:root{
  --bg:#FCFBF8; --bg2:#F1EFEA; --bg3:#E6E3DB;
  --ink:#15151A; --ink2:#494842; --ink3:#8A897F;
  --accent:#A9843F; --accent2:#C9A96F; --line:rgba(21,21,26,.14);
  --nav-h:80px;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--ink);font-family:'Jost',sans-serif;font-weight:300;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.container{max-width:1080px;margin:0 auto;padding:0 40px;}
.narrow{max-width:760px;}
.eyebrow{font-family:'Jost',sans-serif;font-weight:500;font-size:12.5px;letter-spacing:4px;text-transform:uppercase;color:var(--accent);}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.12;letter-spacing:.4px;}
em{font-style:italic;}

/* nav */
.top{padding:26px 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(252,251,248,.94);backdrop-filter:blur(8px);z-index:50;}
/* on the home page (header sits above the editorial hero), float transparent over the
   hero like AOE's nav, solidifying only once the page scrolls past it. Matches both the
   deployed multi-page site (.eh is a direct sibling of .top) and the SPA preview (.eh is
   nested inside the active .page wrapper). */
.top:has(~ .eh, ~ .page.active .eh){position:fixed;top:0;left:0;right:0;border-bottom-color:transparent;background:transparent;backdrop-filter:none;transition:background .4s ease, backdrop-filter .4s ease, border-color .4s ease, box-shadow .4s ease;}
/* match the hero text's wider container so the wordmark lines up with the hero headline below it */
.top:has(~ .eh, ~ .page.active .eh) .container{max-width:1320px;padding-left:clamp(1.5rem,5vw,5rem);padding-right:clamp(1.5rem,5vw,5rem);}
.top:has(~ .eh, ~ .page.active .eh)::before{content:'';position:absolute;inset:0;height:220%;background:linear-gradient(to bottom, rgba(243,239,230,.72) 0%, transparent 100%);pointer-events:none;z-index:-1;opacity:1;transition:opacity .4s ease;}
.top:has(~ .eh, ~ .page.active .eh).scrolled{background:rgba(252,251,248,.94);backdrop-filter:blur(8px);border-bottom-color:var(--line);box-shadow:0 1px 0 var(--line);}
.top:has(~ .eh, ~ .page.active .eh).scrolled::before{opacity:0;}
.top .container{display:flex;align-items:center;justify-content:space-between;}
.wordmark{font-family:'Cormorant Garamond',serif;font-size:23px;color:var(--ink);text-decoration:none;letter-spacing:.5px;cursor:pointer;}
.nav{display:flex;gap:28px;align-items:center;}
.nav a{font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink2);text-decoration:none;cursor:pointer;transition:color .2s;}
.nav a:hover{color:var(--accent);}
.nav a.active{color:var(--accent);}
.nav a.btn{background:var(--ink);color:#fff;padding:11px 20px;border-radius:2px;}
.nav a.btn:hover{background:var(--accent);color:#fff;}

/* page switching */
.page{display:none;}
.page.active{display:block;animation:fade .5s cubic-bezier(.2,.7,.2,1);}
@keyframes fade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

/* ornament */
.orn{display:flex;align-items:center;gap:16px;margin:32px 0;}
/* full-width edge-to-edge gold divider */
.divider-full{width:100vw;position:relative;left:50%;margin-left:-50vw;height:1px;background:rgba(169,132,63,.42);border:none;}
/* animated down-arrow section cue */
.arrow-cue{display:flex;justify-content:center;margin:48px 0 0;}
.arrow-cue a{display:inline-block;padding:10px;line-height:0;}
.arrow-cue .chev{display:block;width:16px;height:16px;border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:rotate(45deg);animation:arrowBob 1.9s ease-in-out infinite;}
@keyframes arrowBob{0%,100%{transform:rotate(45deg) translate(-2.5px,-2.5px);}50%{transform:rotate(45deg) translate(2.5px,2.5px);}}

/* ===== animations & transitions ===== */
html{scroll-behavior:smooth;}
#contact{scroll-margin-top:96px;}
/* editorial hero — cinematic staggered entrance (reuses site's .reveal/.is-visible engine) */
body.anim .eh .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(0,.55,.45,1), transform .9s cubic-bezier(0,.55,.45,1);}
body.anim .eh .reveal.is-visible{opacity:1;transform:none;}
.eh .reveal[data-delay="1"]{transition-delay:.35s;}
.eh .reveal[data-delay="2"]{transition-delay:.65s;}
.eh .reveal[data-delay="3"]{transition-delay:.95s;}
.eh .t-eyebrow.reveal{transition-delay:.1s;}
/* scroll-reveal fade-ups */
.reveal{transition:opacity .7s ease, transform .7s ease;}
body.anim .reveal{opacity:0;transform:translateY(22px);}
body.anim .reveal.is-visible{opacity:1;transform:none;}
/* image reveal (fade + scale) */
.reveal-img{transition:opacity .9s ease, transform .9s ease;}
body.anim .reveal-img{opacity:0;transform:scale(.97);}
body.anim .reveal-img.is-visible{opacity:1;transform:none;}
/* button lift micro-interaction */
.cform button{transition:background .25s ease, transform .25s ease, box-shadow .25s ease;}
.cform button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(21,21,26,.16);}
/* nav underline wipe */
.nav a:not(.btn){position:relative;}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#8C6A2E;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease;}
.nav a:not(.btn):hover::after{transform:scaleX(1);}
/* respect reduced motion */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  body.anim .reveal,body.anim .reveal-img{opacity:1!important;transform:none!important;}
  .arrow-cue .chev{animation:none!important;}
}
.orn.center{justify-content:center;}
.orn .line{width:90px;height:1px;background:var(--accent);opacity:.5;}
.orn .line.grad{background:linear-gradient(90deg,transparent,var(--accent));}
.orn .line.gradr{background:linear-gradient(90deg,var(--accent),transparent);}
.orn .dia{width:8px;height:8px;border:1px solid var(--accent);transform:rotate(45deg);flex:none;}

/* prose */
.prose p{font-size:16.5px;color:var(--ink2);margin-bottom:20px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;}
.prose p.lead{font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.5;color:var(--ink);}
.prose h2{font-size:34px;color:var(--accent);margin:8px 0 18px;}

/* HERO */
.hero{padding:70px 0 40px;}
.hero .container{display:flex;gap:64px;align-items:center;}
.hero .htext{flex:1;}
.hero .eyebrow{margin-bottom:18px;display:block;}
.hero h1{font-size:54px;line-height:1.05;margin-bottom:20px;color:var(--ink);}
.hero .sub{font-size:18px;color:var(--ink2);max-width:440px;margin-bottom:34px;}
.hero .cta{display:inline-block;font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--ink);padding:16px 34px;border-radius:2px;text-decoration:none;}
.hero .cta:hover{background:var(--accent);}
.hero .hphoto{flex:none;width:350px;}
.hero .hphoto img{width:350px;height:350px;border-radius:50%;object-fit:cover;object-position:center 16%;box-shadow:0 20px 52px rgba(34,31,27,.18);display:block;}

.trust-head{flex:1;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,3.4vw,38px);line-height:1.15;color:var(--accent);margin:0;}
.tphoto{flex:none;}
.tphoto img{width:220px;height:220px;border-radius:50%;object-fit:cover;object-position:center 15%;box-shadow:0 20px 52px rgba(21,21,26,.16);display:block;}
.trust3{display:flex;gap:52px;align-items:flex-start;}
.trust3-body{flex:1;max-width:760px;}

/* ══ EDITORIAL HERO — transferred from the Architecture of Excellence™ homepage hero ══
   Portrait-led, left-text/right-photo composition. Colors below are AOE's own ivory/ink/gold
   values (not this site's --bg/--ink/--accent tokens) so the transferred look is preserved
   exactly, scoped to this section only. */
.eh{position:relative;overflow:hidden;background:#F3EFE6;min-height:100svh;}
.eh-photo{position:absolute;right:0;top:var(--nav-h);bottom:0;width:52%;z-index:0;overflow:hidden;}
.eh-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 15%;display:block;}
.eh-photo::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(to bottom, #F3EFE6 0%, rgba(243,239,230,.85) 6%, rgba(243,239,230,.3) 14%, transparent 22%),
  linear-gradient(to right, #F3EFE6 0%, rgba(243,239,230,.6) 8%, transparent 18%),
  linear-gradient(to left, #F3EFE6 0%, rgba(243,239,230,.5) 5%, transparent 12%);}
.eh::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(to right, #F3EFE6 0%, #F3EFE6 37%, rgba(243,239,230,.88) 46%, rgba(243,239,230,.40) 55%, rgba(243,239,230,.08) 63%, transparent 70%),
  linear-gradient(to right, transparent 78%, rgba(243,239,230,.45) 88%, rgba(243,239,230,.90) 96%, #F3EFE6 100%),
  linear-gradient(to bottom, #F3EFE6 0%, rgba(243,239,230,.70) 7%, transparent 14%),
  linear-gradient(to top, #F3EFE6 0%, #F3EFE6 16%, rgba(243,239,230,.65) 28%, transparent 42%);}
.eh-body{position:relative;z-index:2;min-height:100svh;display:flex;align-items:flex-start;padding-top:calc(var(--nav-h) + 8vh);}
.eh-text{max-width:1320px;margin-inline:auto;width:100%;padding-inline:clamp(1.5rem,5vw,5rem);padding-block:clamp(4rem,9vw,8rem);box-sizing:border-box;}
.eh-text>*{max-width:560px;}
.eh .t-eyebrow{font-family:'Jost',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#A8824E;margin-bottom:1.5rem;}
.eh-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.5vw,5rem);font-weight:300;line-height:1;letter-spacing:-.025em;color:#1C1916;margin-bottom:2rem;}
.eh-headline em{font-style:italic;color:#A8824E;}
.eh-sub{max-width:420px;color:#5A5248;font-size:.95rem;line-height:1.85;margin-bottom:3rem;}
.eh-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.eh-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2.2rem;font-family:'Jost',sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid #1C1916;background:transparent;color:#1C1916;transition:background .25s cubic-bezier(.25,.46,.45,.94), color .25s;cursor:pointer;white-space:nowrap;text-decoration:none;}
.eh-btn:hover{background:#1C1916;color:#F3EFE6;}
.eh-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;z-index:3;font-family:'Jost',sans-serif;}
.eh-scroll span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#1C1916;}
.eh-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom, #1C1916, transparent);animation:ehScrollLine 2s ease-in-out infinite;}
@keyframes ehScrollLine{0%,100%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}50.001%{transform-origin:bottom;}}
@media(prefers-reduced-motion:reduce){.eh-scroll-line{animation:none;}}

/* trusted split with circle portrait */
.trust-split{display:flex;gap:56px;align-items:center;margin-bottom:14px;}
.trust-txt{flex:1;}

/* AOE cross-link */
.aoe-note{background:var(--bg2);border:1px solid var(--line);border-radius:3px;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
.aoe-note .t{max-width:640px;}
.aoe-note .t strong{color:var(--ink);font-weight:500;}
.aoe-note p{font-size:14.5px;color:var(--ink2);margin:0;}
.aoe-note a.aoe-link{flex:none;font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);text-decoration:none;border:1px solid var(--accent);padding:12px 22px;border-radius:2px;white-space:nowrap;transition:all .2s;}
.aoe-note a.aoe-link:hover{background:var(--accent);color:#F7F9F7;}

/* split */
.split{padding:60px 0 20px;}
.split .container{display:flex;gap:60px;align-items:center;}
.split img{width:300px;flex:none;border-radius:3px;box-shadow:0 18px 48px rgba(35,43,43,.14);}
.split .txt h2{font-size:36px;color:var(--accent);margin-bottom:20px;line-height:1.15;}
.split .txt p{font-size:15.5px;color:var(--ink2);margin-bottom:16px;}

.section{padding:56px 0;}
/* What I help with — two-column diamond list */
.helpwith{text-align:center;padding:20px 0 46px;}
.helpwith .eyebrow{display:block;margin-bottom:12px;}
.helpwith h2{font-size:34px;color:var(--accent);margin-bottom:30px;}
.help-list{list-style:none;columns:2;column-gap:56px;max-width:760px;margin:0 auto;text-align:left;}
.help-list li{position:relative;padding:10px 0 10px 26px;font-size:16px;color:var(--ink2);break-inside:avoid;}
.help-list li::before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--accent);}
@media(max-width:600px){.help-list{columns:1;max-width:340px;}}
/* philosophy band — fluid fade in AND out of soft ivory */
.philosophy-band{background:linear-gradient(180deg, var(--bg) 0%, var(--bg2) 20%, var(--bg2) 80%, var(--bg) 100%);padding:40px 0 26px;text-align:center;}
/* founder callout — clean centered note on white, hairline-framed */
/* founder — full-width charcoal "chapter break" band */
.founder{background:#1B1A18;padding:40px 0;text-align:center;margin-top:12px;}
.founder-line{font-family:'Cormorant Garamond',serif;font-size:20px;color:#CFC7B8;max-width:860px;margin:0 auto;line-height:1.6;}
.founder-line strong{color:inherit;font-weight:400;}
.founder-link{font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#D8B876;text-decoration:none;border-bottom:1px solid rgba(216,184,118,.6);padding-bottom:2px;white-space:nowrap;margin-left:6px;transition:all .2s;}
.founder-link:hover{color:#fff;border-bottom-color:#fff;}
.contact-band{background:transparent;text-align:center;padding:44px 0 86px;margin-top:0;}
.contact-band h2{font-size:42px;color:var(--accent);margin-bottom:16px;}
.contact-band p{font-size:16px;color:var(--ink2);max-width:560px;margin:0 auto 30px;}
.contact-band a{display:inline-block;font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--ink);padding:16px 34px;border-radius:2px;text-decoration:none;}
.contact-band a:hover{background:var(--accent);}

/* about */
.pg-head{padding:76px 0 8px;text-align:center;background:linear-gradient(180deg, var(--bg2) 0%, var(--bg) 78%);}
.pg-head h1{font-size:56px;margin:14px 0 14px;}
.pg-head .sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--ink2);max-width:640px;margin:0 auto;}
.about-hero{padding:60px 0 8px;}
.about-hero .container{display:flex;gap:56px;align-items:center;}
.about-hero img{width:270px;flex:none;border-radius:3px;box-shadow:0 18px 48px rgba(35,43,43,.14);}
.about-hero h1{font-size:54px;margin:12px 0 12px;}
.about-hero .sub{font-size:16px;color:var(--ink2);}
.creds-label{margin-top:52px;color:var(--accent);}
.creds{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:16px 0 0;padding:34px 0 0;border-top:1px solid var(--line);}
.cred{padding:0 36px;}
.cred:first-child{padding-left:0;}
.cred + .cred{border-left:1px solid var(--line);}
.cred .k{font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;}
.cred .v{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--ink);line-height:1.35;}

/* accordion */
.acc{margin:40px auto 0;}
.svc-acc{margin-top:46px;}
.svc-acc details:first-child{border-top:1px solid rgba(169,132,63,.5);}
details{border-top:1px solid var(--line);}
details:last-of-type{border-bottom:1px solid var(--line);}
summary{list-style:none;cursor:pointer;padding:24px 4px;display:flex;justify-content:space-between;align-items:center;font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--ink);}
summary::-webkit-details-marker{display:none;}
summary .plus{color:var(--accent);font-family:'Jost',sans-serif;font-weight:300;font-size:24px;transition:transform .2s;}
details[open] summary .plus{transform:rotate(45deg);}
.acc-body{padding:4px 4px 30px;}
.acc-body p{font-size:15.5px;color:var(--ink2);margin-bottom:14px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;}
.acc-body p .b{color:var(--ink);font-weight:500;}
.acc-body ul{list-style:none;margin:8px 0 16px;}
.acc-body ul li{position:relative;padding:7px 0 7px 26px;font-size:15.5px;color:var(--ink2);}
.acc-body ul li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border:1px solid var(--accent);transform:rotate(45deg);}
.acc-body .feat{margin-bottom:16px;}
.acc-body .feat .ft{color:var(--ink);font-weight:500;display:block;}
#faq summary{font-size:19px;}
.about-head-row{display:flex;align-items:center;justify-content:space-between;gap:48px;}
.about-face{width:180px;height:180px;border-radius:50%;object-fit:cover;object-position:center 70%;flex:none;box-shadow:0 16px 42px rgba(21,21,26,.16);}
@media(max-width:700px){.about-head-row{flex-direction:column-reverse;align-items:flex-start;}.about-face{align-self:center;}}

/* section rhythm — alternating soft ivory band */
.section-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-alt .aoe-note{background:#FFFFFF;}

/* hero scroll cue */

/* accordion polish — hover tint + open animation */
summary{transition:background .2s ease;border-radius:2px;}
summary:hover{background:rgba(169,132,63,.07);}
details[open] .acc-body{animation:accfade .32s ease;}
@keyframes accfade{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}

/* accessibility — focus states + higher-contrast gold for small text */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #8C6A2E;outline-offset:3px;border-radius:2px;}
.eyebrow{color:#8C6A2E;}
.nav a.active,.nav a:hover{color:#8C6A2E;}
.aoe-note a.aoe-link{color:#8C6A2E;border-color:#8C6A2E;}
.cred .k{color:#8C6A2E;}

/* mobile nav toggle */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);transition:.25s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* How to Begin strip */
.begin{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;}
.begin .eyebrow{display:block;margin-bottom:12px;}
.begin h2{font-size:34px;color:var(--accent);margin-bottom:38px;}
.begin .steps{display:flex;gap:36px;justify-content:center;max-width:880px;margin:0 auto;}
.begin .step{flex:1;}
.begin .num{font-family:'Cormorant Garamond',serif;font-size:44px;color:var(--accent);line-height:1;margin-bottom:12px;}
.begin .st{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ink);margin-bottom:8px;}
.begin .sd{font-size:14.5px;color:var(--ink2);line-height:1.7;}

/* contact form */
.cform{max-width:480px;margin:0 auto 22px;display:flex;flex-direction:column;gap:12px;text-align:left;}
.cform input,.cform textarea{font-family:'Jost',sans-serif;font-weight:300;font-size:15px;padding:14px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:2px;}
.cform textarea{min-height:110px;resize:vertical;}
.cform button{font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:2px;text-transform:uppercase;background:var(--ink);color:#fff;border:none;padding:16px;border-radius:2px;cursor:pointer;transition:background .2s;}
.cform button:hover{background:var(--accent);}
.contact-band .or{font-size:13px;letter-spacing:1px;color:var(--ink3);margin:0 0 8px;}
.contact-band .email-link{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:#8C6A2E;text-decoration:none;}
.contact-band .email-link:hover{color:var(--accent);}
.contact-direct{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.contact-direct .cd-sep{color:var(--ink3);}
.inline-link{display:inline;background:none;padding:0;border-radius:0;text-transform:none;letter-spacing:normal;font-family:'Jost',sans-serif;font-weight:400;font-size:inherit;color:#8C6A2E;text-decoration:none;border-bottom:1px solid rgba(140,106,46,.4);white-space:nowrap;}
.inline-link:hover{border-bottom-color:#8C6A2E;}
.btn-solid{display:inline-block;font-family:'Jost',sans-serif;font-weight:500;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--ink);padding:16px 34px;border-radius:2px;text-decoration:none;transition:background .2s;}
.btn-solid:hover{background:var(--accent);}
@media(max-width:520px){.contact-direct{flex-direction:column;gap:6px;}.contact-direct .cd-sep{display:none;}}

/* ── responsive / mobile ── */
@media(max-width:760px){
  .container{padding:0 24px;}
  .nav-toggle{display:flex;}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 24px 18px;box-shadow:0 14px 26px rgba(21,21,26,.08);}
  .nav.open{display:flex;}
  .nav a{padding:14px 0;border-top:1px solid var(--line);width:100%;}
  .nav a.btn{text-align:center;margin-top:10px;border-top:none;}
  .top .container{position:relative;}
  .trust3{flex-direction:column;gap:26px;text-align:center;}
  .tphoto{display:flex;justify-content:center;align-self:center;}
  .trust3-body{text-align:left;}
  .tphoto img{margin:0 auto;}
  /* editorial hero — stack photo above text on mobile, matching AOE's mobile treatment */
  .eh{display:flex;flex-direction:column;min-height:unset;padding-top:28px;}
  .eh .t-eyebrow{letter-spacing:.06em;font-size:.68rem;}
  .eh::before{display:none;}
  .eh-photo{position:relative;width:100%;height:83vw;top:unset;right:unset;bottom:unset;order:-1;}
  .eh-photo img{object-position:50% 10%;}
  .eh-photo::after{background:linear-gradient(to bottom, rgba(243,239,230,.6) 0%, transparent 16%, transparent 50%, rgba(243,239,230,.6) 75%, #F3EFE6 100%);}
  .eh-body{position:relative;width:100%;padding-top:0;margin-top:-2rem;padding-bottom:1.5rem;min-height:unset;}
  .eh-text>*{max-width:100%;}
  .eh-headline{font-size:clamp(2.6rem,10vw,3.4rem)!important;line-height:1.05;margin-bottom:1.25rem!important;}
  .eh-sub{font-size:1rem;line-height:2;margin-bottom:3rem!important;}
  .eh-scroll{display:none;}
  .eh-actions{flex-direction:column;align-items:flex-start;gap:1rem;}
  .begin .steps{flex-direction:column;gap:26px;}
  .prose p.lead{font-size:23px;}
  .pg-head h1,.about-head-row h1{font-size:40px!important;}
  .pg-head{padding-top:32px;}
  .pg-head-simple{padding-top:56px;}
  .contact-band{padding:56px 0;}
  .section{padding:44px 0;}
}

footer{margin-top:0;padding:44px 0;border-top:1px solid var(--line);text-align:center;background:var(--bg);}
footer .fnote{font-size:12px;color:var(--ink3);letter-spacing:.5px;line-height:1.9;}
footer .foot-link{color:#8C6A2E;text-decoration:none;}
footer .foot-link:hover{color:var(--accent);}

.hr-sep{border:none;border-top:1px solid var(--line);margin:0;}

@media(max-width:820px){
  .hero .container,.split .container,.about-hero .container,.trust-split{flex-direction:column;text-align:center;}
  .hero .hphoto,.split img,.about-hero img{width:100%;max-width:300px;}
  .tphoto img{width:100%;max-width:200px;height:auto;aspect-ratio:1/1;}
  .hero h1{font-size:56px;}
  .creds{grid-template-columns:1fr;}
  .cred{padding:0;}
  .cred + .cred{border-left:none;border-top:1px solid var(--line);padding-top:22px;margin-top:22px;}
  .nav{gap:16px;}
}