@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("/gallery/montserrat-latin-600-normal.woff2") format("woff2");}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url("/gallery/montserrat-latin-700-normal.woff2") format("woff2");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/gallery/open-sans-latin-400-normal.woff2") format("woff2");}
@font-face{font-family:"Open Sans";font-style:italic;font-weight:400;font-display:swap;src:url("/gallery/open-sans-latin-400-italic.woff2") format("woff2");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/gallery/open-sans-latin-600-normal.woff2") format("woff2");}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/gallery/open-sans-latin-700-normal.woff2") format("woff2");}

:root{
	--paint-base:#df1c26;
	--paint-flare:#f6a729;
	--paint-spot-deep:#e8960b;
	--paint-field:#0c0c0c;
	--paint-raised:#181818;
	--paint-fg:#ffffff;
	--paint-soft-text:#c1c1c1;
	--paint-line:#2b2b2b;
	--paint-rule-bold:#3f3f3f;
	--paint-gradient-light:#fbd39b;
	--paint-gradient-mid:#f7bf52;
	--paint-rg-banner:#b3001b;

	--space-1:8px;
	--space-2:12px;
	--space-3:16px;
	--space-4:24px;
	--space-5:32px;
	--space-6:48px;
	--space-7:72px;
	--space-8:112px;

	--soften-lozenge:9999px;
	--soften-orb:50%;
	--soften-1:1px;
	--soften-2:2px;
	--soften-3:8px;
	--soften-4:14px;
	--soften-5:22px;
	--soften-6:28px;
	--soften-7:34px;
	--soften-8:44px;

	--family-title:"Montserrat","Segoe UI",Arial,sans-serif;
	--family-base:"Open Sans","Segoe UI",Arial,sans-serif;

	--scale-title:52px;
	--scale-xl-2:32px;
	--scale-h3:24px;
	--scale-h4:19px;
	--scale-sm-2:16px;
	--scale-micro-head:14px;
	--scale-copy:17px;
	--scale-petite:14px;
	--scale-micro:12px;

	--lh-compact:1.18;
	--lh-even:1.55;
	--lh-loose:1.7;

	--letter-spacing-narrow:0;
	--letter-spacing-even:0;
	--letter-spacing-loose:0.02em;

	--fw-book:400;
	--fw-demi:500;
	--fw-strong:700;

	--shadow-1:0 0 0 1px rgba(255,255,255,0.05) inset;
	--shadow-2:0 0 0 1px rgba(255,255,255,0.06) inset;
	--shadow-3:0 4px 12px rgba(0,0,0,0.15), 0 0 0 1px rgba(255,255,255,0.08) inset;
	--shadow-4:0 8px 24px rgba(0,0,0,0.20), 0 0 0 1px rgba(255,255,255,0.10) inset;
	--shadow-5:0 16px 48px rgba(0,0,0,0.30), 0 0 0 1px rgba(255,255,255,0.12) inset;
	--shadow-6:0 22px 60px rgba(0,0,0,0.36), 0 0 0 1px rgba(255,255,255,0.12) inset;
	--shadow-7:0 28px 74px rgba(0,0,0,0.42), 0 0 0 1px rgba(255,255,255,0.13) inset;
	--shadow-8:0 34px 92px rgba(0,0,0,0.48), 0 0 0 1px rgba(255,255,255,0.14) inset;

	--duration-quick:202ms;
	--duration-normal:420ms;
	--duration-gentle:740ms;
	--bezier-settle:cubic-bezier(0.28, 0.79, 0.52, 0.99);
	--bezier-in:cubic-bezier(0.42, 0.00, 1.00, 1.00);
	--bezier-even:cubic-bezier(0.35, 0.05, 0.34, 0.96);
	--bezier-spring:cubic-bezier(0.36, 1.45, 0.53, 1.05);

	--shell-main:1400px;
	--shell-prose:1400px;
	--shell-pad-lg:48px;
	--shell-padding-tablet:24px;
	--shell-edge-narrow:16px;

	--hair-thin:1px;
	--hair-medium:2px;
	--hair-strong:3px;

	--header-tall:94px;
	--header-short:72px;

	--lane-tight:600px;
	--sec-y:44px;
	--rise:94px;
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;background:var(--paint-field);}

html,body{overflow-x:clip;}

body{
	margin:0;
	margin-block-start:var(--rise);
	display:flex;
	flex-direction:column;
	min-height:100vh;
	background:var(--paint-field);
	color:var(--paint-fg);
	font-family:var(--family-base);
	font-size:var(--scale-copy);
	font-weight:var(--fw-book);
	line-height:var(--lh-even);
	letter-spacing:var(--letter-spacing-even);
}

main{flex:1 0 auto;animation:fade-up var(--duration-gentle) var(--bezier-settle) both;}

@keyframes fade-up{from{opacity:0;}to{opacity:1;}}

h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}

h1{font-family:var(--family-title);font-weight:var(--fw-strong);font-size:clamp(30px, 4.4vw, var(--scale-title));line-height:var(--lh-compact);letter-spacing:var(--letter-spacing-narrow);}
h2{font-family:var(--family-title);font-weight:var(--fw-strong);font-size:clamp(24px, 2.6vw, var(--scale-xl-2));line-height:var(--lh-compact);margin-block:var(--space-4) var(--space-3);}
h3{font-family:var(--family-base);font-weight:var(--fw-demi);font-style:italic;font-size:clamp(20px, 2vw, var(--scale-h3));line-height:1.3;}
h4{font-family:var(--family-base);font-weight:var(--fw-demi);font-size:var(--scale-h4);line-height:1.35;}
h5{font-family:var(--family-base);font-weight:var(--fw-demi);font-size:var(--scale-sm-2);}
h6{font-family:var(--family-base);font-weight:var(--fw-demi);font-size:var(--scale-micro-head);}

p{margin:0;overflow-wrap:anywhere;}

img{max-width:100%;}

a{color:var(--paint-flare);text-decoration:underline;text-underline-offset:3px;text-decoration-style:solid;transition:color var(--duration-quick) var(--bezier-settle), text-decoration-thickness var(--duration-quick) var(--bezier-settle);}
a:hover{color:var(--paint-spot-deep);text-decoration-thickness:2px;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:var(--hair-medium) solid var(--paint-flare);outline-offset:3px;}

ul,ol{margin:0;padding:0;}

table{border-collapse:collapse;}

.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-step{position:absolute;left:var(--space-3);top:-200px;z-index:300;background:var(--paint-flare);color:var(--paint-field);padding:var(--space-2) var(--space-4);border-radius:var(--soften-3);font-weight:var(--fw-strong);text-decoration:none;}
.skip-step:not(:focus){top:-200px;}
.skip-step:focus{top:var(--space-2);}

.shell{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}

/* ── header: HEAD-RIGHT ───────────────────────────────────────────── */

.transom{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--paint-field);color:var(--paint-fg);box-shadow:0 10px 26px rgba(0,0,0,0.46);}

.transom-strip{
	min-height:94px;
	max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));
	margin-inline:auto;
	padding-inline:var(--space-4);
	display:flex;
	align-items:center;
	gap:var(--space-3);
	flex-wrap:nowrap;
}

.transom-badge{flex:0 0 auto;display:inline-flex;align-items:center;text-decoration:none;order:1;}
.transom-badge-plate{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:var(--paint-field);border-radius:var(--soften-orb);padding:var(--space-1) var(--space-4);}
.transom-badge-visual{display:block;height:60px;width:auto;}

.transom-rg-banner{flex:0 0 auto;order:2;display:inline-flex;align-items:center;justify-content:center;background:var(--paint-rg-banner);color:#ffffff;border-radius:var(--soften-lozenge);padding:4px 10px;font-size:var(--scale-micro);font-weight:var(--fw-strong);letter-spacing:var(--letter-spacing-loose);line-height:1;}

.transom-menu-tap{display:none;order:5;margin-left:auto;align-items:center;gap:var(--space-1);min-height:44px;min-width:44px;padding:var(--space-1) var(--space-2);background:transparent;color:var(--paint-fg);border:0;border-radius:var(--soften-3);font-family:var(--family-base);font-size:var(--scale-micro);font-weight:600;text-transform:uppercase;cursor:pointer;}
.transom-dots{display:inline-flex;align-items:center;justify-content:center;width:22px;height:6px;position:relative;}
.transom-dots::before{content:"";position:absolute;left:0;top:0;width:6px;height:6px;border-radius:var(--soften-orb);background:currentColor;box-shadow:8px 0 0 currentColor, 16px 0 0 currentColor;}
.transom-note{display:inline-block;}

.transom-routes{order:3;margin-inline-start:auto;flex:0 0 auto;min-width:auto;}

.transom-chain{display:flex;align-items:center;list-style:none;gap:var(--space-1);flex-wrap:nowrap;}

.transom-unit{display:flex;align-items:center;position:relative;}
.transom-unit[hidden]{display:none;}
.transom-unit + .transom-unit::before{content:"/";display:inline-block;color:var(--paint-rule-bold);font-size:13px;padding-inline-end:var(--space-1);}

.transom-step{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	padding:var(--space-1) 6px;
	color:var(--paint-fg);
	text-decoration:none;
	font-family:var(--family-base);
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:var(--letter-spacing-loose);
	white-space:nowrap;
	border-top:var(--hair-medium) solid transparent;
	transition:color var(--duration-quick) var(--bezier-settle), transform var(--duration-quick) var(--bezier-settle);
}
.transom-step:hover{color:var(--paint-flare);transform:translateY(-2px);}
.transom-step[aria-current="page"]{color:var(--paint-flare);border-top-color:var(--paint-base);}

.transom-unit-more{position:relative;}
.transom-more-tap{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-1) var(--space-2);background:var(--paint-raised);color:var(--paint-fg);border:var(--hair-thin) solid var(--paint-line);border-radius:var(--soften-lozenge);cursor:pointer;}
.transom-more-pane{position:absolute;right:0;top:calc(100% + 6px);display:none;min-width:210px;max-height:66vh;overflow-y:auto;list-style:none;background:var(--paint-raised);color:var(--paint-fg);border:var(--hair-thin) solid var(--paint-line);border-radius:var(--soften-4);box-shadow:var(--shadow-5);padding:var(--space-1);z-index:110;}
.transom-more-pane.is-open{display:block;}
.transom-more-pane .transom-unit{display:block;}
.transom-more-pane .transom-unit + .transom-unit::before{content:none;}
.transom-more-pane .transom-step{display:flex;width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border-top:0;}

.transom-bar{order:4;flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);margin-inline-start:var(--space-3);}

.transom-drawer{display:none;border-top:var(--hair-thin) solid var(--paint-line);background:var(--paint-field);color:var(--paint-fg);max-height:72vh;overflow-y:auto;}
.transom-drawer.is-open{display:block;}
.transom-drawer-chain{list-style:none;padding:var(--space-2) var(--space-3) var(--space-4);}
.transom-drawer-unit{display:block;border-bottom:var(--hair-thin) solid var(--paint-line);}
.transom-drawer-step{display:flex;align-items:center;min-height:48px;padding:var(--space-1) var(--space-1);color:var(--paint-fg);text-decoration:none;font-size:var(--scale-sm-2);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);}
.transom-drawer-step[aria-current="page"]{color:var(--paint-flare);}

/* ── hero: HERO-05 ────────────────────────────────────────────────── */

.catwalk{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.catwalk-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.catwalk-plate{
	background:var(--paint-field);
	color:var(--paint-fg);
	padding:var(--space-7) var(--space-6);
	outline:4px solid var(--paint-fg);
	outline-offset:0;
	box-shadow:0 0 0 8px transparent, 0 0 0 9px var(--paint-fg);
	margin:9px;
}
.catwalk-main{text-align:center;}
.catwalk-chip{display:inline-block;font-size:var(--scale-petite);font-style:italic;color:var(--paint-flare);letter-spacing:var(--letter-spacing-loose);margin-block-end:var(--space-3);}
.catwalk-rule{width:80px;height:0;border:0;border-top:var(--hair-thin) solid var(--paint-flare);margin:var(--space-4) auto;}
.catwalk-under{font-size:var(--scale-sm-2);font-family:var(--family-base);color:var(--paint-soft-text);max-width:var(--lane-tight);margin-inline:auto;}
.catwalk-bar{margin-block-start:var(--space-5);display:flex;justify-content:center;}

/* ── page header: PHEAD-08 ────────────────────────────────────────── */

.quayside{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.quayside-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.quayside-chain{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin-block-end:var(--space-4);}
.quayside-chip{display:inline-flex;align-items:center;background:var(--paint-base);color:#ffffff;border-radius:var(--soften-lozenge);padding:var(--space-1) var(--space-3);font-size:var(--scale-micro);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);}
.quayside-facts{margin-block-start:var(--space-3);font-size:var(--scale-petite);color:var(--paint-soft-text);}
.quayside-bar{margin-block-start:var(--space-5);display:flex;}

/* ── prose: PROSE-03 ──────────────────────────────────────────────── */

.lattice{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.lattice-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.lattice-unit + .lattice-unit{margin-block-start:var(--space-5);}
.lattice-unit h2{margin-block:0 var(--space-3);font-size:clamp(23px, 2.4vw, 28px);font-weight:var(--fw-strong);}
.lattice-unit p{
	border-inline-start:var(--hair-medium) dashed var(--paint-flare);
	padding-inline-start:var(--space-3);
	line-height:var(--lh-loose);
}
.lattice-unit p + p,.lattice-unit p + .lattice-chain,.lattice-unit .lattice-chain + p{margin-block-start:var(--space-2);}
.lattice-unit:nth-child(even) p{border-inline-start-color:var(--paint-base);}
.lattice-chain{list-style:none;border-inline-start:var(--hair-medium) dashed var(--paint-flare);padding-inline-start:var(--space-3);}
.lattice-unit:nth-child(even) .lattice-chain{border-inline-start-color:var(--paint-base);}
.lattice-chain li{position:relative;padding-inline-start:var(--space-3);line-height:var(--lh-loose);}
.lattice-chain li + li{margin-block-start:6px;}
.lattice-chain li::before{content:"";position:absolute;left:0;top:0.72em;width:7px;height:7px;background:var(--paint-flare);transform:rotate(45deg);}
.lattice-order{list-style:decimal;padding-inline-start:var(--space-5);border-inline-start:var(--hair-medium) dashed var(--paint-base);margin-inline-start:0;}
.lattice-order li{line-height:var(--lh-loose);}
.lattice-order li + li{margin-block-start:6px;}
.lattice-visual{margin-block-start:var(--space-4);}
.lattice-figure{margin:0;}
.lattice-figure img{display:block;width:100%;height:auto;max-height:52vh;object-fit:cover;border-radius:var(--soften-4);}
.lattice-figure figcaption{margin-block-start:var(--space-2);font-size:var(--scale-petite);color:var(--paint-soft-text);font-style:italic;}

/* ── items grid: GRID-12 ──────────────────────────────────────────── */

.hallway{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.hallway-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.hallway-head{margin-block:0 var(--space-4);}
.hallway-chain{display:block;}
.hallway-unit{display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-4);border-bottom:var(--hair-thin) solid var(--paint-line);align-items:flex-start;}
.hallway-chip{flex:0 0 auto;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:var(--paint-flare);color:var(--paint-field);border-radius:var(--soften-4);font-family:var(--family-title);font-weight:var(--fw-strong);font-size:var(--scale-title);line-height:1;}
.hallway-unit:nth-child(3n+2) .hallway-chip{background:var(--paint-base);color:#ffffff;}
.hallway-unit:nth-child(3n+3) .hallway-chip{background:var(--paint-gradient-light);color:var(--paint-field);}
.hallway-main{min-width:0;}
.hallway-main h3{margin-block:0 var(--space-1);font-size:var(--scale-h4);font-weight:var(--fw-strong);font-style:normal;}
.hallway-note{font-size:var(--scale-copy);line-height:var(--lh-even);color:var(--paint-soft-text);}
.hallway-visual{margin-block-end:var(--space-5);}
.hallway-visual img{display:block;width:100%;height:auto;max-height:46vh;object-fit:cover;border-radius:var(--soften-5);}

/* ── reviews: REV-06 ──────────────────────────────────────────────── */

.mantle{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.mantle-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.mantle-head{margin-block:0 var(--space-4);}
.mantle-chain{list-style:none;}
.mantle-unit{padding-block:var(--space-4);padding-inline:var(--space-1);border-bottom:var(--hair-thin) solid var(--paint-line);}
.mantle-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-block-end:var(--space-1);}
.mantle-name{font-size:var(--scale-copy);font-weight:var(--fw-strong);}
.mantle-score{color:var(--paint-flare);font-weight:var(--fw-strong);font-size:var(--scale-petite);}
.mantle-date{margin-inline-start:auto;font-size:var(--scale-micro);color:var(--paint-soft-text);}
.mantle-note{margin:0;font-size:var(--scale-copy);line-height:var(--lh-even);color:var(--paint-soft-text);}

/* ── faq: FAQ-10 ──────────────────────────────────────────────────── */

.filigree{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.filigree-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);display:grid;grid-template-columns:minmax(0, 0.66fr) minmax(0, 1fr);gap:var(--space-6);align-items:start;}
.filigree-aside{position:sticky;top:calc(var(--rise) + var(--space-4));align-self:start;padding:var(--space-5);background:var(--paint-raised);color:var(--paint-fg);border-radius:var(--soften-5);box-shadow:var(--shadow-3);}
.filigree-head{margin-block:0 var(--space-2);}
.filigree-note{font-size:var(--scale-petite);color:var(--paint-soft-text);line-height:var(--lh-even);}
.filigree-chain{display:flex;flex-direction:column;gap:var(--space-5);}
.filigree-unit{border-bottom:var(--hair-thin) solid var(--paint-line);padding:0 0 var(--space-4);}
.filigree-tap{list-style:none;cursor:pointer;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-1) 0;}
.filigree-tap::-webkit-details-marker{display:none;}
.filigree-tap::after{content:"–";flex:0 0 auto;margin-inline-start:auto;color:var(--paint-flare);font-size:var(--scale-h3);line-height:1;}
.filigree-unit:not([open]) .filigree-tap::after{content:"+";}
.filigree-tap h3{margin:0;font-size:var(--scale-h4);font-style:normal;font-weight:var(--fw-strong);}
.filigree-main{padding-block-start:var(--space-2);}
.filigree-main p{color:var(--paint-soft-text);line-height:var(--lh-loose);}
.filigree-unit[open] .filigree-main{animation:unroll var(--duration-normal) var(--bezier-settle);}
@keyframes unroll{from{max-height:0;opacity:0;}to{max-height:60em;opacity:1;}}

/* ── data table: TABLE-06 ─────────────────────────────────────────── */

.portico{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.portico-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.portico-scroll{overflow-x:auto;}
.portico-grid{width:100%;}
.portico-note{caption-side:top;font-family:var(--family-title);font-size:var(--scale-h4);font-style:italic;color:var(--paint-soft-text);text-align:center;padding-block-end:var(--space-3);}
.portico-note::before{content:"";display:block;width:40px;height:0;border-top:var(--hair-medium) solid var(--paint-flare);margin:0 auto var(--space-2);}
.portico-grid th{background:var(--paint-raised);color:var(--paint-fg);text-align:start;font-size:var(--scale-petite);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);padding:var(--space-3);border-bottom:var(--hair-medium) solid var(--paint-flare);}
.portico-grid td{background:var(--paint-field);color:var(--paint-soft-text);padding:var(--space-3);border-bottom:var(--hair-thin) solid var(--paint-line);font-size:var(--scale-sm-2);line-height:var(--lh-even);overflow-wrap:anywhere;}
.portico-grid tr:nth-child(even) td{background:var(--paint-raised);color:var(--paint-soft-text);}

/* ── cta block: CTA-06 ────────────────────────────────────────────── */

.belfry{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.belfry-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.belfry-panel{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;background:var(--paint-flare);color:var(--paint-field);border-radius:var(--soften-5);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-5);}
.belfry-main{flex:1 1 320px;min-width:0;}
.belfry-head{margin-block:0 var(--space-1);font-size:var(--scale-h4);font-weight:var(--fw-strong);background:var(--paint-flare);color:var(--paint-field);}
.belfry-note{background:var(--paint-flare);color:#1a1205;font-size:var(--scale-petite);line-height:var(--lh-even);max-width:var(--lane-tight);}
.belfry-bar{flex:0 0 auto;display:flex;align-items:center;}

/* ── legal section: LEGAL-06 ──────────────────────────────────────── */

.plinth{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);counter-reset:clause;}
.plinth-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.plinth-note{font-size:var(--scale-copy);line-height:var(--lh-even);color:var(--paint-soft-text);}
.plinth-date{display:block;margin-block-start:var(--space-1);font-size:var(--scale-micro);color:var(--paint-soft-text);}
.plinth-chain{margin-block-start:var(--space-4);}
.plinth-unit{padding-block:var(--space-3);}
.plinth-unit h3{margin-block:0 var(--space-1);font-size:var(--scale-h4);font-style:normal;font-weight:var(--fw-strong);}
.plinth-unit h3::before{counter-increment:clause;content:"§ " counter(clause) ". ";color:var(--paint-flare);}
.plinth-unit p{font-size:var(--scale-petite);line-height:var(--lh-even);color:var(--paint-soft-text);}
.plinth-unit p + p{margin-block-start:var(--space-2);}
.plinth-panel{margin-block-start:var(--space-4);padding:var(--space-4);background:var(--paint-raised);color:var(--paint-fg);border-radius:var(--soften-4);box-shadow:var(--shadow-2);}
.plinth-head{margin-block:0 var(--space-2);font-size:var(--scale-h4);}
.plinth-panel ul{list-style:none;}
.plinth-panel li{font-size:var(--scale-petite);color:var(--paint-soft-text);line-height:var(--lh-even);}
.plinth-panel li + li{margin-block-start:var(--space-1);}
.plinth-fine{margin-block-start:var(--space-4);font-size:var(--scale-micro);color:var(--paint-soft-text);line-height:var(--lh-even);}

/* ── contact form: FORM-07 ────────────────────────────────────────── */

.buttress{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.buttress-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.buttress-panel{border-radius:var(--soften-5);overflow:hidden;background:var(--paint-raised);color:var(--paint-fg);box-shadow:var(--shadow-4);}
.buttress-crown{height:8px;background:var(--paint-flare);}
.buttress-main{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);}
.buttress-note{font-size:var(--scale-copy);color:var(--paint-soft-text);line-height:var(--lh-even);margin-block-end:var(--space-2);}
.buttress-chip{display:block;font-size:var(--scale-petite);font-weight:600;color:var(--paint-fg);}
.buttress-input{flex:0 0 auto;width:100%;min-height:48px;padding:var(--space-2) var(--space-3);background:var(--paint-field);color:var(--paint-fg);border:var(--hair-thin) solid var(--paint-line);border-radius:var(--soften-3);font-family:var(--family-base);font-size:var(--scale-sm-2);}
textarea.buttress-input{min-height:150px;resize:vertical;}
.buttress-key{align-self:center;min-height:48px;padding:var(--space-2) var(--space-6);background:var(--paint-base);color:#ffffff;border:0;border-radius:var(--soften-lozenge);font-family:var(--family-base);font-size:var(--scale-sm-2);font-weight:600;cursor:pointer;transition:background var(--duration-quick) var(--bezier-settle);}
.buttress-key:hover{background:#b8141d;color:#ffffff;}
.buttress-message{margin:0 var(--space-6) var(--space-6);padding:var(--space-3) var(--space-4);background:var(--paint-field);color:var(--paint-flare);border:var(--hair-thin) solid var(--paint-flare);border-radius:var(--soften-3);font-size:var(--scale-petite);}

/* ── author card: AUTH-08 ─────────────────────────────────────────── */

.pergola{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);}
.pergola-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.pergola-panel{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paint-raised);color:var(--paint-fg);border-radius:var(--soften-lozenge);box-shadow:var(--shadow-2);}
.pergola-photo{flex:0 0 auto;width:40px;height:40px;border-radius:var(--soften-orb);object-fit:cover;object-position:50% 22%;}
.pergola-main{display:flex;flex-direction:column;}
.pergola-name{font-size:var(--scale-copy);font-weight:var(--fw-strong);}
.pergola-position{font-size:var(--scale-micro);color:var(--paint-soft-text);}
.pergola-chain{margin-block-start:var(--space-5);list-style:none;display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:var(--space-3);}
.pergola-unit{padding:var(--space-3) var(--space-4);background:var(--paint-raised);color:var(--paint-fg);border-radius:var(--soften-4);box-shadow:var(--shadow-2);}
.pergola-unit a{font-weight:600;}
.pergola-date{display:block;margin-block-start:6px;font-size:var(--scale-micro);color:var(--paint-soft-text);}
.pergola-head{margin-block:0 var(--space-3);}

/* ── author byline: BYLINE-04 ─────────────────────────────────────── */

.rotunda{padding-block:var(--space-6);background:var(--paint-field);color:var(--paint-fg);}
.rotunda-quote{margin:0 auto;max-width:var(--lane-tight);text-align:center;padding-inline:var(--shell-pad-lg);}
.rotunda-quote::before{content:"\201C";display:block;font-family:var(--family-title);font-size:var(--scale-title);line-height:0.9;color:var(--paint-flare);}
.rotunda-quote p{font-family:var(--family-title);font-size:var(--scale-h4);font-style:italic;color:var(--paint-fg);line-height:var(--lh-even);}
.rotunda-strip{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-3);}
.rotunda-photo{flex:0 0 auto;width:32px;height:32px;border-radius:var(--soften-orb);object-fit:cover;object-position:50% 22%;}
.rotunda-name{font-style:normal;font-weight:var(--fw-strong);}
.rotunda-step{color:var(--paint-flare);}
.rotunda-position{font-size:var(--scale-petite);font-style:italic;color:var(--paint-soft-text);}
.rotunda-date{font-size:var(--scale-micro);color:var(--paint-soft-text);}

/* ── error block: ERR-03 ──────────────────────────────────────────── */

.banner{padding-block:var(--sec-y);background:var(--paint-field);color:var(--paint-fg);display:flex;flex-direction:column;flex:1 0 auto;justify-content:center;}
.banner-body{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);text-align:center;}
.banner-title{font-family:var(--family-title);font-size:clamp(24px, 2.6vw, var(--scale-xl-2));max-width:var(--lane-tight);margin-inline:auto;}
.banner-note{margin-block:var(--space-3);line-height:var(--lh-loose);color:var(--paint-soft-text);max-width:var(--lane-tight);margin-inline:auto;}
.banner-step{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-5);background:var(--paint-base);color:#ffffff;border-radius:var(--soften-lozenge);text-decoration:none;font-weight:600;}
.banner-step:hover{background:#b8141d;color:#ffffff;}

/* ── cookie banner: COOK-13 ───────────────────────────────────────── */

.facet{
	position:fixed;
	inset-block-end:var(--space-5);
	inset-inline-end:var(--space-5);
	z-index:90;
	max-width:320px;
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
	background:var(--paint-raised);
	color:var(--paint-fg);
	border-radius:var(--soften-5);
	padding:var(--space-3);
	box-shadow:var(--shadow-4);
	border:var(--hair-thin) solid var(--paint-line);
	clip-path:inset(0 0 0 100%);
	pointer-events:none;
	transition:clip-path var(--duration-normal) var(--bezier-settle);
}
.facet.is-open{clip-path:inset(0 0 0 0);pointer-events:auto;}
.facet-main{display:flex;gap:var(--space-2);align-items:flex-start;}
.facet-glyph{flex:0 0 auto;width:20px;height:20px;display:inline-flex;color:var(--paint-flare);}
.facet-glyph svg{width:20px;height:20px;fill:currentColor;}
.facet-message{font-size:var(--scale-micro);line-height:var(--lh-even);color:var(--paint-soft-text);}
.facet-bar{display:flex;gap:var(--space-2);align-items:center;}
.facet-allow{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:var(--space-1) var(--space-3);background:var(--paint-flare);color:var(--paint-field);border:0;border-radius:var(--soften-lozenge);font-family:var(--family-base);font-size:var(--scale-micro);font-weight:600;cursor:pointer;}
.facet-allow:hover{background:var(--paint-spot-deep);color:var(--paint-field);}
.facet-refuse{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:var(--space-1) var(--space-2);background:var(--paint-raised);color:var(--paint-soft-text);border:0;border-radius:var(--soften-3);font-family:var(--family-base);font-size:var(--scale-micro);text-decoration:underline;cursor:pointer;}
.facet-refuse:hover{background:var(--paint-raised);color:var(--paint-fg);}

/* ── footer: FOOT-10 ──────────────────────────────────────────────── */

.frame{background:var(--paint-field);color:var(--paint-fg);padding-block:var(--space-7);border-top:var(--hair-thin) solid var(--paint-line);}
.frame-deck{max-width:calc(var(--shell-main) + 2 * var(--shell-pad-lg));margin-inline:auto;padding-inline:var(--shell-pad-lg);}
.frame-strip{padding-block:var(--space-4);border-bottom:var(--hair-thin) solid rgba(255,255,255,0.08);}
.frame-strip-brand{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding-block:var(--space-5);}
.frame-badge{flex:0 0 auto;display:inline-flex;text-decoration:none;}
.frame-badge-plate{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:var(--paint-field);border-radius:var(--soften-orb);padding:6px var(--space-3);}
.frame-badge-visual{display:block;height:42px;width:auto;}
.frame-note{flex:1 1 320px;font-size:var(--scale-petite);color:var(--paint-soft-text);line-height:var(--lh-even);}
.frame-strip-routes{padding-block:var(--space-6);}
.frame-routes{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-5);}
.frame-col{min-width:0;}
.frame-head{display:block;font-family:var(--family-title);font-size:var(--scale-micro-head);font-weight:var(--fw-strong);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);color:var(--paint-flare);margin-block-end:var(--space-2);}
.frame-chain{list-style:none;}
.frame-unit{margin-block-end:6px;}
.frame-step{color:var(--paint-soft-text);font-size:var(--scale-petite);text-decoration:none;}
.frame-step:hover{color:var(--paint-flare);text-decoration:underline;}
.frame-strip-warn{font-size:var(--scale-petite);}
.frame-fine{font-size:var(--scale-micro);color:var(--paint-soft-text);line-height:var(--lh-even);}
.frame-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--paint-rg-banner);color:#ffffff;border-radius:var(--soften-lozenge);padding:3px 9px;font-size:var(--scale-micro);font-weight:var(--fw-strong);margin-inline-end:var(--space-1);}
.frame-strip-base{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;border-bottom:0;}
.frame-copy{font-size:var(--scale-micro);color:var(--paint-soft-text);}

/* ── inline offer plug ────────────────────────────────────────────── */

.lattice-lure,.hallway-lure,.mantle-lure{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);background:var(--paint-raised);color:var(--paint-fg);border-radius:var(--soften-4);border:var(--hair-thin) solid var(--paint-line);}
.lattice-lure-note,.hallway-lure-note,.mantle-lure-note{flex:1 1 260px;font-size:var(--scale-petite);color:var(--paint-soft-text);line-height:var(--lh-even);}

/* ── narrow screens ───────────────────────────────────────────────── */

@media (max-width: 1119px){
	:root{--shell-pad-lg:24px;--sec-y:40px;}
	.transom-badge-visual{height:50px;}
	.filigree-body{grid-template-columns:minmax(0, 1fr);gap:var(--space-4);}
	.filigree-aside{position:static;}
	.frame-routes{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media (max-width: 899px){
	.transom-strip{min-height:72px;gap:var(--space-2);padding-inline:var(--space-3);}
	.transom-routes{display:none;}
	.transom-menu-tap{display:inline-flex;}
	.transom-bar{order:6;margin-inline-start:0;}
	.transom-badge-visual{height:38px;}
	.transom-badge-plate{padding:6px var(--space-2);}
	.hallway-unit{flex-direction:column;gap:var(--space-3);}
	.hallway-chip{width:80px;height:80px;font-size:var(--scale-xl-2);}
	.catwalk-plate{padding:var(--space-5) var(--space-4);}
	.belfry-panel{padding:var(--space-4);}
}

@media (max-width: 719px){
	.facet{inset-inline:var(--space-3);inset-block-end:var(--space-3);max-width:none;padding:12px 14px;gap:8px;font-size:13px;line-height:1.35;}
	.facet-message{font-size:12px;}
	.facet-allow,.facet-refuse{flex:1 1 auto;min-height:36px;padding:8px 14px;font-size:12px;}
}

@media (max-width: 639px){
	.transom-strip{flex-wrap:wrap;padding-block:var(--space-1);}
	.transom-bar{flex-basis:100%;justify-content:stretch;margin-block-start:var(--space-1);}
	.transom-bar > a{width:100%;justify-content:center;}
}

@media (max-width: 539px){
	:root{
		--scale-title:30px;
		--scale-xl-2:24px;
		--scale-h3:20px;
		--scale-h4:17px;
		--scale-sm-2:15px;
		--scale-micro-head:13px;
		--scale-copy:16px;
		--scale-petite:13px;
		--scale-micro:11px;
		--shell-pad-lg:16px;
		--sec-y:32px;
	}
	.frame-routes{grid-template-columns:minmax(0, 1fr);}
	.buttress-main{padding:var(--space-4);}
	.buttress-message{margin:0 var(--space-4) var(--space-4);}
	.belfry-panel{padding:var(--space-4) var(--space-3);}
	.rotunda-quote{padding-inline:var(--space-3);}
	.portico-grid th,.portico-grid td{padding:var(--space-2);}
}

@media (max-width: 639px){
	.transom-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
	.transom-menu-tap{min-width:44px;justify-content:center;}
}

@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;}
	main{opacity:1;}
}
.seli-pick{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border:2px solid #0C0C0C;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:2.2px}
.seli-pick{position:relative;
  background:#7C3AED;color:#FFFFFF;text-decoration:none;text-transform:uppercase;
  transition:background 0.1s ease-in-out,border-color 0.1s ease-in-out;}
.seli-pick.seli-pick{color:#FFFFFF;text-decoration:none;}
.seli-pick:hover{background:#6D28D9;color:#FFFFFF;animation:none}
.seli-pick.seli-pick:hover{color:#FFFFFF;text-decoration:none}
.seli-pick:hover::after{animation:none}
.seli-pick:active{background:#5B21B6;color:#FFFFFF}
.seli-pick:focus-visible{outline:3px solid #0C0C0C;outline-offset:3px}
@keyframes seli-beat{0%{box-shadow:0 0 0 0 currentColor;opacity:.55}70%,100%{box-shadow:0 0 0 5px transparent;opacity:0}}
.seli-pick::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:seli-beat 1.1s cubic-bezier(.15,1.00,.85,1) infinite}
@media (prefers-reduced-motion:reduce){.seli-pick,.seli-pick::after{animation:none!important;transition:none!important}}

.transom-bar .seli-pick{white-space:nowrap;flex-shrink:0;}
.catwalk-bar .seli-pick,.quayside-bar .seli-pick,.belfry-bar .seli-pick{white-space:normal;text-align:center;}

@media (max-width: 1599px){
	.transom-bar .seli-pick{padding:0 var(--space-4);letter-spacing:1.2px;}
}

@media (max-width: 1279px){
	.transom-bar .seli-pick{padding:0 var(--space-2);font-size:12px;letter-spacing:0.4px;}
	.transom-step{padding-inline:4px;}
	.transom-unit + .transom-unit::before{padding-inline-end:4px;}
}

@media (max-width: 639px){
	.transom-bar .seli-pick{width:100%;padding:0 var(--space-2);font-size:12px;letter-spacing:0.4px;}
}

.transom-offer{flex:0 0 auto;}
.catwalk-offer,.quayside-offer,.belfry-offer,.lattice-offer,.hallway-offer,.mantle-offer{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center;line-height:1.25;padding-block:var(--space-1);}

@media (max-width: 539px){
	.catwalk-offer,.quayside-offer,.belfry-offer,.lattice-offer,.hallway-offer,.mantle-offer{padding-inline:var(--space-3);letter-spacing:0.8px;}
}

@media (max-width: 928px) {
  .transom-routes,
  .transom-chain,
  .transom-step { display: none !important; }
  .transom-menu-tap { display: flex !important; }
}
