@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_92bdaae5-module__mfZmLG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_92bdaae5-module__mfZmLG__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1289ada2-module__rpEG6W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1289ada2-module__rpEG6W__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--ground:#d8d3c6;--ink:#1a1a1a;--ink-soft:#5c584e;--line:#c3bdae;--rule:color-mix(in oklab, var(--ink-soft) 50%, var(--line));--accent:#ddab21;--pill-bg:#000;--surface:#e3dfd4;--deep:#201e1a;--deep-ink:#e8e4d9;--deep-muted:#a8a294;--slide:.92s;--gutter:clamp(1.25rem, 4vw, 4rem);--measure:62ch;--shell:1600px;--section-pad:clamp(4rem, 13.5vh, 9.5rem);--thread-x:calc(var(--gutter) / 2 + max(0px, (100vw - var(--shell)) / 2));--star:calc(var(--gutter) * .85);--star-gap:.75rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.55;display:flex;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:is(.site-nav,.footer-col,.footer-notices) a[href]:not(.pill),.card h2,.feature h3{position:relative}.card h2,.feature h3{width:fit-content}:is(.site-nav,.footer-col,.footer-notices) a[href]:not(.pill):after,.card h2:after,.feature h3:after{content:"";inset-inline:0;transform-origin:100%;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.2,.6,.2,1);position:absolute;bottom:-.25em;transform:scaleX(0)}.card h2:after,.feature h3:after{bottom:-.1em}:is(.site-nav,.footer-col,.footer-notices) a[href]:not(.pill):is(:hover,:focus-visible):after,.card:is(:hover,:focus-visible) h2:after,.feature:is(:hover,:focus-visible) h3:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){:is(.site-nav,.footer-col,.footer-notices) a[href]:not(.pill):after,.card h2:after,.feature h3:after{transition:none}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}main{flex:1}.band{padding-block:var(--section-pad);padding-inline:var(--gutter)}.band-inner{max-width:var(--shell);margin-inline:auto}.band-surface{background:var(--surface);position:relative}.band-deep{background:var(--deep);color:var(--deep-ink)}.band-deep .muted{color:var(--deep-muted)}.band-deep .pill{background:var(--accent);color:var(--deep)}.band-deep .pill:hover{background:var(--deep-ink)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.page-transition{animation:.42s cubic-bezier(.2,.6,.2,1) both page-enter}}@keyframes rise{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero>*,.listing>:not(.grid),.article>:first-child{animation:.9s cubic-bezier(.16,.84,.44,1) 40ms both rise}.hero>:nth-child(2),.listing>:nth-child(2){animation-delay:.13s}.hero>:nth-child(3),.listing>:nth-child(3){animation-delay:.22s}.hero>:nth-child(4),.listing>:nth-child(4){animation-delay:.31s}}@keyframes reveal{0%{opacity:.2;transform:translateY(6.5rem)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translateY(-6%)scale(1.16)}to{transform:translateY(6%)scale(1.16)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal,.article>:not(:first-child){animation:linear both reveal;animation-timeline:view();animation-range:entry 10% cover 45%}.stagger>:nth-child(2){animation-range:entry 16% cover 51%}.stagger>:nth-child(3){animation-range:entry 22% cover 57%}.stagger>:nth-child(4){animation-range:entry 28% cover 63%}.drift>img{animation:linear both drift;animation-timeline:view();animation-range:cover}}}.frame{background:#cbc5b6;position:relative;overflow:hidden}.frame>img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.frame>img{transition:transform .6s cubic-bezier(.2,.6,.2,1)}a:hover .frame>img,a:focus-visible .frame>img{transform:scale(1.04)}}.display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-bottom:-.18em;padding-bottom:.18em;font-size:clamp(2.75rem,9vw,7rem);font-weight:300;line-height:.95;overflow:hidden}.display>span{display:block}@keyframes text-rise{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.display>span{animation:text-rise var(--slide) cubic-bezier(.16, .84, .44, 1) both}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:.8875rem;font-weight:500}.muted{color:var(--ink-soft)}.site-header{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;display:flex}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;font-size:1.475rem;font-weight:800}.site-nav{align-items:center;gap:clamp(1rem,1.5vw,2.5rem);font-size:.9375rem;display:flex}.pill{background:var(--pill-bg);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.6rem 1.25rem;font-size:.6875rem;font-weight:500}.pill:hover{color:#fff}.site-nav .pill{margin-left:clamp(.75rem,2vw,1.75rem)}@keyframes header-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1.5rem)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.site-header{animation:linear both header-exit;animation-timeline:view();animation-range:exit exit 90%}}}.collapse-menu{right:var(--gutter);top:var(--gutter);z-index:10;opacity:0;visibility:hidden;flex-direction:column;align-items:flex-end;gap:.75rem;transition:opacity .26s,transform .26s,visibility .26s;display:flex;position:fixed;transform:translateY(-.5rem)}.collapse-menu[data-visible=true]{opacity:1;visibility:visible;transform:none}.collapse-toggle{background:var(--pill-bg);width:3rem;height:3rem;color:var(--accent);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;box-shadow:0 .5rem 1.5rem #1a1a1a47}.collapse-icon{width:1.25rem;height:1.25rem}.collapse-icon path{transform-box:view-box;transform-origin:50%;transition:transform .3s cubic-bezier(.16,.84,.44,1),opacity .16s}.collapse-toggle[aria-expanded=true] .collapse-icon path:first-child{transform:rotate(45deg)translateY(5px)}.collapse-toggle[aria-expanded=true] .collapse-icon path:nth-child(2){opacity:0;transform:scaleX(.3)}.collapse-toggle[aria-expanded=true] .collapse-icon path:last-child{transform:rotate(-45deg)translateY(-5px)}.collapse-panel{background:var(--deep);color:var(--deep-ink);opacity:0;visibility:hidden;transform-origin:100% 0;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.5rem;transition:opacity .2s,transform .2s,visibility .2s;display:flex;transform:translateY(-.5rem)scale(.96);box-shadow:0 .5rem 1.5rem #1a1a1a47}.collapse-panel[data-open=true]{opacity:1;visibility:visible;transform:none}.collapse-panel a{color:inherit;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:.5rem;padding:.65rem 2rem .65rem 1rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s}.collapse-panel a:is(:hover,:focus-visible){color:var(--accent);background:#e8e4d91a}@media (prefers-reduced-motion:reduce){.collapse-menu,.collapse-panel,.collapse-icon path{transition-duration:0s}}.listing-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.75rem clamp(2rem,5vw,4rem);margin-bottom:clamp(2rem,7vh,4.75rem);display:flex}.listing-title{flex-wrap:wrap;align-items:end;gap:.25rem 1.25rem;display:flex}.filters{flex-wrap:wrap;gap:1rem 1.75rem;display:flex}.density{gap:.5rem;padding-bottom:.4rem;display:flex}.density a{width:2.1rem;height:2.1rem;color:var(--ink-soft);place-items:center;transition:color .24s;display:grid;position:relative}.density a:hover,.density a[aria-current]{color:var(--ink)}.density a[aria-current]:after{content:"";inset-inline:0;background:currentColor;height:1px;position:absolute;bottom:0}.density svg{fill:currentColor;width:1.3rem;height:1.3rem}.filter{flex-direction:column;gap:.4rem;display:flex}.filter select{appearance:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;width:calc(var(--chars,12) * 1ch + 2.75rem);background:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%) no-repeat right .55rem center / 5px 5px, linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%) no-repeat right .2rem center / 5px 5px;border-radius:0;padding:.35rem 1.5rem .35rem 0;font-size:.9375rem;transition:border-color .24s}.filter select:hover,.filter select:focus-visible{border-bottom-color:var(--ink)}@keyframes value-in{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@supports (appearance:base-select){.filter select{appearance:base-select}.filter select::picker(select){appearance:base-select}.filter select{background:0 0;gap:1.25rem;padding:.35rem 0}.filter select::picker-icon{color:var(--ink-soft);transition:transform .24s cubic-bezier(.2,.6,.2,1)}.filter select:open::picker-icon{transform:rotate(180deg)}.filter select::picker(select){border:1px solid var(--line);background:var(--surface);opacity:0;transition:opacity .18s ease, transform .18s cubic-bezier(.2, .6, .2, 1), display .18s allow-discrete, overlay .18s allow-discrete;margin-block-start:.4rem;padding:.35rem;transform:translateY(-.35rem)}.filter select:open::picker(select){opacity:1;transform:none}@starting-style{.filter select:open::picker(select){opacity:0;transform:translateY(-.35rem)}}.filter option{color:var(--ink-soft);grid-template-columns:0 1fr;padding:.5rem .75rem}.filter option::checkmark{display:none}.filter option:hover{background:var(--ground)}.filter option:checked{color:var(--ink);font-weight:600}.filter select{overflow:hidden}@media (prefers-reduced-motion:no-preference){.filter selectedcontent{animation:.3s cubic-bezier(.16,.84,.44,1) both value-in}}}.listing{padding-block:clamp(3rem,12vh,9rem) clamp(4rem,10vh,8rem)}.listing-head .display{margin-top:.75rem}.catalogue-count{align-items:baseline;gap:.4em;display:flex}.catalogue-figure{letter-spacing:0;font-size:1.5rem}.catalogue-rule{color:var(--rule);font-weight:400}.result-count{--param-size:.8125rem;min-height:var(--param-size);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;margin-bottom:clamp(1.25rem,3vh,2rem);font-size:.9375rem;line-height:1;display:flex}.rise{clip-path:inset(0 0 -.16em);width:max-content;transition:width var(--slide) cubic-bezier(.16, .84, .44, 1);interpolate-size:allow-keywords;display:block}@media (prefers-reduced-motion:no-preference){.rise>span{animation:text-rise var(--slide) cubic-bezier(.16, .84, .44, 1) both;display:block}}.rise>span{width:max-content;display:block}.result-param{letter-spacing:.18em;text-transform:uppercase;align-items:baseline;gap:.4em;font-size:.6875rem;font-weight:500;display:flex}.result-label{color:var(--ink-soft)}.result-param .rise{font-size:var(--param-size);color:var(--ink);font-weight:600}.result-sep{color:var(--rule);font-size:.6875rem}.result-clear{font-size:var(--param-size);color:var(--rule);margin:-.7em -.5em;padding:.7em .5em;text-decoration:none;transition:color .24s}.result-clear:is(:hover,:focus-visible){color:var(--ink)}.result-clear-all{letter-spacing:.18em;text-transform:uppercase;color:var(--rule);text-underline-offset:.4em;font-size:.6875rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:color .24s}.result-clear-all:is(:hover,:focus-visible){color:var(--ink)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:2.5rem 1rem;list-style:none;display:grid}.grid>li{padding-bottom:.3rem;overflow:hidden}@media (min-width:900px){.grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}}@keyframes card-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.grid .card{animation:card-in var(--slide) cubic-bezier(.16, .84, .44, 1) both;animation-delay:calc(min(var(--i,0), 8) * 55ms)}}.card{display:block}.card img{aspect-ratio:3/4;object-fit:cover;background:#cbc5b6;width:100%;margin-bottom:1rem}.card .eyebrow,.feature .eyebrow{color:var(--ink-soft);font-size:.6875rem}.card h2{font-family:var(--font-display), Georgia, serif;margin-top:.25rem;font-size:1.75rem;font-weight:300;line-height:1.15}.card p{margin-top:.35rem;font-size:.9375rem}.site-footer{border-top:1px solid var(--line);margin-top:clamp(3rem,8vh,6rem);font-size:.875rem}.footer-main{gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,7vh,4.5rem);display:grid}@media (min-width:700px){.footer-main{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.footer-main{grid-template-columns:1fr 1fr 2fr}}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-slogan{max-width:18ch;font-family:var(--font-display), Georgia, serif;color:var(--ink-soft);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:300;line-height:1.2}.footer-col{flex-direction:column;align-items:start;gap:.5rem;display:flex}.footer-col>.eyebrow{margin:.5rem 0}.footer-col a{color:var(--ink-soft)}.footer-col a:not([href]){cursor:default}.footer-subhead{margin-top:1.5rem}.footer-social{text-transform:capitalize;flex-direction:column;align-items:start;gap:.5rem;display:flex}.location-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem 2rem;width:100%;display:grid}.location-list dt{letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6875rem;font-weight:500}.location-list dd{max-width:24ch;color:var(--ink-soft)}.footer-legal{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.5rem;font-size:.8125rem;display:flex}.footer-notices{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-notices a:not([href]){cursor:default}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.hero{padding-top:clamp(1.5rem,10vh,20rem)}.hero-tagline{letter-spacing:.1em;text-transform:uppercase;max-width:40ch;color:var(--ink-soft);font-size:.7375rem}.hero-media{margin-top:clamp(.75rem,2vh,1.25rem);position:relative;overflow:hidden}.hero-media:before,.hero-media:after{content:"";z-index:1;pointer-events:none;position:absolute;inset-inline:0}.hero-media:after{background:linear-gradient(to top, var(--ground) 18%, transparent);height:32%;bottom:-1px}.hero-media img{object-fit:cover;object-position:center;background:#cbc5b6;width:100%;height:clamp(22rem,70vh,48rem)}@keyframes hero-parallax{0%{transform:scale(1.2)}to{transform:translateY(9%)scale(1.2)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero-media img{animation:linear both hero-parallax;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes wordmark-lift{0%{transform:translateY(0)}to{transform:translateY(-.3em)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero-wordmark{animation:linear both wordmark-lift;animation-timeline:scroll(root);animation-range:0 100vh}}}.hero-wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;text-transform:uppercase;text-align:center;white-space:nowrap;margin-top:-.16em;font-size:clamp(3.5rem,18vw,18rem);font-weight:300;line-height:.9;position:relative}.hero-footnote{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-top:clamp(1rem,3vh,2rem);font-size:.6875rem;font-weight:500}.intro{padding-block:var(--section-pad);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:2rem;display:flex}.lede{max-width:var(--measure);font-size:clamp(1.0625rem,1.6vw,1.375rem);line-height:1.5}.about{height:100vh;display:flex}.intro-aside{flex-direction:column;align-items:start;gap:1rem;max-width:22ch;display:flex;position:relative}.thread,.thread-tail,.thread-star{display:none}@media (min-width:780px){.thread,.thread-tail{transform-origin:top;width:1px;display:block;position:absolute}.thread{top:calc(100% + 1.5rem);right:calc(var(--gutter) / -2);background:linear-gradient(to bottom, var(--rule) 62%, transparent);height:62vh}.thread-tail{top:0;right:var(--thread-x);height:calc(var(--section-pad) - var(--star) / 2 - var(--star-gap));background:linear-gradient(to top, var(--rule) 62%, transparent)}.thread-star{top:calc(var(--section-pad) - var(--star) / 2);right:calc(var(--thread-x) - var(--star) / 2);width:var(--star);height:var(--star);color:var(--accent);display:block;position:absolute}}@keyframes thread-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes star-in{0%{opacity:0;transform:scale(.3)rotate(-120deg)}to{opacity:1;transform:none}}@media (min-width:780px){@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.thread,.thread-tail{animation:linear both thread-grow;animation-timeline:view()}.thread{animation-range:cover cover 62%}.thread-tail{animation-range:cover cover 20%}.thread-star{animation:linear both star-in;animation-timeline:view();animation-range:cover cover 25%}}}}.section-head{margin-bottom:clamp(2.5rem,8vh,5rem)}.section-head .display{margin-top:.5rem;font-size:clamp(2rem,5vw,4rem)}.featured{padding-block:var(--section-pad)}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2.5rem,7vh,4rem);list-style:none;display:grid}@media (min-width:780px){.featured-grid>li:nth-child(2n){margin-top:clamp(2rem,6vw,5rem)}}.featured-grid .frame{aspect-ratio:3/4;margin-bottom:1rem}.feature h3{font-family:var(--font-display), Georgia, serif;margin-top:.25rem;font-size:1.75rem;font-weight:300;line-height:1.15}.break{height:clamp(20rem,62vh,40rem)}.break:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#1816129e);position:absolute;inset:0}.break-quote{inset-inline:var(--gutter);z-index:1;max-width:28ch;font-family:var(--font-display), Georgia, serif;color:#f2eee3;font-size:clamp(1rem,3vw,2.25rem);font-weight:300;line-height:1.1;position:absolute;bottom:clamp(2rem,6vh,4rem)}.capabilities{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(2rem,4vw,3.5rem);list-style:none;display:grid}.capabilities>li{border-top:1px solid var(--line);padding-top:1.25rem}.cap-num{letter-spacing:.28em;color:var(--accent);margin-bottom:.75rem;font-size:.6875rem;font-weight:500;display:block}.capabilities h3{font-family:var(--font-display), Georgia, serif;margin-bottom:.5rem;font-size:1.375rem;font-weight:400}.work{padding-block:var(--section-pad)}.work-grid{gap:clamp(1.5rem,4vw,3rem);list-style:none;display:grid}@media (min-width:780px){.work-grid{grid-template-columns:1fr 1fr}.work-grid>li:first-child{grid-column:1/-1}}.work-grid .frame{aspect-ratio:3/2;margin-bottom:1rem}.work-grid>li:first-child .frame{aspect-ratio:21/9}.work-grid h3{font-family:var(--font-display), Georgia, serif;font-size:1.5rem;font-weight:300}.work-grid .eyebrow{color:var(--ink-soft)}.cta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:clamp(2.5rem,6vw,5rem);display:flex}.cta-head{margin-top:.5rem;margin-bottom:calc(2rem - .18em);font-size:clamp(2.25rem,6vw,5rem)}.cta-cities{font-family:var(--font-display), Georgia, serif;text-transform:capitalize;color:var(--deep-muted);flex-wrap:wrap;gap:.5rem 2rem;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:300;list-style:none;display:flex}.details{max-width:var(--measure);grid-template-columns:minmax(8rem,12rem) 1fr;gap:1rem 2rem;margin-top:clamp(2rem,6vh,4rem);display:grid}.details dt{padding-top:.35rem}.details dd a{text-underline-offset:.2em;text-decoration:underline}.article{padding-block:clamp(2.5rem,8vh,6rem) clamp(4rem,10vh,8rem)}.article>*+*{margin-top:clamp(2rem,6vh,4.5rem)}.block-hero .lede{margin-top:1rem}.block-hero img{aspect-ratio:16/10;object-fit:cover;background:#cbc5b6;width:100%;margin-top:clamp(1.5rem,5vh,3rem)}.section-heading h2,.prose h2,.prose h3,.prose h4{font-family:var(--font-display), Georgia, serif;font-weight:300;line-height:1.15}.section-heading h2{font-size:clamp(1.75rem,4vw,3rem)}.section-heading p{max-width:var(--measure);margin-top:.75rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2.5rem;font-size:2rem}.prose h3{margin-top:2rem;font-size:1.5rem}.prose h4{margin-top:1.5rem;font-size:1.25rem}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.35rem}.prose a{text-underline-offset:.2em;text-decoration:underline}.prose code{font-family:ui-monospace,monospace;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5rem}.prose blockquote{border-left:2px solid var(--line);font-family:var(--font-display), Georgia, serif;color:var(--ink-soft);padding-left:1.25rem;font-size:1.375rem;font-style:italic}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;background:#cbc5b6;width:100%}.specs{border-collapse:collapse;text-align:left;width:100%;max-width:46rem}.specs tr{border-top:1px solid var(--line)}.specs tr:last-child{border-bottom:1px solid var(--line)}.specs th{letter-spacing:.18em;text-transform:uppercase;width:40%;color:var(--ink-soft);vertical-align:top;padding:.9rem 1rem .9rem 0;font-size:.6875rem;font-weight:500}.specs td{padding:.9rem 0}
