
:root{--navy:#1B2232;--deep:#131826;--gold:#C4A06A;--goldtxt:#7E5F2C;--ivory:#F6F2EA;--sand:#EFE8DA;--card:#FFFFFF;--line:#E2D9C6;--ink:#1B2232;--muted:#4A5061;--ph:#E6DFD0;--phtxt:#5E5646;--onnavy:#D6D0C3}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ivory:#161B28;--sand:#1E2536;--card:#20283A;--line:#323C52;--ink:#F1ECE2;--muted:#B9B3A6;--goldtxt:#D2B27E;--ph:#2A3347;--phtxt:#B7B0A2}}
:root[data-theme="dark"]{--ivory:#161B28;--sand:#1E2536;--card:#20283A;--line:#323C52;--ink:#F1ECE2;--muted:#B9B3A6;--goldtxt:#D2B27E;--ph:#2A3347;--phtxt:#B7B0A2}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--goldtxt)}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.display{font-weight:800;font-stretch:115%;text-transform:uppercase;line-height:1.08;letter-spacing:-.005em;margin:0}
h2.display{font-size:clamp(26px,2.6vw,34px)}
.eyebrow{color:var(--goldtxt);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:14px}
.dark .eyebrow{color:var(--gold)}
section{padding:clamp(56px,7vw,96px) 0}
.dark{background:var(--navy);color:#F6F2EA}
.dark p{color:var(--onnavy)}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:4px;font-weight:800;text-decoration:none;font-size:16px}
.btn-gold{background:var(--gold);color:#131826}
.btn-gold:hover{background:#D3B27E}
.btn-ghost{border:1px solid #5A6478;color:#F6F2EA}
.btn-navy{background:#1B2232;color:#F6F2EA}
.ph{background:var(--ph);border:1px dashed #A99E88;border-radius:6px;display:flex;align-items:flex-end;padding:18px;font-size:13px;color:var(--phtxt);line-height:1.45}
.dark .ph{background:#2A3347;border-color:#5A6478;color:#B7B0A2}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px}
.head-row p{max-width:420px;margin:0}
/* top */
.util{background:var(--deep);color:#E9E2D3;font-size:13px}
.util .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px;gap:16px}
.util span+span::before{content:"·";color:var(--gold);margin:0 12px}
.util a{color:var(--gold);font-weight:700;text-decoration:none;white-space:nowrap}
nav.top{background:var(--navy);border-bottom:1px solid #2C3549;position:sticky;top:0;z-index:10}
nav.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:12px;padding-bottom:12px}
nav.top .logo{flex:none;display:block}
nav.top .logo img{height:80px;width:auto}
.links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600;flex-wrap:nowrap;min-width:0}
.links a{white-space:nowrap}
.links .cta{min-height:46px;padding:0 20px;color:#131826}
.links .cta:hover{color:#131826}
.mmenu{display:none;background:var(--navy);border-bottom:1px solid #2C3549}
.mmenu.open{display:block}
.mmenu .wrap{display:flex;flex-direction:column;padding-top:8px;padding-bottom:16px}
.mmenu a{color:#F6F2EA;text-decoration:none;font-weight:700;padding:14px 0;border-bottom:1px solid #2C3549}
.mmenu a:last-child{border-bottom:0;color:var(--gold)}
.links a{color:#F6F2EA;text-decoration:none}
.links a:hover{color:var(--gold)}
.links .es{color:var(--gold);border:1px solid var(--gold);padding:5px 11px;border-radius:4px}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;color:#F6F2EA;cursor:pointer}
/* hero */
.tag{display:flex;align-items:center;gap:14px;color:var(--gold);font-weight:700;letter-spacing:.03em;margin-bottom:22px}
.tag::before{content:"";width:40px;height:2px;background:var(--gold);flex:none}
.hero h1{font-size:clamp(26px,2.5vw,34px);font-stretch:115%;margin:0 0 16px}
.hero .sub{font-size:17px;max-width:560px;margin:0}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.proof{display:flex;gap:36px;margin-top:30px;padding-top:22px;border-top:1px solid #2F3950;font-size:15px;color:var(--onnavy);flex-wrap:wrap}
.proof b{display:block;color:var(--gold);font-size:17px;font-stretch:118%}
select{font:inherit;font-size:16px;border:1px solid #C9BEA6;border-radius:4px;padding:12px 14px;background:#fff;color:#1B2232;min-height:48px}
form small a{color:#7E5F2C;font-weight:700}
.hero{position:relative;background:#1B2232;color:#F6F2EA;overflow:hidden;min-height:600px;display:flex;align-items:center}
.hero-media{position:absolute;top:0;right:0;bottom:0;left:max(38%,calc(50% - 90px))}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 22%;animation:settle 2.2s cubic-bezier(.2,.7,.2,1) both}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1B2232 0%,rgba(27,34,50,.35) 5%,rgba(27,34,50,0) 11%),linear-gradient(0deg,#1B2232 0%,rgba(27,34,50,.55) 16%,rgba(27,34,50,0) 38%)}
.hero-inner{position:relative;z-index:2;width:100%;padding-top:80px;padding-bottom:96px}
.hero-copy{max-width:470px}
.hero-copy>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.36s}
.tagline-big{font-weight:800;font-stretch:112%;text-transform:uppercase;font-size:clamp(15px,1.3vw,18px);line-height:1.3;color:var(--gold);margin:0 0 14px;letter-spacing:.01em}
.tagline-big span{display:block;color:#F6F2EA}
.hero .sub{font-size:15.5px;max-width:470px;margin:0 0 20px}
.hero-points{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;font-weight:700;color:#E9E2D3;list-style:none;padding:0;margin:0}
.hero-points li{display:flex;align-items:center;gap:8px}
.hero-points li::before{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.hero-sign{position:absolute;right:28px;bottom:30px;z-index:2;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#E9E2D3;text-align:right;line-height:1.5}
.hero-sign b{display:block;color:var(--gold);font-size:13px}
@keyframes settle{from{transform:scale(1.07);opacity:.4}to{transform:scale(1);opacity:1}}
@keyframes rise{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.hero-media img,.hero-copy>*{animation:none}}
.review-band{background:var(--deep);color:#F6F2EA;padding:clamp(56px,7vw,88px) 0;border-top:1px solid #2C3549}
.review-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,88px);align-items:center}
.review-intro .eyebrow{color:var(--gold)}
.review-intro h2{color:#F6F2EA;margin-bottom:30px}
.review-steps{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:20px}
.review-steps li{display:flex;gap:16px;color:var(--onnavy);font-size:15px;line-height:1.5}
.review-steps li span{flex:none;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}
.review-steps b{display:block;color:#F6F2EA;font-size:17px;margin-bottom:2px}
.review-call{margin:0;color:var(--onnavy);font-size:15px}
.review-call a{color:var(--gold);font-weight:800;text-decoration:none}
.review-form{box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:4px solid var(--gold);gap:18px}
.video-stage{background:var(--navy);border-radius:6px;padding:40px;display:flex;align-items:center;justify-content:center;gap:32px;position:relative;overflow:hidden}
.video-stage::before{content:"";position:absolute;inset:18px;border:1px solid rgba(196,160,106,.35);border-radius:4px;pointer-events:none}
.video-card{position:relative;flex:none;width:300px;aspect-ratio:9/16;border:0;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;background:#000;box-shadow:0 24px 50px rgba(0,0,0,.45);transition:transform .25s}
.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.video-card::after{content:"";position:absolute;inset:0;background:rgba(19,24,38,.18);transition:background .25s}
.video-card .play{position:absolute;z-index:1;top:50%;left:50%;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(196,160,106,.28);transition:transform .25s,box-shadow .25s}
.video-card .play svg{margin-left:4px}
.video-card:hover{transform:translateY(-4px)}
.video-card:hover img{transform:scale(1.04)}
.video-card:hover::after{background:rgba(19,24,38,.05)}
.video-card:hover .play{transform:scale(1.08);box-shadow:0 0 0 16px rgba(196,160,106,.22)}
.video-meta{position:relative;display:flex;flex-direction:column;gap:6px;color:var(--onnavy);font-size:14px;max-width:170px;line-height:1.45}
.video-meta .eyebrow{color:var(--gold);margin:0}
.video-meta b{color:#F6F2EA;font-size:20px;font-stretch:110%;line-height:1.2}
.trust{background:var(--sand);padding:30px 0 26px;font-weight:700;font-size:15px;color:var(--muted)}
.trust .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;align-items:center}
.trust small{text-transform:uppercase;letter-spacing:.08em;font-size:12px}
/* tiles */
.tile{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:28px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:12px;transition:transform .15s,border-color .15s}
.tile:hover{transform:translateY(-3px);border-color:var(--gold)}
.tile .who{font-size:14px;color:var(--goldtxt);font-weight:700}
.tile h3{margin:0;font-size:20px;font-weight:800;font-stretch:112%;line-height:1.15}
.tile p{margin:0;font-size:15px;color:var(--muted)}
.tile .go{margin-top:auto;font-weight:700;font-size:15px}
/* story */
.white{background:var(--card)}
.story .ph{height:600px;flex-direction:column;justify-content:space-between;align-items:flex-start}
.quote-fig{margin:22px 0 26px;padding-left:22px;border-left:2px solid var(--gold)}
.quote-fig figcaption{margin-top:10px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--goldtxt)}
.quote{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:20px;line-height:1.45;margin:0}
.steps{list-style:none;padding:0;margin:0 0 22px;border-top:1px solid var(--line)}
.steps li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.steps li span{color:var(--goldtxt);font-weight:800;width:26px;flex:none}
.stake{border-top:3px solid var(--gold);padding-top:24px}
.stake h3{margin:0 0 10px;font-size:17px;font-weight:800;font-stretch:110%}
.stake p{margin:0;color:var(--muted)}
/* power */
.plist{border-top:1px solid #3A445B}
.plist a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #3A445B;color:#F6F2EA;text-decoration:none;font-size:18px;font-weight:700}
.plist a span:last-child{color:var(--gold)}
.plist a:hover{color:var(--gold)}
/* stories */
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.card .ph{height:220px;border:0;border-radius:0}
.card .body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}
.card .kind{font-size:12px;color:var(--goldtxt);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.card h3{margin:0;font-size:17px;line-height:1.25}
.card p{margin:0;font-size:16px;color:var(--muted)}
.card .res{margin-top:auto;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.disc{font-size:13px;color:var(--muted);margin-top:22px}
.promise svg{color:var(--goldtxt);margin-bottom:10px}
.promise h3{margin:0 0 8px;font-size:18px}
.promise p{margin:0;font-size:16px;color:var(--muted)}
.comm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.comm-grid .ph{height:220px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{background:var(--card);border:1px solid var(--line);border-radius:40px;padding:10px 18px;text-decoration:none;color:var(--ink);font-weight:700;font-size:15px}
.chips a:hover{border-color:var(--gold)}
.sand{background:var(--sand)}
/* contact */
.cta-big{font-size:clamp(28px,3vw,40px);font-stretch:118%}
.cta-big em{font-style:normal;color:var(--gold)}
.phone{color:var(--gold);font-weight:800;font-size:24px;font-stretch:115%;text-decoration:none}
form{background:#F6F2EA;color:#1B2232;border-radius:6px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:16px}
form h2{margin:0;font-size:21px}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
input,textarea{font:inherit;font-size:16px;border:1px solid #C9BEA6;border-radius:4px;padding:12px 14px;background:#fff;color:#1B2232}
textarea{min-height:110px;resize:vertical}
form button{min-height:56px;border:0;border-radius:4px;background:var(--gold);color:#131826;font:inherit;font-weight:800;font-size:17px;cursor:pointer}
form small{color:#5E5646;font-size:13px}
footer{background:var(--deep);color:#B7B0A2;padding:60px 0 40px;font-size:15px}
footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
footer .cols div{display:flex;flex-direction:column;gap:8px}
footer b{color:#F6F2EA}
footer a{color:#B7B0A2;text-decoration:none}
footer a:hover{color:var(--gold)}
footer .legal{border-top:1px solid #2C3549;margin-top:36px;padding-top:22px;font-size:13px}
.sticky-call{display:none}
@media (max-width:1180px){
 .links a:not(.cta):not(.es){display:none}
 .menu-btn{display:inline-flex;align-items:center;justify-content:center}
}
@media (max-width:980px){
 .video-stage{flex-direction:column}
 .video-meta{max-width:none;text-align:center;align-items:center}
 .hero-media{left:22%}
 .hero-media::after{background:linear-gradient(90deg,#1B2232 0%,rgba(27,34,50,.9) 22%,rgba(27,34,50,.3) 55%,rgba(27,34,50,0) 75%),linear-gradient(0deg,#1B2232 0%,rgba(27,34,50,0) 40%)}
 .hero-sign{display:none}
 .grid3{grid-template-columns:1fr 1fr}
 .grid4{grid-template-columns:1fr 1fr}
 footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
 .review-grid{grid-template-columns:1fr}
 .hero{display:block;min-height:0}
 .hero-media{position:relative;left:auto;width:100%;height:380px}
 .hero-media img{object-position:72% 20%}
 .hero-media::after{background:linear-gradient(0deg,#1B2232 0%,rgba(27,34,50,.6) 22%,rgba(27,34,50,0) 50%)}
 .hero-inner{margin-top:-70px;padding-top:0;padding-bottom:48px}
 body{padding-bottom:78px}
 .util .hide-m{display:none}
 .util span+span::before{display:none}
 nav.top .logo img{height:56px}
 .links .cta{display:none}
 .menu-btn{display:inline-flex;align-items:center;justify-content:center}
 .grid2,.grid3,.grid4{grid-template-columns:1fr}
 .head-row{flex-direction:column;align-items:flex-start;gap:16px}
 .video-stage{padding:32px 20px}
 .video-card{width:240px}
 .proof{gap:22px}
 form .row{grid-template-columns:1fr}
 footer .cols{grid-template-columns:1fr}
 .sticky-call{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:var(--deep);z-index:20;border-top:1px solid #2C3549}
 .trust .wrap{justify-content:flex-start}
}
/* refined form styling */
form label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4A5061;gap:8px}
form input,form select,form textarea{font-family:inherit;font-size:15px;font-weight:400;color:#1B2232;background:#fff;border:1px solid #D9D0BD;border-radius:3px;padding:0 14px;height:46px;min-height:46px;letter-spacing:normal;text-transform:none;transition:border-color .15s,box-shadow .15s}
form textarea{height:auto;min-height:104px;padding:12px 14px;line-height:1.5;resize:vertical}
form select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237E5F2C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer}
form ::placeholder{color:#9A968D;font-weight:400}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:#C4A06A;box-shadow:0 0 0 3px rgba(196,160,106,.22)}
form .row{gap:16px}
form{gap:20px}
form h2{font-size:19px;font-weight:700;font-stretch:105%}
form button{min-height:50px;font-size:15px;font-weight:700;letter-spacing:.02em;border-radius:3px;transition:background .15s}
form button:hover{background:#B8935C}
form small{font-size:12px;color:#6B6558}
.review-form{padding:36px}
.trust{padding:44px 0 !important}
.trust .wrap{flex-wrap:nowrap;gap:48px}
.trust-copy{max-width:300px}
.trust-copy .eyebrow{margin-bottom:8px}
.trust-copy p{margin:0;font-size:15px;color:var(--muted);font-weight:400}
.badges{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(24px,4vw,56px)}
.badges img{height:118px;width:auto;transition:transform .2s}
.badges .wide img{height:124px}
.badges img:hover{transform:translateY(-3px)}
@media (max-width:980px){.trust .wrap{flex-direction:column;align-items:flex-start;gap:24px}.trust-copy{max-width:none}}
@media (max-width:720px){.badges{gap:16px;width:100%;justify-content:space-between}.badges img{height:84px}.badges .wide img{height:88px}}
.commercial{background:var(--deep);color:#F6F2EA;padding-bottom:0}
.commercial-head{text-align:center;max-width:760px;margin:0 auto 34px}
.commercial-head .eyebrow{color:var(--gold)}
.commercial-head h2{color:#F6F2EA}
.commercial-head h2 span{color:var(--gold)}
.commercial-frame{position:relative;display:block;width:100%;max-width:840px;margin:0 auto -1px;aspect-ratio:16/9;padding:0;border:0;border-radius:6px 6px 0 0;overflow:hidden;cursor:pointer;background:#000;box-shadow:0 -10px 60px rgba(0,0,0,.35)}
.commercial-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.commercial-frame::after{content:"";position:absolute;inset:0;background:rgba(19,24,38,.22);transition:background .3s}
.commercial-frame .play{position:absolute;z-index:1;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px rgba(196,160,106,.25);transition:transform .25s,box-shadow .25s}
.commercial-frame .play svg{margin-left:5px}
.commercial-label{position:absolute;z-index:1;left:50%;top:calc(50% + 64px);transform:translateX(-50%);color:#F6F2EA;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.commercial-frame:hover img{transform:scale(1.03)}
.commercial-frame:hover::after{background:rgba(19,24,38,.08)}
.commercial-frame:hover .play{transform:scale(1.07);box-shadow:0 0 0 22px rgba(196,160,106,.2)}
.commercial + section.dark{padding-top:clamp(56px,7vw,96px);background:linear-gradient(var(--deep) 0,var(--deep) 1px,var(--navy) 1px)}
@media (max-width:720px){.commercial-frame .play{width:68px;height:68px;margin:-34px 0 0 -34px}.commercial-label{top:calc(50% + 52px);font-size:11px}}
.costs-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,88px);align-items:center}
.costs-photo{position:relative;margin:0 18px 18px 0}
.costs-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--gold);border-radius:6px}
.costs-photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.costs-photo figcaption{position:absolute;left:-18px;bottom:36px;background:#1B2232;color:#D6D0C3;padding:16px 20px;border-radius:4px;font-size:14px;line-height:1.45;max-width:250px;box-shadow:0 14px 34px rgba(0,0,0,.3);border-left:3px solid var(--gold)}
.costs-photo figcaption span{display:block;color:#F6F2EA;font-weight:800;font-size:16px;margin-bottom:2px}
.costs-lead{font-size:17px;margin:16px 0 30px}
.costs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.costs-list li{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:20px 22px;transition:transform .2s,border-color .2s}
.costs-list li:hover{transform:translateX(4px);border-color:var(--gold)}
.costs-list .ic{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(196,160,106,.14);color:var(--goldtxt);display:flex;align-items:center;justify-content:center}
.costs-list h3{margin:2px 0 4px;font-size:18px;font-weight:800;font-stretch:108%}
.costs-list p{margin:0;font-size:15px;color:var(--muted);line-height:1.55}
@media (max-width:720px){.costs-grid{grid-template-columns:1fr}.costs-photo{max-width:340px}.costs-photo figcaption{left:12px;right:12px;bottom:16px;max-width:none}}
/* ===== color pops ===== */
.hl{font-style:normal;color:var(--goldtxt);background-image:linear-gradient(rgba(196,160,106,.28),rgba(196,160,106,.28));background-repeat:no-repeat;background-size:0% .32em;background-position:0 88%;transition:background-size 1s cubic-bezier(.2,.7,.2,1) .25s}
.dark .hl,.hero .hl,.review-band .hl,.commercial .hl{color:var(--gold)}
.in .hl,.hl.in,.hero .hl{background-size:100% .32em}
.ticker{background:var(--gold);color:#131826;overflow:hidden;padding:18px 0;border-block:1px solid #A8864F}
.ticker-track{display:flex;width:max-content;animation:tick 48s linear infinite}
.ticker-track>div{display:flex;align-items:center;gap:28px;padding-right:28px}
.ticker span{font-weight:800;font-stretch:118%;text-transform:uppercase;font-size:clamp(20px,2.2vw,28px);letter-spacing:.01em;white-space:nowrap}
.ticker span.o{color:transparent;-webkit-text-stroke:1.2px #131826}
.ticker i{width:10px;height:10px;background:#131826;transform:rotate(45deg);flex:none}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.gold-band{background:var(--gold);color:#131826}
.gold-band .eyebrow{color:#131826;opacity:.75}
.gold-band .hl{color:#F6F2EA;background-image:linear-gradient(rgba(19,24,38,.9),rgba(19,24,38,.9));padding:0 .12em}
.gold-band .promise{background:#F6F2EA;border-radius:6px;padding:26px;box-shadow:0 10px 30px rgba(19,24,38,.14);transition:transform .2s}
.gold-band .promise:hover{transform:translateY(-4px)}
.gold-band .promise svg{color:#F6F2EA;background:#1B2232;border-radius:50%;padding:12px;width:52px;height:52px;box-sizing:border-box}
.gold-band .promise h3{color:#1B2232}
.gold-band .promise p{color:#4A5061}
.gold-band .grid4{gap:20px}
.tile{position:relative;overflow:hidden}
.tile::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--gold);transition:width .35s cubic-bezier(.2,.7,.2,1)}
.tile:hover::before{width:100%}
.tile:hover{background:#1B2232;border-color:#1B2232}
.tile:hover h3{color:#F6F2EA}.tile:hover p{color:#C9C3B6}.tile:hover .who,.tile:hover .go{color:var(--gold)}
.tile h3,.tile p,.tile .who,.tile .go{transition:color .2s}
.btn-gold,form button{position:relative;overflow:hidden}
.btn-gold::after,form button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-gold:hover::after,form button:hover::after{left:120%}
.eyebrow::before{content:"";display:inline-block;width:8px;height:8px;background:currentColor;transform:rotate(45deg);margin-right:10px;vertical-align:1px}
.js [data-r]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js [data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.js [data-r]{opacity:1;transform:none;transition:none}.hl{transition:none;background-size:100% .32em}}
/* ===== area pages ===== */
.area-chips a{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-size:16px}
.area-chips a span{color:var(--goldtxt);transition:transform .2s}
.area-chips a:hover span{transform:translateX(3px)}
.area-hero{background:var(--navy);color:#F6F2EA;padding:28px 0 clamp(56px,7vw,88px);position:relative;overflow:hidden}
.area-hero::before{content:"";position:absolute;right:-120px;top:-60px;width:520px;height:520px;border:2px solid rgba(196,160,106,.14);transform:rotate(45deg)}
.area-hero::after{content:"";position:absolute;right:-40px;top:20px;width:360px;height:360px;border:2px solid rgba(196,160,106,.1);transform:rotate(45deg)}
.crumbs{position:relative;z-index:1;display:flex;gap:10px;font-size:13px;color:#9EA6B7;margin-bottom:40px;flex-wrap:wrap}
.crumbs a{color:#D6D0C3;text-decoration:none}.crumbs a:hover{color:var(--gold)}
.area-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,80px);align-items:center}
.area-hero h1{font-size:clamp(28px,3vw,42px);font-stretch:115%;margin:0 0 10px}
.area-place{margin:0 0 18px;color:var(--gold);font-weight:700;font-size:15px}
.area-hero .sub{color:var(--onnavy);font-size:16px;margin:0 0 22px;max-width:560px}
.area-call{margin:22px 0 0;color:var(--onnavy);font-size:15px}
.area-call a{color:var(--gold);font-weight:800;text-decoration:none;font-size:18px}
.area-form{box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:4px solid var(--gold)}
.area-form .form-note{margin:-8px 0 4px;font-size:14px;color:#4A5061}
.area-form small{font-size:12px}
.area-sec{padding:clamp(56px,7vw,90px) 0}
.area-p{font-size:16px;margin:18px 0 0}
.area-head{max-width:760px;margin-bottom:36px}
.area-plist{border-color:var(--line)}
.area-plist a{color:var(--ink);border-color:var(--line);font-size:17px}
.area-plist a span:last-child{color:var(--goldtxt)}
.area-plist a:hover{color:var(--goldtxt)}
.road-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.road-grid li{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:22px;transition:transform .2s,border-color .2s}
.road-grid li:hover{transform:translateY(-3px);border-color:var(--gold)}
.road-ic{flex:none;width:46px;height:46px;border-radius:50%;background:rgba(196,160,106,.16);color:var(--goldtxt);display:flex;align-items:center;justify-content:center}
.road-grid h3{margin:2px 0 6px;font-size:17px;font-weight:800}
.road-grid p{margin:0;font-size:15px;color:var(--muted);line-height:1.55}
.area-steps li div{color:var(--onnavy)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--goldtxt);font-size:24px;line-height:1;font-weight:400;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:var(--muted);font-size:15.5px;max-width:640px}
@media (max-width:980px){.area-hero-grid{grid-template-columns:1fr}}
@media (max-width:720px){.road-grid{grid-template-columns:1fr}.area-hero::before,.area-hero::after{display:none}}
/* ===== awards ===== */
.awards{background:#1B2232;color:#F6F2EA;padding:clamp(60px,7vw,92px) 0;position:relative;overflow:hidden;border-top:1px solid rgba(196,160,106,.25)}
.awards::before{content:"";position:absolute;left:50%;top:58%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(196,160,106,.16) 0%,rgba(196,160,106,0) 60%);pointer-events:none}
.awards .wrap{position:relative}
.awards-head{text-align:center;max-width:720px;margin:0 auto 44px}
.awards-head .eyebrow{color:var(--gold)}
.awards-head h2{color:#F6F2EA;font-size:clamp(24px,2.4vw,32px)}
.awards-head .hl{color:var(--gold)}
.award-row{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:22px;max-width:980px;align-items:end}
.award{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(196,160,106,.22);border-radius:10px;padding:34px 24px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;transition:transform .3s,border-color .3s,box-shadow .3s}
.award:hover{transform:translateY(-6px);border-color:rgba(196,160,106,.6);box-shadow:0 22px 50px rgba(0,0,0,.35)}
.award-media{height:150px;display:flex;align-items:center;justify-content:center}
.award-media img{max-height:150px;width:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));transition:transform .4s}
.award:hover .award-media img{transform:scale(1.05) rotate(-1.5deg)}
.award-main{padding-top:44px;border-color:rgba(196,160,106,.45);background:linear-gradient(180deg,rgba(196,160,106,.13),rgba(255,255,255,.02))}
.award-main .award-media{height:176px}.award-main .award-media img{max-height:170px}
.award-cap{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid rgba(196,160,106,.25);width:100%}
.award-cap b{font-size:16px;font-weight:800;font-stretch:108%;letter-spacing:.01em}
.award-cap span{font-size:12px;color:#B9B3A6;letter-spacing:.1em;text-transform:uppercase}
.award-yr{position:absolute;top:14px;right:16px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--gold);opacity:.85}
@media (max-width:720px){.award-row{grid-template-columns:1fr 1fr;gap:12px}.award-main{grid-column:1/-1;order:-1}.award{padding:26px 14px 18px;gap:16px}.award-media{height:104px}.award-media img{max-height:104px}.award-main .award-media{height:130px}.award-main .award-media img{max-height:126px}.award-cap b{font-size:14px}.award-cap span{font-size:10.5px}}
.tile,.card,.promise,.costs-list li,.road-grid li,.award,.comm-card,.marco-stage,.commercial-frame,.chips a{border-radius:var(--r)}
.chips a{border-radius:40px}
footer .legal a{color:#B7B0A2}
.foot-areas a{display:inline-flex;align-items:center;gap:6px}
footer .cols{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}
@media (max-width:980px){footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:720px){footer .cols{grid-template-columns:1fr}}
.home-faq .faq{border-color:var(--line)}
/* ===== subtle depth: soft shadows + gentle motion ===== */
:root{--r:8px;--sh-1:0 1px 2px rgba(19,24,38,.05),0 6px 18px rgba(19,24,38,.06);--sh-2:0 2px 4px rgba(19,24,38,.06),0 16px 36px rgba(19,24,38,.12)}
.tile,.card,.costs-list li,.road-grid li,.chips a,.faq details{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.tile,.card,.costs-list li,.road-grid li{box-shadow:var(--sh-1)}
.tile:hover,.card:hover,.road-grid li:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}
.costs-list li:hover{box-shadow:var(--sh-2)}
.chips a{box-shadow:var(--sh-1)}.chips a:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.card img,.card .ph{transition:transform .5s ease}.card{overflow:hidden}.card:hover .ph{transform:scale(1.03)}
.costs-photo img,.video-card,.commercial-frame{box-shadow:0 18px 40px rgba(19,24,38,.22)}
.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(196,160,106,.35)}
form button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
form button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(196,160,106,.35)}
.faq details[open]{padding-bottom:4px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--sh-1:0 1px 2px rgba(0,0,0,.2),0 6px 18px rgba(0,0,0,.22);--sh-2:0 2px 4px rgba(0,0,0,.25),0 16px 36px rgba(0,0,0,.35)}}
/* ===== gold band moments ===== */
.gold-band{background:linear-gradient(180deg,#C9A671 0%,#BF9B63 100%);color:#131826}
.gold-band h2.display{color:#131826}
.gold-band .hl{color:#131826;-webkit-text-fill-color:#131826;background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5));padding:0}
.gold-band .muted,.gold-band .costs-lead{color:#3B3325}
.gold-band a:not(.btn){color:#131826}
.gold-band .costs-list li,.gold-band .chips a{background:#F6F2EA;border-color:rgba(19,24,38,.08);box-shadow:0 2px 4px rgba(19,24,38,.08),0 10px 24px rgba(19,24,38,.12)}
.gold-band .costs-list li:hover,.gold-band .chips a:hover{border-color:#131826;box-shadow:0 4px 8px rgba(19,24,38,.1),0 18px 36px rgba(19,24,38,.18)}
.gold-band .costs-list h3{color:#1B2232}.gold-band .costs-list p{color:#4A5061}
.gold-band .costs-list .ic{background:#1B2232;color:var(--gold)}
.gold-band .chips a{color:#1B2232}.gold-band .area-chips a span{color:#7E5F2C}
.gold-band .costs-photo::before{border-color:#1B2232}
.gold-band .costs-photo img{box-shadow:0 20px 44px rgba(19,24,38,.3)}
/* ===== platinum gray bands ===== */
.gray-band{background:linear-gradient(180deg,#EEF0F3 0%,#E2E5EA 100%);color:#1B2232;position:relative}
.gray-band::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,160,106,.55),transparent)}
.gray-band h2.display,.gray-band h3{color:#1B2232}
.gray-band .eyebrow{color:#7E5F2C;opacity:1}
.gray-band .hl{color:#7E5F2C;-webkit-text-fill-color:#7E5F2C;background-image:linear-gradient(rgba(196,160,106,.32),rgba(196,160,106,.32));padding:0}
.gray-band .muted,.gray-band .costs-lead,.gray-band p{color:#4A5061}
.gray-band a:not(.btn){color:#7E5F2C}
.gray-band .costs-list li,.gray-band .chips a,.gray-band .promise{background:#FFFFFF;border:1px solid rgba(27,34,50,.07);box-shadow:0 1px 2px rgba(19,24,38,.05),0 8px 22px rgba(19,24,38,.08)}
.gray-band .costs-list li:hover,.gray-band .chips a:hover,.gray-band .promise:hover{border-color:rgba(196,160,106,.7);box-shadow:0 2px 4px rgba(19,24,38,.06),0 18px 38px rgba(19,24,38,.14)}
.gray-band .costs-list h3,.gray-band .promise h3{color:#1B2232}
.gray-band .costs-list p,.gray-band .promise p{color:#4A5061}
.gray-band .costs-list .ic,.gray-band .promise svg{background:#1B2232;color:#C4A06A}
.gray-band .promise{border-radius:var(--r);padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s}
.gray-band .promise:hover{transform:translateY(-4px)}
.gray-band .promise svg{border-radius:50%;padding:12px;width:52px;height:52px;box-sizing:border-box}
.gray-band .grid4{gap:20px}
.gray-band .chips a{color:#1B2232}.gray-band .area-chips a span{color:#7E5F2C}
.gray-band .costs-photo::before{border-color:#C4A06A}
.gray-band .costs-photo img{box-shadow:0 20px 44px rgba(19,24,38,.22)}
/* ===== family cutout composition ===== */
.fam{position:relative;margin:0 auto;width:100%;max-width:500px;aspect-ratio:5/6}
.fam-arch{position:absolute;left:0;right:0;bottom:0;top:22%;border-radius:999px 999px 14px 14px;background:radial-gradient(120% 80% at 50% 0%,#2C3752 0%,#1B2232 55%,#131826 100%);overflow:hidden;box-shadow:0 30px 60px rgba(19,24,38,.28)}
.fam-arch::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 45% at 50% 35%,rgba(196,160,106,.28),rgba(196,160,106,0) 70%)}
.fam-ring{position:absolute;left:0;right:0;bottom:0;top:22%;border-radius:999px 999px 14px 14px;border:2px solid #C4A06A;transform:translate(18px,-18px);opacity:.9}
.fam-cut{position:absolute;left:0;bottom:0;width:100%;height:auto;z-index:2;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));border-radius:0 0 14px 14px}
.fam figcaption{position:absolute;z-index:3;left:-22px;bottom:34px;background:#FFFFFF;color:#4A5061;padding:16px 20px;border-radius:8px;font-size:14px;line-height:1.45;max-width:240px;box-shadow:0 14px 34px rgba(19,24,38,.22);border-left:3px solid #C4A06A}
.fam figcaption span{display:block;color:#1B2232;font-weight:800;font-size:16px;margin-bottom:2px}
.js .fam[data-r] .fam-cut{transform:translateY(24px);opacity:0;transition:transform 1s cubic-bezier(.2,.7,.2,1) .15s,opacity 1s ease .15s}
.js .fam.in .fam-cut{transform:none;opacity:1}
@media (max-width:720px){.fam{max-width:360px}.fam figcaption{left:12px;right:12px;bottom:14px;max-width:none}.fam-ring{transform:translate(10px,-10px)}}
/* ===== worker composition ===== */
.practice-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,88px);align-items:center;margin-bottom:56px}
.practice-copy .muted{font-size:17px;margin:18px 0 22px;max-width:520px}
.practice-who{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.practice-who li{font-size:14px;font-weight:700;padding:9px 16px;border-radius:40px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1)}
.fam-worker{max-width:420px;aspect-ratio:4/5}
.fam-worker .fam-arch,.fam-worker .fam-ring{top:13%}
.fam-worker .fam-arch{border:1px solid rgba(196,160,106,.35)}
.fam-worker .fam-cut{left:0;right:0;margin:0 auto;width:auto;height:97%;border-radius:0 0 14px 14px}
.fam-worker figcaption{left:auto;right:-22px;border-left:0;border-right:3px solid #C4A06A;text-align:right;max-width:250px}
@media (max-width:980px){.practice-intro{grid-template-columns:1fr}.fam-worker{max-width:340px}}
@media (max-width:720px){.fam-worker{max-width:320px;margin-top:8px}.fam-worker figcaption{left:12px;right:12px;text-align:left;border-right:0;border-left:3px solid #C4A06A}}
/* ===== community placeholder art ===== */
.comm-card{position:relative;margin:0;height:250px;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#F6F2EA;box-shadow:0 10px 26px rgba(19,24,38,.18);transition:transform .25s,box-shadow .25s;isolation:isolate}
.comm-card::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(196,160,106,.18) 1px,transparent 1.4px);background-size:14px 14px;opacity:.6}
.comm-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;z-index:-1;background:linear-gradient(0deg,rgba(13,17,28,.85),rgba(13,17,28,0))}
.c-hero{background:radial-gradient(90% 80% at 50% 25%,#2F3A56,#1B2232 70%)}
.c-school{background:radial-gradient(90% 80% at 50% 25%,#3A4258,#232A3B 70%)}
.c-food{background:radial-gradient(90% 80% at 50% 25%,#28334B,#161C2B 70%)}
.c-meal{background:radial-gradient(90% 80% at 50% 25%,#43392A,#211D19 72%)}
.comm-card svg{position:absolute;left:50%;top:44%;width:58%;max-width:170px;transform:translate(-50%,-50%);z-index:-1;transition:transform .4s}
.comm-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(19,24,38,.28)}
.comm-card:hover svg{transform:translate(-50%,-53%) scale(1.04)}
.comm-card figcaption{display:flex;flex-direction:column;gap:2px}
.comm-card b{font-size:16px;font-weight:800;font-stretch:108%}
.comm-card figcaption span{font-size:12.5px;color:#C9C3B6;line-height:1.4}
.comm-card .soon{position:absolute;top:12px;left:12px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C4A06A;background:rgba(19,24,38,.6);border:1px solid rgba(196,160,106,.35);padding:4px 8px;border-radius:20px}
@media (max-width:720px){.comm-card{height:200px;padding:14px}.comm-card b{font-size:14px}.comm-card figcaption span{font-size:11.5px}.comm-card svg{top:40%;width:52%}}
.btn-navy{border:1px solid rgba(196,160,106,.55);transition:background .2s,border-color .2s,transform .2s}
.btn-navy:hover{border-color:#C4A06A;transform:translateY(-1px)}
/* ===== story placeholder art ===== */
.story-art{position:relative;height:220px;overflow:hidden;isolation:isolate}
.story-art::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(196,160,106,.18) 1px,transparent 1.4px);background-size:14px 14px;opacity:.6}
.story-art svg{position:absolute;left:50%;top:50%;width:150px;transform:translate(-50%,-50%);transition:transform .5s}
.card:hover .story-art svg{transform:translate(-50%,-52%) scale(1.05)}
.story-art .soon{position:absolute;top:12px;left:12px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C4A06A;background:rgba(19,24,38,.6);border:1px solid rgba(196,160,106,.35);padding:4px 8px;border-radius:20px}
.c-line{background:radial-gradient(90% 90% at 50% 20%,#34405E,#1B2232 72%)}
.c-nurse{background:radial-gradient(90% 90% at 50% 20%,#43392A,#211D19 74%)}
.c-weld{background:radial-gradient(90% 90% at 50% 20%,#2E3446,#151A26 72%)}
/* ===== practice accordions ===== */
.pacc{border-bottom:1px solid #3A445B}
.pacc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;color:#F6F2EA;font-size:18px;font-weight:700;transition:color .2s}
.pacc summary::-webkit-details-marker{display:none}
.pacc summary:hover,.pacc[open] summary{color:var(--gold)}
.pacc-ic{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(196,160,106,.5);position:relative;transition:transform .3s,background .3s}
.pacc-ic::before,.pacc-ic::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.8px;background:var(--gold);transform:translate(-50%,-50%);transition:transform .3s}
.pacc-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.pacc[open] .pacc-ic{background:var(--gold)}
.pacc[open] .pacc-ic::before,.pacc[open] .pacc-ic::after{background:#131826}
.pacc[open] .pacc-ic::after{transform:translate(-50%,-50%) rotate(0deg)}
.pacc-body{padding:0 0 24px;animation:paccIn .35s ease}
.pacc-body h3{margin:0 0 10px;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.pacc-body p{margin:0 0 12px;font-size:15.5px;line-height:1.65;color:#D6D0C3}
.pacc-cta{display:inline-block;margin-top:4px;color:var(--gold) !important;font-weight:800;text-decoration:none;font-size:15px}
.pacc-cta:hover{text-decoration:underline}
@keyframes paccIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.plist .pacc-cta{display:inline-block;padding:0;border:0;font-size:15px}
/* ===== areas grouped ===== */
.areas-top{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:40px}
.areas-top p{margin:0;font-size:16px}
.area-groups{display:grid;grid-template-columns:1fr 1.6fr;gap:28px}
.area-group{background:#FFFFFF;border:1px solid rgba(27,34,50,.07);border-radius:var(--r);padding:26px;box-shadow:0 1px 2px rgba(19,24,38,.05),0 8px 22px rgba(19,24,38,.08)}
.area-group h3{margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7E5F2C}
.area-group .chips{gap:8px}
.area-group .area-chips a{padding:10px 16px;font-size:14.5px;background:#F4F5F7;box-shadow:none;border:1px solid transparent}
.area-group .area-chips a:hover{background:#1B2232;color:#F6F2EA;border-color:#1B2232}
.area-group .area-chips a:hover span{color:#C4A06A}
@media (max-width:980px){.areas-top,.area-groups{grid-template-columns:1fr}}
/* ===== video modal ===== */
.vmodal{border:0;padding:0;background:transparent;max-width:none;max-height:none}
.vmodal::backdrop{background:rgba(10,13,22,.86);backdrop-filter:blur(4px)}
.vmodal-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}
.vmodal-frame{width:min(90vw,960px);aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vmodal.vertical .vmodal-frame{width:auto;height:min(82vh,780px);aspect-ratio:9/16}
.vmodal-frame iframe{width:100%;height:100%;border:0;display:block}
.vmodal-x{position:absolute;top:-14px;right:-14px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#C4A06A;color:#131826;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.vmodal-yt{color:#C4A06A;font-weight:700;font-size:14px;text-decoration:none}
.vmodal-yt:hover{text-decoration:underline}
@media (max-width:720px){.vmodal.vertical .vmodal-frame{height:min(74vh,640px)}.vmodal-x{top:-8px;right:-8px}}
/* ===== Marco portrait + mini video ===== */
.marco-stage{position:relative;width:100%;max-width:520px;margin:0 auto;padding-right:70px;box-sizing:border-box}
.fam-marco{max-width:none;aspect-ratio:4/5}
.fam-marco .fam-arch,.fam-marco .fam-ring{top:12%}
.fam-marco .fam-arch{background:radial-gradient(110% 80% at 50% 10%,#FFFFFF 0%,#E9ECF1 45%,#CBD2DC 100%);border:1px solid rgba(27,34,50,.08)}
.fam-marco .fam-arch::after{background:radial-gradient(55% 40% at 50% 30%,rgba(196,160,106,.22),rgba(196,160,106,0) 70%)}
.fam-marco .fam-cut{left:0;right:0;margin:0 auto;width:auto;height:98%;filter:drop-shadow(0 16px 24px rgba(19,24,38,.28))}
.fam-marco figcaption{left:-18px;bottom:40px;background:#1B2232;color:#C9C3B6;border-left:3px solid #C4A06A}
.fam-marco figcaption span{color:#F6F2EA}
.mini-wrap{position:absolute;right:0;bottom:-10px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px}
.video-card.mini{width:150px;border-radius:12px;border:3px solid #FFFFFF;box-shadow:0 18px 40px rgba(19,24,38,.35)}
.video-card.mini .play{width:54px;height:54px;margin:-27px 0 0 -27px;box-shadow:0 0 0 8px rgba(196,160,106,.3)}
.video-card.mini .play svg{width:22px;height:22px;margin-left:3px}
.mini-label{margin:0;text-align:center;font-size:12px;color:var(--muted);line-height:1.35}
.mini-label b{display:block;color:var(--ink);font-size:14px}
@media (max-width:720px){.marco-stage{padding-right:52px;max-width:380px}.video-card.mini{width:112px}.video-card.mini .play{width:44px;height:44px;margin:-22px 0 0 -22px}.fam-marco figcaption{left:8px;right:auto;bottom:18px;max-width:200px}}
@media (max-width:720px){.fam-marco figcaption{padding:10px 14px;font-size:12px;max-width:170px;bottom:14px}.fam-marco figcaption span{font-size:14px}.marco-stage{margin-bottom:40px}}
/* ===== video under quote ===== */
.marco-stage{padding-right:0 !important;max-width:460px}
.quote-video{display:flex;gap:22px;align-items:center;margin:0 0 30px;padding:18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1)}
.quote-video .video-card.mini{flex:none;width:118px;border:2px solid #FFFFFF;border-radius:10px;box-shadow:0 10px 24px rgba(19,24,38,.25)}
.quote-video .video-card.mini .play{width:46px;height:46px;margin:-23px 0 0 -23px;box-shadow:0 0 0 6px rgba(196,160,106,.3)}
.qv-text{display:flex;flex-direction:column;gap:4px}
.qv-text .eyebrow{margin:0}
.qv-text b{font-size:19px;font-weight:800;font-stretch:108%;color:var(--ink)}
.qv-text p{margin:2px 0 10px;font-size:14.5px;color:var(--muted);line-height:1.5}
.qv-link{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-weight:800;font-size:14px;color:var(--goldtxt);cursor:pointer}
.qv-link:hover{text-decoration:underline}
.qv-link span{font-size:11px;margin-left:4px}
@media (max-width:720px){.quote-video{gap:16px;padding:14px}.quote-video .video-card.mini{width:96px}.qv-text b{font-size:17px}.qv-text p{font-size:13.5px}}
/* road cards: navy with light text */
.gray-band .road-grid li{background:#1B2232;border:1px solid rgba(196,160,106,.18);box-shadow:0 2px 4px rgba(19,24,38,.08),0 12px 28px rgba(19,24,38,.16)}
.gray-band .road-grid li:hover{border-color:rgba(196,160,106,.7)}
.gray-band .road-grid h3{color:#F6F2EA}
.gray-band .road-grid p{color:#C9C3B6}
.gray-band .road-ic{background:rgba(196,160,106,.16);color:#C4A06A}
/* ===== stories intro with cutout ===== */
.stories-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,88px);align-items:center;margin-bottom:56px}
.stories-copy .muted{font-size:17px;margin:18px 0 20px;max-width:540px}
.stories-link{font-weight:800}
.fam-nurse{width:100%;max-width:400px;aspect-ratio:4/5}
.fam-nurse .fam-arch,.fam-nurse .fam-ring{top:12%}
.fam-nurse .fam-arch{background:radial-gradient(110% 80% at 50% 10%,#FFFFFF 0%,#E9ECF1 45%,#CBD2DC 100%);border:1px solid rgba(27,34,50,.08)}
.fam-nurse .fam-arch::after{background:radial-gradient(55% 40% at 50% 30%,rgba(196,160,106,.22),rgba(196,160,106,0) 70%)}
.fam-nurse .fam-cut{left:0;right:0;margin:0 auto;width:auto;height:98%;filter:drop-shadow(0 16px 24px rgba(19,24,38,.25))}
.fam-nurse figcaption{left:auto;right:-22px;background:#1B2232;color:#C9C3B6;border-left:0;border-right:3px solid #C4A06A;text-align:right}
.fam-nurse figcaption span{color:#F6F2EA}
@media (max-width:980px){.stories-intro{grid-template-columns:1fr}.fam-nurse{max-width:340px}}
@media (max-width:720px){.fam-nurse{max-width:320px}.fam-nurse figcaption{left:12px;right:12px;text-align:left;border-right:0;border-left:3px solid #C4A06A;bottom:14px;max-width:none}}
/* ===== community with teacher ===== */
.community-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,88px);align-items:center;margin-bottom:48px}
.community .comm-grid{grid-template-columns:repeat(4,1fr);gap:18px}
.fam-teacher{width:100%;max-width:400px;aspect-ratio:4/5}
.fam-teacher .fam-arch,.fam-teacher .fam-ring{top:12%}
.fam-teacher .fam-ring{transform:translate(-18px,-18px)}
.fam-teacher .fam-arch{background:radial-gradient(110% 80% at 50% 10%,#FFFFFF 0%,#E9ECF1 45%,#CBD2DC 100%);border:1px solid rgba(27,34,50,.08)}
.fam-teacher .fam-arch::after{background:radial-gradient(55% 40% at 50% 30%,rgba(196,160,106,.22),rgba(196,160,106,0) 70%)}
.fam-teacher .fam-cut{left:0;right:0;margin:0 auto;width:auto;height:98%;filter:drop-shadow(0 16px 24px rgba(19,24,38,.25))}
.fam-teacher figcaption{background:#1B2232;color:#C9C3B6}
.fam-teacher figcaption span{color:#F6F2EA}
@media (max-width:980px){.community-top{grid-template-columns:1fr}.community .comm-grid{grid-template-columns:repeat(2,1fr)}.fam-teacher{max-width:340px}}
@media (max-width:720px){.fam-teacher{max-width:320px}.fam-teacher .fam-ring{transform:translate(-10px,-10px)}.fam-teacher figcaption{left:12px;right:12px;bottom:14px;max-width:none}}
.nap{font-style:normal;display:flex;flex-direction:column;gap:2px;line-height:1.5}
footer .dir-link{color:#C4A06A !important;font-weight:700;font-size:14px}
.contact-addr{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--onnavy)}
.contact-addr a{color:#C4A06A;font-weight:700;text-decoration:none}
.contact-addr a:hover{text-decoration:underline}
/* ===== about page ===== */
.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,80px);align-items:center}
.about-hero .eyebrow{color:var(--gold)}
.about-hero h1{font-size:clamp(34px,4vw,54px);font-stretch:118%;margin:0 0 6px}
.about-role{margin:0 0 20px;color:var(--gold);font-weight:700;font-size:17px}
.about-quote{border-left-color:var(--gold)}
.about-quote .quote{color:#F6F2EA}
.about-hero .btn-ghost{color:#F6F2EA}
.about-portrait{max-width:420px;margin:0 auto}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,80px);align-items:start}
.about-p{font-size:17px;line-height:1.7;color:var(--muted);margin:18px 0 0;max-width:680px}
.about-family{color:var(--ink);font-weight:600}
.about-chips{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.about-chips li{padding:9px 16px;border-radius:40px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:14px;box-shadow:var(--sh-1)}
.about-side{position:sticky;top:110px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.val{background:#FFFFFF;border-radius:var(--r);padding:26px;border:1px solid rgba(27,34,50,.07);box-shadow:0 8px 22px rgba(19,24,38,.08);border-top:3px solid #C4A06A}
.val h3{margin:0 0 8px;color:#1B2232;font-size:19px}.val p{margin:0;color:#4A5061;font-size:15px}
.gray-band .about-p{color:#4A5061}
.about-tl{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.about-tl li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
.about-tl li span{color:var(--goldtxt);font-weight:800;width:26px;flex:none}
.about-cta{text-align:center}
.about-cta .cta-big{color:#F6F2EA;max-width:900px;margin:0 auto 16px}
.about-cta p{max-width:620px;margin:0 auto 26px;color:var(--onnavy)}
@media (max-width:980px){.about-hero-grid,.about-grid{grid-template-columns:1fr}.about-side{position:static}.vals{grid-template-columns:1fr}}
/* community real photos */
.comm-card .comm-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.comm-card.c-food .comm-photo{object-position:52% 40%}
.comm-card.c-meal .comm-photo{object-position:42% 50%}
.comm-card.c-hero .comm-photo{object-position:32% 30%}
.comm-card.c-school .comm-photo{object-position:50% 18%}
.comm-card:hover .comm-photo{transform:scale(1.05)}
.comm-card::before{display:none}
.comm-card::after{height:62%;background:linear-gradient(0deg,rgba(13,17,28,.92),rgba(13,17,28,0))}
.comm-card{background:#1B2232}
/* footer logo: keep proportions */
footer .cols img{align-self:flex-start;width:auto !important;height:44px !important;max-width:240px;object-fit:contain}
/* ===== AI chat assistant ===== */
.mc-root{position:fixed;right:20px;bottom:20px;z-index:60;font-family:'Archivo',system-ui,-apple-system,sans-serif}
.mc-launch{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;border-radius:40px;border:1px solid rgba(196,160,106,.55);background:#1B2232;color:#F6F2EA;font:inherit;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 14px 34px rgba(8,12,22,.35);transition:transform .2s,box-shadow .2s}
.mc-launch:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(8,12,22,.45)}
.mc-root.is-open .mc-launch{display:none}
.mc-av{position:relative;flex:none;width:42px;height:42px;border-radius:50%;background:#131826;border:2px solid #C4A06A;overflow:visible;display:block}
.mc-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:6% 50%;display:block}
.mc-av.lg{width:44px;height:44px}
.mc-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#22C55E;border:2px solid #1B2232}
.mc-dot::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #22C55E;animation:mcPulse 2s ease-out infinite}
@keyframes mcPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}
.mc-panel{width:380px;height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;background:#F6F2EA;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(8,12,22,.45);border:1px solid rgba(196,160,106,.35);animation:mcIn .25s ease}
.mc-panel[hidden]{display:none}
@keyframes mcIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.mc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#1B2232;color:#F6F2EA;border-bottom:3px solid #C4A06A}
.mc-ht{flex:1;min-width:0;display:flex;flex-direction:column}
.mc-ht b{font-size:15.5px;font-weight:800}
.mc-st{display:flex;align-items:center;gap:6px;font-size:12px;color:#C9C3B6}
.mc-st i{width:7px;height:7px;border-radius:50%;background:#22C55E}
.mc-st em{font-style:normal}
.mc-callbtn{display:flex;align-items:center;gap:6px;color:#131826;background:#C4A06A;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none}
.mc-x{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#F6F2EA;font-size:22px;line-height:1;cursor:pointer}
.mc-x:hover{background:rgba(255,255,255,.16)}
.mc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.mc-msg{max-width:85%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.mc-msg.bot{align-self:flex-start;background:#FFFFFF;color:#1B2232;border:1px solid #E2D9C6;border-bottom-left-radius:4px}
.mc-msg.me{align-self:flex-end;background:#1B2232;color:#F6F2EA;border-bottom-right-radius:4px}
.mc-msg a{color:#7E5F2C;font-weight:800}
.mc-typing{display:flex;gap:4px;padding:14px}
.mc-typing i{width:7px;height:7px;border-radius:50%;background:#B9B0A0;animation:mcDot 1.2s infinite}
.mc-typing i:nth-child(2){animation-delay:.15s}.mc-typing i:nth-child(3){animation-delay:.3s}
@keyframes mcDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.mc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}
.mc-chips:empty{display:none}
.mc-chips button{border:1px solid #C4A06A;background:#FFFFFF;color:#1B2232;border-radius:20px;padding:7px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.mc-chips button:hover{background:#1B2232;color:#F6F2EA;border-color:#1B2232}
.mc-cta{padding:0 16px 8px}
.mc-reviewbtn{width:100%;border:0;border-radius:10px;background:#C4A06A;color:#131826;font:inherit;font-weight:800;font-size:14px;padding:11px;cursor:pointer}
.mc-reviewbtn:hover{background:#B8935C}
.mc-in{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #E2D9C6;background:#FFFFFF}
.mc-in input{flex:1;min-width:0;border:1px solid #D9D0BD;border-radius:22px;padding:11px 16px;font:inherit;font-size:16px;color:#1B2232;background:#FFFFFF}
.mc-in input:focus{outline:none;border-color:#C4A06A;box-shadow:0 0 0 3px rgba(196,160,106,.22)}
.mc-in button{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#1B2232;color:#C4A06A;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mc-disc{margin:0;padding:8px 16px 12px;background:#FFFFFF;font-size:11px;line-height:1.45;color:#6B6558;text-align:center}
.mc-form{align-self:stretch;background:#FFFFFF;border:1px solid #E2D9C6;border-top:3px solid #C4A06A;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.mc-form b{font-size:15px;color:#1B2232}
.mc-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4A5061}
.mc-form input,.mc-form select{height:42px;min-height:42px;border:1px solid #D9D0BD;border-radius:6px;padding:0 12px;font:inherit;font-size:16px;text-transform:none;letter-spacing:normal;color:#1B2232;background:#fff}
.mc-form button{height:46px;border:0;border-radius:8px;background:#1B2232;color:#F6F2EA;font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.mc-form button:disabled{opacity:.6}
@media (max-width:720px){
 .mc-root{right:14px;bottom:90px}
 .mc-launch{padding:6px 16px 6px 6px;font-size:14px}
 .mc-av{width:38px;height:38px}
 .mc-root.is-open{left:0;right:0;bottom:0;top:0;background:rgba(10,13,22,.5)}
 .mc-panel{position:absolute;left:8px;right:8px;bottom:8px;width:auto;height:min(86vh,680px);border-radius:16px}
 .mc-callbtn span{display:none}
}
@media (prefers-reduced-motion:reduce){.mc-dot::after{animation:none}.mc-panel{animation:none}}
.mc-root .mc-form{background:#FFFFFF;padding:14px;gap:10px;border-radius:12px;box-shadow:none}
.mc-root .mc-form::before{display:none}
.mc-root .mc-form button{min-height:46px}
.mc-root .mc-form label{font-size:11px}
/* ===== practice pages + nav dropdown ===== */
.dd{position:relative;display:flex;align-items:center}
.dd-toggle{display:inline-flex;align-items:center;gap:6px}
.dd-toggle svg{transition:transform .2s}
.dd-menu{position:absolute;top:100%;left:-18px;min-width:300px;padding:10px;margin-top:14px;background:#1B2232;border:1px solid rgba(196,160,106,.35);border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.4);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:30}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}
.dd:hover .dd-toggle svg,.dd:focus-within .dd-toggle svg{transform:rotate(180deg)}
.links .dd-menu a{padding:10px 12px;border-radius:6px;font-size:14px;color:#F6F2EA;white-space:nowrap}
.links .dd-menu a:hover{background:rgba(196,160,106,.14);color:#C4A06A}
.links .dd-menu .dd-all{color:#C4A06A;border-top:1px solid #2C3549;border-radius:0;margin-top:4px;padding-top:12px}
.mm-pa{border-bottom:1px solid #2C3549}
.mm-pa summary{list-style:none;cursor:pointer;color:#F6F2EA;font-weight:700;padding:14px 0;display:flex;justify-content:space-between}
.mm-pa summary::-webkit-details-marker{display:none}
.mm-pa summary::after{content:"+";color:#C4A06A;font-size:20px;line-height:1}
.mm-pa[open] summary::after{content:"−"}
.mm-pa a{display:block;padding:10px 0 10px 14px !important;border-bottom:0 !important;font-weight:600 !important;color:#D6D0C3 !important;font-size:15px}
.pa-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pa-grid-3{grid-template-columns:repeat(3,1fr)}
.pa-grid li{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s}
.pa-grid li:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--gold)}
.pa-ic{flex:none;width:42px;height:42px;border-radius:50%;background:#1B2232;color:#C4A06A;display:flex;align-items:center;justify-content:center}
.pa-grid h3{margin:2px 0 6px;font-size:17px;font-weight:800}
.pa-grid p{margin:0;font-size:15px;color:var(--muted);line-height:1.55}
.pa-page .area-hero .sub+.sub{margin-top:-8px}
.pa-vals{grid-template-columns:repeat(4,1fr)}
.pa-links{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,72px);align-items:start}
.pacc-more{display:block;margin-top:10px}
@media (max-width:980px){.pa-grid-3,.pa-vals{grid-template-columns:repeat(2,1fr)}.pa-links{grid-template-columns:1fr}}
@media (max-width:720px){.pa-grid,.pa-grid-3,.pa-vals{grid-template-columns:1fr}}
/* ===== light pops (stay light in dark mode too) ===== */
.light-band{--ivory:#F6F4EF;--sand:#EFE8DA;--card:#FFFFFF;--line:#E2D9C6;--ink:#1B2232;--muted:#4A5061;--goldtxt:#7E5F2C;--ph:#E6DFD0;--phtxt:#5E5646;--sh-1:0 1px 2px rgba(19,24,38,.05),0 6px 18px rgba(19,24,38,.06);--sh-2:0 2px 4px rgba(19,24,38,.06),0 16px 36px rgba(19,24,38,.12);background:#F6F4EF;color:#1B2232;position:relative}
.light-band::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,160,106,.55),transparent)}
.light-band h2.display,.light-band h3{color:#1B2232}
.light-band .tile:hover h3{color:#F6F2EA}
.light-band .faq summary{color:#1B2232}
.light-band a:not(.btn):not(.tile){color:#7E5F2C}
.dd-wide{min-width:0;width:780px;left:auto;right:-200px}
.dd-cols{display:grid;grid-template-columns:1fr 3fr;gap:4px 12px}
.dd-col:last-child{display:grid;grid-template-columns:1fr 1fr 1fr;align-content:start}
.dd-col:last-child .dd-h{grid-column:1/-1}
.dd-col{display:flex;flex-direction:column}
.dd-h{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#C4A06A;padding:8px 12px 6px}
.links .dd-wide a{padding:8px 12px}
.mm-pa + .mm-pa{border-top:0}
@media (max-width:1180px){.links .dd{display:none}}
html,body{overflow-x:clip}
.story-bio p{margin:0 0 14px;font-size:16.5px;line-height:1.7;color:var(--muted)}
.story-bio{margin:4px 0 22px;padding-top:22px;border-top:1px solid var(--line)}
.story-btn{margin-top:4px}
/* ===== area pages: photo hero (matches homepage) ===== */
.ah-media{background:#1B2232 url(/assets/img/img-bf0cc9be36.jpg) 60% 22%/cover no-repeat}
.ah-hero{min-height:600px;padding:0}
@media (max-width:720px){.ah-hero{min-height:0}}
.ah-inner{padding-top:40px;padding-bottom:88px}
.ah-inner .crumbs{margin-bottom:34px}
.ah-copy{max-width:540px}
.ah-copy h1{font-size:clamp(28px,3vw,42px);font-stretch:115%;margin:0 0 10px}
.ah-copy .area-place{margin:0 0 16px}
.ah-copy .sub{font-size:16px;color:#D6D0C3;max-width:520px;margin:0 0 20px}
.ah-copy .area-call{margin-top:20px}
.ah-review{border-top:0}
.ah-review .area-form{box-shadow:0 24px 60px rgba(0,0,0,.35)}
@media (max-width:980px){.ah-hero .hero-media{left:30%}}
@media (max-width:720px){.ah-hero .hero-media{position:relative;left:auto;width:100%;height:340px;background-position:62% 18%}.ah-inner{margin-top:-60px;padding-top:0;padding-bottom:48px}.ah-inner .crumbs{margin-bottom:20px}}
/* ===== area map ===== */
.area-map-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}
.office-card{margin-top:24px;padding:22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-left:3px solid #C4A06A;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--muted)}
.office-card b{color:var(--ink);font-size:16px}
.office-card a[href^="tel"]{color:var(--goldtxt);font-weight:800;text-decoration:none;margin-top:4px}
.office-dir{align-self:flex-start;margin-top:14px}
.map-frame{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#E6DFD0;border:1px solid var(--line);box-shadow:0 20px 44px rgba(19,24,38,.18)}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:980px){.area-map-grid{grid-template-columns:1fr}.map-frame{aspect-ratio:16/11}}
/* ===== area about ===== */
.area-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}
.about-local p{margin:18px 0 0;font-size:16.5px;line-height:1.7;color:var(--muted)}
.zips{margin:22px 0 0;padding:14px 18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);font-size:15px;color:var(--muted)}
.zips b{color:var(--ink);margin-right:6px}
.about-cases-h{margin:6px 0 16px;font-size:18px;font-weight:800;font-stretch:108%}
.pa-grid-1{grid-template-columns:1fr}
@media (max-width:980px){.area-about-grid{grid-template-columns:1fr}}
/* ===== practice page hero with Marco ===== */
.pa-hero{background:#1B2232;color:#F6F2EA;position:relative;overflow:hidden;padding:0}
.pa-hero::before{content:"";position:absolute;right:-160px;top:-80px;width:620px;height:620px;border:2px solid rgba(196,160,106,.10);transform:rotate(45deg)}
.pa-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:end}
.pa-hero-copy{padding:32px 0 72px}
.pa-hero-copy .crumbs{margin-bottom:30px}
.pa-hero-copy h1{font-size:clamp(30px,3.2vw,46px);font-stretch:115%;margin:0 0 8px}
.pa-hero-copy .area-place{margin:0 0 10px}
.pa-hero-copy .sub{font-size:16px;color:#D6D0C3;margin:0 0 14px;max-width:600px}
.pa-reviewed{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:13px;color:#B9B3A6}
.pa-reviewed svg{color:#C4A06A;flex:none}
.pa-ctas{margin-top:22px}
.pa-ctas .btn-ghost{color:#F6F2EA}
.pa-visual{position:relative;height:560px;align-self:end}
.pa-arch,.pa-ring{position:absolute;left:8%;right:4%;bottom:0;top:14%;border-radius:999px 999px 0 0}
.pa-arch{background:radial-gradient(110% 80% at 50% 10%,#FFFFFF 0%,#E9ECF1 45%,#C4CCD8 100%);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.pa-arch::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(55% 40% at 50% 30%,rgba(196,160,106,.25),rgba(196,160,106,0) 70%)}
.pa-ring{border:2px solid #C4A06A;border-bottom:0;transform:translate(18px,-18px)}
.pa-marco{position:absolute;left:0;right:0;bottom:0;top:2%;background:url(/assets/img/img-d25519702d.webp) 55% 100%/auto 100% no-repeat;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35))}
.pa-card{position:absolute;left:0;bottom:36px;background:#131826;border-left:3px solid #C4A06A;border-radius:8px;padding:14px 18px;font-size:13px;color:#C9C3B6;line-height:1.45;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.pa-card b{display:block;color:#F6F2EA;font-size:16px}
.pa-toc{background:#131826;border-top:1px solid #2C3549;border-bottom:1px solid #2C3549;position:relative;z-index:2}
.pa-toc .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:14px;padding-bottom:14px;font-size:14px}
.pa-toc span{color:#9EA6B7;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.pa-toc a{color:#E9E2D3;text-decoration:none;font-weight:700}
.pa-toc a:hover{color:#C4A06A}
.pa-law-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,72px);align-items:start}
.pa-law-text p{margin:18px 0 0;font-size:16.5px;line-height:1.75;color:var(--muted)}
.pa-build{background:#1B2232;color:#F6F2EA;border-radius:var(--r);padding:28px;box-shadow:0 20px 44px rgba(19,24,38,.22);border-top:3px solid #C4A06A;position:sticky;top:110px}
.pa-build h3{margin:0 0 16px;font-size:19px;color:#F6F2EA !important}
.pa-build ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:12px}
.pa-build li{display:flex;gap:10px;font-size:15px;line-height:1.5;color:#D6D0C3}
.pa-build li svg{color:#C4A06A;flex:none;margin-top:2px}
.pa-build .btn{width:100%}
[id^="s-"]{scroll-margin-top:100px}
@media (max-width:980px){.pa-hero-grid,.pa-law-grid{grid-template-columns:1fr}.pa-visual{order:-1;height:420px;max-width:440px;width:100%;margin:24px auto 0}.pa-hero-copy{padding-top:24px}.pa-build{position:static}}
@media (max-width:720px){.pa-visual{height:340px}.pa-card{bottom:18px;padding:10px 14px}.pa-toc .wrap{gap:6px 16px;font-size:13px}}
.about-recog{background:var(--card);border:1px solid var(--line);border-top:3px solid #C4A06A;border-radius:var(--r);padding:26px;box-shadow:var(--sh-1)}
.about-recog ul{list-style:none;margin:6px 0 0;padding:0}
.about-recog li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}
.about-recog li:last-child{border-bottom:0}
.about-recog b{color:var(--ink);font-size:15.5px}
.about-recog li span{color:var(--muted);font-size:14px}
.dd-pa{width:680px;min-width:0}
.dd-cols-2{grid-template-columns:1fr 1fr !important}
.dd-cols-2 .dd-col:last-child{display:flex !important;flex-direction:column}
.legal.powered{margin-top:10px;font-size:12px;letter-spacing:.06em;color:#7E8798}
.legal.powered span{opacity:.9}
.foot-social a{display:inline-flex;align-items:center;gap:6px}
.foot-social a span{font-size:11px;opacity:.65}
.util-right{display:flex;align-items:center;gap:14px}
.util .soc{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(196,160,106,.45);color:#C4A06A;transition:background .18s,color .18s,transform .18s}
.util .soc:hover{background:#C4A06A;color:#131826;transform:translateY(-1px)}
@media (max-width:720px){.util .soc{width:25px;height:25px}.util-right{gap:9px}}
@media (max-width:420px){.util .soc{display:none}}
.util .soc{border:0;width:auto;height:auto;opacity:.92}
.util .soc img{width:18px;height:18px;display:block}
.util .soc:hover{background:none;opacity:1;transform:translateY(-1px)}
@media (max-width:720px){.util .soc img{width:17px;height:17px}}
.nav-soc{display:inline-flex;align-items:center;gap:8px;margin-right:4px}
.links .nsoc{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(246,242,234,.07);border:1px solid rgba(196,160,106,.35);opacity:1;transition:background .18s,border-color .18s,transform .18s}
.links .nsoc:hover{background:rgba(196,160,106,.22);border-color:#C4A06A;transform:translateY(-1px)}
.links .nsoc img{width:20px;height:20px;display:block}
@media (max-width:1180px){.links .nav-soc{display:inline-flex}.links .nav-soc a.nsoc{display:inline-flex !important}}
@media (max-width:720px){
 .links .nav-soc{gap:6px;margin-right:2px}
 .links .nsoc{width:30px;height:30px}
 .links .nsoc img{width:17px;height:17px}
 nav.top .logo img{height:46px}
 nav.top .wrap{gap:10px}
 nav.top .links{gap:8px}
 .links a.es{padding:6px 10px;font-size:13px}
}
@media (max-width:344px){.links .nav-soc{display:none}}
@media (max-width:400px){
 nav.top .logo img{height:40px}
 nav.top .wrap{gap:6px}
 nav.top .links{gap:6px}
 .links .nav-soc{gap:4px}
 .links .nsoc{width:28px;height:28px}
 .links .nsoc img{width:16px;height:16px}
 .links a.es{padding:5px 8px;font-size:12px}
}
.mm-soc{display:flex;align-items:center;gap:12px;padding:16px 0 4px}
.mm-soc a{display:inline-flex !important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(246,242,234,.07);border:1px solid rgba(196,160,106,.35);padding:0 !important;border-bottom:1px solid rgba(196,160,106,.35) !important}
.mm-soc img{width:20px;height:20px;display:block}
