:root{
  --green:#3f4b2a;
  --deep:#1f2a18;
  --cream:#f5f0e5;
  --paper:#fbf8ef;
  --gold:#b79b5e;
  --ink:#24301f;
  --muted:#6d725e;
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;font-weight:400}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;line-height:1.03;margin:0 0 20px;font-weight:500}
h1{font-size:clamp(54px,8.5vw,112px);letter-spacing:-.035em;color:var(--cream);font-weight:500}
h2{font-size:clamp(36px,4.8vw,64px);letter-spacing:-.025em;font-weight:500}
h3{font-size:28px;font-weight:600}
.site-header{position:fixed;top:0;z-index:10;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 38px;background:linear-gradient(to bottom,rgba(31,42,24,.66),rgba(31,42,24,.34));backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none;letter-spacing:.34em;font-size:15px;font-weight:600;white-space:nowrap}
.brand img{height:34px;width:auto;filter:brightness(0) invert(1)}
nav{display:flex;align-items:center;gap:24px}
nav a{color:var(--cream);text-decoration:none;font-size:13px;letter-spacing:.045em;font-weight:400;opacity:.94}
.nav-cta{border:1px solid rgba(245,240,229,.48);padding:10px 16px;border-radius:999px}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--deep)}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,17,.70),rgba(20,28,17,.20) 44%,rgba(20,28,17,.06)),url('Pictures/ChatGPT Image Jun 7, 2026, 07_09_21 AM.png') center center/cover no-repeat;transform:scale(1.006)}
.hero-content{position:relative;max-width:1120px;padding:118px 7vw 210px;transform:translateY(-18px)}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#e8dcc5;font-weight:500;margin:0 0 18px}
.eyebrow.dark{color:var(--gold)}
.tagline{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-size:clamp(24px,2.65vw,36px);font-style:italic;color:var(--cream);margin:0 0 24px;font-weight:400;line-height:1.15;white-space:nowrap}
.intro{max-width:690px;color:#ece5d5;font-size:19px;font-weight:300;line-height:1.72}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.button,button{appearance:none;border:0;text-decoration:none;border-radius:999px;padding:14px 23px;font-weight:500;cursor:pointer;letter-spacing:.02em}
.primary,button{background:var(--cream);color:var(--deep)}
.secondary{border:1px solid rgba(245,240,229,.55);color:var(--cream);background:rgba(255,255,255,.035)}
.section{padding:110px 7vw;position:relative;overflow:hidden}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:start}.copy-block p{font-size:20px;margin-top:0;color:#39412f}
#why{background:var(--paper);padding-top:76px;padding-bottom:86px}
#why:after{content:"";position:absolute;left:-10vw;right:-10vw;bottom:22px;width:120vw;height:280px;background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat;opacity:.052;pointer-events:none;mix-blend-mode:multiply;transform:scaleY(1.85);transform-origin:center center}
#why>*{position:relative;z-index:1}
.olive{background:var(--green);color:var(--cream)}.olive h2,.olive h3{color:var(--cream)}.section-head{max-width:980px;margin-bottom:48px}.centered{text-align:center;margin-left:auto;margin-right:auto}
.triad{position:relative;min-height:620px;max-width:900px;margin:30px auto 0;background:radial-gradient(circle,rgba(183,155,94,.18),transparent 38%)}.triad:before{content:"";position:absolute;inset:90px 130px 110px;border:1px solid rgba(245,240,229,.28);clip-path:polygon(50% 0,0 100%,100% 100%)}.triad-card{position:absolute;width:270px;padding:25px;border:1px solid rgba(245,240,229,.18);background:rgba(255,255,255,.04)}.triad-card p{font-weight:500;color:#f6ecd9;margin:0 0 8px}.triad-card span{color:#ded4bd}.triad-card.top{left:50%;top:0;transform:translateX(-50%)}.triad-card.left{left:0;bottom:0}.triad-card.right{right:0;bottom:0}.triad-center{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;text-align:center;color:var(--cream);background:rgba(183,155,94,.36);border:1px solid rgba(245,240,229,.28);padding:45px 55px;border-radius:50%}
.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.journey-grid article{background:#fff;border:1px solid #e5ddce;padding:28px;min-height:210px}.journey-grid span{display:block;color:var(--gold);font-weight:600;margin-bottom:30px}.integration-band{margin-top:18px;background:var(--green);color:var(--cream);padding:24px 28px;display:flex;gap:28px;flex-wrap:wrap}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tile{position:relative;overflow:hidden;background:#2a351f;min-height:310px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.tile img{width:100%;height:230px;object-fit:cover;display:block}.tile h3,.tile p{padding:0 18px;text-align:center}.tile h3{margin-top:18px;margin-bottom:5px}.tile p{color:#ddd4bf;margin-top:0;font-size:14px;line-height:1.35;white-space:nowrap;letter-spacing:.01em}
.place{min-height:780px;background:linear-gradient(90deg,rgba(31,42,24,.78),rgba(31,42,24,.08)),url('Pictures/oasyhotel-nature-207-1960-72dpi.webp') center/cover no-repeat;display:flex;align-items:center;padding:7vw}.place-card{max-width:560px;background:rgba(63,75,42,.55);color:var(--cream);padding:42px 44px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.place-card h2{font-size:clamp(34px,4.2vw,54px);line-height:.96;margin-bottom:20px}.place-card p{font-size:14.2px;line-height:1.48;color:#ece4d2;margin-bottom:13px}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.outcome-grid div{border-top:1px solid #d2c6af;padding-top:28px}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.partner{background:rgba(255,255,255,.06);padding:44px;border:1px solid rgba(255,255,255,.12)}.partner img{max-width:280px;max-height:90px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:32px}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid #d7cbb8;padding:24px 0}.faq summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;cursor:pointer}.faq p{font-size:18px;color:#424b38}.forms{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#ede6d8}.form-panel{background:#fff;padding:46px;border:1px solid #dfd3c0}.form-panel form{display:grid;gap:14px}input,select,textarea{width:100%;padding:15px 16px;border:1px solid #d6cab6;background:#fbf8ef;color:var(--ink);font:inherit}textarea{min-height:140px}
footer{background:var(--deep);color:var(--cream);text-align:center;padding:50px 7vw}footer a{color:var(--cream)}.footer-brand{display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.34em;font-weight:600;margin-bottom:16px}.footer-brand img{height:38px;filter:brightness(0) invert(1)}
@media (max-width:900px){.site-header{position:absolute;padding:16px 22px}.brand span{font-size:13px}nav a:not(.nav-cta){display:none}.split,.forms,.partner-grid{grid-template-columns:1fr}.journey-grid,.experience-grid,.outcome-grid{grid-template-columns:1fr}.triad{min-height:auto;display:grid;gap:16px}.triad:before{display:none}.triad-card,.triad-center{position:static;transform:none;width:auto;border-radius:0}.hero-content{padding:140px 24px 150px;transform:none}.tagline{white-space:normal}.section{padding:80px 24px}.place{padding:24px}.place-card{padding:34px}.tile p{white-space:normal}}

.quote-panel{position:relative;padding-top:8px;min-height:315px;display:flex;align-items:center}
.quote-panel h2{font-size:clamp(3rem,5.35vw,6.05rem);line-height:.9;letter-spacing:-.05em;max-width:840px;margin:0;position:relative;z-index:2}
.quote-mark{position:absolute;font-family:var(--serif);font-size:clamp(7rem,13vw,14rem);line-height:.5;color:var(--gold);opacity:.16;margin:0;z-index:1;font-weight:500;pointer-events:none}
.quote-mark:first-child{top:34px;left:0;transform:none}
.quote-mark.closing{font-size:clamp(5.8rem,10vw,11rem);left:auto;right:10px;bottom:28px;opacity:.13;transform:none}

/* V12 Living Innovation split section */
.living-framework{background:var(--paper);padding-top:96px;padding-bottom:88px}
.framework-head{max-width:1180px;margin-bottom:46px}
.framework-head h2{font-size:clamp(38px,5.1vw,72px);max-width:1120px;margin-left:auto;margin-right:auto;color:var(--green)}
.framework-grid{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(390px,.9fr);gap:56px;align-items:center;max-width:1180px;margin:0 auto}
.dimension-panel{background:var(--green);color:var(--cream);padding:50px 56px;min-height:520px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.dimension-panel:after{content:"";position:absolute;inset:-18%;background:url('Pictures/aurelia-wave.png') center center/120% 120% no-repeat;opacity:.055;filter:brightness(0) invert(1);pointer-events:none}
.dimension-item{position:relative;z-index:1;margin:24px 0}
.dimension-item h3{font-size:34px;text-transform:uppercase;letter-spacing:.28em;margin-bottom:8px;color:var(--cream)}
.dimension-item p{font-family:var(--serif);font-size:27px;line-height:1.15;font-weight:600;margin:0 0 6px;color:#fff5df}
.dimension-item span{display:block;color:#e5dcc8;font-size:17px;line-height:1.55;max-width:600px}
.triangle-panel{display:flex;align-items:center;justify-content:center;padding:12px}
.triangle-panel img{width:100%;max-width:520px;display:block;box-shadow:0 18px 50px rgba(31,42,24,.10)}
.innovation-question{max-width:980px;margin:58px auto 0;text-align:center;color:var(--ink)}
.innovation-question p{font-size:20px;line-height:1.55;margin:0 0 10px;color:#39412f}
.innovation-question h3{font-size:clamp(32px,4vw,55px);line-height:1.05;max-width:960px;margin:22px auto 0;color:var(--green);font-weight:500}
.agency-section{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--deep)}
.agency-bg{position:absolute;inset:0;background:linear-gradient(rgba(31,42,24,.66),rgba(31,42,24,.76)),url('Pictures/ChatGPT Image Jun 7, 2026, 10_14_42 AM.png') center center/cover no-repeat;transform:scale(1.01)}
.agency-content{position:relative;z-index:1;max-width:1100px;padding:110px 7vw;color:var(--cream)}
.agency-content h2{font-size:clamp(44px,6vw,86px);line-height:1.02;letter-spacing:-.035em;font-weight:500;color:var(--cream)}
.agency-content .eyebrow{color:#e7d8b7}
@media (max-width:900px){
  .framework-grid{grid-template-columns:1fr;gap:30px}
  .dimension-panel{padding:38px 28px;min-height:auto}
  .dimension-item h3{font-size:26px}
  .triangle-panel img{max-width:420px}
  .agency-section{min-height:70vh}
}

/* V13 refinements: Living Innovation thesis page + agency image */
.parchment{
  background:
    radial-gradient(circle at 20% 10%, rgba(183,155,94,.10), transparent 34%),
    radial-gradient(circle at 78% 68%, rgba(63,75,42,.08), transparent 38%),
    linear-gradient(180deg,#f6efdf 0%,#fbf7eb 52%,#f2ead9 100%);
  color:var(--ink);
}
.living-framework{padding-top:96px;padding-bottom:104px;overflow:hidden}
.framework-head{max-width:1120px;margin:0 auto 54px;text-align:center}
.framework-head .eyebrow{margin-bottom:18px;color:var(--green)}
.framework-tension{font-size:clamp(19px,1.7vw,25px);line-height:1.45;max-width:820px;margin:0 auto 18px;color:#39412f}
.framework-ask{font-family:var(--serif);font-size:clamp(24px,2.4vw,36px);line-height:1.12;margin:0 auto 14px;color:var(--gold);font-weight:500}
.framework-head h2{font-size:clamp(38px,5.2vw,74px);line-height:.98;letter-spacing:-.04em;max-width:1060px;margin:0 auto;color:var(--green);font-weight:500}
.framework-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center;max-width:1220px;margin:0 auto}
.dimension-list{padding:18px 0 18px 8px}
.dimension-list .dimension-item{margin:0 0 44px;position:relative}
.dimension-list .dimension-item:last-child{margin-bottom:0}
.dimension-list .dimension-item h3{font-family:var(--serif);font-size:clamp(22px,2.2vw,34px);letter-spacing:.13em;margin:0 0 8px;color:var(--green);font-weight:600}
.dimension-list .dimension-item p{font-family:var(--serif);font-size:clamp(24px,2.2vw,33px);line-height:1.1;font-weight:600;margin:0 0 8px;color:#28351f}
.dimension-list .dimension-item span{display:block;color:#4f573f;font-size:17px;line-height:1.55;max-width:540px}
.triangle-panel{display:flex;align-items:center;justify-content:center;padding:0}
.triangle-panel img{width:min(100%,650px);display:block;mix-blend-mode:multiply;filter:contrast(1.02) saturate(.93);box-shadow:none;border:0;background:transparent}
.agency-section{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--deep)}
.agency-bg{position:absolute;inset:0;background:linear-gradient(rgba(31,42,24,.52),rgba(31,42,24,.70)),url('Pictures/oasyhotel-nature-202-1960-72dpi.webp') center center/cover no-repeat;transform:scale(1.01)}
.agency-content{position:relative;z-index:1;max-width:1120px;padding:120px 7vw;color:var(--cream)}
.agency-content h2{font-size:clamp(42px,6.1vw,88px);line-height:1.02;letter-spacing:-.035em;font-weight:500;color:var(--cream);text-shadow:0 2px 20px rgba(0,0,0,.26)}
.agency-content .eyebrow{color:#eadbbf}
.journey-section{background:
  linear-gradient(rgba(251,248,239,.92),rgba(251,248,239,.96)),
  url('Pictures/oasyhotel-landsacpe-120-1960-72dpi.webp') center top/cover no-repeat;
}
@media (max-width:900px){
  .framework-grid{grid-template-columns:1fr;gap:34px}
  .framework-head{text-align:left;margin-bottom:34px}
  .framework-head h2{font-size:clamp(36px,11vw,58px)}
  .framework-tension,.framework-ask{margin-left:0;margin-right:0}
  .dimension-list{padding:0}
  .dimension-list .dimension-item{margin-bottom:30px}
  .triangle-panel img{width:min(100%,460px)}
  .agency-section{min-height:76vh}
  .agency-content{padding:96px 24px}
}

/* V14 simplification: Living Innovation triangle section */
.living-framework{padding-top:92px;padding-bottom:92px}
.framework-head{max-width:1080px;margin:0 auto 42px;text-align:center}
.framework-head .eyebrow{margin-bottom:22px}
.framework-head h2{font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:500;max-width:980px;color:var(--green)}
.framework-grid.simplified{grid-template-columns:.76fr 1.24fr;gap:54px;align-items:center;max-width:1180px}
.framework-grid.simplified .dimension-list{padding:0 0 0 4px}
.framework-grid.simplified .dimension-item{margin:0 0 42px}
.framework-grid.simplified .dimension-item h3{font-size:clamp(20px,1.7vw,28px);letter-spacing:.18em;margin-bottom:10px;color:var(--green)}
.framework-grid.simplified .dimension-item p{font-size:clamp(27px,2.5vw,38px);line-height:1.05;margin:0;color:#28351f;font-weight:500}
.framework-grid.simplified .triangle-panel img{width:min(100%,720px)}
@media (max-width: 780px){
  .framework-head{text-align:left;margin-bottom:32px}
  .framework-head h2{font-size:clamp(34px,11vw,56px)}
  .framework-grid.simplified{grid-template-columns:1fr;gap:28px}
  .framework-grid.simplified .dimension-item{margin-bottom:28px}
  .framework-grid.simplified .dimension-item p{font-size:28px}
}


/* V15 refinements: supplied parchment, supplied transparent triangle, wave on triangle page, lighter agency image */
.living-framework.parchment{
  background:
    linear-gradient(rgba(246,240,225,.82), rgba(246,240,225,.88)),
    url('Pictures/parchment-bg.jpg') center center/cover no-repeat;
  position:relative;
}
.living-framework.parchment:after{
  content:"";
  position:absolute;
  left:-8vw;
  right:-8vw;
  bottom:36px;
  width:116vw;
  height:300px;
  background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat;
  opacity:.055;
  pointer-events:none;
  mix-blend-mode:multiply;
  transform:scaleY(1.65);
  transform-origin:center center;
  z-index:0;
}
.living-framework.parchment > *{position:relative;z-index:1}
.framework-grid.simplified .triangle-panel img{
  width:min(100%,760px);
  mix-blend-mode:multiply;
  filter:contrast(1.05) saturate(.96);
}
.agency-bg{
  background:
    linear-gradient(rgba(31,42,24,.22),rgba(31,42,24,.44)),
    url('Pictures/agency-light.webp') center center/cover no-repeat !important;
}
.agency-content h2{text-shadow:0 2px 18px rgba(0,0,0,.34)}

/* V16: Option A — Renaissance Notebook poster layout */
.poster-framework{
  min-height:100vh;
  padding:88px 7vw 72px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  background:
    linear-gradient(rgba(246,240,225,.64), rgba(246,240,225,.70)),
    url('Pictures/parchment-bg.jpg') center center/cover no-repeat !important;
}
.poster-framework:after{
  bottom:12px !important;
  height:270px !important;
  opacity:.048 !important;
  transform:scaleY(1.35) !important;
}
.poster-triangle{
  position:absolute;
  z-index:0;
  width:min(118vw,1420px);
  max-width:none;
  left:50%;
  top:50%;
  transform:translate(-50%,-48%);
  opacity:.26;
  mix-blend-mode:multiply;
  filter:contrast(1.04) saturate(.92);
  pointer-events:none;
}
.poster-content{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  margin:0 auto;
  text-align:center;
}
.poster-content .eyebrow{
  color:var(--green);
  margin-bottom:28px;
  letter-spacing:.32em;
}
.poster-content h2{
  max-width:1080px;
  margin:0 auto;
  color:var(--green);
  font-size:clamp(42px,6.2vw,88px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:500;
}
.poster-dimensions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  max-width:980px;
  margin:92px auto 0;
}
.poster-dimensions h3{
  font-family:var(--serif);
  color:var(--green);
  font-size:clamp(18px,1.8vw,25px);
  letter-spacing:.28em;
  margin:0 0 12px;
  font-weight:600;
}
.poster-dimensions p{
  font-family:var(--serif);
  color:#28351f;
  font-size:clamp(20px,2vw,28px);
  line-height:1.1;
  margin:0;
  font-weight:500;
}
@media (max-width: 900px){
  .poster-framework{min-height:auto;padding:82px 24px 74px;}
  .poster-triangle{width:155vw;opacity:.18;top:46%;}
  .poster-content{text-align:left;}
  .poster-content h2{font-size:clamp(40px,13vw,62px);}
  .poster-dimensions{grid-template-columns:1fr;gap:24px;margin-top:56px;}
}

/* V17 reset: clean Option A / Renaissance Notebook, no wave motif */
.poster-framework{
  min-height:100vh !important;
  padding:72px 7vw 72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(246,240,225,.72), rgba(246,240,225,.78)),
    url('Pictures/parchment-bg.jpg') center center/cover no-repeat !important;
}
.poster-framework:after{display:none !important;content:none !important;}
.poster-triangle{
  position:absolute !important;
  z-index:0 !important;
  width:min(92vw,1120px) !important;
  max-width:none !important;
  left:50% !important;
  top:51% !important;
  transform:translate(-50%,-50%) !important;
  opacity:.24 !important;
  mix-blend-mode:multiply !important;
  filter:contrast(1.03) saturate(.96) !important;
  pointer-events:none !important;
}
.poster-content{
  position:relative !important;
  z-index:1 !important;
  width:min(1160px,100%) !important;
  text-align:center !important;
  margin:0 auto !important;
}
.poster-content .eyebrow{
  color:var(--green) !important;
  margin-bottom:26px !important;
  letter-spacing:.34em !important;
}
.poster-content h2{
  max-width:1060px !important;
  margin:0 auto !important;
  color:var(--green) !important;
  font-size:clamp(42px,5.5vw,76px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  font-weight:500 !important;
}
.poster-dimensions{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:40px !important;
  max-width:980px !important;
  margin:78px auto 0 !important;
}
.poster-dimensions h3{
  font-family:var(--serif) !important;
  color:var(--green) !important;
  font-size:clamp(18px,1.6vw,24px) !important;
  letter-spacing:.28em !important;
  margin:0 0 12px !important;
  font-weight:600 !important;
}
.poster-dimensions p{
  font-family:var(--serif) !important;
  color:#28351f !important;
  font-size:clamp(20px,1.9vw,27px) !important;
  line-height:1.1 !important;
  margin:0 !important;
  font-weight:500 !important;
}
@media (max-width:900px){
  .poster-framework{min-height:auto !important;padding:82px 24px 74px !important;}
  .poster-triangle{width:150vw !important;opacity:.16 !important;top:48% !important;}
  .poster-content{text-align:left !important;}
  .poster-content h2{font-size:clamp(38px,12vw,58px) !important;}
  .poster-dimensions{grid-template-columns:1fr !important;gap:24px !important;margin-top:56px !important;}
}

.poster-closing{
  margin:62px auto 0 !important;
  font-family:var(--serif) !important;
  font-style:italic !important;
  font-size:clamp(18px,1.7vw,25px) !important;
  line-height:1.25 !important;
  color:rgba(40,53,31,.82) !important;
  max-width:760px !important;
}
@media (max-width:900px){
  .poster-closing{margin-top:42px !important;font-size:21px !important;}
}

/* V19 refinements: triangle spacing and closing line placement */
.poster-framework{
  position:relative !important;
  padding-bottom:112px !important;
}
.poster-triangle{
  top:54% !important;
}
.poster-closing{
  position:absolute !important;
  left:50% !important;
  bottom:48px !important;
  transform:translateX(-50%) !important;
  width:min(860px,86vw) !important;
  margin:0 !important;
  font-size:clamp(21px,2vw,31px) !important;
  line-height:1.18 !important;
  z-index:2 !important;
}
@media (max-width:900px){
  .poster-framework{padding-bottom:96px !important;}
  .poster-triangle{top:52% !important;}
  .poster-closing{position:relative !important;left:auto !important;bottom:auto !important;transform:none !important;width:auto !important;margin-top:48px !important;font-size:22px !important;}
}

/* V20 correction: closing sentence belongs below the triangle base, one line */
.poster-framework{
  padding-bottom:136px !important;
}
.poster-triangle{
  top:55.5% !important;
}
.poster-closing{
  position:absolute !important;
  left:50% !important;
  bottom:64px !important;
  transform:translateX(-50%) !important;
  width:auto !important;
  max-width:none !important;
  white-space:nowrap !important;
  margin:0 !important;
  text-align:center !important;
  font-family:var(--serif) !important;
  font-style:italic !important;
  font-size:clamp(20px,1.55vw,27px) !important;
  line-height:1 !important;
  color:rgba(40,53,31,.78) !important;
  z-index:3 !important;
}
@media (max-width:1100px){
  .poster-closing{font-size:20px !important;}
}
@media (max-width:900px){
  .poster-framework{padding-bottom:90px !important;}
  .poster-closing{position:relative !important;left:auto !important;bottom:auto !important;transform:none !important;white-space:normal !important;width:auto !important;margin:42px auto 0 !important;line-height:1.2 !important;}
}

/* V21 refinements: lower dimensions and strengthen one-line closing statement */
.poster-dimensions{
  margin-top:128px !important;
}
.poster-closing{
  width:min(1180px,92vw) !important;
  max-width:1180px !important;
  white-space:nowrap !important;
  font-size:clamp(24px,2.25vw,36px) !important;
  bottom:44px !important;
}
@media (max-width:900px){
  .poster-dimensions{margin-top:64px !important;}
  .poster-closing{position:static !important;transform:none !important;width:auto !important;white-space:normal !important;margin:46px auto 0 !important;font-size:24px !important;}
}


/* V23 Outcome page refinement */
.outcome-page{
  background:var(--paper);
  padding-top:104px;
  padding-bottom:132px;
}
.outcome-page:after{
  content:"";
  position:absolute;
  left:-10vw;
  right:-10vw;
  bottom:18px;
  width:120vw;
  height:280px;
  background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat;
  opacity:.052;
  pointer-events:none;
  mix-blend-mode:multiply;
  transform:scaleY(1.85);
  transform-origin:center center;
  z-index:0;
}
.outcome-page>*{position:relative;z-index:1}
.outcome-head{margin-bottom:56px}
.outcome-head .eyebrow{color:var(--gold);margin-bottom:18px}
.outcome-head h2{color:var(--green);font-size:clamp(42px,5.4vw,76px);letter-spacing:-.035em}
.outcome-page .outcome-grid{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.outcome-page .outcome-grid div{background:rgba(255,255,255,.42);border-top:1px solid rgba(183,155,94,.42);padding:30px 8px 10px}
.outcome-page .outcome-grid h3{color:var(--green);font-size:clamp(27px,2.1vw,34px);font-weight:500;margin-bottom:8px}
.outcome-page .outcome-grid p{color:#4f573f;font-size:18px;margin:0;line-height:1.55}
@media (max-width:900px){
  .outcome-page{padding-bottom:110px}
  .outcome-page:after{height:200px;bottom:8px;transform:scaleY(1.45)}
}


/* V24 partnership section alignment */
.partners-section{position:relative;padding-top:104px;padding-bottom:116px;overflow:hidden}
.partners-section:after{content:"";position:absolute;left:-10vw;right:-10vw;bottom:12px;width:120vw;height:250px;background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat;opacity:.045;filter:brightness(0) invert(1);pointer-events:none;transform:scaleY(1.75);transform-origin:center center}
.partners-section>*{position:relative;z-index:1}
.partners-section .section-head{margin-left:auto;margin-right:auto;text-align:center;margin-bottom:54px}
.partners-section .section-head h2{max-width:950px;margin-left:auto;margin-right:auto}
.partners-section .partner-grid{max-width:980px;margin:0 auto;align-items:stretch}
.partners-section .partner{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 50px}
.partner-logo-wrap{height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;width:100%}
.partners-section .partner img{max-width:285px;max-height:82px;margin:0;display:block;object-fit:contain}
.partners-section .partner p{max-width:390px;margin:0 auto;color:#e9dfcb;font-size:18px;line-height:1.55}
@media (max-width:900px){.partners-section .partner{min-height:240px;padding:38px 30px}.partner-logo-wrap{height:82px}.partners-section .partner img{max-width:240px}}

/* V26: single relationship-based CTA */
.single-cta { justify-content: center; }
.single-interest { display: flex; justify-content: center; }
.single-interest .interest-panel { max-width: 760px; width: min(760px, 100%); }
.single-interest .interest-panel h2,
.single-interest .interest-panel p { text-align: center; }
.single-interest form { max-width: 620px; margin: 28px auto 0; }

/* V27: contact section with image */
.interest-with-image {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.95fr) minmax(420px, 1.05fr);
  align-items: stretch;
  gap: 36px;
  background: #ede6d8;
}
.interest-with-image .interest-image {
  min-height: 640px;
  border: 1px solid #d7cbb8;
  overflow: hidden;
  position: relative;
  background: #24331f;
}
.interest-with-image .interest-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(22,31,23,.08), rgba(22,31,23,.28));
  pointer-events: none;
}
.interest-with-image .interest-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.interest-with-image .interest-panel {
  max-width: none;
  width: 100%;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px;
}
@media (max-width: 900px) {
  .interest-with-image {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .interest-with-image .interest-image {
    min-height: 360px;
  }
  .interest-with-image .interest-panel {
    padding: 38px 28px;
  }
}

/* V28: deeper partnership page */
.partners-section .section-head h2{
  max-width:1050px;
}
.partner-block-label{
  max-width:980px;
  margin: 0 auto 20px;
  text-align:center;
  color:rgba(238,229,210,.74);
  font-size:12px;
  letter-spacing:.34em;
  text-transform:uppercase;
  font-weight:700;
}
.core-partners{
  margin-bottom:54px !important;
}
.contributor-label{
  margin-top:4px;
  margin-bottom:20px;
}
.contributor-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:980px !important;
}
.contributor-card{
  min-height:250px !important;
  padding:42px 46px !important;
  justify-content:flex-start !important;
}
.text-logo{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#efe5d1;
  font-family:var(--serif);
  font-size:clamp(34px,3.1vw,46px);
  line-height:1;
  letter-spacing:-.02em;
  margin-bottom:18px;
}
.rtp-logo{
  font-size:clamp(25px,2.35vw,34px);
  line-height:1.05;
}
.contributor-card h3{
  color:#d8bc75;
  font-family:var(--serif);
  font-size:28px;
  font-weight:500;
  margin:0 0 10px;
}
.contributor-card p{
  max-width:430px !important;
}
@media (max-width:900px){
  .contributor-grid{grid-template-columns:1fr;}
  .partner-block-label{letter-spacing:.22em;}
}

/* V29: refined partner hierarchy with contributor logos */
.partners-section .section-head h2{
  max-width: 1080px;
}
.partners-section .partner-grid{
  gap: 32px;
}
.core-partners{
  max-width: 1040px !important;
  margin-bottom: 64px !important;
}
.core-card{
  min-height: 300px !important;
  padding: 54px 58px !important;
}
.core-card .partner-logo-wrap{
  height: 110px;
  margin-bottom: 30px;
}
.core-card img{
  filter: brightness(0) invert(1);
  opacity: .96;
}
.partner-block-label{
  margin-bottom: 24px;
}
.contributor-label{
  opacity: .78;
  margin-top: 8px;
  margin-bottom: 18px;
}
.contributor-grid{
  max-width: 820px !important;
  gap: 24px !important;
}
.contributor-card{
  min-height: 205px !important;
  padding: 32px 38px !important;
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(238,229,210,.16) !important;
}
.contributor-logo-wrap{
  width: 100%;
  height: 82px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 18px;
}
.contributor-logo-wrap img{
  max-width: 245px;
  max-height: 62px;
  object-fit: contain;
  display:block;
}
.capital-logo-wrap img{
  max-width: 300px;
  max-height: 58px;
}
.regen-logo-wrap img{
  max-width: 86px;
  max-height: 76px;
  filter: brightness(0) invert(1);
  opacity: .9;
}
.contributor-card p{
  font-size: 16px !important;
  line-height: 1.45 !important;
  max-width: 300px !important;
  color: rgba(233,223,203,.82) !important;
}
@media (max-width:900px){
  .core-card{min-height:240px !important;padding:38px 30px !important;}
  .contributor-grid{grid-template-columns:1fr !important;}
  .contributor-card{min-height:180px !important;}
}

/* V30: more deliberate, compact final CTA */
.single-cta{justify-content:flex-start;}
.compact-interest{
  grid-template-columns:minmax(300px,.9fr) minmax(360px,.8fr) !important;
  gap:30px;
  padding-top:78px;
  padding-bottom:78px;
}
.compact-interest .interest-image{
  min-height:500px;
  max-height:560px;
}
.compact-interest .interest-panel{
  padding:42px 44px;
  align-self:center;
  min-height:auto;
}
.compact-interest .interest-panel h2{
  font-size:clamp(34px,3.8vw,52px);
  margin-bottom:16px;
}
.compact-interest .interest-panel p{
  font-family:var(--serif);
  font-size:22px;
  line-height:1.55;
  margin-bottom:18px;
}
.compact-interest form{
  gap:10px;
  margin-top:18px;
}
.compact-interest input,
.compact-interest select,
.compact-interest textarea{
  padding:11px 13px;
  font-size:14px;
}
.compact-interest textarea{min-height:92px;}
.compact-interest button{padding:12px 20px;font-size:14px;margin-top:2px;}
@media (max-width:900px){
  .compact-interest{grid-template-columns:1fr !important;padding-top:64px;padding-bottom:64px;}
  .compact-interest .interest-image{min-height:320px;max-height:none;}
  .compact-interest .interest-panel{padding:34px 26px;}
}

/* V31: refined final inquiry section */
.hero .single-cta,
.hero .button-row.single-cta{
  justify-content:flex-start !important;
}
.forms.compact-interest{
  grid-template-columns:minmax(360px, 0.82fr) minmax(420px, 0.78fr) !important;
  gap:34px;
  align-items:center;
  padding-top:72px;
  padding-bottom:72px;
}
.compact-interest .interest-image{
  width:100%;
  min-height:610px;
  max-height:650px;
  aspect-ratio:3 / 4;
  border:none;
  background:#1d281f;
}
.compact-interest .interest-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.compact-interest .interest-panel{
  padding:44px 48px;
  align-self:center;
  max-width:620px;
}
.compact-interest .interest-panel .eyebrow{
  margin-bottom:18px;
  color:#b08c39;
}
.compact-interest .interest-panel h2{
  font-size:clamp(38px,3.6vw,54px);
  margin-bottom:20px;
}
.compact-interest .interest-panel p{
  font-family:var(--serif);
  font-size:22px;
  line-height:1.56;
  margin-bottom:22px;
}
.compact-interest form{
  gap:10px;
  margin-top:16px;
}
.compact-interest input,
.compact-interest select,
.compact-interest textarea{
  padding:11px 13px;
}
.compact-interest textarea{min-height:86px;}
.compact-interest button{margin-top:2px;}
@media (max-width:900px){
  .forms.compact-interest{grid-template-columns:1fr !important;}
  .compact-interest .interest-image{aspect-ratio:4 / 3;min-height:320px;max-height:none;}
  .compact-interest .interest-panel{max-width:none;padding:34px 26px;}
}

/* V32: inquiry page brought into site rhythm */
.inquire-section{
  background:#ede6d8;
  padding-top:82px;
  padding-bottom:82px;
}
.inquire-head{
  margin-bottom:40px;
}
.inquire-head .eyebrow{
  color:var(--green);
  margin:0;
}
.inquire-grid{
  display:grid;
  grid-template-columns:minmax(300px,.74fr) minmax(400px,.66fr);
  gap:34px;
  align-items:center;
  max-width:1180px;
  margin:0 auto;
}
.inquire-grid .interest-image{
  width:100%;
  min-height:560px;
  max-height:600px;
  aspect-ratio:3 / 4;
  background:#1d281f;
  overflow:hidden;
}
.inquire-grid .interest-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.inquire-grid .interest-panel{
  max-width:560px;
  align-self:center;
  padding:38px 42px;
}
.inquire-grid .interest-panel h2{
  font-size:clamp(36px,3.3vw,50px);
  margin-bottom:18px;
}
.inquire-grid .interest-panel p{
  font-family:var(--serif);
  font-size:22px;
  line-height:1.55;
  margin-bottom:20px;
}
.inquire-grid form{
  gap:10px;
  margin-top:16px;
}
.inquire-grid input,
.inquire-grid select,
.inquire-grid textarea{
  padding:11px 13px;
  font-size:14px;
}
.inquire-grid textarea{min-height:86px;}
.inquire-grid button{margin-top:2px;padding:12px 20px;font-size:14px;}
@media (max-width:900px){
  .inquire-section{padding-top:68px;padding-bottom:68px;}
  .inquire-grid{grid-template-columns:1fr;}
  .inquire-grid .interest-image{aspect-ratio:4 / 3;min-height:320px;max-height:none;}
  .inquire-grid .interest-panel{max-width:none;padding:34px 26px;}
}

/* V33: Inquire page title outside form + bottom wave */
.inquire-section{
  position:relative;
  overflow:hidden;
  padding-top:76px !important;
  padding-bottom:100px !important;
}
.inquire-section:after{
  content:"";
  position:absolute;
  left:-10vw;
  right:-10vw;
  bottom:4px;
  width:120vw;
  height:230px;
  background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat;
  opacity:.052;
  pointer-events:none;
  mix-blend-mode:multiply;
  transform:scaleY(1.45);
  transform-origin:center center;
  z-index:0;
}
.inquire-section > *{position:relative;z-index:1;}
.inquire-head{max-width:840px;margin:0 auto 42px !important;text-align:center;}
.inquire-head .eyebrow{margin-bottom:16px !important;}
.inquire-head h2{
  font-size:clamp(46px,5.2vw,72px);
  line-height:.98;
  margin:0 auto 20px;
  color:var(--green);
}
.inquire-head p{
  max-width:680px;
  margin:0 auto;
  font-size:18px;
  line-height:1.55;
  color:#323a2c;
}
.inquire-grid{align-items:start !important;}
.inquire-grid .interest-panel{padding:34px 38px !important;}
.inquire-grid .interest-panel h2,
.inquire-grid .interest-panel p{display:none;}
@media (max-width:900px){
  .inquire-head h2{font-size:42px;line-height:1.03;}
  .inquire-section:after{height:180px;}
}


/* V34: Inquire page alignment */
.inquire-head{max-width:980px;margin:0 auto 46px !important;text-align:center;}
.inquire-head .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:500;margin:0 0 18px !important;}
.inquire-head h2{font-size:clamp(36px,4.8vw,64px) !important;line-height:1.03 !important;letter-spacing:-.025em;color:var(--green);font-weight:500;margin:0;}
.inquire-head p{display:none !important;}
.inquire-grid{max-width:1060px;margin-left:auto;margin-right:auto;grid-template-columns:0.92fr 0.78fr !important;gap:34px !important;align-items:center !important;}
.inquire-grid .interest-panel{max-width:470px !important;padding:32px 34px !important;align-self:center !important;}
.inquire-grid .interest-panel h2{display:none !important;}
.inquire-grid .interest-panel p.form-intro{display:block !important;font-size:15.5px;line-height:1.58;margin:0 0 20px;color:#3f4738;}
.inquire-grid form{margin-top:0 !important;}
.inquire-grid .interest-image{min-height:500px !important;}
@media (max-width:900px){
  .inquire-head h2{font-size:42px !important;}
  .inquire-grid{grid-template-columns:1fr !important;}
  .inquire-grid .interest-panel{max-width:none !important;}
}

/* V35: Ensure INQUIRE page label stays visible and matches section labels */
.inquire-head .eyebrow{display:block !important;visibility:visible !important;opacity:1 !important;text-transform:uppercase !important;letter-spacing:.2em !important;font-size:12px !important;color:var(--gold) !important;font-weight:500 !important;margin:0 0 18px !important;}

/* V36: tighten and align final inquire page rhythm */
.inquire-section{
  padding-top:72px !important;
  padding-bottom:96px !important;
}
.inquire-head{
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto 24px !important;
  text-align:center !important;
}
.inquire-head .eyebrow{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--gold) !important;
  font-weight:500 !important;
  margin:0 0 18px !important;
  text-align:center !important;
}
.inquire-head h2{
  max-width:920px !important;
  margin:0 auto !important;
  text-align:center !important;
  font-size:clamp(42px,5.4vw,76px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  color:var(--green) !important;
  font-weight:500 !important;
}
.inquire-grid{
  margin-top:0 !important;
  max-width:1060px !important;
  align-items:start !important;
  gap:34px !important;
}
.inquire-grid .interest-image{
  min-height:500px !important;
  max-height:540px !important;
}
.inquire-grid .interest-panel{
  margin-top:26px !important;
}
@media (max-width:900px){
  .inquire-section{padding-top:62px !important;}
  .inquire-head{margin-bottom:24px !important;}
  .inquire-head h2{font-size:42px !important;}
  .inquire-grid .interest-panel{margin-top:0 !important;}
}

/* V37: make INQUIRE header match other section headers and tighten image/form spacing */
.inquire-section{
  padding-top:72px !important;
  padding-bottom:88px !important;
}
.inquire-head{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:0 auto 8px !important;
  text-align:center !important;
}
.inquire-head .eyebrow{
  display:block !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--gold) !important;
  font-weight:500 !important;
  margin:0 auto 18px !important;
}
.inquire-head h2{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  text-align:center !important;
  font-size:clamp(42px,5.4vw,76px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  color:var(--green) !important;
  font-weight:500 !important;
}
.inquire-grid{
  margin-top:-62px !important;
  max-width:1060px !important;
  align-items:start !important;
  gap:34px !important;
}
.inquire-grid .interest-image{
  min-height:500px !important;
  max-height:540px !important;
  margin-top:0 !important;
}
.inquire-grid .interest-panel{
  margin-top:26px !important;
}
@media (max-width:900px){
  .inquire-grid{margin-top:0 !important;}
  .inquire-head{margin-bottom:24px !important;}
}

/* V38: updated partnership logos and hierarchy */
.partners-section .imprint-white img{
  max-width: 310px;
  max-height: 92px;
  filter: none !important;
  opacity: .98;
}
.partners-section .core-card .partner-logo-wrap{
  height: 112px;
}
.partners-section .contributor-card h3{display:none;}
.partners-section .contributor-logo-wrap img{
  filter: none;
  opacity: .94;
}
.partners-section .capital-logo-wrap img{
  max-width: 320px;
  max-height: 58px;
}
.partners-section .regen-logo-wrap img{
  max-width: 88px;
  max-height: 78px;
  filter: brightness(0) invert(1) grayscale(1) !important;
  opacity: .92;
}


/* V39: refined contributor logos and two-line descriptions */
.partners-section .regen-logo-wrap img{
  filter:none !important;
  opacity:.96 !important;
  max-width:92px;
  max-height:82px;
}
.partners-section .contributor-card p{
  font-size:14.5px !important;
  line-height:1.38 !important;
  max-width:360px !important;
}
.partners-section .contributor-card{
  padding:30px 42px !important;
}

/* V41: full-bleed path image for inquiry page with translucent form overlay */
.inquire-section{
  min-height: 760px !important;
  padding: 72px 7vw 88px !important;
  background:
    linear-gradient(90deg, rgba(26,36,28,.20) 0%, rgba(26,36,28,.08) 42%, rgba(26,36,28,.34) 100%),
    linear-gradient(180deg, rgba(237,230,216,.10) 0%, rgba(237,230,216,.08) 45%, rgba(237,230,216,.16) 100%),
    url('Pictures/inquire-path.webp') center center/cover no-repeat !important;
  position: relative;
  overflow: hidden;
}
.inquire-section:after{display:none !important;}
.inquire-head{
  margin: 0 auto 34px !important;
  max-width: 980px !important;
  text-align: center !important;
}
.inquire-head .eyebrow{
  color: rgba(255,255,255,.86) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.22);
}
.inquire-head h2{
  color: #fff7e9 !important;
  text-shadow: 0 2px 22px rgba(0,0,0,.30);
}
.inquire-overlay-wrap{
  max-width: 1180px;
  margin: 0 auto;
  min-height: 505px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.path-overlay-card{
  width: min(440px, 100%);
  margin: 0 !important;
  padding: 32px 34px !important;
  background: rgba(255, 252, 244, .60) !important;
  border: 1px solid rgba(238, 226, 203, .58) !important;
  box-shadow: 0 24px 70px rgba(16,22,17,.22) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.path-overlay-card .form-intro{
  display:block !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
  margin: 0 0 20px !important;
  color:#313b2e !important;
}
.path-overlay-card form{margin-top:0 !important; gap:10px !important;}
.path-overlay-card input,
.path-overlay-card select,
.path-overlay-card textarea{
  background: rgba(250,247,239,.92) !important;
}
.path-overlay-card button{
  background: rgba(63,77,43,.92) !important;
  color: #fff7e9 !important;
}
@media (max-width:900px){
  .inquire-section{padding: 62px 6vw 72px !important; min-height: auto !important;}
  .inquire-head{margin-bottom:28px !important;}
  .inquire-overlay-wrap{min-height: 420px; justify-content:center;}
  .path-overlay-card{width:100%; max-width: 460px;}
}

/* V50 fixes: center Experience header */
#experience .section-head{ text-align:center; margin-left:auto; margin-right:auto; }
#experience .section-head h2{ margin-left:auto; margin-right:auto; }

/* V53: subtle wave on Experience page */
#experience{position:relative;overflow:hidden}
#experience:after{content:"";position:absolute;left:-10vw;right:-10vw;bottom:18px;width:120vw;height:240px;background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat;opacity:.04;pointer-events:none;mix-blend-mode:screen;transform:scaleY(1.55);transform-origin:center center}
#experience>*{position:relative;z-index:1}

/* V55: Oasyhotel box breathing room + Experience bottom wave */
.place-card{
  padding:52px 48px;
}
.place-card p{
  line-height:1.62;
  margin-bottom:16px;
}
#experience{
  position:relative;
  overflow:hidden;
}
#experience:after{
  content:"";
  position:absolute;
  left:-10vw;
  right:-10vw;
  bottom:18px;
  width:120vw;
  height:240px;
  background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat;
  opacity:.04;
  pointer-events:none;
  mix-blend-mode:screen;
  transform:scaleY(1.55);
  transform-origin:center center;
}
#experience>*{
  position:relative;
  z-index:1;
}

/* V56: Oasyhotel typography refinement */
.place-card h2{
  font-size:clamp(32px,3.8vw,49px);
  line-height:1.12;
  margin-bottom:26px;
}
.place-card p{
  line-height:1.82;
  margin-bottom:22px;
}
.place-card p:last-child{ margin-bottom:0; }

/* V57: make Experience bottom wave visible and aligned with other section waves */
#experience{
  position:relative !important;
  overflow:hidden !important;
  padding-bottom:150px !important;
}
#experience:after{
  content:"" !important;
  position:absolute !important;
  left:-12vw !important;
  right:auto !important;
  bottom:-18px !important;
  width:124vw !important;
  height:300px !important;
  background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat !important;
  opacity:.105 !important;
  pointer-events:none !important;
  mix-blend-mode:normal !important;
  transform:scaleY(1.35) !important;
  transform-origin:center center !important;
  z-index:0 !important;
}
#experience .container,
#experience .section-head,
#experience .experience-grid{
  position:relative !important;
  z-index:1 !important;
}


/* V59 Journey arc redesign */
.journey-section{
  padding-top:98px;
  padding-bottom:98px;
}
.journey-head{
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:38px;
}
.journey-head h2{
  max-width:1050px;
  margin-left:auto;
  margin-right:auto;
}
.journey-arc{
  position:relative;
  max-width:1320px;
  height:470px;
  margin:0 auto 0;
}
.journey-arc-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  transform:translateY(-92px);
  transform-origin:center center;
}
.journey-arc-band{
  fill:url(#journeyArcGradient);
  stroke:none;
  filter:drop-shadow(0 12px 18px rgba(63,75,42,.10));
}
.journey-divider{
  stroke:rgba(63,75,42,.58);
  stroke-width:1.3;
  stroke-dasharray:5 7;
}
.journey-stage{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translateX(-50%);
  width:165px;
  text-align:center;
  color:var(--ink);
}
.journey-stage span{
  width:54px;
  height:54px;
  border-radius:50%;
  background:rgba(251,248,239,.94);
  border:2px solid var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 118px;
  font-weight:700;
  color:#24301f;
  font-size:19px;
  letter-spacing:.04em;
  box-shadow:0 8px 20px rgba(63,75,42,.09);
  position:relative;
  z-index:2;
}
.journey-stage span:after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  height:92px;
  border-left:1px dotted rgba(63,75,42,.55);
}
.journey-stage h3{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:13px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:.30em;
  text-transform:uppercase;
  margin:0 0 12px;
  color:var(--deep);
}
.journey-stage p{
  margin:0 auto;
  font-family:var(--serif);
  font-size:22px;
  line-height:1.12;
  max-width:170px;
  color:#2f3828;
}
.journey-stage-application{
  width:260px;
}
.journey-stage-application span{
  width:134px;
  height:134px;
  margin-bottom:128px;
  background:var(--deep);
  border:4px solid rgba(245,240,229,.94);
  outline:2px solid rgba(63,75,42,.72);
  color:var(--cream);
  font-family:var(--serif);
  font-size:58px;
  font-weight:500;
  letter-spacing:-.04em;
  box-shadow:0 16px 38px rgba(31,42,24,.20);
}
.journey-stage-application span:after{
  display:none;
}
.journey-stage-application h3{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.journey-stage-application p{
  max-width:none;
  font-family:var(--serif);
  font-size:22px;
}
.journey-durations{
  max-width:1320px;
  margin:-46px auto 0;
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:26px;
  align-items:center;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:13px;
  font-weight:700;
}
.duration{
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
}
.duration:before,.duration:after{
  content:"";
  height:1px;
  flex:1;
  opacity:.82;
}
.duration:before{background:currentColor}
.duration:after{background:currentColor}
.duration-immersion{color:var(--gold)}
.duration-application{color:var(--deep)}
@media (max-width:900px){
  .journey-section{padding-top:80px;padding-bottom:80px}
  .journey-arc{height:auto;margin-top:26px;display:grid;gap:18px}
  .journey-arc-svg{display:none}
  .journey-stage,.journey-stage-application{
    position:relative;
    left:auto!important;
    top:auto!important;
    transform:none;
    width:auto;
    display:grid;
    grid-template-columns:72px 1fr;
    text-align:left;
    align-items:center;
    gap:18px;
    background:rgba(255,255,255,.70);
    border:1px solid #e5ddce;
    padding:18px;
  }
  .journey-stage span,.journey-stage-application span{
    width:58px;
    height:58px;
    margin:0;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
    font-size:18px;
    letter-spacing:.02em;
  }
  .journey-stage-application span{
    background:var(--deep);
    color:var(--cream);
    border:2px solid var(--gold);
    outline:0;
  }
  .journey-stage span:after{display:none}
  .journey-stage h3,.journey-stage-application h3{font-size:21px;margin-bottom:4px}
  .journey-stage p,.journey-stage-application p{max-width:none;font-size:15px}
  .journey-durations{grid-template-columns:1fr;margin-top:28px;font-size:12px;gap:12px}
}

/* V63 Journey alignment: arc higher, markers seated on arc, labels lowered */
.journey-arc{height:470px !important;}
.journey-arc-svg{transform:translateY(-92px) !important;}
.journey-stage{transform:translateX(-50%) !important;}
.journey-stage span{margin-bottom:118px !important;}
.journey-stage span:after{height:92px !important;}
.journey-stage-application span{margin-bottom:128px !important;}
.journey-durations{margin-top:-46px !important;}

/* V64 Journey refinement: arc higher, lighter, and slimmer */
.journey-arc-svg{
  transform:translateY(-132px) scaleY(.78) !important;
  transform-origin:center center !important;
  opacity:.72 !important;
}
.journey-arc-band{
  filter:drop-shadow(0 8px 12px rgba(63,75,42,.06)) !important;
}
.journey-divider{
  opacity:.70 !important;
}


/* V65 Journey alignment: raise markers onto arc and bring labels up */
@media (min-width:901px){
  .journey-stage span{
    margin-bottom:52px !important;
  }
  .journey-stage span:after{
    height:46px !important;
  }
  .journey-stage-application span{
    margin-bottom:60px !important;
  }
  .journey-stage-application h3{
    margin-top:0 !important;
  }
  .journey-durations{
    margin-top:-24px !important;
  }
}


/* V66 Journey refinement: lift markers, tighten subcopy, strengthen divider */
@media (min-width:901px){
  .journey-stage span{
    transform:translateY(-34px) !important;
  }
  .journey-stage-application span{
    transform:translateY(-34px) !important;
  }
  .journey-stage span:after{
    height:72px !important;
    border-left-color:rgba(63,75,42,.64) !important;
  }
  .journey-stage h3,
  .journey-stage-application h3{
    letter-spacing:.38em !important;
    margin-bottom:8px !important;
  }
  .journey-stage p,
  .journey-stage-application p{
    font-size:17px !important;
    line-height:1.18 !important;
    max-width:150px !important;
  }
  .journey-stage-application p{
    max-width:230px !important;
  }
  .journey-divider{
    stroke:rgba(31,42,24,.78) !important;
    stroke-width:1.9 !important;
    stroke-dasharray:5 6 !important;
    opacity:.95 !important;
  }
}


/* V67 Journey: align duration rules with marked guidance */
@media (min-width:901px){
  .journey-durations{
    margin-top:-82px !important;
  }
  .journey-divider{
    stroke:rgba(31,42,24,.88) !important;
    stroke-width:2.1 !important;
    stroke-dasharray:5 6 !important;
    opacity:1 !important;
  }
  .duration-immersion{
    transform:translateX(-6px) !important;
  }
  .duration-application{
    transform:translateX(8px) !important;
  }
}


/* V68 Journey: circles on arc centerline, labels lowered, divider extended */
@media (min-width:901px){
  .journey-stage span{
    transform:translateY(-10px) !important;
    margin-bottom:96px !important;
  }
  .journey-stage-application span{
    transform:translateY(-8px) !important;
    margin-bottom:104px !important;
  }
  .journey-stage span:after{
    height:88px !important;
    border-left-color:rgba(63,75,42,.58) !important;
  }
  .journey-stage h3,
  .journey-stage-application h3{
    margin-bottom:7px !important;
  }
  .journey-stage p,
  .journey-stage-application p{
    font-size:16px !important;
    line-height:1.18 !important;
  }
  .journey-divider{
    stroke:rgba(31,42,24,.82) !important;
    stroke-width:2px !important;
    stroke-dasharray:5 7 !important;
  }
  .journey-durations{
    margin-top:-68px !important;
  }
}

/* V70 Journey fine tune: center markers on arc and raise Integrating label */
@media (min-width:901px){
  .journey-stage span{
    transform:translateY(-34px) !important;
    margin-bottom:96px !important;
  }
  .journey-stage-application span{
    transform:translateY(-34px) !important;
    margin-bottom:104px !important;
  }
  .journey-stage span:after{
    height:88px !important;
  }
  .journey-stage.stage-5 h3,
  .journey-stage.stage-5 p{
    transform:translateY(-22px) !important;
  }
}

/* V71 from V70: add subtle wave motif to bottom of Journey section */
#journey{
  position:relative !important;
  overflow:hidden !important;
}
#journey:after{
  content:"";
  position:absolute;
  left:-10vw;
  right:-10vw;
  bottom:14px;
  width:120vw;
  height:240px;
  background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat;
  opacity:.045;
  pointer-events:none;
  mix-blend-mode:multiply;
  transform:scaleY(1.65);
  transform-origin:center center;
  z-index:0;
}
#journey .section-head,
#journey .journey-arc,
#journey .journey-durations{
  position:relative !important;
  z-index:1 !important;
}

/* V72 Bert Journey requested refinements: remove dashed divider, lower Integrating slightly, align Application label */
@media (min-width:901px){
  .journey-divider{
    display:none !important;
  }
  .journey-stage.stage-5 h3,
  .journey-stage.stage-5 p{
    transform:translateY(-10px) !important;
  }
  .journey-stage-application h3,
  .journey-stage-application p{
    transform:translateY(-10px) !important;
  }
}


/* V73 Journey timeline corrections from marked reference */
@media (min-width:901px){
  .journey-stage.stage-5 h3,
  .journey-stage.stage-5 p{
    transform:translateY(-10px) !important;
  }
  .journey-stage-application h3,
  .journey-stage-application p{
    transform:translateY(-22px) !important;
  }
  .journey-durations{
    max-width:1320px !important;
    margin:-70px auto 0 !important;
    display:grid !important;
    grid-template-columns:calc(70% - 13px) 26px calc(30% - 13px) !important;
    column-gap:0 !important;
    align-items:start !important;
    text-transform:uppercase !important;
    letter-spacing:.16em !important;
    font-size:13px !important;
    font-weight:700 !important;
  }
  .duration{
    position:relative !important;
    min-height:66px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:0 !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.35 !important;
    transform:none !important;
    padding-top:22px !important;
  }
  .duration span{
    display:block !important;
    position:relative !important;
    z-index:2 !important;
    padding:0 18px !important;
    background:transparent !important;
  }
  .duration:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:9px !important;
    height:1.5px !important;
    flex:none !important;
    opacity:.88 !important;
    background:currentColor !important;
  }
  .duration:after{
    content:"" !important;
    position:absolute !important;
    top:9px !important;
    width:9px !important;
    height:9px !important;
    border-radius:50% !important;
    background:var(--cream) !important;
    border:2px solid currentColor !important;
    opacity:1 !important;
    z-index:3 !important;
    flex:none !important;
  }
  .duration-immersion:after{
    right:0 !important;
    transform:translate(50%,-50%) !important;
  }
  .duration-application:after{
    left:0 !important;
    right:auto !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* V74 Journey correction: implement marked reference precisely */
@media (min-width:901px){
  /* Keep the dashed divider gone */
  .journey-divider{
    display:none !important;
  }

  /* Integrating stays slightly lowered; Application label moves up to match it */
  .journey-stage.stage-5 h3,
  .journey-stage.stage-5 p{
    transform:translateY(-10px) !important;
  }
  .journey-stage-application h3,
  .journey-stage-application p{
    transform:translateY(-92px) !important;
  }

  /* Bottom timeline: two independent segments with a clean A/B transition under the marked arrow */
  .journey-durations{
    --arc-start:1.2%;
    --transition:77.6%;
    --ab-gap:30px;
    position:relative !important;
    display:block !important;
    max-width:1320px !important;
    height:76px !important;
    margin:-70px auto 0 !important;
    padding:0 !important;
    text-transform:uppercase !important;
    letter-spacing:.16em !important;
    font-size:13px !important;
    font-weight:700 !important;
  }
  .duration{
    position:absolute !important;
    top:0 !important;
    height:76px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.38 !important;
    white-space:normal !important;
    padding-top:24px !important;
    gap:0 !important;
    transform:none !important;
  }
  .duration span{
    display:block !important;
    position:relative !important;
    z-index:4 !important;
    background:transparent !important;
    padding:0 18px !important;
  }
  .duration-immersion{
    left:var(--arc-start) !important;
    width:calc(var(--transition) - var(--arc-start) - (var(--ab-gap) / 2)) !important;
    color:var(--gold) !important;
  }
  .duration-application{
    left:calc(var(--transition) + (var(--ab-gap) / 2)) !important;
    width:calc(100% - var(--transition) - (var(--ab-gap) / 2)) !important;
    color:var(--deep) !important;
  }
  .duration:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:9px !important;
    height:1.5px !important;
    background:currentColor !important;
    opacity:.88 !important;
    flex:none !important;
  }
  .duration:after{
    content:"" !important;
    position:absolute !important;
    top:9px !important;
    width:10px !important;
    height:10px !important;
    border-radius:50% !important;
    background:var(--cream) !important;
    border:2px solid currentColor !important;
    opacity:1 !important;
    z-index:5 !important;
    flex:none !important;
  }
  /* Point A: end of orange line, under the marked arrow */
  .duration-immersion:after{
    right:0 !important;
    transform:translate(50%,-50%) !important;
  }
  /* Point B: start of green line, under the same marked arrow, with small gap from A */
  .duration-application:after{
    left:0 !important;
    right:auto !important;
    transform:translate(-50%,-50%) !important;
  }
}

/* V77 Journey: place duration labels on top of the timeline with background knockout */
@media (min-width:901px){
  .journey-durations{
    margin:-70px auto 0 !important;
    height:76px !important;
  }
  .duration{
    padding-top:0 !important;
    align-items:flex-start !important;
  }
  .duration:before,
  .duration:after{
    top:16px !important;
  }
  .duration span{
    position:absolute !important;
    left:50% !important;
    top:16px !important;
    transform:translate(-50%,-50%) !important;
    z-index:10 !important;
    display:block !important;
    min-width:188px !important;
    padding:4px 14px 5px !important;
    background:rgba(247,244,235,.94) !important;
    border-radius:999px !important;
    box-shadow:0 0 0 1px rgba(180,142,70,.10), 0 0 18px rgba(247,244,235,.88) !important;
    line-height:1.18 !important;
  }
  .duration-application span{
    min-width:190px !important;
    box-shadow:0 0 0 1px rgba(31,77,58,.10), 0 0 18px rgba(247,244,235,.88) !important;
  }
}

/* V79: restore overlay label edges and vertically center +90 in circle */
@media (min-width:901px){
  .duration span{
    background:rgba(247,244,235,.94) !important;
    border-radius:999px !important;
    box-shadow:0 0 0 1px rgba(180,142,70,.10), 0 0 18px rgba(247,244,235,.88) !important;
  }
  .duration-application span{
    box-shadow:0 0 0 1px rgba(31,77,58,.10), 0 0 18px rgba(247,244,235,.88) !important;
  }
  .journey-stage-application span{
    box-sizing:border-box !important;
    padding-bottom:10px !important;
    line-height:1 !important;
  }
}

/* V81 Journey: use supplied forest-river image as a very translucent background */
.journey-section{
  background:
    linear-gradient(rgba(251,248,239,.91), rgba(251,248,239,.955)),
    url('Pictures/journey-forest-river.jpg') center center/cover no-repeat !important;
}
#journey:after{
  display:none !important;
}

/* V82 Journey: grayscale the forest-river background via CSS only */
.journey-section{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(rgba(251,248,239,.90), rgba(251,248,239,.955)) !important;
}
.journey-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('Pictures/journey-forest-river.jpg') center center/cover no-repeat;
  opacity:.12;
  filter:grayscale(100%) brightness(1.12) contrast(.94);
  z-index:0;
  pointer-events:none;
}
.journey-section > *{
  position:relative;
  z-index:1;
}
#journey:after{
  display:none !important;
}


/* V83 Journey fine tune: lighter grayscale background, orange marker numerals, lower Awakening label */
@media (min-width:901px){
  .journey-stage span{
    color:var(--gold) !important;
  }
  .journey-stage.stage-3 h3,
  .journey-stage.stage-3 p{
    transform:translateY(10px) !important;
  }
}
.journey-section::before{
  opacity:.07 !important;
}

/* V84 Founder thesis page */
.founder-thesis{
  background:var(--paper);
  padding-top:88px;
  padding-bottom:96px;
}
.founder-wrap{
  max-width:1180px;
  margin:0 auto;
}
.founder-title{
  max-width:900px;
  margin-bottom:42px;
}
.founder-title h2{
  font-size:clamp(46px,6vw,84px);
  color:var(--green);
  letter-spacing:-.04em;
}
.founder-landscape{
  min-height:310px;
  border-radius:10px 10px 0 0;
  background:
    linear-gradient(90deg,rgba(31,42,24,.46),rgba(31,42,24,.08) 42%,rgba(31,42,24,.08)),
    url('Pictures/oasyhotel-nature-1960-72dpi-211.webp') center 48%/cover no-repeat;
  box-shadow:0 18px 44px rgba(31,42,24,.10);
}
.founder-thesis-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:54px;
  align-items:start;
  background:#fbf8ef;
  border-left:1px solid rgba(183,155,94,.24);
  border-right:1px solid rgba(183,155,94,.24);
  padding:54px 58px 34px;
}
.founder-kicker{
  margin:0 0 12px;
  text-transform:uppercase;
  letter-spacing:.24em;
  color:var(--gold);
  font-size:12px;
  font-weight:600;
}
.founder-thesis-main p,
.founder-story p{
  font-size:17px;
  line-height:1.78;
  color:#35402f;
  margin:0 0 18px;
}
.founder-thesis-main h3{
  font-family:var(--serif);
  color:#8a6420;
  font-size:clamp(30px,3.25vw,46px);
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:500;
  max-width:780px;
  margin:20px 0 28px;
}
.founder-profile-card{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:18px;
  border:1px solid rgba(183,155,94,.32);
  background:rgba(255,255,255,.44);
  padding:18px;
  box-shadow:0 12px 34px rgba(31,42,24,.06);
}
.founder-photo{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 30%;
  filter:grayscale(100%);
  border:1px solid rgba(31,42,24,.10);
}
.founder-profile-card h3{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--ink);
  font-size:14px;
  line-height:1.35;
  margin:0 0 6px;
}
.founder-profile-card p{
  margin:0;
  font-size:13px;
  color:#4c5443;
}
.founder-profile-card span{color:var(--gold);padding:0 5px}
.founder-pillars{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid rgba(183,155,94,.24);
  border-right:1px solid rgba(183,155,94,.24);
  border-top:1px solid rgba(183,155,94,.28);
  border-bottom:1px solid rgba(183,155,94,.28);
  background:#f7f1e5;
}
.founder-pillars div{
  padding:30px 34px 28px;
  min-height:155px;
  border-right:1px solid rgba(183,155,94,.28);
}
.founder-pillars div:last-child{border-right:0}
.founder-pillars span{
  display:block;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.18em;
  font-weight:600;
  margin-bottom:16px;
}
.founder-pillars h3{
  font-family:var(--serif);
  font-size:28px;
  color:var(--green);
  line-height:1.05;
  margin:0 0 6px;
  font-weight:600;
}
.founder-pillars p{
  margin:0;
  color:#8a6420;
  font-size:16px;
  font-weight:500;
}
.founder-closing-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:48px;
  align-items:stretch;
  background:#fbf8ef;
  border-left:1px solid rgba(183,155,94,.24);
  border-right:1px solid rgba(183,155,94,.24);
  padding:42px 58px 38px;
}
.founder-story strong{color:var(--green);font-weight:600}
.founder-quote-card{
  border:1px solid rgba(183,155,94,.28);
  background:#f3eadc;
  padding:32px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.founder-quote-card blockquote{
  margin:0;
  font-family:var(--serif);
  font-size:34px;
  line-height:1.08;
  color:var(--green);
  letter-spacing:-.02em;
}
.founder-quote-card p{
  margin:22px 0 0;
  color:#8a6420;
  font-size:15px;
}
.founder-logos{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  align-items:center;
  background:#efe6d6;
  border:1px solid rgba(183,155,94,.24);
  border-radius:0 0 10px 10px;
  overflow:hidden;
}
.founder-logos img{
  width:100%;
  height:88px;
  object-fit:contain;
  padding:22px 26px;
  border-right:1px solid rgba(183,155,94,.24);
  filter:grayscale(100%) contrast(1.05);
  mix-blend-mode:multiply;
}
.founder-logos img:last-child{border-right:0}
@media (max-width:900px){
  .founder-thesis{padding-top:76px;padding-bottom:76px}
  .founder-landscape{min-height:220px}
  .founder-thesis-grid,.founder-closing-grid{grid-template-columns:1fr;padding:34px 26px;gap:30px}
  .founder-profile-card{max-width:320px;margin:0 auto}
  .founder-pillars{grid-template-columns:1fr}
  .founder-pillars div{border-right:0;border-bottom:1px solid rgba(183,155,94,.28)}
  .founder-pillars div:last-child{border-bottom:0}
  .founder-logos{grid-template-columns:repeat(2,1fr)}
  .founder-logos img{border-bottom:1px solid rgba(183,155,94,.24)}
  .founder-logos img:nth-child(2n){border-right:0}
}

/* V85 Founder simplification */
.founder-title{margin-bottom:34px}
.founder-title h2{font-size:clamp(46px,6vw,82px)}
.founder-thesis-grid{
  border:1px solid rgba(183,155,94,.24);
  border-radius:10px 10px 0 0;
  padding:58px 58px 44px;
  grid-template-columns:minmax(0,1fr) 340px;
}
.founder-landscape{display:none!important}
.founder-profile-card{
  gap:20px;
  padding:20px;
  background:#f4ecde;
  border:1px solid rgba(183,155,94,.34);
  border-radius:8px;
}
.founder-profile-meta{padding:0 2px}
.founder-profile-logos{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px 14px;
  border-top:1px solid rgba(183,155,94,.28);
  padding-top:18px;
  margin-top:2px;
}
.founder-profile-logos img{
  width:100%;
  height:34px;
  object-fit:contain;
  filter:grayscale(100%) contrast(1.08);
  mix-blend-mode:multiply;
  opacity:.82;
}
.founder-closing-grid{
  border-left:1px solid rgba(183,155,94,.24);
  border-right:1px solid rgba(183,155,94,.24);
  border-bottom:1px solid rgba(183,155,94,.24);
  border-radius:0 0 10px 10px;
  padding:44px 58px 48px;
}
.founder-pillars,.founder-logos{display:none!important}
@media (max-width:900px){
  .founder-thesis-grid{grid-template-columns:1fr;padding:34px 26px;gap:28px}
  .founder-closing-grid{grid-template-columns:1fr;padding:34px 26px;gap:28px}
  .founder-profile-card{max-width:340px;margin:0 auto}
}

/* V86 Founder simplification refinements */
.founder-thesis-grid{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:26px 58px 28px !important;
}
.founder-closing-grid{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:18px 58px 24px !important;
}
.founder-closing-single{
  display:block !important;
  max-width:760px;
}
.founder-thesis-main p,
.founder-story p{
  font-size:15.5px !important;
  line-height:1.68 !important;
}
.founder-thesis-main h3{
  font-size:clamp(28px,3vw,42px) !important;
  margin-top:8px !important;
}
.founder-quote-card{display:none!important}
.founder-profile-card{
  box-shadow:none !important;
}
.founder-profile-logos{
  border-top:0 !important;
  padding-top:8px !important;
}
@media (max-width:900px){
  .founder-thesis-grid{padding:30px 26px 24px !important;}
  .founder-closing-grid{padding:8px 26px 26px !important;}
}

/* V87 Founder narrative refinements */
.founder-single-narrative{
  align-items:start !important;
  padding-top:18px !important;
}
.founder-single-narrative .founder-thesis-main p{
  font-size:14.25px !important;
  line-height:1.62 !important;
  margin-bottom:14px !important;
}
.founder-single-narrative .founder-thesis-main h3{
  font-size:clamp(26px,2.75vw,38px) !important;
  line-height:1.1 !important;
  margin:12px 0 20px !important;
}
.founder-single-narrative .founder-thesis-main .founder-emergence{
  margin-top:22px !important;
  margin-bottom:20px !important;
}
.founder-closing-grid{display:none !important;}
@media (max-width:900px){
  .founder-single-narrative .founder-thesis-main p{font-size:14px !important;}
}

/* V88 Founder page with lived integration */
.founder-v88{
  background:var(--paper) !important;
  padding-top:88px !important;
  padding-bottom:96px !important;
}
.founder-v88-title{
  margin-bottom:34px !important;
}
.founder-v88-title h2{
  font-size:clamp(48px,6vw,84px) !important;
  color:var(--green) !important;
  letter-spacing:-.045em !important;
}
.founder-v88-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 315px !important;
  gap:56px !important;
  align-items:start !important;
  max-width:1060px !important;
  margin:0 auto !important;
}
.founder-v88-copy{
  max-width:720px !important;
}
.founder-v88-copy p{
  font-size:14px !important;
  line-height:1.66 !important;
  color:#35402f !important;
  margin:0 0 14px !important;
}

.founder-v88-copy > p:first-child{
  font-size:14px !important;
  line-height:1.66 !important;
  color:#35402f !important;
  margin:0 0 14px !important;
  font-weight:400 !important;
  font-family:var(--sans) !important;
}

.founder-v88-copy h3{
  font-family:var(--serif) !important;
  color:#8a6420 !important;
  font-size:clamp(26px,2.7vw,38px) !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  font-weight:500 !important;
  margin:12px 0 20px !important;
}
.founder-v88-copy .founder-v88-emphasis{
  margin-top:22px !important;
  margin-bottom:20px !important;
}
.founder-v88-profile{
  background:#f4ecde !important;
  border:1px solid rgba(183,155,94,.34) !important;
  border-radius:10px !important;
  padding:18px !important;
  box-shadow:none !important;
}
.founder-v88-photo{
  display:block !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  object-position:center 30% !important;
  filter:grayscale(100%) !important;
  border:1px solid rgba(31,42,24,.10) !important;
  border-radius:4px !important;
}
.founder-v88-meta{
  padding:16px 2px 12px !important;
}
.founder-v88-meta h3{
  margin:0 0 6px !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif !important;
  font-size:13px !important;
  letter-spacing:.22em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  color:var(--ink) !important;
}
.founder-v88-meta p{
  margin:0 !important;
  font-size:12.5px !important;
  color:#4c5443 !important;
}
.founder-v88-meta span{
  color:var(--gold) !important;
  padding:0 3px !important;
}
.founder-v88-logos{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px 14px !important;
  border-top:1px solid rgba(183,155,94,.28) !important;
  padding-top:16px !important;
}
.founder-v88-logos img{
  width:100% !important;
  height:31px !important;
  object-fit:contain !important;
  filter:grayscale(100%) contrast(1.08) !important;
  mix-blend-mode:multiply !important;
  opacity:.82 !important;
}
.founder-v88-logos img:last-child{
  grid-column:1 / -1 !important;
  height:42px !important;
  opacity:.76 !important;
}
.founder-v88-lived{
  max-width:1060px !important;
  margin:54px auto 0 !important;
  padding-top:28px !important;
  border-top:1px solid rgba(183,155,94,.28) !important;
}
.founder-v88-lived-label{
  margin:0 0 18px !important;
  text-align:center !important;
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
  color:var(--gold) !important;
  font-size:12px !important;
  font-weight:600 !important;
}
.founder-v88-story-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
}
.founder-v88-story-card{
  background:#f4ecde !important;
  border:1px solid rgba(183,155,94,.26) !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
.founder-v88-story-card img{
  width:100% !important;
  height:150px !important;
  object-fit:cover !important;
  display:block !important;
  filter:grayscale(25%) saturate(.8) contrast(.98) !important;
}
.founder-v88-story-card:nth-child(2) img{object-position:center 35% !important;}
.founder-v88-story-card div{
  padding:18px 18px 20px !important;
}
.founder-v88-story-card h3{
  margin:0 0 8px !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif !important;
  font-size:12px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:var(--ink) !important;
}
.founder-v88-story-card p{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.55 !important;
  color:#4b5445 !important;
}
@media (max-width:900px){
  .founder-v88-main{grid-template-columns:1fr !important; gap:30px !important; padding:0 26px !important;}
  .founder-v88-profile{max-width:340px !important; margin:0 auto !important;}
  .founder-v88-lived{margin:40px 26px 0 !important;}
  .founder-v88-story-grid{grid-template-columns:1fr !important;}
}

/* V89 Founder refinement: full narrative, unclipped story band, bottom identity strip */
.founder-v89-main{
  display:block !important;
  max-width:900px !important;
  margin:0 auto !important;
}
.founder-v89-copy{
  max-width:900px !important;
  margin:0 auto !important;
}
.founder-v89-copy p{
  font-size:13.25px !important;
  line-height:1.72 !important;
}
.founder-v89-copy h3{
  max-width:820px !important;
}
.founder-v89-lived{
  max-width:1060px !important;
  margin:44px auto 0 !important;
  padding-top:24px !important;
}
.founder-v89-story-grid{
  gap:14px !important;
}
.founder-v89-story-card{
  display:grid !important;
  grid-template-rows:190px auto !important;
  overflow:hidden !important;
}
.founder-v89-story-card img{
  width:100% !important;
  height:190px !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#efe8dc !important;
  padding:0 !important;
  filter:grayscale(10%) saturate(.86) contrast(.98) !important;
}
.founder-v89-story-card:nth-child(2) img{
  object-fit:contain !important;
  object-position:center center !important;
}
.founder-v89-profile-bottom{
  max-width:1060px !important;
  margin:34px auto 0 !important;
  display:grid !important;
  grid-template-columns:92px minmax(190px,260px) 1fr !important;
  align-items:center !important;
  gap:22px !important;
  padding:16px 22px !important;
  background:#f4ecde !important;
  border:1px solid rgba(183,155,94,.34) !important;
  border-radius:10px !important;
}
.founder-v89-photo{
  width:92px !important;
  height:92px !important;
  aspect-ratio:auto !important;
  border-radius:6px !important;
  object-fit:cover !important;
}
.founder-v89-meta{
  padding:0 !important;
}
.founder-v89-logos{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  border-top:none !important;
  border-left:1px solid rgba(183,155,94,.30) !important;
  padding-top:0 !important;
  padding-left:22px !important;
}
.founder-v89-logos img{
  width:auto !important;
  max-width:136px !important;
  height:34px !important;
  object-fit:contain !important;
  filter:grayscale(100%) contrast(1.08) !important;
  mix-blend-mode:multiply !important;
  opacity:.78 !important;
}
.founder-v89-logos img:first-child{
  max-width:58px !important;
  height:42px !important;
}
.founder-v89-logos img:last-child{
  grid-column:auto !important;
  height:42px !important;
  max-width:96px !important;
}
@media (max-width:900px){
  .founder-v89-main{padding:0 26px !important;}
  .founder-v89-story-grid{grid-template-columns:1fr !important;}
  .founder-v89-profile-bottom{grid-template-columns:1fr !important; max-width:340px !important; text-align:center !important;}
  .founder-v89-photo{margin:0 auto !important;}
  .founder-v89-logos{border-left:none !important; border-top:1px solid rgba(183,155,94,.30) !important; padding-left:0 !important; padding-top:16px !important; flex-wrap:wrap !important; justify-content:center !important;}
}

/* V90 Founder refinement: vertical lived-experience stack beside narrative */
.founder-v90-layout{
  max-width:1060px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:46px !important;
  align-items:start !important;
}
.founder-v90-main{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.founder-v90-lived{
  margin:0 !important;
  padding:0 0 0 24px !important;
  border-top:none !important;
  border-left:1px solid rgba(183,155,94,.28) !important;
  max-width:none !important;
}
.founder-v90-lived .founder-v88-lived-label{
  text-align:left !important;
  margin:0 0 16px !important;
  font-size:11px !important;
  letter-spacing:.20em !important;
}
.founder-v90-story-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}
.founder-v90-story-card{
  display:grid !important;
  grid-template-rows:auto auto !important;
  background:#f4ecde !important;
  border:1px solid rgba(183,155,94,.26) !important;
  border-radius:9px !important;
  overflow:hidden !important;
}
.founder-v90-story-card img{
  height:118px !important;
  width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#efe8dc !important;
  display:block !important;
  filter:grayscale(12%) saturate(.86) contrast(.98) !important;
}
.founder-v90-story-card div{
  padding:14px 15px 16px !important;
}
.founder-v90-story-card h3{
  font-size:11px !important;
  letter-spacing:.20em !important;
  margin:0 0 6px !important;
}
.founder-v90-story-card p{
  font-size:12.25px !important;
  line-height:1.48 !important;
}
.founder-v90-profile-bottom{
  margin-top:38px !important;
}
@media (max-width:900px){
  .founder-v90-layout{grid-template-columns:1fr !important; gap:32px !important; padding:0 26px !important;}
  .founder-v90-lived{padding-left:0 !important; border-left:none !important; padding-top:24px !important; border-top:1px solid rgba(183,155,94,.28) !important;}
  .founder-v90-lived .founder-v88-lived-label{text-align:center !important;}
}

/* V91 Founder: profile side card + horizontal lived-experience band */
.founder-v91-layout{
  max-width:1060px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 260px !important;
  gap:44px !important;
  align-items:start !important;
}
.founder-v91-main{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
.founder-v91-copy{
  max-width:760px !important;
  margin:0 !important;
}
.founder-v91-profile-side{
  max-width:260px !important;
  margin:4px 0 0 !important;
  padding:16px 16px 18px !important;
  display:block !important;
  text-align:left !important;
}
.founder-v91-photo{
  width:50% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  margin:0 auto 14px !important;
  border-radius:6px !important;
}
.founder-v91-meta{
  padding:0 0 14px !important;
  text-align:center !important;
}
.founder-v91-logos{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:13px !important;
  border-top:1px solid rgba(183,155,94,.30) !important;
  border-left:none !important;
  padding:16px 0 0 !important;
}
.founder-v91-logos img{
  width:auto !important;
  height:30px !important;
  max-width:150px !important;
  object-fit:contain !important;
  filter:grayscale(100%) contrast(1.08) !important;
  mix-blend-mode:multiply !important;
  opacity:.78 !important;
}
.founder-v91-logos img:first-child{
  height:38px !important;
  max-width:54px !important;
}
.founder-v91-logos img:last-child{
  height:42px !important;
  max-width:92px !important;
}
.founder-v91-lived{
  max-width:1060px !important;
  margin:48px auto 0 !important;
  padding:26px 0 0 !important;
  border-top:1px solid rgba(183,155,94,.28) !important;
  border-left:none !important;
}
.founder-v91-lived .founder-v88-lived-label{
  text-align:center !important;
  margin:0 0 18px !important;
  font-size:12px !important;
  letter-spacing:.22em !important;
}
.founder-v91-story-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
}
.founder-v91-story-card{
  display:grid !important;
  grid-template-rows:190px auto !important;
  background:#f4ecde !important;
  border:1px solid rgba(183,155,94,.26) !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
.founder-v91-story-card img{
  width:100% !important;
  height:190px !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#efe8dc !important;
  padding:0 !important;
  display:block !important;
  filter:grayscale(10%) saturate(.86) contrast(.98) !important;
}
@media (max-width:900px){
  .founder-v91-layout{grid-template-columns:1fr !important; gap:30px !important; padding:0 26px !important;}
  .founder-v91-copy{max-width:none !important;}
  .founder-v91-profile-side{max-width:340px !important; margin:0 auto !important;}
  .founder-v91-story-grid{grid-template-columns:1fr !important;}
  .founder-v91-lived{margin:40px 26px 0 !important;}
}


/* V92 Founder lived-experience strip refinements: horizontal Camino + filled image boxes */
.founder-v91-story-card img{
  object-fit:cover !important;
  background:transparent !important;
}
.founder-v91-story-card:nth-child(1) img{
  object-position:center center !important;
}
.founder-v91-story-card:nth-child(2) img{
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
}
.founder-v91-story-card:nth-child(3) img{
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
}

/* V94 Founder: use the same bottom wave treatment as Outcomes page */
.founder-thesis{
  position:relative !important;
  overflow:hidden !important;
  padding-bottom:120px !important;
}
.founder-thesis:after{
  content:"" !important;
  position:absolute !important;
  left:-10vw !important;
  right:-10vw !important;
  bottom:8px !important;
  width:120vw !important;
  height:200px !important;
  background:url('Pictures/aurelia-wave.png') center center/100% 100% no-repeat !important;
  opacity:.06 !important;
  pointer-events:none !important;
  mix-blend-mode:multiply !important;
  transform:scaleY(1.45) !important;
  transform-origin:center center !important;
  z-index:0 !important;
}
.founder-thesis > *{
  position:relative !important;
  z-index:1 !important;
}
@media (max-width:900px){
  .founder-thesis{padding-bottom:110px !important;}
  .founder-thesis:after{height:200px;bottom:8px;transform:scaleY(1.45)}
}

/* v95 Bert column refinements */
.founder-v91-profile-side{
  max-width:260px !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(31,42,24,.34) !important;
  border-radius:28px !important;
  background:#f2eee7 !important;
}
.founder-v91-photo{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1.12/1 !important;
  object-fit:cover !important;
  object-position:center 30% !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  filter:none !important;
}
.founder-v91-meta{
  padding:18px 18px 16px !important;
  text-align:center !important;
  background:#f6f4ee !important;
  border-bottom:1px solid rgba(31,42,24,.13) !important;
}
.founder-v91-meta h3{
  font-size:18px !important;
  line-height:1.1 !important;
  letter-spacing:.075em !important;
  margin:0 0 10px !important;
  color:#25331f !important;
}
.founder-v91-meta p{
  font-size:14px !important;
  line-height:1.45 !important;
  color:#56584f !important;
}
.founder-v91-meta span{
  color:#9b7a28 !important;
  padding:0 3px !important;
}
.founder-v91-logos{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  padding:24px 22px 28px !important;
  border-top:0 !important;
  background:#efeee9 !important;
}
.founder-logo-label{
  margin:0 0 2px !important;
  font-size:9px !important;
  line-height:1.35 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#8a7a5a !important;
  text-align:center !important;
}
.founder-v91-logos img{
  display:block !important;
  width:auto !important;
  height:34px !important;
  max-width:130px !important;
  object-fit:contain !important;
  filter:grayscale(100%) contrast(.92) brightness(.55) !important;
  opacity:.78 !important;
  mix-blend-mode:multiply !important;
}
.founder-v91-logos .logo-tesla{
  height:36px !important;
  max-width:76px !important;
  filter:grayscale(100%) contrast(.95) brightness(.62) !important;
  opacity:.82 !important;
}
.founder-v91-logos .logo-brown{
  height:43px !important;
  max-width:86px !important;
  filter:grayscale(100%) contrast(.88) brightness(.55) !important;
  opacity:.76 !important;
}
.founder-v91-logos .logo-ocean{
  height:30px !important;
  max-width:132px !important;
  filter:grayscale(100%) contrast(.9) brightness(.58) !important;
  opacity:.78 !important;
}
.founder-v91-logos .logo-biomason{
  height:24px !important;
  max-width:120px !important;
  filter:grayscale(100%) contrast(.7) brightness(.72) !important;
  opacity:.54 !important;
}
.founder-v91-logos .logo-cypress{
  height:31px !important;
  max-width:128px !important;
  filter:grayscale(100%) contrast(.85) brightness(.62) !important;
  opacity:.70 !important;
}

/* v96 Bert column: smaller, quieter, clean logo stack */
.founder-v91-layout{
  grid-template-columns:minmax(0,1fr) 228px !important;
  gap:46px !important;
  align-items:start !important;
}
.founder-v91-profile-side{
  max-width:228px !important;
  border-radius:24px !important;
  background:#f4f1ea !important;
  border:1px solid rgba(31,42,24,.28) !important;
  box-shadow:none !important;
}
.founder-v91-photo{
  aspect-ratio:1.12/0.88 !important;
  height:auto !important;
  object-position:center 28% !important;
  filter:grayscale(100%) contrast(1.04) brightness(1.02) !important;
}
.founder-v91-meta{
  padding:14px 14px 12px !important;
  background:#f8f6f0 !important;
}
.founder-v91-meta h3{
  font-size:14px !important;
  letter-spacing:.08em !important;
  margin-bottom:7px !important;
}
.founder-v91-meta p{
  font-size:11.5px !important;
  line-height:1.35 !important;
}
.founder-v91-meta span{
  padding:0 3px !important;
}
.founder-v91-logos{
  gap:14px !important;
  padding:18px 18px 22px !important;
  background:transparent !important;
}
.founder-logo-label{
  font-size:8px !important;
  letter-spacing:.16em !important;
  margin-bottom:2px !important;
}
.founder-v91-logos img{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  filter:grayscale(100%) contrast(.95) brightness(.58) !important;
  opacity:.74 !important;
  mix-blend-mode:multiply !important;
}
.founder-v91-logos .logo-tesla{height:28px !important; max-width:62px !important; opacity:.78 !important;}
.founder-v91-logos .logo-brown{height:34px !important; max-width:68px !important; opacity:.72 !important;}
.founder-v91-logos .logo-ocean{height:24px !important; max-width:108px !important; opacity:.75 !important;}
.founder-v91-logos .logo-biomason{height:18px !important; max-width:104px !important; opacity:.48 !important; filter:grayscale(100%) contrast(.72) brightness(.74) !important;}
.founder-v91-logos .logo-cypress{height:24px !important; max-width:110px !important; opacity:.70 !important;}
@media (max-width:900px){
  .founder-v91-layout{grid-template-columns:1fr !important;}
  .founder-v91-profile-side{max-width:228px !important;}
}

/* v100 logo balance: increase Tesla/Brown visual weight, reduce Biomason dominance */
.founder-v91-logos .logo-tesla{
  height:39px !important;
  max-width:90px !important;
  opacity:.82 !important;
}
.founder-v91-logos .logo-brown{
  height:46px !important;
  max-width:92px !important;
  opacity:.78 !important;
}
.founder-v91-logos .logo-ocean{
  height:24px !important;
  max-width:108px !important;
  opacity:.75 !important;
}
.founder-v91-logos .logo-biomason{
  height:15px !important;
  max-width:92px !important;
  opacity:.42 !important;
  filter:grayscale(100%) contrast(.66) brightness(.72) !important;
}
.founder-v91-logos .logo-cypress{
  height:24px !important;
  max-width:110px !important;
  opacity:.70 !important;
}


/* v101 Founder: subtle editorial connector rule + quoted realization */
.founder-v91-layout{
  position:relative !important;
}
.founder-v91-profile-side{
  position:relative !important;
}
.founder-v91-profile-side::before{
  content:"" !important;
  position:absolute !important;
  top:6px !important;
  bottom:6px !important;
  left:-24px !important;
  width:1px !important;
  background:linear-gradient(to bottom, transparent, rgba(155,122,40,.32), rgba(31,77,58,.18), transparent) !important;
  pointer-events:none !important;
}
@media (max-width:900px){
  .founder-v91-profile-side::before{display:none !important;}
}


/* v106 Founder column integration: label, tighter gap, logo timeline */
.founder-v91-layout{
  gap:30px !important;
  align-items:start !important;
}
.founder-v91-profile-side{
  margin-top:-8px !important;
}
.founder-column-kicker{
  margin:0 !important;
  padding:16px 14px 10px !important;
  font-family:Inter, sans-serif !important;
  font-size:8px !important;
  line-height:1.2 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  color:rgba(93,73,33,.76) !important;
  text-align:center !important;
  background:#f8f6f0 !important;
}
.founder-v91-photo{
  border-radius:0 !important;
}
.founder-v91-logos{
  position:relative !important;
  padding-left:24px !important;
  padding-right:18px !important;
}
.founder-v91-logos::before{
  content:"" !important;
  position:absolute !important;
  left:13px !important;
  top:48px !important;
  bottom:24px !important;
  width:1px !important;
  background:linear-gradient(to bottom, rgba(155,122,40,.18), rgba(31,77,58,.20), rgba(155,122,40,.12)) !important;
}
.founder-v91-logos img{
  position:relative !important;
  z-index:1 !important;
}
@media (max-width:900px){
  .founder-v91-layout{gap:28px !important;}
  .founder-v91-profile-side{margin-top:0 !important;}
  .founder-v91-logos::before{display:none !important;}
}

/* V110 Founder: replace Bert column only with clean speaking photo + dark credential panel */
.founder-v110-column{
  width:260px !important;
  max-width:260px !important;
  margin:4px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  display:block !important;
  text-align:center !important;
  position:relative !important;
}
.founder-v110-photo{
  display:block !important;
  width:100% !important;
  height:335px !important;
  object-fit:cover !important;
  object-position:44% 16% !important;
  border-radius:0 !important;
  border:none !important;
  filter:none !important;
  box-shadow:none !important;
}
.founder-v110-card{
  position:relative !important;
  margin-top:-86px !important;
  width:100% !important;
  min-height:310px !important;
  padding:22px 24px 24px !important;
  background:linear-gradient(180deg,#273522 0%,#1f2e1d 100%) !important;
  color:#f2e9d8 !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  z-index:2 !important;
}
.founder-v110-meta{
  padding:0 0 14px !important;
  text-align:center !important;
  border-bottom:none !important;
}
.founder-v110-meta h3{
  margin:0 0 7px !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#f1e8d4 !important;
  font-weight:700 !important;
}
.founder-v110-meta p{
  margin:0 !important;
  color:#d8c27c !important;
  font-size:11.2px !important;
  line-height:1.45 !important;
  white-space:nowrap !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif !important;
}
.founder-v110-meta span{
  color:#b79b5e !important;
  padding:0 3px !important;
}
.founder-v110-logos{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:14px !important;
  padding-top:8px !important;
}
.founder-v110-logo-label{
  margin:0 0 4px !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif !important;
  font-size:8px !important;
  line-height:1.45 !important;
  letter-spacing:.25em !important;
  text-transform:uppercase !important;
  color:#d8c27c !important;
  font-weight:700 !important;
}
.founder-v110-logos img{
  width:auto !important;
  height:31px !important;
  max-width:150px !important;
  object-fit:contain !important;
  filter:grayscale(100%) brightness(0) invert(92%) sepia(18%) saturate(330%) hue-rotate(2deg) brightness(96%) contrast(88%) !important;
  opacity:.88 !important;
  mix-blend-mode:normal !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  display:block !important;
}
.founder-v110-logos .logo-tesla{
  height:35px !important;
  max-width:66px !important;
}
.founder-v110-logos .logo-brown{
  height:40px !important;
  max-width:70px !important;
}
.founder-v110-logos .logo-ocean{
  height:37px !important;
  max-width:118px !important;
}
.founder-v110-logos .logo-biomason{
  height:28px !important;
  max-width:105px !important;
  opacity:.78 !important;
}
.founder-v110-logos .logo-cypress{
  height:42px !important;
  max-width:102px !important;
}
@media (max-width:900px){
  .founder-v110-column{max-width:320px !important; width:100% !important; margin:0 auto !important;}
  .founder-v110-photo{height:380px !important;}
}

/* v114 founder logo visual balance: Tesla/Brown larger, Ocean/Biomason quieter, Cypress unchanged */
.founder-v110-logos .logo-tesla{
  height:48px !important;
  max-width:92px !important;
  opacity:.90 !important;
}
.founder-v110-logos .logo-brown{
  height:52px !important;
  max-width:92px !important;
  opacity:.88 !important;
}
.founder-v110-logos .logo-ocean{
  height:31px !important;
  max-width:104px !important;
  opacity:.82 !important;
}
.founder-v110-logos .logo-biomason{
  height:22px !important;
  max-width:90px !important;
  opacity:.62 !important;
}
.founder-v110-logos .logo-cypress{
  height:42px !important;
  max-width:102px !important;
  opacity:.88 !important;
}

/* v115 Founder narrative text alignment and paragraph consistency */
.founder-v91-copy p,
.founder-v91-copy > p:first-child{
  font-family:var(--sans) !important;
  font-size:14px !important;
  line-height:1.72 !important;
  font-weight:400 !important;
  color:#35402f !important;
  margin:0 0 15px !important;
}
.founder-v91-copy h3{
  font-family:var(--serif) !important;
  color:#8a6420 !important;
  font-size:clamp(27px,2.65vw,38px) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  font-weight:500 !important;
  margin:13px 0 22px !important;
}
.founder-v91-copy .founder-v88-emphasis{
  margin-top:26px !important;
  margin-bottom:22px !important;
}

/* v116 Founder: scale narrative to visually align with Bert column height */
.founder-v88-copy p,
.founder-v91-copy p{
  font-size:16.2px !important;
  line-height:1.72 !important;
  margin:0 0 15px !important;
}
.founder-v88-copy > p:first-child,
.founder-v91-copy > p:first-child{
  font-size:16.2px !important;
  line-height:1.72 !important;
  margin:0 0 15px !important;
  font-weight:400 !important;
  font-family:var(--sans) !important;
  color:#35402f !important;
}
.founder-v88-copy h3,
.founder-v91-copy h3{
  font-family:var(--serif) !important;
  color:#8a6420 !important;
  font-size:clamp(30px,2.9vw,42px) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  font-weight:500 !important;
  margin:16px 0 24px !important;
}
.founder-v91-copy .founder-v88-emphasis,
.founder-v88-copy .founder-v88-emphasis{
  margin-top:30px !important;
  margin-bottom:24px !important;
}

/* v117 Founder: dial narrative text sizing back one notch while preserving hierarchy */
.founder-v88-copy p,
.founder-v91-copy p{
  font-size:15.6px !important;
  line-height:1.70 !important;
  margin:0 0 15px !important;
}
.founder-v88-copy > p:first-child,
.founder-v91-copy > p:first-child{
  font-size:15.6px !important;
  line-height:1.70 !important;
  margin:0 0 15px !important;
  font-weight:400 !important;
  font-family:var(--sans) !important;
  color:#35402f !important;
}
.founder-v88-copy h3,
.founder-v91-copy h3{
  font-family:var(--serif) !important;
  color:#8a6420 !important;
  font-size:clamp(28px,2.75vw,40px) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  font-weight:500 !important;
  margin:15px 0 23px !important;
}
.founder-v91-copy .founder-v88-emphasis,
.founder-v88-copy .founder-v88-emphasis{
  margin-top:28px !important;
  margin-bottom:23px !important;
}


/* V119 Oasy external link refinement */
.place-card{
  padding-bottom:54px;
}
.place-card .oasy-link-note{
  margin-top:30px;
  margin-bottom:12px;
  font-size:12px;
  line-height:1.5;
  color:rgba(236,228,210,.82);
}
.place-card .oasy-link{
  display:inline-block;
  margin-top:2px;
  color:#f2ead7;
  font-size:11.5px;
  letter-spacing:.02em;
  text-transform:none;
  text-decoration:none;
  border-bottom:1px solid rgba(242,234,215,.42);
  padding-bottom:3px;
}
.place-card .oasy-link:hover{ border-bottom-color:#f2ead7; }


/* V123: Mobile homepage/nav/form pass */
.nav-toggle,
.nav-toggle-label{display:none;}
.hidden-field{display:none !important;}

@media (max-width: 760px){
  .site-header{
    position:fixed !important;
    padding:12px 18px !important;
    background:linear-gradient(to bottom,rgba(31,42,24,.88),rgba(31,42,24,.66)) !important;
    backdrop-filter:blur(12px);
  }
  .brand{gap:9px;letter-spacing:.26em;font-size:12px;max-width:78%;}
  .brand img{height:28px;}
  .nav-toggle{display:block;position:absolute;opacity:0;pointer-events:none;}
  .nav-toggle-label{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    border:1px solid rgba(245,240,229,.30);
    border-radius:999px;
  }
  .nav-toggle-label span{
    display:block;
    width:16px;
    height:1px;
    background:var(--cream);
    transition:transform .2s ease, opacity .2s ease;
  }
  .primary-nav{
    position:absolute;
    top:calc(100% + 8px);
    left:18px;
    right:18px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px;
    background:rgba(31,42,24,.96);
    border:1px solid rgba(245,240,229,.18);
    border-radius:18px;
    box-shadow:0 18px 48px rgba(0,0,0,.24);
  }
  .primary-nav a,
  nav a:not(.nav-cta){
    display:block !important;
    padding:13px 14px;
    color:var(--cream);
    font-size:14px;
    letter-spacing:.055em;
    border-radius:12px;
  }
  .primary-nav a:hover{background:rgba(255,255,255,.06);}
  .primary-nav .nav-cta{
    margin-top:6px;
    text-align:center;
    border-color:rgba(245,240,229,.45);
  }
  .nav-toggle:checked ~ .primary-nav{display:flex;}
  .nav-toggle:checked + .nav-toggle-label span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .nav-toggle:checked + .nav-toggle-label span:nth-child(2){opacity:0;}
  .nav-toggle:checked + .nav-toggle-label span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  .hero{min-height:100svh;align-items:flex-end;}
  .hero-bg{
    background:linear-gradient(180deg,rgba(20,28,17,.34),rgba(20,28,17,.72) 56%,rgba(20,28,17,.86)),url('Pictures/ChatGPT Image Jun 7, 2026, 07_09_21 AM.png') center center/cover no-repeat !important;
  }
  .hero-content{
    padding:110px 22px 78px !important;
    transform:none !important;
    max-width:100%;
  }
  .hero .eyebrow{
    font-size:10.5px;
    letter-spacing:.145em;
    margin-bottom:12px;
    line-height:1.45;
  }
  .hero h1{
    font-size:clamp(46px,16vw,64px) !important;
    line-height:.94;
    letter-spacing:-.045em;
    margin-bottom:12px;
  }
  .hero .tagline{
    font-size:clamp(22px,7vw,29px) !important;
    line-height:1.08;
    margin-bottom:14px;
    white-space:normal !important;
    max-width:360px;
  }
  .hero .intro{
    font-size:16px !important;
    line-height:1.55;
    max-width:360px;
    margin:0;
  }
  .hero .button-row.single-cta{margin-top:22px !important;}
  .hero .button.primary{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 22px;
    font-size:15px;
  }
  .inquire-section input,
  .inquire-section select,
  .inquire-section textarea{
    font-size:16px;
    min-height:46px;
  }
  .inquire-section button{
    min-height:48px;
    width:100%;
  }
}

/* V124: Mobile hero refinement - actual HTML/CSS update */
@media (max-width: 760px){
  .hero{
    min-height:100svh !important;
    align-items:flex-end !important;
  }
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(20,28,17,.30),rgba(20,28,17,.58) 48%,rgba(20,28,17,.88) 100%),
      url('Pictures/ChatGPT Image Jun 7, 2026, 07_09_21 AM.png') 62% center/cover no-repeat !important;
  }
  .hero-content{
    padding:96px 22px 168px !important;
    transform:none !important;
    max-width:100% !important;
  }
  .hero h1{
    font-size:clamp(43px,13.2vw,53px) !important;
    line-height:.94 !important;
    letter-spacing:-.042em !important;
    white-space:nowrap !important;
    margin-bottom:12px !important;
  }
  .hero .tagline{
    font-size:clamp(22px,6.7vw,28px) !important;
    line-height:1.08 !important;
    max-width:365px !important;
    margin-bottom:14px !important;
  }
  .hero .intro{
    font-size:15.5px !important;
    line-height:1.52 !important;
    max-width:360px !important;
  }
  .hero .button-row.single-cta{
    margin-top:20px !important;
  }
}


/* V125: Mobile hero precision placement */
.mobile-date-break{display:none;}
@media (max-width: 760px){
  .mobile-date-break{display:block;}
  .hero{
    min-height:100svh !important;
    align-items:flex-end !important;
  }
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(20,28,17,.28),rgba(20,28,17,.54) 46%,rgba(20,28,17,.88) 100%),
      url('Pictures/ChatGPT Image Jun 7, 2026, 07_09_21 AM.png') 68% 62%/cover no-repeat !important;
  }
  .hero-content{
    padding:72px 22px 238px !important;
    transform:none !important;
    max-width:100% !important;
  }
  .hero .eyebrow{
    font-size:10.5px !important;
    letter-spacing:.145em !important;
    line-height:1.45 !important;
    margin-bottom:12px !important;
  }
  .hero h1{
    font-size:clamp(39px,11.3vw,47px) !important;
    line-height:.94 !important;
    letter-spacing:-.044em !important;
    white-space:nowrap !important;
    margin-bottom:12px !important;
  }
  .hero .tagline{
    font-size:clamp(21px,6.2vw,26px) !important;
    line-height:1.1 !important;
    max-width:365px !important;
    margin-bottom:14px !important;
  }
  .hero .intro{
    font-size:15.25px !important;
    line-height:1.5 !important;
    max-width:360px !important;
  }
  .hero .button-row.single-cta{
    margin-top:19px !important;
  }
}
@media (max-width: 380px){
  .hero h1{font-size:38px !important;}
  .hero-content{padding-bottom:224px !important;}
}

/* V126: Mobile hero image crop refinement - keep text placement, zoom image for canoe visibility */
@media (max-width: 760px){
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(20,28,17,.25),rgba(20,28,17,.50) 45%,rgba(20,28,17,.86) 100%),
      url('Pictures/ChatGPT Image Jun 7, 2026, 07_09_21 AM.png') 74% 58%/auto 118% no-repeat !important;
  }
}
@media (max-width: 380px){
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(20,28,17,.25),rgba(20,28,17,.50) 45%,rgba(20,28,17,.86) 100%),
      url('Pictures/ChatGPT Image Jun 7, 2026, 07_09_21 AM.png') 74% 58%/auto 116% no-repeat !important;
  }
}

/* V127: Use clean mobile canoe hero image; keep established text placement */
@media (max-width: 760px){
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(20,28,17,.25),rgba(20,28,17,.50) 45%,rgba(20,28,17,.86) 100%),
      url('Pictures/mobile-hero-canoe-clean.png') 50% 50%/cover no-repeat !important;
  }
}
@media (max-width: 380px){
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(20,28,17,.25),rgba(20,28,17,.50) 45%,rgba(20,28,17,.86) 100%),
      url('Pictures/mobile-hero-canoe-clean.png') 50% 50%/cover no-repeat !important;
  }
}

/* V127: Reduce excess whitespace around page 2 highlighted thesis */
#why{
  padding-top:58px !important;
  padding-bottom:62px !important;
}
.quote-panel{
  min-height:230px !important;
}
@media (max-width: 900px){
  #why{
    padding-top:52px !important;
    padding-bottom:56px !important;
  }
  .quote-panel{
    min-height:auto !important;
    padding-top:0 !important;
    margin-bottom:22px !important;
  }
}

/* V129: Mobile Living Innovation refinement */
.mobile-heading-break,
.mobile-dimension-title,
.mobile-dimension-copy{display:none;}

@media (max-width: 900px){
  .poster-framework{
    position:relative !important;
    min-height:auto !important;
    display:block !important;
    padding:72px 22px 78px !important;
    overflow:hidden !important;
  }
  .poster-framework::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    left:-30vw !important;
    right:-30vw !important;
    top:30px !important;
    height:560px !important;
    background:url('Pictures/triangle-mobile.jpg') center top/contain no-repeat !important;
    opacity:.12 !important;
    mix-blend-mode:multiply !important;
    pointer-events:none !important;
  }
  .poster-triangle{
    display:none !important;
  }
  .poster-content{
    position:relative !important;
    z-index:2 !important;
    text-align:center !important;
    width:100% !important;
    margin:0 auto !important;
  }
  .poster-content .eyebrow{
    margin:0 auto 18px !important;
    color:var(--green) !important;
    font-size:14px !important;
    line-height:1.12 !important;
    letter-spacing:.18em !important;
    text-align:center !important;
  }
  .poster-content .eyebrow span{
    display:block !important;
  }
  .poster-content .framework-question{
    max-width:335px !important;
    margin:0 auto !important;
    font-family:var(--sans) !important;
    color:#2e3a29 !important;
    font-size:17px !important;
    line-height:1.42 !important;
    letter-spacing:0 !important;
    font-weight:400 !important;
  }
  .poster-dimensions{
    position:relative !important;
    z-index:3 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    max-width:340px !important;
    margin:34px auto 0 !important;
  }
  .poster-dimensions > div{
    background:rgba(250,246,235,.78) !important;
    border:1px solid rgba(40,53,31,.14) !important;
    border-radius:18px !important;
    padding:19px 18px 18px !important;
    box-shadow:0 14px 34px rgba(40,53,31,.08) !important;
    backdrop-filter:blur(2px) !important;
  }
  .desktop-dimension-title,
  .desktop-dimension-copy{display:none !important;}
  .mobile-dimension-title,
  .mobile-dimension-copy{display:block !important;}
  .poster-dimensions h3{
    font-family:var(--serif) !important;
    color:var(--green) !important;
    font-size:24px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    margin:0 0 7px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
  }
  .poster-dimensions p{
    font-family:var(--sans) !important;
    color:#2e3a29 !important;
    font-size:14.5px !important;
    line-height:1.35 !important;
    margin:0 !important;
    font-weight:400 !important;
  }
}

/* V130: Mobile Living Innovation refinement: full-page triangle image, transparent cards, desktop typography/content */
@media (max-width: 900px){
  .poster-framework{
    position:relative !important;
    display:block !important;
    min-height:auto !important;
    padding:74px 22px 78px !important;
    overflow:hidden !important;
    background:var(--parchment) !important;
  }
  .poster-framework::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    inset:0 !important;
    background:url('Pictures/triangle-mobile.jpg') center center/100% 100% no-repeat !important;
    opacity:.42 !important;
    mix-blend-mode:multiply !important;
    pointer-events:none !important;
  }
  .poster-triangle{display:none !important;}
  .poster-content{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:390px !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .poster-content .eyebrow{
    margin:0 auto 18px !important;
    color:var(--green) !important;
    font-size:14px !important;
    line-height:1.12 !important;
    letter-spacing:.18em !important;
    text-align:center !important;
  }
  .poster-content .eyebrow span{display:block !important;}
  .poster-content .framework-question{
    max-width:350px !important;
    margin:0 auto !important;
    font-family:var(--sans) !important;
    color:#2e3a29 !important;
    font-size:24px !important;
    line-height:1.28 !important;
    letter-spacing:0 !important;
    font-weight:400 !important;
  }
  .poster-dimensions{
    position:relative !important;
    z-index:3 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
    max-width:350px !important;
    margin:42px auto 0 !important;
  }
  .poster-dimensions > div{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  .desktop-dimension-title,
  .desktop-dimension-copy{display:block !important;}
  .mobile-dimension-title,
  .mobile-dimension-copy{display:none !important;}
  .poster-dimensions h3{
    font-family:var(--serif) !important;
    color:var(--green) !important;
    font-size:clamp(18px,1.6vw,24px) !important;
    letter-spacing:.28em !important;
    line-height:1.15 !important;
    margin:0 0 12px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
  }
  .poster-dimensions p{
    font-family:var(--serif) !important;
    color:#28351f !important;
    font-size:clamp(20px,1.9vw,27px) !important;
    line-height:1.1 !important;
    margin:0 !important;
    font-weight:500 !important;
  }
}

/* V131: Mobile Living Innovation fine tuning */
@media (max-width: 900px){
  .poster-framework{
    padding:74px 22px 96px !important;
  }
  .poster-framework::before{
    opacity:.29 !important;
    background:url('Pictures/triangle-mobile.jpg') center center/100% 100% no-repeat !important;
  }
  .poster-content .framework-question{
    max-width:350px !important;
    margin:0 auto !important;
    font-family:var(--serif) !important;
    color:var(--green) !important;
    font-size:26.5px !important;
    line-height:1.18 !important;
    letter-spacing:-.01em !important;
    font-weight:500 !important;
  }
  .poster-dimensions{
    gap:34px !important;
    margin-top:54px !important;
  }
}

/* V132: Mobile Living Innovation final tuning */
@media (max-width: 900px){
  .poster-framework{
    padding-top:74px !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
  .poster-framework::before{
    background:url('Pictures/triangle-mobile.jpg') center center/100% 100% no-repeat !important;
  }
  .poster-content .framework-question{
    font-size:34.5px !important;
    line-height:1.12 !important;
    max-width:360px !important;
  }
  .poster-dimensions{
    gap:34px !important;
    margin-top:54px !important;
    padding-bottom:34px !important;
  }
  .agency-section{
    margin-top:0 !important;
  }
}

/* V133: Mobile Living Innovation bottom transition cleanup */
@media (max-width: 900px){
  .poster-framework{
    padding-top:74px !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    overflow:hidden !important;
    background:var(--parchment) !important;
  }
  .poster-framework::before{
    inset:0 !important;
    height:auto !important;
    background:url('Pictures/triangle-mobile.jpg') center center/100% 112% no-repeat !important;
    opacity:.29 !important;
  }
  .poster-dimensions{
    gap:50px !important;
    margin-top:58px !important;
    padding-bottom:6px !important;
    margin-bottom:0 !important;
  }
  .poster-dimensions > div:last-child{
    margin-bottom:0 !important;
  }
  .poster-framework + .agency-section{
    margin-top:0 !important;
  }
}


/* V134: Prevent dimension heading wrap */
.poster-dimensions h3{
  white-space:nowrap !important;
}
.poster-dimensions .desktop-dimension-title{
  display:inline-block !important;
  white-space:nowrap !important;
  letter-spacing:.24em !important;
}
@media (max-width:900px){
  .poster-dimensions .desktop-dimension-title{
    letter-spacing:.22em !important;
  }
}

/* V138: Mobile Living Innovation vertical balance */
@media (max-width:900px){
  .poster-content{
    transform:translateY(-56px) !important;
  }
}

/* V139: Mobile-only journey timeline redesign */
.mobile-journey-timeline{
  display:none;
}
@media (max-width:900px){
  #journey .journey-arc,
  #journey .journey-durations{
    display:none !important;
  }
  .mobile-journey-timeline{
    display:block !important;
    position:relative;
    max-width:390px;
    margin:34px auto 0;
    padding:0 0 8px;
  }
  .mobile-phase{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin:0 0 22px;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:13px;
    line-height:1.35;
    font-weight:800;
  }
  .mobile-phase:before,
  .mobile-phase:after{
    content:"";
    height:1px;
    flex:1;
    max-width:64px;
    background:currentColor;
    opacity:.55;
  }
  .mobile-phase span,
  .mobile-phase small{
    display:block;
  }
  .mobile-phase small{
    margin-top:3px;
    font-size:11px;
    letter-spacing:.22em;
    color:var(--deep);
  }
  .mobile-phase-immersion{
    color:var(--gold);
  }
  .mobile-phase-application{
    color:var(--deep);
    margin-top:28px;
    margin-bottom:22px;
  }
  .mobile-timeline-item{
    position:relative;
    display:grid;
    grid-template-columns:48px 1fr;
    column-gap:14px;
    align-items:stretch;
    margin:0 0 18px;
  }
  .mobile-timeline-item:before{
    content:"";
    position:absolute;
    left:23px;
    top:22px;
    bottom:-40px;
    width:1px;
    background:var(--gold);
    opacity:.72;
  }
  .mobile-before-application:before{
    bottom:-70px;
    background:linear-gradient(to bottom, var(--gold) 0%, var(--gold) 50%, var(--deep) 50%, var(--deep) 100%);
  }
  .mobile-timeline-application:before{
    background:var(--deep);
    top:22px;
    bottom:0;
  }
  .mobile-timeline-item.mobile-last:before{
    bottom:0;
  }
  .mobile-timeline-node{
    position:relative;
    z-index:2;
    width:23px;
    height:23px;
    margin:11px auto 0;
    border-radius:999px;
    background:var(--parchment);
    border:4px solid var(--gold);
    color:transparent;
    font-size:0;
    box-shadow:0 0 0 4px rgba(251,248,239,.75);
  }
  .mobile-timeline-application .mobile-timeline-node{
    border-color:var(--deep);
  }
  .mobile-journey-card{
    min-height:104px;
    padding:22px 24px 20px;
    border:1px solid rgba(184,135,46,.26);
    border-radius:13px;
    background:rgba(255,255,255,.56);
    box-shadow:0 10px 28px rgba(63,75,42,.06);
  }
  .mobile-journey-card span{
    display:inline-block;
    min-width:48px;
    margin-right:18px;
    color:var(--gold);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
    font-size:16px;
    line-height:1;
    font-weight:700;
    letter-spacing:.08em;
    vertical-align:baseline;
  }
  .mobile-timeline-application .mobile-journey-card span{
    color:var(--deep);
    min-width:50px;
  }
  .mobile-journey-card h3{
    display:inline;
    margin:0;
    font-family:var(--serif);
    font-size:26px;
    line-height:1.1;
    font-weight:500;
    color:var(--ink);
    letter-spacing:0;
    text-transform:none;
  }
  .mobile-journey-card p{
    margin:15px 0 0 66px;
    max-width:none;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
    font-size:14.5px;
    line-height:1.45;
    color:#202820;
  }
  .mobile-timeline-application .mobile-journey-card{
    border-color:rgba(31,77,58,.24);
  }
  .mobile-timeline-application .mobile-journey-card p{
    margin-left:68px;
  }
}
@media (max-width:390px){
  .mobile-journey-card{
    padding-left:20px;
    padding-right:18px;
  }
  .mobile-journey-card h3{
    font-size:24px;
  }
  .mobile-journey-card p{
    margin-left:62px;
  }
}


/* v140 Mobile Journey refinement: desktop typography, exact colors, filled nodes, connected 90-day line, bottom wave */
@media (max-width:900px){
  #journey{
    padding-bottom:96px !important;
  }
  #journey:after{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    left:-10vw !important;
    right:-10vw !important;
    bottom:0 !important;
    width:120vw !important;
    height:230px !important;
    background:url('Pictures/aurelia-wave.png') center bottom/100% 100% no-repeat !important;
    opacity:.065 !important;
    pointer-events:none !important;
    mix-blend-mode:multiply !important;
    transform:scaleY(1.45) !important;
    transform-origin:center bottom !important;
    z-index:0 !important;
  }
  #journey .section-head,
  #journey .mobile-journey-timeline{
    position:relative !important;
    z-index:1 !important;
  }
  .mobile-journey-timeline{
    padding-bottom:34px !important;
  }
  .mobile-phase{
    gap:12px !important;
    font-size:12px !important;
    letter-spacing:.135em !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
  }
  .mobile-phase span,
  .mobile-phase small{
    display:inline !important;
    color:currentColor !important;
  }
  .mobile-phase-immersion{
    color:var(--gold) !important;
  }
  .mobile-phase-application{
    color:var(--deep) !important;
    margin-top:30px !important;
    margin-bottom:22px !important;
    position:relative !important;
    z-index:2 !important;
  }
  .mobile-phase:before,
  .mobile-phase:after{
    background:currentColor !important;
    opacity:.46 !important;
    max-width:52px !important;
  }
  .mobile-timeline-item:before{
    left:23px !important;
    top:22px !important;
    bottom:-40px !important;
    width:1px !important;
    background:var(--gold) !important;
    opacity:.72 !important;
    z-index:0 !important;
  }
  .mobile-before-application:before{
    bottom:-82px !important;
    background:var(--gold) !important;
  }
  .mobile-timeline-application:before{
    top:-58px !important;
    bottom:0 !important;
    background:var(--deep) !important;
    opacity:.78 !important;
  }
  .mobile-timeline-node{
    width:23px !important;
    height:23px !important;
    margin:11px auto 0 !important;
    background:var(--gold) !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:0 0 0 3px rgba(251,248,239,.92) !important;
  }
  .mobile-timeline-application .mobile-timeline-node{
    background:var(--deep) !important;
    border:0 !important;
    outline:0 !important;
  }
  .mobile-journey-card{
    min-height:104px !important;
    padding:23px 24px 20px !important;
  }
  .mobile-journey-card span{
    color:var(--gold) !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    min-width:44px !important;
    margin-right:18px !important;
  }
  .mobile-timeline-application .mobile-journey-card span{
    color:var(--deep) !important;
    min-width:44px !important;
  }
  .mobile-journey-card h3{
    display:inline !important;
    margin:0 !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    letter-spacing:.30em !important;
    text-transform:uppercase !important;
    color:var(--deep) !important;
    vertical-align:baseline !important;
  }
  .mobile-journey-card p{
    margin:13px 0 0 62px !important;
    max-width:none !important;
    font-family:var(--serif) !important;
    font-size:21px !important;
    line-height:1.16 !important;
    color:#2f3828 !important;
  }
  .mobile-timeline-application .mobile-journey-card p{
    margin-left:62px !important;
    white-space:nowrap !important;
    font-size:20px !important;
    letter-spacing:-.01em !important;
  }
}
@media (max-width:390px){
  .mobile-phase{
    font-size:10.8px !important;
    letter-spacing:.105em !important;
    gap:9px !important;
  }
  .mobile-phase:before,
  .mobile-phase:after{
    max-width:36px !important;
  }
  .mobile-journey-card h3{
    font-size:12px !important;
    letter-spacing:.26em !important;
  }
  .mobile-journey-card p{
    font-size:20px !important;
    margin-left:58px !important;
  }
  .mobile-timeline-application .mobile-journey-card p{
    font-size:18.5px !important;
    margin-left:58px !important;
  }
}

/* v141 Mobile Journey final alignment: tighter number/title gap, equal +90 card, lower wave */
@media (max-width:900px){
  #journey:after{
    bottom:-58px !important;
    transform:scaleY(1.45) !important;
  }
  .mobile-timeline-item{
    grid-template-columns:48px 1fr !important;
    column-gap:12px !important;
  }
  .mobile-journey-card,
  .mobile-timeline-application .mobile-journey-card{
    min-height:104px !important;
    height:104px !important;
    padding:23px 18px 20px 18px !important;
    box-sizing:border-box !important;
  }
  .mobile-journey-card span,
  .mobile-timeline-application .mobile-journey-card span{
    min-width:32px !important;
    margin-right:9px !important;
  }
  .mobile-journey-card p,
  .mobile-timeline-application .mobile-journey-card p{
    margin-left:45px !important;
    white-space:nowrap !important;
  }
  .mobile-timeline-application .mobile-journey-card p{
    font-size:20px !important;
    letter-spacing:-.015em !important;
  }
  .mobile-phase-immersion{
    white-space:nowrap !important;
    color:var(--gold) !important;
  }
  .mobile-phase-immersion span,
  .mobile-phase-immersion small{
    color:var(--gold) !important;
  }
}
@media (max-width:390px){
  .mobile-journey-card,
  .mobile-timeline-application .mobile-journey-card{
    padding-left:16px !important;
    padding-right:14px !important;
  }
  .mobile-journey-card span,
  .mobile-timeline-application .mobile-journey-card span{
    min-width:29px !important;
    margin-right:7px !important;
  }
  .mobile-journey-card p,
  .mobile-timeline-application .mobile-journey-card p{
    margin-left:38px !important;
    font-size:19px !important;
    white-space:nowrap !important;
  }
  .mobile-timeline-application .mobile-journey-card p{
    font-size:17.6px !important;
  }
}

/* V143: Mobile Living Innovation triangle refinement */
@media (max-width:900px){
  .poster-content .eyebrow{
    font-size:12px !important;
    line-height:1.15 !important;
    letter-spacing:.2em !important;
    margin-bottom:18px !important;
  }
  .poster-framework::before{
    background-image:url('Pictures/triangle-mobile.jpg') !important;
    background-position:center center !important;
    background-size:100% 92% !important;
    background-repeat:no-repeat !important;
  }
}

/* V144: Mobile Living Innovation rebuild with supplied parchment background */
@media (max-width:900px){
  .poster-framework{
    position:relative !important;
    display:block !important;
    min-height:auto !important;
    padding:66px 22px 58px !important;
    overflow:hidden !important;
    background:#f6f1e5 url('Pictures/parchment-bg.jpg') center center/cover no-repeat !important;
    margin-bottom:0 !important;
  }
  .poster-framework::before,
  .poster-framework::after{
    display:none !important;
    content:none !important;
    background:none !important;
  }
  .poster-triangle{
    display:none !important;
  }
  .poster-content{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:390px !important;
    margin:0 auto !important;
    text-align:center !important;
    transform:none !important;
  }
  .poster-content .eyebrow{
    color:var(--green) !important;
    font-size:12px !important;
    line-height:1.16 !important;
    letter-spacing:.19em !important;
    font-weight:600 !important;
    margin:0 auto 24px !important;
    text-align:center !important;
  }
  .poster-content .eyebrow span{
    display:block !important;
  }
  .poster-content .framework-question{
    max-width:370px !important;
    margin:0 auto !important;
    font-family:var(--serif) !important;
    color:var(--green) !important;
    font-size:33px !important;
    line-height:1.12 !important;
    letter-spacing:-.01em !important;
    font-weight:500 !important;
  }
  .poster-dimensions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:40px !important;
    max-width:360px !important;
    margin:58px auto 0 !important;
    padding:0 !important;
  }
  .poster-dimensions > div{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    padding:0 !important;
    margin:0 !important;
  }
  .desktop-dimension-title,
  .desktop-dimension-copy{
    display:block !important;
  }
  .mobile-dimension-title,
  .mobile-dimension-copy{
    display:none !important;
  }
  .poster-dimensions h3{
    font-family:var(--serif) !important;
    color:var(--green) !important;
    font-size:20px !important;
    line-height:1.08 !important;
    letter-spacing:0 !important;
    margin:0 0 13px !important;
    font-weight:600 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  .poster-dimensions .desktop-dimension-title{
    display:inline-block !important;
    white-space:nowrap !important;
    letter-spacing:.22em !important;
  }
  .poster-dimensions p{
    font-family:var(--serif) !important;
    color:#28351f !important;
    font-size:25px !important;
    line-height:1.12 !important;
    margin:0 !important;
    font-weight:500 !important;
    text-align:center !important;
  }
  .poster-framework + .agency-section{
    margin-top:0 !important;
  }
}

/* V145: Mobile Living Innovation parchment + translucent triangle overlay */
@media (max-width:900px){
  .poster-framework{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:#f6f1e5 url('Pictures/parchment-bg.jpg') center center/cover no-repeat !important;
  }
  .poster-triangle{
    display:block !important;
    position:absolute !important;
    z-index:1 !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    width:min(96vw, 520px) !important;
    max-width:none !important;
    height:auto !important;
    opacity:.115 !important;
    mix-blend-mode:multiply !important;
    filter:saturate(.85) contrast(.96) !important;
    pointer-events:none !important;
  }
  .poster-content{
    position:relative !important;
    z-index:2 !important;
  }
}

/* V146: Mobile Living Innovation final overlay scale + title typography match */
@media (max-width:900px){
  .poster-triangle{
    width:min(115vw, 624px) !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
  }
  .poster-content .framework-question{
    font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
    font-size:clamp(36px, 4.8vw, 64px) !important;
    line-height:1.03 !important;
    letter-spacing:-.025em !important;
    font-weight:500 !important;
  }
}
