html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--ivory: #f8f2e8;--cream: #efe4d1;--sand: #e2d2b8;--caramel: #b97a3e;--caramel-soft: #d9a76d;--choc: #2a1810;--choc-2: #3b2418;--muted: #7a6454;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Jost", system-ui, -apple-system, sans-serif;--pad: clamp(1.25rem, 4vw, 4rem);--ease: cubic-bezier(.22, .8, .2, 1);--radius: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--choc);font-family:var(--sans);font-weight:400;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}::selection{background:var(--caramel);color:var(--ivory)}:focus-visible{outline:2px solid var(--caramel);outline-offset:3px}.container{padding-inline:var(--pad);max-width:1600px;margin-inline:auto}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.display{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.01em;font-size:clamp(2.4rem,6.2vw,5.8rem)}.display em{font-style:italic;color:var(--caramel)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid currentColor;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s}.btn--light{background:var(--ivory);color:var(--choc);border-color:var(--ivory)}.btn--light:hover{background:var(--caramel-soft);border-color:var(--caramel-soft)}.btn--ghost{color:var(--ivory);border-color:#f8f2e880}.btn--ghost:hover{background:var(--ivory);color:var(--choc)}.btn--dark{background:var(--choc);color:var(--ivory);border-color:var(--choc)}.btn--dark:hover{background:var(--caramel);border-color:var(--caramel)}.btn--small{padding:.55rem 1.1rem;font-size:.72rem}.split__word{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em 0 .14em;margin:-.08em 0 -.14em}.split__inner{display:inline-block;will-change:transform}.img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease)}.img.is-loaded{opacity:1}.img--fallback{opacity:1;display:grid;place-items:center;background:linear-gradient(135deg,var(--sand),var(--caramel-soft));color:var(--choc-2);font-family:var(--serif);font-style:italic;font-size:1.1rem;text-align:center;padding:1rem}.reveal-img{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--cream);aspect-ratio:var(--ratio, 4 / 5)}.reveal-img__inner{position:absolute;left:0;right:0;top:-10%;height:120%;will-change:transform}.reveal-img__inner .img{will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;color:var(--ivory)}.nav__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem var(--pad);transition:transform .5s var(--ease),background-color .4s ease,color .4s ease}.nav.is-solid .nav__bar{background:#f8f2e8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--choc)}.nav.is-open .nav__bar{background:var(--ivory);color:var(--choc)}.nav.is-hidden .nav__bar{transform:translateY(-100%)}.nav__brand{font-family:var(--serif);font-size:1.6rem;font-weight:500;letter-spacing:.01em;line-height:1}.nav__links{display:none}.nav__links a{position:relative;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav__links a:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:.5rem}.nav__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid currentColor;border-radius:50%;transition:background-color .3s ease,color .3s ease}.nav__icon:hover{background:var(--caramel);border-color:var(--caramel);color:var(--ivory)}.nav__burger{position:relative;width:2.5rem;height:2.5rem;margin-left:.25rem;padding:0;background:none;border:0;color:inherit;cursor:pointer}.nav__burger span{position:absolute;left:.6rem;right:.6rem;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}.nav__burger span:nth-child(1){top:1rem}.nav__burger span:nth-child(2){top:1.45rem}.nav.is-open .nav__burger span:nth-child(1){transform:translateY(.225rem) rotate(45deg)}.nav.is-open .nav__burger span:nth-child(2){transform:translateY(-.225rem) rotate(-45deg)}.nav__menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;padding:6.5rem var(--pad) calc(2rem + env(safe-area-inset-bottom));background:var(--ivory);color:var(--choc);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--ease),visibility 0s linear .6s}.nav.is-open .nav__menu{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease)}.nav__menu ul{list-style:none;margin:0;padding:0}.nav__menu li{overflow:hidden}.nav__menu li a{display:block;font-family:var(--serif);font-size:clamp(2.2rem,10vw,3.4rem);line-height:1.15;transform:translateY(110%);transition:transform .7s var(--ease);transition-delay:0s}.nav.is-open .nav__menu li a{transform:none;transition-delay:calc(.12s + var(--i) * .06s)}html.menu-open,html.menu-open body{overflow:hidden}@media(min-width:900px){.nav__links{display:flex;gap:2.2rem}.nav__burger,.nav__menu{display:none}}@media(prefers-reduced-motion:reduce){.nav__bar,.nav__menu,.nav__menu li a,.nav__burger span{transition-duration:.01s;transition-delay:0s}}.hero-wrap{position:relative;height:200vh;height:200svh;background:var(--choc)}.hero{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;color:var(--ivory)}.hero__media{position:absolute;inset:0;background:var(--choc-2);will-change:transform}.hero__img{transform-origin:50% 60%;will-change:transform}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#1c0f098c,#1c0f090d 38%,#1c0f09d1)}.hero__dim{position:absolute;inset:0;background:var(--choc);opacity:0}.hero__inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:calc(5.5rem + env(safe-area-inset-top)) var(--pad) calc(2rem + env(safe-area-inset-bottom))}.hero__top{display:flex;justify-content:space-between;gap:1rem;opacity:.9}.hero__content{display:grid;gap:1.5rem}.hero__title{display:flex;flex-direction:column;font-family:var(--serif);font-weight:400;line-height:.82}.hero__by{font-style:italic;font-size:clamp(1.8rem,5vw,4rem);color:var(--caramel-soft);padding-left:.3rem;margin-bottom:.5rem}.hero__name{font-size:clamp(5.2rem,25vw,17rem);letter-spacing:-.03em}.hero__side{display:grid;gap:1.25rem;max-width:30rem}.hero__tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.25}.hero__actions{display:flex;gap:.7rem;flex-wrap:wrap}.hero__cue{display:none}@media(min-width:900px){.hero__content{grid-template-columns:1fr auto;align-items:end}.hero__side{padding-bottom:1.8rem}.hero__cue{display:flex;flex-direction:column;align-items:center;gap:.8rem;position:absolute;right:var(--pad);top:50%;transform:translateY(-50%)}.hero__cue span{writing-mode:vertical-rl}.hero__cue i{width:1px;height:56px;background:linear-gradient(var(--ivory),transparent);animation:cue 2.2s var(--ease) infinite;transform-origin:top}}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:reduce){.hero-wrap{height:auto}.hero{position:relative}}.intro{position:relative;z-index:2;margin-top:-100vh;margin-top:-100svh;background:var(--ivory);border-radius:2rem 2rem 0 0;padding:clamp(5rem,12vw,10rem) 0 clamp(6rem,11vw,10rem);box-shadow:0 -30px 80px #140a0540}.intro__head{display:grid;gap:1.4rem;margin-bottom:clamp(3rem,7vw,6rem)}.intro__label{display:flex;align-items:center;gap:.9rem;color:var(--caramel)}.intro__label:before{content:"";width:2.5rem;height:1px;background:currentColor}.intro__headline{max-width:17ch}.intro__grid{display:grid;gap:3.5rem}.intro__body{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.4;max-width:34rem}.intro__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(42,24,16,.18)}.intro__fact b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:var(--caramel)}.intro__fact span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.intro__collage{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.intro__col{display:grid;gap:.75rem}.intro__col--b{padding-top:22%}@media(min-width:900px){.intro__grid{grid-template-columns:5fr 6fr;gap:6vw;align-items:start}.intro__text{position:sticky;top:22vh}.intro__collage,.intro__col{gap:1rem}}.coll{position:relative;z-index:3;margin-top:-2rem;background:var(--choc);color:var(--ivory);border-radius:2rem 2rem 0 0}.coll__head{display:grid;gap:1.2rem;padding-top:clamp(5rem,10vw,8rem);padding-bottom:2.5rem}.coll__label{display:flex;align-items:center;gap:.9rem;color:var(--caramel-soft)}.coll__label:before{content:"";width:2.5rem;height:1px;background:currentColor}.coll__title{color:var(--ivory);max-width:15ch}.coll__panel{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;border-radius:1.75rem 1.75rem 0 0;background:var(--choc-2)}.coll__media{position:absolute;inset:0;will-change:transform}.coll__media .img{position:absolute;inset:0}.coll__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,5,.25),transparent 30%,rgba(20,10,5,.88))}.coll__dim{position:absolute;inset:0;background:var(--choc);opacity:0;pointer-events:none}.coll__text{position:absolute;inset:auto 0 0;display:grid;gap:.8rem;padding:0 var(--pad) calc(2rem + env(safe-area-inset-bottom))}.coll__num{color:var(--caramel-soft)}.coll__name{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,16vw,6rem);line-height:.9}.coll__tag{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--caramel-soft);line-height:1.2}.coll__desc{max-width:28rem;font-size:.98rem;color:#f8f2e8c7}.coll__text .btn{margin-top:.6rem}.coll__index{display:none;list-style:none}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.coll__pin{position:relative;height:100vh;overflow:hidden}.coll__stage{position:absolute;inset:0}.coll__panel{position:absolute;inset:0;height:auto;border-radius:0;background:none;overflow:visible;display:grid;grid-template-columns:5fr 6fr;grid-template-rows:minmax(0,1fr);gap:5vw;padding:5.5rem var(--pad) 6.5rem;pointer-events:none}.coll__media{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:stretch;border-radius:1.5rem;overflow:hidden;background:var(--choc-2)}.coll__shade,.coll__dim{display:none}.coll__text{position:static;grid-column:1;grid-row:1;align-self:center;padding:0;gap:1.3rem;max-width:34rem}.coll__name{font-size:clamp(4rem,8vw,8rem)}.coll__tag{font-size:1.8rem}.coll__desc{font-size:1.08rem}.coll__panel.is-active .coll__text{pointer-events:auto}.coll__panel:not(:first-child) .coll__media{clip-path:inset(100% 0 0 0)}.coll__panel:not(:first-child) .coll__text{opacity:0}.coll__index{display:flex;gap:1.5rem;position:absolute;left:var(--pad);right:var(--pad);bottom:2rem;z-index:3}.coll__index li{flex:1}.coll__index-item{width:100%;text-align:left;padding-top:.8rem;border-top:1px solid rgba(248,242,232,.25);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.5;transition:opacity .4s,border-color .4s}.coll__index-item:hover{opacity:.85}.coll__index-item.is-active{opacity:1;border-color:var(--caramel-soft)}}@media(prefers-reduced-motion:reduce){.coll__panel{position:relative;height:72vh;height:72svh;margin-bottom:1rem;border-radius:1.5rem}}.feat{position:relative;z-index:1;background:var(--ivory)}.feat__pin{display:grid;gap:1rem;padding:clamp(5rem,12vw,8rem) var(--pad) 2rem}.feat__label{display:flex;align-items:center;gap:.9rem;color:var(--caramel)}.feat__label:before{content:"";width:2.5rem;height:1px;background:currentColor}.feat__title{font-size:clamp(3.4rem,16vw,6rem)}.feat__word{display:inline-block}.feat__word em{color:var(--caramel)}.feat__frame,.feat__item,.feat__ui{display:none}.feat__mobile{padding-bottom:5.5rem}.feat__track{display:flex;gap:1rem;overflow-x:auto;padding:.5rem var(--pad) 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.feat__track::-webkit-scrollbar{display:none}.feat__card{flex:0 0 76vw;max-width:24rem;scroll-snap-align:start;display:grid;gap:.45rem;align-content:start}.feat__card-img{position:relative;aspect-ratio:4 / 5;border-radius:1.25rem;overflow:hidden;background:var(--cream);margin-bottom:.6rem}.feat__card-img .img{position:absolute;inset:0}.feat__card .eyebrow{color:var(--caramel)}.feat__card h3{font-family:var(--serif);font-weight:400;font-size:1.95rem;line-height:1.05}.feat__card p{color:var(--muted);font-size:.95rem}.feat__card-price{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--caramel)}.feat__progress{position:relative;height:2px;margin:1rem var(--pad) 0;background:#2a18101f;overflow:hidden}.feat__progress i{position:absolute;inset:0;background:var(--caramel);transform:scaleX(.2);transform-origin:left;transition:transform .15s linear}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.feat__pin{position:relative;display:block;height:100vh;padding:0;overflow:hidden;background:var(--ivory)}.feat__label{position:absolute;top:6rem;left:50%;transform:translate(-50%);z-index:1}.feat__title{position:absolute;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-50%);z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:clamp(3.5rem,7.4vw,8rem);line-height:1}.feat__word{display:block;white-space:nowrap;will-change:transform}.feat__frame{display:block;position:absolute;inset:0;z-index:2;overflow:hidden;background:var(--choc-2);clip-path:inset(20% 36% 20% 36% round 20px)}.feat__slide{position:absolute;inset:0}.feat__slide:not(:first-child){clip-path:inset(100% 0 0 0)}.feat__slide .img{position:absolute;inset:0}.feat__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,5,.5),transparent 30%,rgba(20,10,5,.78));opacity:0}.feat__item{display:flex;position:absolute;inset:0;z-index:3;justify-content:space-between;align-items:flex-end;padding:6rem var(--pad) 3rem;color:var(--ivory);pointer-events:none;opacity:0}.feat__info{display:grid;gap:1rem;max-width:42rem}.feat__info .eyebrow{color:var(--caramel-soft)}.feat__name{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,7vw,7rem);line-height:.92}.feat__tag{font-family:var(--serif);font-style:italic;font-size:1.6rem}.feat__row{display:flex;align-items:center;gap:1.5rem;margin-top:.5rem}.feat__price{font-family:var(--serif);font-style:italic;font-size:1.8rem;color:var(--caramel-soft)}.feat__item.is-active .feat__info{pointer-events:auto}.feat__aside{display:grid;gap:.7rem;width:11rem;justify-items:start}.feat__aside .eyebrow{font-size:.65rem;opacity:.85}.feat__aside-img{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:1rem;overflow:hidden;background:var(--choc-2)}.feat__aside-img .img{position:absolute;inset:0}.feat__ui{display:flex;position:absolute;z-index:3;top:6rem;right:var(--pad);gap:1.6rem;color:var(--ivory)}.feat__count-now{font-weight:500}.feat__mobile{display:none}}.browse{position:relative;z-index:2;margin-top:-2rem;background:var(--ivory);border-radius:2rem 2rem 0 0;box-shadow:0 -30px 80px #140a0524;padding:clamp(5rem,10vw,9rem) 0 clamp(5rem,9vw,8rem)}.browse__head{display:grid;gap:1.3rem;margin-bottom:2.5rem}.browse__label{display:flex;align-items:center;gap:.9rem;color:var(--caramel)}.browse__label:before{content:"";width:2.5rem;height:1px;background:currentColor}.browse__title{max-width:14ch}.browse__intro{max-width:32rem;color:var(--muted);font-size:1.05rem;min-height:3.2em}.browse__tabs{display:flex;gap:.6rem;overflow-x:auto;margin:0 calc(var(--pad) * -1) clamp(3rem,6vw,5rem);padding:0 var(--pad) .3rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.browse__tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:.7rem 1.2rem;border:1px solid rgba(42,24,16,.25);border-radius:999px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:background .35s var(--ease),color .35s,border-color .35s}.tab sup{margin-left:.3rem;font-size:.62rem;opacity:.6}.tab:hover,.tab.is-active{background:var(--choc);color:var(--ivory);border-color:var(--choc)}.browse__empty{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--muted)}.browse__list{display:grid;gap:4.5rem}.piece{display:grid;gap:1.2rem}.piece__media{position:relative;display:block}.piece--0 .piece__media{width:92%}.piece--1 .piece__media{width:84%;margin-left:auto}.piece--2 .piece__media{width:76%}.piece__text{display:grid;gap:.55rem;align-content:start}.piece--1 .piece__text{text-align:right;justify-items:end}.piece__num{color:var(--caramel)}.piece__name{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,8vw,3.4rem);line-height:1}.piece__tag{color:var(--muted);max-width:26rem}.piece__meta{display:flex;align-items:center;gap:1.2rem;margin-top:.4rem}.piece--1 .piece__meta{flex-direction:row-reverse}.piece__price{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--caramel)}.piece__link{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.15rem;transition:color .3s}.piece__link:hover{color:var(--caramel)}.piece__serves{font-size:.85rem;color:var(--muted)}.piece__badge{position:absolute;right:.9rem;bottom:.9rem;width:3rem;height:3rem;border-radius:50%;background:var(--ivory);color:var(--choc);box-shadow:0 8px 24px #1e0f0840;transition:transform .5s var(--ease),opacity .4s,background .3s}.piece__badge:before,.piece__badge:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.piece__badge:after{transform:translate(-50%,-50%) rotate(90deg)}@media(min-width:900px){.browse__list{gap:clamp(6rem,11vw,11rem)}.piece{grid-template-columns:repeat(12,1fr);column-gap:1.5rem;align-items:end}.piece__media{width:auto!important;margin:0!important;grid-row:1}.piece__text{grid-row:1;text-align:left!important;justify-items:start!important}.piece__meta{flex-direction:row!important}.piece--0 .piece__media{grid-column:1 / 8}.piece--0 .piece__text{grid-column:9 / 13}.piece--1 .piece__media{grid-column:6 / 13}.piece--1 .piece__text{grid-column:1 / 5;align-self:center}.piece--2 .piece__media{grid-column:3 / 8}.piece--2 .piece__text{grid-column:8 / 12;align-self:start;padding-top:3rem}.piece__name{font-size:clamp(2.6rem,4vw,4rem)}.piece__badge{width:4.2rem;height:4.2rem;opacity:0;transform:scale(.6)}.piece__media:hover .piece__badge,.piece__media:focus-visible .piece__badge{opacity:1;transform:none}.piece__media:hover+.piece__text .piece__name{color:var(--caramel)}}html.detail-open{overflow:hidden}.pd{position:fixed;inset:0;z-index:80;background:var(--ivory);color:var(--choc);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pd__close{position:fixed;top:calc(1rem + env(safe-area-inset-top));right:var(--pad);z-index:5;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--ivory);color:var(--choc);box-shadow:0 8px 24px #1e0f0838;transition:background .3s,color .3s,transform .5s var(--ease)}.pd__close:hover{background:var(--choc);color:var(--ivory);transform:rotate(90deg)}.pd__close span{grid-area:1 / 1;width:20px;height:1.5px;background:currentColor}.pd__close span:first-child{transform:rotate(45deg)}.pd__close span:last-child{transform:rotate(-45deg)}.pd__main{position:relative;width:100%;aspect-ratio:4 / 5;max-height:78svh;overflow:hidden;background:var(--cream)}.pd__main .img{position:absolute;inset:0;will-change:transform}.pd__thumbs{display:flex;gap:.5rem;padding:.75rem var(--pad);overflow-x:auto;scrollbar-width:none}.pd__thumb{position:relative;flex:none;width:4.2rem;aspect-ratio:1;border-radius:.7rem;overflow:hidden;opacity:.55;border:1.5px solid transparent;transition:opacity .3s,border-color .3s}.pd__thumb.is-active{opacity:1;border-color:var(--caramel)}.pd__thumb .img{position:absolute;inset:0}.pd__info{display:grid;gap:1.2rem;align-content:start;padding:1.5rem var(--pad) 3rem}.pd__cat{color:var(--caramel)}.pd__name{font-size:clamp(2.8rem,11vw,4.5rem)}.pd__tagline{font-family:var(--serif);font-style:italic;font-size:1.55rem;line-height:1.2;color:var(--caramel)}.pd__desc{max-width:34rem;font-size:1.05rem}.pd__block h3{margin-bottom:.7rem;color:var(--muted)}.pd__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.pd__chips li{padding:.45rem .9rem;border:1px solid rgba(42,24,16,.2);border-radius:999px;font-size:.85rem}.pd__facts{display:flex;gap:2.5rem;padding:1.2rem 0;border-block:1px solid rgba(42,24,16,.15)}.pd__facts dt{color:var(--muted)}.pd__facts dd{font-family:var(--serif);font-size:1.7rem;line-height:1.15}.pd__actions{display:flex;flex-wrap:wrap;gap:.7rem}.pd__note{font-size:.85rem;color:var(--muted)}.pd__related{padding:3.5rem var(--pad) 4rem;background:var(--cream)}.pd__related h3{margin-bottom:1.5rem;font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,3rem)}.pd__rel-list{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pd__rel{flex:0 0 52vw;max-width:16rem;scroll-snap-align:start;display:grid;gap:.4rem;text-align:left;align-content:start}.pd__rel-img{position:relative;display:block;aspect-ratio:4 / 5;border-radius:1rem;overflow:hidden;background:var(--sand);margin-bottom:.3rem}.pd__rel-img .img{position:absolute;inset:0}.pd__rel strong{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.1}.pd__rel span:last-child{color:var(--caramel);font-size:.9rem}.pd__bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem var(--pad) calc(.8rem + env(safe-area-inset-bottom));background:#f8f2e8f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(42,24,16,.12)}.pd__bar-name{font-family:var(--serif);font-size:1.4rem}@media(min-width:900px){.pd__grid{display:grid;grid-template-columns:6fr 5fr;align-items:start}.pd__gallery{position:sticky;top:0;height:100vh}.pd__main{height:100%;max-height:none;aspect-ratio:auto}.pd__thumbs{position:absolute;left:var(--pad);bottom:1.5rem;padding:0}.pd__info{min-height:100vh;align-content:center;padding:7rem 5vw 5rem}.pd__bar{display:none}.pd__rel{flex-basis:16rem}}.process{position:relative;z-index:3;margin-top:-2rem;border-radius:2rem 2rem 0 0;background:var(--choc);color:var(--ivory);overflow:clip;padding:clamp(4.5rem,12vw,7rem) 0 4rem}.process__head{padding:0 var(--pad) 2rem}.process__head .eyebrow{color:var(--caramel-soft)}.process__stage{display:none}.process__cards{list-style:none;margin:0;padding:0 var(--pad)}.process__card{position:sticky;top:calc(4.75rem + var(--i) * .6rem);margin-bottom:1.25rem;background:var(--choc-2);border-radius:var(--radius);overflow:hidden;box-shadow:0 -12px 30px #00000040}.process__card-img{margin:0;aspect-ratio:1 / .9;overflow:hidden}.process__card-img>*,.process__card-img img,.process__img>*,.process__img img{display:block;width:100%;height:100%;object-fit:cover}.process__card-body{padding:1.25rem 1.4rem 1.6rem}.process__num{display:block;font-family:var(--serif);font-style:italic;line-height:1;color:var(--caramel-soft)}.process__card .process__num{font-size:2.4rem;margin-bottom:.4rem}.process__card h3,.process__step h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,6vw,2.2rem);margin:0 0 .6rem}.process__card p,.process__step p{margin:0;max-width:36ch;line-height:1.7;color:#f8f2e8c7}@media(min-width:700px){.process__card{display:grid;grid-template-columns:1fr 1fr}.process__card-img{aspect-ratio:auto;min-height:22rem}.process__card-body{align-self:center;padding:2rem 2.5rem}}@media(prefers-reduced-motion:reduce){.process__card{position:static}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.process{height:100svh;display:grid;grid-template-rows:auto 1fr;padding:6rem 0 0}.process__head{padding-bottom:1.5rem}.process__head .display{font-size:clamp(2.2rem,4.2vw,3.8rem)}.process__cards{display:none}.process__stage{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;min-height:0;padding:0 var(--pad) 3rem}.process__left{display:flex;flex-direction:column;justify-content:space-between;min-height:0}.process__steps{list-style:none;margin:0;padding:0;flex:1;display:grid;align-content:center}.process__step{grid-area:1 / 1}.process__num{font-size:clamp(4rem,8vw,7.5rem);margin-bottom:.5rem}.process__step h3{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:1rem}.process__step p{font-size:1.05rem}.process__bar{height:2px;background:#f8f2e833}.process__bar span{display:block;height:100%;background:var(--caramel-soft);transform:scaleX(0);transform-origin:left}.process__media{position:relative;min-height:0;border-radius:var(--radius);overflow:hidden}.process__img{position:absolute;inset:0;margin:0;overflow:hidden}}.gallery{position:relative;z-index:3;margin-top:-2rem;border-radius:2rem 2rem 0 0;background:var(--cream);color:var(--choc);overflow:clip;padding:clamp(4.5rem,12vw,7rem) 0 3rem}.gallery__head{padding:0 var(--pad) 2rem}.gallery__track{display:flex;gap:1rem;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 var(--pad) .5rem}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{flex:0 0 auto;width:72vw;max-width:340px;margin:0;scroll-snap-align:center}.gallery__item:nth-child(5n+1){--r: .8}.gallery__item:nth-child(5n+2){--r: 1}.gallery__item:nth-child(5n+3){--r: .75}.gallery__item:nth-child(5n+4){--r: 1.3}.gallery__item:nth-child(5n+5){--r: .85}.gallery__frame{aspect-ratio:var(--r);border-radius:1.25rem;overflow:hidden;background:var(--sand)}.gallery__frame>*,.gallery__frame img{display:block;width:100%;height:100%;object-fit:cover}.gallery__item figcaption{display:flex;flex-direction:column;gap:.2rem;padding:.9rem .25rem 0}.gallery__type{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--caramel)}.gallery__cap{font-family:var(--serif);font-size:1.25rem;line-height:1.2}.gallery__progress{height:2px;margin:1.5rem var(--pad) 0;background:#2a181026}.gallery__progress span{display:block;height:100%;background:var(--caramel);transform:scaleX(.08);transform-origin:left}@media(min-width:900px){.gallery__track{gap:2.5vw;align-items:center}.gallery__item{width:auto;max-width:none}.gallery__frame{--h: min(52vh, 30rem);aspect-ratio:auto;height:var(--h);width:calc(var(--h) * var(--r))}.gallery__item:nth-child(2n){margin-top:4rem}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.gallery{height:100svh;display:flex;flex-direction:column;padding:6rem 0 2rem}.gallery__head{padding-bottom:1rem}.gallery__head .display{font-size:clamp(2.2rem,4.2vw,3.8rem)}.gallery__track{flex:1;width:max-content;overflow:visible;scroll-snap-type:none;padding-bottom:0}.gallery__progress{display:none}}.testis{position:relative;z-index:3;margin-top:-2rem;border-radius:2rem 2rem 0 0;background:var(--ivory);color:var(--choc);padding:clamp(5rem,12vw,9rem) 0 clamp(6rem,12vw,10rem)}.testis__inner{display:grid;gap:3rem}.testis__mark{display:block;font-family:var(--serif);font-size:clamp(7rem,16vw,13rem);line-height:.7;height:.55em;color:var(--caramel);margin-bottom:1rem}.testi{margin:0 0 clamp(3.5rem,8vw,6rem)}.testi:last-child{margin-bottom:0}.testi blockquote{margin:0}.testi__quote{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.2;margin:0}.testi__who{display:flex;flex-direction:column;gap:.2rem;margin-top:1.5rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.testi__who strong{font-weight:500}.testi__who span{color:var(--muted)}@media(min-width:900px){.testis__inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:5rem}.testis__head{position:sticky;top:7rem;align-self:start}}.contact{position:relative;z-index:3;margin-top:-2rem;background:var(--choc);color:var(--ivory);border-radius:2rem 2rem 0 0;padding-top:clamp(4rem,8vw,7rem);overflow:hidden}.marquee{overflow:hidden;white-space:nowrap;margin-bottom:clamp(3rem,7vw,6rem)}.marquee__track{display:inline-flex;animation:marquee 38s linear infinite}.marquee__item{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3vw,2.4rem);color:var(--caramel-soft);padding-right:1.5rem}.marquee__item:after{content:"✦";font-style:normal;font-size:.6em;margin-left:1.5rem;opacity:.7}@keyframes marquee{to{transform:translate(-50%)}}.contact__label{color:var(--caramel-soft);margin-bottom:1.4rem}.contact__headline{color:var(--ivory);max-width:14ch;font-size:clamp(3rem,9vw,8.5rem);line-height:.95}.contact__headline em{color:var(--caramel-soft)}.contact__text{margin-top:1.8rem;max-width:30rem;color:#f8f2e8b8;font-size:1.05rem}.contact__rows{margin-top:clamp(3rem,7vw,5rem);border-top:1px solid rgba(248,242,232,.18)}.contact__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(248,242,232,.18);transition:padding .5s var(--ease),color .4s}.contact__row-name{font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);line-height:1}.contact__row-hint{text-align:right;font-size:.85rem;color:#f8f2e899}.contact__row-arrow{width:2.8rem;height:2.8rem;display:grid;place-items:center;border:1px solid rgba(248,242,232,.35);border-radius:50%;transition:background .4s,transform .5s var(--ease),color .4s}.contact__row:hover{color:var(--caramel-soft)}.contact__row:hover .contact__row-arrow{background:var(--caramel-soft);color:var(--choc);transform:rotate(-45deg)}@media(hover:hover)and (min-width:900px){.contact__row:hover{padding-left:1.5rem}}.contact__notes{display:grid;gap:.5rem;margin-top:2.2rem;font-size:.92rem;color:#f8f2e8b3}.contact__notes strong{color:var(--ivory);font-weight:500}.contact__foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:clamp(4rem,8vw,7rem);padding:1.5rem 0 calc(6rem + env(safe-area-inset-bottom));border-top:1px solid rgba(248,242,232,.12);font-size:.8rem;color:#f8f2e880}.contact__foot button:hover{color:var(--caramel-soft)}.dock{position:fixed;right:var(--pad);bottom:calc(1rem + env(safe-area-inset-bottom));z-index:50;display:flex;gap:.6rem;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .5s,transform .7s var(--ease)}.dock--show{opacity:1;transform:none;pointer-events:auto}.dock__btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:3.2rem;min-width:3.2rem;padding:0 1.2rem;border-radius:999px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;box-shadow:0 10px 30px #1e0f0847;transition:transform .4s var(--ease),background .3s}.dock__btn:hover{transform:translateY(-3px)}.dock__btn--wa{background:var(--caramel);color:var(--ivory)}.dock__btn--ig{background:var(--ivory);color:var(--choc);padding:0;width:3.2rem}.icon{width:1.25rem;height:1.25rem;flex:none}
