@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/view/os-400.woff2") format("woff2");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/view/os-600.woff2") format("woff2");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/view/os-700.woff2") format("woff2");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:800;font-display:swap;src:url("/view/os-800.woff2") format("woff2");}

:root{
	--hue-prime:#006e47;
	--hue-punch:#03a967;
	--hue-action-down:#04835a;
	--hue-ground:#1c1c1c;
	--hue-above:#252525;
	--hue-text:#ffffff;
	--hue-quiet:#c2c0c0;
	--hue-divider:#343434;
	--hue-rule-bold:#4d4d4d;
	--hue-gradient-light:#2ffaac;
	--hue-grad-2:#04df8e;
	--hue-rg-banner:#cc2936;
	--gut-2xs:3px;
	--gut-xs:10px;
	--gut-sm:18px;
	--gut-md:28px;
	--gut-lg:44px;
	--gut-xl:60px;
	--gut-2xl:88px;
	--gut-3xl:128px;
	--gut-sec:44px;
	--crn-2xs:0;
	--crn-xs:0;
	--crn-sm:4px;
	--crn-md:6px;
	--crn-lg:10px;
	--crn-xl:14px;
	--crn-2xl:18px;
	--crn-3xl:24px;
	--crn-capsule:9999px;
	--crn-orb:50%;
	--fnt-head:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--fnt-copy:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--ts-display-1:80px;
	--ts-h2:48px;
	--ts-lg-2:30px;
	--ts-display-4:22px;
	--ts-h5:16px;
	--ts-xs-2:13px;
	--ts-reading:15px;
	--ts-petite:13px;
	--ts-mini:11px;
	--ld-snug:0.95;
	--ld-regular:1.45;
	--ld-loose:1.65;
	--wg-base:400;
	--wg-semi:700;
	--wg-bold:800;
	--tr-narrow:-0.04em;
	--tr-default:0;
	--tr-airy:0.08em;
	--dep-2xs:none;
	--dep-xs:none;
	--dep-sm:none;
	--dep-md:0 0 0 1px rgba(0,0,0,0.06);
	--dep-lg:0 0 0 2px rgba(0,0,0,0.10),0 8px 24px rgba(0,0,0,0.10);
	--dep-xl:0 0 0 2px rgba(0,0,0,0.12),0 16px 40px rgba(0,0,0,0.16);
	--dep-2xl:0 24px 60px rgba(0,0,0,0.22);
	--dep-3xl:0 32px 80px rgba(0,0,0,0.28);
	--tm-quick:108ms;
	--tm-regular:210ms;
	--tm-long:438ms;
	--bz-release:cubic-bezier(0.25, 0.76, 0.53, 0.98);
	--bz-start:cubic-bezier(0.49, 0.01, 0.34, 0.92);
	--bz-even:cubic-bezier(0.49, 0.01, 0.34, 0.92);
	--bz-spring:cubic-bezier(0.31, 1.2, 0.57, 1.1);
	--cont-full:1340px;
	--cont-narrow:560px;
	--cont-edge-wide:32px;
	--cont-padding-tablet:20px;
	--cont-pad-sm:12px;
	--str-thin:1px;
	--str-even:4px;
	--str-heavy:6px;
	--hd-h-lg:56px;
	--hd-height-mobile:52px;
	--hd-shell:150px;
}

/* ── base ─────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{scroll-padding-block-start:calc(var(--hd-shell) + var(--gut-sm));-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--hue-ground);color:var(--hue-text);font-family:var(--fnt-copy);font-size:var(--ts-reading);font-weight:var(--wg-base);line-height:var(--ld-regular);display:flex;flex-direction:column;min-height:100vh;}
.stage{flex:1 0 auto;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
h1{font-family:var(--fnt-head);font-size:var(--ts-display-1);font-weight:var(--wg-bold);letter-spacing:var(--tr-narrow);line-height:1.04;text-transform:uppercase;}
h2{font-family:var(--fnt-head);font-size:var(--ts-h2);font-weight:var(--wg-semi);letter-spacing:var(--tr-narrow);line-height:1.08;text-transform:uppercase;margin-block:var(--gut-md) var(--gut-sm);}
h3{font-family:var(--fnt-head);font-size:var(--ts-lg-2);font-weight:var(--wg-semi);letter-spacing:var(--tr-default);line-height:1.2;}
h4{font-family:var(--fnt-head);font-size:var(--ts-display-4);font-weight:var(--wg-semi);line-height:1.25;}
h5{font-family:var(--fnt-copy);font-size:var(--ts-h5);font-weight:var(--wg-semi);letter-spacing:var(--tr-airy);text-transform:uppercase;}
h6{font-family:var(--fnt-copy);font-size:var(--ts-xs-2);font-weight:var(--wg-semi);letter-spacing:var(--tr-airy);text-transform:uppercase;}
p{margin:0 0 var(--gut-sm);}
ul,ol{margin:0 0 var(--gut-sm);padding-inline-start:var(--gut-md);}
strong{font-weight:var(--wg-semi);}
table{border-collapse:collapse;}
figure{margin:0;}
svg{fill:currentColor;}
button{font:inherit;}

/* ── a11y ─────────────────────────────────────────────────────────────── */
.skipLane{position:absolute;inset-inline-start:var(--gut-sm);top:-200px;z-index:300;background:var(--hue-punch);color:#0d0d0d;padding:var(--gut-xs) var(--gut-md);border-radius:var(--crn-sm);font-weight:var(--wg-semi);}
.skipLane:focus{top:var(--gut-xs);}
.skipLane:not(:focus){top:-200px !important;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
:focus-visible{outline:3px solid var(--hue-gradient-light);outline-offset:2px;}

/* ── shared section frames ────────────────────────────────────────────── */
.spire-frame,.parquet-frame,.veranda-frame,.catwalk-frame,.medallion-frame,.landing-frame,
.finial-frame,.slab-frame,.cornice-frame,.frieze-frame,.frieze-more-frame,.brazier-frame,
.pillar-frame,.quatrefoil-frame,.sconce-frame,.trellis-frame,.glyph-frame{
	max-width:calc(var(--cont-full) + 2 * var(--cont-edge-wide));
	margin-inline:auto;
	padding-inline:var(--cont-edge-wide);
	width:100%;
}
.spire,.parquet,.veranda,.catwalk,.medallion,.landing,.finial,.slab,.cornice,.frieze,
.frieze-more,.brazier,.pillar,.quatrefoil{padding-block:var(--gut-sec);}

/* ── header (HEAD-TIER, sticky-shrink) ────────────────────────────────── */
.tribune{position:sticky;top:0;z-index:120;background:var(--hue-ground);box-shadow:0 10px 26px rgba(0,0,0,0.45);transition:box-shadow var(--tm-regular) var(--bz-release);}
.tribune-rail{max-width:calc(var(--cont-full) + 2 * var(--cont-edge-wide));margin-inline:auto;padding-inline:var(--gut-sm);display:flex;align-items:center;gap:var(--gut-sm);width:100%;}
.tribune-warn{background:#141414;color:var(--hue-text);border-block-end:3px solid var(--hue-rg-banner);}
.tribune-warn .tribune-rail{min-height:30px;justify-content:center;gap:var(--gut-xs);}
.tribune-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--hue-rg-banner);color:#ffffff;font-family:var(--fnt-head);font-size:var(--ts-mini);font-weight:var(--wg-bold);letter-spacing:var(--tr-airy);padding:2px var(--gut-xs);border-radius:var(--crn-sm);}
.tribune-warn-words{background:#141414;color:var(--hue-quiet);font-size:var(--ts-petite);}
.tribune-warn-route{background:#141414;color:#ffffff;font-size:var(--ts-petite);font-weight:var(--wg-semi);text-decoration:underline;text-decoration-color:var(--hue-rg-banner);text-decoration-thickness:2px;text-underline-offset:3px;}
.tribune-warn-route:hover{background:#141414;color:var(--hue-gradient-light);}
.tribune-tier{background:var(--hue-above);border-block-end:var(--str-thin) solid var(--hue-divider);}
.tribune-tier .tribune-rail{min-height:34px;justify-content:space-between;}
.tribune-market{display:inline-flex;align-items:center;gap:var(--gut-xs);background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-mini);font-weight:var(--wg-semi);letter-spacing:var(--tr-airy);text-transform:uppercase;}
.tribune-flag{display:inline-block;width:20px;height:13px;border-radius:2px;background-color:#012169;background-image:linear-gradient(160deg,#012169 0 40%,#c8102e 40% 60%,#012169 60% 100%);border:1px solid var(--hue-rule-bold);}
.tribune-note{background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-mini);letter-spacing:var(--tr-default);}
.tribune-tier-route{background:var(--hue-above);color:var(--hue-gradient-light);font-size:var(--ts-mini);font-weight:var(--wg-semi);}
.tribune-tier-route:hover{background:var(--hue-above);color:#ffffff;}
.tribune-base{position:relative;background:var(--hue-ground);}
.tribune-base .tribune-rail{min-height:56px;gap:var(--gut-sm);}
.tribune-brand{flex-shrink:0;display:inline-flex;align-items:center;background:var(--hue-ground);color:var(--hue-text);}
.tribune-brand-figure{height:60px;width:auto;flex-shrink:0;transition:height var(--tm-regular) var(--bz-release);}
.tribune-menu-tap{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--hue-ground);color:var(--hue-text);border:0;border-radius:var(--crn-sm);cursor:pointer;padding:0;}
.tribune-lines{position:relative;display:block;width:18px;height:18px;background:transparent;}
.tribune-lines::before,.tribune-lines::after{content:"";position:absolute;inset-inline-start:0;width:18px;height:7px;background-image:linear-gradient(90deg,currentColor 0 7px,transparent 7px 11px,currentColor 11px 18px);transition:transform var(--tm-regular) var(--bz-release),opacity var(--tm-quick) linear;}
.tribune-lines::before{inset-block-start:0;}
.tribune-lines::after{inset-block-end:0;}
.tribune-menu-tap[aria-expanded="true"] .tribune-lines::before,
.tribune-menu-tap[aria-expanded="true"] .tribune-lines::after{height:3px;background-image:linear-gradient(90deg,currentColor 0 18px);}
.tribune-menu-tap[aria-expanded="true"] .tribune-lines::before{transform:translateY(7px) rotate(45deg);}
.tribune-menu-tap[aria-expanded="true"] .tribune-lines::after{transform:translateY(-8px) rotate(-45deg);}
.tribune-bar{flex:0 1 auto;min-width:0;background:var(--hue-ground);}
.tribune-queue{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--gut-xs);list-style:none;margin:0;padding:0;}
.tribune-item{display:flex;align-items:center;}
.tribune-item[hidden]{display:none;}
.tribune-item + .tribune-item::before,.tribune-item + .tribune-extra::before{content:"/";color:var(--hue-rule-bold);font-family:var(--fnt-head);font-weight:var(--wg-semi);margin-inline-end:var(--gut-xs);}
.tribune-route{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--gut-xs);background:var(--hue-ground);color:var(--hue-text);font-family:var(--fnt-head);font-size:14px;font-weight:600;letter-spacing:var(--tr-default);text-transform:uppercase;white-space:nowrap;border-radius:var(--crn-sm);transition:background var(--tm-quick) var(--bz-release),color var(--tm-quick) var(--bz-release);}
.tribune-route:hover{background:var(--hue-prime);color:#ffffff;}
.tribune-route[aria-current="page"]{background:var(--hue-ground);color:var(--hue-gradient-light);}
.tribune-route[aria-current="page"]::after{content:"•";position:absolute;inset-block-end:2px;inset-inline-start:50%;transform:translateX(-50%);color:var(--hue-punch);font-size:var(--ts-h5);line-height:1;}
.tribune-extra{position:relative;display:flex;align-items:center;}
.tribune-extra[hidden]{display:none;}
.tribune-more-opener{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--gut-xs);background:var(--hue-ground);color:var(--hue-quiet);border:0;font-family:var(--fnt-head);font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;border-radius:var(--crn-sm);white-space:nowrap;}
.tribune-more-opener:hover{background:var(--hue-prime);color:#ffffff;}
.tribune-more-pane{display:none;position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:20;min-width:220px;max-height:70vh;overflow-y:auto;margin:0;padding:var(--gut-xs);list-style:none;background:var(--hue-above);border:var(--str-thin) solid var(--hue-rule-bold);border-radius:var(--crn-md);box-shadow:var(--dep-xl);}
.tribune-more-pane.is-open{display:block;}
.tribune-more-pane .tribune-item{display:block;}
.tribune-more-pane .tribune-item::before{content:none;}
.tribune-more-pane .tribune-route{display:flex;width:100%;background:var(--hue-above);color:var(--hue-text);}
.tribune-more-pane .tribune-route:hover{background:var(--hue-prime);color:#ffffff;}
.tribune-deck{display:flex;align-items:center;gap:var(--gut-xs);margin-inline-start:auto;flex-shrink:0;}
.tribune-hush{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--gut-md);background:var(--hue-ground);color:var(--hue-text);border:var(--str-thin) solid var(--hue-rule-bold);border-radius:var(--crn-capsule);font-family:var(--fnt-head);font-size:var(--ts-petite);font-weight:var(--wg-semi);letter-spacing:var(--tr-airy);text-transform:uppercase;white-space:nowrap;}
.tribune-hush:hover{background:var(--hue-text);color:#101010;}
.tribune-slide{display:none;position:absolute;inset-inline:0;inset-block-start:100%;z-index:110;background:var(--hue-above);border-block-start:var(--str-thin) solid var(--hue-divider);box-shadow:var(--dep-2xl);max-height:72vh;overflow-y:auto;}
.tribune-slide.is-open{display:block;}
.tribune-slide-bar{background:var(--hue-above);}
.tribune-slide-queue{display:block;list-style:none;margin:0;padding:var(--gut-xs) var(--gut-sm) var(--gut-sm);}
.tribune-slide-item{display:block;}
.tribune-slide-route{display:block;min-height:46px;line-height:46px;padding-inline:var(--gut-xs);background:var(--hue-above);color:var(--hue-text);font-family:var(--fnt-head);font-size:var(--ts-h5);font-weight:600;text-transform:uppercase;border-block-end:var(--str-thin) solid var(--hue-divider);}
.tribune-slide-route:hover{background:var(--hue-prime);color:#ffffff;}
.tribune-slide-route[aria-current="page"]{background:var(--hue-above);color:var(--hue-gradient-light);}
.tribune.is-shrunk{box-shadow:0 14px 30px rgba(0,0,0,0.55);}
.tribune.is-shrunk .tribune-tier{display:none;}
.tribune.is-shrunk .tribune-brand-figure{height:44px;}
.tribune.is-shrunk .tribune-base .tribune-rail{min-height:52px;}

/* ── breadcrumbs (BREAD-05) ───────────────────────────────────────────── */
.sconce{padding-block:var(--gut-sm);background:var(--hue-ground);}
.sconce-frame{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--gut-2xs);}
.sconce-route{background:var(--hue-ground);color:var(--hue-quiet);font-family:var(--fnt-head);font-size:var(--ts-h5);font-weight:var(--wg-semi);letter-spacing:var(--tr-narrow);text-transform:uppercase;}
.sconce-route:hover{background:var(--hue-ground);color:var(--hue-text);}
.sconce-slash{color:var(--hue-punch);background:var(--hue-ground);font-family:var(--fnt-head);font-size:var(--ts-h5);font-weight:var(--wg-semi);margin-inline:var(--gut-xs);}
.sconce-now{background:var(--hue-ground);color:var(--hue-text);font-family:var(--fnt-head);font-size:var(--ts-h5);font-weight:var(--wg-semi);letter-spacing:var(--tr-narrow);text-transform:uppercase;}

/* ── hero (HERO-12) ───────────────────────────────────────────────────── */
.spire{background:var(--hue-ground);color:var(--hue-text);}
.spire-frame{text-align:center;}
.spire-kicker{display:block;background:var(--hue-ground);color:var(--hue-punch);font-family:var(--fnt-copy);font-size:var(--ts-petite);font-style:italic;letter-spacing:var(--tr-airy);text-transform:uppercase;margin-block-end:var(--gut-xs);}
.spire-frame h1{margin-inline:auto;max-width:1100px;}
.spire-lede{margin:var(--gut-sm) auto 0;max-width:var(--cont-narrow);background:var(--hue-ground);color:var(--hue-quiet);font-size:var(--ts-h5);font-style:italic;line-height:var(--ld-regular);}
.spire-sub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--gut-xs);margin-block-start:var(--gut-sm);background:var(--hue-ground);color:var(--hue-quiet);font-size:var(--ts-mini);letter-spacing:var(--tr-airy);text-transform:uppercase;}
.spire-sub-item{display:inline-flex;align-items:center;background:var(--hue-ground);color:var(--hue-quiet);}
.spire-sub-item + .spire-sub-item::before{content:"·";margin-inline-end:var(--gut-xs);color:var(--hue-rule-bold);}
.spire-by{background:var(--hue-ground);color:var(--hue-quiet);}
.spire-sub-item a{background:var(--hue-ground);color:var(--hue-text);}
.spire-sub-item a:hover{background:var(--hue-ground);color:var(--hue-punch);}
.spire-figure{margin-block-start:var(--gut-lg);}
.spire-figure img{width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--crn-lg);border:var(--str-thin) solid var(--hue-divider);}
.spire-cap{background:var(--hue-ground);color:var(--hue-quiet);font-size:var(--ts-mini);font-style:italic;padding-block-start:var(--gut-xs);}

/* ── page header (PHEAD-08) ───────────────────────────────────────────── */
.parquet{background:var(--hue-ground);}
.parquet + .brazier,.parquet + .quatrefoil{padding-block-start:var(--gut-xs);}
.parquet-cluster{display:flex;flex-wrap:wrap;gap:var(--gut-xs);margin-block-end:var(--gut-sm);}
.parquet-chip{display:inline-flex;align-items:center;padding:var(--gut-2xs) var(--gut-sm);background:var(--hue-prime);color:#ffffff;border-radius:var(--crn-capsule);font-size:var(--ts-mini);font-weight:var(--wg-semi);letter-spacing:var(--tr-airy);text-transform:uppercase;}

/* ── prose (PROSE-08: wide heading, indented copy) ────────────────────── */
.veranda{background:var(--hue-ground);}
.veranda-frame h2{margin-inline-start:0;margin-block:var(--gut-md) var(--gut-sm);}
.veranda-words{padding-inline-start:var(--gut-2xl);margin-block-end:var(--gut-sm);background:var(--hue-ground);color:var(--hue-quiet);font-size:var(--ts-reading);line-height:var(--ld-loose);}
.veranda-words strong{color:var(--hue-text);}
.veranda-words a,.veranda-item a{position:relative;background:var(--hue-ground);color:var(--hue-gradient-light);font-weight:var(--wg-semi);}
.veranda-words a::after,.veranda-item a::after{content:"";position:absolute;inset-block-end:-2px;inset-inline-start:50%;width:0;border-bottom:2px solid currentColor;transform:translateX(-50%);transition:width var(--tm-regular) var(--bz-release);}
.veranda-words a:hover,.veranda-item a:hover{background:var(--hue-ground);color:var(--hue-gradient-light);}
.veranda-words a:hover::after,.veranda-item a:hover::after{width:100%;}
.veranda-queue,.veranda-steps{padding-inline-start:calc(var(--gut-2xl) + var(--gut-md));margin-block-end:var(--gut-sm);}
.veranda-steps{counter-reset:veranda-step;list-style:none;padding-inline-start:var(--gut-2xl);}
.veranda-steps .veranda-item{counter-increment:veranda-step;position:relative;padding-inline-start:var(--gut-md);}
.veranda-steps .veranda-item::before{content:counter(veranda-step) ".";position:absolute;inset-inline-start:0;color:var(--hue-punch);font-family:var(--fnt-head);font-weight:var(--wg-bold);}
.veranda-item{background:var(--hue-ground);color:var(--hue-quiet);line-height:var(--ld-loose);margin-block-end:var(--gut-xs);}
.veranda-item strong{color:var(--hue-text);}
.veranda-shot{margin-block:var(--gut-md);padding-inline-start:var(--gut-2xl);}
.veranda-shot-figure{width:100%;height:auto;max-height:52vh;object-fit:cover;border-radius:var(--crn-lg);border:var(--str-thin) solid var(--hue-divider);}
.veranda-shot-tall .veranda-shot-figure{max-height:46vh;object-fit:cover;object-position:center 30%;}
.veranda-pitch{margin-block:var(--gut-md);padding-inline-start:var(--gut-2xl);}
.veranda-pitch-inside{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gut-sm);padding:var(--gut-md);background:var(--hue-above);border:var(--str-even) double var(--hue-punch);border-radius:var(--crn-lg);}
.veranda-pitch-hdr{flex:1 1 300px;background:var(--hue-above);color:var(--hue-text);font-family:var(--fnt-head);font-size:var(--ts-display-4);font-weight:var(--wg-semi);line-height:1.25;}
.veranda-pitch-fine{flex:1 1 100%;background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-mini);letter-spacing:var(--tr-default);}

/* ── items grid (GRID-02: numbered vertical strip) ────────────────────── */
.catwalk{background:var(--hue-ground);}
.catwalk-hdr{margin-block:0 var(--gut-md);}
.catwalk-queue{display:block;}
.catwalk-item{display:flex;align-items:flex-start;gap:var(--gut-md);padding-block:var(--gut-md);border-block-end:var(--str-thin) solid var(--hue-divider);}
.catwalk-num{flex:0 0 80px;width:80px;align-self:flex-start;background:var(--hue-ground);color:var(--hue-punch);font-family:var(--fnt-head);font-size:var(--ts-h2);font-weight:var(--wg-bold);letter-spacing:var(--tr-narrow);line-height:1;transition:transform var(--tm-regular) var(--bz-release);}
.catwalk-item:hover .catwalk-num{transform:scale(1.1);}
.catwalk-inside{flex:1 1 auto;min-width:0;}
.catwalk-inside h3{margin-block-end:var(--gut-xs);color:var(--hue-text);}
.catwalk-words{background:var(--hue-ground);color:var(--hue-quiet);line-height:var(--ld-loose);}
.catwalk-pitch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gut-sm);margin-block:var(--gut-md);padding:var(--gut-md);background:var(--hue-above);border:var(--str-even) double var(--hue-punch);border-radius:var(--crn-lg);}
.catwalk-pitch-hdr{flex:1 1 320px;background:var(--hue-above);color:var(--hue-text);font-family:var(--fnt-head);font-size:var(--ts-display-4);font-weight:var(--wg-semi);}
.catwalk-pitch-fine{flex:1 1 100%;background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-mini);}

/* ── data table (TABLE-06: editorial with caption) ────────────────────── */
.medallion{background:var(--hue-ground);}
.medallion-note{display:block;text-align:center;padding-block-end:var(--gut-sm);background:var(--hue-ground);color:var(--hue-quiet);font-family:var(--fnt-head);font-size:var(--ts-display-4);font-style:italic;}
.medallion-rule{display:block;width:40px;height:2px;margin:0 auto var(--gut-xs);background:var(--hue-punch);}
.medallion-scroll{overflow-x:auto;}
.medallion-grid{width:100%;background:var(--hue-ground);color:var(--hue-text);font-size:var(--ts-reading);}
.medallion-grid th,.medallion-grid td{padding:var(--gut-sm) var(--gut-md);text-align:start;vertical-align:top;border-block-end:var(--str-thin) solid var(--hue-divider);}
.medallion-grid thead th{background:var(--hue-prime);color:#ffffff;font-family:var(--fnt-head);font-size:var(--ts-petite);font-weight:var(--wg-semi);letter-spacing:var(--tr-airy);text-transform:uppercase;border-block-end:2px solid var(--hue-punch);}
.medallion-grid tbody th{background:var(--hue-above);color:var(--hue-text);font-weight:var(--wg-semi);width:38%;}
.medallion-grid tbody td{background:var(--hue-ground);color:var(--hue-quiet);}
.medallion-row:hover th{background:var(--hue-above);color:var(--hue-gradient-light);}
.medallion-row:hover td{background:var(--hue-ground);color:var(--hue-text);}

/* ── reviews (REV-08: avatar-initials cards) ──────────────────────────── */
.landing{background:var(--hue-ground);}
.landing-hdr{margin-block:0 var(--gut-md);}
.landing-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut-sm);align-items:start;}
.landing-plate{padding:var(--gut-md);background:var(--hue-above);border:var(--str-thin) solid var(--hue-divider);border-radius:var(--crn-lg);}
.landing-top{display:flex;align-items:center;gap:var(--gut-xs);}
.landing-orb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--crn-orb);background:var(--hue-punch);color:#0d0d0d;font-family:var(--fnt-head);font-size:var(--ts-h5);font-weight:var(--wg-bold);}
.landing-who{display:flex;flex-direction:column;background:var(--hue-above);color:var(--hue-text);}
.landing-person{background:var(--hue-above);color:var(--hue-text);font-family:var(--fnt-head);font-weight:var(--wg-semi);}
.landing-on{background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-mini);letter-spacing:var(--tr-airy);text-transform:uppercase;}
.landing-rate{display:flex;align-items:center;gap:var(--gut-xs);margin-block:var(--gut-xs);}
.landing-stars{background:var(--hue-above);color:var(--hue-gradient-light);letter-spacing:2px;}
.landing-score{background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-petite);}
.landing-words{margin:0;background:var(--hue-above);color:var(--hue-quiet);line-height:var(--ld-regular);}
.landing-pitch{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--gut-sm);margin-block-start:var(--gut-md);padding:var(--gut-md);background:var(--hue-above);border:var(--str-even) double var(--hue-punch);border-radius:var(--crn-lg);text-align:center;}
.landing-pitch-fine{flex:1 1 100%;background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-mini);}
.landing-pitch-cell{grid-column:1 / -1;margin-block-start:0;}
.landing-pitch-hdr{flex:1 1 320px;background:var(--hue-above);color:var(--hue-text);font-family:var(--fnt-head);font-size:var(--ts-display-4);font-weight:var(--wg-semi);}

/* ── faq (FAQ-08: bordered box with indicator bar) ────────────────────── */
.finial{background:var(--hue-ground);}
.finial-hdr{margin-block:0 var(--gut-md);}
.finial-box{padding:var(--gut-md);background:#212121;border:var(--str-thin) solid var(--hue-divider);border-radius:var(--crn-lg);}
.finial-item{position:relative;padding-inline-start:var(--gut-md);padding-block:var(--gut-sm);border-block-end:var(--str-thin) solid var(--hue-divider);box-shadow:inset 4px 0 0 var(--hue-punch);}
.finial-item:last-child{border-block-end:0;}
.finial-tap{display:flex;align-items:center;justify-content:space-between;gap:var(--gut-sm);cursor:pointer;list-style:none;background:#212121;color:var(--hue-text);}
.finial-tap::-webkit-details-marker{display:none;}
.finial-ask{margin:0;background:#212121;color:var(--hue-text);font-size:var(--ts-display-4);font-weight:var(--wg-semi);}
.finial-sign{position:relative;flex:0 0 22px;width:22px;height:22px;background:#212121;}
.finial-sign::before,.finial-sign::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:14px;height:2px;background:var(--hue-punch);transform:translate(-50%,-50%);transition:transform var(--tm-regular) var(--bz-release);}
.finial-sign::after{transform:translate(-50%,-50%) rotate(90deg);}
.finial-item[open] .finial-sign::after{transform:translate(-50%,-50%) rotate(0deg);}
.finial-inside{overflow:hidden;animation:finial-open var(--tm-long) var(--bz-release) both;}
.finial-words{margin:var(--gut-xs) 0 0;background:#212121;color:var(--hue-quiet);line-height:var(--ld-loose);}
.finial-words a{background:#212121;color:var(--hue-gradient-light);}
.finial-pitch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gut-sm);margin-block:var(--gut-sm);padding:var(--gut-md);background:var(--hue-above);border:var(--str-even) double var(--hue-punch);border-radius:var(--crn-lg);}
.finial-pitch-hdr{flex:1 1 320px;background:var(--hue-above);color:var(--hue-text);font-family:var(--fnt-head);font-size:var(--ts-display-4);font-weight:var(--wg-semi);}
.finial-pitch-fine{flex:1 1 100%;background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-mini);}
@keyframes finial-open{from{opacity:0;max-height:0;}to{opacity:1;max-height:1200px;}}

/* ── cta block (CTA-07: vertical card with decorative number) ─────────── */
.slab{background:var(--hue-ground);}
.slab-plate{padding:var(--gut-lg) var(--gut-md);background:var(--hue-ground);border:var(--str-even) double var(--hue-punch);border-radius:var(--crn-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--gut-xs);}
.slab-figure{background:var(--hue-ground);color:var(--hue-punch);font-family:var(--fnt-head);font-size:var(--ts-display-1);font-weight:var(--wg-bold);letter-spacing:var(--tr-narrow);line-height:1;}
.slab-hdr{margin:0;background:var(--hue-ground);color:var(--hue-text);}
.slab-words{margin:0;max-width:var(--cont-narrow);background:var(--hue-ground);color:var(--hue-quiet);font-size:var(--ts-h5);line-height:var(--ld-regular);}
.slab-fine{background:var(--hue-ground);color:var(--hue-quiet);font-size:var(--ts-mini);}

/* ── author byline (BYLINE-07) ────────────────────────────────────────── */
.cornice{background:var(--hue-ground);}
.cornice-plate{padding:var(--gut-md);background:var(--hue-above);border:var(--str-thin) solid var(--hue-divider);border-radius:var(--crn-lg);}
.cornice-top{display:flex;align-items:center;gap:var(--gut-sm);}
.cornice-pic{width:72px;height:72px;flex-shrink:0;border-radius:var(--crn-orb);object-fit:cover;object-position:center top;border:2px solid var(--hue-punch);}
.cornice-who{min-width:0;}
.cornice-person{margin:0;background:var(--hue-above);color:var(--hue-text);font-size:var(--ts-display-4);font-weight:var(--wg-semi);}
.cornice-person a{background:var(--hue-above);color:var(--hue-text);}
.cornice-person a:hover{background:var(--hue-above);color:var(--hue-punch);}
.cornice-job{background:var(--hue-above);color:var(--hue-quiet);font-size:var(--ts-petite);}
.cornice-bio{margin-block-start:var(--gut-sm);background:var(--hue-above);color:var(--hue-quiet);line-height:var(--ld-loose);}
.cornice-tags{display:flex;flex-wrap:wrap;gap:var(--gut-xs);margin-block-start:var(--gut-sm);}
.cornice-chip{display:inline-flex;padding:var(--gut-2xs) var(--gut-sm);background:var(--hue-prime);color:#ffffff;border-radius:var(--crn-capsule);font-size:var(--ts-mini);letter-spacing:var(--tr-airy);text-transform:uppercase;}
.cornice-route{display:inline-block;margin-block-start:var(--gut-sm);background:var(--hue-above);color:var(--hue-gradient-light);font-weight:var(--wg-semi);text-decoration:underline;text-underline-offset:3px;}
.cornice-route:hover{background:var(--hue-above);color:#ffffff;}

/* ── author card (AUTH-06: full-hero style) ───────────────────────────── */
.frieze{padding-block:var(--gut-lg);background:var(--hue-prime);}
.frieze-frame{display:grid;grid-template-columns:256px minmax(0,1fr);gap:var(--gut-lg);align-items:center;}
.frieze-pic{width:256px;height:auto;border-radius:var(--crn-lg);box-shadow:var(--dep-lg);border:var(--str-thin) solid var(--hue-rule-bold);}
.frieze-inside{min-width:0;background:var(--hue-prime);color:#ffffff;}
.frieze-kicker{display:block;background:var(--hue-prime);color:var(--hue-gradient-light);font-size:var(--ts-petite);font-weight:var(--wg-semi);letter-spacing:var(--tr-airy);text-transform:uppercase;margin-block-end:var(--gut-xs);}
.frieze-inside h1{font-size:clamp(38px,5.4vw,64px);color:#ffffff;}
.frieze-bio{margin-block:var(--gut-sm);background:var(--hue-prime);color:#f2f2f2;font-size:var(--ts-h5);line-height:var(--ld-regular);}
.frieze-queue{display:flex;flex-wrap:wrap;gap:var(--gut-xs);list-style:none;margin:0;padding:0;}
.frieze-queue .frieze-item{padding:var(--gut-2xs) var(--gut-sm);background:#00553a;color:#ffffff;border-radius:var(--crn-capsule);font-size:var(--ts-mini);letter-spacing:var(--tr-airy);text-transform:uppercase;}
.frieze-more{background:var(--hue-ground);}
.frieze-hdr{margin-block:0 var(--gut-sm);}
.frieze-roll{list-style:none;margin:0;padding:0;}
.frieze-roll .frieze-item{padding-block:var(--gut-xs);border-block-end:var(--str-thin) solid var(--hue-divider);}
.frieze-route{display:block;padding-block:var(--gut-2xs);background:var(--hue-ground);color:var(--hue-text);font-family:var(--fnt-head);font-size:var(--ts-display-4);font-weight:var(--wg-semi);}
.frieze-route:hover{background:var(--hue-ground);color:var(--hue-gradient-light);}

/* ── legal (LEGAL-01: continuous document) ────────────────────────────── */
.brazier{background:var(--hue-ground);}
.brazier-lede{background:var(--hue-ground);color:var(--hue-text);font-size:var(--ts-h5);line-height:var(--ld-regular);margin-block-end:var(--gut-sm);}
.brazier-on{background:var(--hue-ground);color:var(--hue-quiet);font-size:var(--ts-mini);letter-spacing:var(--tr-airy);text-transform:uppercase;margin-block-end:var(--gut-md);}
.brazier-part{padding-block-start:var(--gut-md);border-block-start:var(--str-thin) solid var(--hue-divider);}
.brazier-part:first-of-type{border-block-start:0;padding-block-start:0;}
.brazier-part h2{font-size:var(--ts-lg-2);margin-block:var(--gut-sm) var(--gut-xs);}
.brazier-words{background:var(--hue-ground);color:var(--hue-quiet);line-height:var(--ld-loose);}
.brazier-words a{background:var(--hue-ground);color:var(--hue-gradient-light);}
.brazier-help{margin-block-start:var(--gut-md);padding:var(--gut-md);background:var(--hue-above);border-radius:var(--crn-md);}
.brazier-hdr{margin-block:0 var(--gut-xs);font-size:var(--ts-lg-2);background:var(--hue-above);color:var(--hue-text);}
.brazier-queue{margin:0;padding-inline-start:var(--gut-md);}
.brazier-item{background:var(--hue-above);color:var(--hue-quiet);line-height:var(--ld-loose);margin-block-end:var(--gut-xs);}
.brazier-warn{margin-block-start:var(--gut-md);padding:var(--gut-md);background:#2a1618;border-inline-start:3px solid var(--hue-rg-banner);border-radius:var(--crn-xs);color:#f0dede;font-size:var(--ts-petite);line-height:var(--ld-loose);}

/* ── contact form (FORM-05: bordered editorial) ───────────────────────── */
.pillar{background:var(--hue-ground);}
.pillar-hdr{margin-block:0 var(--gut-xs);}
.pillar-lede{background:var(--hue-ground);color:var(--hue-quiet);line-height:var(--ld-loose);margin-block-end:var(--gut-md);}
.pillar-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gut-md);padding:var(--gut-lg);background:var(--hue-ground);border:2px solid var(--hue-punch);border-radius:var(--crn-md);}
.pillar-field{display:flex;flex-direction:column;gap:var(--gut-2xs);}
.pillar-field-wide{grid-column:1 / -1;}
.pillar-field label{background:var(--hue-ground);color:var(--hue-quiet);font-size:var(--ts-mini);letter-spacing:var(--tr-airy);text-transform:uppercase;}
.pillar-field input,.pillar-field textarea{width:100%;padding:var(--gut-xs) 0;background:var(--hue-ground);color:var(--hue-text);border:0;border-block-end:var(--str-thin) solid var(--hue-rule-bold);font-family:var(--fnt-copy);font-size:var(--ts-display-4);}
.pillar-field input:focus,.pillar-field textarea:focus{border-block-end-color:var(--hue-punch);}
.pillar-send{grid-column:1 / -1;justify-self:start;min-height:48px;padding-inline:var(--gut-lg);background:var(--hue-punch);color:#0d0d0d;border:0;border-radius:var(--crn-capsule);font-family:var(--fnt-head);font-weight:var(--wg-bold);letter-spacing:var(--tr-airy);text-transform:uppercase;cursor:pointer;}
.pillar-send:hover{background:var(--hue-action-down);color:#ffffff;}
.pillar-done{grid-column:1 / -1;margin:0;padding:var(--gut-sm);background:#123c2c;color:#e6fff5;border-radius:var(--crn-sm);}

/* ── error block (ERR-06: bordered card) ──────────────────────────────── */
.quatrefoil{padding-block:var(--gut-lg);background:var(--hue-ground);}
.quatrefoil-plate{max-width:var(--cont-narrow);margin-inline:auto;padding:var(--gut-lg) var(--gut-md);background:var(--hue-above);border:var(--str-even) double var(--hue-punch);border-radius:var(--crn-lg);box-shadow:var(--dep-md);display:flex;flex-direction:column;align-items:center;gap:var(--gut-sm);text-align:center;}
.quatrefoil-figure{background:var(--hue-above);color:var(--hue-punch);font-family:var(--fnt-head);font-size:clamp(56px,14vw,110px);font-weight:var(--wg-bold);letter-spacing:var(--tr-narrow);line-height:1;}
.quatrefoil-hdr{margin:0;background:var(--hue-above);color:var(--hue-text);font-size:var(--ts-lg-2);}
.quatrefoil-words{margin:0;background:var(--hue-above);color:var(--hue-quiet);line-height:var(--ld-loose);}
.quatrefoil-goto{display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--gut-lg);background:var(--hue-punch);color:#0d0d0d;border-radius:var(--crn-capsule);font-family:var(--fnt-head);font-weight:var(--wg-bold);letter-spacing:var(--tr-airy);text-transform:uppercase;}
.quatrefoil-goto:hover{background:var(--hue-action-down);color:#ffffff;}

/* ── cookie banner (COOK-04: slide-up with backdrop) ──────────────────── */
.glyph-veil{display:none;position:fixed;inset:0;z-index:89;background:rgba(0,0,0,0.4);pointer-events:none;}
.glyph-veil.is-live{display:block;}
.glyph{display:none;position:fixed;inset-inline:0;inset-block-end:0;z-index:90;background:var(--hue-ground);border-block-start:var(--str-even) solid var(--hue-punch);opacity:0;transition:opacity var(--tm-long) var(--bz-release);}
.glyph.is-live{display:block;opacity:1;}
.glyph.is-gone{opacity:0;clip-path:inset(100% 0 0 0);}
.glyph-frame{padding-block:var(--gut-md);display:flex;flex-direction:column;align-items:center;gap:var(--gut-sm);}
.glyph-hdr{margin:0;background:var(--hue-ground);color:var(--hue-text);font-size:var(--ts-display-4);text-align:center;}
.glyph-line{margin:0;max-width:var(--cont-narrow);background:var(--hue-ground);color:var(--hue-quiet);line-height:var(--ld-loose);text-align:center;}
.glyph-deck{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gut-sm);}
.glyph-allow{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--gut-lg);background:var(--hue-punch);color:#0d0d0d;border:0;border-radius:var(--crn-capsule);font-family:var(--fnt-head);font-weight:var(--wg-bold);letter-spacing:var(--tr-airy);text-transform:uppercase;cursor:pointer;}
.glyph-allow:hover{background:var(--hue-action-down);color:#ffffff;}
.glyph-later{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--gut-lg);background:var(--hue-above);color:var(--hue-text);border:var(--str-thin) solid var(--hue-rule-bold);border-radius:var(--crn-capsule);font-family:var(--fnt-head);font-weight:var(--wg-semi);letter-spacing:var(--tr-airy);text-transform:uppercase;cursor:pointer;}
.glyph-later:hover{background:var(--hue-text);color:#101010;}

/* ── footer (FOOT-07: side-anchored asymmetric) ───────────────────────── */
.trellis{background:var(--hue-prime);color:#ffffff;}
.trellis-frame{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0;padding-inline:0;}
.trellis-inside{padding:var(--gut-lg) var(--cont-edge-wide);background:var(--hue-prime);color:#ffffff;}
.trellis-brand{display:inline-flex;background:var(--hue-prime);}
.trellis-brand-figure{height:44px;width:auto;}
.trellis-band{display:flex;flex-wrap:wrap;gap:var(--gut-lg);margin-block-start:var(--gut-md);}
.trellis-bar{flex:1 1 420px;background:var(--hue-prime);}
.trellis-bar-fine{flex:1 1 220px;background:var(--hue-prime);}
.trellis-hdr{margin-block:0 var(--gut-xs);background:var(--hue-prime);color:#ffffff;font-size:var(--ts-h5);letter-spacing:var(--tr-airy);}
.trellis-queue{display:flex;flex-wrap:wrap;gap:var(--gut-2xs) var(--gut-sm);list-style:none;margin:0;padding:0;}
.trellis-item{display:block;}
.trellis-route{display:inline-block;padding-block:var(--gut-2xs);background:var(--hue-prime);color:#e8f5ef;font-size:var(--ts-petite);}
.trellis-route:hover{background:var(--hue-prime);color:var(--hue-gradient-light);}
.trellis-trust{display:flex;flex-wrap:wrap;gap:var(--gut-sm);margin-block-start:var(--gut-md);}
.trellis-mark{display:inline-flex;align-items:center;gap:var(--gut-xs);background:var(--hue-prime);color:#dcefe6;font-size:var(--ts-mini);}
.trellis-glyph{width:18px;height:18px;flex-shrink:0;color:var(--hue-gradient-light);}
.trellis-fine{display:block;margin-block-start:var(--gut-md);background:var(--hue-prime);color:#cfe6dc;font-size:var(--ts-mini);}
.trellis-plate{display:flex;align-items:center;justify-content:center;padding:var(--gut-md);background:var(--hue-punch);}
.trellis-plate-words{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--hue-punch);color:#0d0d0d;font-family:var(--fnt-head);font-size:var(--ts-h2);font-weight:var(--wg-bold);letter-spacing:var(--tr-narrow);text-transform:uppercase;}

/* ── offer button (base geometry; palette appended by cta-style) ──────── */
.wager-act{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--gut-md);background:var(--hue-punch);color:#0d0d0d;border-radius:var(--crn-capsule);font-family:var(--fnt-head);font-weight:var(--wg-bold);letter-spacing:var(--tr-airy);text-transform:uppercase;text-align:center;white-space:nowrap;flex-shrink:0;}
.wager-act:hover{background:var(--hue-action-down);color:#ffffff;}
.tribune-act{max-width:100%;}
.slab-act{margin-block-start:var(--gut-xs);}

/* ── reduced motion ───────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
}

/* ── wide desktop trims (offer button vs menu room) ───────────────────── */
@media (max-width: 1620px){
	.tribune-queue{gap:var(--gut-2xs);}
	.tribune-deck .wager-act{padding-inline:var(--gut-sm);font-size:var(--ts-petite);letter-spacing:0.04em;}
}
@media (max-width: 1200px){
	.tribune-brand-figure{height:52px;}
	.tribune-note{display:none;}
	.tribune-deck .wager-act{padding-inline:var(--gut-xs);font-size:var(--ts-mini);}
	h1{font-size:64px;}
	h2{font-size:40px;}
}

/* ── tablet / burger ──────────────────────────────────────────────────── */
@media (max-width: 940px){
	:root{--gut-sec:36px;}
	.spire-frame,.parquet-frame,.veranda-frame,.catwalk-frame,.medallion-frame,.landing-frame,
	.finial-frame,.slab-frame,.cornice-frame,.frieze-frame,.frieze-more-frame,.brazier-frame,
	.pillar-frame,.quatrefoil-frame,.sconce-frame,.glyph-frame{padding-inline:var(--cont-padding-tablet);}
	.trellis-inside{padding-inline:var(--cont-padding-tablet);}
	.tribune-base .tribune-rail{position:relative;}
	.tribune-menu-tap{display:inline-flex;order:4;margin-inline-start:0;}
	.tribune-bar{display:none;}
	.tribune-deck{order:3;margin-inline-start:auto;}
	.tribune-brand{order:1;}
	.tribune-brand-figure{height:46px;}
	.tribune-tier{display:none;}
	.tribune-warn-words{display:none;}
	h1{font-size:52px;}
	h2{font-size:34px;}
	.landing-queue{grid-template-columns:repeat(2,minmax(0,1fr));}
	.frieze-frame{grid-template-columns:minmax(0,1fr);gap:var(--gut-md);}
	.frieze-pic{width:200px;}
	.veranda-words,.veranda-shot,.veranda-pitch{padding-inline-start:var(--gut-md);}
	.veranda-queue{padding-inline-start:calc(var(--gut-md) + var(--gut-md));}
	.veranda-steps{padding-inline-start:var(--gut-md);}
	.trellis-frame{grid-template-columns:minmax(0,1fr);}
	.trellis-plate{padding-block:var(--gut-md);}
	.trellis-plate-words{writing-mode:horizontal-tb;transform:none;font-size:var(--ts-lg-2);}
}

/* ── phone ────────────────────────────────────────────────────────────── */
@media (max-width: 620px){
	:root{--gut-sec:30px;}
	.spire-frame,.parquet-frame,.veranda-frame,.catwalk-frame,.medallion-frame,.landing-frame,
	.finial-frame,.slab-frame,.cornice-frame,.frieze-frame,.frieze-more-frame,.brazier-frame,
	.pillar-frame,.quatrefoil-frame,.sconce-frame,.glyph-frame{padding-inline:var(--cont-pad-sm);}
	.trellis-inside{padding-inline:var(--cont-pad-sm);}
	h1{font-size:40px;}
	h2{font-size:28px;}
	h3{font-size:22px;}
	.tribune-base .tribune-rail{flex-wrap:wrap;padding-inline:var(--gut-xs);gap:var(--gut-xs);min-height:52px;}
	.tribune-brand-figure{height:40px;}
	.tribune-deck{order:4;flex-basis:100%;margin-inline-start:0;}
	.tribune-deck .wager-act{width:100%;font-size:var(--ts-petite);padding-inline:var(--gut-xs);}
	.tribune-menu-tap{order:2;margin-inline-start:auto;}
	.landing-queue{grid-template-columns:minmax(0,1fr);}
	.veranda-words,.veranda-shot,.veranda-pitch{padding-inline-start:0;}
	.veranda-queue{padding-inline-start:var(--gut-md);}
	.veranda-steps{padding-inline-start:0;}
	.catwalk-item{gap:var(--gut-sm);}
	.catwalk-num{flex-basis:52px;width:52px;font-size:var(--ts-lg-2);}
	.pillar-box{grid-template-columns:minmax(0,1fr);padding:var(--gut-md);}
	.medallion-grid th,.medallion-grid td{padding:var(--gut-xs);}
	.medallion-grid tbody th{width:44%;}
	.spire-figure img{aspect-ratio:16 / 10;}
	.spire-sub{flex-direction:column;gap:var(--gut-2xs);}
	.spire-sub-item + .spire-sub-item::before{content:none;}
	.frieze-inside h1{font-size:34px;}
	.glyph-frame{padding-block:var(--gut-sm);}
	.glyph-hdr{display:none;}
	.glyph-line{font-size:var(--ts-petite);line-height:1.35;}
	.glyph-deck{width:100%;flex-direction:column;}
	.glyph-allow,.glyph-later{width:100%;min-height:40px;padding-inline:var(--gut-sm);font-size:var(--ts-petite);white-space:normal;}
	.veranda-pitch-inside,.catwalk-pitch,.landing-pitch,.finial-pitch{padding:var(--gut-sm);}
	.veranda-pitch-hdr,.catwalk-pitch-hdr,.finial-pitch-hdr,.landing-pitch-hdr{font-size:var(--ts-h5);}
	.slab-figure{font-size:52px;}
	.trellis-band{gap:var(--gut-md);}
}

@media (max-width: 400px){
	h1{font-size:32px;}
	h2{font-size:24px;}
	.tribune-brand-figure{height:34px;}
	.tribune-menu-tap{width:40px;height:40px;}
	.wager-act{font-size:var(--ts-mini);padding-inline:var(--gut-xs);}
}

/* ── offer button: colour + motion from scripts/cta-style.mjs (violet
      #7C3AED, technique shine-breathe, 1.84s) — class renamed to the build's
      own root, reference curves swapped for the build's tokens ─────────── */
@property --wager-shine{syntax:"<percentage>";inherits:false;initial-value:-40%;}
.wager-act{position:relative;overflow:hidden;background:#7C3AED;color:#FFFFFF;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:var(--tr-default);transition:background var(--tm-long) var(--bz-release),box-shadow var(--tm-long) var(--bz-release);animation:wager-tide 1.84s linear infinite;}
.wager-act::after{content:"";position:absolute;inset:0;width:100%;transform:none;pointer-events:none;border-radius:inherit;background-image:linear-gradient(100deg,transparent calc(var(--wager-shine) - 24%),rgba(255,255,255,0.42) var(--wager-shine),transparent calc(var(--wager-shine) + 24%));animation:wager-tide-2 1.84s var(--bz-even) infinite;}
.wager-act:hover{background:#6D28D9;color:#FFFFFF;animation:none;}
.wager-act:hover::after{animation:none;}
.wager-act:active{background:#5B21B6;color:#FFFFFF;}
.wager-act:focus-visible{outline:3px solid var(--hue-gradient-light);outline-offset:3px;}
.slab-act{animation-delay:-0.92s;}
.catwalk-pitch .wager-act{animation-delay:-0.46s;}
@keyframes wager-tide{0%{transform:scale(1);animation-timing-function:var(--bz-release);}20.652%{transform:scale(1.075);animation-timing-function:var(--bz-even);}53.804%,100%{transform:scale(1);}}
@keyframes wager-tide-2{0%,3.804%{--wager-shine:-40%;}45.652%,100%{--wager-shine:140%;}}
@media (prefers-reduced-motion: reduce){
	.wager-act,.wager-act::after{animation:none !important;transition:none !important;}
}
@media (max-width: 620px){
	.tribune-deck .wager-act{width:calc(100% - 28px);margin-inline:14px;white-space:normal;}
}

@media (max-width: 495px) {
  .tribune-tier,
  .tribune-tier-route,
  .tribune-bar,
  .tribune-queue,
  .tribune-route { display: none !important; }
  .tribune-more-opener { display: inline-flex !important; }
}
