@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap");:root{--sand:#fff;--sand2:#f2f2f0;--cream:#f6f5f1;--ink:#0a0a0a;--ink2:#0a0a0a;--signal:#e3120b;--band:var(--ink);--night:var(--ink);--hair:#e4e4e2;--black:var(--ink);--white:var(--sand);--off-white:var(--sand2);--grey-100:var(--sand2);--grey-200:var(--hair);--grey-400:var(--ink);--grey-600:var(--ink);--grey-800:var(--ink);--terracotta:var(--band);--paper:var(--sand);--paper2:var(--sand);--oxblood:var(--band);--magazine:var(--sand);--font-display:"Cormorant Garamond","Palatino Linotype",Georgia,serif;--font-body:"EB Garamond",Georgia,serif;--font-ui:"Helvetica Neue",Helvetica,Arial,sans-serif;--max-w:1440px;--content-w:1200px;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-24:6rem;--sp-32:8rem;--border:1px solid var(--grey-200);--border-dark:1px solid var(--grey-800);--ease:cubic-bezier(.22,.68,0,1.2);--t:220ms ease;--t-slow:500ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.magazine-surface{background:var(--magazine);min-height:100vh}body{background:var(--sand);color:var(--black);font-family:var(--font-body);font-size:1.125rem;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ol,ul{list-style:none}input,select,textarea{font:inherit;border:0;border-bottom:var(--border);background:transparent;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}::placeholder{color:var(--black);opacity:1;font-style:italic}.t-hero{font-size:clamp(3.5rem,7vw,7.5rem);letter-spacing:-.025em;line-height:.95}.t-display,.t-hero{font-family:var(--font-display);font-weight:300}.t-display{font-size:clamp(2.25rem,4.5vw,4.5rem);letter-spacing:-.02em;line-height:1.05}.t-display-sm{font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.015em;line-height:1.15}.t-display-sm,.t-title{font-family:var(--font-display);font-weight:400}.t-title{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.01em;line-height:1.25}.t-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--black)}.t-body{font-size:1.125rem;line-height:1.75}.t-body,.t-body-sm{font-family:var(--font-body)}.t-body-sm{font-size:.9375rem;line-height:1.65}.t-ui{font-size:.8125rem}.t-ui,.t-ui-xs{font-family:var(--font-ui)}.t-ui-xs{font-size:.6875rem;letter-spacing:.04em}.t-mono{font-family:Courier New,monospace;font-size:.875rem}.container{max-width:var(--content-w)}.container,.container--wide{width:100%;margin:0 auto;padding:0 var(--sp-8)}.container--wide{max-width:var(--max-w)}@media (max-width:600px){.container,.container--wide{padding:0 var(--sp-4)}}.prose{font-family:var(--font-body);font-size:1.1875rem;line-height:1.8;max-width:62ch}.prose h2{font-size:1.75rem;margin:2.5em 0 .6em;letter-spacing:-.01em}.prose h2,.prose h3{font-family:var(--font-display);font-weight:400}.prose h3{font-size:1.35rem;margin:2em 0 .5em}.prose p{margin-bottom:1.35em}.prose p:last-child{margin-bottom:0}.prose em{font-style:italic}.prose strong{font-weight:500}.prose a{border-bottom:1px solid var(--grey-200);transition:border-color var(--t)}.prose a:hover{border-bottom-color:var(--black)}.avail{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.avail:before{content:"";display:block;width:5px;height:5px;border-radius:50%}.avail--available{color:var(--black)}.avail--available:before{background:var(--black)}.avail--reserved{color:var(--black)}.avail--reserved:before{background:var(--band)}.avail--sold{color:var(--black)}.avail--sold:before{background:transparent;border:1px solid var(--ink)}.rule{width:100%;height:1px;background:var(--grey-200)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1.0625rem;font-weight:500;letter-spacing:.01em;height:52px;padding:0 var(--sp-8);border-radius:0;transition:background var(--t),color var(--t),border-color var(--t);white-space:nowrap}.btn--primary{background:var(--ink);color:var(--cream);border:1px solid var(--ink)}.btn--primary:hover{background:#000;border-color:#000}.btn--outline{background:transparent;color:var(--black);border:1px solid var(--black)}.btn--outline:hover{background:var(--ink);color:var(--cream)}.btn--ghost{background:transparent;color:var(--black);border:1px solid var(--grey-400)}.btn--ghost:hover{border-color:var(--black);color:var(--black)}.ui-k{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);line-height:1.3}.ui-k--signal{color:var(--signal)}.sh{border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.sh__title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1;letter-spacing:-.01em;margin-top:10px;color:var(--ink)}.sh__lede{font-family:var(--font-body);font-size:1.1875rem;line-height:1.6;max-width:58ch;margin-top:18px;color:var(--ink)}.sh__link{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding-bottom:2px;border-bottom:1px solid var(--ink);margin-bottom:6px}.sh__link:hover{color:var(--signal);border-color:var(--signal)}@media (max-width:640px){.sh{margin-bottom:28px}}.kt{display:block;min-width:0;color:var(--ink)}.kt__img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sand);margin-bottom:14px}.kt__img img,.kt__img svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.kt:hover .kt__img img,.kt:hover .kt__img svg{transform:scale(1.02)}.kt__k{display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.kt__t{font-size:14px;letter-spacing:.02em;line-height:1.35;font-weight:500}.kt__s,.kt__t{font-family:var(--font-body)}.kt__s{font-size:13px;line-height:1.45;margin-top:4px}.kt__t--caps{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.4}.kt__s--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px}.kt-grid{display:grid;grid-gap:32px 18px;gap:32px 18px}.kt-grid--6{grid-template-columns:repeat(6,1fr)}.kt-grid--5{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){.kt-grid--5,.kt-grid--6{grid-template-columns:repeat(3,1fr);gap:32px 16px}}@media (max-width:640px){.kt-grid--5,.kt-grid--6{grid-template-columns:repeat(2,1fr);gap:28px 16px}}.rc{position:relative;min-width:0}.rc__link{display:block;color:var(--ink)}.rc__img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}.rc__img img{object-fit:cover;transition:transform .7s var(--ease)}.rc:hover .rc__img img{transform:scale(1.02)}.rc__label{font-family:var(--font-body);font-style:italic;font-size:14px;margin-top:6px;display:block}.rc__k{display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:14px}.rc__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:6px}.rc__t{font-family:var(--font-body);line-height:1.4}.rc__p,.rc__t{font-size:15px}.rc__p{font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;text-align:right}.rc__heart{position:absolute;top:10px;right:10px;z-index:2}.rc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px 24px;gap:56px 24px}@media (max-width:1000px){.rc-grid{grid-template-columns:repeat(2,1fr);gap:44px 16px}}@media (max-width:600px){.rc-grid{grid-template-columns:1fr;gap:44px}}.heart{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--ink)}.heart svg{width:22px;height:22px;display:block}.heart--on{color:var(--signal)}.heart--big{width:52px;height:52px;border:1px solid var(--ink)}.heart--big:hover{border-color:var(--signal)}.ib{position:relative;width:100%;min-height:360px;overflow:hidden;background:var(--ink);color:#fff}.ib,.ib--hero{height:60vh}.ib img{object-fit:cover}.ib__veil{background:linear-gradient(0deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.18) 45%,transparent 75%)}.ib__in,.ib__veil{position:absolute;inset:0}.ib__in{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 var(--sp-4) 56px}.ib__k{font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:14px}.ib__line{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.01em;color:#fff;max-width:22ch}.ib__cta{display:inline-flex;align-items:center;height:48px;padding:0 28px;margin-top:28px;border:1px solid #fff;color:#fff;font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:background var(--t),color var(--t)}.ib__cta:hover{background:#fff;color:var(--ink)}.ib__link{position:absolute;inset:0;z-index:1}@media (max-width:640px){.ib,.ib--hero{height:45vh;min-height:300px}.ib__in{padding-bottom:36px}}@media (prefers-reduced-motion:reduce){.kt__img img,.rc__img img{transition:none}.kt:hover .kt__img img,.rc:hover .rc__img img{transform:none}}.section{padding:var(--sp-24) 0}.section--sm{padding:var(--sp-16) 0}.section--lg{padding:var(--sp-32) 0}.page-header{padding:var(--sp-24) 0 var(--sp-16);border-bottom:var(--border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease forwards}.fade-up-1{animation:fadeUp .6s ease .1s both}.fade-up-2{animation:fadeUp .6s ease .2s both}.fade-up-3{animation:fadeUp .6s ease .3s both}.fade-up-4{animation:fadeUp .6s ease .4s both}img,video{-webkit-user-drag:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}*,body,html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}