/* Æsc's Lightwork-inspired editorial system. Existing functionality is retained. */
:root{--paper:#f8f7f4;--warm:#f0ece5;--ink:#182d34;--charcoal:#182d34;--muted:#546166;--white:#fffefa;--aesc-editorial:'EB Garamond',Georgia,serif;--gutter:clamp(22px,5.5vw,88px)}
body.public-site{background:var(--paper);color:var(--ink)}
h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(48px,5.7vw,84px);line-height:1.03}h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08}h3{font-size:32px}.brand{font-family:'EB Garamond',Georgia,serif;font-size:52px;letter-spacing:-3px}.site-header{background:var(--paper);color:var(--ink);border-bottom:1px solid #182d3418;min-height:96px}.site-navigation>a:hover,.site-navigation>a[aria-current=page]{color:#456872}.site-navigation .nav-contact,.button,.submit-button{border-radius:999px;background:var(--ink);color:var(--white);padding:13px 24px}.button:hover,.submit-button:hover{background:#2f4b54}.site-navigation .nav-contact{padding:11px 23px}.eyebrow{letter-spacing:.14em;font-size:11px}.page-hero,.overview-hero{background:var(--warm);color:var(--ink)}.page-hero p,.page-hero .lead,.page-hero .page-trail,.page-hero .image-panel figcaption{color:var(--muted)}.page-hero .eyebrow{color:var(--ink)}.page-hero .button{background:var(--ink);color:var(--white)}.page-hero .text-link{color:var(--ink)}.image-panel img,.world-image,.intelligence-card{border-radius:16px}.page-hero .image-panel img{border-radius:140px 140px 12px 12px}.world-image span{border-radius:999px}.light-section{background:var(--paper)}.warm-section,.intelligence-section{background:var(--warm)}.world-card-copy h3{font-size:39px}.section-space{padding-block:90px}.site-footer{background:var(--ink);color:var(--white)}.site-footer .brand,.site-footer a{color:var(--white)}.site-footer p,.site-footer p span{color:#dedfd9}.site-footer .preview-exit button{color:#dedfd9}.contact-dialog{border-radius:24px}.interest-form input,.interest-form textarea,.interest-form select{border-radius:8px}.lw-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,100px);align-items:center;padding-block:56px 72px}.lw-hero-copy{max-width:610px}.lw-hero h1{font-size:clamp(50px,6.5vw,94px);line-height:1.01;margin-bottom:30px}.lw-hero .lead{font-size:24px;line-height:1.4;max-width:460px}.lw-hero-copy>.lead+p{font-size:17px;max-width:450px;color:var(--muted);margin-top:20px}.lw-hero-image{position:relative;border-radius:48% 48% 16px 16px;overflow:hidden;height:590px;background:var(--warm)}.lw-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.lw-hero-image figcaption{position:absolute;bottom:0;padding:30px 24px 18px;background:linear-gradient(transparent,#182d3480);color:white;width:100%;font-size:11px}.lw-intro{text-align:center;max-width:800px;padding-block:58px 65px}.lw-intro p:last-child{max-width:600px;margin:26px auto 0;color:var(--muted);font-size:19px}.lw-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-bottom:100px;scroll-margin-top:120px}.lw-offer-image{display:block;overflow:hidden;border-radius:150px 150px 12px 12px;aspect-ratio:1.1}.lw-offer:nth-child(2) .lw-offer-image{border-radius:16px}.lw-offer:nth-child(3) .lw-offer-image{border-radius:16px 100px 16px 16px}.lw-offer img{height:100%;object-fit:cover;transition:transform .35s}.lw-offer-image:hover img{transform:scale(1.025)}.lw-offer>div{padding:28px 8px 0}.lw-offer .eyebrow{margin-bottom:12px}.lw-offer h2{font-size:43px;margin-bottom:18px}.lw-offer p:not(.eyebrow){font-size:17px;color:var(--muted)}.lw-offer .text-link{margin-top:18px;border-bottom:1px solid #182d3430}.lw-offer .lw-status{font-size:12px!important;line-height:1.5;margin-top:18px}.lw-method{background:var(--warm);padding-block:100px}.lw-method .section-note{font-size:18px}.lw-method .text-link{margin-top:24px}.lw-steps{list-style:none;padding:0;margin:0}.lw-steps li{display:grid;grid-template-columns:36px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #182d3425}.lw-steps li:first-child{padding-top:0}.lw-steps li>span{font-size:12px;padding-top:8px}.lw-steps h3{margin-bottom:12px;font-size:34px}.lw-steps p{color:var(--muted);font-size:17px}.lw-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:100px}.lw-faq details{border-bottom:1px solid #182d3425;padding:22px 0}.lw-faq summary{font-size:19px;cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between}.lw-faq summary::after{content:'+';font-size:24px;font-weight:300}.lw-faq details[open] summary::after{content:'−'}.lw-faq details p{font-size:17px;color:var(--muted);margin-top:20px;max-width:580px}.lw-close{text-align:center;background:var(--warm);padding-block:75px}.lw-close .button{margin-top:32px}.lw-credits{font-size:11px;color:var(--muted);padding-block:24px}.lw-credits a{text-decoration:underline}.lw-hero .eyebrow{margin-bottom:24px}.lw-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:1000px){.lw-hero{gap:35px}.lw-hero-image{height:500px}.lw-hero h1{font-size:68px}.lw-faq{gap:40px}.lw-offerings{gap:22px}.lw-offer h2{font-size:37px}.site-navigation{background:var(--paper);color:var(--ink)}}
@media(max-width:700px){.site-header{min-height:78px}.lw-hero{grid-template-columns:1fr;padding-block:40px 30px;gap:38px}.lw-hero h1{font-size:60px}.lw-hero .lead{font-size:22px}.lw-hero-image{height:420px;max-width:520px;width:100%;margin:auto}.lw-intro{padding-block:45px}.lw-intro h2{font-size:42px}.lw-offerings{grid-template-columns:1fr;gap:45px;padding-bottom:60px}.lw-offer-image{aspect-ratio:1.4}.lw-offer>div{padding-inline:0}.lw-offer h2{font-size:43px}.lw-method{padding-block:60px}.lw-faq{grid-template-columns:1fr;gap:28px;padding-block:60px}.lw-close{padding-block:60px}.section-space{padding-block:60px}.page-hero .image-panel img{border-radius:80px 80px 12px 12px}.lw-method .split{grid-template-columns:1fr}.site-navigation .nav-contact{color:var(--white)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lw-offer img{transition:none}}
