@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('/glyphs-68/outfit-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Outfit';font-style:normal;font-weight:900;font-display:swap;src:url('/glyphs-68/outfit-latin-900-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('/glyphs-68/roboto-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url('/glyphs-68/roboto-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Roboto';font-style:normal;font-weight:600 700;font-display:swap;src:url('/glyphs-68/roboto-latin-700-normal.woff2') format('woff2');}

:root{
	--shade-house:#24ec90;
	--shade-zest:#26f184;
	--shade-action-down:#0fdc72;
	--shade-base-plane:#222525;
	--shade-bg-elevated:#2b2f2f;
	--shade-front:#FFFFFF;
	--shade-muted:#bebebe;
	--shade-line:#3a3f3f;
	--shade-stroke-heavy:#4d5353;
	--shade-ramp-start:#94f7c6;
	--shade-blend-b:#4ef2a8;
	--shade-caution:#ad2831;
	--fnl-ink-on-bright:#0d1a13;
	--fnl-plate:#343939;
	--fnl-narrow:540px;
	--fnl-sec-y:44px;
	--fnl-shell:70px;
	--rhythm-1:3px;
	--rhythm-2:8px;
	--rhythm-3:13px;
	--rhythm-4:21px;
	--rhythm-5:34px;
	--rhythm-6:55px;
	--rhythm-7:89px;
	--rhythm-8:144px;
	--bend-pill:9999px;
	--bend-circle:50%;
	--bend-1:1px;
	--bend-2:2px;
	--bend-3:6px;
	--bend-4:8px;
	--bend-5:14px;
	--bend-6:20px;
	--bend-7:28px;
	--bend-8:36px;
	--family-title:'Outfit','Trebuchet MS',sans-serif;
	--family-text:'Roboto','Helvetica Neue',Arial,sans-serif;
	--text-size-title:clamp(30px,6.4vw,80px);
	--text-size-h2:clamp(24px,3.6vw,48px);
	--text-size-sub:clamp(20px,2.1vw,30px);
	--text-size-md-2:clamp(17px,1.4vw,22px);
	--text-size-minor:16px;
	--text-size-xs-2:13px;
	--text-size-reading:15px;
	--text-size-small:13px;
	--text-size-legal:11px;
	--line-compact:1.06;
	--line-even:1.45;
	--line-roomy:1.65;
	--boldness-regular:400;
	--boldness-semi:700;
	--boldness-black:900;
	--tracking-snug:-0.04em;
	--tracking-regular:0;
	--tracking-wide:0.08em;
	--elevation-1:0 1px 1px rgba(0,0,0,0.05);
	--elevation-2:0 1px 2px rgba(0,0,0,0.05);
	--elevation-3:0 2px 4px rgba(0,0,0,0.08);
	--elevation-4:0 4px 10px rgba(0,0,0,0.10);
	--elevation-5:0 8px 20px rgba(0,0,0,0.14);
	--elevation-6:0 12px 28px rgba(0,0,0,0.18);
	--elevation-7:0 18px 40px rgba(0,0,0,0.22);
	--elevation-8:0 26px 60px rgba(0,0,0,0.28);
	--pace-snap:120ms;
	--pace-regular:240ms;
	--pace-calm:406ms;
	--curve-settle:cubic-bezier(0.24, 0.81, 0.4, 0.96);
	--curve-smooth:cubic-bezier(0.67, 0.02, 0.58, 0.97);
	--curve-overshoot:cubic-bezier(0.28, 1.4, 0.5, 1);
	--container-main:1220px;
	--container-inner:1220px;
	--container-pad-lg:32px;
	--container-edge-mid:20px;
	--container-padding-mobile:12px;
	--rule-hair:1px;
	--rule-even:2px;
	--rule-strong:3px;
	--bar-size-desktop:70px;
	--bar-size-mobile:62px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-padding-block-start:150px;}
html,body{overflow-x:clip;}
body{margin:0;background:var(--shade-base-plane);color:var(--shade-front);font-family:var(--family-text);font-size:var(--text-size-reading);font-weight:var(--boldness-regular);line-height:var(--line-even);display:flex;flex-direction:column;min-height:100vh;}
img{max-width:100%;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
h1{font-family:var(--family-title);font-size:var(--text-size-title);font-weight:var(--boldness-black);letter-spacing:var(--tracking-snug);line-height:var(--line-compact);text-transform:uppercase;}
h2{font-family:var(--family-title);font-size:var(--text-size-h2);font-weight:var(--boldness-semi);letter-spacing:var(--tracking-snug);line-height:var(--line-compact);text-transform:uppercase;}
h3{font-family:var(--family-title);font-size:var(--text-size-sub);font-weight:var(--boldness-semi);letter-spacing:var(--tracking-regular);line-height:1.2;}
h4{font-family:var(--family-title);font-size:var(--text-size-md-2);font-weight:var(--boldness-semi);letter-spacing:var(--tracking-regular);line-height:1.25;}
h5{font-family:var(--family-text);font-size:var(--text-size-minor);font-weight:var(--boldness-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;}
h6{font-family:var(--family-text);font-size:var(--text-size-xs-2);font-weight:var(--boldness-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;}
p{margin:0;}
ul,ol{margin:0;padding:0;}
a{color:var(--shade-zest);}
button,input,textarea{font:inherit;}
table{border-collapse:collapse;width:100%;}
time{font-variant-numeric:tabular-nums;}

.sheet-main{flex:1 0 auto;display:block;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-hop{position:absolute;inset-inline-start:var(--rhythm-3);z-index:200;background:var(--shade-zest);color:var(--fnl-ink-on-bright);padding:var(--rhythm-3) var(--rhythm-4);border-radius:var(--bend-4);font-weight:var(--boldness-semi);text-decoration:none;}
.skip-hop:not(:focus){top:-200px;}
.skip-hop:focus{top:var(--rhythm-3);}

/* ---- shared section frame ------------------------------------------------ */
.mosaic-signal-wrap,.panel-smart-wrap,.arch-sharp-wrap,.kiosk-swift-wrap,.zone-crisp-wrap,
.frieze-pure-wrap,.volume-smart-wrap,.blason-classic-wrap,.placard-edge-wrap,.portal-prime-wrap,
.cartouche-neat-wrap,.cartouche-neat-articles-wrap,.facet-plus-wrap,.quai-premium-wrap,
.manchette-keen-wrap,.pier-light-wrap,.pic-band-wrap{
	max-width:calc(var(--container-main) + 2 * var(--container-pad-lg));
	margin-inline:auto;
	padding-inline:var(--container-padding-mobile);
	width:100%;
}
.mosaic-signal,.panel-smart,.arch-sharp,.kiosk-swift,.zone-crisp,.frieze-pure,.volume-smart,
.blason-classic,.placard-edge,.portal-prime,.cartouche-neat,.cartouche-neat-articles,
.pier-light,.pic-band{padding-block:var(--fnl-sec-y);}

/* ---- 18+ band (RG-03) ---------------------------------------------------- */
.rg-crest{background:var(--shade-base-plane);padding-block:var(--rhythm-2);padding-inline:var(--container-padding-mobile);}
.rg-crest-band{max-width:calc(var(--container-main) + 2 * var(--container-pad-lg));margin-inline:auto;background:var(--shade-caution);color:var(--shade-front);border-radius:var(--bend-4);padding:var(--rhythm-2) var(--rhythm-4);text-align:center;}
.rg-crest-say{background:var(--shade-caution);color:var(--shade-front);font-size:var(--text-size-small);line-height:1.35;}
.rg-crest-age{background:var(--shade-front);color:var(--shade-caution);border-radius:var(--bend-2);padding-inline:6px;font-weight:var(--boldness-semi);}
.rg-crest-mid{background:var(--shade-caution);color:var(--shade-front);}
.rg-crest-route{background:var(--shade-caution);color:var(--shade-front);text-decoration:underline;text-underline-offset:3px;}
.rg-crest-route:hover{background:var(--shade-caution);color:var(--shade-ramp-start);}

/* ---- header HEAD-BANNER -------------------------------------------------- */
.finial-alt{position:sticky;top:0;z-index:60;background:var(--shade-bg-elevated);box-shadow:var(--elevation-4);transition:box-shadow var(--pace-regular) var(--curve-settle);}
.finial-alt.is-lifted{box-shadow:var(--elevation-6);}
.finial-alt-crown{min-height:70px;background:var(--shade-bg-elevated);}
.finial-alt-crown-hold{max-width:calc(var(--container-main) + 2 * var(--container-pad-lg));margin-inline:auto;padding-inline:var(--container-padding-mobile);min-height:70px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--rhythm-3);}
.finial-alt-logo{order:1;display:inline-flex;flex-shrink:0;margin-inline-end:auto;text-decoration:none;}
.finial-alt-logo-oval{display:inline-flex;align-items:center;flex-shrink:0;background:var(--shade-front);color:var(--fnl-ink-on-bright);border-radius:var(--bend-pill);padding:5px 16px;}
.finial-alt-logo-shot{display:block;height:34px;width:auto;flex-shrink:0;}
.finial-alt-geo{order:3;display:inline-flex;align-items:center;gap:6px;background:var(--fnl-plate);color:var(--shade-front);border-radius:var(--bend-3);padding:5px 10px;font-size:var(--text-size-small);font-weight:var(--boldness-semi);letter-spacing:var(--tracking-wide);}
.finial-alt-geo-flag{display:inline-block;width:18px;height:12px;border-radius:var(--bend-1);background:linear-gradient(90deg,#006847 0 33.34%,#f7f7f7 33.34% 66.67%,#ce1126 66.67% 100%);}
.finial-alt-actions{display:contents;}
.finial-alt-menu-lever{order:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--fnl-plate);color:var(--shade-front);border:0;border-radius:var(--bend-4);cursor:pointer;}
.finial-alt-lines{position:relative;display:block;width:20px;height:2px;background:var(--shade-front);}
.finial-alt-lines::before{content:'';position:absolute;inset-inline-start:0;inset-block-start:-6px;width:20px;height:2px;background:var(--shade-front);transition:transform var(--pace-regular) var(--curve-settle);}
.finial-alt-menu-lever[aria-expanded='true'] .finial-alt-lines{background:transparent;}
.finial-alt-menu-lever[aria-expanded='true'] .finial-alt-lines::before{inset-block-start:0;transform:rotate(45deg);}
.finial-alt-menu-lever[aria-expanded='true'] .finial-alt-lines::after{content:'';position:absolute;inset-inline-start:0;inset-block-start:0;width:20px;height:2px;background:var(--shade-front);transform:rotate(-45deg);}
.finial-alt-key{order:4;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:var(--fnl-plate);color:var(--shade-zest);border:var(--rule-even) solid var(--shade-zest);border-radius:var(--bend-4);font-family:var(--family-title);font-size:var(--text-size-small);font-weight:var(--boldness-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background var(--pace-snap) var(--curve-settle),color var(--pace-snap) var(--curve-settle);}
.finial-alt-key:hover{background:var(--shade-zest);color:var(--fnl-ink-on-bright);}
.finial-alt-key-quiet{background:var(--fnl-plate);color:var(--shade-front);border-color:var(--shade-stroke-heavy);}
.finial-alt-key-quiet:hover{background:var(--shade-stroke-heavy);color:var(--shade-front);}
.finial-alt-deck{display:none;background:var(--shade-base-plane);border-block-start:var(--rule-hair) solid var(--shade-line);}
.finial-alt-deck-hold{max-width:calc(var(--container-main) + 2 * var(--container-pad-lg));margin-inline:auto;padding-inline:var(--container-pad-lg);}
.finial-alt-links{display:block;}
.finial-alt-run{display:flex;align-items:center;gap:var(--rhythm-4);list-style:none;min-height:48px;}
.finial-alt-slot{display:flex;align-items:center;}
.finial-alt-slot[hidden]{display:none;}
.finial-alt-route{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--bend-pill);background:var(--shade-base-plane);color:var(--shade-front);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background var(--pace-snap) var(--curve-settle),color var(--pace-snap) var(--curve-settle);}
.finial-alt-route:hover{background:var(--fnl-plate);color:var(--shade-zest);}
.finial-alt-route[aria-current='page']{background:var(--shade-zest);color:var(--fnl-ink-on-bright);font-weight:var(--boldness-semi);}
.finial-alt-more-slot{position:relative;display:flex;align-items:center;}
.finial-alt-more-slot[hidden]{display:none;}
.finial-alt-more-lever{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;background:var(--fnl-plate);color:var(--shade-front);border:0;border-radius:var(--bend-pill);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;}
.finial-alt-more-lever:hover{background:var(--shade-stroke-heavy);color:var(--shade-front);}
.finial-alt-more-pane{display:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:70;min-width:230px;max-height:60vh;overflow-y:auto;list-style:none;background:var(--shade-bg-elevated);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-line);border-radius:var(--bend-4);box-shadow:var(--elevation-6);padding:var(--rhythm-2);}
.finial-alt-more-pane.is-open{display:block;}
.finial-alt-more-pane .finial-alt-slot{display:block;}
.finial-alt-more-pane .finial-alt-route{display:flex;width:100%;border-radius:var(--bend-3);}
.finial-alt-pane{display:none;background:var(--shade-bg-elevated);border-block-start:var(--rule-hair) solid var(--shade-line);padding:var(--rhythm-3) var(--container-padding-mobile) var(--rhythm-4);max-height:70vh;overflow-y:auto;}
.finial-alt-pane.is-open{display:block;}
.finial-alt-pane-run{display:flex;flex-direction:column;gap:var(--rhythm-1);list-style:none;}
.finial-alt-pane-slot{display:block;}
.finial-alt-pane-route{display:flex;align-items:center;min-height:46px;padding:0 var(--rhythm-3);border-radius:var(--bend-4);background:var(--shade-bg-elevated);color:var(--shade-front);font-size:var(--text-size-minor);font-weight:500;text-decoration:none;}
.finial-alt-pane-route:hover{background:var(--fnl-plate);color:var(--shade-zest);}
.finial-alt-pane-route[aria-current='page']{background:var(--shade-zest);color:var(--fnl-ink-on-bright);}

/* ---- offer button skin base --------------------------------------------- */
.topb-act{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 30px;border-radius:var(--bend-4);font-family:var(--family-title);font-weight:var(--boldness-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;text-align:center;}

/* ---- breadcrumbs BREAD-06 ------------------------------------------------ */
.quai-premium{background:var(--shade-bg-elevated);padding-block:var(--rhythm-3);}
.quai-premium-run{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rhythm-2);list-style:none;font-size:var(--text-size-small);}
.quai-premium-slot{display:inline-flex;align-items:center;color:var(--shade-muted);}
.quai-premium-slot + .quai-premium-slot::before{content:'›';margin-inline-end:var(--rhythm-2);color:var(--shade-muted);}
.quai-premium-route{background:var(--shade-bg-elevated);color:var(--shade-muted);text-decoration:none;}
.quai-premium-route:hover{background:var(--shade-bg-elevated);color:var(--shade-zest);}
.quai-premium-here{background:var(--shade-bg-elevated);color:var(--shade-front);}

/* ---- hero HERO-09 -------------------------------------------------------- */
.mosaic-signal{background-color:var(--shade-base-plane);background-image:linear-gradient(115deg,rgba(34,37,37,0.97) 0%,rgba(34,37,37,0.86) 46%,rgba(34,37,37,0.62) 100%),url('/scenes-deep/slide-bright.webp');background-size:cover;background-position:center;color:var(--shade-front);border-block-end:var(--rule-hair) solid var(--shade-line);}
.mosaic-signal-wrap{display:grid;gap:var(--rhythm-5);}
.mosaic-signal-part{display:flex;flex-direction:column;gap:var(--rhythm-4);align-items:flex-start;}
.mosaic-signal-caption{color:var(--shade-front);}
.mosaic-signal-kicker{max-width:var(--fnl-narrow);color:var(--shade-muted);font-size:var(--text-size-minor);line-height:var(--line-even);}
.mosaic-signal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rhythm-3);}
.mosaic-signal-note{display:inline-flex;align-items:center;background:var(--fnl-plate);color:var(--shade-muted);border-radius:var(--bend-3);padding:6px 12px;font-size:var(--text-size-small);}
.mosaic-signal-run{display:flex;flex-direction:column;gap:var(--rhythm-3);list-style:none;}
.mosaic-signal-slot{display:flex;align-items:flex-start;gap:var(--rhythm-3);background:var(--fnl-plate);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-line);border-radius:var(--bend-4);padding:var(--rhythm-4);}
.mosaic-signal-slot-num{font-family:var(--family-title);font-size:var(--text-size-sub);font-weight:var(--boldness-black);line-height:1;color:var(--shade-zest);background:var(--fnl-plate);}
.mosaic-signal-slot-caption{color:var(--shade-front);}

/* ---- page header PHEAD-01 ------------------------------------------------ */
.panel-smart{background:var(--shade-base-plane);border-block-end:var(--rule-hair) solid var(--shade-line);}
.panel-smart-wrap{display:flex;flex-direction:column;gap:var(--rhythm-4);}
.panel-smart-eyebrow{font-family:var(--family-text);font-size:var(--text-size-small);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--shade-zest);background:var(--shade-base-plane);}
.panel-smart-caption{color:var(--shade-front);}
.panel-smart-rule{width:60px;height:2px;background:var(--shade-zest);}
.panel-smart-prose{color:var(--shade-muted);font-size:var(--text-size-minor);line-height:var(--line-even);}
.panel-smart-detail{color:var(--shade-muted);background:var(--shade-base-plane);font-size:var(--text-size-small);}

/* ---- byline BYLINE-03 ---------------------------------------------------- */
.facet-plus{background:var(--shade-base-plane);border-block-end:var(--rule-hair) solid var(--shade-line);}
.facet-plus-wrap{display:flex;align-items:center;gap:var(--rhythm-3);padding-block:var(--rhythm-3);}
.facet-plus-portrait{width:36px;height:36px;flex-shrink:0;border-radius:var(--bend-circle);object-fit:cover;}
.facet-plus-detail{color:var(--shade-muted);background:var(--shade-base-plane);font-size:var(--text-size-small);line-height:1.4;}
.facet-plus-handle{background:var(--shade-base-plane);color:var(--shade-zest);text-decoration:none;}
.facet-plus-handle:hover{background:var(--shade-base-plane);color:var(--shade-ramp-start);text-decoration:underline;}
.facet-plus-job{color:var(--shade-muted);background:var(--shade-base-plane);}

/* ---- items grid GRID-11 -------------------------------------------------- */
.arch-sharp{background:var(--shade-base-plane);}
.arch-sharp-lede{color:var(--shade-front);margin-block-end:var(--rhythm-5);}
.arch-sharp-mesh{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rhythm-4);grid-auto-flow:dense;align-items:stretch;}
.arch-sharp-slab{background:var(--shade-bg-elevated);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-line);border-radius:var(--bend-5);padding:var(--rhythm-4);display:flex;flex-direction:column;gap:var(--rhythm-3);align-items:flex-start;transition:box-shadow var(--pace-regular) var(--curve-settle);}
.arch-sharp-slab:hover{box-shadow:var(--elevation-5);}
.arch-sharp-slab-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:var(--fnl-plate);color:var(--shade-zest);border:var(--rule-hair) solid var(--shade-stroke-heavy);border-radius:var(--bend-4);}
.arch-sharp-slab-icon svg{width:21px;height:21px;fill:currentColor;}
.arch-sharp-slab-caption{color:var(--shade-front);}
.arch-sharp-slab-prose{color:var(--shade-muted);font-size:var(--text-size-reading);line-height:var(--line-even);}
.arch-sharp-push{grid-column:1 / -1;}

/* ---- prose PROSE-07 ------------------------------------------------------ */
.volume-smart{background:var(--shade-base-plane);}
.volume-smart-part{counter-reset:fnlsec;display:flex;flex-direction:column;gap:var(--rhythm-4);}
.volume-smart-lede{color:var(--shade-front);font-size:var(--text-size-sub);font-weight:var(--boldness-semi);display:flex;align-items:baseline;gap:var(--rhythm-3);margin-block-start:var(--rhythm-5);}
.volume-smart-lede::before{counter-increment:fnlsec;content:counter(fnlsec, decimal-leading-zero);font-family:var(--family-title);font-weight:var(--boldness-black);color:var(--shade-zest);flex-shrink:0;}
.volume-smart-part > p{color:var(--shade-muted);line-height:var(--line-roomy);}
.volume-smart-part p a{color:var(--shade-zest);text-decoration:underline;text-underline-offset:3px;}
.volume-smart-part p a:hover{color:var(--shade-ramp-start);}
.volume-smart-part strong{color:var(--shade-front);font-weight:var(--boldness-semi);}
.volume-smart-run{display:flex;flex-direction:column;gap:var(--rhythm-3);list-style:none;color:var(--shade-muted);}
.volume-smart-run li{position:relative;padding-inline-start:var(--rhythm-4);line-height:var(--line-even);}
.volume-smart-run li::before{content:'▸';position:absolute;inset-inline-start:0;color:var(--shade-zest);}
.volume-smart-steps{counter-reset:fnlstep;display:flex;flex-direction:column;gap:var(--rhythm-3);list-style:none;color:var(--shade-muted);}
.volume-smart-steps li{position:relative;padding-inline-start:var(--rhythm-5);line-height:var(--line-even);}
.volume-smart-steps li::before{counter-increment:fnlstep;content:counter(fnlstep) '.';position:absolute;inset-inline-start:0;font-family:var(--family-title);font-weight:var(--boldness-semi);color:var(--shade-zest);}

/* ---- reviews REV-03 ------------------------------------------------------ */
.zone-crisp{background:var(--shade-base-plane);}
.zone-crisp-lede{color:var(--shade-front);margin-block-end:var(--rhythm-5);}
.zone-crisp-rail{display:flex;gap:var(--rhythm-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--rhythm-3);}
.zone-crisp-slab{flex:0 0 300px;scroll-snap-align:start;margin:0;background:var(--shade-bg-elevated);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-line);border-radius:var(--bend-5);padding:var(--rhythm-4);min-height:240px;display:flex;flex-direction:column;gap:var(--rhythm-3);}
.zone-crisp-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--rhythm-2);}
.zone-crisp-handle{color:var(--shade-front);background:var(--shade-bg-elevated);font-weight:var(--boldness-semi);}
.zone-crisp-posted{color:var(--shade-muted);background:var(--shade-bg-elevated);font-size:var(--text-size-small);}
.zone-crisp-score{color:var(--shade-muted);background:var(--shade-bg-elevated);font-size:var(--text-size-small);}
.zone-crisp-stars{color:var(--shade-zest);background:var(--shade-bg-elevated);letter-spacing:2px;}
.zone-crisp-bar{width:60%;height:4px;background:var(--fnl-plate);border-radius:var(--bend-pill);overflow:hidden;}
.zone-crisp-bar-fill{display:block;height:4px;background:var(--shade-zest);}
.zone-crisp-say{color:var(--shade-muted);font-size:var(--text-size-reading);line-height:var(--line-even);}
.zone-crisp-dots{display:flex;justify-content:center;gap:var(--rhythm-2);margin-block-start:var(--rhythm-4);}
.zone-crisp-dot{width:8px;height:8px;border-radius:var(--bend-circle);background:var(--fnl-plate);}
.zone-crisp-dot.is-live{background:var(--shade-zest);}

/* ---- faq FAQ-10 ---------------------------------------------------------- */
.kiosk-swift{background:var(--shade-base-plane);}
.kiosk-swift-wrap{display:grid;gap:var(--rhythm-5);}
.kiosk-swift-side{align-self:start;background:var(--shade-bg-elevated);border:var(--rule-hair) solid var(--shade-line);border-radius:var(--bend-5);padding:var(--rhythm-5);}
.kiosk-swift-lede{color:var(--shade-front);}
.kiosk-swift-prose{color:var(--shade-muted);font-size:var(--text-size-reading);line-height:var(--line-even);margin-block-start:var(--rhythm-3);}
.kiosk-swift-run{display:flex;flex-direction:column;gap:var(--rhythm-4);}
.kiosk-swift-slot{background:var(--shade-base-plane);color:var(--shade-front);border-block-end:var(--rule-hair) solid var(--shade-line);padding-block-end:var(--rhythm-4);}
.kiosk-swift-ask{display:flex;align-items:flex-start;gap:var(--rhythm-3);cursor:pointer;list-style:none;background:var(--shade-base-plane);color:var(--shade-front);}
.kiosk-swift-ask::-webkit-details-marker{display:none;}
.kiosk-swift-ask::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin-inline-start:auto;border:var(--rule-hair) solid var(--shade-stroke-heavy);border-radius:var(--bend-circle);background:var(--fnl-plate);color:var(--shade-zest);font-family:var(--family-title);font-size:22px;line-height:1;transition:transform var(--pace-regular) var(--curve-settle);}
.kiosk-swift-slot[open] .kiosk-swift-ask::after{transform:rotate(45deg);}
.kiosk-swift-ask-caption{color:var(--shade-front);font-size:var(--text-size-md-2);}
.kiosk-swift-part{color:var(--shade-muted);font-size:var(--text-size-reading);line-height:var(--line-roomy);margin-block-start:var(--rhythm-3);}
.kiosk-swift-part a{color:var(--shade-zest);}

/* ---- data table TABLE-01 ------------------------------------------------- */
.blason-classic{background:var(--shade-base-plane);}
.blason-classic-lede{color:var(--shade-front);margin-block-end:var(--rhythm-5);}
.blason-classic-frame{border-radius:var(--bend-5);overflow:hidden;border:var(--rule-hair) solid var(--shade-line);}
.blason-classic-scroll{overflow-x:auto;}
.blason-classic-frame table{background:var(--shade-bg-elevated);color:var(--shade-front);}
.blason-classic-frame th{background:var(--shade-house);color:var(--fnl-ink-on-bright);font-family:var(--family-text);font-weight:500;font-size:var(--text-size-xs-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:start;padding:var(--rhythm-3);}
.blason-classic-frame td{background:var(--shade-bg-elevated);color:var(--shade-muted);font-size:var(--text-size-reading);text-align:start;padding:var(--rhythm-3);}
.blason-classic-frame tbody th{background:var(--shade-bg-elevated);color:var(--shade-front);font-family:var(--family-text);font-weight:500;font-size:var(--text-size-reading);text-transform:none;letter-spacing:var(--tracking-regular);}
.blason-classic-frame tbody tr:nth-child(even) td{background:var(--fnl-plate);color:var(--shade-muted);}
.blason-classic-frame tbody tr:nth-child(even) th{background:var(--fnl-plate);color:var(--shade-front);}
.blason-classic-frame th,.blason-classic-frame td{overflow-wrap:break-word;word-break:normal;hyphens:none;}

/* ---- cta block CTA-05 ---------------------------------------------------- */
.frieze-pure{background:var(--shade-bg-elevated);border-block:var(--rule-hair) solid var(--shade-line);}
.frieze-pure-wrap{display:flex;flex-direction:column;gap:var(--rhythm-4);align-items:flex-start;}
.frieze-pure-lede{color:var(--shade-front);}
.frieze-pure-prose{color:var(--shade-muted);font-size:var(--text-size-minor);line-height:var(--line-even);}
.frieze-pure-actions{display:flex;flex-wrap:wrap;gap:var(--rhythm-3);}
.frieze-pure-key-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 26px;background:var(--fnl-plate);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-stroke-heavy);border-radius:var(--bend-4);font-family:var(--family-title);font-weight:var(--boldness-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;}
.frieze-pure-key-quiet:hover{background:var(--shade-stroke-heavy);color:var(--shade-front);}
.frieze-pure-fine{color:var(--shade-muted);background:var(--shade-bg-elevated);font-size:var(--text-size-small);line-height:1.45;}

/* ---- inline cta INLINE-CTA-04 -------------------------------------------- */
.manchette-keen{display:block;background:var(--shade-base-plane);padding-block:var(--rhythm-4);}
.manchette-keen-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rhythm-4);background:var(--fnl-plate);border:var(--rule-hair) solid var(--shade-stroke-heavy);border-left:4px solid var(--shade-zest);border-radius:var(--bend-5);padding:var(--rhythm-4);}
.manchette-keen-part{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;}
.manchette-keen-lede{color:var(--shade-front);font-size:var(--text-size-md-2);}
.manchette-keen-prose{color:var(--shade-muted);font-size:var(--text-size-small);line-height:var(--line-even);}

/* ---- legal LEGAL-04 ------------------------------------------------------ */
.placard-edge{background:var(--shade-base-plane);}
.placard-edge-box{position:relative;background:var(--shade-bg-elevated);border:var(--rule-hair) solid var(--shade-line);border-radius:var(--bend-5);box-shadow:var(--elevation-3);padding:var(--rhythm-5);display:flex;flex-direction:column;gap:var(--rhythm-3);}
.placard-edge-stamp{color:var(--shade-muted);background:var(--shade-bg-elevated);font-size:var(--text-size-small);}
.placard-edge-lede{color:var(--shade-front);font-size:var(--text-size-sub);margin-block-start:var(--rhythm-4);}
.placard-edge-box p{color:var(--shade-muted);line-height:var(--line-roomy);}
.placard-edge-run{display:flex;flex-direction:column;gap:var(--rhythm-3);list-style:none;}
.placard-edge-slot{position:relative;padding-inline-start:var(--rhythm-4);color:var(--shade-muted);line-height:var(--line-even);}
.placard-edge-slot::before{content:'▸';position:absolute;inset-inline-start:0;color:var(--shade-zest);}
.placard-edge-note{background:var(--fnl-plate);color:var(--shade-muted);border-radius:var(--bend-4);padding:var(--rhythm-4);font-size:var(--text-size-small);line-height:var(--line-even);margin-block-start:var(--rhythm-4);}

/* ---- contact form FORM-02 ------------------------------------------------ */
.portal-prime{background:var(--shade-base-plane);}
.portal-prime-wrap{display:grid;gap:var(--rhythm-5);}
.portal-prime-side{background:var(--shade-bg-elevated);border:var(--rule-hair) solid var(--shade-line);border-radius:var(--bend-5);padding:var(--rhythm-5);align-self:start;}
.portal-prime-lede{color:var(--shade-front);font-size:var(--text-size-sub);}
.portal-prime-prose{color:var(--shade-muted);font-size:var(--text-size-reading);line-height:var(--line-even);margin-block-start:var(--rhythm-3);}
.portal-prime-ways{display:flex;flex-direction:column;gap:var(--rhythm-3);list-style:none;margin-block-start:var(--rhythm-4);}
.portal-prime-way{color:var(--shade-muted);font-size:var(--text-size-small);}
.portal-prime-way a{color:var(--shade-zest);}
.portal-prime-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rhythm-4);align-content:start;}
.portal-prime-cell{display:flex;flex-direction:column;gap:6px;}
.portal-prime-cell-full{grid-column:1 / -1;}
.portal-prime-tag{color:var(--shade-front);font-size:var(--text-size-small);font-weight:500;}
.portal-prime-input{background:var(--shade-bg-elevated);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-stroke-heavy);border-radius:var(--bend-4);padding:12px 14px;min-height:46px;width:100%;}
.portal-prime-input:focus{outline:2px solid var(--shade-zest);outline-offset:1px;}
.portal-prime-area{min-height:150px;resize:vertical;}
.portal-prime-key{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 30px;background:var(--shade-zest);color:var(--fnl-ink-on-bright);border:0;border-radius:var(--bend-4);font-family:var(--family-title);font-weight:var(--boldness-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;}
.portal-prime-key:hover{background:var(--shade-action-down);color:var(--fnl-ink-on-bright);}
.portal-prime-done{grid-column:1 / -1;background:var(--fnl-plate);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-zest);border-radius:var(--bend-4);padding:var(--rhythm-4);font-size:var(--text-size-reading);}
.portal-prime-done[hidden]{display:none;}

/* ---- author card AUTH-06 ------------------------------------------------- */
.cartouche-neat{background-color:var(--fnl-plate);background-image:linear-gradient(135deg,rgba(36,236,144,0.20),rgba(34,37,37,0.9));color:var(--shade-front);}
.cartouche-neat-wrap{display:grid;gap:var(--rhythm-5);align-items:start;}
.cartouche-neat-portrait{width:100%;max-width:256px;height:auto;border-radius:var(--bend-5);box-shadow:var(--elevation-5);object-fit:cover;}
.cartouche-neat-part{display:flex;flex-direction:column;gap:var(--rhythm-3);align-items:flex-start;}
.cartouche-neat-eyebrow{background:var(--fnl-plate);color:var(--shade-zest);border-radius:var(--bend-3);padding:5px 12px;font-size:var(--text-size-small);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;}
.cartouche-neat-caption{color:var(--shade-front);}
.cartouche-neat-prose{color:var(--shade-front);font-size:var(--text-size-minor);line-height:var(--line-even);}
.cartouche-neat-skills{display:flex;flex-wrap:wrap;gap:var(--rhythm-2);list-style:none;}
.cartouche-neat-skill{background:var(--shade-base-plane);color:var(--shade-muted);border:var(--rule-hair) solid var(--shade-stroke-heavy);border-radius:var(--bend-pill);padding:6px 14px;font-size:var(--text-size-small);}
.cartouche-neat-articles{background:var(--shade-base-plane);}
.cartouche-neat-articles-lede{color:var(--shade-front);font-size:var(--text-size-sub);margin-block-end:var(--rhythm-4);}
.cartouche-neat-articles-run{display:flex;flex-direction:column;gap:var(--rhythm-3);list-style:none;}
.cartouche-neat-articles-slot{position:relative;padding-inline-start:var(--rhythm-4);color:var(--shade-muted);line-height:var(--line-even);}
.cartouche-neat-articles-slot::before{content:'▸';position:absolute;inset-inline-start:0;color:var(--shade-zest);}

/* ---- error ERR-05 -------------------------------------------------------- */
.pier-light{background:var(--shade-base-plane);flex:1 0 auto;}
.pier-light-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rhythm-4);}
.pier-light-code{position:relative;font-family:var(--family-title);font-size:clamp(64px,16vw,150px);font-weight:var(--boldness-black);line-height:1;color:var(--shade-front);background:var(--shade-base-plane);}
.pier-light-code::before,.pier-light-code::after{content:attr(data-text);position:absolute;inset:0;color:var(--shade-zest);opacity:0.6;}
.pier-light-code::after{color:var(--shade-action-down);transform:translate(-2px,2px);}
.pier-light-code::before{transform:translate(2px,-2px);}
.pier-light-caption{position:relative;color:var(--shade-front);max-width:var(--fnl-narrow);}
.pier-light-prose{color:var(--shade-muted);font-size:var(--text-size-minor);line-height:var(--line-even);}
.pier-light-key{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 30px;background:var(--shade-zest);color:var(--fnl-ink-on-bright);border-radius:var(--bend-4);font-family:var(--family-title);font-weight:var(--boldness-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;}
.pier-light-key:hover{background:var(--shade-action-down);color:var(--fnl-ink-on-bright);}

/* ---- content images ------------------------------------------------------ */
.pic-band{background:var(--shade-base-plane);}
.pic-frame{background:var(--shade-bg-elevated);border:var(--rule-hair) solid var(--shade-line);border-radius:var(--bend-5);padding:var(--rhythm-3);overflow:hidden;}
.pic-frame-tall{width:fit-content;margin-inline:auto;}
.pic-frame-square{width:fit-content;margin-inline:auto;}
.pic-shot{display:block;width:100%;height:auto;border-radius:var(--bend-4);}
.pic-frame-tall .pic-shot{width:auto;max-height:440px;}
.pic-frame-square .pic-shot{width:auto;max-height:420px;}
.pic-frame-wide .pic-shot{aspect-ratio:16 / 9;height:auto;object-fit:cover;}

/* ---- footer FOOT-05 ------------------------------------------------------ */
.module-noble{background:var(--shade-house);color:var(--fnl-ink-on-bright);padding-block:var(--rhythm-6);}
.module-noble-hold{max-width:calc(var(--container-main) + 2 * var(--container-pad-lg));margin-inline:auto;padding-inline:var(--container-padding-mobile);display:grid;gap:var(--rhythm-5);}
.module-noble-lead{display:flex;flex-direction:column;gap:var(--rhythm-3);align-items:flex-start;}
.module-noble-logo{display:inline-flex;background:var(--shade-front);border-radius:var(--bend-4);padding:8px 16px;}
.module-noble-logo-shot{display:block;height:44px;width:auto;}
.module-noble-prose{color:var(--fnl-ink-on-bright);font-size:var(--text-size-small);line-height:var(--line-even);max-width:var(--fnl-narrow);}
.module-noble-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rhythm-5);}
.module-noble-track{display:flex;flex-direction:column;gap:var(--rhythm-3);}
.module-noble-lede{color:var(--fnl-ink-on-bright);background:var(--shade-house);font-family:var(--family-title);font-weight:var(--boldness-black);}
.module-noble-run{display:flex;flex-direction:column;gap:var(--rhythm-2);list-style:none;}
.module-noble-slot{display:block;}
.module-noble-route{background:var(--shade-house);color:#1b3327;font-size:var(--text-size-small);text-decoration:none;}
.module-noble-route:hover{background:var(--shade-house);color:var(--fnl-ink-on-bright);text-decoration:underline;}
.module-noble-base{max-width:calc(var(--container-main) + 2 * var(--container-pad-lg));margin-inline:auto;padding-inline:var(--container-padding-mobile);margin-block-start:var(--rhythm-5);padding-block-start:var(--rhythm-4);border-block-start:var(--rule-hair) solid rgba(13,26,19,0.25);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--rhythm-3);}
.module-noble-copy{color:#1b3327;background:var(--shade-house);font-size:var(--text-size-small);}
.module-noble-up{background:var(--shade-house);color:var(--fnl-ink-on-bright);font-size:var(--text-size-small);font-weight:var(--boldness-semi);text-decoration:underline;text-underline-offset:3px;}
.module-noble-up:hover{background:var(--shade-house);color:#1b3327;}

/* ---- cookie COOK-06 ------------------------------------------------------ */
.mantle-modern{position:fixed;inset-block-end:var(--rhythm-3);inset-inline:var(--rhythm-3);z-index:120;opacity:0;pointer-events:none;transition:opacity var(--pace-calm) var(--curve-settle);}
.mantle-modern.is-live{opacity:1;pointer-events:auto;}
.mantle-modern.is-gone{transform:translateX(140vw);}
.mantle-modern-hold{max-width:640px;margin-inline:auto;background:var(--shade-bg-elevated);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-stroke-heavy);border-radius:var(--bend-5);box-shadow:var(--elevation-7);padding:var(--rhythm-4);display:flex;flex-direction:column;gap:var(--rhythm-3);}
.mantle-modern-say{color:var(--shade-muted);background:var(--shade-bg-elevated);font-size:var(--text-size-small);line-height:1.45;}
.mantle-modern-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rhythm-2);}
.mantle-modern-more{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;background:var(--shade-bg-elevated);color:var(--shade-muted);font-size:var(--text-size-small);text-decoration:underline;text-underline-offset:3px;}
.mantle-modern-more:hover{background:var(--shade-bg-elevated);color:var(--shade-zest);}
.mantle-modern-decline{display:inline-flex;align-items:center;justify-content:center;min-height:40px;flex:1 1 auto;padding:8px 16px;background:var(--fnl-plate);color:var(--shade-front);border:var(--rule-hair) solid var(--shade-stroke-heavy);border-radius:var(--bend-4);font-size:var(--text-size-small);cursor:pointer;}
.mantle-modern-decline:hover{background:var(--shade-stroke-heavy);color:var(--shade-front);}
.mantle-modern-approve{display:inline-flex;align-items:center;justify-content:center;min-height:40px;flex:1 1 auto;padding:8px 18px;background:var(--shade-zest);color:var(--fnl-ink-on-bright);border:0;border-radius:var(--bend-4);font-size:var(--text-size-small);font-weight:var(--boldness-semi);cursor:pointer;}
.mantle-modern-approve:hover{background:var(--shade-action-down);color:var(--fnl-ink-on-bright);}

/* ---- 620+ ---------------------------------------------------------------- */
@media (min-width: 620px){
	.mosaic-signal-wrap,.panel-smart-wrap,.arch-sharp-wrap,.kiosk-swift-wrap,.zone-crisp-wrap,
	.frieze-pure-wrap,.volume-smart-wrap,.blason-classic-wrap,.placard-edge-wrap,.portal-prime-wrap,
	.cartouche-neat-wrap,.cartouche-neat-articles-wrap,.facet-plus-wrap,.quai-premium-wrap,
	.manchette-keen-wrap,.pier-light-wrap,.pic-band-wrap,.module-noble-hold,.module-noble-base{padding-inline:var(--container-edge-mid);}
	.finial-alt-crown-hold{padding-inline:var(--container-edge-mid);}
	.finial-alt-pane{padding-inline:var(--container-edge-mid);}
	.finial-alt-key{flex:0 0 auto;order:4;}
	.finial-alt-geo{order:2;}
	.finial-alt-menu-lever{order:3;}
	.arch-sharp-mesh{grid-template-columns:repeat(2,minmax(0,1fr));}
	.module-noble-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.portal-prime-form{grid-template-columns:repeat(2,minmax(0,1fr));}
	.manchette-keen-wrap{flex-direction:row;align-items:center;gap:var(--rhythm-5);padding:var(--rhythm-4) var(--rhythm-5);}
	.zone-crisp-slab{flex:0 0 360px;}
	.mantle-modern{inset-inline:var(--rhythm-5);}
}

/* ---- 900+ : desktop nav row ---------------------------------------------- */
@media (min-width: 900px){
	.mantle-modern-hold{flex-direction:row;align-items:center;padding:var(--rhythm-4) var(--rhythm-5);max-width:820px;}
	.mantle-modern-actions{flex-wrap:nowrap;}
	.mantle-modern-decline,.mantle-modern-approve{flex:0 0 auto;}
	.finial-alt-deck{display:block;}
	.finial-alt-menu-lever{display:none;}
	.finial-alt-pane,.finial-alt-pane.is-open{display:none;}
	.mosaic-signal-wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);align-items:center;}
	.kiosk-swift-wrap{grid-template-columns:minmax(0,0.66fr) minmax(0,1fr);}
	.kiosk-swift-side{position:sticky;top:150px;}
	.portal-prime-wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}
	.cartouche-neat-wrap{grid-template-columns:256px minmax(0,1fr);}
	.arch-sharp-mesh{grid-template-columns:repeat(3,minmax(0,1fr));}
	.module-noble-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
	.module-noble-hold{grid-template-columns:minmax(0,1.4fr) minmax(0,3fr);align-items:start;}
	.placard-edge-stamp{position:absolute;inset-block-start:var(--rhythm-4);inset-inline-end:var(--rhythm-5);}
	.placard-edge-box{padding-block-start:var(--rhythm-6);}
}

/* ---- 940+ ---------------------------------------------------------------- */
@media (min-width: 940px){
	:root{--fnl-sec-y:48px;}
	.mosaic-signal-wrap,.panel-smart-wrap,.arch-sharp-wrap,.kiosk-swift-wrap,.zone-crisp-wrap,
	.frieze-pure-wrap,.volume-smart-wrap,.blason-classic-wrap,.placard-edge-wrap,.portal-prime-wrap,
	.cartouche-neat-wrap,.cartouche-neat-articles-wrap,.facet-plus-wrap,.quai-premium-wrap,
	.manchette-keen-wrap,.pier-light-wrap,.pic-band-wrap,.module-noble-hold,.module-noble-base{padding-inline:var(--container-pad-lg);}
	.finial-alt-crown-hold{padding-inline:var(--container-pad-lg);}
	.finial-alt-logo-shot{height:60px;}
	.finial-alt-crown-hold{gap:var(--rhythm-4);}
	.arch-sharp-slab-big{grid-column:span 2;padding:var(--rhythm-5);}
	.arch-sharp-slab-big .arch-sharp-slab-prose{font-size:var(--text-size-minor);}
	.arch-sharp-slab-wide{grid-column:span 2;}
	.frieze-pure-wrap{align-items:center;text-align:center;}
	.frieze-pure-actions{justify-content:center;}
	.pier-light-wrap{align-items:center;text-align:center;}
}

/* ---- 1200+ --------------------------------------------------------------- */
@media (min-width: 1200px){
	.arch-sharp-mesh{grid-template-columns:repeat(4,minmax(0,1fr));}
	.mosaic-signal{padding-block:var(--rhythm-6);}
	.finial-alt-run{gap:var(--rhythm-4);}
}

/* ---- narrow phones ------------------------------------------------------- */
@media (max-width: 720px){
	.mantle-modern,.mantle-modern-hold{padding:12px 14px;gap:8px;font-size:13px;line-height:1.35;}
	.mantle-modern{padding:0;}
	.mantle-modern-decline,.mantle-modern-approve{padding:8px 14px;font-size:12px;min-height:38px;}
	.zone-crisp-slab{flex:0 0 78vw;}
	.blason-classic-frame th,.blason-classic-frame td{padding:10px;font-size:var(--text-size-small);}
}
@media (max-width: 420px){
	.finial-alt-logo-shot{height:30px;}
	.finial-alt-key{font-size:12px;padding:10px 14px;}
	.rg-crest-mid{display:none;}
}

@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}

.mosaic-signal-offer,.frieze-pure-offer,.manchette-keen-offer{flex-shrink:0;}
.arch-sharp-slab-std{grid-column:span 1;}

/* ---- offer button (colour + motion from scripts/cta-style.mjs) ----------- */
.topb-act{position:relative;overflow:hidden;background:#7C3AED;color:#FFFFFF;text-decoration:none;transition:background var(--pace-snap) linear;}
.topb-act.topb-act{color:#FFFFFF;text-decoration:none;}
.topb-act:hover{background:#6D28D9;color:#FFFFFF;animation:none;}
.topb-act.topb-act:hover{color:#FFFFFF;text-decoration:none;}
.topb-act:hover::after{animation:none;}
.topb-act:active{background:#5B21B6;color:#FFFFFF;}
.topb-act:focus-visible{outline:3px solid var(--shade-front);outline-offset:3px;}
.topb-act::after{content:"";position:absolute;inset:0;width:100%;transform:none;pointer-events:none;background-image:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.42) 50%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;background-position:-60% 0;animation:topb-beat calc(var(--pace-regular) * 10) ease-in-out infinite;}
@keyframes topb-beat{0%{background-position:-60% 0;}50.000%,100%{background-position:160% 0;}}
@media (prefers-reduced-motion:reduce){.topb-act,.topb-act::after{animation:none !important;transition:none !important;}}

@media (max-width: 926px) {
  .finial-alt-deck,
  .finial-alt-deck-hold,
  .finial-alt-links,
  .finial-alt-run,
  .finial-alt-route { display: none !important; }
  .finial-alt-menu-lever { display: flex !important; }
}
