@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap');
:root{--navy:#07171a;--navy2:#0c2024;--cream:#f2eee6;--cream2:#fbf8f1;--sage:#b8c4a0;--sage2:#d6dfbd;--ink:#18201d;--muted:#697061;--line:rgba(24,32,29,.14);--white:#fbf8f1;--display:'Fraunces',serif;--body:'Inter',sans-serif;--max:1220px;--pad:clamp(22px,5vw,70px)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.5}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.wrap{max-width:var(--max);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}.nav{background:var(--navy);color:var(--white);padding:24px 0;position:relative;z-index:10}.nav-overlay{position:absolute;left:0;right:0;background:transparent}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.logo .mark{font:600 24px/1 var(--display);letter-spacing:.15em}.logo .sub{display:block;color:var(--sage);font-size:10px;letter-spacing:.18em;font-weight:700;margin-top:5px}.navlinks{display:flex;gap:36px;list-style:none;margin:0;padding:0}.navlinks a{color:rgba(251,248,241,.78);font-size:15px;padding-bottom:5px}.navlinks a[aria-current=page]{color:var(--white);border-bottom:2px solid var(--sage)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:4px;font-weight:700;font-size:14px;white-space:nowrap}.btn-fill{background:var(--sage);color:var(--navy)}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:inherit;margin:0 0 18px}.dark-hero{background:radial-gradient(circle at 78% 40%,rgba(184,196,160,.08),transparent 36%),var(--navy);color:var(--white);padding:68px 0 76px;overflow:hidden}.dark-hero h1,.hero h1{font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:-.045em;margin:0;font-size:clamp(48px,7vw,88px)}em{font-style:italic;color:var(--sage2)}.brush{width:220px;height:13px;margin-top:22px;background:var(--sage2);border-radius:50%;clip-path:polygon(0 55%,12% 35%,34% 42%,55% 32%,77% 48%,100% 38%,96% 58%,70% 64%,45% 57%,20% 68%,0 62%)}.hero-home{min-height:760px;background:linear-gradient(90deg,rgba(7,23,26,.98) 0%,rgba(7,23,26,.82) 32%,rgba(7,23,26,.12) 55%,rgba(7,23,26,.05) 100%),url('../assets/hero-vortex.png') center right/cover no-repeat;color:var(--white);padding:180px 0 110px}.hero-copy{max-width:480px;margin-left:clamp(0px,4vw,70px)}.hero-tag{font:italic 500 clamp(31px,3.5vw,46px)/1.1 var(--display);color:var(--sage2);margin:34px 0;white-space:nowrap}.hero-note{font:italic 400 17px/1.45 var(--display);color:rgba(251,248,241,.75);margin:24px 0 0;max-width:320px}.service-band{background:#081d20;color:var(--sage2);border-top:1px solid rgba(251,248,241,.15);border-bottom:1px solid rgba(251,248,241,.14)}.service-band .wrap{display:grid;grid-template-columns:repeat(5,1fr)}.service-item{text-transform:uppercase;text-align:center;letter-spacing:.08em;font-weight:600;padding:30px 18px;border-left:1px solid rgba(251,248,241,.2);font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:132px}.service-item:last-child{border-right:1px solid rgba(251,248,241,.2)}.service-icon{width:42px;height:42px;color:var(--sage2);display:block}.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.difference{background:linear-gradient(90deg,var(--cream2),var(--cream));padding:70px 0}.diff-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.difference h2{font:500 clamp(36px,5vw,58px)/1.08 var(--display);letter-spacing:-.035em;margin:0 0 26px}.difference h2 em{display:block;color:#6f7d5d}.difference p{font-size:17px}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid currentColor}.diff-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.diff-cards article{border-top:1px solid var(--line);padding-top:22px}.diff-cards h3{font-size:20px;margin:0 0 10px}.diff-cards p{font-size:15px;color:#39423a}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-hero img{height:390px;width:100%;object-fit:cover}.story-editorial,.why-section{padding:70px 0;background:var(--cream2)}.story-grid{display:grid;grid-template-columns:220px 1fr 340px;gap:54px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:8px;top:56px;bottom:0;width:1px;background:var(--line)}.timeline div{position:relative;padding:0 0 34px 38px}.timeline div:before{content:"";position:absolute;left:3px;top:7px;width:10px;height:10px;background:var(--navy);border-radius:50%}.timeline b{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.timeline span{display:block;font:italic 16px var(--display);color:#697061}.story-copy p,.why-section p{font-size:16px;margin:0 0 22px}.story-image{height:520px;width:100%;object-fit:cover}.quote-band{background:var(--navy) url('../assets/hero-vortex.png') 80% 45%/600px auto no-repeat;color:var(--sage2);padding:76px 0}.quote-band blockquote{font:italic 500 clamp(30px,4vw,44px)/1.18 var(--display);max-width:650px;margin:0}.framed-note{border:1px solid var(--line);padding:48px;text-align:center;font:italic 500 24px/1.35 var(--display)}.outside{background:var(--navy);color:var(--white);padding:55px 0}.outside-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:10px;align-items:stretch}.outside img{height:230px;width:100%;object-fit:cover}.outside ul{list-style:none;margin:0;padding:0}.outside li{margin:17px 0;color:rgba(251,248,241,.82)}.work-hero{background:linear-gradient(90deg,rgba(7,23,26,.98),rgba(7,23,26,.92) 46%,rgba(7,23,26,.62)),url('../assets/hero-vortex.png') 86% 45%/540px auto no-repeat;padding-top:88px}.hero-side{font-size:20px;max-width:420px;color:rgba(251,248,241,.88)}.approach{background:var(--cream2);padding:58px 0 44px}.section-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.section-row p:last-child{color:#424b42}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin:40px 0 30px}.steps div{text-align:center;position:relative}.steps div:not(:last-child):after{content:"→";position:absolute;right:-18px;top:24px;color:#87936f;font-size:26px}.steps span{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #c8c7b8;border-radius:50%;font:600 20px var(--display);color:#7b8765}.steps h3{font-size:15px;margin:17px 0 7px}.steps p{font-size:13px;margin:0;color:#3e453f}.approach-line{text-align:center;border-top:1px solid var(--line);padding-top:22px;font:500 22px var(--display)}.selected-work{background:var(--navy);color:var(--white);padding:58px 0 70px}.work-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-card{border:1px solid rgba(251,248,241,.16);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.03);display:grid;grid-template-columns:43% 57%;position:relative}.work-card>img,.retreat-collage{height:100%;min-height:520px;width:100%;object-fit:cover}.retreat-collage{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.retreat-collage img{height:100%;object-fit:cover;border-radius:4px}.retreat-collage img:first-child{grid-column:span 2;height:250px}.work-text{padding:30px 30px 72px}.case-num{color:var(--sage2);font-size:12px;letter-spacing:.15em;font-weight:800}.work-text h2{font:500 32px/1.05 var(--display);letter-spacing:-.03em;margin:12px 0}.context{color:rgba(251,248,241,.78)}.mini{border-top:1px solid rgba(251,248,241,.18);padding-top:16px;margin-top:16px}.mini b{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.mini p{font-size:14px;color:rgba(251,248,241,.82);margin:.4rem 0 0}.result-bar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--sage);color:var(--navy);font-size:12px;font-weight:600}.result-bar span{padding:14px 10px;text-align:center;border-left:1px solid rgba(7,23,26,.18)}.testimonials{padding:64px 0;background:var(--cream2)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quotes article{border:1px solid var(--line);border-radius:8px;padding:30px;background:rgba(255,255,255,.45)}.quotes blockquote{font:italic 500 19px/1.32 var(--display);margin:0 0 30px}.quotes blockquote:before{content:'“';display:block;color:var(--sage);font-size:52px;line-height:.5}.quotes cite{font-style:normal;font-size:14px;font-weight:700}.quotes cite span{color:var(--muted);font-weight:500}.final-cta{background:var(--navy) url('../assets/notebook.svg') right center/420px auto no-repeat;color:var(--white);padding:56px 0}.final-cta h2{font:500 clamp(32px,4vw,50px)/1.1 var(--display);margin:0 0 22px}.site-footer{background:#061316;color:var(--white);padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.footer-cta{font:italic 500 31px var(--display);color:var(--sage);margin:0 0 8px}.footer-label{font-size:12px;letter-spacing:.14em;color:var(--sage);font-weight:800;margin:0 0 10px}@media(max-width:900px){.nav-inner{align-items:flex-start}.navlinks{gap:18px}.btn{padding:12px 18px}.hero-home{min-height:690px;background-position:center right;padding-top:150px}.service-band .wrap,.diff-grid,.split,.story-grid,.work-cards,.quotes,.footer-grid{grid-template-columns:1fr}.service-item{border-top:1px solid rgba(251,248,241,.15)}.steps{grid-template-columns:1fr 1fr}.steps div:after{display:none}.work-card{grid-template-columns:1fr}.work-card>img,.retreat-collage{min-height:340px}.outside-grid{grid-template-columns:1fr 1fr}.story-image{height:360px}}@media(max-width:560px){.navlinks{display:none}.nav .btn{display:none}.dark-hero h1,.hero h1{font-size:46px}.story-editorial,.why-section,.difference{padding:48px 0}.steps{grid-template-columns:1fr}.result-bar{position:static}.work-text{padding-bottom:30px}.outside-grid{grid-template-columns:1fr}}


/* HOME LOCKED FIXES */
.home .hero-copy{max-width:560px;}
.home .hero h1 em{white-space:nowrap;display:inline-block;color:var(--sage2);}
.home .hero-tag{white-space:nowrap;display:block;font-size:clamp(34px,3.6vw,50px);}
.home .brush{width:255px;margin-top:16px;margin-left:180px;transform:rotate(-2deg);}
.home .service-band .wrap{grid-template-columns:repeat(5,minmax(0,1fr));}
.home .service-item{hyphens:none;word-break:normal;overflow-wrap:normal;}
.home .service-item span:last-child{white-space:normal;}
.home .service-item:nth-child(5) span:last-child{white-space:nowrap;}
.home .difference h2 em{color:#8f9d77;}
.home .difference h2{max-width:620px;}
@media(max-width:980px){.home .service-band .wrap{grid-template-columns:repeat(2,1fr)}.home .service-item:nth-child(5){grid-column:1/-1}.home .service-item:nth-child(5) span:last-child{white-space:normal}.home .brush{margin-left:120px}}
@media(max-width:560px){.home .hero-copy{max-width:360px}.home .hero-tag{font-size:31px}.home .brush{margin-left:115px;width:185px}.home .service-band .wrap{grid-template-columns:1fr}.home .service-item:nth-child(5){grid-column:auto}}

/* ABOUT PAGE EDITORIAL — scoped; home page untouched */
.about-page{background:var(--cream2);}
.about-page .about-nav{position:absolute;top:0;left:0;right:0;background:transparent;z-index:20;}
.about-page .about-ed-hero{position:relative;min-height:620px;background:#07171a;color:var(--white);overflow:hidden;display:flex;align-items:center;}
.about-page .about-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,26,.98) 0%,rgba(7,23,26,.9) 24%,rgba(7,23,26,.35) 47%,rgba(7,23,26,.02) 70%),url('../assets/about-hero-coffee.jpg') center right/cover no-repeat;filter:saturate(.92) contrast(1.04);}
.about-page .about-hero-inner{position:relative;z-index:2;width:100%;padding-top:92px;}
.about-page .about-hero-copy{max-width:560px;}
.about-page .about-hero-copy .eyebrow{color:var(--sage2);margin-bottom:24px;}
.about-page .about-hero-copy h1{font-family:var(--display);font-size:clamp(50px,5.8vw,86px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0;}
.about-page .about-hero-copy h1 em{display:inline;color:var(--sage2);font-weight:400;}
.about-page .about-hero-copy .brush{width:310px;height:12px;margin-top:26px;margin-left:0;background:var(--sage2);opacity:.95;}

.about-page .about-story-panel{background:linear-gradient(90deg,#fbf8f1,#f2eee6);padding:72px 0 76px;}
.about-page .about-story-grid{display:grid;grid-template-columns:220px minmax(360px,1fr) 410px;gap:64px;align-items:start;}
.about-page .about-timeline{position:relative;padding-top:0;}
.about-page .about-timeline .eyebrow{color:var(--ink);margin-bottom:24px;}
.about-page .about-timeline:before{content:"";position:absolute;left:8px;top:68px;bottom:16px;width:1px;background:rgba(7,23,26,.16);}
.about-page .tl-item{position:relative;padding:0 0 34px 42px;}
.about-page .tl-item:before{content:"";position:absolute;left:2px;top:7px;width:12px;height:12px;background:var(--navy);border-radius:50%;}
.about-page .tl-item b{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:14px;line-height:1.22;}
.about-page .tl-item span{display:block;font:italic 500 17px/1.18 var(--display);color:#68745d;margin-top:3px;}
.about-page .about-story-copy{max-width:560px;}
.about-page .about-story-copy p{font-size:16px;line-height:1.72;margin:0 0 26px;color:#17201d;}
.about-page .about-road-wrap{display:flex;align-items:center;justify-content:center;}
.about-page .about-road-wrap img{width:100%;height:540px;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.04) brightness(.92) sepia(.08);}

.about-page .about-whirl-quote{background:#e7e1d4 url('../assets/about-light-whirl.jpg') center right/cover no-repeat;min-height:420px;display:flex;align-items:center;border-top:1px solid rgba(7,23,26,.1);border-bottom:1px solid rgba(7,23,26,.12);overflow:hidden;}
.about-page .about-whirl-inner{width:100%;}
.about-page .about-whirl-quote blockquote{margin:0;max-width:520px;font:italic 500 clamp(30px,3.8vw,54px)/1.12 var(--display);letter-spacing:-.015em;color:#0b1b1e;text-shadow:0 1px 0 rgba(255,255,255,.25);}

.about-page .about-why-panel{background:var(--cream2);padding:72px 0;}
.about-page .about-why-grid{display:grid;grid-template-columns:minmax(340px,540px) minmax(360px,520px);gap:110px;align-items:center;justify-content:center;}
.about-page .why-copy .eyebrow{color:var(--ink);margin-bottom:26px;}
.about-page .why-copy .eyebrow:after,.about-page .outside-list .eyebrow:after,.about-page .about-timeline .eyebrow:after{content:"";display:block;width:42px;height:2px;background:var(--sage);margin-top:12px;}
.about-page .why-copy p{font-size:16px;line-height:1.72;margin:0 0 24px;}
.about-page .why-card{border:1px solid rgba(24,32,29,.18);min-height:270px;padding:44px 62px;text-align:center;display:flex;flex-direction:column;justify-content:center;font:italic 500 24px/1.36 var(--display);color:#1a211d;background:rgba(251,248,241,.45);}
.about-page .why-card p{margin:0 0 24px;}
.about-page .why-card p:last-child{margin-bottom:0;}
.about-page .why-card .star{color:#95a17b;font-size:32px;margin-bottom:16px;font-style:normal;}

.about-page .about-outside{background:#071d20;color:var(--white);padding:50px 0;}
.about-page .outside-layout{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:stretch;}
.about-page .outside-list{padding:20px 0;}
.about-page .outside-list .eyebrow{color:var(--white);}
.about-page .outside-list ul{list-style:none;margin:34px 0 0;padding:0;}
.about-page .outside-list li{display:flex;align-items:center;gap:18px;margin:0 0 24px;color:rgba(251,248,241,.84);font-size:16px;}
.about-page .outside-list li span{width:24px;color:var(--sage2);font-size:24px;line-height:1;text-align:center;}
.about-page .outside-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.about-page .outside-photos img{width:100%;height:310px;object-fit:cover;filter:saturate(.8) contrast(1.02) brightness(.88);}
.about-page .outside-photos img:nth-child(1){object-position:center center;}
.about-page .outside-photos img:nth-child(2){object-position:center center;}
.about-page .outside-photos img:nth-child(3){object-position:center center;}
.about-page .outside-photos img:nth-child(4){object-position:center center;}

.about-page .about-closing-line{background:var(--cream2);text-align:center;padding:28px 0 38px;}
.about-page .about-closing-line h2{font:italic 500 clamp(28px,3vw,42px)/1.15 var(--display);letter-spacing:-.02em;margin:0 0 8px;color:#19211e;}
.about-page .about-closing-line p{text-transform:uppercase;letter-spacing:.22em;color:#8a9672;font-weight:800;font-size:13px;margin:0;}
.about-page .about-closing-line .brush{margin:13px auto 0;width:190px;height:8px;background:var(--sage);opacity:.8;}

@media(max-width:1050px){
  .about-page .about-story-grid{grid-template-columns:190px 1fr;gap:42px;}
  .about-page .about-road-wrap{grid-column:2;}
  .about-page .about-road-wrap img{height:420px;}
  .about-page .outside-layout{grid-template-columns:1fr;}
  .about-page .outside-photos{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px){
  .about-page .about-ed-hero{min-height:680px;align-items:flex-end;padding-bottom:70px;}
  .about-page .about-hero-bg{background:linear-gradient(180deg,rgba(7,23,26,.62) 0%,rgba(7,23,26,.74) 38%,rgba(7,23,26,.98) 100%),url('../assets/about-hero-coffee.jpg') center right/cover no-repeat;}
  .about-page .about-story-grid,.about-page .about-why-grid{grid-template-columns:1fr;gap:36px;}
  .about-page .about-story-copy{max-width:none;}
  .about-page .about-road-wrap{grid-column:auto;}
  .about-page .about-whirl-quote{min-height:560px;background-position:center right;align-items:flex-start;padding-top:64px;}
  .about-page .about-whirl-quote blockquote{max-width:350px;}
  .about-page .why-card{padding:34px 26px;font-size:21px;}
  .about-page .outside-photos{grid-template-columns:1fr;}
  .about-page .outside-photos img{height:320px;}
}

.about-page .about-whirl-quote::before,.about-page .about-whirl-quote::after,.about-page .about-whirl-inner::before,.about-page .about-whirl-inner::after{content:none!important;display:none!important;}

/* WORK PAGE FINAL — scoped only to work.html */
.work-page{background:var(--cream2);}
.work-page .work-nav{position:absolute;top:0;left:0;right:0;background:transparent;z-index:30;}
.work-page .work-nav .navlinks{gap:32px;}
.work-page .work-hero-final{position:relative;overflow:hidden;background:#07171a;color:var(--white);padding:128px 0 78px;}
.work-page .work-hero-final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 43%,rgba(214,223,189,.07),transparent 32%),linear-gradient(90deg,rgba(7,23,26,.98),rgba(7,23,26,.95) 45%,rgba(7,23,26,.82));}
.work-page .work-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(390px,1fr) 360px 430px;gap:62px;align-items:center;min-height:360px;}
.work-page .work-hero-final .eyebrow{color:var(--sage2);}
.work-page .work-hero-final h1{font-family:var(--display);font-size:clamp(54px,5.2vw,78px);line-height:1.02;letter-spacing:-.05em;font-weight:500;margin:0;}
.work-page .work-hero-final h1 em{color:var(--sage2);font-weight:400;}
.work-page .work-hero-final .brush{width:260px;height:10px;margin-top:22px;background:var(--sage2);opacity:.9;}
.work-page .work-hero-copy p{font-size:20px;line-height:1.55;margin:42px 0 0;color:rgba(251,248,241,.88);}
.work-page .work-hero-copy em{font-family:var(--display);font-style:italic;color:var(--sage2);}
.work-page .work-hero-swirl{height:330px;background:url('../assets/hero-vortex.png') center/contain no-repeat;opacity:.66;filter:saturate(.75) brightness(.82);}

.work-page .work-approach-final{background:linear-gradient(90deg,#fbf8f1,#f2eee6);padding:54px 0 48px;}
.work-page .work-approach-final .eyebrow{color:var(--ink);}
.work-page .work-step-row{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;margin-top:26px;}
.work-page .work-step-row article{text-align:center;position:relative;}
.work-page .work-step-row article:not(:last-child):after{content:"→";position:absolute;right:-22px;top:30px;color:#87936f;font-size:28px;font-family:var(--display);}
.work-page .step-icon{width:72px;height:72px;border:1px solid rgba(24,32,29,.18);border-radius:50%;margin:0 auto 17px;display:flex;align-items:center;justify-content:center;color:#8a9672;background:rgba(255,255,255,.26);}
.work-page .step-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.work-page .work-step-row h3{font-size:15px;line-height:1.2;margin:0 0 8px;font-weight:800;}
.work-page .work-step-row p{font-size:13px;line-height:1.45;margin:0;color:#3f473f;}
.work-page .approach-statement{margin:36px auto 0;padding-top:24px;border-top:1px solid rgba(24,32,29,.14);text-align:center;font:500 22px var(--display);color:#1b221e;}
.work-page .approach-statement span{color:#8a9672;margin-right:14px;font-size:28px;vertical-align:middle;}

.work-page .selected-work-final{background:#07171a;color:var(--white);padding:58px 0 66px;}
.work-page .section-head-final{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px;}
.work-page .section-head-final .eyebrow{color:var(--white);}
.work-page .section-head-final>p:last-child{color:rgba(251,248,241,.78);font-size:14px;margin:0;}
.work-page .case-grid-final{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.work-page .case-card-final{position:relative;border:1px solid rgba(251,248,241,.16);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.035);display:grid;grid-template-columns:43% 57%;min-height:540px;}
.work-page .case-media-final{position:relative;min-height:540px;overflow:hidden;background:#0e2022;}
.work-page .case-media-final>img:first-child{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.86) contrast(1.03);}
.work-page .flow-card-img{position:absolute;left:34px;right:34px;bottom:28px;width:calc(100% - 68px)!important;height:auto!important;border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.36);transform:rotate(-3deg);}
.work-page .retreat-case .case-media-final{align-self:start;min-height:0;background:#0e2022;}
.work-page .retreat-case .case-media-final img{height:auto;aspect-ratio:1148/814;object-fit:cover;}
.work-page .case-copy-final{padding:32px 30px 78px;}
.work-page .case-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--sage2);display:flex;gap:14px;align-items:center;}
.work-page .case-kicker span{font:500 22px var(--display);letter-spacing:0;color:var(--sage2);}
.work-page .case-copy-final h2{font:500 35px/1.05 var(--display);letter-spacing:-.035em;margin:15px 0 16px;color:var(--white);}
.work-page .case-copy-final h2 em{color:var(--sage2);font-weight:400;}
.work-page .case-context{font-size:16px;line-height:1.45;color:rgba(251,248,241,.78);margin:0 0 20px;}
.work-page .case-mini-block{border-top:1px solid rgba(251,248,241,.16);padding-top:15px;margin-top:15px;}
.work-page .case-mini-block b{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--white);}
.work-page .case-mini-block p{font-size:14px;line-height:1.5;color:rgba(251,248,241,.82);margin:7px 0 0;}
.work-page .case-results-final{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#b8c4a0;color:#07171a;font-weight:700;font-size:12px;}
.work-page .case-results-final span{padding:15px 10px;text-align:center;border-left:1px solid rgba(7,23,26,.16);}
.work-page .more-examples{display:block;width:max-content;margin:28px auto 0;border:1px solid rgba(251,248,241,.32);border-radius:5px;color:var(--white);padding:13px 36px;font-size:14px;}

.work-page .testimonials-final{background:var(--cream2);padding:58px 0 62px;}
.work-page .testimonials-final .eyebrow{color:var(--ink);margin-bottom:22px;}
.work-page .testimonial-grid-final{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.work-page .testimonial-grid-final article{border:1px solid rgba(24,32,29,.14);border-radius:7px;background:rgba(255,255,255,.38);padding:31px 32px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;}
.work-page .testimonial-grid-final blockquote{font:italic 500 18px/1.34 var(--display);letter-spacing:-.012em;margin:0;color:#1a211d;}
.work-page .testimonial-grid-final blockquote:before{content:'“';display:block;color:#8a9672;font-size:58px;line-height:.45;margin-bottom:8px;}
.work-page .testimonial-grid-final p{font-size:14px;margin:24px 0 0;color:#17201d;}
.work-page .testimonial-grid-final span{color:#6d7466;font-weight:500;}

.work-page .work-final-cta{background:#07171a;color:var(--white);text-align:center;padding:46px 0 54px;background-image:radial-gradient(circle at 20% 80%,rgba(184,196,160,.06),transparent 30%);}
.work-page .work-final-cta h2{font:500 clamp(32px,3.7vw,48px)/1.08 var(--display);letter-spacing:-.025em;margin:0 0 22px;}
.work-page .work-final-cta h2 em{color:var(--sage2);}

@media(max-width:1100px){
  .work-page .work-hero-grid{grid-template-columns:1fr;gap:22px;}
  .work-page .work-hero-swirl{position:absolute;right:-40px;top:130px;width:420px;opacity:.28;}
  .work-page .work-step-row{grid-template-columns:repeat(3,1fr);}
  .work-page .work-step-row article:after{display:none;}
  .work-page .case-grid-final{grid-template-columns:1fr;}
}
@media(max-width:780px){
  .work-page .work-nav .navlinks{display:none;}
  .work-page .work-hero-final{padding-top:132px;}
  .work-page .work-hero-final h1{font-size:48px;}
  .work-page .work-step-row,.work-page .testimonial-grid-final{grid-template-columns:1fr;}
  .work-page .case-card-final{grid-template-columns:1fr;}
  .work-page .case-media-final{min-height:360px;}
  .work-page .case-results-final{position:static;}
  .work-page .case-copy-final{padding-bottom:32px;}
}


/* Final work-page surgical fixes */
.work-page .selected-work .wrap{max-width:1320px;}
.work-page .case-grid-final{gap:34px;}
.work-page .case-card-final{min-height:500px;}
.work-page .case-media-final{min-height:500px;}
.work-page .case-copy-final{padding:28px 28px 70px;}
.work-page .case-copy-final h2{font-size:33px;}
.work-page .case-mini-block{padding-top:13px;margin-top:13px;}
.work-page .case-mini-block p{font-size:13.5px;line-height:1.45;}
.work-page .retreat-collage img[src*="work-trophy"]{object-position:center center;}
@media(max-width:560px){
  body.work-page{overflow-x:hidden;}
  .work-page .work-nav .nav-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;justify-content:space-between;}
  .work-page .work-nav .logo .sub{display:none;}
  .work-page .work-nav .logo .mark{font-size:16px;letter-spacing:.08em;}
  .work-page .work-nav .navlinks{display:flex !important;flex-wrap:nowrap;gap:10px;margin:0;padding:0;}
  .work-page .work-nav .navlinks a{font-size:12.5px;line-height:1.2;white-space:nowrap;}
  .work-page .work-nav .btn{display:inline-flex !important;padding:6px 10px;font-size:10.5px;white-space:nowrap;margin-top:0;}
  .work-page .work-hero-final{padding-top:90px;}
  .work-page .work-hero-grid{position:relative;z-index:1;}
}

/* MOBILE NAV FIX — Home & About pages (Work page nav already had its own fix) */
@media(max-width:560px){
  body.home .nav .nav-inner,
  body.about-page .nav .nav-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;justify-content:space-between;}
  body.home .nav .logo .sub,
  body.about-page .nav .logo .sub{display:none;}
  body.home .nav .logo .mark,
  body.about-page .nav .logo .mark{font-size:16px;letter-spacing:.08em;}
  body.home .nav .navlinks,
  body.about-page .nav .navlinks{display:flex !important;flex-wrap:nowrap;gap:10px;margin:0;padding:0;}
  body.home .nav .navlinks a,
  body.about-page .nav .navlinks a{font-size:12.5px;line-height:1.2;white-space:nowrap;}
  body.home .nav .btn,
  body.about-page .nav .btn{display:inline-flex !important;padding:6px 10px;font-size:10.5px;white-space:nowrap;margin-top:0;}
  .home .hero-home{padding-top:100px;}
}
