/* Second V4 pass: compositional fixes, retaining the botanical art direction. */
:root { --ivory:#f8f6ee; --paper:#efeee4; --muted:#566158; }
h1,h2 { line-height:1.16; letter-spacing:-.035em; }
.hero h1 { line-height:1.16; letter-spacing:-.055em; }
.services-heading h2,.values-title,.impact-copy h2,.approach-copy h2,.about-copy h2,.partnership-copy h2 { line-height:1.14; }
.site-header { background:rgba(248,246,238,.92); }
.site-header .brand { line-height:1.15; }
.desktop-nav a,.nav-cta { line-height:1.5; }
.reveal { opacity:1; transform:none; }
.js-motion .reveal { opacity:0; transform:translateY(18px); }
.js-motion .reveal.visible { opacity:1; transform:none; }
.hero { background:var(--ivory); }
.hero::after { background:none; }
.hero-foliage-depth { opacity:.07; mask-image:linear-gradient(#000,transparent 92%); }
.hero-orbit { border-color:rgba(104,122,81,.14); }
.hero-pillars { bottom:42px; }
.services { padding-top:3.5rem; background:var(--ivory); }
.services::before { content:""; display:block; position:absolute; top:0; left:max(var(--gutter),calc((100% - var(--container))/2)); right:max(var(--gutter),calc((100% - var(--container))/2)); height:1px; background:var(--line); }
.services-atmosphere { height:360px; overflow:hidden; }
.services-sprig { position:absolute; width:265px; right:6%; top:-65px; transform:rotate(32deg); opacity:.78; }
.services-hero { min-height:0; padding-bottom:3.5rem; }
.services-heading { width:70%; }
.services-heading h2 { margin-top:1.25rem; font-size:3.1rem; }
.services-heading>p:not(.eyebrow) { font-family:var(--sans); font-size:.97rem; line-height:1.75; max-width:565px; }
.services-mantra { right:7%; top:185px; padding:0; font-size:.65rem; background:none; backdrop-filter:none; line-height:1.8; }
.services-carousel { margin-top:0; }
.service-tabs { gap:8px; padding:8px; background:#e9ebdf; border:1px solid #dde2d2; border-radius:14px; }
.service-tab { display:flex; justify-content:center; gap:.65rem; padding:14px 10px; border-radius:8px; color:#58654e; }
.service-tab+.service-tab { border-left:0; }
.service-tab small { font-size:.62rem; letter-spacing:0; opacity:.75; }
.service-tab span { font-family:var(--sans); font-size:.81rem; font-weight:500; line-height:1.5; }
.service-tab:hover { background:#f2f4eb; }
.service-tab.active { background:var(--forest); color:#fffdf5; box-shadow:0 3px 9px #17382e16; }
.service-tabs-indicator { display:none; }
.service-panels { margin-top:1.5rem; }
.service-slide { grid-template-columns:minmax(0,35%) minmax(0,43%) minmax(0,22%); min-height:535px; border-radius:16px; background:#f8f6ee; isolation:isolate; box-shadow:0 14px 40px #18352a0d; }
.service-slide-bg { inset:0; background-image:linear-gradient(90deg,#f8f6ee 0%,#f8f6ee 27%,rgba(248,246,238,.98) 35%,rgba(248,246,238,.56) 48%,rgba(24,48,32,.1) 70%,rgba(13,36,25,.4) 100%),url('assets/botanical/envision-case-environment-phase1.png'); background-position:center,65% center; background-size:cover; background-repeat:no-repeat; filter:none; }
.service-slide::after { display:none; }
.service-slide-copy { padding:2.75rem 1.3rem 2.75rem 2.5rem; }
.service-slide-copy .eyebrow { font-size:.6rem; letter-spacing:.09em; gap:.65rem; }
.service-slide-copy .eyebrow span { width:26px; }
.service-slide-copy h3 { font-size:2.65rem; line-height:1.12; letter-spacing:-.025em; margin-bottom:1rem; }
.service-slide-copy h4 { font-size:.96rem; line-height:1.5; margin-bottom:.9rem; }
.service-slide-copy>p:not(.eyebrow) { font-size:.89rem; line-height:1.75; color:#4f5b50; }
.service-slide-copy .button { font-size:.65rem; min-width:190px; letter-spacing:.08em; gap:1rem; }
.service-proof-rail { display:flex; flex-direction:column; justify-content:center; gap:0; margin:1.5rem 1.5rem 1.5rem .6rem; padding:1.3rem 1.2rem; background:rgba(14,40,27,.94); border:1px solid rgba(229,237,209,.18); border-radius:10px; color:#fbfcf4; }
.rail-heading { margin:0 0 1.25rem; color:#c6d4b1; font-family:var(--sans); font-size:.55rem; text-transform:uppercase; letter-spacing:.13em; line-height:1.65; }
.service-benefit { display:flex; gap:.75rem; padding:1.15rem 0; border-top:1px solid #a8bb952e; }
.service-benefit .benefit-no { display:block; padding-top:2px; font-size:.63rem; line-height:1.4; color:#b4c794; border:0; letter-spacing:.05em; }
.service-benefit strong { display:block; color:#f8f9ef; font-family:var(--sans); font-weight:500; font-size:.81rem; line-height:1.5; }
.service-benefit p { margin:.4rem 0 0; color:#bdcbb4; font-size:.7rem; line-height:1.65; }
.mock-laptop { left:3%; right:3%; top:22%; height:55%; border-color:#304034; border-width:1px; border-radius:10px; background:#e5e9de; padding:8px 8px 18px; box-shadow:0 25px 40px #10241c3b; transform:perspective(1100px) rotateY(-3deg); }
.mock-screen { background-size:cover; background-position:center top; }
.search-window,.ad-dashboard,.editorial-window,.strategy-board { left:4%; right:4%; top:20%; min-height:60%; border-width:5px; transform:perspective(1100px) rotateY(-2deg); }
.search-body,.dashboard-grid,.editorial-page,.strategy-board { padding:1.5rem; }
.search-body strong,.editorial-page strong,.strategy-board strong { font-size:1.7rem; line-height:1.12; letter-spacing:-.02em; }
.search-query { font-size:.62rem; padding:.7rem; }
.strategy-labels { font-size:.5rem; }
.social-phone { top:19%; height:64%; }
.phone-b { top:24%; }
.ranking-card,.ad-card,.content-page,.strategy-seal,.social-badge { right:0; bottom:12%; background:#244432; border:1px solid #c3d2af6b; box-shadow:0 10px 24px #10241c26; }
.service-carousel-footer { padding-top:1.25rem; padding-bottom:1rem; }
.service-progress { background:#dde2d2; }
.service-progress i { height:2px; }
.section-tail { padding-top:1.2rem; font-size:.61rem; letter-spacing:.09em; }

/* Case studies: one deep dive, two compact supporting stories. */
.work { background:#eeeee3; }
.work::before { display:none; }
.work-intro { grid-template-columns:1fr auto; gap:3rem; align-items:end; }
.work-intro h2 { font-size:var(--type-display-lg); line-height:1.14; }
.work-intro .work-lede { max-width:580px; font-family:var(--sans); font-size:.98rem; line-height:1.7; margin-bottom:0; }
.work-intro>.button { margin-bottom:.25rem; }
.case-feature { display:grid; grid-template-columns:1.12fr 1fr; margin-top:3rem; border:1px solid #d9dfd0; border-radius:14px; overflow:hidden; background:#faf9f2; }
.case-evidence { padding:2.5rem; background:#244532; display:flex; flex-direction:column; justify-content:center; }
.evidence-topline { display:flex; justify-content:space-between; gap:1rem; color:#dce5d1; font-size:.58rem; letter-spacing:.09em; text-transform:uppercase; margin-bottom:1.8rem; }
.case-evidence>img { width:100%; aspect-ratio:1.64; object-fit:contain; background:#f9faf6; border-radius:6px; box-shadow:0 18px 35px #0a1d1740; }
.case-evidence>a { display:flex; justify-content:space-between; gap:1rem; color:#e8eede; margin-top:1.5rem; padding-bottom:.5rem; border-bottom:1px solid #b0c19b50; font-size:.75rem; }
.case-story { padding:2.75rem; }
.case-story .eyebrow { font-size:.63rem; margin-bottom:1rem; }
.case-story h3 { font-size:2.1rem; line-height:1.18; letter-spacing:-.025em; margin-bottom:1rem; color:var(--forest); }
.case-story>p:not(.eyebrow) { color:var(--muted); font-size:.94rem; line-height:1.7; }
.case-results { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; border-block:1px solid #d8dfcf; padding:1.3rem 0; margin:1.5rem 0; }
.case-results>div+div { border-left:1px solid #d8dfcf; padding-left:1.5rem; }
.case-results b { display:block; font-family:var(--display); font-weight:400; font-size:2.7rem; color:var(--forest); line-height:1.2; letter-spacing:-.03em; }
.case-results span { display:block; font-size:.68rem; color:var(--muted); margin-top:.35rem; }
.case-story>.case-context { font-size:.76rem!important; line-height:1.65; }
.case-story .button { min-width:210px; margin-top:.35rem; }
.case-story>small { display:block; margin-top:.7rem; font-size:.6rem; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; }
.case-pair { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:1.5rem; }
.case-small { display:grid; grid-template-columns:.7fr 1.3fr; border:1px solid #d9dfd0; border-radius:12px; background:#faf9f2; overflow:hidden; }
.case-small-image { position:relative; min-width:0; }
.case-small-image img { width:100%; height:100%; position:absolute; object-fit:cover; }
.case-small-image::after { content:""; position:absolute; inset:0; background:linear-gradient(#102b2145,transparent 50%); }
.case-small-image>span { position:absolute; z-index:1; left:1rem; right:1rem; top:1rem; color:white; font-size:.57rem; line-height:1.7; letter-spacing:.07em; text-transform:uppercase; }
.case-small-body { padding:1.8rem; }
.case-small-body .eyebrow { font-size:.56rem; letter-spacing:.08em; margin-bottom:.8rem; }
.case-small-body h3 { font-size:1.8rem; line-height:1.2; letter-spacing:-.02em; margin-bottom:.85rem; color:var(--forest); }
.case-small-body>p:not(.eyebrow) { color:var(--muted); font-size:.82rem; line-height:1.7; margin-bottom:0; }
.case-small .case-results { gap:1rem; margin-block:1.1rem; padding-block:1rem; }
.case-small .case-results>div+div { padding-left:1rem; }
.case-small .case-results b { font-size:2rem; }
.case-small .case-results span { font-size:.6rem; }
.case-link { display:flex; align-items:center; gap:.65rem; font-size:.68rem; font-weight:600; }
.case-link small { font-size:.52rem; font-weight:400; border:1px solid #bdcbb1; border-radius:3px; padding:1px 4px; }
.case-link>span { margin-left:auto; font-size:1rem; }
.work-footer { margin-top:2.5rem; }
.work-footer p { font-family:var(--sans); font-size:.8rem; }
.leaf-accent { position:absolute; pointer-events:none; z-index:0; }
.values-leaf-png { width:240px; right:1%; top:20px; transform:rotate(20deg); opacity:.78; }
.values-title,.values-lede,.values>.eyebrow,.values-grid,.manifesto { position:relative; z-index:1; }
.values-title { max-width:1020px; font-size:3rem; }
.impact { background:#e9eddf; }
.impact::after { display:none; }
.impact .source-line { margin-top:2.3rem; }
.approach { isolation:isolate; }
.approach-leaf { width:200px; bottom:4rem; left:-60px; transform:rotate(-32deg); opacity:.7; }
.approach-copy,.process { z-index:1; }

/* A composed portrait card, not a collection of floating layers. */
.about { background:#eeeee3; gap:clamp(3rem,6vw,6rem); }
.about-copy h2 { font-size:var(--type-display-lg); }
.about-copy .about-lede { font-size:1.4rem; line-height:1.5; }
.about-facts { margin-top:2rem; }
.founder-card { position:relative; width:min(100%,480px); justify-self:center; margin:0; padding:1.6rem; border:1px solid #d9dfce; border-radius:14px; background:#faf9f2; box-shadow:0 20px 45px #1b382c0b; }
.founder-photo { background:#dce3d1; border-radius:8px; overflow:hidden; }
.founder-photo>img { width:100%; aspect-ratio:1.08; object-fit:cover; object-position:50% 25%; }
.founder-card figcaption { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-block:1.35rem; border-bottom:1px solid var(--line); }
.founder-card figcaption strong { display:block; font-family:var(--display); color:var(--forest); font-size:1.65rem; font-weight:400; line-height:1.2; }
.founder-card figcaption span { display:block; color:var(--muted); font-size:.62rem; margin-top:.4rem; }
.founder-card .founder-location { line-height:1.6; text-align:right; }
.founder-note { padding-top:1.4rem; }
.founder-note .eyebrow { font-size:.6rem; }
.founder-note p { margin:.6rem 0 1rem; font-family:var(--display); font-size:1.75rem; line-height:1.2; color:var(--forest); }
.founder-disciplines { display:flex; gap:.5rem; flex-wrap:wrap; }
.founder-disciplines span { font-size:.6rem; border:1px solid #ccd7bf; padding:.3rem .65rem; border-radius:30px; color:#506246; }
.founder-leaf { position:absolute; width:150px; right:-65px; bottom:30px; transform:rotate(15deg); pointer-events:none; }
.partnership { background:#f8f6ee; }
.partnership::before { display:none; }
.partnership-layout { grid-template-columns:1fr 1.1fr; gap:4rem; }
.partnership-copy h2 { font-size:3rem; }
.partnership-copy .partnership-lede { font-family:var(--sans); font-size:1rem; line-height:1.75; }
.partnership-copy>p:not(.eyebrow):not(.partnership-lede) { font-size:.93rem; line-height:1.75; }
.partnership-visual { min-height:470px; border-radius:12px; box-shadow:none; }
.partnership-visual figcaption { font-size:1.65rem; line-height:1.2; left:1.8rem; bottom:1.8rem; }
.partnership-visual>img { filter:saturate(.75); }
.partnership-rail { margin-top:3rem; }
.partnership-rail>* { min-height:190px; padding:1.5rem; }
.partnership-rail h3 { font-size:1.65rem; }
.partnership-rail p { font-size:.81rem; }
.partnership-rail-intro { font-size:1.6rem; }
.partnership-rail article>span { top:1.15rem; right:1.5rem; font-size:.75rem; }

/* Useful pre-project questions replace the journal. Native disclosures. */
.questions { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(3rem,7vw,7rem); background:#e8eddf; }
.questions-intro h2 { font-size:var(--type-display-lg); }
.questions-intro>p:not(.eyebrow) { max-width:430px; font-size:.97rem; line-height:1.75; color:var(--muted); }
.questions-intro .button { margin-top:.9rem; }
.question-list { border-top:1px solid #becdb0; align-self:center; }
.question-list details { border-bottom:1px solid #becdb0; }
.question-list summary { list-style:none; display:flex; align-items:center; gap:1rem; cursor:pointer; padding:1.55rem 0; font-size:.95rem; font-weight:500; line-height:1.5; color:var(--forest); }
.question-list summary::-webkit-details-marker { display:none; }
.question-list summary>span { font-size:.65rem; color:#6b7c57; }
.question-list summary>i { position:relative; width:16px; height:16px; margin-left:auto; flex-shrink:0; }
.question-list summary>i::before,.question-list summary>i::after { content:""; position:absolute; background:#526640; left:1px; right:1px; height:1px; top:7px; }
.question-list summary>i::after { transform:rotate(90deg); }
.question-list details[open] summary>i::after { transform:none; }
.question-list details>p { color:#526049; font-size:.9rem; line-height:1.8; padding:0 1.8rem 1.6rem; margin:0; }
.question-list summary:focus-visible { outline:2px solid var(--olive); outline-offset:5px; }

/* Reference: 09_36_47 AM. Open left copy, forest right, warm glass panel. */
.contact { min-height:760px; }
.contact>img { object-position:60% center; }
.contact-shade { background:linear-gradient(90deg,rgba(8,24,17,.74),rgba(8,24,17,.62) 36%,rgba(8,24,17,.08) 75%); }
.contact-layout { grid-template-columns:1.1fr .82fr; gap:clamp(3rem,6vw,6rem); min-height:760px; padding-block:5rem; }
.contact-copy h2 { font-size:3.7rem; line-height:1.17; font-weight:400; letter-spacing:-.035em; }
.contact-copy h2 em { color:#c0c691; }
.contact-copy>p:not(.eyebrow) { max-width:530px; font-size:1.02rem; line-height:1.75; color:#d8ddce; }
.contact-actions { margin-top:2rem; gap:2rem; }
.contact-actions .button-light { background:#d9c495; border-color:#d9c495; color:#1c2c1c; text-transform:none; font-size:.86rem; letter-spacing:.01em; }
.contact-actions>a:not(.button) { font-size:.82rem; text-transform:none; letter-spacing:0; }
.contact-panel { width:100%; max-width:440px; right:2.2rem; padding:2rem; border:1px solid rgba(219,221,176,.3); border-radius:12px; background:linear-gradient(140deg,rgba(107,109,73,.38),rgba(26,38,23,.57)); backdrop-filter:blur(16px); box-shadow:0 20px 50px #07190d26; }
.contact-panel>p:first-child { color:#f6f4e9; font-size:.74rem; font-weight:600; letter-spacing:.14em; margin-bottom:1.7rem; }
.contact-panel label { margin-bottom:.95rem; }
.contact-panel label>span { position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); overflow:hidden; }
.contact-panel input,.contact-panel textarea { border-color:rgba(235,234,209,.45); background:rgba(10,21,12,.15); border-radius:6px; padding:.85rem 1rem; font-size:.93rem; color:#f7f5ea; }
.contact-panel input::placeholder,.contact-panel textarea::placeholder { color:#d3d6c6; }
.contact-panel input:focus,.contact-panel textarea:focus { border-color:#e1d1a7; box-shadow:0 0 0 3px #e1d1a71f; }
.contact-panel textarea { min-height:115px; }
.contact-panel>button { display:flex; width:100%; justify-content:center; align-items:center; gap:1.5rem; border:0; border-radius:100px; padding:1rem; margin-top:.4rem; background:#c4ca9a; color:#20301e; font:500 .88rem var(--sans); cursor:pointer; }
.contact-panel>button:hover { background:#d8dcb8; }
.contact-panel small { display:block; text-transform:none; font-size:.72rem; letter-spacing:0; line-height:1.6; color:#d0d6c2; margin-top:.85rem; }
.contact-panel>.contact-form-alternative { display:inline-block; padding:0 0 .25rem; margin-top:1rem; border-radius:0; border-bottom:1px solid #d8dfc662; background:none; color:#eef0e2; font-size:.67rem; font-weight:400; letter-spacing:0; text-transform:none; }
.contact-panel .form-status { font-size:.73rem; text-transform:none; letter-spacing:0; line-height:1.65; color:#f1e4bd; margin:.8rem 0 0; }
.contact-panel .form-status:empty { display:none; }
.contact-points { margin-top:2.7rem; gap:0; }
.contact-points>span { display:flex; align-items:center; gap:.7rem; padding-inline:1.2rem; font-size:.72rem; line-height:1.5; color:#d7ddcb; }
.contact-points>span>b { font-size:1.5rem; font-weight:400; color:#d4dabc; }
.contact-note { right:1.5%; width:80px; top:39%; font-size:1.35rem; line-height:1.25; }
.footer { padding-top:3.5rem; }

@media(max-width:1200px) {
 .service-slide { grid-template-columns:35% 42% 23%; }
 .service-slide-copy { padding:2.2rem 1.2rem 2.2rem 2rem; }
 .service-proof-rail { margin:1rem 1rem 1rem .25rem; padding:1rem; }
 .service-benefit { gap:.5rem; }
 .service-benefit strong { font-size:.74rem; }
 .service-benefit p { font-size:.67rem; }
 .case-small { grid-template-columns:1fr; }
 .case-small-image { min-height:210px; }
 .case-small-body { padding:1.7rem; }
 .case-small-body h3 { font-size:2rem; }
 .founder-leaf { right:-35px; width:120px; }
 .contact-panel { right:0; }
 .contact-note { display:none; }
}
@media(max-width:980px) {
 .services-heading { width:74%; }
 .services-mantra { display:none; }
 .services-sprig { right:-60px; width:230px; }
 .service-tab { padding:12px 7px; gap:.35rem; }
 .service-tab small { display:none; }
 .service-tab span { font-size:.75rem; }
 .service-slide { grid-template-columns:44% 56%; min-height:0; }
 .service-slide-copy { min-height:430px; }
 .service-slide-copy h3 { font-size:3rem; }
 .service-visual { min-height:430px; }
 .service-proof-rail { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); margin:0 1rem 1rem; gap:1.2rem; padding:1.3rem; }
 .rail-heading { grid-column:1/-1; margin:0; }
 .service-benefit { padding:.8rem 0 0; }
 .service-benefit strong { font-size:.81rem; }
 .service-benefit p { font-size:.72rem; }
 .case-feature { grid-template-columns:1fr 1fr; }
 .case-evidence { padding:1.5rem; }
 .evidence-topline { flex-direction:column; gap:.35rem; }
 .case-story { padding:1.8rem; }
 .case-story h3 { font-size:2.4rem; }
 .work-intro { grid-template-columns:1fr auto; }
 .work-intro>div:last-child { margin-left:0; }
 .founder-card { width:min(100%,520px); }
 .about { grid-template-columns:1fr 1fr; gap:2rem; }
 .about-principles p { grid-template-columns:1fr; gap:.35rem; }
 .about-copy h2 { font-size:3.2rem; }
 .founder-photo>img { aspect-ratio:.88; }
 .founder-card { padding:1.1rem; }
 .founder-card figcaption { flex-direction:column; align-items:flex-start; }
 .founder-card .founder-location { text-align:left; }
 .founder-leaf { right:-20px; bottom:65px; width:100px; }
 .partnership-layout { grid-template-columns:1fr 1fr; gap:2rem; }
 .partnership-copy h2 { font-size:3rem; }
 .partnership-visual { min-height:440px; }
 .partnership-rail { grid-template-columns:repeat(2,1fr); }
 .questions { grid-template-columns:1fr 1fr; gap:2.5rem; }
 .questions h2 { font-size:3.1rem; }
 .question-list summary { font-size:.88rem; }
 .contact-layout { grid-template-columns:1fr 1fr; gap:2rem; }
 .contact-copy h2 { font-size:3.5rem; }
 .contact-panel { padding:1.5rem; }
 .contact-points { flex-direction:row; flex-wrap:wrap; gap:1rem; }
 .contact-points>span { padding:0; border:0; font-size:.65rem; }
}
@media(max-width:760px) {
 .hero h1 { font-size:2.6rem; line-height:1.18; }
 .hero { height:950px; min-height:950px; }
 .hero-art { top:470px; bottom:65px; }
 .hero-pillars { bottom:24px; }
 .services { padding-top:3.5rem; }
 .services-hero { min-height:0; padding-bottom:2rem; }
 .services-heading { width:100%; }
 .services-heading h2 { font-size:2.6rem; max-width:530px; }
 .services-heading>p:not(.eyebrow) { font-size:.92rem; line-height:1.7; max-width:500px; }
 .services-sprig { width:180px; opacity:.28; right:-85px; top:-30px; }
 .services-atmosphere { height:260px; }
 .service-tabs { border-radius:12px; padding:6px; gap:6px; scrollbar-width:thin; scrollbar-color:#abbc91 transparent; }
 .service-tab { flex:0 0 128px; min-height:46px; }
 .service-tab span { font-size:.8rem; }
 .service-tab.active { box-shadow:none; }
 .service-slide { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 290px auto; min-height:0; border-radius:12px; }
 .service-slide-copy { min-height:0; height:auto; padding:2rem; }
 .service-slide-copy .eyebrow { font-size:.6rem; }
 .service-slide-copy h3 { font-size:3rem; }
 .service-slide-copy>p:not(.eyebrow) { font-size:.9rem; max-width:520px; }
 .service-slide-copy .button { margin-top:.3rem; }
 .service-slide-bg { background-image:linear-gradient(180deg,#f8f6ee 0%,#f8f6ee 29%,rgba(248,246,238,.96) 37%,rgba(248,246,238,.15) 60%,rgba(12,36,25,.45) 100%),url('assets/botanical/envision-case-environment-phase1.png'); background-position:center,65% center; }
 .service-visual { position:relative; top:auto; right:auto; bottom:auto; left:auto; min-height:0; height:290px; width:100%; }
 .service-proof-rail { position:relative; inset:auto; grid-column:auto; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto auto; height:auto; padding:1.25rem; margin:0 .75rem .75rem; gap:.75rem; background:#173c2a; }
 .service-benefit { display:block; padding-top:.8rem; }
 .service-benefit .benefit-no { text-align:left; padding:0; margin-bottom:.45rem; }
 .service-benefit strong { font-size:.73rem; }
 .service-benefit p { font-size:.66rem; }
 .mock-laptop { left:9%; right:9%; top:12%; height:72%; }
 .search-window,.ad-dashboard,.editorial-window,.strategy-board { left:9%; right:9%; top:5%; min-height:74%; }
 .search-body,.dashboard-grid,.editorial-page,.strategy-board { padding:1rem 1.2rem; }
 .search-body strong,.editorial-page strong,.strategy-board strong { font-size:2rem; }
 .search-body strong { margin-block:.5rem .85rem; }
 .search-query { padding:.5rem .7rem; }
 .search-results { margin-top:.65rem; }
 .ranking-card,.ad-card,.content-page,.strategy-seal,.social-badge { bottom:4%; right:6%; }
 .social-phone { top:4%; height:82%; width:29%; }
 .phone-a { left:19%; }.phone-b { left:48%; top:9%; }
 .section-tail { margin-top:0; }
 .work-intro { grid-template-columns:1fr; gap:1.5rem; }
 .work-intro>.button { justify-self:start; }
 .work-intro h2 { font-size:3rem; }
 .case-feature { grid-template-columns:1fr; margin-top:2rem; }
 .case-evidence { padding:1.5rem; }
 .evidence-topline { flex-direction:row; font-size:.52rem; }
 .case-story { padding:1.75rem; }
 .case-story h3 { font-size:2.45rem; }
 .case-pair { gap:1rem; }
 .case-small-image { min-height:200px; }
 .case-small-body { padding:1.4rem; }
 .case-small-body h3 { font-size:1.8rem; }
 .case-small .case-results { gap:.6rem; }
 .case-small .case-results>div+div { padding-left:.6rem; }
 .case-small .case-results span { font-size:.59rem; }
 .case-link { font-size:.64rem; flex-wrap:wrap; }
 .values-leaf-png { width:140px; top:15px; right:-50px; opacity:.35; }
 .values-title { font-size:2.9rem; }
 .approach-leaf { width:140px; bottom:0; left:-55px; opacity:.4; }
 .about { grid-template-columns:1fr; gap:2.75rem; }
 .about-copy h2 { font-size:3.1rem; }
 .founder-card { width:min(100%,460px); padding:1.4rem; }
 .founder-photo>img { aspect-ratio:1.15; object-position:center 20%; }
 .founder-card figcaption { flex-direction:row; align-items:center; }
 .founder-card .founder-location { text-align:right; }
 .founder-leaf { right:-20px; bottom:30px; width:110px; }
 .partnership-layout { grid-template-columns:1fr; gap:2rem; }
 .partnership-copy h2 { font-size:3.1rem; }
 .partnership-visual { width:100%; min-height:420px; }
 .partnership-rail { grid-template-columns:1fr; margin-top:2rem; }
 .partnership-rail>* { min-height:150px; padding:1.5rem; }
 .partnership-rail-intro { min-height:100px; }
 .partnership-rail article { padding-top:2.7rem; }
 .partnership-rail p { font-size:.87rem; }
 .questions { grid-template-columns:1fr; gap:2.5rem; }
 .questions h2 { font-size:3rem; }
 .question-list summary { font-size:.92rem; padding-block:1.3rem; }
 .contact { min-height:0; }
 .contact-layout { min-height:0; grid-template-columns:1fr; padding-block:4.5rem; gap:2.75rem; }
 .contact-shade { background:linear-gradient(180deg,rgba(8,24,17,.86),rgba(8,24,17,.56)); }
 .contact>img { object-position:65% center; }
 .contact-copy h2 { font-size:3.2rem; line-height:1.16; }
 .contact-copy>p:not(.eyebrow) { font-size:.98rem; }
 .contact-actions { flex-direction:row; align-items:center; flex-wrap:wrap; gap:1.5rem; }
 .contact-actions .button { min-width:200px; }
 .contact-points { margin-top:2rem; gap:1.25rem; }
 .contact-points>span { font-size:.68rem; }
 .contact-panel { justify-self:start; max-width:500px; margin-top:0; padding:1.8rem; }
}
@media(max-width:460px) {
 .hero { height:900px; min-height:900px; }
 .hero-art { top:465px; bottom:70px; }
 .hero h1 { font-size:2.5rem; }
 .services-heading h2 { font-size:2.75rem; }
 .service-slide-copy { padding:1.5rem; }
 .service-slide-copy h3 { font-size:2.65rem; }
 .service-slide-copy h4 { font-size:.92rem; }
 .service-slide { grid-template-rows:auto 270px auto; }
 .service-visual { height:270px; }
 .service-proof-rail { grid-template-columns:1fr; gap:0; }
 .rail-heading { margin-bottom:.5rem; }
 .service-benefit { display:flex; gap:.8rem; padding:.8rem 0; }
 .service-benefit .benefit-no { padding-top:2px; }
 .service-benefit strong { font-size:.8rem; }
 .service-benefit p { font-size:.73rem; margin-top:.2rem; }
 .case-pair { grid-template-columns:1fr; gap:1.25rem; }
 .case-small-image { min-height:220px; }
 .case-small-body { padding:1.5rem; }
 .case-small-body h3 { font-size:1.95rem; }
 .case-small-body>p:not(.eyebrow) { font-size:.9rem; }
 .case-link { font-size:.76rem; }
 .case-small .case-results b { font-size:2.3rem; }
 .case-small .case-results span { font-size:.68rem; }
 .case-story { padding:1.5rem; }
 .evidence-topline { font-size:.48rem; }
 .values-title { font-size:2.65rem; }
 .founder-card { padding:1.2rem; }
 .founder-card figcaption strong { font-size:1.5rem; }
 .founder-leaf { opacity:.6; }
 .partnership-visual { min-height:360px; }
 .questions h2 { font-size:2.7rem; }
 .contact-panel { padding:1.5rem; }
 .contact-points { gap:.8rem; }
 .contact-points>span { gap:.4rem; font-size:.64rem; }
 .contact-points>span>b { font-size:1.2rem; }
}
@media(prefers-reduced-motion:reduce) { .js-motion .reveal { opacity:1; transform:none; } }
