@font-face{font-family:boska;src:url(/fonts/Boska-Variable.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:optional}@font-face{font-family:boska;src:url(/fonts/Boska-VariableItalic.woff2)format("woff2-variations");font-weight:200 900;font-style:italic;font-display:optional}@font-face{font-family:switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:optional}:root{--ink:#14110D;--ink-90:#241F18;--ink-70:#4A4237;--ink-50:#675E50;--ink-30:#8C8375;--paper:#F3EFE7;--paper-2:#EAE3D6;--sand:#DCD2BF;--deep:#14201E;--deep-2:#1D2C29;--deep-ink:#EDE8DE;--brass:#9A7A46;--brass-ink:#775C30;--brass-lift:#C0975A;--line:color-mix(in srgb, var(--ink) 15%, transparent);--line-soft:color-mix(in srgb, var(--ink) 8%, transparent);--line-deep:color-mix(in srgb, var(--deep-ink) 18%, transparent);--display:"Boska", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--text:"Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-hero:clamp(2.75rem, 8.2vw, 8.75rem);--fs-d1:clamp(2.5rem, 5.6vw, 5.25rem);--fs-d2:clamp(2rem, 3.8vw, 3.4rem);--fs-d3:clamp(1.5rem, 2.3vw, 2.125rem);--fs-lede:clamp(1.1875rem, 1.55vw, 1.5rem);--fs-body:clamp(1.0313rem, 1.05vw, 1.125rem);--fs-small:0.9375rem;--fs-eyebrow:0.6875rem;--lh-display:1.03;--lh-body:1.66;--s-1:0.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2.5rem;--s-5:4rem;--s-6:6rem;--s-7:clamp(4.5rem, 9vw, 9rem);--s-8:clamp(6rem, 12vw, 12.5rem);--gutter:clamp(1.25rem, 5vw, 5rem);--measure:62ch;--max:1560px;--ease:cubic-bezier(0.22, 0.61, 0.36, 1);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--dur-1:420ms;--dur-2:900ms;--dur-3:1500ms}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body::after{content:"";position:fixed;inset:-50%;z-index:9000;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--display);font-weight:300;line-height:var(--lh-display);letter-spacing:-.018em;margin:0;text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic;font-weight:300}p{margin:0 0 1.1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:inherit}img,picture,svg,video{display:block;max-width:100%}::selection{background:var(--brass);color:var(--paper)}:focus-visible{outline:1px solid var(--brass);outline-offset:4px;border-radius:1px}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:9999;background:var(--ink);color:var(--paper);padding:.9rem 1.4rem;font-size:var(--fs-small);letter-spacing:.02em;transition:top var(--dur-1)var(--ease)}.skip:focus{top:1rem}.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.eyebrow{font-family:var(--text);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 var(--s-3);display:block}.eyebrow--muted{color:var(--ink-50)}.on-deep .eyebrow--muted{color:color-mix(in srgb,var(--deep-ink) 66%,transparent)}.d1{font-size:var(--fs-d1)}.d2{font-size:var(--fs-d2)}.d3{font-size:var(--fs-d3);letter-spacing:-.012em}.lede{font-size:var(--fs-lede);line-height:1.52;color:var(--ink-70);max-width:46ch;font-weight:400}.body-l{font-size:1.0625rem;line-height:1.72;color:var(--ink-70);max-width:var(--measure)}.small{font-size:var(--fs-small)}.num{font-family:var(--text);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.22em;color:var(--ink-50);font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--fs-d3);margin-top:2.4em;margin-bottom:.1em;max-width:24ch}.prose h3{font-family:var(--text);font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);margin-top:2.2em}.prose p{color:var(--ink-70);font-size:1.0625rem;line-height:1.75}.prose strong{font-weight:500;color:var(--ink)}.prose em{font-family:var(--display);font-size:1.12em;letter-spacing:-.01em}.prose ul{list-style:none;padding:0;margin:1.4em 0}.prose li{color:var(--ink-70);padding:.72em 0 .72em 1.9rem;border-top:1px solid var(--line-soft);position:relative;line-height:1.6}.prose li:last-child{border-bottom:1px solid var(--line-soft)}.prose li::before{content:"";position:absolute;left:0;top:1.42em;width:.8rem;height:1px;background:var(--brass)}.prose blockquote{margin:2.2em 0;padding-left:var(--s-4);border-left:1px solid var(--brass);font-family:var(--display);font-size:var(--fs-d3);line-height:1.28;color:var(--ink)}.prose blockquote p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.prose a{text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:1px}.prose a:hover{color:var(--brass-ink)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:1080px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.2vw,2.5rem)}.band{padding-block:var(--s-7);position:relative}.band--tight{padding-block:var(--s-6)}.band--tall{padding-block:var(--s-8)}.band--deep{background:var(--deep);color:var(--deep-ink)}.band--deep h1,.band--deep h2,.band--deep h3{color:var(--deep-ink)}.band--deep .lede,.band--deep .body-l,.band--deep p{color:color-mix(in srgb,var(--deep-ink) 72%,transparent)}.band--sand{background:var(--paper-2)}.rule{height:1px;background:var(--line);border:0;margin:0;transform-origin:left center}.band--deep .rule{background:var(--line-deep)}.c-full{grid-column:1/-1}.c-half{grid-column:span 6}.c-2-7{grid-column:2/8}.c-1-6{grid-column:1/7}.c-7-12{grid-column:7/13}.c-8-13{grid-column:8/13}.c-2-11{grid-column:2/12}.c-4-12{grid-column:4/13}.c-1-5{grid-column:1/6}.c-6-13{grid-column:6/13}@media(max-width:900px){.c-half,.c-2-7,.c-1-6,.c-7-12,.c-8-13,.c-2-11,.c-4-12,.c-1-5,.c-6-13{grid-column:1/-1}.grid{row-gap:var(--s-5)}}.photo{position:relative;overflow:hidden;background:var(--paper-2);isolation:isolate}.photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.84)contrast(1.04)brightness(1.015)}.photo::after{content:"";position:absolute;inset:0;background:#c89a5c;mix-blend-mode:soft-light;opacity:.24;pointer-events:none}.photo--full{width:100%}.ratio-32{aspect-ratio:3/2}.ratio-43{aspect-ratio:4/3}.ratio-11{aspect-ratio:1/1}.ratio-45{aspect-ratio:4/5}.ratio-23{aspect-ratio:2/3}.ratio-169{aspect-ratio:16/9}.ratio-219{aspect-ratio:21/9}.caption{font-size:.8125rem;letter-spacing:.02em;color:var(--ink-50);margin-top:var(--s-2);max-width:36ch;line-height:1.5}.band--deep .caption{color:color-mix(in srgb,var(--deep-ink) 68%,transparent)}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.site-head{position:fixed;inset:0 0 auto 0;z-index:100;padding-block:clamp(1rem,1.8vw,1.6rem);color:var(--paper);transition:background var(--dur-1)var(--ease),color var(--dur-1)var(--ease),padding var(--dur-1)var(--ease),box-shadow var(--dur-1)var(--ease)}.site-head::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,14,13,.58) 0%,rgba(12,14,13,.3) 55%,rgba(12,14,13,0) 100%);height:190%;opacity:1;transition:opacity var(--dur-1)var(--ease);pointer-events:none}.site-head.is-solid{background:var(--paper);backdrop-filter:saturate(1.4);color:var(--ink);padding-block:.85rem;box-shadow:0 1px 0 var(--line)}.site-head.is-solid::before{opacity:0}.site-head.is-static{position:sticky;background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line)}.site-head.is-static::before{display:none}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);position:relative}.wordmark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--display);font-size:1.5rem;font-weight:400;letter-spacing:.005em;line-height:1;white-space:nowrap}.wordmark .mark{width:22px;height:22px;overflow:visible}.wordmark .mark circle,.wordmark .mark line{stroke:currentColor;fill:none}.wordmark .mark circle{stroke-width:1.1}.wordmark .mark line{stroke-width:1.1}.wordmark .mark .sun{transition:transform var(--dur-2)var(--ease-out);transform-origin:11px 11px}.wordmark:hover .mark .sun{transform:translateY(-2.5px)}.head-right{display:flex;align-items:center;gap:clamp(1.5rem,3.4vw,3.6rem)}.nav{display:flex;align-items:center;gap:clamp(1.2rem,2.4vw,2.6rem)}.nav a{font-size:.8125rem;letter-spacing:.11em;text-transform:uppercase;font-weight:500;text-decoration:none;position:relative;padding-block:.4rem;opacity:.88;transition:opacity var(--dur-1)var(--ease)}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2)var(--ease-out)}.nav a:hover{opacity:1}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}.head-phone{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-size:.9375rem;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.head-phone .dot{width:5px;height:5px;border-radius:50%;background:var(--brass-lift);flex:none;animation:pulse 3.4s var(--ease)infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.nav-toggle{display:none;background:0 0;border:0;color:inherit;font:inherit;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:.5rem 0}@media(max-width:1000px){.nav{display:none}.nav-toggle{display:block}.head-phone{display:inline-flex;font-size:.875rem;letter-spacing:.01em}}@media(max-width:400px){.head-phone{font-size:.8125rem;gap:.4rem}}@media(max-width:1000px){.site-head.is-open{background:var(--paper);color:var(--ink)}.site-head.is-open::before{opacity:0}.site-head.is-open .head-right{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:fixed;inset:0 0 auto 0;z-index:-1;padding:5.25rem var(--gutter)var(--s-5);background:var(--paper);border-bottom:1px solid var(--line)}.site-head.is-open .nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.site-head.is-open .nav a{font-family:var(--display);font-size:clamp(1.6rem,7vw,2.25rem);font-weight:300;text-transform:none;letter-spacing:-.015em;padding-block:.7rem;width:100%;opacity:1;border-top:1px solid var(--line)}.site-head.is-open .nav a:last-child{border-bottom:1px solid var(--line)}.site-head.is-open .nav a::after{display:none}.site-head.is-open .head-phone{display:inline-flex;margin-top:var(--s-4);font-size:1.0625rem}}.link{display:inline-flex;align-items:baseline;gap:.7rem;text-decoration:none;font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding-bottom:.5rem;position:relative;width:fit-content}.link::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2)var(--ease-out)}.link:hover::after{transform:scaleX(1)}.link .arw{transition:transform var(--dur-2)var(--ease-out)}.link:hover .arw{transform:translateX(5px)}.band--deep .link{color:var(--deep-ink)}.band--deep .link::before{background:var(--line-deep)}.phone-plate{display:block;text-decoration:none;width:fit-content}.phone-plate .no{font-family:var(--display);font-size:clamp(2.25rem,6vw,5.25rem);font-weight:300;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:lining-nums;display:block;position:relative;width:fit-content}.phone-plate .no::after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:1px;background:currentColor;opacity:.28;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3)var(--ease-out)}.phone-plate:hover .no::after{transform:scaleX(1)}.card{display:block;text-decoration:none;position:relative}.card .photo{margin-bottom:var(--s-3)}.card .photo img{transition:filter var(--dur-3)var(--ease-out)}.card:hover .photo img{filter:saturate(.84)contrast(1.04)brightness(1.09)}.card h2,.card h3{font-size:var(--fs-d3);margin-bottom:.4rem}.card p{color:var(--ink-70);font-size:1rem;max-width:40ch}.card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding-bottom:.7rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}@media(max-width:600px){.card-meta{flex-direction:column;align-items:flex-start;gap:.4rem}}.status{font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ink-50);display:inline-flex;align-items:center;gap:.5rem}.status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status--live{color:var(--brass-ink)}.status--concept{color:var(--ink-50)}.site-foot{background:var(--deep);color:var(--deep-ink);padding-block:var(--s-6)var(--s-4)}.site-foot a{text-decoration:none}.foot-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-4)clamp(1rem,2vw,2.5rem)}.foot-brand{grid-column:1/5}.foot-col{grid-column:span 2}.foot-say{grid-column:9/13}@media(max-width:900px){.foot-brand,.foot-col,.foot-say{grid-column:1/-1}.foot-col{margin-top:var(--s-2)}}.foot-head{font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--deep-ink) 62%,transparent);margin-bottom:var(--s-3)}.foot-list{list-style:none;margin:0;padding:0}.foot-list li+li{margin-top:.55rem}.foot-list a{font-size:.9375rem;color:color-mix(in srgb,var(--deep-ink) 86%,transparent);transition:color var(--dur-1)var(--ease)}.foot-list a:hover{color:var(--deep-ink)}.foot-base{margin-top:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--line-deep);display:flex;flex-wrap:wrap;gap:var(--s-2)var(--s-4);justify-content:space-between;font-size:.8125rem;color:color-mix(in srgb,var(--deep-ink) 62%,transparent)}.field{border-bottom:1px solid var(--line);padding-top:var(--s-3)}.field label{display:block;font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-bottom:.6rem}.field input,.field textarea{width:100%;border:0;background:0 0;font-family:var(--text);font-size:1.0625rem;color:var(--ink);padding:0 0 .85rem;line-height:1.5}.field input:focus,.field textarea:focus{outline:none}.field:focus-within{border-color:var(--brass)}.field textarea{resize:vertical;min-height:6.5rem}.submit{margin-top:var(--s-4);background:0 0;border:0;border-bottom:1px solid var(--ink);font-family:var(--text);font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:0 0 .55rem;cursor:pointer;transition:color var(--dur-1)var(--ease),border-color var(--dur-1)var(--ease)}.submit:hover{color:var(--brass-ink);border-color:var(--brass-ink)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--paper);background:var(--deep)}.hero .hero-photo{position:absolute;inset:-6% 0 -6% 0;z-index:0}.hero .hero-photo>.photo,.plate .plate-photo>.photo{width:100%;height:100%}.hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 64%;filter:saturate(.8)contrast(1.05)brightness(.9);transform:scale(1.1);animation:heroSettle 2600ms var(--ease-out)forwards}@keyframes heroSettle{to{transform:scale(1)}}.hero-photo::after,.plate-photo::after{content:"";position:absolute;inset:0;background:#c89a5c;mix-blend-mode:soft-light;opacity:.24;pointer-events:none}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,14,13,.7) 0%,rgba(10,14,13,.46) 28%,rgba(10,14,13,.18) 64%,rgba(10,14,13,.4) 100%),linear-gradient(100deg,rgba(10,14,13,.46) 0%,rgba(10,14,13,.16) 46%,rgba(10,14,13,0) 72%);pointer-events:none}.hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:clamp(4rem,9vh,8rem);padding-top:9rem}.hero h1{font-size:var(--fs-hero);font-weight:250;letter-spacing:-.028em;max-width:20ch;text-wrap:balance}.hero .hero-sub{margin-top:var(--s-4);font-size:var(--fs-lede);line-height:1.5;color:color-mix(in srgb,var(--paper) 82%,transparent);max-width:44ch}.hero .eyebrow{color:var(--paper)}.scroll-cue{position:absolute;right:var(--gutter);bottom:clamp(4rem,9vh,8rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.9rem;font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 62%,transparent)}.scroll-cue .line{width:1px;height:4.5rem;background:color-mix(in srgb,var(--paper) 30%,transparent);position:relative;overflow:hidden}.scroll-cue .line::after{content:"";position:absolute;inset:0;background:var(--paper);animation:cue 2800ms var(--ease)infinite}@keyframes cue{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}@media(max-width:700px){.scroll-cue{display:none}}.page-head{padding-block:clamp(9rem,18vh,15rem)var(--s-6)}.page-head h1{font-size:var(--fs-d1);max-width:24ch}.page-head .lede{margin-top:var(--s-4);max-width:52ch}.statement{text-align:left}.statement p{font-family:var(--display);font-size:clamp(1.75rem,3.5vw,3.25rem);font-weight:300;line-height:1.16;letter-spacing:-.02em;color:var(--ink);max-width:30ch}.statement em{font-style:italic}.statement p.sub{font-family:var(--text);font-size:1.0625rem;line-height:1.72;letter-spacing:0;color:var(--ink-70);max-width:58ch;margin-top:var(--s-4)}.scene p{font-family:var(--display);font-weight:300;font-size:clamp(1.5rem,2.9vw,2.75rem);line-height:1.24;letter-spacing:-.018em;color:var(--deep-ink);max-width:34ch}.scene p+p{margin-top:1.1em}.scene .attrib{font-family:var(--text);font-size:.9375rem;line-height:1.7;letter-spacing:.005em;color:color-mix(in srgb,var(--deep-ink) 74%,transparent);max-width:34ch;padding-top:var(--s-3);border-top:1px solid var(--line-deep)}.ledger{margin:0;padding:0;list-style:none}.ledger li{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--s-2);align-items:baseline;padding:clamp(1.1rem,2vw,1.7rem)0;border-top:1px solid var(--line)}.ledger li:last-child{border-bottom:1px solid var(--line)}.ledger--bullet li{grid-template-columns:1.25rem 1fr}.ledger .num{padding-top:.35em}.ledger p{font-size:1.0625rem;line-height:1.6;color:var(--ink-70);margin:0;max-width:44ch}.ledger strong{display:block;font-weight:400;color:var(--ink);font-size:1.125rem;margin-bottom:.3rem}.band--deep .ledger li{border-color:var(--line-deep)}.band--deep .ledger p{color:color-mix(in srgb,var(--deep-ink) 68%,transparent)}.band--deep .ledger strong{color:var(--deep-ink)}.band--deep .num,.band--deep .ledger .num{color:color-mix(in srgb,var(--deep-ink) 62%,transparent)}.sticky-pair{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2.2vw,2.5rem)}.sticky-pair .hold{grid-column:1/6;position:relative}.sticky-pair .hold-inner{position:sticky;top:18vh}.sticky-pair .run{grid-column:7/13}@media(max-width:900px){.sticky-pair .hold,.sticky-pair .run{grid-column:1/-1}.sticky-pair .hold-inner{position:static}.sticky-pair .run{margin-top:var(--s-5)}}.outcomes{list-style:none;margin:0;padding:0}.outcomes>li{padding:clamp(2rem,4vw,3.4rem)0;border-top:1px solid var(--line)}.outcomes>li:first-child{border-top:0;padding-top:0}.outcomes .idx{font-family:var(--display);font-size:1rem;font-weight:400;color:var(--brass-ink);display:block;margin-bottom:.9rem;letter-spacing:.04em}.outcomes h3{font-size:clamp(1.5rem,2.5vw,2.25rem);max-width:22ch;margin-bottom:.7rem}.outcomes p{color:var(--ink-70);max-width:46ch;font-size:1.0625rem;line-height:1.68}.rail-outer.rail--ethos{--card-w:clamp(20rem, 54vw, 44rem);--card-gap:clamp(3rem, 9vw, 10rem);height:calc(100svh + (var(--n,3) * 150svh))}.rail--ethos .rail-head{margin-bottom:clamp(2rem,6vh,4.5rem)}.rail--ethos .rail-head h2{max-width:22ch;margin-top:var(--s-3);text-wrap:balance}.rail--ethos .rail-track{list-style:none;margin:0;align-items:stretch;gap:var(--card-gap)}.rail--ethos .rail-track::after{content:"";flex:none;width:max(0px,calc(100vw - var(--gutter) - var(--card-w) - var(--card-gap)))}.ethos-card{flex:none;width:var(--card-w);min-height:clamp(22rem,58svh,38rem);display:flex;flex-direction:column;padding-top:clamp(1.2rem,2.6vh,2rem);border-top:1px solid var(--line)}.ethos-card .idx{font-family:var(--text);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.3em;color:var(--brass-ink);font-variant-numeric:tabular-nums;display:block;margin-bottom:clamp(2rem,8vh,5.5rem)}.ethos-card .word{display:block;font-family:var(--display);font-size:clamp(3rem,9.5vw,9rem);font-weight:250;letter-spacing:-.034em;line-height:.96;color:var(--ink);max-width:13ch;text-wrap:balance}.ethos-card .line-mask{display:block;padding-bottom:.14em;margin-bottom:-.14em}.ethos-card .gloss{margin-top:auto;padding-top:var(--s-4);max-width:40ch;font-family:var(--text);font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.72;color:var(--ink-70)}@media(min-width:861px) and (prefers-reduced-motion:no-preference){.rail--ethos.is-live .ethos-card{opacity:.28;transition:opacity var(--dur-2)var(--ease-out)}.rail--ethos.is-live .ethos-card.is-focus{opacity:1}}:is(.band--deep .rail--ethos,.rail--ethos.band--deep) .ethos-card{border-color:var(--line-deep)}:is(.band--deep .rail--ethos,.rail--ethos.band--deep) .word{color:var(--deep-ink)}:is(.band--deep .rail--ethos,.rail--ethos.band--deep) .idx{color:var(--brass-lift)}:is(.band--deep .rail--ethos,.rail--ethos.band--deep) .gloss{color:color-mix(in srgb,var(--deep-ink) 70%,transparent)}:is(.band--deep .rail--ethos,.rail--ethos.band--deep) .rail-progress{background:var(--line-deep)}:is(.band--deep .rail--ethos,.rail--ethos.band--deep) .rail-progress span{background:var(--brass-lift)}@media(max-width:860px),(prefers-reduced-motion:reduce){.rail-outer.rail--ethos{height:auto}.rail--ethos .rail-track{flex-direction:column;gap:var(--s-6);overflow-x:visible;scroll-snap-type:none;transform:none}.rail--ethos .rail-track::after{display:none}.ethos-card{width:100%;min-height:0;scroll-snap-align:none}.ethos-card .word{font-size:clamp(2.5rem,7.5vw,4.5rem)}.ethos-card .idx{margin-bottom:var(--s-4)}.ethos-card .gloss{margin-top:var(--s-4)}}.suite{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2.2vw,2.5rem);row-gap:var(--s-5)}.suite>*:nth-child(1){grid-column:1/7}.suite>*:nth-child(2){grid-column:7/13;margin-top:clamp(2rem,7vw,7rem)}.suite>*:nth-child(3){grid-column:2/8}@media(max-width:860px){.suite>*{grid-column:1/-1!important;margin-top:0!important}}.rail-outer{position:relative;height:320vh}.rail-stick{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent 100%)}@media(max-width:900px){.rail-stick{-webkit-mask-image:none;mask-image:none}}.rail-head{padding-inline:var(--gutter);margin-bottom:var(--s-4)}.rail-track{display:flex;gap:clamp(1rem,2.4vw,3rem);padding-inline:var(--gutter);transform:translate3d(var(--rail-x,0px),0,0);will-change:transform}.rail-item{flex:none;width:clamp(15rem,30vw,30rem)}.rail-item>.photo{height:clamp(18rem,46vh,34rem)}.rail-item .caption{max-width:30ch}.rail-progress{margin:var(--s-4)var(--gutter)0;height:1px;background:var(--line);position:relative}.rail-progress span{position:absolute;inset:0 auto 0 0;width:var(--rail-p,0%);background:var(--brass)}@media(max-width:860px),(prefers-reduced-motion:reduce){.rail-outer{height:auto}.rail-stick{position:static;height:auto}.rail-track{transform:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-2);scrollbar-width:thin}.rail-item{scroll-snap-align:start}.rail-progress{display:none}}.plate{position:relative;min-height:clamp(30rem,82vh,52rem);display:flex;align-items:center;overflow:hidden;color:var(--paper)}.plate .plate-photo{position:absolute;inset:-12% 0;z-index:0}.plate .plate-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)contrast(1.05)brightness(.92)}.plate::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(10,14,13,.74) 0%,rgba(10,14,13,.34) 55%,rgba(10,14,13,.12) 100%)}.plate .wrap{position:relative;z-index:2;width:100%}.plate h2{color:var(--paper);font-size:var(--fs-d2);max-width:26ch}.plate p{color:color-mix(in srgb,var(--paper) 80%,transparent);max-width:46ch;margin-top:var(--s-3);font-size:1.0625rem;line-height:1.7}.plate .eyebrow{color:var(--paper)}.plate .link{color:var(--paper)}.plate .link::before{background:color-mix(in srgb,var(--paper) 30%,transparent)}.close-band{padding-block:var(--s-8)}.close-band .say{font-family:var(--display);font-size:var(--fs-d2);font-weight:300;max-width:26ch;letter-spacing:-.018em;line-height:1.14}.close-band .phone-plate{margin-top:var(--s-5)}.close-band .after{margin-top:var(--s-4);color:var(--ink-50);font-size:.9375rem;max-width:44ch;line-height:1.7}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps li{display:grid;grid-template-columns:minmax(0,4fr)minmax(0,7fr);gap:var(--s-2)clamp(1.5rem,4vw,4rem);padding:clamp(1.6rem,3vw,2.6rem)0;border-top:1px solid var(--line);align-items:start}.steps li:last-child{border-bottom:1px solid var(--line)}.steps h3{font-size:clamp(1.3rem,2vw,1.75rem)}.steps .step-n{font-family:var(--text);font-size:var(--fs-eyebrow);letter-spacing:.22em;color:var(--brass-ink);display:block;margin-bottom:.6rem}.steps p{color:var(--ink-70);max-width:52ch}@media(max-width:760px){.steps li{grid-template-columns:1fr}}.labour{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem)}@media(max-width:700px){.labour{grid-template-columns:1fr}}.labour .col-head{font-family:var(--display);font-size:var(--fs-d3);padding-bottom:var(--s-2);border-bottom:1px solid var(--ink);margin-bottom:var(--s-2)}.labour ul{list-style:none;margin:0;padding:0}.labour li{padding:.85rem 0;border-bottom:1px solid var(--line-soft);font-size:1.0625rem;color:var(--ink-70)}.labour .col--you li{color:var(--ink)}.band--deep .labour .col-head{border-color:var(--deep-ink)}.band--deep .labour li{border-color:var(--line-deep);color:color-mix(in srgb,var(--deep-ink) 72%,transparent)}.band--deep .labour .col--you li{color:var(--deep-ink)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:clamp(1.2rem,2.2vw,1.8rem)0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-family:var(--display);font-size:clamp(1.125rem,1.7vw,1.4rem);font-weight:400;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";width:.85rem;height:.85rem;flex:none;background:linear-gradient(var(--ink),var(--ink))50%/100% 1px no-repeat,linear-gradient(var(--ink),var(--ink))50%/1px 100% no-repeat;transition:transform var(--dur-1)var(--ease);transform:translateY(.35rem)}.faq details[open] summary::after{transform:translateY(.35rem)rotate(90deg);background-size:100% 1px,1px 0}.faq .answer{padding-bottom:var(--s-3);color:var(--ink-70);max-width:60ch}.j-list{list-style:none;margin:0;padding:0}.j-list>li{border-top:1px solid var(--line)}.j-list>li:last-child{border-bottom:1px solid var(--line)}.j-item{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,6fr)minmax(0,3fr);gap:var(--s-2)clamp(1.5rem,3vw,3rem);padding:clamp(1.6rem,3vw,2.8rem)0;text-decoration:none;align-items:start}.j-item .j-when{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50)}.j-item h2,.j-item h3{font-size:clamp(1.35rem,2.2vw,2rem);max-width:26ch;transition:color var(--dur-1)var(--ease)}.j-item p{color:var(--ink-70);margin-top:.7rem;font-size:1rem;max-width:46ch}.j-item:hover h3{color:var(--brass-ink)}.j-item .j-photo img{transition:filter var(--dur-3)var(--ease-out)}.j-item:hover .j-photo img{filter:saturate(.84)contrast(1.04)brightness(1.09)}@media(max-width:860px){.j-item{grid-template-columns:1fr}.j-item .j-photo{order:-1}}.article-head{padding-block:clamp(8rem,16vh,13rem)var(--s-4)}.article-head h1{font-size:var(--fs-d1);max-width:26ch}.article-meta{display:flex;gap:var(--s-3);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);margin-bottom:var(--s-4)}.spec-list{list-style:none;margin:0;padding:0}.spec-list>li{display:grid;grid-template-columns:minmax(0,4fr)minmax(0,8fr);gap:var(--s-2)clamp(1.5rem,4vw,4rem);padding:clamp(1.6rem,3vw,2.4rem)0;border-top:1px solid var(--line)}.spec-list>li:last-child{border-bottom:1px solid var(--line)}.spec-list h3{font-family:var(--text);font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);line-height:1.5}.spec-list p{color:var(--ink-70);max-width:62ch;font-size:1.0313rem;line-height:1.72}.spec-list p+p{margin-top:.8em}@media(max-width:760px){.spec-list>li{grid-template-columns:1fr}}.note{border-left:1px solid var(--brass);padding:.2rem 0 .2rem var(--s-3);color:var(--ink-70);font-size:1.0313rem;line-height:1.7;max-width:56ch}.next-prod{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2.2vw,2.5rem);align-items:end}.next-prod .np-text{grid-column:1/6}.next-prod .np-photo{grid-column:7/13}@media(max-width:860px){.next-prod .np-text,.next-prod .np-photo{grid-column:1/-1}.next-prod .np-photo{margin-top:var(--s-4)}}@media(max-width:860px){.plate::after{background:linear-gradient(to top,rgba(10,14,13,.8) 0%,rgba(10,14,13,.55) 52%,rgba(10,14,13,.34) 100%)}.plate{min-height:clamp(28rem,78svh,40rem)}.hero::after{background:linear-gradient(to top,rgba(10,14,13,.74) 0%,rgba(10,14,13,.5) 34%,rgba(10,14,13,.2) 72%,rgba(10,14,13,.4) 100%)}.hero .wrap{padding-top:7rem}}.quote--unearned .attrib--lead{font-family:var(--text);font-size:1.0625rem;line-height:1.7;color:color-mix(in srgb,var(--deep-ink) 82%,transparent);max-width:54ch;margin-bottom:var(--s-4);padding-left:var(--s-3);border-left:2px solid var(--brass);text-align:left}.quote--unearned>p:not(.attrib--lead){color:color-mix(in srgb,var(--deep-ink) 60%,transparent);font-style:italic}[data-reveal=lines] .line-mask{display:block;overflow:hidden}[data-reveal=lines] .line-mask>span{display:block;transform:translateY(105%);transition:transform var(--dur-3)var(--ease-out);transition-delay:calc(var(--i,0) * 110ms)}[data-reveal=lines].is-in .line-mask>span{transform:translateY(0)}[data-reveal=up]{opacity:0;transform:translateY(20px);transition:opacity var(--dur-2)var(--ease-out),transform var(--dur-2)var(--ease-out);transition-delay:var(--d,0ms)}[data-reveal=up].is-in{opacity:1;transform:none}.hero>.wrap>[data-reveal=up]{opacity:1;transform:translateY(14px)}.hero>.wrap>[data-reveal=up].is-in{transform:none}[data-reveal=rule]{transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-3)var(--ease-out);transition-delay:var(--d,0ms)}[data-reveal=rule].is-in{transform:scaleX(1)}[data-reveal=plate] .photo{clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-3)var(--ease-out)}[data-reveal=plate].is-in .photo{clip-path:inset(0 0 0% 0)}[data-reveal=plate] .photo img{transform:scale(1.12);transition:transform 2200ms var(--ease-out)}[data-reveal=plate].is-in .photo img{transform:scale(1)}[data-reveal=rows]>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-2)var(--ease-out),transform var(--dur-2)var(--ease-out)}[data-reveal=rows].is-in>*{opacity:1;transform:none}[data-reveal=rows].is-in>*:nth-child(1){transition-delay:0ms}[data-reveal=rows].is-in>*:nth-child(2){transition-delay:90ms}[data-reveal=rows].is-in>*:nth-child(3){transition-delay:180ms}[data-reveal=rows].is-in>*:nth-child(4){transition-delay:270ms}[data-reveal=rows].is-in>*:nth-child(5){transition-delay:360ms}[data-reveal=rows].is-in>*:nth-child(6){transition-delay:450ms}[data-parallax]{transform:translate3d(0,var(--py,0px),0);will-change:transform}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}[data-reveal]>*,[data-reveal] img,[data-reveal] .line-mask>span,[data-reveal] .photo{opacity:1!important;transform:none!important;clip-path:none!important}[data-parallax]{transform:none!important}.hero .hero-photo img{animation:none;transform:none}.scroll-cue .line::after{animation:none}.head-phone .dot{animation:none}}