:root{--close-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='%23000'%3E%3Crect x='1' y='9.2' width='18' height='1.6' transform='rotate(45 10 10)'/%3E%3Crect x='1' y='9.2' width='18' height='1.6' transform='rotate(-45 10 10)'/%3E%3C/g%3E%3C/svg%3E");--menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 13'%3E%3Cg fill='%23000'%3E%3Crect width='19' height='1.5'/%3E%3Crect y='5.75' width='19' height='1.5'/%3E%3Crect y='11.5' width='19' height='1.5'/%3E%3C/g%3E%3C/svg%3E");--tel-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1-9.4 0-17-7.6-17-17 0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.2 1l-2.2 2.3z'/%3E%3C/svg%3E");--text-muted-light:#5F5F5F;--ink:#0F0F0F;--paper:#fff;--ink-900:#151515;--ink-600:#3A3A3A;--ink-400:#6E6E6E;--ink-200:#A8A8A8;--paper-100:#F4F4F4;--paper-200:#E6E6E6;--paper-400:#8A8A8A;--font-display:'Bodoni Moda','Playfair Display',Georgia,serif;--font-body:'Manrope','Figtree',system-ui,sans-serif;--fs-display:clamp(2.5rem,5.6vw,4.6rem);--fs-h2:clamp(1.9rem,3.4vw,3rem);--fs-h3:clamp(1.3rem,2vw,1.8rem);--fs-h4:clamp(1.05rem,1.4vw,1.3rem);--page-pad:clamp(20px,5vw,80px);--section-pad:clamp(64px,8vw,120px);--max:1280px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:clamp(1rem,1.05vw,1.0625rem);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}
h1{font-size:var(--fs-display);line-height:1.08;max-width:22ch;text-wrap:balance}
h2{font-size:var(--fs-h2);line-height:1.1;max-width:26ch;text-wrap:balance}
h3{font-size:var(--fs-h3);line-height:1.15}
h4{font-size:var(--fs-h4);line-height:1.2}
p{margin:0;text-wrap:pretty}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--max);margin-inline:auto;width:100%}
.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-200);display:block}
.band--light .eyebrow{color:var(--text-muted-light)}
.eyebrow--gap{margin-top:22px}
.lede{font-size:var(--fs-h4);line-height:1.5;max-width:58ch;color:var(--ink-200)}
.band--light .lede{color:var(--text-muted-light)}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:999px}
.skip:focus{left:24px;top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:999px;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;border:1px solid var(--paper);transition:background 180ms var(--ease),color 180ms var(--ease),border-color 180ms var(--ease)}
.btn--solid{background:var(--paper);color:var(--ink)}
.btn--solid:hover{background:transparent;color:var(--paper)}
.btn--ghost{background:transparent;color:var(--paper)}
.btn--ghost:hover{background:var(--paper);color:var(--ink)}
.band--light .btn{border-color:var(--ink)}
.band--light .btn--solid{background:var(--ink);color:var(--paper)}
.band--light .btn--solid:hover{background:transparent;color:var(--ink)}
.band--light .btn--ghost{color:var(--ink)}
.band--light .btn--ghost:hover{background:var(--ink);color:var(--paper)}
.row{display:flex;flex-wrap:wrap;gap:12px}
/* header + mega */
.site-head{position:fixed;top:10px;left:20px;right:20px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 11px 11px 22px;background:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:999px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand__mark{display:block;width:52px;height:52px;flex:0 0 auto}
.brand__mark svg{display:block;width:100%;height:100%}
.brand{align-items:center}
.brand:hover .brand__mark{opacity:.82}
.brand__mark{transition:opacity 140ms var(--ease)}
.site-nav{display:flex;align-items:center;gap:22px;min-width:0}
.site-nav>a,.nav-item>a{font-size:14px;font-weight:500;white-space:nowrap;opacity:.68;transition:opacity 140ms var(--ease)}
.site-nav>a:hover,.nav-item>a:hover,.nav-item:hover>a{opacity:1}
.site-nav>.btn{opacity:1}
.site-nav>.btn--solid .short{display:none}
.nav-item{position:static}
.nav-item>a{position:relative}
.nav-item>a::before{content:"";position:absolute;left:-10px;right:-10px;top:-11px;bottom:-24px}
.nav-item>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 180ms var(--ease)}
.nav-item:hover>a::after{transform:translateY(1px) rotate(225deg)}
.mega{position:absolute;top:calc(100% + 10px);right:0;width:min(880px,calc(100vw - 40px));background:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px 30px 22px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 180ms var(--ease) 320ms,transform 180ms var(--ease) 320ms,visibility 0s 500ms}
.mega::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s,0s,0s}
.mega__grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:0 30px}
.mega__col{display:flex;flex-direction:column}
.mega__col .eyebrow{margin-bottom:8px}
.mega__col a{font-size:14px;padding:6px 0;opacity:.7;transition:opacity 140ms var(--ease)}
.mega__col a:hover{opacity:1}
.mega__col--rule{border-left:1px solid rgba(255,255,255,.1);padding-left:30px}
.mega__col--pad{padding-top:27px}
.mega__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--ink-200)}
.mega__foot .btn{border-color:rgba(255,255,255,.28);padding:9px 18px;font-size:13px}
/* hero + pattern */
.hero{position:relative;padding:clamp(130px,15vw,190px) var(--page-pad) clamp(56px,7vw,88px);overflow:hidden}
.hero--wide{padding-top:clamp(112px,11vw,150px);padding-bottom:clamp(56px,6vw,84px);min-height:min(86vh,820px);display:flex;align-items:flex-end}
.pattern{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(15,15,15,.66)}
.pattern__layer{position:absolute;inset:-2px;opacity:0;background-repeat:repeat;transition:opacity 1600ms cubic-bezier(.4,0,.2,1)}
.pattern__layer.is-on{opacity:.085}
.pattern__layer[data-pat=block]{background-size:340px 170px}
.pattern__layer[data-pat=bushrock]{background-size:400px 400px}
.pattern__layer[data-pat=diamond]{background-size:170px 170px}
.trail{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.hero__inner{position:relative;z-index:3;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.hero .row{margin-top:6px}
.herocards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin-top:clamp(28px,3.4vw,44px)}
.herocard{display:flex;flex-direction:column;gap:9px;padding:22px 22px 24px;border:1px solid rgba(245,244,241,.16);background:rgba(15,15,15,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color 200ms var(--ease),background 200ms var(--ease),transform 200ms var(--ease)}
.herocard:hover{border-color:rgba(245,244,241,.42);background:rgba(15,15,15,.74);transform:translateY(-2px)}
.herocard .eyebrow{color:var(--paper-400)}
.herocard h2{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.15}
.herocard p{font-size:14px;line-height:1.5;color:var(--ink-200);max-width:34ch;text-wrap:pretty}
.herocard__more{margin-top:auto;padding-top:12px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--paper)}
@media (max-width:1000px){.herocards{grid-template-columns:1fr;gap:10px;margin-top:26px}.herocard{padding:16px 18px 18px}.herocard p{display:none}.herocard__more{padding-top:8px}}
.answer-band{padding-top:clamp(40px,4.6vw,62px);padding-bottom:clamp(24px,2.8vw,38px)}
.answer{max-width:70ch;padding:20px 24px;border:1px solid var(--paper-200);border-radius:14px;display:flex;flex-direction:column;gap:8px}
.answer__label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted-light)}
.answer p{font-size:1.0625rem;line-height:1.55;color:var(--ink)}
.tel{font-size:14px;font-weight:500;white-space:nowrap;opacity:.85;transition:opacity 140ms var(--ease)}
.tel:hover{opacity:1}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;letter-spacing:.04em;color:var(--ink-200)}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--ink-600)}
.crumbs a:hover{color:var(--paper)}
/* bands */
.band{padding:var(--section-pad) var(--page-pad);position:relative}
.band--tight{padding-top:clamp(40px,5vw,64px)}
.band--dark{background:var(--ink);color:var(--paper)}
.band--light{background:var(--paper);color:var(--ink)}
.band--light .band__rule,.band--light hr{border-color:var(--paper-200)}
hr{border:0;border-top:1px solid var(--ink-600);margin:0}
.stack{display:flex;flex-direction:column;gap:clamp(28px,3.5vw,48px)}
.stack--tight{gap:18px}
.prose{max-width:66ch;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:18px;font-size:1.0625rem}
.prose a{border-bottom:1px solid currentColor;padding-bottom:1px;transition:opacity 140ms var(--ease)}
.prose a:hover{opacity:.6}
.prose h2{margin-top:14px}
.prose h3{margin-top:10px}
.prose ul{display:flex;flex-direction:column;gap:10px}
.prose li{padding-left:20px;position:relative}
.prose li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:currentColor;opacity:.5}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,4vw,64px);align-items:start}
.two--wide{grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr)}
/* stats / facts */
.facts{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto auto;gap:32px clamp(28px,3vw,56px)}
@media (max-width:1000px){.facts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.facts{grid-template-columns:1fr}}
.fact{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px;align-content:start}
.fact__value{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:600;line-height:1.05}
.fact p{font-size:14px;line-height:1.55;color:var(--ink-200);max-width:26ch}
.band--light .fact p{color:var(--text-muted-light)}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}
.cards--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.cards--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cards--3{grid-template-columns:1fr}}
.cards--c3{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.cards--c3{grid-template-columns:1fr}}
.cards--c4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.cards--c4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cards--c4{grid-template-columns:1fr}}
.cards--c5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1180px){.cards--c5{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cards--c5{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--paper-200);padding:26px 26px 30px;display:flex;flex-direction:column;gap:10px;transition:background 180ms var(--ease),border-color 180ms var(--ease)}
.card:hover{background:var(--paper-100);border-color:var(--ink-400)}
.card h3{font-size:1.25rem}
.card p{font-size:14px;line-height:1.55;color:var(--text-muted-light)}
.card__more{margin-top:auto;padding-top:14px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink)}
.band--dark .card{border-color:var(--ink-600)}
.band--dark .card{background:var(--ink);border-color:var(--ink-600)}
.band--dark .card:hover{background:var(--ink-900);border-color:var(--ink-200)}
.band--dark .card p{color:var(--ink-200)}
.band--dark .card__more{color:var(--paper)}
/* media */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(16px,1.6vw,22px)}
.gallery--g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.gallery--g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.gallery--g4{grid-template-columns:1fr}}
.gallery--g3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.gallery--g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.gallery--g3{grid-template-columns:1fr}}
figure{margin:0}
.shot{display:flex;flex-direction:column;gap:7px;min-width:0}
.shot__frame{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--paper-100)}
.shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease)}
.shot:hover img{transform:scale(1.03)}
.shot__meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:12.5px;line-height:1.3;color:var(--text-muted-light)}
.shot__meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shot__meta span:first-child{min-width:0;color:inherit}
.shot__meta span:last-child{flex:0 0 auto;opacity:.75}
.band--dark .shot__meta{color:var(--ink-200)}
.feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3vw,48px);align-items:center}
.feature__frame{aspect-ratio:16/10;overflow:hidden;border-radius:8px}
.feature__frame img{width:100%;height:100%;object-fit:cover}
/* spec table */
.spec{width:100%;border-collapse:collapse;font-size:14px}
.spec caption{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted-light);padding-bottom:12px}
.spec th,.spec td{text-align:left;padding:13px 0;border-bottom:1px solid var(--paper-200);font-weight:400}
.spec th{color:var(--text-muted-light);font-weight:400;width:52%}
.spec td{font-family:var(--font-display);font-size:15px}
.band--dark .spec th,.band--dark .spec caption{color:var(--ink-200)}
.band--dark .spec th,.band--dark .spec td{border-color:var(--ink-600)}
/* faq */
.faq{border-top:1px solid var(--paper-200)}
.band--dark .faq{border-color:var(--ink-600)}
.faq details{border-bottom:1px solid var(--paper-200);padding:4px 0}
.band--dark .faq details{border-color:var(--ink-600)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:9px;height:9px;flex:0 0 auto;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 180ms var(--ease)}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.faq details p{padding:0 0 22px;max-width:64ch;color:var(--text-muted-light);font-size:15px}
.band--dark .faq details p{color:var(--ink-200)}

.jotform{width:100%;min-width:0}
.jotform iframe{width:100%!important;min-width:0!important;border:0;display:block}
/* clustered service areas */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:760px){.areas{grid-template-columns:1fr}}
.area{border:1px solid var(--paper-200);padding:22px 22px 24px;display:flex;flex-direction:column;transition:border-color 180ms var(--ease),background 180ms var(--ease)}
.area:hover{border-color:var(--ink-400);background:var(--paper-100)}
.area__head{font-size:1.15rem;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--paper-200);display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.area__head a{display:block}
.area__head span{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-400);flex:0 0 auto}
.area__subs{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:16px}
.area__subs a{font-size:14px;color:var(--text-muted-light);padding:3px 0;transition:color 140ms var(--ease),padding-left 140ms var(--ease)}
.area__subs a:hover{color:var(--ink);padding-left:5px}
.area__note{font-size:14px;line-height:1.5;color:var(--text-muted-light);text-wrap:pretty}
.band--dark .area{border-color:var(--ink-600)}
.band--dark .area:hover{border-color:var(--ink-400);background:var(--ink-900)}
.band--dark .area__head{border-color:var(--ink-600)}
.band--dark .area__subs a,.band--dark .area__note{color:var(--ink-200)}
.band--dark .area__subs a:hover{color:var(--paper)}
/* mobile menu — static markup, no JS, crawlable */
.navdrawer{display:none;position:static}
.navdrawer>summary{position:relative;z-index:41;list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--paper);padding:10px 15px;border:1px solid rgba(245,244,241,.24);border-radius:999px;transition:background 180ms var(--ease),border-color 180ms var(--ease)}
.navdrawer>summary::-webkit-details-marker{display:none}
.navdrawer>summary:hover{background:rgba(245,244,241,.08);border-color:rgba(245,244,241,.42)}
.navdrawer>summary::before{content:"";width:17px;height:12px;background:currentColor;-webkit-mask:var(--menu-icon) center/contain no-repeat;mask:var(--menu-icon) center/contain no-repeat;transition:opacity 160ms var(--ease)}
.navdrawer[open]>summary::before{-webkit-mask:var(--close-icon) center/contain no-repeat;mask:var(--close-icon) center/contain no-repeat}
.navdrawer[open]>summary{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.navdrawer__panel{position:fixed;inset:0;z-index:40;background:var(--ink);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + 84px) 22px calc(env(safe-area-inset-bottom,0px) + 28px);animation:sheet 260ms var(--ease)}
@keyframes sheet{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.navdrawer__lead{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--ink-600)}
.navdrawer__lead .btn{width:100%;padding:15px 22px;font-size:15px}
.navdrawer__call{display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--paper);padding:4px 0}
.navdrawer__call span{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-400)}
.navdrawer__group{display:flex;flex-direction:column;border-bottom:1px solid var(--ink-600)}
.navdrawer__group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 2px;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--paper)}
.navdrawer__group>summary::-webkit-details-marker{display:none}
.navdrawer__group>summary::after{content:"";width:9px;height:9px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 200ms var(--ease)}
.navdrawer__group[open]>summary::after{transform:rotate(225deg) translateY(-2px)}
.navdrawer__links{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;padding:0 2px 20px}
.navdrawer__links a{font-size:14.5px;line-height:1.35;color:var(--ink-200);padding:9px 0;min-height:44px;display:flex;align-items:center;transition:color 140ms var(--ease)}
.navdrawer__links a:hover{color:var(--paper)}
.navdrawer__links a.is-all{color:var(--paper);grid-column:1 / -1;border-bottom:1px solid var(--ink-600);margin-bottom:6px}
.navdrawer__flat{display:flex;flex-direction:column}
.navdrawer__flat a{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--paper);padding:19px 2px;min-height:44px;border-bottom:1px solid var(--ink-600)}
body:has(.navdrawer[open]){overflow:hidden}
.navdrawer__foot{margin-top:auto;padding-top:26px;font-size:12.5px;line-height:1.6;color:var(--paper-400)}
/* link lists */
.linklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 32px;border-top:1px solid var(--paper-200)}
.band--dark .linklist{border-color:var(--ink-600)}
.linklist a{padding:14px 0;border-bottom:1px solid var(--paper-200);font-size:15px;display:flex;justify-content:space-between;gap:16px;transition:padding-left 180ms var(--ease)}
.band--dark .linklist a{border-color:var(--ink-600)}
.linklist a:hover{padding-left:8px}
.linklist a span{color:var(--text-muted-light);font-size:13px}
.band--dark .linklist a span{color:var(--ink-200)}
.glossary{display:grid;gap:0;border-top:1px solid var(--paper-200)}
.glossary__row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr);gap:16px 32px;padding:18px 0;border-bottom:1px solid var(--paper-200)}
.glossary dt{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.2}
.glossary dd{margin:0;font-size:15px;line-height:1.55;color:var(--text-muted-light)}
.band--dark .glossary,.band--dark .glossary__row{border-color:var(--ink-600)}
.band--dark .glossary dd{color:var(--ink-200)}
@media (max-width:640px){.glossary__row{grid-template-columns:1fr;gap:6px}}
/* marquee */
.strip{overflow:hidden;padding:clamp(8px,2vw,24px) 0;background:var(--ink)}
.strip__run{display:flex;width:max-content;gap:16px;animation:strip 52s linear infinite}
.strip__run img{width:364px;height:260px;object-fit:cover;border-radius:8px}
@keyframes strip{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.strip__run{animation:none}.pattern__layer{transition:none}.shot img{transition:none}}
/* cta */
.cta{padding-block:clamp(56px,7vw,96px)}
.cta__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px 64px;align-items:end}
.cta__inner .eyebrow{margin-bottom:14px}
.cta__inner .lede{margin-top:14px}
.cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
/* form */
.form{display:grid;gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-200)}
.field input,.field textarea,.field select{font-family:inherit;font-size:15px;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--ink-600);padding:10px 0;border-radius:0}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--paper)}
.field select option{background:var(--ink)}
/* footer */
.site-foot{background:var(--ink);color:var(--paper);padding:clamp(56px,7vw,88px) var(--page-pad) 40px;border-top:1px solid var(--ink-600)}
.foot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px 32px}
.foot__col{display:flex;flex-direction:column}
.foot__col .eyebrow{margin-bottom:10px}
.foot__col a{font-size:14px;overflow-wrap:anywhere;padding:5px 0;color:var(--ink-200);transition:color 140ms var(--ease)}
.foot__col a:hover{color:var(--paper)}
.foot__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow-wrap:anywhere;gap:24px 32px;margin-top:clamp(40px,5vw,64px);padding-top:26px;border-top:1px solid var(--ink-600);font-size:13px;line-height:1.7;color:var(--ink-200)}
.foot__meta .brand__mark{display:block;width:30px;height:30px;margin-bottom:14px;color:var(--paper)}
.foot__meta a:hover{color:var(--paper)}
@media (max-width:1180px){.site-nav{gap:20px}}
@media (max-width:900px){.mega{display:none}.site-nav{gap:16px}.navdrawer{display:block}.site-nav>.nav-item,.site-nav>a:not(.tel):not(.btn){display:none}.mega__grid{grid-template-columns:1fr 1fr}.two--wide{grid-template-columns:1fr}}
@media (max-width:640px){.site-head{top:6px;left:12px;right:12px;padding:8px 8px 8px 14px}.brand__mark{width:42px;height:42px}.site-head{gap:10px}.navdrawer>summary{width:44px;height:44px;padding:0;justify-content:center;gap:0;font-size:0;border-radius:999px}.navdrawer>summary::after{content:none}.navdrawer>summary::before{content:"";width:19px;height:13px;background:currentColor;-webkit-mask:var(--menu-icon) center/contain no-repeat;mask:var(--menu-icon) center/contain no-repeat}.site-nav .tel{font-size:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,244,241,.22);opacity:1}.site-nav .tel::before{content:"";width:17px;height:17px;background:currentColor;-webkit-mask:var(--tel-icon) center/contain no-repeat;mask:var(--tel-icon) center/contain no-repeat}.site-nav>.btn--solid{font-size:12.5px;padding:11px 16px}.answer{padding:16px 18px}.nav-item>a{opacity:1}.strip__run img{width:260px;height:186px}.cta__actions{justify-content:flex-start}}
@media (max-width:400px){.site-nav{gap:12px}.site-nav>.btn--solid{padding:11px 13px}.site-nav>.btn--solid .full{display:none}.site-nav>.btn--solid .short{display:inline}}
