:root{--cream:#fbfaf8;--blush:#f3ede7;--gold:#b89558;--gold-light:#dfc994;--ink:#26221f;--muted:#716b65;--line:rgba(38,34,31,.14);--max:1280px}::selection{background:var(--gold);color:#fff}body{font-size:14px;letter-spacing:.005em}body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.site-header{border-bottom:1px solid transparent;transition:height .45s cubic-bezier(.2,.7,.2,1),background .45s,border-color .45s,box-shadow .45s}.site-header.scrolled{background:rgba(251,250,248,.91);border-color:var(--line);box-shadow:0 12px 35px rgba(35,29,24,.06)}.site-nav a:not(.nav-book){position:relative;padding:10px 0}.site-nav a:not(.nav-book):after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.site-nav a:not(.nav-book):hover:after,.site-nav a:not(.nav-book):focus-visible:after{transform:scaleX(1);transform-origin:left}.site-nav .nav-book{transition:background .3s,transform .3s,box-shadow .3s}.site-nav .nav-book:hover{background:#a98548;transform:translateY(-2px);box-shadow:0 8px 22px rgba(93,68,29,.24)}.hero{min-height:clamp(680px,100svh,980px);overflow:hidden}.hero-image{transform:scale(1.035);animation:heroSettle 1.5s cubic-bezier(.2,.7,.2,1) .1s both}.hero-shade{background:linear-gradient(90deg,rgba(22,18,15,.83),rgba(22,18,15,.55) 45%,rgba(22,18,15,.15) 78%,rgba(0,0,0,.18))}.hero-content{margin-top:82px}.hero-content>*{opacity:0;transform:translateY(18px);animation:heroRise .8s cubic-bezier(.2,.75,.25,1) forwards}.hero-content .eyebrow{animation-delay:.2s}.hero-content h1{animation-delay:.34s}.hero-content>p:not(.eyebrow){animation-delay:.48s}.hero-actions{animation-delay:.62s}.trust{animation-delay:.76s}.hero h1{max-width:800px;text-shadow:0 5px 30px rgba(0,0,0,.12)}.hero-content>p:not(.eyebrow){line-height:1.85}.scroll-note{transition:color .25s}.scroll-note:hover{color:#fff}.scroll-note span{transition:width .35s}.scroll-note:hover span{width:66px}h1,h2{letter-spacing:-.06em}h2{font-size:clamp(46px,5vw,74px)}.section{padding:145px 0}.eyebrow{letter-spacing:.23em;margin-bottom:17px}.eyebrow:after{content:"";display:inline-block;width:26px;height:1px;margin:0 0 3px 12px;background:currentColor;opacity:.7}.button{min-width:190px;padding:16px 20px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,box-shadow .35s;position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.17);transform:translateX(-103%);transition:transform .5s ease}.button:hover:before{transform:translateX(0)}.button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(22,17,11,.2)}.button-ghost:hover{background:rgba(255,255,255,.12);box-shadow:none}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.about{gap:11%}.about-photo{box-shadow:24px 24px 0 var(--blush)}.about-photo:after{content:"";position:absolute;width:100px;height:100px;right:-48px;top:48px;border-radius:50%;background:rgba(184,149,88,.13);z-index:-1}.about-copy{padding-block:28px}.figures{gap:0;border-top:1px solid var(--line);padding-top:25px}.figures div{padding:0 26px;border-left:1px solid var(--line)}.figures div:first-child{padding-left:0;border-left:0}.figures strong{font-size:42px}.treatment-grid{background:rgba(255,255,255,.3)}.treatment-card{position:relative;transition:background .4s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;overflow:hidden}.treatment-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .42s ease}.treatment-card:hover{background:#fff;transform:translateY(-7px);box-shadow:0 17px 32px rgba(38,34,31,.09);z-index:1}.treatment-card:hover:before{transform:scaleY(1)}.treatment-card span{display:block;transition:transform .4s,color .4s}.treatment-card:hover span{transform:translateY(-4px) rotate(-8deg);color:#9e7a3c}.treatment-card a{display:inline-block;margin-top:4px}.treatment-card a b{display:inline-block;transition:transform .25s}.treatment-card:hover a b{transform:translateX(5px)}.reasons-inner{gap:9%}.reason-grid article{transition:padding .35s,border-color .35s}.reason-grid article:hover{padding-left:12px;border-color:var(--gold)}.owner-photo{box-shadow:-24px 24px 0 var(--blush)}.owner-photo:before{content:"";position:absolute;width:145px;height:145px;right:-48px;top:-38px;border:1px solid var(--gold);z-index:-1}.owner-photo span{box-shadow:0 12px 25px rgba(31,26,21,.09)}.text-link{display:inline-flex;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:5px;transition:color .25s}.text-link:hover{color:var(--gold)}.gallery-grid{gap:20px}.gallery figure{background:var(--ink)}.gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,13,.7),transparent 55%);opacity:.65;transition:opacity .4s}.gallery figure:hover:after{opacity:.95}.gallery img{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .5s}.gallery figure:hover img{transform:scale(1.08)}figcaption{z-index:1;transform:translateY(10px);transition:transform .4s}.gallery figure:hover figcaption{transform:none}.gallery-note{padding-left:38px;position:relative}.gallery-note:before{content:"";position:absolute;left:0;top:.8em;width:25px;height:1px;background:var(--gold)}.review-grid blockquote{border:1px solid transparent;box-shadow:0 8px 22px rgba(38,34,31,.035);transition:transform .35s,box-shadow .35s,border-color .35s}.review-grid blockquote:hover{transform:translateY(-7px);box-shadow:0 20px 38px rgba(38,34,31,.11);border-color:rgba(184,149,88,.4)}.review-grid blockquote.featured{box-shadow:0 18px 30px rgba(38,34,31,.18);transform:translateY(-12px)}.review-grid blockquote.featured:hover{transform:translateY(-18px)}.accordion details{overflow:hidden}.accordion summary{padding:4px 0;transition:color .25s}.accordion details[open] summary{color:#94713a}.accordion summary span{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin-bottom:0;animation:accordionIn .35s ease both}.booking-form label{position:relative}.booking-form input,.booking-form select,.booking-form textarea{transition:border-color .25s,background .25s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#fff;background:rgba(255,255,255,.08)}.booking-form input:invalid:not(:placeholder-shown){border-color:#6a2924}.booking-form input:valid:not(:placeholder-shown){border-color:#fff}.contact-info a,.site-footer a{transition:color .25s}.contact-info a:hover,.site-footer a:hover{color:var(--gold-light)}.site-footer{padding-block:55px}.reveal{transition:opacity .78s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1)}.reveal.visible img{animation:imageReveal .9s cubic-bezier(.2,.7,.2,1) both}@keyframes heroRise{to{opacity:1;transform:none}}@keyframes heroSettle{to{transform:scale(1)}}@keyframes imageReveal{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes accordionIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:850px){.section{padding:105px 0}.about-photo{height:540px}.treatment-card{min-height:255px}.review-grid blockquote.featured{transform:none}.review-grid blockquote.featured:hover{transform:translateY(-7px)}.owner-photo:before{right:-20px}}@media(max-width:620px){.section{padding:84px 0}.brand{font-size:27px}.site-nav{padding:22px;background:rgba(251,250,248,.98)}.site-nav a{padding:9px 0}.hero{min-height:720px}.hero-content{margin-top:40px}.hero-actions{width:100%}.button{width:100%;max-width:270px}.about-photo{box-shadow:14px 14px 0 var(--blush)}.about-photo:after{right:-17px;top:25px;width:70px;height:70px}.figures{justify-content:space-between}.figures div{padding:0 13px}.figures strong{font-size:31px}.owner-photo{box-shadow:-14px 14px 0 var(--blush)}.owner-photo:before{width:90px;height:90px;right:-10px;top:-18px}.gallery-grid{gap:14px}.gallery figure,.gallery figure.wide{height:360px}.review-grid{gap:14px}.review-grid blockquote{min-height:0}.booking-form{gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-content>*{opacity:1;transform:none}.hero-image{transform:none}}
