@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2")}:root{--obsidian: #171717;--gold: #c5a572;--ivory: #f5f1ea;--stone: #776d63;--black: #000000;--soft-white: #faf8f5;--charcoal: #292929;--bronze: #9c7a49;--bg: var(--obsidian);--text: var(--ivory);--text-muted: #b9b0a5;--text-on-light: var(--obsidian);--muted-on-light: #5e554c;--line: rgba(197, 165, 114, .28);--line-strong: rgba(197, 165, 114, .6);--focus: #e3c793;--serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-eyebrow: clamp(.6875rem, .64rem + .18vw, .8125rem);--fs-small: clamp(.8125rem, .79rem + .1vw, .875rem);--fs-body: clamp(1rem, .96rem + .18vw, 1.125rem);--fs-lead: clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--fs-h4: clamp(1.5rem, 1.35rem + .6vw, 1.875rem);--fs-h3: clamp(1.875rem, 1.6rem + 1.2vw, 2.75rem);--fs-h2: clamp(2.375rem, 1.8rem + 2.6vw, 4.25rem);--fs-h1: clamp(2.875rem, 1.9rem + 4.6vw, 6.5rem);--fs-display: clamp(3.1rem, 1.9rem + 5.4vw, 7.5rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: clamp(3rem, 2rem + 4vw, 5rem);--s-9: clamp(4.5rem, 3rem + 6vw, 8rem);--s-10: clamp(6rem, 4rem + 8vw, 11rem);--gutter: clamp(1rem, .4rem + 3vw, 3.5rem);--maxw: 1440px;--header-h: 76px;--ease-lux: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .22s;--dur: .48s;--dur-slow: .9s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.01em;text-wrap:balance}p{margin:0;text-wrap:pretty}::selection{background:var(--gold);color:var(--obsidian)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:200;background:var(--gold);color:var(--obsidian);padding:var(--s-3) var(--s-5);font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{top:var(--s-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--s-10)}.section--tight{padding-block:var(--s-9)}.theme-light{background:var(--ivory);color:var(--text-on-light)}.theme-light .muted,.theme-light .lead{color:var(--muted-on-light)}.theme-black{background:var(--black)}.theme-charcoal{background:var(--charcoal)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.theme-light .eyebrow{color:var(--bronze)}.eyebrow:before{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.8}.eyebrow--plain:before{display:none}.display{font-size:var(--fs-display);font-weight:300;line-height:.98;letter-spacing:-.02em}.h1{font-size:var(--fs-h1);font-weight:300;letter-spacing:-.02em}.h2{font-size:var(--fs-h2);font-weight:300}.h3{font-size:var(--fs-h3);font-weight:400}.h4{font-size:var(--fs-h4);font-weight:500}.italic-gold{font-style:italic;color:var(--gold)}.theme-light .italic-gold{color:var(--bronze)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text-muted);font-weight:300;max-width:38ch}.muted{color:var(--text-muted)}.measure{max-width:60ch}.prose{max-width:70ch}.prose h2{font-size:var(--fs-h3);margin:var(--s-8) 0 var(--s-4)}.prose h3{font-size:var(--fs-h4);margin:var(--s-6) 0 var(--s-3)}.prose p,.prose ul{margin:0 0 var(--s-4)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:var(--s-2)}.prose a{color:var(--bronze);text-decoration:underline;text-underline-offset:3px}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split .w>span{display:inline-block;will-change:transform}.rule{display:block;height:1px;width:100%;max-width:7rem;background:linear-gradient(90deg,var(--gold),rgba(197,165,114,0));transform-origin:left center}.theme-light .rule{background:linear-gradient(90deg,var(--bronze),rgba(156,122,73,0))}.rule--center{margin-inline:auto;background:linear-gradient(90deg,rgba(197,165,114,0),var(--gold),rgba(197,165,114,0));transform-origin:center}.btn{--btn-fg: var(--ivory);--btn-bd: var(--line-strong);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-6);font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--btn-fg);border:1px solid var(--btn-bd);background:transparent;cursor:pointer;transition:color var(--dur) var(--ease-lux),border-color var(--dur) var(--ease-lux),transform var(--dur-fast) var(--ease-soft);-webkit-tap-highlight-color:transparent}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform var(--dur) var(--ease-lux)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1);transform-origin:left center}.btn:hover,.btn:focus-visible{color:var(--obsidian);border-color:var(--gold)}.btn:active{transform:scale(.98)}.btn .arrow{width:18px;height:10px;transition:transform var(--dur) var(--ease-lux)}.btn:hover .arrow,.btn:focus-visible .arrow{transform:translate(4px)}.btn--solid{--btn-fg: var(--obsidian);--btn-bd: var(--gold);background:var(--gold)}.btn--solid:before{background:var(--ivory)}.btn--solid:hover,.btn--solid:focus-visible{border-color:var(--ivory)}.theme-light .btn{--btn-fg: var(--obsidian);--btn-bd: rgba(23, 23, 23, .4)}.theme-light .btn:before{background:var(--obsidian)}.theme-light .btn:hover,.theme-light .btn:focus-visible{color:var(--ivory);border-color:var(--obsidian)}.btn[disabled]{opacity:.6;cursor:progress}.text-link{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);font-size:.75rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-block:var(--s-2)}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform var(--dur) var(--ease-lux)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.theme-light .text-link{color:var(--bronze)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);transition:background-color var(--dur) var(--ease-soft),backdrop-filter var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft),transform var(--dur) var(--ease-lux);border-bottom:1px solid transparent}.site-header:before{content:"";position:absolute;inset:0 0 -40px;background:linear-gradient(180deg,#0000008c,#0000);pointer-events:none;transition:opacity var(--dur)}.site-header.is-scrolled{background:#111111d1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:#c5a57229}.site-header.is-scrolled:before{opacity:0}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.brand-link{display:inline-flex;align-items:center;flex-shrink:0;padding:6px 0}.brand-link img{height:44px;width:auto}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(1rem,.2rem + 1.6vw,2.25rem)}.nav-link{position:relative;display:inline-block;padding:var(--s-2) 0;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f5f1eadb;transition:color var(--dur-fast)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-lux)}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--ivory)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;position:relative;width:48px;height:48px;margin-right:-12px;background:none;border:0;cursor:pointer}.menu-toggle span{position:absolute;left:12px;right:12px;height:1px;background:var(--ivory);transition:transform var(--dur) var(--ease-lux),opacity var(--dur-fast),top var(--dur) var(--ease-lux)}.menu-toggle span:nth-child(1){top:18px}.menu-toggle span:nth-child(2){top:24px;right:20px}.menu-toggle span:nth-child(3){top:30px}.menu-toggle[aria-expanded=true] span:nth-child(1){top:24px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){top:24px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--obsidian);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + var(--s-5)) var(--gutter) var(--s-7);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease-lux),visibility 0s linear .7s}.mobile-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .7s var(--ease-lux),visibility 0s}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li{overflow:hidden;border-bottom:1px solid rgba(197,165,114,.14)}.mobile-menu a{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s-4) 0;font-family:var(--serif);font-size:clamp(1.875rem,1.4rem + 2.4vw,2.75rem);font-weight:300;line-height:1.1;transform:translateY(110%);transition:transform .7s var(--ease-lux),color var(--dur-fast)}.mobile-menu a small{font-family:var(--sans);font-size:.6875rem;letter-spacing:.2em;color:var(--gold)}.mobile-menu a.active,.mobile-menu a:hover{color:var(--gold)}.mobile-menu.is-open a{transform:none}.mobile-menu.is-open li:nth-child(1) a{transition-delay:.12s}.mobile-menu.is-open li:nth-child(2) a{transition-delay:.17s}.mobile-menu.is-open li:nth-child(3) a{transition-delay:.22s}.mobile-menu.is-open li:nth-child(4) a{transition-delay:.27s}.mobile-menu.is-open li:nth-child(5) a{transition-delay:.32s}.mobile-menu.is-open li:nth-child(6) a{transition-delay:.37s}.mobile-menu.is-open li:nth-child(7) a{transition-delay:.42s}.mobile-menu__foot{margin-top:var(--s-7);font-size:var(--fs-small);color:var(--text-muted)}@media (max-width: 1239px){.main-nav{display:none}.menu-toggle{display:block}.brand-link img{height:38px}}@media (min-width: 1240px){.mobile-menu{display:none}}.media{position:relative;overflow:hidden;background:var(--charcoal)}.media img{width:100%;height:100%;object-fit:cover}.media--zoom img{transition:transform 1.4s var(--ease-lux)}.media--zoom:hover img{transform:scale(1.04)}.img-fade{opacity:0;transition:opacity .9s var(--ease-soft)}.img-fade.is-loaded,.no-js .img-fade{opacity:1}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--black);isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2}.hero__bg picture,.hero__bg img,.hero__bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__bg img{object-position:62% 50%}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000000d1,#00000080 40%,#0000000d 72%),linear-gradient(0deg,#000000bf,#0000 45%),linear-gradient(180deg,#00000073,#0000 22%)}.hero__content{padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:clamp(5.5rem,4rem + 6vh,9rem);width:100%}.hero__copy{max-width:760px}.hero h1{margin:var(--s-5) 0 var(--s-5)}.hero .lead{color:#f5f1ead6;max-width:34ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-7)}.hero__line{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(2.5rem,2rem + 2vh,3.5rem);height:1px;background:linear-gradient(90deg,var(--gold),rgba(197,165,114,.15) 60%,rgba(197,165,114,0));transform-origin:left;max-width:calc(var(--maxw) - 2 * var(--gutter));margin-inline:auto}.scroll-cue{position:absolute;right:var(--gutter);bottom:clamp(3.5rem,3rem + 2vh,4.5rem);display:flex;flex-direction:column;align-items:center;gap:var(--s-3);font-size:.625rem;letter-spacing:.32em;text-transform:uppercase;color:#f5f1eabf;writing-mode:vertical-rl;padding:var(--s-2)}.scroll-cue__track{position:relative;width:1px;height:64px;background:#f5f1ea33;overflow:hidden}.scroll-cue__track:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--gold);animation:cue 2.4s var(--ease-soft) infinite}@keyframes cue{0%{top:-40%}60%,to{top:100%}}@media (max-width: 767px){.hero{align-items:flex-end}.hero__bg img{object-position:50% 50%}.hero__scrim{background:linear-gradient(180deg,#0000008c,#0000001a 30%,#00000059 55%,#000000eb)}.hero__ctas{flex-direction:column;align-items:stretch}.hero__ctas .btn{width:100%}.scroll-cue{display:none}.hero__line{bottom:2rem}}.page-hero{position:relative;min-height:78vh;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--black);isolation:isolate}.page-hero--short{min-height:52vh;min-height:52svh}.page-hero__bg{position:absolute;inset:-6% 0 0;z-index:-2}.page-hero__bg img{width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000000d9,#00000059,#00000080)}.page-hero__content{padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:var(--s-9);width:100%}.page-hero h1{margin-top:var(--s-5);max-width:16ch}.page-hero .lead{margin-top:var(--s-5);color:#f5f1ead1}.page-hero--plain{background:var(--obsidian);min-height:auto}.page-hero--plain:after{display:none}.story{display:grid;grid-template-columns:1fr;gap:var(--s-8);align-items:center}.story__media{aspect-ratio:4 / 5}.story__media img{height:118%}.story__copy h2{margin:var(--s-5) 0 var(--s-6);max-width:13ch}.story__copy p{color:var(--muted-on-light);max-width:46ch}.story__copy .rule{margin:var(--s-6) 0}.story__aside{display:flex;gap:var(--s-6);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid rgba(23,23,23,.12)}.story__aside div{flex:1}.story__aside strong{display:block;font-family:var(--serif);font-size:var(--fs-h4);font-weight:500;line-height:1.1;color:var(--obsidian)}.story__aside span{font-size:var(--fs-small);color:var(--muted-on-light)}@media (min-width: 900px){.story{grid-template-columns:1.05fr 1fr;gap:var(--s-9)}.story__media{margin-left:calc(var(--gutter) * -1)}}.decor-head{display:grid;gap:var(--s-6);align-items:end;margin-bottom:var(--s-8)}.decor-head h2{max-width:12ch}@media (min-width: 900px){.decor-head{grid-template-columns:1.2fr 1fr}}.decor-grid{display:grid;gap:var(--s-4);grid-template-columns:1fr}.decor-grid__main{aspect-ratio:3 / 2}.decor-grid__side{aspect-ratio:4 / 5}.decor-grid figure{margin:0;position:relative}.decor-caption{position:absolute;left:var(--s-5);bottom:var(--s-5);right:var(--s-5);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);pointer-events:none}.decor-caption span{font-family:var(--serif);font-size:var(--fs-h4);font-style:italic;color:var(--ivory);text-shadow:0 2px 24px rgba(0,0,0,.6)}.decor-caption small{font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.decor-grid .media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,#0000 45%);pointer-events:none}.decor-foot{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center;justify-content:space-between;margin-top:var(--s-7)}.decor-foot p{max-width:52ch;font-size:var(--fs-small);color:var(--text-muted)}@media (min-width: 900px){.decor-grid{grid-template-columns:1.65fr 1fr;gap:var(--s-5)}.decor-grid__side{margin-top:var(--s-9)}}.kitchen{display:grid;gap:var(--s-7);grid-template-columns:1fr;align-items:center}.kitchen__media{position:relative}.kitchen__main{aspect-ratio:4 / 5}.kitchen__inset{position:absolute;width:46%;aspect-ratio:1;right:-4%;bottom:-10%;border:6px solid var(--black);box-shadow:0 30px 60px #00000080}.kitchen__copy h2{margin:var(--s-5) 0 var(--s-6);max-width:11ch}.kitchen__copy h2 em{font-style:italic;color:var(--gold);font-weight:300}.kitchen__list{list-style:none;margin:var(--s-7) 0;padding:0;border-top:1px solid var(--line)}.kitchen__list li{display:flex;gap:var(--s-5);align-items:baseline;padding:var(--s-4) 0;border-bottom:1px solid var(--line);font-size:var(--fs-small);letter-spacing:.04em;color:var(--text-muted)}.kitchen__list li span:first-child{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.125rem;min-width:2ch}@media (min-width: 900px){.kitchen{grid-template-columns:1fr 1.15fr;gap:var(--s-9)}.kitchen__copy{order:-1}}@media (max-width: 899px){.kitchen__inset{right:4%;bottom:-12%;width:42%}.kitchen__media{margin-bottom:var(--s-8)}}.pillars-head{text-align:center;max-width:760px;margin:0 auto var(--s-8)}.pillars-head .eyebrow{justify-content:center}.pillars-head h2{margin-top:var(--s-5)}.pillars{display:grid;gap:var(--s-4);grid-template-columns:1fr;counter-reset:pillar}@media (min-width: 900px){.pillars{grid-template-columns:repeat(3,1fr);gap:var(--s-5)}}.pillar{position:relative;padding:var(--s-7) var(--s-6) var(--s-6);background:linear-gradient(180deg,#29292999,#17171733);border:1px solid rgba(197,165,114,.14);transition:transform var(--dur) var(--ease-lux),border-color var(--dur),background-color var(--dur);outline:none}.pillar:before,.pillar:after{content:"";position:absolute;background:var(--gold);transition:transform .9s var(--ease-lux)}.pillar:before{top:-1px;left:-1px;right:-1px;height:1px;transform:scaleX(0);transform-origin:left}.pillar:after{bottom:-1px;left:-1px;right:-1px;height:1px;transform:scaleX(0);transform-origin:right}.pillar:hover,.pillar:focus-within{transform:translateY(-6px);border-color:#c5a5724d}.pillar:hover:before,.pillar:hover:after,.pillar:focus-within:before,.pillar:focus-within:after{transform:scaleX(1)}.pillar__num{position:absolute;top:var(--s-5);right:var(--s-6);font-family:var(--serif);font-style:italic;font-size:1.125rem;color:var(--stone)}.pillar__icon{width:56px;height:56px;color:var(--gold);margin-bottom:var(--s-7);transition:transform var(--dur-slow) var(--ease-lux)}.pillar:hover .pillar__icon{transform:rotate(-8deg) scale(1.06)}.pillar h3{font-size:var(--fs-h4);margin-bottom:var(--s-4)}.pillar p{color:var(--text-muted);font-size:var(--fs-small);line-height:1.75}.statement{position:relative;min-height:92vh;min-height:92svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;text-align:center}.statement__bg{position:absolute;inset:-12% 0;z-index:-2}.statement__bg img{width:100%;height:100%;object-fit:cover}.statement:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#00000080,#000000c7 70%),linear-gradient(0deg,#00000080,#0000 30% 70%,#00000080)}.statement h2{max-width:15ch;margin:var(--s-6) auto}.statement .eyebrow{justify-content:center}.statement .eyebrow:after{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.8}.soon{display:grid;gap:var(--s-8);grid-template-columns:1fr;align-items:start}@media (min-width: 960px){.soon{grid-template-columns:1.1fr 1fr;gap:var(--s-9)}}.soon h2{margin:var(--s-5) 0 var(--s-6);max-width:13ch}.soon__panel{position:relative;padding:clamp(1.5rem,1rem + 2.5vw,3rem);border:1px solid var(--line);background:linear-gradient(160deg,#292929b3,#17171766)}.soon__panel:before{content:"";position:absolute;top:-1px;left:-1px;width:48px;height:48px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.soon__panel:after{content:"";position:absolute;bottom:-1px;right:-1px;width:48px;height:48px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}.form{display:grid;gap:var(--s-5)}.field{display:grid;gap:var(--s-2)}.field label{font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.field input,.field textarea,.field select{width:100%;min-height:52px;padding:var(--s-3) var(--s-4);background:#00000040;border:1px solid rgba(245,241,234,.22);border-radius:0;color:var(--ivory);font-size:1rem;transition:border-color var(--dur-fast),background-color var(--dur-fast);-webkit-appearance:none;appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:44px}.field select option{background:var(--obsidian)}.field textarea{min-height:160px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#f5f1ea73}.field input:hover,.field textarea:hover,.field select:hover{border-color:#c5a57280}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);background:#0006;box-shadow:0 0 0 1px var(--gold)}.field [aria-invalid=true]{border-color:#e08a7a}.field-error{font-size:var(--fs-small);color:#f0a595}.field-hint{font-size:var(--fs-small);color:var(--text-muted)}.field-row{display:grid;gap:var(--s-5)}@media (min-width: 640px){.field-row--2{grid-template-columns:1fr 1fr}}.inline-form{display:flex;gap:0}.inline-form input{flex:1;min-width:0}.inline-form .btn{flex-shrink:0}@media (max-width: 520px){.inline-form{flex-direction:column;gap:var(--s-3)}.inline-form .btn{width:100%}}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-status{padding:var(--s-4) var(--s-5);font-size:var(--fs-small);border-left:2px solid}.form-status--success{border-color:var(--gold);background:#c5a5721a;color:var(--ivory)}.form-status--error{border-color:#e08a7a;background:#e08a7a14;color:#f6d3cb}.form-privacy{font-size:.8125rem;color:var(--text-muted);line-height:1.6}.form-privacy a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.site-footer{background:var(--black);border-top:1px solid rgba(197,165,114,.16);padding-top:var(--s-9);padding-bottom:var(--s-6);position:relative;overflow:hidden}.footer-top{display:grid;gap:var(--s-8);grid-template-columns:1fr}@media (min-width: 900px){.footer-top{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand img{width:220px;height:auto}.footer-brand p{margin-top:var(--s-5);font-family:var(--serif);font-style:italic;font-size:var(--fs-h4);color:var(--ivory)}.footer-brand .muted{font-family:var(--sans);font-style:normal;font-size:var(--fs-small);max-width:38ch;margin-top:var(--s-3)}.footer-col h2{font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-5)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.footer-col a{position:relative;display:inline-block;padding:6px 0;font-size:var(--fs-small);color:var(--text-muted);transition:color var(--dur-fast),transform var(--dur) var(--ease-lux)}.footer-col a:hover,.footer-col a:focus-visible{color:var(--ivory);transform:translate(4px)}.footer-bottom{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid rgba(197,165,114,.14);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;font-size:.75rem;letter-spacing:.06em;color:var(--stone)}.footer-bottom a:hover{color:var(--ivory)}.footer-bottom nav{display:flex;gap:var(--s-5)}.footer-mark{position:absolute;right:-4%;bottom:-14%;width:min(46vw,620px);opacity:.05;pointer-events:none}.split-block{display:grid;gap:var(--s-7);grid-template-columns:1fr;align-items:center}@media (min-width: 900px){.split-block{grid-template-columns:1fr 1fr;gap:var(--s-9)}.split-block--rev>:first-child{order:2}}.split-block h2{margin:var(--s-5) 0 var(--s-6)}.split-block p+p{margin-top:var(--s-4)}.split-block .media{aspect-ratio:4 / 5}.split-block .media--wide{aspect-ratio:3 / 2}.quote{text-align:center;max-width:980px;margin-inline:auto}.quote blockquote{margin:0;font-family:var(--serif);font-size:var(--fs-h3);font-weight:300;line-height:1.25;font-style:italic}.quote figcaption{margin-top:var(--s-6);font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.theme-light .quote figcaption{color:var(--bronze)}.themes{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width: 720px){.themes{grid-template-columns:1fr 1fr}}.theme-item{padding:var(--s-6) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);transition:background-color var(--dur)}@media (min-width: 720px){.theme-item:nth-child(odd){padding-right:var(--s-6);border-right:1px solid var(--line)}.theme-item:nth-child(2n){padding-left:var(--s-6)}}.theme-item__num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.25rem}.theme-item h3{font-size:var(--fs-h4);margin-bottom:var(--s-2)}.theme-item p{color:var(--text-muted);font-size:var(--fs-small)}.theme-light .themes,.theme-light .theme-item{border-color:#17171724}.theme-light .theme-item__num{color:var(--bronze)}.theme-light .theme-item p{color:var(--muted-on-light)}.notice{display:flex;gap:var(--s-5);align-items:flex-start;padding:var(--s-6);border:1px solid var(--line);background:#29292973}.notice svg{flex-shrink:0;width:28px;height:28px;color:var(--gold)}.notice h3{font-size:var(--fs-h4);margin-bottom:var(--s-2)}.notice p{color:var(--text-muted);font-size:var(--fs-small)}.collection-cards{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media (min-width: 900px){.collection-cards{grid-template-columns:1fr 1fr;gap:var(--s-6)}.collection-cards>:nth-child(2){margin-top:var(--s-9)}}.collection-card{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;isolation:isolate}.collection-card .media{position:absolute;inset:0;z-index:-2}.collection-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000000d9,#0000001a 55%);transition:opacity var(--dur)}.collection-card__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(1.5rem,1rem + 2vw,2.75rem)}.collection-card h2{font-size:var(--fs-h2);margin:var(--s-3) 0 var(--s-4)}.collection-card p{color:#f5f1eacc;max-width:36ch;font-size:var(--fs-small);margin-bottom:var(--s-5)}.collection-card .badge{display:inline-block;font-size:.625rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line-strong);padding:6px 12px}.collection-card img{transition:transform 1.6s var(--ease-lux)}.collection-card:hover img,.collection-card:focus-visible img{transform:scale(1.05)}.collection-card:focus-visible{outline-offset:6px}.contact-grid{display:grid;gap:var(--s-8);grid-template-columns:1fr}@media (min-width: 960px){.contact-grid{grid-template-columns:.9fr 1.1fr;gap:var(--s-9)}}.contact-aside dl{margin:var(--s-7) 0 0;display:grid;gap:var(--s-5)}.contact-aside dt{font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-1)}.contact-aside dd{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.contact-aside dd a{color:var(--ivory);text-decoration:underline;text-underline-offset:3px}.legal{background:var(--ivory);color:var(--obsidian)}.legal .prose{margin-inline:auto}.legal .prose p,.legal .prose li{color:#3d3833}.legal-meta{font-size:var(--fs-small);color:var(--muted-on-light);margin-bottom:var(--s-7)}.nf{min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:calc(var(--header-h) + var(--s-7)) var(--gutter) var(--s-8);position:relative;overflow:hidden;isolation:isolate}.nf__code{font-family:var(--serif);font-weight:300;font-size:clamp(7rem,4rem + 18vw,18rem);line-height:.85;color:transparent;-webkit-text-stroke:1px rgba(197,165,114,.6);letter-spacing:-.03em}.nf h1{margin:var(--s-5) 0 var(--s-4)}.nf .lead{margin:0 auto var(--s-7)}.nf__links{display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:center}.cta-band{text-align:center}.cta-band h2{max-width:18ch;margin:var(--s-5) auto var(--s-7)}.cta-band .eyebrow{justify-content:center}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:center}.motion [data-reveal]{opacity:0;transform:translate3d(0,28px,0)}.motion [data-split] .w>span{transform:translate3d(0,105%,0)}.motion .hero [data-split] .w>span{transform:none}.motion [data-line]{transform:scaleX(0)}.motion [data-clip]{clip-path:inset(100% 0 0 0)}.motion .hero [data-hero-fade]{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.scroll-cue__track:after{display:none}}.decor-caption{z-index:1}.media picture,.statement__bg picture,.page-hero__bg picture,[data-parallax] picture{display:block;width:100%;height:100%}.media img,.statement__bg img,.page-hero__bg img{width:100%;height:100%;object-fit:cover}.story__media img{height:100%}.story__media [data-parallax]{height:116%!important;margin-top:-8%}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: reduce),(max-width: 767px) and (prefers-reduced-data: reduce){.hero__video{display:none}}.page-hero:after{background:linear-gradient(90deg,#000000c7,#00000059 55%,#0000001a),linear-gradient(0deg,#000000d9,#0003 55%,#0000008c)}.page-hero__content,.hero__copy{text-shadow:0 1px 30px rgba(0,0,0,.35)}.concepts{display:grid;gap:var(--s-6) var(--s-5);grid-template-columns:1fr}@media (min-width: 600px){.concepts{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.concepts{grid-template-columns:repeat(4,1fr)}.concepts>:nth-child(2n){margin-top:var(--s-7)}}.concept-card{margin:0}.concept-card .media{aspect-ratio:4 / 5}.concept-card__badge{position:absolute;top:var(--s-4);left:var(--s-4);z-index:1;font-size:.625rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--obsidian);background:#f5f1eaeb;padding:6px 10px}.concept-card figcaption{padding-top:var(--s-4);display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-4)}.concept-card__num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.125rem;grid-row:span 2}.concept-card h3{font-size:var(--fs-h4);line-height:1.15}.concept-card p{color:var(--text-muted);font-size:var(--fs-small)}.theme-light .concept-card__num{color:var(--bronze)}.theme-light .concept-card p{color:var(--muted-on-light)}.concepts-note{margin-top:var(--s-7);font-size:var(--fs-small);color:var(--text-muted);max-width:70ch}.theme-light .concepts-note{color:var(--muted-on-light)}
