/* Oak & Harbor Integral Wellness · site styles
   Color and element system adopted Oct 23, 2026.
   Fonts: DM Serif Display (headlines) + Lato (everything else), self-hosted. */

@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/dm-serif-display-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/lato-latin-900-normal.woff2) format("woff2")}

:root{
  --paper:#FAF6EF; --linen:#EDE3D7; --fog:#DCE4E3; --pale-sage:#C9D2B8; --sage:#A7B593;
  --ink:#1E2B22; --pine:#2B4436; --harbor-night:#16303A; --deep-harbor:#1F3F48; --teal:#24505A;
  --moss:#3D6230; --driftwood:#46564A; --rust:#A84B24; --rust-dark:#7E3517;
  --brass:#C9A961; --bronze:#6E5420; --white:#FFFFFF; --line:#E2D8CB; --line-soft:#D9CCBC;
  --on-dark:#FAF6EF; --on-dark-soft:#D5DDD0; --on-dark-muted:#AFC0A6; --on-dark-faint:#B9C2B4;
  --serif:"DM Serif Display",Georgia,"Times New Roman",serif;
  --sans:Lato,"Helvetica Neue",Arial,sans-serif;
  --wrap:1240px; --gutter:24px; --radius:16px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
svg{max-width:100%}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.005em}
h1{font-size:clamp(40px,5.4vw,76px);line-height:1.04}
h2{font-size:clamp(31px,3.8vw,50px);line-height:1.08}
h3{font-size:clamp(21px,1.8vw,24px);line-height:1.2}
p{margin:0}
a{color:var(--rust)}
a:hover{color:var(--rust-dark)}
strong{font-weight:700}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:4px}
.dark :focus-visible{outline-color:var(--brass)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:900;text-decoration:none}
.skip:focus{top:12px}

/* ---------- layout ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.section{padding-top:clamp(60px,8vw,112px);padding-bottom:clamp(60px,8vw,112px)}
.section--tight{padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(44px,5vw,72px)}
.bg-paper{background:var(--paper)} .bg-linen{background:var(--linen)} .bg-fog{background:var(--fog)}
.bg-pale-sage{background:var(--pale-sage)} .bg-sage{background:var(--sage)}
.bg-ink{background:var(--ink)} .bg-pine{background:var(--pine)} .bg-harbor-night{background:var(--harbor-night)} .bg-teal{background:var(--teal)}
.dark{color:var(--on-dark)}
.dark a{color:var(--on-dark)}
.dark h2 em,.dark h1 em,.hero h1 em{color:var(--brass);font-style:normal}
h1 em,h2 em{color:var(--bronze);font-style:normal}
.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.65;max-width:640px;color:var(--driftwood)}
.dark .lead{color:var(--on-dark-soft)}
.measure{max-width:680px}
.copy{font-size:18px;line-height:1.7}
.copy p+p{margin-top:16px}
.muted{color:var(--driftwood)}
.dark .muted{color:var(--on-dark-soft)}

.eyebrow{margin:0 0 14px;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";display:inline-block;width:28px;height:2px;background:currentColor;flex:0 0 auto}
.eyebrow.harbor{color:var(--deep-harbor)}
.dark .eyebrow{color:var(--on-dark-muted)}
.eyebrow svg{width:15px;height:20px;flex:0 0 auto}
.subhead{margin-top:18px}

.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.grid-2--tight{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.stats{display:flex;flex-wrap:wrap;gap:24px 40px}
.split{display:grid;gap:40px 72px;align-items:center;grid-template-columns:1fr}
@media (min-width:860px){.split{grid-template-columns:1.05fr .95fr}.split--rev>*:first-child{order:2}}
.stack>*+*{margin-top:16px}

/* ---------- marks ---------- */
.divider{display:flex;align-items:center;gap:16px;margin:0 0 44px}
.divider::before,.divider::after{content:"";flex:1 1 auto;height:1px;background:var(--line-soft)}
.dark .divider::before,.dark .divider::after{background:rgba(250,246,239,.18)}
.divider svg{width:18px;height:33px;flex:0 0 auto;color:var(--bronze)}
.divider.wave svg{width:52px;height:13px;color:var(--deep-harbor)}
.dark .divider svg{color:var(--brass)}
.watermark{position:absolute;pointer-events:none;color:var(--brass)}
.watermark.leaf{width:520px;height:963px;right:-150px;bottom:-260px;transform:rotate(-22deg);opacity:.09}
.watermark.leaf--left{right:auto;left:-120px;bottom:-220px;width:360px;height:667px;transform:rotate(24deg);opacity:.07}
.watermark.waves{width:760px;height:190px;right:-60px;top:150px;opacity:.14;color:var(--fog)}
.watermark.waves--low{top:auto;bottom:90px;width:640px;height:160px;opacity:.12}
.rel{position:relative;overflow:hidden}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:900;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;font-family:var(--sans)}
.btn:active{transform:translateY(1px)}
.btn svg{width:18px;height:18px;flex:0 0 auto}
.btn-primary{background:var(--rust);color:var(--paper)}
.btn-primary:hover{background:var(--rust-dark);color:var(--paper)}
.btn-paper{background:var(--paper);color:var(--ink)}
.btn-paper:hover{background:#fff;color:var(--ink)}
.dark .btn-paper,.dark .btn-paper:hover{color:var(--ink)}
.dark .btn-primary,.dark .btn-primary:hover{color:var(--paper)}
.btn-outline{border-color:rgba(30,43,34,.45);color:var(--ink);background:transparent}
.btn-outline:hover{border-color:var(--ink);color:var(--ink)}
.dark .btn-outline{border-color:rgba(250,246,239,.85);color:var(--on-dark)}
.dark .btn-outline:hover{background:rgba(250,246,239,.1);color:var(--on-dark)}
.btn-sm{min-height:44px;padding:0 20px;font-size:14px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.textlink{font-weight:900;font-size:15px;text-decoration:none;color:var(--ink)}
.textlink:hover{color:var(--rust)}
.dark .textlink{color:var(--on-dark)}
.dark .textlink:hover{color:var(--brass)}

/* ---------- chips, tags ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #C9BBA8;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700}
.chip svg{width:11px;height:20px}
.tag{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
.tag-works{background:var(--linen);color:var(--bronze);border:1px solid #D9C9B0}
.dark .tag-works{background:rgba(250,246,239,.12);color:var(--brass);border-color:rgba(201,169,97,.5)}
.tag-works::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}

/* ---------- cards ---------- */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:10px}
.card--flat{background:transparent;border-color:rgba(30,43,34,.18)}
.dark .card{background:rgba(250,246,239,.06);border-color:rgba(250,246,239,.16);color:var(--on-dark)}
.card .num{font-family:var(--serif);font-size:30px;line-height:1;color:var(--bronze)}
.dark .card .num{color:var(--brass)}
.card p{font-size:15.5px;line-height:1.6;color:var(--driftwood)}
.dark .card p{color:var(--on-dark-soft)}
.card h3{margin-top:2px}
.card .kicker svg{width:12px;height:16px;vertical-align:-3px;margin-right:4px}
.card .kicker{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}
.dark .card .kicker{color:var(--on-dark-muted)}
.card .price{font-family:var(--serif);font-size:30px;color:var(--ink);line-height:1}
.dark .card .price{color:var(--on-dark)}
.card .foot{margin-top:auto;padding-top:8px}
.card--works{opacity:.92}
.card--works h3,.card--works .price{color:var(--driftwood)}

.door{text-decoration:none;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.door:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,43,34,.12);color:var(--ink)}
.door .photo{aspect-ratio:16/10}
.door .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.door .num{font-family:var(--serif);font-size:34px;line-height:1;color:var(--rust)}
.door .title{font-family:var(--serif);font-size:24px;line-height:1.2}
.door .desc{font-size:15.5px;line-height:1.55;color:var(--driftwood)}
.door .cta{margin-top:auto;padding-top:6px;font-weight:900;font-size:15px}

.photo{position:relative;overflow:hidden;border-radius:var(--radius);background:#6F8466}
.photo img{width:100%;height:100%;object-fit:cover}
.photo--tall{aspect-ratio:4/5}
.photo--wide{aspect-ratio:16/10}
.photo--square{aspect-ratio:1}
.photo--4x3{aspect-ratio:4/3}
.photo--3x2{aspect-ratio:3/2}
.photo--21x9{aspect-ratio:21/9}
.photo .cap{position:absolute;left:12px;bottom:12px;background:rgba(30,43,34,.78);color:var(--paper);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px)}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (min-width:860px){.split .photo--tall{min-height:480px}}

/* ---------- lists ---------- */
.acorns{list-style:none;display:grid;gap:12px}
.acorns li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.acorns svg{width:14px;height:19px;flex:0 0 auto;margin-top:3px}
.checks{list-style:none;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks svg{width:18px;height:18px;flex:0 0 auto;margin-top:4px;color:var(--moss)}
.dark .checks svg{color:var(--brass)}
.dots{list-style:none;display:grid;gap:10px}
.dots li{display:flex;gap:12px;align-items:flex-start}
.dots li::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--deep-harbor);margin-top:10px}
.dark .dots li::before{background:var(--brass)}

/* ---------- stats ---------- */
.stat{display:flex;flex-direction:column;gap:6px}
.stat .big{font-family:var(--serif);font-size:clamp(40px,5vw,60px);line-height:1;color:var(--bronze)}
.dark .stat .big{color:var(--brass)}
.stat .small{font-size:15px;line-height:1.5;color:var(--driftwood);max-width:260px}
.dark .stat .small{color:var(--on-dark-soft)}

/* ---------- steps ---------- */
.steps{counter-reset:step;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:8px}
.step .n{width:40px;height:40px;border-radius:50%;background:var(--deep-harbor);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px}
.step p{font-size:15.5px;line-height:1.6;color:var(--driftwood)}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--line-soft)}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:var(--serif);font-size:clamp(19px,1.7vw,22px);line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-weight:400;font-size:26px;line-height:1;color:var(--rust);flex:0 0 auto}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 0 22px;max-width:760px;color:var(--driftwood);line-height:1.65}

/* ---------- header ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:20;color:var(--on-dark);transition:background .25s,box-shadow .25s,padding .25s}
.site-header.scrolled{background:rgba(30,43,34,.94);box-shadow:0 6px 24px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.site-header.scrolled .wrap{padding-top:10px;padding-bottom:10px}
.site-header.scrolled .brand img{width:40px;height:40px}
.site-header.scrolled .brand .name{font-size:20px}
.site-header.scrolled .brand .sub{display:none}
[id]{scroll-margin-top:96px}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:12px;color:var(--on-dark);text-decoration:none}
.brand img{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 1.5px rgba(250,246,239,.6)}
.brand .name{display:block;font-family:var(--serif);font-size:23px;line-height:1;white-space:nowrap}
.brand .sub{display:block;font-size:10.5px;font-weight:900;letter-spacing:.2em;margin-top:5px;color:#DCE4D4}
.nav{display:flex;align-items:center;gap:6px 22px;font-size:14.5px;font-weight:700}
.nav a{color:var(--on-dark);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--brass);color:var(--on-dark)}
.nav .btn{border:1.5px solid rgba(250,246,239,.8);color:var(--on-dark);padding:0 20px;min-height:44px;border-radius:999px}
.nav .btn:hover{background:rgba(250,246,239,.12);border-color:var(--on-dark)}
.nav-toggle{display:none;background:transparent;border:1.5px solid rgba(250,246,239,.8);color:var(--on-dark);border-radius:999px;min-height:44px;padding:0 16px;font-weight:900;font-family:var(--sans);font-size:14px;cursor:pointer;align-items:center;gap:8px}
@media (max-width:1180px){
  .nav-toggle{display:inline-flex}
  .nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:84px;flex-direction:column;align-items:stretch;background:var(--ink);border:1px solid rgba(250,246,239,.18);border-radius:16px;padding:10px;gap:0;box-shadow:0 20px 40px rgba(0,0,0,.35)}
  .nav a{padding:14px 16px;border-bottom:1px solid rgba(250,246,239,.1);border-radius:8px}
  .nav a:last-child{border-bottom:0}
  .nav .btn{margin-top:8px;border:1.5px solid rgba(250,246,239,.8);justify-content:center}
  .site-header.open .nav{display:flex}
  .brand .sub{display:none}
  .brand img{width:44px;height:44px}
  .brand .name{font-size:21px}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;color:var(--on-dark);display:flex;flex-direction:column;min-height:min(820px,92vh)}
.hero .media{position:absolute;inset:0;z-index:0}
.hero .media img,.hero .media video{width:100%;height:100%;object-fit:cover}
.hero .scrim{position:absolute;inset:0;z-index:1}
.hero--pine .scrim{background:linear-gradient(180deg,rgba(43,68,54,.55) 0%,rgba(43,68,54,.45) 40%,rgba(30,43,34,.88) 100%)}
.hero--harbor .scrim{background:linear-gradient(180deg,rgba(22,48,58,.6) 0%,rgba(22,48,58,.5) 40%,rgba(22,48,58,.92) 100%)}
.hero .content{position:relative;z-index:2;flex-grow:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:140px;padding-bottom:clamp(72px,9vw,150px)}
.hero h1{max-width:1000px}
.hero .lead{margin-top:24px;color:#E4EADF}
.hero .eyebrow{color:#DCE4D4}
.hero .eyebrow svg{color:var(--brass)}
.hero--short{min-height:min(680px,86vh)}
.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--on-dark);text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.2em}
.scroll-cue span{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(250,246,239,.75);display:flex;align-items:center;justify-content:center}
.scroll-cue svg{width:20px;height:20px}
@media (max-width:700px){.scroll-cue{display:none}}
.proofs{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;font-weight:900;font-size:14px;letter-spacing:.04em}
.proofs span{display:inline-flex;align-items:center;gap:8px}
.proofs span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brass)}

/* ---------- seal ---------- */
.stamp{height:auto;filter:drop-shadow(0 10px 18px rgba(30,43,34,.18))}
.seal-row{display:grid;gap:28px 64px;align-items:center}
@media (min-width:860px){.seal-row{grid-template-columns:auto 1fr}}
.seal{width:220px;height:220px;flex:0 0 auto}
@media (max-width:600px){.seal{width:180px;height:180px}}

/* ---------- law card ---------- */
.law-card{background:var(--harbor-night);color:var(--on-dark);border-radius:var(--radius);border-top:3px solid var(--fog);padding:28px}
.law-card .big{font-family:var(--serif);font-size:clamp(26px,2.4vw,32px);line-height:1.1;color:var(--on-dark)}
.law-card p{color:var(--on-dark-soft);font-size:15.5px;line-height:1.6}
.law-card .item+.item{margin-top:22px;padding-top:22px;border-top:1px solid rgba(250,246,239,.14)}

/* ---------- report card ---------- */
.report{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.report .kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--deep-harbor);margin-bottom:16px}
.report .kicker svg{width:13px;height:16px}

/* ---------- footer / contact ---------- */
.contact{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark)}
.contact .wrap{padding-top:clamp(64px,8vw,112px);padding-bottom:44px}
.contact .details{display:flex;flex-wrap:wrap;gap:24px 64px;margin-top:52px}
.contact .details p{margin:0}
.contact .label{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--on-dark-muted);margin-bottom:4px}
.contact .value{font-size:17px;font-weight:700}
.contact .value a{color:var(--on-dark);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.contact .value a:hover{color:var(--brass)}
.contact .value svg{width:20px;height:20px}
.footer{margin-top:64px;padding-top:28px;border-top:1px solid rgba(250,246,239,.16)}
.footer .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.footer .fbrand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:20px;color:var(--on-dark);text-decoration:none}
.footer .fbrand img{width:40px;height:40px;border-radius:50%}
.footer .links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:14px}
.footer .links a{color:var(--on-dark-soft);text-decoration:none}
.footer .links a:hover{color:var(--on-dark)}
.footer .fb{width:44px;height:44px;border-radius:50%;background:rgba(250,246,239,.1);color:var(--on-dark);display:inline-flex;align-items:center;justify-content:center}
.footer .fb svg{width:20px;height:20px}
.footer .legal{margin-top:20px;font-size:13.5px;line-height:1.65;max-width:860px;color:var(--on-dark-faint)}
.footer .copy{margin-top:12px;font-size:13px;color:#8E998A;line-height:1.6}

/* ---------- misc ---------- */
.refs{margin-top:18px;padding-left:22px;display:grid;gap:12px;font-size:14.5px;line-height:1.6;color:var(--driftwood)}
.refs a{color:var(--deep-harbor);word-break:break-all}
.refs em{font-style:italic}
.note{font-size:13.5px;line-height:1.6;color:var(--driftwood)}
.dark .note{color:var(--on-dark-faint)}
.hr-soft{border:0;border-top:1px solid var(--line-soft);margin:0}
.quote{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.3}
.founder{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.founder .kicker{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--moss);margin-bottom:10px}
.founder .big{font-family:var(--serif);font-size:48px;line-height:1;color:var(--bronze)}
.founder .creds{list-style:none;display:grid;gap:8px;margin-top:18px;font-size:15px;font-weight:700}
.founder .creds li{display:flex;gap:10px;align-items:flex-start}
.founder .creds svg{width:11px;height:20px;flex:0 0 auto;margin-top:3px;color:var(--moss)}
.logo-card{background:#9EB18B;border-radius:var(--radius);padding:clamp(18px,3vw,32px);display:flex;align-items:center;justify-content:center}
.logo-card img{max-width:360px;width:100%;border-radius:8px}

@media (prefers-reduced-motion:reduce){
  .door,.btn{transition:none}
  .hero .media video{display:none}
}
@media print{
  .site-header,.scroll-cue,.hero .media video{display:none}
  .hero{min-height:0}
  .hero .scrim{background:var(--harbor-night)}
}
