:root{--ivory:#f7f0e3;--cream:#efe4d0;--paper:#fbf7ef;--tomato:#b8321f;--tomato-d:#962516;--char:#242120;--esp:#2a1a12;--wood:#8a5a36;--mute:#6b5d52;--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--g:clamp(20px,5vw,72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}body{font-family:var(--sans);background:var(--ivory);color:var(--char);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:1360px;padding:0 var(--g);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--tomato);margin-bottom:1.4rem;font-size:.74rem;font-weight:600}.eyebrow.hl{color:#f0b9a8}.h2{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:400;line-height:1.02}.h2.caps{text-transform:uppercase;letter-spacing:-.015em;font-weight:500}.h2.big{font-size:clamp(3rem,9.5vw,9rem)}.lt{color:var(--ivory)}.lead{color:var(--mute);max-width:34em;margin-top:1.8rem;font-size:clamp(1.02rem,1.3vw,1.18rem)}.lead.lt{color:#e9dcc7}.lead.soft{margin-top:1rem}.ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ln>span{transition:transform 1.1s var(--ease);display:block;transform:translateY(110%)}.lines.in .ln>span{transform:none}[data-r]:not(.lines){opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(28px)}[data-r].in:not(.lines){opacity:1;transform:none}.pic{background:var(--cream);position:relative;overflow:hidden}.pic img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.12)}.pic:after{content:"";background:var(--ivory);transform-origin:top;transition:transform 1.3s var(--ease);z-index:2;position:absolute;inset:0}.pic.in:after{transform:scaleY(0)}.pic[data-r]{opacity:1!important;transform:none!important}.btn{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--tomato);background:var(--tomato);color:#fff;isolation:isolate;align-items:center;gap:.9rem;padding:1.05rem 1.7rem;font-size:.76rem;font-weight:600;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--char);transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn:hover{border-color:var(--char)}.btn i{transition:transform .4s var(--ease);font-style:normal}.btn:hover i{transform:translate(5px)}.btn.ghost-l{color:#fff;background:0 0;border-color:#ffffff8c}.btn.ghost-l:before{background:#fff}.btn.ghost-l:hover{color:var(--char);border-color:#fff}.btn.dark{background:var(--char);border-color:var(--char)}.btn.dark:before{background:var(--tomato)}.btn.dark:hover{border-color:var(--tomato)}.btn.small{padding:.8rem 1.25rem}.row{flex-wrap:wrap;gap:1rem;display:flex}.center{justify-content:center;margin-top:4rem;display:flex}.nav{z-index:50;padding:1.5rem var(--g);color:#fff;opacity:0;justify-content:space-between;align-items:center;gap:2rem;transition:background .5s,padding .5s,color .5s,box-shadow .5s;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-14px)}.ready .nav{opacity:1;transition:opacity 1s .9s,transform 1s .9s var(--ease),background .5s,padding .5s,color .5s,box-shadow .5s;transform:none}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--char);background:#f7f0e3eb;padding-block:.9rem;box-shadow:0 1px #24212014}.mark{font-family:var(--serif);letter-spacing:.12em;font-size:1.25rem;font-weight:600}.mark.xl{letter-spacing:.04em;font-size:clamp(2.4rem,8vw,6rem);line-height:1}.links{gap:2.2rem;margin-left:auto;display:flex}.links a{letter-spacing:.12em;text-transform:uppercase;padding:.3rem 0;font-size:.8rem;position:relative}.links a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav:not(.scrolled) .navcta{background:0 0;border-color:#fff9}.burger{width:44px;height:44px;color:inherit;cursor:pointer;z-index:2;background:0 0;border:0;display:none;position:relative}.burger b{height:1.5px;transition:transform .5s var(--ease),top .5s var(--ease);background:currentColor;position:absolute;left:10px;right:10px}.burger b:first-child{top:18px}.burger b:last-child{top:26px}.nav.open .burger b:first-child{top:22px;transform:rotate(45deg)}.nav.open .burger b:last-child{top:22px;transform:rotate(-45deg)}.sheet{background:var(--esp);color:var(--ivory);padding:var(--g);clip-path:circle(0 at calc(100% - 40px) 40px);transition:clip-path .8s var(--ease);visibility:hidden;z-index:1;flex-direction:column;justify-content:center;gap:.4rem;display:flex;position:fixed;inset:0}.nav.open .sheet{clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible}.nav.open{color:var(--ivory)}.sheet a{font-family:var(--serif);opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);font-size:clamp(2.4rem,11vw,3.6rem);line-height:1.15;transform:translateY(24px)}.nav.open .sheet a{opacity:1;transform:none}.sheet p{letter-spacing:.2em;text-transform:uppercase;color:#f0b9a8;margin-top:2rem;font-size:.75rem}.hero{color:#fff;background:var(--esp);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg,.art-bg{position:absolute;inset:0;overflow:hidden}.hero-bg img,.art-bg img{object-fit:cover;object-position:70% center;will-change:transform;width:100%;height:100%;transform:scale(1.12)}.hero-bg{transition:transform 2.6s var(--ease);transform:scale(1.08)}.ready .hero-bg{transform:none}.hero-shade{background:linear-gradient(90deg,#190e09c7 0%,#190e0959 55%,#190e090d 100%),linear-gradient(#0000 55%,#190e0999);position:absolute;inset:0}.hero-in{width:100%;padding-top:9rem;padding-bottom:clamp(4.5rem,10vh,7rem);position:relative}.hero-in .eyebrow,.hero-p,.hero-in .row{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(20px)}.ready .hero-in .eyebrow{opacity:1;transition-delay:.3s;transform:none}.ready .hero-p{opacity:1;transition-delay:1.2s;transform:none}.ready .hero-in .row{opacity:1;transition-delay:1.4s;transform:none}.hero-h{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.03em;font-variation-settings:"opsz" 144;font-size:clamp(2.9rem,9.2vw,9.2rem);font-weight:400;line-height:.93}.hero-h em{color:#f2a58f;text-transform:uppercase;font-style:italic}.ready .hero-h .ln>span{transform:none}.hero-h .ln:first-child>span{transition-delay:.45s}.hero-h .ln:nth-child(2)>span{transition-delay:.6s}.hero-h .ln:nth-child(3)>span{transition-delay:.75s}.hero-p{color:#f1e6d3;max-width:30em;margin:1.8rem 0 2.2rem;font-size:clamp(1.02rem,1.4vw,1.25rem)}.scroll-cue{right:var(--g);writing-mode:vertical-rl;letter-spacing:.25em;text-transform:uppercase;color:#f1e6d3;align-items:center;gap:.8rem;font-size:.68rem;display:flex;position:absolute;bottom:2.4rem}.scroll-cue span{transform-origin:top;width:1px;height:56px;animation:cue 2.2s var(--ease) infinite;background:currentColor}@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.intro{grid-template-columns:repeat(12,1fr);gap:0 2rem;padding-block:clamp(6rem,14vw,12rem);display:grid;position:relative}.intro-text{z-index:2;grid-area:1/1/auto/7;align-self:start}.rule{background:var(--tomato);width:72px;height:2px;margin-top:2.4rem;display:block}.intro-a{aspect-ratio:4/5;grid-area:1/8/3/13}.intro-b{aspect-ratio:1;grid-area:2/2/auto/6;margin-top:3rem;margin-bottom:-4rem}.big-no{right:var(--g);font-family:var(--serif);color:#b8321f12;z-index:0;pointer-events:none;font-size:clamp(5rem,16vw,15rem);line-height:1;position:absolute;top:clamp(2rem,6vw,5rem)}.menu{background:var(--cream);padding-block:clamp(5rem,11vw,10rem)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.note{max-width:22em;color:var(--mute);border-left:2px solid var(--tomato);padding-left:1rem;font-size:.82rem}.cards{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.card{background:var(--paper);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.card:nth-child(2n){margin-top:3rem}.card:hover{box-shadow:0 26px 50px -24px #2a1a1280;transform:translateY(-8px)!important}.card-img{aspect-ratio:4/5;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.card:hover .card-img img{transform:scale(1.08)}.tag{font-family:var(--serif);color:#fff;letter-spacing:.1em;font-size:1rem;position:absolute;top:1rem;left:1rem}.card-b{padding:1.4rem 1.4rem 1.6rem;position:relative}.card-b h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.15}.card-b p{color:var(--mute);margin:.6rem 0 1.1rem;font-size:.88rem}.price{letter-spacing:.14em;color:var(--tomato);font-size:.82rem;font-weight:600;position:relative}.price:after{content:"";background:var(--tomato);width:28px;height:1px;transition:width .6s var(--ease);margin-top:.5rem;display:block}.card:hover .price:after{width:70px}.art{background:var(--esp);align-items:center;min-height:105vh;padding-block:6rem;display:flex;position:relative;overflow:hidden}.art-bg img{object-position:center}.art-shade{background:linear-gradient(90deg,#190e09d9,#190e094d 70%,#190e091a);position:absolute;inset:0}.art-in{width:100%;position:relative}.art .lead{max-width:28em}.steps{color:#e9dcc7;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:clamp(1rem,3vw,3rem);margin-top:3rem;font-size:.78rem;display:flex}.steps li{border-top:1px solid #ffffff59;min-width:110px;padding-top:.8rem}.steps b{font-family:var(--serif);color:#f2a58f;letter-spacing:.05em;margin-bottom:.2rem;font-size:1.1rem;font-weight:400;display:block}.space{padding-block:clamp(5rem,11vw,10rem)}.space-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.collage{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(60px,8vw,110px);gap:1.2rem;display:grid}.s1{grid-area:1/1/6/7}.s2{z-index:1;grid-area:2/8/8/13}.s3{z-index:2;border:10px solid var(--ivory);grid-area:5/5/9/9}.s4{grid-area:7/1/11/5}.cap{font-family:var(--serif);grid-area:8/8/11/13;align-self:center;padding-left:1rem;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.25}.cap small{font-family:var(--sans);color:var(--mute);letter-spacing:.04em;margin-top:1rem;font-size:.72rem;display:block}.story{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,9vw,8rem) clamp(5rem,11vw,10rem);display:grid}.story-img{aspect-ratio:4/5}.ss{font-family:var(--serif);color:var(--tomato);margin:1.6rem 0 .6rem;font-size:clamp(5rem,12vw,10rem);font-style:italic;font-weight:300;line-height:.8}.ss i{color:var(--wood);margin-left:-.12em}.social{background:var(--paper);padding-block:clamp(5rem,10vw,9rem)}.grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.tile{aspect-ratio:1;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease)}.tile:hover img{transform:scale(1.08)}.tile span{color:#fff;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:.5s var(--ease);background:linear-gradient(#0000,#190e09bf);padding:2.5rem 1.1rem 1rem;font-size:.78rem;position:absolute;inset:auto 0 0;transform:translateY(10px)}.tile:hover span{opacity:1;transform:none}.handle{text-align:center;font-family:var(--serif);color:var(--tomato);margin-top:2rem;font-size:1.3rem}.visit{background:var(--esp);color:var(--ivory);padding-block:clamp(5rem,11vw,10rem)}.info{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);gap:2rem;margin:clamp(2.5rem,5vw,4.5rem) 0 3rem;padding-top:2rem;display:grid}.info dt{letter-spacing:.22em;text-transform:uppercase;color:#f0b9a8;margin-bottom:.6rem;font-size:.7rem}.info dd{font-family:var(--serif);font-size:1.15rem;line-height:1.4}.map{color:#b8a995;letter-spacing:.16em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#0000 0 14px,#ffffff08 14px 15px);border:1px dashed #ffffff4d;place-items:center;height:clamp(220px,32vw,380px);margin-top:3.5rem;font-size:.8rem;display:grid}.foot{background:var(--tomato);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0 2rem}.foot-top{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:2.5rem;display:grid}.foot-top p{color:#f7d9d0;max-width:26em;margin-top:1rem;font-size:.95rem}.foot nav{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.foot nav a:hover{text-underline-offset:4px;text-decoration:underline}.statement{font-family:var(--serif);text-transform:uppercase;margin:clamp(3rem,6vw,5rem) 0 2.5rem;font-size:clamp(1.8rem,5vw,4rem);font-style:italic;line-height:1}.foot-bot{letter-spacing:.1em;text-transform:uppercase;color:#f7d9d0;border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.75rem;display:flex}@media (width<=1000px){.links,.navcta{display:none}.burger{margin-left:auto;display:block}.cards{grid-template-columns:repeat(2,1fr)}.info{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.story-img{max-width:480px}.intro-text{grid-column:1/-1}.intro-a{grid-area:2/5/auto/13;margin-top:2.5rem}.intro-b{grid-area:2/1/auto/5;margin-top:6rem;margin-bottom:0}}@media (width<=640px){.hero-shade{background:linear-gradient(#190e0940 30%,#190e09e0 85%)}.hero-bg img{object-position:62% center}.scroll-cue{display:none}.btn{justify-content:space-between;width:100%;padding:1rem 1.3rem}.row{flex-direction:column}.intro-a{grid-column:3/13}.intro-b{z-index:1;border:6px solid var(--ivory);grid-column:1/8;margin-top:-3rem;margin-bottom:0}.cards{grid-template-columns:1fr}.card:nth-child(2n){margin-top:0}.collage{flex-direction:column;gap:1rem;display:flex}.collage .pic{aspect-ratio:4/3}.s3{border:0}.s2{margin-left:12%;aspect-ratio:4/5!important}.s4{margin-right:12%}.cap{padding:.5rem 0}.grid{grid-template-columns:1fr 1fr;gap:.5rem}.tile span{opacity:1;padding:1.6rem .7rem .6rem;font-size:.62rem;transform:none}.info{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}.foot-top>div{grid-column:1/-1}.sec-head .btn{width:auto}.center .btn{width:100%}}@media (prefers-reduced-motion:reduce){*{transition-duration:10ms!important;animation:none!important}.ln>span{transform:none}[data-r]{opacity:1!important;transform:none!important}.pic:after{display:none}}
