:root{--cream:#f7f0e5;--sand:#e8d7bf;--caramel:#b89572;--brown:#927052;--ivory:#fffdf8;--ink:#30251d;--muted:#6d5b4d;--line:rgba(48,37,29,0.12);--banner:36px;--header:84px;--top:calc(var(--banner) + var(--header));--serif:"Cormorant Garamond",Palatino,"Palatino Linotype",serif;--sans:Manrope,"Segoe UI",sans-serif;--shadow:0 18px 50px rgba(48,37,29,0.08)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}[id],section[id]{scroll-margin-top:calc(var(--top) + 12px)}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;overflow-x:clip}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.96}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#e8d7bf;color:var(--ink)}:focus-visible{outline:2px solid var(--brown);outline-offset:3px}.skip{position:absolute;left:1rem;top:-4rem;z-index:80;background:var(--ivory);padding:.6rem .8rem}.skip:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brown)}.section{position:relative;padding:clamp(4.5rem,8vw,7rem) 0}.section h2{font-size:clamp(2.7rem,5vw,4.4rem);margin:.35rem 0 .9rem}.lede{max-width:38rem;color:var(--muted);font-size:1.05rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .4s ease,border-color .4s ease,color .4s ease}.button span{display:inline-block;transition:transform .4s ease}.button:hover{background:var(--caramel);border-color:var(--caramel)}.button:hover span{transform:translateX(5px)}.button-line{background:transparent;color:var(--ink)}.button-line:hover{background:var(--ink);color:var(--ivory)}.button-light{background:transparent;color:var(--ink);border-color:rgba(48,37,29,.35)}.hero .button-light{background:rgba(255,253,248,.72)}.top-banner{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--banner);display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.4rem);padding:0 1rem;background:var(--brown);color:var(--ivory);font-size:.78rem;letter-spacing:.04em}.top-banner a{color:inherit;text-decoration:none}.top-banner a:hover{text-decoration:underline;text-underline-offset:.2em}.top-banner strong{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.site-header{position:fixed;top:var(--banner);left:0;right:0;z-index:40;height:var(--header);color:var(--ink);box-shadow:0 1px 0 var(--line)}.site-header,.site-header.is-solid{background:rgba(247,240,229,.96)}.header-bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;font-family:var(--serif);font-size:1.35rem;letter-spacing:.14em;white-space:nowrap}.site-header .brand{display:flex;align-items:center;line-height:0}.site-header .brand img{height:62px;width:auto}.nav-links{position:relative;display:flex;align-items:center;gap:1rem}.nav-links a{text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.06em}.nav-indicator{position:absolute;left:0;bottom:-7px;height:1px;width:0;background:var(--caramel);pointer-events:none;transition:transform .45s ease,width .45s ease}.nav-toggle{display:none;width:46px;height:46px;border:0;background:transparent;position:relative;cursor:pointer}.burger,.burger:after,.burger:before{position:absolute;left:12px;width:22px;height:1.5px;background:currentColor}.burger{top:22px}.burger:after,.burger:before{content:""}.burger:before{top:-7px}.burger:after{top:7px}.header-tools{display:flex;align-items:center;gap:.4rem}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--top) + 2rem) 0 8.5rem;overflow:hidden;background:#efe4d4;min-width:0}.hero-media,.hero-veil{position:absolute;inset:0;width:100%;height:100%}.hero-media{object-fit:cover;object-position:center 45%;animation:hero-drift 28s ease-in-out infinite alternate}@keyframes hero-drift{0%{transform:scale(1.04)}to{transform:scale(1.12) translate3d(-1.4%,-1%,0)}}.hero-veil{background:linear-gradient(90deg,rgba(247,240,229,.88),rgba(247,240,229,.62) 34%,rgba(247,240,229,.18) 68%,rgba(247,240,229,.28))}.hero-copy{position:relative;z-index:1;width:min(38rem,calc(100% - 2.5rem));min-width:0;margin-left:clamp(1.25rem,4vw,4.5rem);margin-right:auto;text-align:left}.hero h1{font-size:clamp(2.7rem,6.4vw,6rem);margin:.4rem 0 1rem;overflow-wrap:anywhere;animation:none}.hero h1 span{display:block;opacity:0;transform:translateY(14px);animation:line-in .9s cubic-bezier(.22,1,.36,1) forwards}.hero h1 span:nth-child(2){animation-delay:.16s}.hero h1 span:nth-child(3){animation-delay:.32s}.hero h1 em{font-style:italic;font-weight:500}.hero-copy p{max-width:28rem;font-size:1.08rem;margin-bottom:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;max-width:100%}.hero-copy>*{animation:rise .9s ease both}.hero-copy>.eyebrow{animation:tracking 1.15s ease both}.hero-copy>:nth-child(3){animation-delay:.55s}.hero-copy>:nth-child(4){animation-delay:.7s}.draw-word{font-style:italic;background-image:linear-gradient(var(--caramel),var(--caramel));background-repeat:no-repeat;background-position:left 94%;background-size:0 1px}.hero .draw-word{animation:underline .9s ease .75s forwards}.js .reveal.is-in .draw-word{background-size:100% 1px;transition:background-size .9s ease .4s}@keyframes line-in{to{opacity:1;transform:none}}@keyframes tracking{0%{letter-spacing:.42em}to{letter-spacing:.22em}}@keyframes underline{to{background-size:100% 1px}}.play-btn{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%)}.hero .play-btn{left:auto;right:22%;top:42%;transform:none;width:74px;height:74px;border-radius:50%;border:0;background:rgba(255,253,248,.88);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);display:grid;place-items:center}.play-btn svg{margin-left:3px}.play-btn.is-pause svg{margin-left:0}.side-rail{position:fixed;z-index:35;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:2px}.side-rail a{display:flex;align-items:center;justify-content:flex-end;gap:0;height:46px;padding:0 14px;border-radius:999px 0 0 999px;background:var(--ink);color:var(--ivory);text-decoration:none;transition:gap .35s ease,background .25s ease}.side-rail a:focus-visible,.side-rail a:hover{gap:.7rem;background:var(--brown)}.rail-label{display:grid;grid-template-columns:0fr;transition:grid-template-columns .35s ease}.side-rail a:focus-visible .rail-label,.side-rail a:hover .rail-label{grid-template-columns:1fr}.rail-label span{overflow:hidden;min-width:0;white-space:nowrap;font-size:.82rem;letter-spacing:.02em}.wave{--wave-h:clamp(54px,6.5vw,78px);position:relative;z-index:3;height:calc(var(--wave-h) + 16px);margin-top:calc(var(--wave-h) * -1);margin-bottom:-16px;line-height:0;pointer-events:none;overflow:hidden;background:transparent}.wave.is-overlap{--wave-h:clamp(78px,9vw,108px)}.wave svg{display:block;width:100%;height:100%}.wave .wave-lines{position:absolute;left:0;top:0;width:200%;height:100%}.wave-lines path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.wave-light path{stroke:#c9b08e;stroke-width:1.7}.wave-light{animation:wave-slide 72s linear infinite}@keyframes wave-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.wave.is-cover-next{height:var(--wave-h);margin-top:0;margin-bottom:calc(var(--wave-h) * -1);transform:scaleY(-1)}.bg-cream{background:var(--cream)}.bg-sand{background:var(--sand)}.bg-ivory{background:var(--ivory)}.split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.portrait-wrap{position:relative;width:min(100%,480px);margin-left:auto;overflow:visible}.philo-scene{display:block;width:100%;height:auto;overflow:visible}.philo-line{fill:none;stroke:#c9b08e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.js .philo-line{stroke-dasharray:4000;stroke-dashoffset:4000}.seal{position:absolute;z-index:2;right:5%;top:48%;width:112px;height:112px;border-radius:50%;border:0;background:rgba(255,253,248,.96);display:grid;place-items:center;text-align:center}.seal img{width:72px;height:auto;display:block;transform-origin:center;animation:seal-spin 28s linear infinite}@keyframes seal-spin{to{transform:rotate(1turn)}}@keyframes ken{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.09) translate3d(-1.4%,-1%,0)}}.center-head{text-align:center;max-width:40rem;margin:0 auto 2.4rem}.center-head .lede{margin-inline:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.service-card{position:relative;min-height:440px;border-radius:28px;overflow:hidden;color:var(--ivory);text-decoration:none;isolation:isolate;box-shadow:var(--shadow)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:ken 20s ease-in-out infinite alternate}.service-card:nth-child(2) img{animation-duration:26s;animation-delay:-6s}.service-card:nth-child(3) img{animation-duration:23s;animation-delay:-11s}.service-card:nth-child(4) img{animation-duration:28s;animation-delay:-4s}.service-card:hover img{animation-play-state:paused}.service-card .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,37,29,.05),rgba(48,37,29,.72))}.service-card div.copy{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:1}.service-card h3{font-size:clamp(1.35rem,1.5vw,1.85rem);margin-bottom:.35rem;line-height:1.02;padding-right:2.6rem}.service-card p{color:rgba(255,253,248,.88);font-size:.92rem;padding-right:2.8rem}.arrow{position:absolute;right:1rem;bottom:1rem;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,.92);color:var(--ink)}.craft{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.craft-media{position:relative;border-radius:36px 36px 80px 36px;overflow:hidden;min-height:460px;background:#e7d8c4;width:100%}.craft-media img,.craft-media video{width:100%;height:520px;object-fit:cover}.craft-media img{animation:ken 24s ease-in-out infinite alternate}.craft-media .play-btn{position:absolute}.icon-row{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.6rem}.icon-row article{display:grid;grid-template-columns:42px 1fr;grid-gap:.8rem;gap:.8rem;align-items:center}.icon-row span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--caramel);color:var(--brown)}.marquee{overflow:hidden}.marquee-track{display:flex;gap:0;width:max-content}.marquee .product{margin-right:1rem}.marquee.is-running .marquee-track{animation:marquee 36s linear infinite}.js .marquee .product{opacity:0;transform:translateY(26px)}.js .marquee.is-in .product{opacity:1;transform:none;transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1)}.js .marquee.is-in .product:nth-child(5n+1){transition-delay:.05s}.js .marquee.is-in .product:nth-child(5n+2){transition-delay:.18s}.js .marquee.is-in .product:nth-child(5n+3){transition-delay:.31s}.js .marquee.is-in .product:nth-child(5n+4){transition-delay:.44s}.js .marquee.is-in .product:nth-child(5n+5){transition-delay:.57s}.js .marquee.is-instant .product{transition:none}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.round-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);cursor:pointer}.product,.round-btn{background:var(--ivory)}.product{flex:0 0 230px;scroll-snap-align:start;text-decoration:none;border-radius:24px;padding:.8rem .8rem 1.1rem;border:1px solid var(--line);overflow:hidden}.product img{display:block;height:220px;width:100%;object-fit:cover;border-radius:18px;background:var(--sand)}.product h3{font-size:1.55rem;margin:.8rem 0 .25rem}.product p{color:var(--muted);font-size:.92rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.news-card{text-decoration:none;background:var(--ivory);border-radius:24px;overflow:hidden;border:1px solid var(--line);transition:transform .3s ease}.news-card:hover{transform:translateY(-4px)}.news-card img{height:210px;width:100%;object-fit:cover;animation:ken 21s ease-in-out infinite alternate}.news-card:nth-child(2) img{animation-duration:26s;animation-delay:-8s}.news-card:nth-child(3) img{animation-duration:18s;animation-delay:-3s}.news-card div{padding:1.1rem 1.15rem 1.3rem}.news-card time{color:var(--brown);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.news-card h3{font-size:1.8rem;margin:.4rem 0 .7rem}.more{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-band{position:relative;padding:clamp(6rem,9vw,8rem) 0;overflow:hidden}.contact-band .bg,.contact-band .veil{position:absolute;inset:0;width:100%;height:100%}.contact-band .bg{object-fit:cover;animation:ken 30s ease-in-out infinite alternate}.contact-band .veil{background:rgba(247,240,229,.82)}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2rem;gap:2rem;align-items:center}.info-card{background:rgba(255,253,248,.92);border-radius:28px;padding:1.6rem 1.5rem;box-shadow:var(--shadow)}.info-card h3{font-size:1.8rem;margin-bottom:.8rem}.info-card p+p{margin-top:.7rem}.provisional{margin-top:1rem;color:var(--brown);font-size:.88rem}.site-footer{background:#e7d3b8;padding:3.5rem 0 1.2rem}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr;grid-gap:2rem;gap:2rem}.site-footer .brand{display:inline-block;margin-bottom:.7rem}.site-footer p{color:var(--muted)}.site-footer h2{font-size:1.6rem;margin-bottom:.7rem}.site-footer nav{display:grid;grid-gap:.35rem;gap:.35rem}.site-footer a{text-decoration:none}.socials{display:flex;gap:.6rem;margin-top:1rem}.news-form{display:flex;gap:.5rem;margin-top:.8rem}.news-form input{flex:1 1;border:0;border-bottom:1px solid rgba(48,37,29,.3);background:transparent;padding:.65rem 0}.footer-bottom{justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(48,37,29,.12);font-size:.82rem;color:var(--muted)}.footer-bottom,.footer-bottom nav{display:flex;gap:1rem;flex-wrap:wrap}.footer-bottom button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.omnia{display:inline-block;margin-left:1rem}.omnia a{color:inherit;font-weight:700}.home-pages{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.home-pages a{display:grid;grid-gap:.7rem;gap:.7rem;text-decoration:none;background:var(--ivory);border-radius:22px;overflow:hidden;border:1px solid var(--line)}.home-pages img{height:140px;width:100%;object-fit:cover;animation:ken 18s ease-in-out infinite alternate}.home-pages a:nth-child(2) img{animation-duration:23s;animation-delay:-4s}.home-pages a:nth-child(3) img{animation-duration:20s;animation-delay:-9s}.home-pages a:nth-child(4) img{animation-duration:26s;animation-delay:-2s}.home-pages a:nth-child(5) img{animation-duration:22s;animation-delay:-12s}.home-pages span{display:grid;grid-gap:.25rem;gap:.25rem;padding:0 .85rem .95rem;font-size:.88rem;color:var(--muted)}.home-pages strong{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--ink)}.ritual{padding:2.6rem 0 6rem}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.ritual-grid article{padding:1.4rem 1.3rem 1.5rem;border-radius:28px;background:var(--cream)}.ritual-grid span{font-family:var(--serif);font-size:1.8rem;color:var(--brown)}.ritual-grid h2{font-size:2rem;margin:.4rem 0 .5rem}.ritual-grid p{color:var(--muted)}.tab-block{align-items:center}.tab-block.is-flip{grid-template-columns:.95fr 1.05fr}.tab-block.is-flip .detail-frame{order:2}.tab-copy{display:grid;grid-gap:1rem;gap:1rem;align-content:center}.tab-copy .points{margin:0}.quote-band{padding:4.5rem 0;background:var(--cream)}.quote-band p{max-width:18em;margin:0 auto;text-align:center;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.detail-frame{position:relative;overflow:hidden;border-radius:32px 80px 32px 48px;height:420px}.detail-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,253,248,.55) 50%,transparent 65%);transform:translateX(-130%);pointer-events:none}.detail-frame.is-open:after{animation:sheen 1.5s ease .45s 1 forwards}@keyframes sheen{to{transform:translateX(130%)}}.detail-photo{width:100%;height:420px;object-fit:cover;border-radius:32px 80px 32px 48px;animation:ken 32s ease-in-out infinite alternate}.detail-frame .detail-photo{height:115%;border-radius:0;animation:none;transform:translate3d(0,var(--shift,0),0) scale(1.08);transition:transform .8s ease}.detail-frame:hover .detail-photo{transform:translate3d(-1.6%,-1%,0) scale(1.12)}.detail-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:start}.step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.step-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:18px;background:var(--cream)}.step-list span{font-family:var(--serif);color:var(--brown);font-size:1.3rem}.sibling-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.sibling-card{display:grid;text-decoration:none;background:var(--ivory);border-radius:22px;overflow:hidden}.sibling-card img{height:180px;width:100%;object-fit:cover;animation:ken 20s ease-in-out infinite alternate}.sibling-card:nth-child(2) img{animation-duration:25s;animation-delay:-6s}.sibling-card:nth-child(3) img{animation-duration:22s;animation-delay:-11s}.sibling-card div{padding:.9rem 1rem 1.1rem}.sibling-card h3{font-size:1.6rem;margin-bottom:.3rem}.sibling-card p{color:var(--muted)}.product-pages{display:grid;grid-gap:1rem;gap:1rem}.product-row{display:grid;grid-template-columns:220px 1fr;grid-gap:1.2rem;gap:1.2rem;align-items:center;background:var(--cream);border-radius:24px;overflow:hidden}.product-row img{height:180px;width:100%;object-fit:cover;animation:ken 22s ease-in-out infinite alternate}.product-row:nth-child(2n) img{animation-duration:27s;animation-delay:-8s}.product-row h2{font-size:2rem;margin:.2rem 0 .4rem}.product-row p{color:var(--muted)}.product-row div{padding-right:1.2rem}.page-intro{padding:calc(var(--top) + 3rem) 0 5.5rem}.page-intro h1{font-size:clamp(3.2rem,6vw,5.4rem);margin:.3rem 0 .8rem}.page-intro h1 em{font-style:italic}.story{display:grid;grid-gap:1rem;gap:1rem;max-width:42rem}.story p{font-size:1.05rem}.points{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.points li{padding-left:1rem;border-left:1px solid var(--caramel)}.reserve{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:2rem;gap:2rem;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.2rem;gap:1rem 1.2rem}.field{display:grid;grid-gap:.3rem;gap:.3rem}.field-full{grid-column:1/-1}.field span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(48,37,29,.28);background:transparent;padding:.6rem 0;border-radius:0}.field textarea{min-height:110px;resize:vertical}.form-note{color:var(--muted)}.form-note.is-warn{color:#8c3a32}.form-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.8rem}.article{max-width:44rem;display:grid;grid-gap:1rem;gap:1rem}.article img{width:100%;height:min(52vh,420px);object-fit:cover;border-radius:28px;animation:ken 26s ease-in-out infinite alternate}.cookie-bar{position:fixed;z-index:80;left:1rem;right:1rem;bottom:1rem;max-width:46rem;margin-inline:auto;display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem 1.15rem 1.15rem;border-radius:24px;background:var(--ivory);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.cookie-title{font-family:var(--serif);font-size:1.7rem;margin-bottom:.25rem}.cookie-actions,.cookie-choices{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-choices label{display:flex;align-items:center;gap:.45rem}@media (max-width:800px){.cookie-bar{bottom:5.2rem}}.legal-copy{max-width:42rem;display:grid;grid-gap:.8rem;gap:.8rem}.legal-copy h2{font-size:1.55rem;line-height:1.15}.legal-copy ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.25rem;gap:.25rem}.mobile-book{display:none}.js .portrait-wrap .philo-scene{opacity:1}.js .contact-band .bg.reveal{transform:none}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-late{transition-delay:.22s}.js .detail-frame.from-left,.js .detail-frame.from-right,.js .portrait-wrap.from-left,.js .portrait-wrap.from-right{opacity:0;transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.35s cubic-bezier(.22,1,.36,1)}.js .detail-frame.from-left,.js .portrait-wrap.from-left{transform:translate3d(-120px,0,0)}.js .detail-frame.from-right,.js .portrait-wrap.from-right{transform:translate3d(120px,0,0)}.js .detail-frame.from-left.is-in,.js .detail-frame.from-right.is-in,.js .portrait-wrap.from-left.is-in,.js .portrait-wrap.from-right.is-in{opacity:1;transform:none}.js .slide-photo{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.js .slide-photo.is-from-left{transform:translate3d(-80px,0,0)}.js .slide-photo.is-from-right{transform:translate3d(80px,0,0)}.js .slide-photo.is-shown{opacity:1;transform:translateZ(0)}.js .slide-photo.is-instant{transition:none}.js .word{opacity:0;transition:opacity .45s ease}.js .word.is-on{opacity:1}.ritual-grid .reveal:nth-child(2){transition-delay:.12s}.ritual-grid .reveal:nth-child(3){transition-delay:.24s}.js .split>.reveal:not(.portrait-wrap),.js .tab-copy.reveal{opacity:1;transform:none}.js .split>.reveal:not(.portrait-wrap)>*,.js .tab-copy.reveal>*{opacity:0;transform:translateY(12px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.js .split>.reveal:not(.portrait-wrap).is-in>*,.js .tab-copy.reveal.is-in>*{opacity:1;transform:none}.js .split>.reveal.is-in>.eyebrow,.js .tab-copy.reveal.is-in>.eyebrow{animation:tracking 1.1s ease}.js .split>.reveal:not(.portrait-wrap).is-in>:nth-child(2),.js .tab-copy.reveal.is-in>:nth-child(2){transition-delay:.12s}.js .split>.reveal:not(.portrait-wrap).is-in>:nth-child(3),.js .tab-copy.reveal.is-in>:nth-child(3){transition-delay:.16s}.js .split>.reveal:not(.portrait-wrap).is-in>:nth-child(4),.js .tab-copy.reveal.is-in>:nth-child(4){transition-delay:.24s}.js .split>.reveal:not(.portrait-wrap).is-in>:nth-child(5),.js .tab-copy.reveal.is-in>:nth-child(5){transition-delay:.32s}.js .split>.reveal:not(.portrait-wrap).is-in>:nth-child(6),.js .tab-copy.reveal.is-in>:nth-child(6){transition-delay:.4s}.js .split>.reveal:not(.portrait-wrap).is-in>:nth-child(7),.js .tab-copy.reveal.is-in>:nth-child(7){transition-delay:.48s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:1080px){.site-header.is-solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(247,240,229,.96)}.nav-toggle{display:inline-block;margin-left:auto}.nav-toggle .burger,.nav-toggle .burger:after,.nav-toggle .burger:before{left:auto;right:0}.header-tools{display:none}.nav-links{z-index:45;position:fixed;inset:var(--top) 0 0 0;background:var(--cream);flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem;gap:1rem;transform:translateX(100%);visibility:hidden;transition:transform .35s ease}.nav-links.is-open{transform:none;visibility:visible;background:var(--cream)}.nav-links a{font-family:var(--serif);font-size:2rem;font-weight:500}.nav-indicator{display:none}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:.28em}.cards,.home-pages,.news-grid,.sibling-grid{grid-template-columns:1fr 1fr}.detail-layout,.ritual-grid{grid-template-columns:1fr}.header-tools .button{display:none}}@media (max-width:800px){.contact-grid,.craft,.footer-grid,.reserve,.split{grid-template-columns:1fr}.portrait-wrap{margin-inline:auto}.seal{right:6%;top:52%;width:108px;height:108px}.seal img{width:68px}.side-rail,.top-banner .banner-address{display:none}.hero-copy{width:calc(100% - 2.5rem);margin-left:1.25rem}.cards,.form-grid,.home-pages,.news-grid,.product-row,.sibling-grid{grid-template-columns:1fr}.craft-media img,.craft-media video{height:320px}.mobile-book{display:flex;position:fixed;z-index:35;left:1rem;right:1rem;bottom:1rem;height:52px;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:var(--ivory);text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}body{padding-bottom:5rem}.hero{padding-bottom:5.5rem}.hero h1{font-size:2.65rem}.hero-copy p{max-width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero .play-btn{right:1rem;top:7.5rem;width:52px;height:52px}}.hero-poster{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article img,.button,.contact-band .bg,.craft-media img,.detail-photo,.hero-copy>*,.hero-media,.home-pages img,.js .reveal,.nav-indicator,.news-card,.philo-line,.portrait img,.product img,.product-row img,.seal img,.service-card img,.sibling-card img,.wave-lines{animation:none;transition:none}.js .reveal,.js .split>.reveal:not(.portrait-wrap)>*,.js .tab-copy.reveal>*{opacity:1;transform:none}.js .philo-line{stroke-dasharray:none;stroke-dashoffset:0}.js .marquee .product{opacity:1;transform:none}.draw-word,.hero h1 span{opacity:1;transform:none;animation:none;background-size:100% 1px}.js .detail-frame .detail-photo,.js .portrait-wrap .philo-scene{opacity:1}.detail-frame:after{display:none}.marquee{overflow-x:auto}.marquee-track{animation:none}.js .word{opacity:1}.js .detail-frame.from-left,.js .detail-frame.from-right,.js .portrait-wrap.from-left,.js .portrait-wrap.from-right,.js .slide-photo,.js .slide-photo.is-from-left,.js .slide-photo.is-from-right{opacity:1;transform:none;transition:none}.play-btn,video.hero-media{display:none}.hero-poster{display:block}}