
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('fonts/bebas-neue-400.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/barlow-400.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/barlow-500.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/barlow-600.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;
  src:url('fonts/barlow-700.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:800;font-display:swap;
  src:url('fonts/barlow-800.woff2') format('woff2')}

:root{
  --paper:#F7F5F0;         
  --white:#FFFFFF;
  --card:#F2EFE8;          
  --ink:#141412;           
  --ink-60:#5A574F;        
  --line:#E2DED4;
  --flame:#EB683A;
  --flame-deep:#C8531F;
  --brick:#8A3A1B;         
  --brick-tint:#F4B08B;    
  --sage:#5C7A5E;
  --sage-dk:#9DBE9F;
  --mist:#E2F4DC;          
  --r:2px;                 
  --flame-text:#B0491B;
  --sh-sm:0 2px 5px rgba(10,10,9,.18),0 7px 16px -7px rgba(10,10,9,.3);
  --sh-md:0 2px 5px rgba(10,10,9,.1),0 14px 30px -12px rgba(10,10,9,.28);
  --sh-dk:0 10px 28px rgba(0,0,0,.42),0 34px 70px -26px rgba(0,0,0,.55);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
::selection{background:#9DBE9F;color:var(--ink)}
.drop-panel a.current{color:#9DBE9F}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }
body{background:var(--ink);color:var(--ink);font-family:'Barlow',system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
  touch-action:manipulation}
main.art-main{background:var(--paper)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
a{color:inherit}

.eyebrow{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:.14em;color:var(--flame-text)}
@media (max-width:760px){ .eyebrow{font-size:20px} }
h1,h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.015em;line-height:.95}
h1{font-size:clamp(52px, 36px + 4vw, 100px)}
h2{font-size:clamp(38px, 28px + 2.4vw, 66px)}
h3{font-weight:700;font-size:22px;letter-spacing:-0.01em}
.lede{font-size:19px;color:var(--ink-60);line-height:1.55;max-width:56ch}
.accent{color:var(--flame-deep)}
.bw{filter:grayscale(1) contrast(1.14) brightness(.95)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:3px;
     font-weight:700;font-size:14.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;
     padding:17px 34px;transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;border:1.5px solid transparent}
.btn-solid,.btn-pill-flame{box-shadow:var(--sh-sm)}
.btn-solid:active,.btn-pill-flame:active{box-shadow:0 1px 3px rgba(10,10,9,.22)}
.btn:active{transform:scale(.98)}
.btn-solid{background:var(--ink);color:var(--white)}
.btn-solid:hover{background:#000}
.btn-pill-flame{background:#C4511E;color:var(--white)}
.btn-pill-flame:hover{background:var(--brick)}
:root{--flame-cta:#C4511E;--flame-cta-hover:var(--brick)}
.btn-flame-bright{background:var(--flame-cta);color:var(--white);box-shadow:var(--sh-sm)}
.btn-flame-bright:hover{background:var(--flame-cta-hover)}
.btn-flame{background:var(--flame);color:var(--ink);font-weight:800;box-shadow:var(--sh-sm)}
.btn-flame:hover{background:#E05A2B}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--white)}
.btn-line.on-dark{border-color:rgba(255,255,255,.7);color:var(--white)}
.btn-line.on-dark:hover{background:var(--white);color:var(--ink)}
.btn .btn-arr{display:inline-block;font-weight:800;transition:transform .22s cubic-bezier(.4,0,.2,1)}
.btn:hover .btn-arr,.btn:focus-visible .btn-arr{transform:translateX(6px)}
.btn:active .btn-arr{transform:translateX(13px)}
@media (prefers-reduced-motion: reduce){ .btn .btn-arr{transition:none} }
.quiet{font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60);
  text-decoration:underline;text-underline-offset:4px}
.quiet:hover{color:var(--ink)}
.page-head .quiet,.head-cta .quiet,.pep-hero .quiet,
.hub-lanes .quiet,.aside .quiet,.closer .quiet{color:rgba(247,245,240,.72)}
.page-head .quiet:hover,.head-cta .quiet:hover,.pep-hero .quiet:hover,
.hub-lanes .quiet:hover,.aside .quiet:hover,.closer .quiet:hover{color:var(--white)}
@media (max-width:640px){
  .quiet{display:inline-block;padding:5px 0}
}

.skip-link{position:absolute;left:8px;top:8px;z-index:100;
  background:var(--ink);color:var(--white);
  font-family:'Barlow',sans-serif;font-size:15px;font-weight:600;
  padding:12px 18px;border:2px solid var(--flame);border-radius:2px;
  text-decoration:none;
  clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip-link:focus,.skip-link:focus-visible{
  clip-path:none;width:auto;height:auto;overflow:visible;
  outline:2px solid var(--white);outline-offset:2px}
main[tabindex="-1"]:focus{outline:none}

.site-header{position:sticky;top:0;z-index:50;background:#0A0A0A;
  border-bottom:1px solid rgba(255,255,255,.14);
  transition:border-color .35s ease, background .35s ease}
.site-header.scrolled{background:rgba(10,10,9,.55);
  backdrop-filter:blur(12px) brightness(.45) saturate(.9);
  -webkit-backdrop-filter:blur(12px) brightness(.45) saturate(.9);
  border-bottom-color:rgba(255,255,255,.09)}
@media (prefers-reduced-motion: reduce){ .site-header{transition:none} }
.site-header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;height:78px;
  max-width:1400px}  
.brand{display:flex;align-items:center;text-decoration:none;justify-self:start}
.brand img{height:34px;width:auto}
.nav{display:flex;align-items:center;gap:26px;justify-self:center}
.nav-right{display:flex;align-items:center;gap:26px;justify-self:end}
.nav-right .btn{white-space:nowrap}
.nav-tel{white-space:nowrap}
@media (max-width:1280px){ .nav-tel{display:none} }  
@media (max-width:1180px){ .site-header .wrap{gap:18px} .nav{gap:18px} .nav-right{gap:18px} }
.nav .navlink{text-decoration:none;font-weight:600;font-size:14.5px;letter-spacing:.04em;text-transform:uppercase;
  color:rgba(255,255,255,.88);display:inline-flex;align-items:center;transition:color .2s ease;
  background:none;border:none;cursor:pointer;font-family:inherit;padding:0}
.nav .navlink{position:relative}
.nav .navlink::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;
  background:#9DBE9F;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav .navlink:hover{color:var(--white)}
.nav .navlink:hover::after,.nav .navlink:focus-visible::after{transform:scaleX(1)}
@media (prefers-reduced-motion: reduce){ .nav .navlink::after{transition:none} }
.nav-right .btn{padding:12px 26px;font-size:14px}
.nav-tel{color:rgba(255,255,255,.6) !important;text-decoration:none;font-weight:600;font-size:14.5px;letter-spacing:.04em}
.nav-tel:hover{color:var(--white) !important}
.nav-drop{position:relative}
.nav-drop .chev{margin-left:7px;transition:transform .22s ease;color:var(--flame)}
.nav-drop:hover .chev,.nav-drop:focus-within .chev{transform:rotate(180deg)}
.drop-panel{position:absolute;top:calc(100% + 16px);left:-20px;min-width:240px;background:#181715;
  border:1px solid rgba(255,255,255,.16);box-shadow:var(--sh-dk);padding:6px 0;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .22s ease, transform .22s ease, visibility 0s linear .22s;z-index:60}
.nav-drop.open .drop-panel,.nav-drop:hover .drop-panel,.nav-drop:focus-within .drop-panel{
  opacity:1;visibility:visible;transform:none;transition:opacity .22s ease, transform .22s ease}
.drop-panel::before{content:"";position:absolute;top:-17px;left:0;right:0;height:17px}  
.drop-panel a{display:block;padding:12px 20px;text-decoration:none;color:rgba(255,255,255,.88);
  font-weight:600;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;
  transition:background .15s, color .15s, box-shadow .15s}
.drop-panel a:hover,.drop-panel a:focus-visible{color:var(--white);background:#1F1E1B;box-shadow:inset 3px 0 0 var(--flame)}
.drop-panel .drop-all{color:var(--flame);border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:5px;padding-bottom:13px}
.drop-panel .drop-grp{padding:11px 20px 3px;margin-top:5px;border-top:1px solid rgba(255,255,255,.14);
  font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9DBE9F}
.drop-panel a.drop-sub{padding-top:8px}
@media (prefers-reduced-motion: reduce){ .drop-panel,.nav-drop .chev{transition:none} }
@media (max-width:900px){ .nav .navlink, .nav-tel, .nav-drop{display:none} }
.nav-right .btn .cta-s{display:none}
@media (max-width:640px){
  .nav-right .btn{padding:10px 16px;font-size:12.5px}
  .nav-right .btn .cta-l{display:none}
  .nav-right .btn .cta-s{display:inline}
}

.nav-burger{display:none}
.mnav,.mnav-scrim{display:none}
@media (max-width:900px){
  .nav-burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;
    width:44px;height:44px;flex:none;background:none;border:none;cursor:pointer;padding:0;
    position:relative;z-index:2}
  .nav-burger span{display:block;width:24px;height:2px;background:var(--white);
    transition:transform .25s ease, opacity .18s ease}
  .nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .mnav-scrim{display:block;position:fixed;inset:0;z-index:88;background:rgba(10,10,9,.62);
    touch-action:none;opacity:0;visibility:hidden;
    transition:opacity .26s ease, visibility 0s linear .26s}
  body.mnav-open .mnav-scrim{opacity:1;visibility:visible;transition:opacity .26s ease}
  body.mnav-open .site-header{z-index:95}
  body.mnav-open .totop{opacity:0;pointer-events:none}

  .mnav{display:block;position:fixed;top:0;right:0;bottom:0;z-index:89;
    width:min(86vw, 380px);background:#0A0A0A;border-left:1px solid rgba(255,255,255,.14);
    box-shadow:-24px 0 60px rgba(0,0,0,.5);
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    transform:translateX(100%);visibility:hidden;
    transition:transform .28s cubic-bezier(.4,0,.2,1), visibility 0s linear .28s}
  body.mnav-open .mnav{transform:none;visibility:visible;
    transition:transform .28s cubic-bezier(.4,0,.2,1)}
  body.mnav-open{overflow:hidden}
  body.mnav-open .site-header{background:#0A0A0A;backdrop-filter:none;-webkit-backdrop-filter:none}
  .mnav .mnav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;
    max-width:none;height:auto;min-height:100%;
    padding-top:calc(78px + 14px);padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))}
  .mnav-label{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:30px;
    letter-spacing:.04em;line-height:1;color:var(--white);padding:0 2px 10px}
  .mnav-link{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:30px;
    letter-spacing:.04em;line-height:1;color:var(--white);text-decoration:none;
    padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.14)}
  .mnav-link:active{color:var(--flame)}
  .mnav a.current{color:#9DBE9F}
  .mnav-sub{padding:0 2px 12px;border-bottom:1px solid rgba(255,255,255,.14)}
  .mnav-sub a{display:block;padding:9px 0 9px 18px;text-decoration:none;
    color:rgba(247,245,240,.78);font-weight:600;font-size:14px;letter-spacing:.05em;
    text-transform:uppercase;border-left:2px solid rgba(255,255,255,.18)}
  .mnav-sub a:active{color:var(--white);border-left-color:var(--flame)}
  .mnav-sub .mnav-all{color:var(--flame);border-left-color:var(--flame);
    padding-bottom:11px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.14)}
  .mnav-grp{padding:10px 0 2px 18px;font-size:10.5px;font-weight:600;
    letter-spacing:.2em;text-transform:uppercase;color:#9DBE9F}
  .mnav-foot{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:14px}
  .mnav-foot .btn{width:100%;padding:14px 18px;font-size:13.5px;line-height:1.3;text-align:center}
  .mnav-tel{text-align:center;color:rgba(247,245,240,.72);text-decoration:none;
    font-weight:600;font-size:15.5px;letter-spacing:.04em}
  .mnav-tel:active{color:var(--white)}
}
@media (max-width:900px) and (max-height:730px){
  .mnav .mnav-inner{padding-top:calc(78px + 10px);padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}
  .mnav-label{font-size:25px;padding-bottom:7px}
  .mnav-link{font-size:25px;padding:10px 2px}
  .mnav-sub a{padding:7px 0 7px 16px;font-size:13px}
  .mnav-sub{padding-bottom:9px}
  .mnav-foot{padding-top:16px;gap:11px}
  .mnav-foot .btn{padding:12px 16px;font-size:12.5px}
  .mnav-tel{font-size:14.5px}
}
@media (prefers-reduced-motion: reduce){
  .mnav,.mnav-scrim,.nav-burger span{transition:none}
}
body.mnav-open chat-widget{display:none !important}

.page-head{background:var(--ink);color:var(--white);padding:96px 0 72px}
.page-head .eyebrow{color:var(--flame)}
.page-head h1{margin:14px 0 18px}   
.page-head .lede{color:rgba(247,245,240,.88)}
@media (max-width:760px){ .page-head{padding:64px 0 52px} }

.section{padding:96px 0}
.section.alt{background:var(--white)}
.section .eyebrow{color:var(--flame-text)}
@media (max-width:760px){ .section{padding:64px 0} }
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
@media (max-width:960px){ .grid-2{grid-template-columns:1fr;gap:36px} }

.prose{max-width:70ch}
.prose h2{font-size:clamp(30px, 24px + 1.4vw, 44px);margin:52px 0 18px}
.prose h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:26px;letter-spacing:.03em;margin:36px 0 12px}
.prose p{margin:0 0 18px;color:var(--ink);font-size:17px}
.prose p.muted, .prose .muted{color:var(--ink-60)}
.prose ul,.prose ol{margin:0 0 18px 22px}
.prose li{margin-bottom:8px}
.prose blockquote{border-left:3px solid var(--flame-deep);padding:4px 0 4px 22px;margin:26px 0;color:var(--ink-60)}
.prose table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15.5px}
.prose th{text-align:left;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-60);
  border-bottom:2px solid var(--ink);padding:10px 14px 10px 0}
.prose td{border-bottom:1px solid var(--line);padding:12px 14px 12px 0;vertical-align:top}

.frame{position:relative;overflow:hidden;border-radius:var(--r);background:var(--card)}
.frame img{width:100%;height:100%;object-fit:cover}
.frame.shadow-card{box-shadow:var(--sh-dk)}
.frame.shadow-flame{box-shadow:var(--sh-dk)}  
.abar{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--paper);z-index:2;
  font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.12em;padding:10px 16px}
.cap{margin-top:14px;font-size:13px;font-weight:600;color:var(--ink-60)}
.cap b{color:var(--ink);font-weight:700}
.art-head .frame{aspect-ratio:16/10}
@media (max-width:960px){ .art-head .frame{aspect-ratio:16/9} }


.page-head.art-head{padding:56px 0 64px}
.bcrumb{display:inline-block;font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:.14em;
  color:var(--flame);text-decoration:none;margin-bottom:20px;transition:color .15s ease}
.bcrumb:hover{color:var(--paper)}
.ah-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:72px;align-items:center}
@media (max-width:960px){ .ah-grid{grid-template-columns:1fr;gap:36px} }
.art-head .eyebrow{font-size:14px;letter-spacing:.16em;color:rgba(247,245,240,.85)}
.art-head h1{font-size:clamp(34px, 26px + 1.9vw, 54px);line-height:1.1}
.byline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px;
  font-size:13.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(247,245,240,.72)}
.byline b{color:var(--white);font-weight:700}
.byline .dot{color:var(--flame)}
.byline .by{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.byline .by img{width:26px;height:26px;object-fit:cover;object-position:top;border-radius:3px;display:block}
.byline .by:hover b{color:var(--flame)}

.art-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start}
@media (max-width:960px){ .art-grid{grid-template-columns:1fr;gap:40px} }
.toc{position:sticky;top:110px}
@media (max-width:960px){ .toc{position:static} }
.toc .eyebrow{margin-bottom:14px}
.toc a{display:block;padding:9px 0 9px 16px;border-left:2px solid var(--line);text-decoration:none;
  font-size:14.5px;font-weight:600;color:var(--ink-60);transition:color .15s ease, border-color .15s ease}
.toc a:hover{color:var(--ink);border-left-color:var(--flame)}
.toc a.on{color:var(--flame-text);border-left-color:var(--flame);font-weight:700}
.art-body .callout{margin:34px 0}
.art-body .cite-note{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);
  font-size:13.5px;color:var(--ink-60)}
.art-body .faq{margin-top:18px}

.art-bridge{display:flex;align-items:center;justify-content:space-between;gap:20px;
  border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:48px}
.art-bridge .t{display:flex;align-items:center;gap:14px;
  font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:30px;letter-spacing:.05em;color:var(--ink)}
.art-bridge .t svg{width:24px;height:24px;flex:0 0 auto;stroke:var(--flame);fill:none;
  stroke-width:1.8;stroke-linecap:square}
.art-bridge span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60)}
@media (max-width:600px){ .art-bridge span{display:none} }

.related{border:1px solid var(--line);border-left:4px solid var(--flame);border-radius:var(--r);
  background:var(--white);padding:30px 32px;margin-top:56px;box-shadow:var(--sh-md)}
.related .eyebrow{margin-bottom:8px}
.related b{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:26px;letter-spacing:.03em;margin-bottom:8px}
.related p{font-size:15.5px;color:var(--ink-60);margin-bottom:16px}
.related .r-links{display:flex;gap:22px;flex-wrap:wrap}
.related .r-links a{font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;border-bottom:2px solid var(--flame);padding-bottom:2px}
.related .r-links a:hover{color:var(--flame-text)}  

.med-note{margin-top:34px;font-size:13px;color:var(--ink-60);max-width:70ch}
.ph-light{border:1.5px dashed #C9C3B4;border-radius:var(--r);background:var(--card);
  display:flex;flex-direction:column;justify-content:flex-end;padding:26px}
.ph-light .ph-id{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.1em;color:var(--flame-deep)}
.ph-light p{font-size:14px;color:var(--ink-60);margin-top:6px}

.ph-dark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  background:rgba(247,245,240,.045);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);
  text-align:center;padding:26px}
.ph-dark .ph-mk{color:rgba(157,190,159,.42);display:flex}
.ph-dark .ph-id{font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.1em;color:#9DBE9F}
.ph-dark p{font-size:13.5px;color:rgba(247,245,240,.52);max-width:26ch;line-height:1.5}

.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:baseline;gap:18px;cursor:pointer;list-style:none;
  padding:24px 8px;font-weight:700;font-size:18px;transition:background .15s ease, padding-left .15s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary .qmark{font-family:'Bebas Neue',sans-serif;font-size:19px;color:var(--flame-text);min-width:26px}
.faq summary:hover{background:var(--card)}
.faq details[open] summary{background:var(--card);box-shadow:inset 4px 0 0 var(--flame);padding-left:22px}
.faq .faq-a{padding:4px 8px 26px 52px;color:var(--ink-60);font-size:16px;max-width:64ch;
  overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1), opacity .35s ease}
.faq summary::after{content:"+";margin-left:auto;font-family:'Bebas Neue',sans-serif;font-size:26px;
  line-height:1;color:var(--flame-text);transition:transform .3s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
@media (prefers-reduced-motion: reduce){ .faq .faq-a,.faq summary::after{transition:none} }
.faq .faq-a p{margin-bottom:12px}

.callout{background:var(--card);border-left:4px solid var(--flame);border-radius:var(--r);
  padding:28px 30px;box-shadow:var(--sh-md)}
.callout b,.callout h3{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;letter-spacing:.04em;margin-bottom:8px}
.callout p{font-size:15.5px;color:var(--ink-60)}

.page-cta{background:var(--ink);color:var(--white);padding:76px 0}
.page-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.page-cta b{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(28px, 24px + 1vw, 40px);letter-spacing:.03em}
.page-cta p{font-size:15.5px;color:rgba(247,245,240,.72);margin-top:6px;max-width:62ch}

.footer{background:var(--ink);color:#CFCBC2;padding:72px 0 44px;font-size:15.5px}
.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:32px}
@media (max-width:1000px){ .footer .wrap{grid-template-columns:repeat(2,1fr)} }
.footer .display{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.08em;color:var(--white);margin-bottom:10px}
.footer a{color:#CFCBC2}
.footer .disclaimer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;font-size:13px;color:#8F8B82}
.footer .legal{grid-column:1/-1;font-size:13px;color:#8F8B82;margin-top:6px}
.footer .copyright{grid-column:1/-1;font-size:12.5px;color:#878379;margin-top:14px}
.footer .legal a{color:#8F8B82}
.footer .legal a:hover{color:var(--white)}

.footer .fi{display:block;width:26px;height:26px;color:var(--flame);margin-bottom:14px}
.footer .fi svg,.footer .disc-row svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}
@media (min-width:1001px){
  .footer .wrap > div + div:not(.disc-row){border-left:1px solid rgba(255,255,255,.12);padding-left:32px}
}
.footer .f-dir{display:inline-block;margin-top:12px;font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;border-bottom:2px solid var(--flame);padding-bottom:2px}
.footer .f-dir:hover{color:var(--white)}
.footer .f-soc{display:flex;gap:6px;margin:14px 0 0 -11px}
.footer .f-soc a{display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;color:#CFCBC2;transition:color .2s ease}
.footer .f-soc a:hover{color:var(--flame)}
.footer .f-soc svg{width:22px;height:22px;stroke:currentColor;fill:none;
  stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter;display:block}
.footer .f-soc svg.fill{fill:currentColor;stroke:none}
.footer .disc-row{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;
  display:flex;gap:14px;align-items:flex-start;font-size:13px;color:#8F8B82}
.footer .disc-row svg{width:22px;height:22px;flex:none;margin-top:1px;stroke-width:1.5}
.footer .legal .lsep{margin:0 12px;color:rgba(255,255,255,.25)}
.totop{position:fixed;right:29px;bottom:92px;z-index:80;width:40px;height:40px;border-radius:50%;
  background:var(--ink);color:var(--white);border:1px solid rgba(255,255,255,.28);cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm);
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .3s ease, transform .3s ease, background .2s ease, border-color .2s ease}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:var(--flame);border-color:var(--flame)}
.totop svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion: reduce){ .totop{transition:none;transform:none} }
@media (max-width:900px){
  .totop{width:44px;height:44px;right:26px;
    transition:opacity .3s ease, transform .3s ease, bottom .25s ease, background .2s ease, border-color .2s ease}
  body.chat-prompt .totop{bottom:190px}
}
@media (max-width:900px) and (prefers-reduced-motion: reduce){ .totop{transition:none} }

.closer{background:#0B0A09;border-top:4px solid var(--flame);color:var(--paper);
  padding:110px 0 120px;text-align:center;position:relative;overflow:hidden}
.closer-bg{position:absolute;inset:0}
.closer-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;
  filter:brightness(.48) saturate(.85)}
.closer-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(11,10,9,.9) 0%, rgba(11,10,9,.72) 50%, rgba(11,10,9,.9) 100%)}
.closer .wrap{position:relative;z-index:1}
.closer h2{color:var(--white);font-size:clamp(44px, 32px + 3vw, 84px)}
.closer h2 .accent{color:var(--flame)}
.closer .lede{color:rgba(247,245,240,.82);margin:20px auto 0;max-width:60ch}
.closer-cta{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:40px}
.closer-cta .btn-flame-bright{height:62px;padding:0 46px;font-size:16px;font-weight:800}
.closer .quiet.on-dark{color:rgba(247,245,240,.66)}
.closer .quiet.on-dark:hover{color:var(--white)}
@media (max-width:960px){ .closer{padding:76px 0 84px} }
.infoband{background:var(--ink);color:var(--paper);padding:84px 0;border-top:1px solid rgba(255,255,255,.14)}
.infoband .eyebrow{color:var(--flame)}
.ib-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}
@media (max-width:960px){ .ib-grid{grid-template-columns:1fr;gap:44px} }
.loc-addr{font-family:'Bebas Neue',sans-serif;font-size:clamp(30px, 24px + 1.4vw, 44px);
  letter-spacing:.03em;line-height:1.1;margin:18px 0 8px;color:var(--white)}
.loc-city{color:rgba(247,245,240,.65);font-size:17px;font-weight:600}
.loc-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.soc-row{margin-top:30px;display:flex;gap:24px;flex-wrap:wrap}
.soc-row a{font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(247,245,240,.88);text-decoration:none;border-bottom:2px solid var(--flame);padding-bottom:3px}
.soc-row a:hover{color:var(--white)}
.hours{border-top:2px solid rgba(247,245,240,.32);margin-top:14px}
.hours .hrow{display:flex;justify-content:space-between;gap:18px;padding:13px 4px;
  border-bottom:1px solid rgba(247,245,240,.14);font-size:16px}
.hours .hrow b{font-weight:700;color:var(--white)}
.hours .hrow span{color:rgba(247,245,240,.7)}
.hours-note{margin-top:12px;font-size:13.5px;color:rgba(247,245,240,.55)}
.signup{margin-top:34px;border-top:1px solid rgba(247,245,240,.14);padding-top:26px}
.signup > b{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:23px;
  letter-spacing:.06em;color:var(--white);margin-bottom:14px}
.signup form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-field{display:flex;flex-direction:column;gap:8px}
.ct-field.wide{grid-column:1/-1}
.ct-lab{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;
  font-size:16px;letter-spacing:.12em;color:#9DBE9F}
.signup .q-input{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:3px;
  padding:15px 18px;font-family:inherit;font-size:16.5px;background:rgba(247,245,240,.05);color:var(--white)}
.signup .q-input::placeholder{color:rgba(247,245,240,.5)}
.signup .q-input:focus{outline:2px solid var(--flame);outline-offset:1px;border-color:var(--flame)}
.signup .ct-msg{resize:vertical;min-height:96px}
.ct-err{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--flame)}
.ct-field.bad .q-input{border-color:var(--flame);box-shadow:inset 3px 0 0 var(--flame)}
.signup .btn{padding:0 26px;height:56px;justify-self:start}
@media (max-width:640px){ .signup form{grid-template-columns:1fr} .signup .btn{width:100%;justify-self:stretch} }
.signup{padding-bottom:28px;border-bottom:1px solid rgba(247,245,240,.14)}
.signup-note{margin-top:10px;font-size:12.5px;color:rgba(247,245,240,.55)}
.signup-note a{color:rgba(247,245,240,.75)}
.signup-note a:hover{color:var(--white)}
.signup-note.is-sent{grid-column:1/-1;margin-top:16px;padding:16px 18px 17px;
  border:1px solid rgba(157,190,159,.55);border-left:3px solid #9DBE9F;border-radius:3px;
  background:rgba(157,190,159,.10);
  font-size:17px;font-weight:600;line-height:1.4;letter-spacing:.01em;color:#9DBE9F}
.signup-note.is-sent:focus-visible{outline:2px solid #9DBE9F;outline-offset:3px}
.cn-plate .signup form .signup-note.is-sent{align-self:stretch;margin-top:16px}
.soc-row a svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.soc-row a{border-bottom:none;padding-bottom:0;color:rgba(247,245,240,.85);transition:color .2s ease}
.soc-row a:hover{color:var(--flame)}
.map-card{background:rgba(247,245,240,.05);display:block;position:relative;margin-top:30px;max-width:480px;border:1px solid rgba(247,245,240,.22);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-md)}
.map-card img{display:block;width:100%;height:auto}
.map-card:hover{border-color:var(--flame)}
.map-attr{position:absolute;right:6px;bottom:5px;font-size:10.5px;color:rgba(20,20,18,.6);
  background:rgba(247,245,240,.75);padding:1px 6px;border-radius:2px}
.map-live{position:absolute;left:8px;top:8px;font-size:11.5px;font-weight:700;letter-spacing:.02em;
  color:var(--white);background:rgba(10,10,10,.78);padding:4px 10px;border-radius:2px;
  border-left:3px solid var(--flame)}
.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);
  width:22px;height:22px;border-radius:50% 50% 50% 0;transform-origin:bottom;
  background:var(--flame);border:2px solid var(--white);box-shadow:var(--sh-sm);
  transform:translate(-50%,-100%) rotate(-45deg)}
.map-name{position:absolute;left:50%;top:50%;transform:translate(-50%,10px);
  font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.08em;
  color:var(--ink);background:rgba(247,245,240,.92);padding:2px 8px 1px;border-radius:2px;
  white-space:nowrap}
.map-card.live .map-pin,.map-card.live .map-name{display:none}
.map-card[data-automap="1"] .map-live{display:none}
.map-card.live .map-live,.map-card.live .map-attr{display:none}
.map-card iframe{display:block;width:100%;aspect-ratio:640/400;border:0}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.5;
  color:rgba(247,245,240,.72);flex-basis:100%;cursor:pointer}
.consent input{margin-top:2px;accent-color:var(--flame);width:16px;height:16px;flex:none}

.soc-row a svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter;display:block}
.soc-row a svg.fill{fill:currentColor;stroke:none}
.soc-row a{border-bottom:none;padding-bottom:0;color:rgba(247,245,240,.85);transition:color .2s ease}
.soc-row a:hover{color:var(--flame)}
.soc-row{margin-left:-9px}
.soc-row a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
@media (max-width:560px){ .closer-cta{gap:16px} .closer-cta .btn-flame-bright{width:100%;height:56px;padding:0 18px;font-size:14.5px} .loc-cta .btn{width:100%} }


@media (max-width:760px){ .footer .wrap{grid-template-columns:1fr} }


.lane-div{background:var(--ink);padding:44px 0}
.lane-div .wrap{display:flex;align-items:center;gap:20px}
.lane-div .line{flex:1;height:1px;background:rgba(255,255,255,.14)}
.lane-div .mk{color:var(--flame);display:flex;align-items:center}
.lane-div .mk svg{display:block}

.gquote{position:relative;max-width:860px;margin:0 auto;text-align:left;
  border:1px solid rgba(247,245,240,.14);
  background:linear-gradient(180deg,rgba(247,245,240,.045),rgba(247,245,240,.012));
  padding:56px 56px 38px}
.gquote .gq-mark{position:absolute;right:34px;top:2px;font-family:'Bebas Neue',sans-serif;
  font-size:180px;line-height:1;color:var(--flame);opacity:.15;
  pointer-events:none;user-select:none}
.gquote blockquote{position:relative;margin:0 0 28px;font-size:clamp(20px, 17px + .75vw, 26px);
  line-height:1.45;color:var(--paper)}
.gquote figcaption{position:relative;padding-top:20px;
  border-top:1px solid rgba(247,245,240,.12);
  font-size:13.5px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:rgba(247,245,240,.62)}
.gquote figcaption b{color:#9DBE9F;font-weight:700}
.gquote .gq-face{position:absolute;left:54px;top:-30px;display:block;
  width:60px;height:60px;border-radius:50%;object-fit:cover;
  border:3px solid var(--ink);margin:0}
.gquote figcaption a{color:inherit;text-underline-offset:4px}
.gquote figcaption a:hover{color:var(--white)}
@media (max-width:700px){
  .gquote{padding:44px 26px 32px}
  .gquote .gq-mark{font-size:120px;right:16px}
  .gquote .gq-face{left:26px;top:-26px;width:52px;height:52px}
}

.wlfx{background:var(--ink);color:var(--paper);padding:96px 0}
.wlfx-head{max-width:640px;margin:0 auto 56px;text-align:center}
.wlfx-head .eyebrow{color:#9DBE9F;letter-spacing:.16em;font-size:26px}
.wlfx-head h2{color:var(--white)}
.wlfx-head h2 .accent{color:var(--flame)}
.wlfx-sub{margin-top:16px;font-size:16px;line-height:1.5;color:rgba(247,245,240,.7)}
.wlfx-dash{display:block;width:34px;height:2px;background:var(--flame);margin:24px auto 0}
.wlfx-ic{width:60px;height:60px;margin:0 auto 16px;border:1.5px solid #9DBE9F;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#9DBE9F}
.wlfx-item:last-child .wlfx-ic{border-color:var(--flame);color:var(--flame)}
.wlfx-chain{display:flex;align-items:flex-start;justify-content:center;gap:28px;
  max-width:980px;margin:0 auto}
.wlfx-item{flex:1;min-width:0;max-width:260px;text-align:center}
.wlfx-letter{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;
  font-size:clamp(64px, 40px + 6vw, 128px);line-height:.85;color:var(--white)}
.wlfx-word{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#9DBE9F;margin-top:6px}
.wlfx-item:last-child .wlfx-word{color:var(--flame)}
.wlfx-div{display:block;width:26px;height:2px;margin:12px auto 14px;background:rgba(255,255,255,.2)}
.wlfx-item:last-child .wlfx-div{background:var(--flame)}
.wlfx-item p{margin-top:0;font-size:15.5px;line-height:1.5;color:rgba(247,245,240,.78)}
.wlfx-arrow{align-self:center;margin-top:44px;color:rgba(255,255,255,.28);font-size:22px}
.wlfx-quote{position:relative;max-width:880px;margin:64px auto 0;text-align:left;
  border:1px solid rgba(247,245,240,.14);padding:46px 52px 42px;overflow:hidden}
.wlfx-qmark{position:absolute;left:26px;top:-38px;font-family:'Bebas Neue',sans-serif;
  font-size:340px;line-height:1;color:rgba(247,245,240,.05);pointer-events:none;user-select:none}
.wlfx-face{position:absolute;left:52px;top:50%;transform:translateY(-50%);z-index:1;
  width:120px;height:150px;object-fit:cover;object-position:50% 18%;border-radius:2px}
.wlfx-quote blockquote{position:relative;margin:0 0 20px 216px;font-size:clamp(17px, 15px + .5vw, 20px);
  line-height:1.6;color:var(--paper)}
.wlfx-quote figcaption{position:relative;margin-left:216px;
  font-size:13.5px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(247,245,240,.65)}
.wlfx-quote figcaption::before{content:"";display:inline-block;width:34px;height:2px;
  background:var(--flame);vertical-align:middle;margin-right:14px}
.wlfx-quote figcaption b{color:#9DBE9F;font-weight:700}
@media (max-width:860px){
  .wlfx-quote{padding:32px 26px 30px}
  .wlfx-quote blockquote,.wlfx-quote figcaption{margin-left:0}
  .wlfx-qmark{font-size:220px;top:-24px;left:8px}
  .wlfx-face{position:static;transform:none;width:88px;height:110px;margin-bottom:18px}
}
.wlfx-photo{flex:0 0 auto}
.wlfx-photo img{display:block;width:150px;aspect-ratio:4/5;object-fit:cover;
  object-position:50% 20%;border-radius:2px}
.wlfx-quote.has-photo{max-width:640px;display:flex;align-items:center;gap:28px;
  text-align:left}
.wlfx-quote.has-photo blockquote,
.wlfx-quote.has-photo figcaption{text-align:left}
@media (max-width:760px){
  .wlfx{padding:64px 0}
  .wlfx-chain{flex-direction:column;gap:32px;max-width:340px}
  .wlfx-item{max-width:none}
  .wlfx-arrow{display:none}
  .wlfx-quote{margin-top:44px;padding-top:32px}
}
@media (max-width:640px){
  .wlfx-quote.has-photo{flex-direction:column;text-align:center;gap:20px}
  .wlfx-quote.has-photo blockquote,
  .wlfx-quote.has-photo figcaption{text-align:center}
  .wlfx-photo img{width:120px}
}

.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){ .rv{opacity:1;transform:none;transition:none} }

.wlf-video{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink)}
.wlf-video video{display:block;width:100%;aspect-ratio:16/9;transition:filter .3s ease}
.wlf-video:not(.sound-on) video{filter:saturate(.65) brightness(.8)}
.wlf-video.sound-on video{cursor:pointer}
.wlf-video.sound-on video:hover{filter:saturate(.85) brightness(.9)}
.wlf-video.paused video{filter:saturate(.6) brightness(.65);cursor:pointer}
.wlf-video .fvcover{position:absolute;inset:0;z-index:2;border:none;cursor:pointer;padding:0;
  background:rgba(10,10,9,.38);display:flex;align-items:center;justify-content:center;transition:background .25s ease}
.wlf-video .fvcover:hover{background:rgba(10,10,9,.26)}
.wlf-video.sound-on .fvcover{display:none}
.wlf-video .lab{display:inline-flex;align-items:center;gap:9px;background:#9DBE9F;color:var(--ink);
  border-radius:var(--r);font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;padding:9px 14px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.wlf-video .fvcover:hover .lab{background:#E2F4DC}
.wlf-video .ic{width:0;height:0;border-left:8px solid var(--ink);border-top:5px solid transparent;border-bottom:5px solid transparent}
.wlf-video .fv-chips{position:absolute;right:12px;bottom:34px;display:none;gap:10px;z-index:2}
.wlf-video.sound-on .fv-chips,.wlf-video.paused .fv-chips{display:flex}
.wlf-video .fvbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;
  background:#9DBE9F;border:none;border-radius:var(--r);cursor:pointer;padding:0;position:relative;
  box-shadow:0 2px 8px rgba(0,0,0,.35)}
.wlf-video .fvbtn::after{content:"";position:absolute;inset:-5px}
.wlf-video .fvbtn:hover{background:#E2F4DC}
.wlf-video .fvbtn svg{width:14px;height:14px;fill:none;stroke:var(--ink);stroke-width:2.3;
  stroke-linecap:square;stroke-linejoin:miter}
.wlf-video .fvbtn .ic-fill{fill:var(--ink);stroke:none}
.wlf-video .fvbtn .cc-lab{font:700 11px/1 'Barlow','Helvetica Neue',sans-serif;letter-spacing:.05em;color:var(--ink)}
.wlf-video .p-play{display:none}
.wlf-video.paused .p-play{display:block}
.wlf-video.paused .p-bars{display:none}
.wlf-video .fv-pausedlab{position:absolute;left:14px;bottom:34px;display:none;pointer-events:none;z-index:1}
.wlf-video.paused .fv-pausedlab{display:block}
.wlf-video .fv-seek{position:absolute;left:0;right:0;bottom:0;height:24px;display:none;z-index:3;cursor:pointer;
  background:linear-gradient(0deg,rgba(10,10,9,.5),rgba(10,10,9,0));touch-action:none}
.wlf-video.sound-on .fv-seek,.wlf-video.paused .fv-seek{display:block}
.wlf-video .fv-seek::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(247,245,240,.3)}
.wlf-video .fv-seek-fill{position:absolute;left:0;bottom:0;height:3px;width:0;background:#9DBE9F}
.wlf-video .fv-seek:hover::before,.wlf-video .fv-seek:hover .fv-seek-fill{height:6px}
@media (max-width:960px){ .wlf-video .fv-chips{right:10px;bottom:34px} .wlf-video .fv-pausedlab{left:10px;bottom:32px} }

.lookin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.lookin-tile{display:flex;flex-direction:column;gap:12px}
.lookin-tile .frame,.lookin-tile .ph-light,.lookin-tile .ph-dark{aspect-ratio:4/3}
.lookin-cap{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-60)}
.lookin-cap b{color:var(--ink);font-weight:700}
.lane .lookin-cap{color:rgba(247,245,240,.62)}
.lane .lookin-cap b{color:var(--paper)}
.lane .lookin-tile .frame{background:rgba(247,245,240,.06)}
@media (max-width:900px){ .lookin-grid{grid-template-columns:repeat(2,1fr);gap:20px} }
@media (max-width:560px){ .lookin-grid{grid-template-columns:1fr;gap:24px} }

.hframe.ph-dark{padding:14px;gap:8px}
.hframe.ph-dark .ph-id{font-size:15px;line-height:1.2}
.hframe.ph-dark p{font-size:11.5px;line-height:1.45;max-width:20ch;margin-top:0}
@media (max-width:760px){ .hframe.ph-dark p,.hframe.ph-dark .ph-id{display:none} }

.ledby-cta{margin-top:52px;padding-top:34px;border-top:1px solid var(--line);display:flex;justify-content:center}
.lane .ledby-cta,.approach .ledby-cta{border-top-color:rgba(255,255,255,.14)}
.ledby-cta .btn-ghost{margin-top:0}
@media (max-width:760px){ .ledby-cta{margin-top:36px;padding-top:26px} }

.sfband{background:transparent;padding:46px 0 42px}
.sfband .sf-in{display:grid;
  grid-template-columns:minmax(240px,300px) minmax(280px,360px) 1fr;
  gap:0 56px;align-items:center}
.sfband.sf-nofig .sf-in{grid-template-columns:minmax(240px,300px) 1fr}
.sfband .sf-eyeb{display:block;font-family:'Bebas Neue',sans-serif;font-size:14px;
  letter-spacing:.22em;color:var(--sage-dk);text-transform:uppercase;margin-bottom:9px}
.sfband .sf-rule{display:block;width:78px;height:2px;background:var(--flame);margin-bottom:22px}
.sfband .sf-slab{font-family:'Bebas Neue',sans-serif;color:var(--white);text-transform:uppercase;
  font-size:clamp(38px, 1.9vw + 26px, 54px);line-height:.88;letter-spacing:.01em}
.sfband .sf-slab + .sf-lp{margin-top:26px}
.sfband .sf-lp{font-size:16px;line-height:1.6;color:rgba(247,245,240,.72)}
.sfband .sf-lp + .sf-lp{margin-top:12px}
.sfband .sf-said{display:grid;gap:12px}
.sfband.sf-nofig .sf-said{grid-template-columns:1fr 1fr;gap:12px 14px}
.sfband .sf-q{position:relative;margin:0;
  border:1px solid rgba(247,245,240,.14);
  background:linear-gradient(180deg,rgba(247,245,240,.05),rgba(247,245,240,.014));
  padding:21px 26px 21px 72px}
.sfband .sf-qm{position:absolute;left:15px;top:-16px;font-family:'Bebas Neue',sans-serif;
  font-size:112px;line-height:1;color:var(--flame);opacity:.34;
  pointer-events:none;user-select:none}
.sfband .sf-q p{margin:0;
  color:rgba(247,245,240,.9);font-size:19.5px;line-height:1.4;font-weight:500;
  max-width:none}
@media (max-width:1300px){
  .sfband .sf-q{padding:17px 18px 17px 56px}
  .sfband .sf-qm{left:11px;top:-12px;font-size:86px}
  .sfband .sf-q p{font-size:18px}
}

.sfband .sf-link{position:relative;display:inline-block;margin-top:22px;
  color:var(--flame);font-weight:700;font-size:15.5px;text-decoration:none;
  border-bottom:1px solid rgba(235,104,58,.35);padding-bottom:2px;white-space:nowrap}
.sfband .sf-link::after{content:'';position:absolute;left:0;right:0;top:50%;
  height:44px;transform:translateY(-50%)}
.sfband .sf-link span{margin-left:8px}
.sfband .sf-link:hover{border-bottom-color:var(--flame)}
.sfband .sf-link:focus-visible{outline:2px solid var(--flame);outline-offset:3px}

.sfband .sf-fig{position:relative;aspect-ratio:3/4;border:1px solid rgba(255,255,255,.14);
  border-radius:3px;overflow:hidden;background:var(--ink)}
.sfband .sf-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sfband .sf-fig::after{content:'';position:absolute;left:0;right:0;bottom:0;height:92px;
  background:linear-gradient(to top, rgba(20,20,18,.94), rgba(20,20,18,0));pointer-events:none;z-index:1}
.sfband .sf-cap{position:absolute;z-index:2;left:14px;bottom:12px;font-family:'Bebas Neue',sans-serif;
  font-size:12.5px;letter-spacing:.18em;color:rgba(247,245,240,.62);text-transform:uppercase}
.sfband .sf-ret{position:absolute;z-index:2;width:80px;height:80px;transform:translate(-50%,-50%);
  pointer-events:none}
.sfband .sf-ret svg{width:100%;height:100%;display:block}
.sfband .sf-ret svg circle,.sfband .sf-ret svg line{stroke:var(--flame);stroke-width:2.5;
  fill:none;vector-effect:non-scaling-stroke}
.sfband .sf-ret svg .dot{fill:var(--flame);stroke:none}
.sfband .sf-ret svg .pulse{opacity:.55}
@media (prefers-reduced-motion: no-preference){
  .sfband .sf-ret svg .pulse{animation:sfretp 2.6s ease-in-out infinite}
  @keyframes sfretp{0%,100%{opacity:.15}50%{opacity:.65}}
}
.sfband .sf-node{position:absolute;z-index:2;width:20px;height:20px;transform:translate(-50%,-50%);
  pointer-events:none}
.sfband .sf-node::before{content:'';position:absolute;inset:0;border:2px solid var(--sage-dk);
  border-radius:50%}
.sfband .sf-node::after{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;
  margin:-3px 0 0 -3px;background:var(--sage-dk);border-radius:50%}
.sfband .sf-ret i,.sfband .sf-node i{position:absolute;left:calc(100% + 10px);top:50%;
  transform:translateY(-50%);font-style:normal;font-family:'Bebas Neue',sans-serif;
  font-size:13px;letter-spacing:.16em;color:rgba(247,245,240,.92);
  background:rgba(20,20,18,.78);padding:5px 9px 4px;white-space:nowrap}
.sfband .sf-tagl i{left:auto;right:calc(100% + 10px)}
.sfband .sf-tagb i{left:50%;right:auto;top:calc(100% + 8px);transform:translateX(-50%)}
.sfband .sf-trace{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}
.sfband .sf-trace path{stroke:var(--sage-dk);stroke-width:1.5;stroke-dasharray:2 6;
  stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke;opacity:.8}

@media (max-width:1080px){
  .sfband .sf-in{grid-template-columns:minmax(240px,1fr) minmax(250px,320px);gap:30px 44px}
  .sfband .sf-said{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:12px 14px}
  .sfband.sf-nofig .sf-in{grid-template-columns:1fr;gap:26px}
}
@media (max-width:720px){
  .sfband .sf-in{grid-template-columns:1fr;gap:28px}
  .sfband .sf-said,.sfband.sf-nofig .sf-said{grid-template-columns:1fr}
  .sfband .sf-fig{width:100%;max-width:330px;justify-self:center}
}
@media (max-width:620px){
  .sfband{padding:34px 0 32px}
  .sfband .sf-slab{font-size:34px}
  .sfband .sf-rule{margin-bottom:16px;width:62px}
  .sfband .sf-slab + .sf-lp{margin-top:18px}
  .sfband .sf-said{gap:10px}
  .sfband .sf-q{padding:16px 16px 16px 56px}
  .sfband .sf-qm{left:11px;top:-12px;font-size:86px}
  .sfband .sf-q p{font-size:17px}
  .sfband .sf-ret{width:58px;height:58px}
  .sfband .sf-ret i,.sfband .sf-node i{font-size:11.5px;letter-spacing:.12em;padding:4px 7px 3px}
  .sfband .sf-ret i{left:calc(100% + 7px)}
  .sfband .sf-tagl i{left:auto;right:calc(100% + 7px)}
  .sfband .sf-cap{font-size:11px;letter-spacing:.14em;left:11px;bottom:10px}
}
.sfband .sf-foot{position:relative;margin-top:30px;padding-top:32px;
  display:flex;align-items:baseline;justify-content:space-between;gap:28px;flex-wrap:wrap}
.sfband .sf-foot::before{content:'';position:absolute;left:0;top:0;width:78px;height:2px;
  background:var(--flame)}
.sfband .sf-res{font-size:17px;font-weight:700;color:var(--white);max-width:66ch}

.vtab{background:rgba(247,245,240,.045);
  border:1px solid rgba(247,245,240,.16);border-radius:var(--r);padding:6px 34px 10px}
.vtab-head,.vtab-row{display:grid;grid-template-columns:1fr 68px 1fr;gap:0 26px;align-items:center}
.vtab-head{padding:18px 0 16px;border-bottom:1px solid rgba(247,245,240,.18)}
.vtab-h{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:.14em;text-transform:uppercase}
.vtab-h.mg{color:rgba(247,245,240,.62)}
.vtab-h.wlf{color:var(--flame)}
.vtab-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto;
  border-radius:50%;background:#0E0E0D;border:1px solid rgba(247,245,240,.18);color:var(--flame)}
.vtab-mark svg{display:block}
.vtab-body{position:relative}
.vtab-body::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;
  background:rgba(247,245,240,.12)}
.vtab-row{padding:19px 0;border-bottom:1px solid rgba(247,245,240,.1)}
.vtab-row:last-child{border-bottom:none}
.vtab-cell{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:500;line-height:1.45}
.vtab-cell.mg{color:rgba(247,245,240,.62)}
.vtab-cell.wlf{color:var(--paper)}
.vtab-cell span{min-width:0}
.vtab-ic{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}
.vtab-cell.mg .vtab-ic{background:rgba(247,245,240,.08);color:rgba(247,245,240,.62)}
.vtab-cell.wlf .vtab-ic{background:var(--flame);color:var(--white)}
.vtab-ic svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.vtab-arr{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 auto;
  border-radius:50%;border:1px solid rgba(247,245,240,.22);color:rgba(247,245,240,.55);
  font-size:12px;line-height:1}
@media (max-width:760px){
  .vtab{padding:4px 14px 8px}
  .vtab-head,.vtab-row{grid-template-columns:1fr 26px 1fr;gap:0 10px}
  .vtab-head{padding:15px 0 13px}
  .vtab-h{font-size:15px;letter-spacing:.10em}
  .vtab-mark{width:34px;height:34px}
  .vtab-mark svg{width:19px;height:19px}
  .vtab-row{padding:16px 0}
  .vtab-cell{flex-direction:column;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4}
  .vtab-ic{width:32px;height:32px}
  .vtab-ic svg{width:17px;height:17px}
  .vtab-arr{width:20px;height:20px;font-size:10px}
}

.vs-plate{margin-top:8px;max-width:600px;margin-left:auto;background:rgba(247,245,240,.045);
  border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--flame);
  border-radius:3px;padding:20px 26px 8px}
.vs-plate .vsl-row:last-child{border-bottom:none}
.vsl-head{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding-bottom:10px;
  border-bottom:1px solid rgba(247,245,240,.4)}
.vsl-h{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:.08em}
.vsl-h.mg{color:rgba(247,245,240,.62)}  
.vsl-h.wlf{color:var(--flame)}
.vsl-row{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;
  border-bottom:1px solid rgba(255,255,255,.12)}
.vsl-cell{padding:15px 0;font-size:16px;font-weight:500}
.vsl-cell.mg{color:rgba(247,245,240,.55)}
.vsl-cell.wlf{color:var(--white)}
@media (max-width:560px){
  .vs-plate{padding:16px 16px 6px}
  .vs-ledger{display:flex;flex-direction:column}
  .vsl-head,.vsl-row{display:contents}
  .vsl-h{font-size:22px;letter-spacing:.1em}
  .vsl-h.mg{order:1;padding-bottom:8px;border-bottom:1px solid rgba(247,245,240,.28)}
  .vsl-cell.mg{order:2}
  .vsl-h.wlf{order:3;position:relative;margin-top:26px;padding-top:30px;padding-bottom:8px;
    border-bottom:1px solid rgba(235,104,58,.5)}
  .vsl-h.wlf::before{content:'VS';position:absolute;top:0;left:0;
    font-size:14px;letter-spacing:.18em;color:rgba(247,245,240,.42)}
  .vsl-cell.wlf{order:4}
  .vsl-cell{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .vs-plate .vsl-row:last-child{border-bottom:none}
  .vsl-row:last-child .vsl-cell.mg{border-bottom:none}
  .vsl-row:last-child .vsl-cell.wlf{border-bottom:none}
}

.doors .dr-list{max-width:760px;margin-top:30px;border-top:1px solid rgba(255,255,255,.14)}
.doors .dr{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px 28px;align-items:baseline;
  padding:22px 14px;margin:0 -14px;border-bottom:1px solid rgba(255,255,255,.14);
  text-decoration:none;color:inherit;transition:background-color .3s ease}
.doors a.dr::after{content:"";position:absolute;left:0;right:auto;bottom:-1px;height:1px;width:0;
  background:var(--white);transition:width .5s cubic-bezier(.3,0,.2,1)}
.doors a.dr:hover,.doors a.dr:focus-visible{background:rgba(255,255,255,.04)}
.doors a.dr:hover::after,.doors a.dr:focus-visible::after{width:100%}
.doors a.dr:focus-visible{outline:2px solid var(--flame);outline-offset:3px}
@media (prefers-reduced-motion: reduce){ .doors a.dr,.doors a.dr::after{transition:none} }
.doors .dr-name{font-family:'Bebas Neue',sans-serif;font-size:25px;letter-spacing:.04em;
  line-height:1.05;color:var(--white)}
.doors .dr-price{font-family:'Bebas Neue',sans-serif;font-size:25px;letter-spacing:.04em;
  line-height:1.05;color:var(--sage-dk);white-space:nowrap;text-align:right}
.doors .dr-price.ask{font-family:'Barlow',sans-serif;font-size:14px;font-weight:600;
  letter-spacing:.04em;color:rgba(247,245,240,.62);white-space:nowrap}
.doors .dr-say{grid-column:1/-1;font-size:16px;font-weight:500;max-width:60ch;
  color:rgba(247,245,240,.72)}
.doors .dr-go{grid-column:1/-1;margin-top:10px;font-size:11px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--white);
  display:inline-flex;align-items:center;gap:8px}
.doors .dr-go .arr{transition:transform .3s ease}
.doors a.dr:hover .dr-go .arr,.doors a.dr:focus-visible .dr-go .arr{transform:translateX(5px)}
.doors .dr-foot{margin-top:26px;max-width:60ch;font-size:16px;color:rgba(247,245,240,.72)}
.doors .dr-foot a{color:var(--paper);text-underline-offset:3px}
.doors .dr-foot a:hover{color:var(--flame)}
@media (max-width:560px){
  .doors .dr{grid-template-columns:1fr;gap:4px}
  .doors .dr-price{text-align:left}
  .doors .dr-say{margin-top:6px}
}

.phases{max-width:860px;margin-top:34px;border-top:1px solid rgba(255,255,255,.14)}
.phase{display:grid;grid-template-columns:250px 1fr;gap:10px 44px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.phase-name{font-family:'Bebas Neue',sans-serif;font-size:27px;letter-spacing:.04em;line-height:1.05;color:var(--white)}
.phase-say{font-size:16px;line-height:1.6;color:rgba(247,245,240,.78);max-width:56ch}
.phase-say strong{color:var(--paper);font-weight:600}
@media (max-width:700px){ .phase{grid-template-columns:1fr;gap:8px;padding:20px 0} .phase-name{font-size:23px} }

.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}
.faq-grid .fg-head{position:sticky;top:110px}
.faq-grid .fg-head p{margin-top:14px;color:rgba(247,245,240,.72);font-size:16.5px;max-width:34ch}
.faq-grid .fg-head p a{color:var(--paper)}
@media (max-width:960px){
  .faq-grid{grid-template-columns:1fr;gap:30px}
  .faq-grid .fg-head{position:static}
}
.faq-grid .faq summary{font-size:18px;padding:24px 8px}
.faq-dark{border-top-color:rgba(255,255,255,.18)}
.faq-dark details{border-bottom-color:rgba(255,255,255,.12)}
.faq-dark summary{color:var(--paper)}
.faq-dark summary .qmark{color:var(--sage-dk)}
.faq-dark summary:hover,.faq-dark details[open] summary{background:rgba(247,245,240,.05)}
.faq-dark summary::after{color:var(--sage-dk)}
.faq-dark .faq-a{color:rgba(247,245,240,.75)}
.faq-dark .faq-a a{color:var(--paper)}


.ledby-grid{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:52px;align-items:start}
.ledby-grid.flip{grid-template-columns:1fr minmax(300px,430px)}
.ledby-grid.flip .ledby-photo{order:2}
.ledby-grid.flip .ledby-text{order:1}
.ledby-grid + .ledby-grid{margin-top:72px}
.ledby-photo{aspect-ratio:4/5}
.ledby-photo img{width:100%;height:100%;object-fit:cover}
.ledby-photo .abar{background:var(--sage-dk);color:var(--ink)}
.person-name{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.02em;line-height:1;
  font-size:clamp(30px, 24px + 1.2vw, 44px);color:var(--white);margin:8px 0 0}
.ledby-p{margin-top:14px;font-size:16.5px;line-height:1.65;color:rgba(247,245,240,.78);max-width:52ch}

.p-colo{margin-top:26px;padding:14px 0;border-top:1px solid rgba(247,245,240,.32);
  border-bottom:1px solid rgba(247,245,240,.32)}
.p-colo .lab{display:block;margin-bottom:5px;font-family:'Bebas Neue',sans-serif;
  font-size:15px;letter-spacing:.14em;color:var(--sage-dk)}
.p-colo .val{font-size:16px;line-height:1.6;font-weight:600;color:var(--paper)}
@media (max-width:960px){
  .howp .howp-tabs{display:none}
  .howp .howp-grid{grid-template-columns:1fr;gap:0;margin-top:36px}
  .howp .howp-ans{counter-reset:hp}
  .howp .hpanel,.howp .hpanel[hidden]{display:grid}
  .howp .hpanel{counter-increment:hp;grid-template-columns:1fr 116px;gap:16px;align-items:start;
    padding:24px 0 26px;border-top:1px solid rgba(255,255,255,.14);border-bottom:none}
  .howp .hpanel.solo,.howp .hpanel.textonly{grid-template-columns:1fr}
  .howp .hframe{grid-column:2;grid-row:1;width:116px;height:116px;max-width:none;
    aspect-ratio:auto;margin-top:4px;border-radius:3px;box-shadow:var(--sh-sm)}
  .howp .hpanel > div:not(.hframe){grid-column:1;grid-row:1}
  .howp .ptag{display:none}
  .howp .htag{font-size:15px;letter-spacing:.12em;padding:9px 15px;margin-bottom:16px}
  .howp .htag::before{content:counter(hp) ") "}
  .howp .hpanel h3{font-size:34px;line-height:.98;margin:0 0 12px}
  .howp .hpanel p{font-size:15.5px;line-height:1.55;max-width:none}
  .howp .hinc{margin-top:16px;font-size:12.5px;font-weight:700;letter-spacing:.1em}
}

@media (max-width:760px){
  .ledby-grid,.ledby-grid.flip{grid-template-columns:1fr;gap:22px}
  .ledby-grid.flip .ledby-photo{order:1}
  .ledby-grid.flip .ledby-text{order:2}
  .ledby-grid + .ledby-grid{margin-top:48px}
}

.safety-list{list-style:none;margin:28px 0 0;padding:0;max-width:820px}
.safety-list li{padding:14px 2px;font-size:15px;line-height:1.55;color:rgba(247,245,240,.66);border-bottom:1px solid rgba(255,255,255,.1)}
.safety-list li:first-child{border-top:1px solid rgba(255,255,255,.1)}
