:root{--ink:#171A1C;--ink-deep:#0B0C0E;--paper:#FFFFFF;--bone:#F2F5F7;--line:rgba(23,26,28,.12);--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--spring:linear(0,.006,.025 2.8%,.101 6.1%,.217,.352 15.1%,.539 18.9%,.651 21.9%,.751 25%,.833 28.4%,.849 31.9%,.85,.918,.945,.963 42.3%,.985 47.7%,.998 54.4%,1.003 57%,1.006 62%,1.003 70%,1 75.6%,.997,.994 82.4%,.996,1);--maxw:1180px;--pad:clamp(1.5rem,4vw,4rem)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:inherit}.muted{color:inherit}.light{font-style:italic}.btn{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:15px 28px;border-radius:2px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid #fff;background:#fff;color:var(--ink);transition:transform .5s var(--spring),background .3s,color .3s}.btn:hover{transform:scale(1.035)}.btn.ghost{background:transparent;color:#fff}.btn.ink{background:var(--ink);border-color:var(--ink);color:#fff}section.band{padding:clamp(5rem,11vw,11rem) 0;position:relative}.band.bone{background:var(--bone)}.band.ink{background:var(--ink);color:#fff}.lede{font-size:clamp(20px,2.4vw,32px);font-family:var(--serif);font-weight:400;max-width:24ch;line-height:1.3}.colreveal h2{font-size:clamp(30px,4vw,52px);font-weight:300;margin-top:12px}.two{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(2rem,7vw,7rem);align-items:center}.plate{position:relative;outline:1px solid rgba(23,26,28,.18);outline-offset:8px}.cap{font-family:var(--sans);font-size:11px;letter-spacing:.04em;margin-top:14px}.pq{margin:0 auto;max-width:900px;text-align:center;hanging-punctuation:first}.pq p{font-family:var(--serif);font-size:clamp(26px,3.6vw,46px);line-height:1.28;font-weight:400;max-width:26ch;margin:0 auto}.pq cite{display:block;margin-top:24px;font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:inherit}@supports not (hanging-punctuation:first){.pq p{text-indent:-.42em}}@media(max-width:820px){.two{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stats.stats-3{grid-template-columns:repeat(3,1fr)}@media(max-width:820px){.stats,.stats.stats-3{grid-template-columns:1fr 1fr;gap:26px}.stats.stats-3 .stat:last-child{grid-column:1/-1}}.stat .n{font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1}.stat .n em{font-style:normal;color:inherit}.stat .l{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:54px;perspective:1200px}@media(max-width:820px){.grid3{grid-template-columns:1fr}}.card{border-radius:2px;overflow:hidden;background:#fff;border:1px solid var(--line);transform-style:preserve-3d;transition:transform .55s var(--spring),box-shadow .4s ease}.card:hover{box-shadow:0 30px 64px -40px #171a1c73}.card .ph{aspect-ratio:4/3;position:relative;overflow:hidden}.card .ph img{transition:transform 1.2s var(--ease-out)}.card:hover .ph img{transform:scale(1.06)}.card .ph .badge{position:absolute;top:12px;left:12px;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:2px}.card .body{padding:18px 18px 22px}.card .price{font-family:var(--serif);font-size:21px}.card .addr{font-size:13.5px;margin-top:3px}.card .meta{display:flex;gap:16px;margin-top:12px;font-size:12px;border-top:1px solid var(--line);padding-top:12px}.stat .n,.card .price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rule{height:1px;background:currentColor;transform-origin:left center}.rule-s{width:64px;margin-bottom:18px}.cta .rule-s,.pq-rule{margin:0 auto 18px}.cta{background:var(--ink);color:#fff;text-align:center;padding:clamp(6rem,12vw,11rem) 0}.cta h2{font-size:clamp(34px,5vw,62px);font-weight:300;max-width:18ch;margin:0 auto}.field{margin-bottom:16px}.field label{display:block;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:#fff;font-family:var(--sans);font-size:14.5px;color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0!important;transition-duration:.001ms!important}.reveal,.kin,.dof figure,.card{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}.hero-bg img{animation:none!important;filter:none!important;transform:none!important}}.kin{clip-path:inset(-35% -8% 100% -8%);transform:translateY(.5em)}@keyframes reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes kin-in{0%{clip-path:inset(-35% -8% 100% -8%);transform:translateY(.5em)}to{clip-path:inset(-35% -8% -50% -8%);transform:none}}@keyframes rise-card{0%{opacity:0;transform:translateY(44px) scale(.98)}to{opacity:1;transform:none}}@keyframes rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline: view()){.reveal{opacity:0;transform:translateY(26px);animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 38%}.reveal[data-delay="1"]{animation-delay:.08s}.reveal[data-delay="2"]{animation-delay:.16s}.reveal[data-delay="3"]{animation-delay:.24s}.kin{animation:kin-in linear both;animation-timeline:view();animation-range:entry 0% entry 42%}.card{animation:rise-card linear both;animation-timeline:view();animation-range:entry 0% entry 46%}.grid3 .card:nth-child(2){animation-delay:.07s}.grid3 .card:nth-child(3){animation-delay:.14s}.rule{animation:rule-grow linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}.js-reveal .reveal{opacity:0;transform:translateY(26px)}.js-reveal .kin{clip-path:inset(-35% -8% 100% -8%);transform:translateY(.5em)}.js-reveal .card{opacity:0;transform:translateY(44px) scale(.98)}.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .5s var(--ease-out),box-shadow .5s var(--ease-out),padding .4s var(--ease-out);padding:24px 0}.nav.is-scrolled,.nav.is-solid{background:#ffffffb8;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 1px 0 var(--line),inset 0 1px #fff9;padding:14px 0}.nav-in{display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:0 auto;padding:0 var(--pad)}.brand{font-family:var(--serif);font-size:16px;letter-spacing:.13em;text-transform:uppercase;color:#fff;display:flex;flex-direction:column;line-height:1.15;transition:color .5s}.nav.is-scrolled .brand,.nav.is-solid .brand{color:var(--ink)}.brand b{font-family:var(--sans);font-weight:600;font-size:8.5px;letter-spacing:.3em;color:inherit;margin-bottom:3px}.nav-links{display:flex;gap:30px;align-items:center}.nav-link{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;display:inline-block;transition:transform .45s var(--spring),color .5s;position:relative}.nav.is-scrolled .nav-link,.nav.is-solid .nav-link{color:var(--ink)}.nav-link:hover{transform:translateY(-2px)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.nav-link:hover:after{transform:scaleX(1)}.nav-cta{border:1px solid currentColor;padding:9px 18px;border-radius:2px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff;transition:transform .5s var(--spring),background .3s,color .3s}.nav.is-scrolled .nav-cta,.nav.is-solid .nav-cta{color:var(--ink)}.nav-cta:hover{transform:scale(1.04);background:var(--ink);color:#fff;border-color:var(--ink)}.nav-toggle{display:none;width:28px;height:17px;position:relative;background:none;border:0;cursor:pointer;padding:0}.nav-toggle span{position:absolute;left:0;right:0;height:1.5px;background:#fff;transition:.35s var(--ease-out)}.nav.is-scrolled .nav-toggle span,.nav.is-solid .nav-toggle span{background:var(--ink)}.nav-toggle span:nth-child(1){top:0}.nav-toggle span:nth-child(2){top:8px}.nav-toggle span:nth-child(3){top:16px}.nav.open .nav-toggle span{background:#fff}.nav.open .nav-toggle span:nth-child(1){top:8px;transform:rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){top:8px;transform:rotate(-45deg)}@media(prefers-reduced-transparency:reduce){.nav.is-scrolled,.nav.is-solid{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff7!important}}@media(max-width:820px){.nav{padding:18px 0}.nav.is-scrolled,.nav.is-solid{padding:12px 0}.brand{font-size:14px;position:relative;z-index:70}.nav.open .brand{color:#fff}.nav-toggle{display:block;position:relative;z-index:70}.nav-links{position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:30px;transform:translateY(-100%);transition:transform .55s var(--ease-out);z-index:65;padding:0;visibility:hidden}.nav.open .nav-links{transform:translateY(0);visibility:visible}.nav-link{color:#fff!important;font-family:var(--serif);font-size:27px;font-weight:300;letter-spacing:.01em;text-transform:none}.nav-link:after{display:none}.nav-cta{color:#fff!important;border-color:#ffffff80;font-size:13px;padding:14px 30px;margin-top:12px}}.site-foot{background:var(--ink-deep);color:#fff;padding:60px 0 40px;font-size:13px}.site-foot .foot{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}.site-foot .brand{font-family:var(--serif);font-size:16px;letter-spacing:.13em;text-transform:uppercase;color:#fff;display:flex;flex-direction:column;line-height:1.15}.site-foot .brand b{font-family:var(--sans);font-weight:600;font-size:8.5px;letter-spacing:.3em;color:inherit;margin-bottom:3px}.site-foot a{color:#fff;text-decoration:none;display:block;padding:4px 0;overflow-wrap:anywhere}.site-foot a:hover{text-decoration:underline;text-underline-offset:3px}.site-foot h5{color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-weight:600}.site-foot .legal{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:11.5px}@media(max-width:820px){.site-foot .foot{grid-template-columns:1fr;gap:26px}.site-foot a{padding:7px 0}.site-foot .legal{flex-direction:column}}
