:root{--bg:#F3EFE6;--ink:#1C1917;--mut:#78716C;--dk:#181512;--ln:rgba(28,25,23,.12);color-scheme:light}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--ink);font:300 14px/1.7 'Plus Jakarta Sans',system-ui,sans-serif;overflow-x:hidden;padding-top:env(safe-area-inset-top,0px)}
a{color:inherit;text-decoration:none}
.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;letter-spacing:-.02em;line-height:1}
.cta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;transition:letter-spacing .5s}.cta:hover{letter-spacing:.22em}
.lb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.img{position:relative;overflow:hidden;background-size:cover;background-position:center}
.img:not(.has)::after{content:attr(data-l);position:absolute;inset:auto 0 10px;text-align:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(28,25,23,.4)}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin-bottom:-.14em}.w i{display:inline-block;font-style:normal}
.h2{font-size:clamp(2.2rem,5vw,4.6rem);text-align:center;padding:14vh 6vw 8vh}
main{position:relative;z-index:1;background:var(--bg)}
nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) 4vw 28px;background:linear-gradient(var(--bg) 40%,transparent);font-size:12px}
nav b{font:400 1.35rem 'Cormorant Garamond',serif;display:flex;gap:10px;align-items:center}
nav .m{display:flex;gap:30px;align-items:center}nav .m>a,nav .dd>a{transition:opacity .3s}nav .m:hover>a,nav .m:hover .dd>a{opacity:.4}nav .m>a:hover,nav .dd:hover>a{opacity:1}
.dd{position:relative;padding:10px 0}.dd div{position:absolute;top:100%;left:-16px;background:var(--bg);padding:14px 16px;display:none;min-width:170px;box-shadow:0 20px 40px -20px rgba(0,0,0,.25)}.dd:hover div{display:block}.dd div a{display:block;padding:5px 0}
#bg{display:none;background:none;border:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
#mn{position:fixed;inset:0;z-index:45;background:var(--bg);display:none;flex-direction:column;justify-content:center;align-items:center;gap:10px}#mn.open{display:flex}#mn a{font:300 2.4rem 'Cormorant Garamond',serif}
@media(max-width:899px){nav .m,nav>.cta{display:none}#bg{display:block}}
#hero{position:relative;height:100vh}
#hero h1{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16vw;z-index:2;margin:0}
.fl{position:absolute;z-index:1;aspect-ratio:4/5}
#hero p{position:absolute;right:4vw;bottom:6vh;max-width:250px;z-index:3;color:var(--mut)}
#hero svg{position:absolute;left:50%;bottom:5vh;margin-left:-14px;z-index:3}
#ban{width:92vw;height:75vh;margin:0 auto}
.row{border-top:1px solid var(--ln);padding:8vh 4vw;display:grid;grid-template-columns:45fr 55fr;gap:5vw;align-items:center}
.row h3{font-size:clamp(2.4rem,4.4vw,4rem);margin:0 0 .8rem}.row h3 span{font:300 12px 'Plus Jakarta Sans';letter-spacing:.1em;margin-right:12px;color:var(--mut)}
.row p{max-width:420px;margin:0 0 1.2rem}.th{height:28vh;margin:1.6rem 0}.row ul{list-style:none;padding:0;margin:0}.row li{display:flex;gap:14px;align-items:center;padding:7px 0;border-top:1px solid var(--ln)}
.pw{position:relative;height:80vh;overflow:hidden;display:block}.pw .img{position:absolute;inset:0}
.ag{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw;padding:0 4vw 14vh}.ag .img{aspect-ratio:3/4}.ag span{display:block;margin-top:10px;color:var(--mut);font-size:12px}
#rv{position:relative;height:100vh;overflow:hidden}
#rvb{position:absolute;inset:0;clip-path:inset(49.5% 47% 49.5% 47%)}#rvb .img{position:absolute;inset:0}
.rt{position:absolute;left:0;right:0;text-align:center;z-index:2;font-size:clamp(2.8rem,9vw,4.5rem)}#rt1{bottom:calc(50% + 1.2rem)}#rt2{top:calc(50% + 1.2rem)}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:2vw;padding:0 4vw 14vh}.two2 .img{aspect-ratio:4/5}.two2 h3{font-size:clamp(2rem,3.4vw,3.2rem);margin:1rem 0 .6rem}
.sv{display:grid;grid-template-columns:1fr 450px 1fr;gap:4vw;padding:0 4vw 18vh;align-items:start}
#svl{position:sticky;top:30vh;padding:0;margin:0;list-style:none}#svl li{font:300 clamp(1.8rem,3.2vw,3rem)/1.3 'Cormorant Garamond',serif;opacity:.25;cursor:pointer}
#svt{position:sticky;top:40vh;max-width:300px}#sq .img{width:450px;max-width:100%;height:450px;margin-bottom:35vh}
.tm{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:0 4vw 16vh;align-items:center}.tp{position:relative;aspect-ratio:4/5;max-height:80vh}.tp .img{position:absolute;inset:0;opacity:0}
.tm q{display:block;font:300 clamp(1.7rem,3vw,2.8rem)/1.2 'Cormorant Garamond',serif;quotes:none}.tt{display:flex;gap:10px;margin-top:2.4rem}.tt .img{width:64px;height:64px;cursor:pointer;opacity:.4}
#gal{position:relative;height:190vh}.g{position:absolute}
#cta{position:relative;height:100vh;display:grid;place-items:center;text-align:center;padding:0 6vw;overflow:hidden}.cc{position:absolute;width:22vw;aspect-ratio:4/5}
#cta h2{font-size:clamp(2.2rem,4.6vw,4.4rem);margin:0} .ph{padding:24vh 6vw 6vh;text-align:center}.ph .h1{font-size:clamp(3rem,9vw,8.5rem);margin:.25em 0 .3em;line-height:.95}.ph p{max-width:46ch;margin:0 auto;color:var(--mut)}
.fh{display:flex;justify-content:center;gap:6vw;flex-wrap:wrap;padding:0 6vw 8vh;text-align:center}.fh b{display:block;font:300 2rem 'Cormorant Garamond',serif}
.c2{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:12vh 4vw}.c2 h3{font-size:2.4rem;margin:0 0 1.2rem}
.lst{list-style:none;padding:0;margin:0}.lst li{padding:12px 0;border-top:1px solid var(--ln)}.lst span{display:block;color:var(--mut);font-size:13px}
.gl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw;padding:0 4vw 12vh}.gl .img{aspect-ratio:4/5}
.ot{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;padding:0 4vw 10vh}
.band{background:var(--dk);color:var(--bg);text-align:center;padding:14vh 6vw}.band h2{font-size:clamp(2.2rem,5vw,4.6rem);margin:0 0 2rem}.band .cta{margin:0 14px}
.tl2{display:grid;grid-template-columns:220px 1fr;gap:20px 5vw;border-top:1px solid var(--ln);padding:34px 4vw}.tl2 h3{font-size:clamp(2.6rem,6vw,5rem);margin:0}.tl2 p{max-width:52ch;margin:0} .fm{max-width:980px;margin:0 auto 14vh;padding:0 4vw}.fb{background:var(--dk);color:var(--bg);padding:22px 28px;font:300 1.8rem 'Cormorant Garamond',serif}
.fp{background:#fff;padding:26px}.row2{display:grid;grid-template-columns:200px 1fr;gap:0 28px;margin-bottom:22px}.row2>div:first-child{background:var(--dk);color:var(--bg);padding:18px 22px}
.chip{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip b{font-weight:300;margin-right:6px}.chip button{width:46px;height:46px;border:0;background:#eceae6;cursor:pointer;color:var(--ink)}.chip button.on{background:var(--ink);color:var(--bg)}
.fp label{display:block;margin:0 0 6px;font-size:13px;color:var(--mut)}.fp input,.fp select,.fp textarea{width:100%;font:inherit;font-size:15px;padding:13px;border:1px solid #d6d2ca;background:#fbfaf8;margin-bottom:18px;border-radius:0}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sb{background:var(--dk);color:var(--bg);border:0;padding:16px 30px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
footer{background:var(--dk);color:var(--bg);padding:10vh 4vw 4vh}footer.fx{position:fixed;left:0;right:0;bottom:0;z-index:0}footer .big{font-size:22vw}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:8vh}.fc{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;font-size:13px}.fc h4{font-size:11px;letter-spacing:.14em;color:var(--mut);margin:0 0 12px;font-weight:400}.fc a{display:block;opacity:.85}
@media(max-width:899px){.row,.tm,.sv,.fg,.c2,.two2,.tl2,.row2,.g2{grid-template-columns:1fr}.pw{height:60vh}.ag{grid-template-columns:1fr 1fr;gap:16px}.gl{grid-template-columns:1fr}.fc{grid-template-columns:1fr 1fr}.cc{width:30vw}#svl,#svt{position:static}#sq .img{width:100%}}
@media(prefers-reduced-motion:reduce){#rvb{clip-path:none}}
.fr0{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.admin-bar nav{top:32px}@media(max-width:782px){.admin-bar nav{top:46px}}
.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.seo{max-width:900px;margin:0 auto;padding:12vh 6vw}.seo h2{font:300 clamp(2rem,3.6vw,3.2rem)/1.1 "Cormorant Garamond",serif;letter-spacing:-.02em;margin:0 0 1.4rem}.seo p{margin:0 0 1.1rem;color:var(--mut);max-width:62ch}