@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;600&display=swap');
:root{--cream:#f7f5ef;--paper:#eeece3;--ink:#30392c;--muted:#737568;--line:#d8d9cc;--olive:#657357;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a5713f;outline-offset:5px}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}h2{font-size:clamp(43px,4.6vw,72px);letter-spacing:-1.8px}h3{font-size:40px;letter-spacing:-.8px}h4{font-size:14px;font-weight:500}em{font-weight:400}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:500;line-height:1.5}.topline{height:32px;display:flex;align-items:center;justify-content:center;gap:35px;background:var(--ink);color:#eeefe4;font-size:10px;letter-spacing:.6px}.topline span{opacity:.7}header{height:100px;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center;background:var(--cream);position:relative;z-index:5}.brand{font-family:var(--serif);font-size:39px;letter-spacing:7px;line-height:1;display:inline-block}.brand span{display:block;font:8px var(--sans);letter-spacing:2.2px;margin-top:10px}nav{display:flex;gap:35px;font-size:12px}nav a:hover{color:var(--olive)}.small-button{background:transparent;border:1px solid var(--line);font-size:11px;padding:13px 19px}.small-button span{margin-left:23px}.menu-button{display:none}.hero{height:720px;min-height:590px;position:relative;color:var(--cream);overflow:hidden}.hero>img{position:absolute;inset:0;object-position:55% 50%;animation:herozoom 1.5s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,31,21,.68),rgba(30,31,21,.26) 58%,rgba(30,31,21,.07)),linear-gradient(0deg,rgba(22,25,18,.25),transparent 50%)}.hero-copy{position:absolute;left:8%;top:17%;max-width:640px}.hero-copy h1{font-size:clamp(65px,6.8vw,105px);letter-spacing:-2.9px;margin:27px 0 24px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#f2f0e5}.cream-button,.solid-button{display:inline-flex;justify-content:space-between;gap:45px;align-items:center;background:var(--cream);padding:18px 25px;color:var(--ink);font-size:12px;transition:background .2s,transform .2s}.cream-button:hover{background:#e2e4d6;transform:translateY(-2px)}.hero-copy .cream-button{margin-top:28px}.hero-location{margin-top:35px;font-size:9px;letter-spacing:1.5px;display:flex;gap:10px;align-items:center}.hero-location i{display:inline-block;width:6px;height:6px;background:#d5dfbe;border-radius:50%}.scroll-cue{position:absolute;bottom:36px;left:8%;font-size:10px;letter-spacing:1px}.scroll-cue span{margin-left:24px}.hero-tag{position:absolute;right:5.5%;bottom:45px;font-family:var(--serif);font-size:27px;line-height:1.15;font-style:italic;text-align:right}.promise-bar{padding:23px 5%;display:flex;justify-content:space-around;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.45px}.promise-bar span+span{border-left:1px solid var(--line);padding-left:6%}.section-pad{padding:100px 8%}.intro{text-align:center;max-width:970px;margin:auto;padding-top:100px;padding-bottom:65px}.intro h2{margin:25px 0 27px;font-size:clamp(44px,4.4vw,65px)}.intro>p:not(.eyebrow){max-width:565px;margin:auto;color:var(--muted);font-size:14px}.botanical{font-size:40px;font-family:Georgia;color:var(--olive);display:block;margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:340px;color:var(--muted);font-size:13px}.collection{padding-top:65px}.treatment{border-top:1px solid var(--line);display:grid;grid-template-columns:65px 1fr 60px;gap:20px;padding:35px 0}.treatment:last-child{border-bottom:1px solid var(--line)}.treatment-number{font-family:var(--serif);font-size:25px;color:#929780}.treatment-kicker{font-size:9px;letter-spacing:1.6px;margin:4px 0 15px;color:var(--olive)}.treatment h3{margin-bottom:16px}.treatment p:not(.treatment-kicker){max-width:620px;font-size:13px;color:var(--muted)}.tags{display:flex;gap:17px;margin-top:18px;font-size:10px}.tags span+span{border-left:1px solid var(--line);padding-left:17px}.circle-link{background:transparent;border:1px solid var(--line);width:48px;height:48px;border-radius:50%;align-self:center;font-size:22px;transition:background .2s}.circle-link:hover{background:var(--paper)}.collection-note{font-size:10px;color:var(--muted);max-width:700px;margin-top:24px;line-height:1.8}.experience{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.experience-image{position:relative;min-height:780px}.experience-image img{position:absolute;inset:0}.experience-image>span{position:absolute;bottom:35px;left:8%;font-size:9px;letter-spacing:1.7px;color:white;background:rgba(48,57,44,.65);padding:7px 12px}.experience-copy{padding:80px 13%}.experience-copy h2{font-size:clamp(45px,4.2vw,65px);margin:26px 0}.experience-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:350px}.detail{display:flex;gap:23px;border-top:1px solid #cfd2c1;padding-top:22px;margin-top:25px}.detail>span{font-family:var(--serif);font-size:22px;color:#929980}.detail p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:6px}.text-button{background:transparent;padding:5px 0;border-bottom:1px solid var(--ink);font-size:12px;white-space:nowrap}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.journey-grid article+article{border-left:1px solid var(--line);padding-left:40px}.journey-grid span{font-size:9px;letter-spacing:1.6px;color:var(--olive)}.journey-grid h3{font-size:31px;margin:21px 0 15px}.journey-grid p{font-size:12px;color:var(--muted)}.price-section{background:var(--ink);color:var(--cream);padding:75px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.price-copy h2{font-size:53px;margin:25px 0}.price-copy>p:last-child{font-size:12px;color:#bdc5b5}.price-options{display:flex;gap:26px}.price-option{text-align:left;color:var(--cream);background:transparent;border:1px solid #78836d;padding:29px 25px;flex:1;transition:background .2s}.price-option:hover{background:#414c38}.price-option>span{font-size:8px;letter-spacing:1.5px}.price-option>div{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.price-option strong{font-family:var(--serif);font-size:62px;font-weight:400;line-height:1}.price-option small{display:block;font-family:var(--sans);font-size:10px;margin-top:8px}.price-option b{font-family:var(--serif);font-size:36px;font-weight:400}.price-option>p{font-size:10px;border-top:1px solid #78836d;padding-top:17px;line-height:1.8}.price-option>p span{float:right;font-size:18px}.area{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.area h2{margin:25px 0}.area>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.area-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.area-chips span{font-size:10px;border:1px solid var(--line);padding:6px 12px}.small-print{font-size:10px!important;color:var(--muted);line-height:1.8}.area-panel{border:1px solid var(--line);background:#eeefe6}.area-lines{position:relative;overflow:hidden;height:250px;background:radial-gradient(ellipse at center,#d8dfca,transparent 70%)}.area-ring{position:absolute;border:1px solid #c5ceba;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:100px;height:100px}.r2{width:200px;height:200px}.r3{width:300px;height:300px}.map-mark{position:absolute;top:37%;left:47%;font-size:36px;color:var(--olive)}.place{position:absolute;font-size:9px;letter-spacing:2px}.p1{left:14%;top:65%}.p2{right:12%;top:27%}#postcode-form{padding:0 30px 20px}#postcode-form label{font-family:var(--serif);font-size:25px}.postcode-input{display:flex;background:var(--cream);margin-top:12px;border:1px solid var(--line)}.postcode-input input{min-width:0;width:100%;border:0;background:transparent;padding:13px;font-size:11px}.postcode-input button{width:48px;background:var(--ink);color:var(--cream);font-size:22px}#postcode-result{font-size:10px;color:var(--muted);min-height:40px;margin-top:12px}.map-caption{text-align:center;font-size:8px!important;padding-bottom:15px;letter-spacing:.5px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:75px}.faq h2{margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;justify-content:space-between;gap:25px;font-size:13px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);padding-bottom:23px;max-width:510px}.closing{background:#dce2d2;text-align:center;padding:85px 25px}.closing h2{margin:25px 0 34px;font-size:clamp(48px,5.5vw,83px)}.closing>p:last-child{font-size:8px;letter-spacing:2px;margin-top:30px}footer{padding:45px 8%;display:flex;align-items:center;gap:60px}footer>.brand{font-size:31px}footer>.brand span{font-size:6px}footer>p{font-family:var(--serif);font-size:23px;font-style:italic}footer>div{margin-left:auto;text-align:right;font-size:9px;color:var(--muted)}footer>div>span,footer small{display:block;margin-top:8px}footer button{background:transparent;padding:0;font-size:10px}dialog{background:var(--cream);color:var(--ink);border:0;max-width:580px;width:calc(100% - 32px);padding:45px;max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #0003}dialog::backdrop{background:rgba(29,35,26,.65);backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:12px;font-size:28px;background:transparent;line-height:1;padding:8px}dialog h2{font-size:49px;margin:20px 0}.dialog-intro{font-size:12px;color:var(--muted);margin-bottom:25px}#enquiry-form label{display:block;font-size:11px;margin:15px 0 7px}#enquiry-form input,#enquiry-form select{border:1px solid var(--line);background:#fff8;width:100%;padding:12px;font-size:12px;border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#enquiry-form .small-print{margin:20px 0}.solid-button{background:var(--ink);color:var(--cream);width:100%}.solid-button:hover{background:var(--olive)}#message{width:100%;height:190px;padding:16px;background:#fff8;border:1px solid var(--line);font-size:12px;line-height:1.8;margin:15px 0}#copy-status{font-size:11px;color:var(--muted);margin-top:16px}#edit-message{margin-top:17px}#privacy-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px}.skip{position:absolute;left:0;top:-100px;background:white;padding:10px;z-index:50}.skip:focus{top:0}.mobile-nav[hidden]{display:none}body.modal-open{overflow:hidden}@keyframes herozoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1600px){.hero{height:820px}main{max-width:2000px;margin:auto}}
@media(max-width:1000px){nav{gap:18px}header{padding:0 5%}.section-pad{padding:75px 6%}.hero-copy{left:6%}.experience-copy{padding:60px 9%}.experience-image{min-height:740px}.price-section{gap:35px;padding:65px 6%;grid-template-columns:1fr}.price-copy{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.price-copy h2{margin:0}.price-copy .eyebrow{width:100%}.price-options{max-width:650px;width:100%}.area{gap:45px}.faq{gap:45px}.journey-grid{gap:25px}.journey-grid article+article{padding-left:25px}footer{gap:30px}.promise-bar{font-size:9px}}
@media(max-width:700px){.topline{font-size:9px;gap:20px}header{height:82px;padding:0 6%}.brand{font-size:31px;letter-spacing:5px}.brand span{font-size:6px;letter-spacing:1.8px;margin-top:8px}header nav,header>.small-button{display:none}.menu-button{display:block;background:transparent;font-size:23px;padding:8px}.mobile-nav{display:flex;position:absolute;z-index:6;top:114px;left:0;right:0;background:var(--cream);padding:25px 6%;flex-direction:column;gap:22px;border-top:1px solid var(--line);box-shadow:0 15px 20px #0001}.mobile-nav button{background:transparent;text-align:left;padding:0;font-size:12px}.hero{height:660px;min-height:0}.hero>img{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,#1d2215a8,#1d221534),linear-gradient(0deg,#1d22154d,transparent)}.hero-copy{left:7%;right:6%;top:16%}.hero-copy h1{font-size:64px;letter-spacing:-2px;margin-top:25px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:290px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px}.hero-copy .cream-button{margin-top:27px}.hero-location{font-size:8px;margin-top:30px}.hero-tag{font-size:23px;bottom:33px;right:7%}.scroll-cue{left:7%;bottom:35px;font-size:9px;max-width:150px}.promise-bar{display:block;text-align:center;padding:19px}.promise-bar span{display:none}.promise-bar span:first-child{display:block;font-size:11px}.section-pad{padding:65px 7%}.intro h2{font-size:45px;letter-spacing:-1px}.intro>p:not(.eyebrow){font-size:13px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.section-heading h2{font-size:49px}.treatment{grid-template-columns:25px 1fr 35px;gap:12px;padding:30px 0}.treatment-number{font-size:20px}.treatment h3{font-size:33px}.treatment-kicker{font-size:8px;letter-spacing:1px}.treatment p:not(.treatment-kicker){font-size:12px}.tags{font-size:9px;gap:8px;flex-wrap:wrap}.tags span+span{padding-left:8px}.circle-link{width:34px;height:34px;font-size:18px}.collection-note{font-size:9px}.experience{grid-template-columns:1fr}.experience-image{min-height:480px}.experience-copy{padding:55px 7%}.experience-copy h2{font-size:54px}.experience-copy>p:not(.eyebrow){max-width:none}.detail{margin-top:23px}.journey .text-button{margin-top:27px}.journey-grid{grid-template-columns:1fr;gap:30px}.journey-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:27px}.journey-grid h3{margin-top:12px;font-size:32px}.journey-grid p{font-size:13px}.price-section{padding:55px 7%;gap:35px}.price-copy{display:block}.price-copy h2{font-size:47px;margin:23px 0}.price-options{gap:12px}.price-option{padding:21px 15px}.price-option>span{font-size:7px;letter-spacing:.8px}.price-option strong{font-size:49px}.price-option b{font-size:29px}.price-option>p{font-size:9px}.area{grid-template-columns:1fr;gap:35px}.area h2{font-size:49px}.area-lines{height:230px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:49px}.faq-list summary{font-size:12px}.closing{padding:65px 7%}.closing h2{font-size:53px}footer{display:block;padding:40px 7%}footer>p{margin-top:25px}footer>div{text-align:left;margin-top:28px}dialog{padding:35px 25px}dialog h2{font-size:43px}.form-row{grid-template-columns:1fr}.cream-button{font-size:11px;padding:16px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* The second edition — an original editorial experience. */
:root{--gold:#a7976d}header{position:sticky;top:0;transition:box-shadow .3s,background .3s}header.is-scrolled{background:rgba(247,245,239,.96);backdrop-filter:blur(16px);box-shadow:0 1px 0 #30392c18}.reading-progress{height:2px;background:var(--gold);position:fixed;top:0;left:0;width:0;z-index:30;pointer-events:none}.hero{height:calc(100svh - 132px);min-height:690px;max-height:1050px}.hero>img{transition:opacity 1s ease,filter 1s ease;animation:none}.hero>img.hero-evening{opacity:0}.hero.is-evening>img.hero-day{opacity:0}.hero.is-evening>img.hero-evening{opacity:1}.hero-copy{top:15%;max-width:760px}.hero-copy h1{font-size:clamp(86px,9.4vw,146px);line-height:.9;letter-spacing:-4px;margin:30px 0 32px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-location{margin-top:25px}.hero-copy .cream-button{margin-top:26px}.hero-mood{position:absolute;right:5.5%;bottom:38px;text-align:right}.hero-mood>span{font-size:8px;letter-spacing:2px;display:block;margin-bottom:11px;opacity:.8}.hero-mood>div{display:inline-flex;border:1px solid #ffffff66;border-radius:30px;padding:4px;backdrop-filter:blur(8px);background:#222b2022}.hero-mood button{border-radius:25px;background:transparent;color:var(--cream);padding:9px 18px;font-size:10px;letter-spacing:.4px}.hero-mood button.active{background:var(--cream);color:var(--ink)}.hero-edition{position:absolute;right:32px;top:40%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;opacity:.8}.signature-emblem{width:65px;height:65px;color:var(--olive);display:block;margin:35px auto 0}.intro{padding-top:100px;padding-bottom:50px}.intro h2{font-size:clamp(46px,4.8vw,75px)}.collection{padding-top:65px}.feeling-finder{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);margin:20px 0 60px;min-height:650px}.finder-visual{position:relative;overflow:hidden}.finder-visual>img{position:absolute;inset:0;object-position:65% 50%;transition:opacity .3s}.finder-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1d29185c,transparent 60%);pointer-events:none}.finder-stamp{position:absolute;z-index:1;top:32px;left:30px;border:1px solid #f7f5ef99;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.5;letter-spacing:1.4px;color:var(--cream);background:#30392c22;backdrop-filter:blur(3px)}.finder-stamp em{font-family:var(--serif);font-size:24px;letter-spacing:0}.finder-image-note{position:absolute;z-index:1;bottom:30px;left:30px;color:var(--cream);font-size:8px;letter-spacing:1.8px}.finder-content{padding:42px 45px 35px}.finder-content>h3{font-size:50px;margin:18px 0 20px}.finder-intro{font-size:12px;color:var(--muted);max-width:300px}.feeling-buttons{margin:22px 0}.feeling-buttons>button{display:flex;align-items:center;text-align:left;width:100%;padding:16px 0;background:transparent;border-bottom:1px solid #cbd0bf;color:#74796a;font-size:12px;gap:16px;transition:color .2s}.feeling-buttons>button>span{font-family:var(--serif);font-size:18px;color:#939b84}.feeling-buttons>button>b{font-size:18px;margin-left:auto;font-weight:400;opacity:0;transform:translate(-5px,5px);transition:all .2s}.feeling-buttons>button.selected,.feeling-buttons>button:hover{color:var(--ink)}.feeling-buttons>button.selected>b{opacity:1;transform:none}.feeling-buttons>button.selected{border-bottom-color:var(--ink)}.feeling-result{padding-top:8px}.feeling-result>.eyebrow{font-size:8px;letter-spacing:1.5px}.feeling-result h4{font-family:var(--serif);font-size:34px;font-weight:400;margin:9px 0}.feeling-result>p:not(.eyebrow){font-size:11px;color:var(--muted);min-height:60px}.feeling-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:13px}.feeling-bottom>span{font-size:8px;letter-spacing:1px}.feeling-bottom .text-button{font-size:10px}.collection-index{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-bottom:20px}.treatment h3 em{font-size:.72em;color:var(--olive);white-space:nowrap}.treatment{transition:background .3s,padding .3s}.treatment.highlighted{background:#e8ecde;padding-left:18px;padding-right:18px}.evening-interlude{height:650px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--cream);text-align:center;overflow:hidden}.evening-interlude>img{position:absolute;inset:0;object-position:50% 58%}.interlude-shade{position:absolute;inset:0;background:#15211274}.evening-interlude>div:last-of-type{position:relative;z-index:1;padding:40px 25px}.evening-interlude h2{font-size:clamp(50px,5.6vw,85px);line-height:1.02;margin:25px 0;letter-spacing:-2px}.evening-interlude p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e6e8dd}.outline-light{background:transparent;color:var(--cream);border:1px solid #f7f5ef88;padding:16px 23px;display:inline-flex;gap:40px;font-size:11px;margin-top:28px;transition:background .3s}.outline-light:hover{background:#f7f5ef22}.interlude-caption{position:absolute;bottom:28px;font-size:8px;letter-spacing:2px;opacity:.8}.sensory-notes{padding:0 8% 90px}.notes-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px;gap:30px}.notes-top>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:40px}.note-icon{font-size:32px;line-height:1;color:var(--olive);font-family:var(--serif)}.notes-grid h3{font-size:37px;margin:16px 0}.notes-grid p{font-size:12px;color:var(--muted)}.brand-finale{background:var(--cream);padding:45px 8% 15px;display:flex;align-items:center;gap:40px;justify-content:space-between;overflow:hidden;border-bottom:1px solid var(--line)}.brand-finale strong{font-family:var(--serif);font-size:clamp(120px,21vw,340px);line-height:.85;font-weight:400;letter-spacing:.11em;margin-right:-.11em;color:var(--ink)}.brand-finale>span{font-size:8px;letter-spacing:2px;writing-mode:vertical-rl;white-space:nowrap}.floating-enquiry{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:8;background:#f7f5eff5;box-shadow:0 8px 35px #202b1a20;border:1px solid #d1d7c6;border-radius:3px;padding:9px 10px 9px 23px;display:flex;align-items:center;gap:45px;backdrop-filter:blur(12px)}.floating-enquiry[hidden]{display:none}.floating-enquiry>span{font-size:8px;letter-spacing:1.5px;white-space:nowrap}.floating-enquiry b{font-weight:400;display:block;font-size:10px;letter-spacing:0;color:var(--muted);margin-top:3px}.floating-enquiry>button{background:var(--ink);color:var(--cream);padding:13px 18px;font-size:10px;white-space:nowrap}.floating-enquiry>button>span{margin-left:24px}.js-reveals [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js-reveals [data-reveal].in-view{opacity:1;transform:none}
@media(max-width:1000px){.hero-copy h1{font-size:110px}.finder-content{padding:35px 30px}.finder-content>h3{font-size:45px}.feeling-finder{min-height:650px}.feeling-bottom{flex-wrap:wrap}.sensory-notes{padding-left:6%;padding-right:6%}.notes-grid{gap:35px}}
@media(max-width:700px){header.is-scrolled+.mobile-nav{top:82px}.mobile-nav{position:fixed}.hero{height:calc(100svh - 114px);min-height:690px;max-height:900px}.hero-copy{top:15%;left:7%;right:7%}.hero-copy h1{font-size:89px;letter-spacing:-3px;margin:27px 0 27px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.4px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:290px;line-height:1.9}.hero-copy .cream-button{margin-top:26px}.hero-location{font-size:7px;letter-spacing:1px;margin-top:25px}.hero-mood{right:7%;bottom:28px}.hero-mood>span{font-size:7px}.hero-mood button{padding:8px 12px;font-size:9px}.scroll-cue{bottom:39px;max-width:125px;font-size:8px}.scroll-cue span{margin-left:6px}.hero-edition{right:12px;font-size:6px;letter-spacing:1.6px;top:30%}.intro{padding-top:65px;padding-bottom:35px}.intro h2{font-size:46px}.signature-emblem{width:52px;height:52px;margin-top:28px}.feeling-finder{grid-template-columns:1fr;margin:0 -2% 40px}.finder-visual{height:340px}.finder-visual>img{object-position:60% 58%}.finder-stamp{width:95px;height:95px;top:23px;left:23px;font-size:8px}.finder-stamp em{font-size:22px}.finder-image-note{font-size:7px;left:23px;bottom:23px}.finder-content{padding:32px 26px}.finder-content>h3{font-size:45px}.feeling-result>p:not(.eyebrow){min-height:0;font-size:12px}.feeling-bottom{margin-top:20px}.feeling-buttons>button{font-size:11px;padding:17px 0}.collection-index{font-size:6.5px;letter-spacing:1px}.treatment h3{font-size:32px;line-height:1.1}.treatment h3 em{display:block;margin-top:8px;font-size:26px}.treatment.highlighted{padding-left:8px;padding-right:8px}.evening-interlude{height:530px}.evening-interlude>img{object-position:58% 50%}.evening-interlude h2{font-size:51px;letter-spacing:-1.5px}.evening-interlude p:not(.eyebrow){font-size:12px}.interlude-caption{font-size:6.5px;letter-spacing:1.5px;bottom:24px}.sensory-notes{padding:0 7% 65px}.notes-top{align-items:flex-start}.notes-top .eyebrow{font-size:8px;max-width:200px}.notes-top>span{display:none}.notes-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.notes-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.notes-grid h3{margin:0 0 10px;font-size:33px}.notes-grid p{grid-column:2}.note-icon{grid-row:1 / span 2}.brand-finale{padding:40px 7% 25px;gap:18px}.brand-finale strong{font-size:24vw;letter-spacing:.05em}.brand-finale>span{font-size:6px;letter-spacing:1px}.floating-enquiry{bottom:12px;width:calc(100% - 28px);max-width:420px;padding:8px 8px 8px 15px;gap:15px;justify-content:space-between}.floating-enquiry>span{font-size:7px;letter-spacing:1px}.floating-enquiry>button{font-size:9px;padding:12px}.floating-enquiry>button>span{margin-left:12px}footer{padding-bottom:50px}}
@media(max-width:370px){.hero-copy h1{font-size:76px}.hero-copy>p:not(.eyebrow){max-width:240px}.hero{min-height:660px}.hero-location{font-size:6px}.hero-mood button{padding:8px 10px}.finder-content{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.js-reveals [data-reveal]{opacity:1;transform:none}.hero>img{transition:none}.floating-enquiry{transition:none}}
/* Opening offers and transparent travel estimates. */
.topline a{text-align:center;font-size:9px;letter-spacing:.7px}.launch-offer{background:#eeece3;padding-top:75px;padding-bottom:60px}.offer-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:38px}.offer-heading h2{margin-top:20px}.offer-heading>p{font-size:13px;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-card{padding:40px;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.offer-card h3{font-size:43px;margin:20px 0 12px}.offer-price{font:64px var(--serif);line-height:1.15;margin:10px 0 25px}.offer-price span{font:11px var(--sans);color:var(--muted)}.offer-card>p:not(.eyebrow){font-size:13px;max-width:400px}.offer-card .offer-detail{font-size:10px!important;margin-top:15px;color:var(--muted);margin-bottom:26px}.offer-card button{margin-top:auto}.offer-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.offer-dark .offer-price span,.offer-dark .offer-detail{color:#c8cebf}.offer-travel{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:26px 0;align-items:center}.offer-travel>span{font-size:9px;letter-spacing:1.5px;white-space:nowrap}.offer-travel>p{font-size:11px;color:var(--muted);max-width:560px}.offer-travel>a{font-size:11px;white-space:nowrap;margin-left:auto;border-bottom:1px solid var(--ink)}#quote-treatment{width:100%;margin:10px 0 22px;background:var(--cream);border:1px solid var(--line);padding:12px;font-size:11px;color:var(--ink)}.route-disclosure{font-size:9px;color:var(--muted);line-height:1.7;margin:0 30px 20px}.travel-breakdown{margin:0 30px 25px;border-top:1px solid var(--line);padding-top:15px}.travel-breakdown>p{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:7px 0}.travel-breakdown>p:last-child{font-weight:500;border-top:1px solid var(--line);font-size:17px;margin-top:8px;padding-top:15px}.travel-breakdown small{font-size:9px;display:block;color:var(--muted);margin-bottom:12px}.status-unavailable{color:#8b432f!important}.status-ok{color:#3e5733!important}button:disabled{opacity:.6;cursor:wait}#planner-travel{padding:14px;background:var(--paper);border-left:2px solid var(--olive);margin:18px 0}.planner-estimate{font-size:12px;line-height:1.8}.price-copy>p:last-child{max-width:400px}
@media(max-width:1000px){nav{gap:18px}.offer-card{padding:30px}.offer-travel{gap:20px;flex-wrap:wrap}.offer-travel>a{margin-left:0}}
@media(max-width:700px){.topline a{font-size:7px;letter-spacing:.2px}.topline a span{display:none}.launch-offer{padding-top:55px;padding-bottom:45px}.offer-heading{display:block}.offer-heading>p{margin-top:22px;font-size:12px}.offer-grid{grid-template-columns:1fr;gap:15px}.offer-card{padding:30px 25px}.offer-card h3{font-size:39px}.offer-price{font-size:58px}.offer-heading h2{font-size:46px}.offer-travel{display:block}.offer-travel>p{margin:12px 0}.offer-travel>a{display:inline-block;margin-top:7px}.route-disclosure{margin-left:25px;margin-right:25px}.travel-breakdown{margin-left:25px;margin-right:25px}}
/* A personal ritual: blush, botanical linework and unhurried choices. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ritual-guide{background:#f1e9e3;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.ritual-intro h2{margin:22px 0 25px}.ritual-intro>div>p:not(.eyebrow){font-size:13px;max-width:310px;color:#71675f}.ritual-time{font-size:8px;letter-spacing:1.7px;display:block;margin-top:24px}.ritual-flower{max-width:190px;margin:30px 0 0 30px;--bloom:.65}.ritual-flower svg{width:100%;height:210px;fill:none;stroke:#a78379;stroke-width:1}.ritual-flower .bloom{transform:scale(var(--bloom));transform-origin:117px 98px;transition:transform .8s ease;fill:#d7b4a92b}.ritual-flower>span{font-size:6px;letter-spacing:1.8px;display:block;text-align:center;color:#8c6e65}.ritual-shell{background:#faf7f2;border:1px solid #ded0c6;padding:35px;min-width:0;box-shadow:0 20px 50px #6e4b3210}.ritual-step-top{display:flex;align-items:center;gap:15px;margin-bottom:40px}.ritual-step-top>span{font-size:9px;white-space:nowrap;letter-spacing:1px;color:#8c6e65}.ritual-track{height:3px;background:#e5d8ce;flex:1;overflow:hidden}.ritual-track>span{display:block;height:100%;width:16.6%;background:#ae8172;transition:width .5s ease}.ritual-step-top>button{font-size:9px;background:none;color:#8c6e65;padding:4px;white-space:nowrap}.ritual-shell h3{font-size:43px;line-height:1.08;max-width:440px;outline:none}.ritual-prompt{font-size:12px;color:#7e736a;margin:18px 0 25px}.ritual-options{padding:0;border:0;display:grid;gap:10px;margin:0}.ritual-option{border:1px solid #ded3c9;padding:16px;display:flex;gap:14px;align-items:center;cursor:pointer;position:relative;transition:background .25s,border-color .25s;font-size:12px;line-height:1.5;min-height:65px}.ritual-option:has(input:checked){background:#eee0d7;border-color:#ac8274}.ritual-option:has(input:focus-visible){outline:2px solid #8e5f4e;outline-offset:3px}.ritual-option input{position:absolute;opacity:0;width:1px;height:1px}.option-icon{color:#a67e6e;font:28px var(--serif);width:30px;text-align:center;flex-shrink:0}.ritual-option b{margin-left:auto;color:#916858;font-weight:400;opacity:0}.ritual-option:has(input:checked) b{opacity:1}.ritual-controls{display:flex;gap:25px;align-items:center;margin-top:25px}.ritual-controls .solid-button{width:auto;margin-left:auto;gap:35px;min-height:48px;background:#835f52}.ritual-controls .text-button{color:#835f52;border-color:#b59081}.ritual-privacy{font-size:9px;color:#8c8176;border-top:1px solid #e5d9ce;padding-top:20px;margin-top:30px;line-height:1.8}#ritual-error{font-size:11px;color:#984f37;margin-top:12px}.ritual-name{display:block;font-size:12px;margin-bottom:9px}.ritual-name span{color:var(--muted)}#ritual-name{width:100%;padding:16px;background:#fff9;border:1px solid #d5c4b8;font-size:14px;color:var(--ink)}.ritual-reassurance{padding:22px;margin-top:24px;background:#efe7df;font:italic 24px/1.3 var(--serif);color:#8c6e65}#ritual-result>.eyebrow{color:#9b7667;margin-bottom:18px}#ritual-recommendation{font-size:12px;margin-top:20px;color:#776c63}#ritual-summary{margin:25px 0}#ritual-summary>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e2d5ca;padding:11px 0;font-size:11px}#ritual-summary dt{color:#8c6e65;white-space:nowrap}#ritual-summary dd{margin:0;text-align:right}.ritual-result-actions{display:flex;flex-wrap:wrap;gap:16px}.ritual-result-actions .solid-button{background:#835f52}.ritual-result-actions .text-button{font-size:10px}#ritual-copy-status{font-size:11px;margin-top:15px;color:#8c6e65}
.booking-hours{font-size:10px;color:var(--muted);background:var(--paper);padding:12px;margin-top:16px}.whatsapp-request{background:#465d41}#copy-message{margin-top:17px}.closing-whatsapp{display:block;font-size:12px;width:fit-content;margin:24px auto 0;border-bottom:1px solid #65735766}.footer-whatsapp{display:inline-block;margin-top:12px;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.ritual-guide{gap:5%;grid-template-columns:.75fr 1.25fr}.ritual-shell{padding:28px}}
@media(max-width:700px){.ritual-guide{grid-template-columns:1fr;gap:30px}.ritual-intro{display:flex;position:relative}.ritual-intro h2{font-size:50px}.ritual-intro>div:first-child{max-width:80%}.ritual-flower{position:absolute;right:-10px;bottom:-10px;width:95px;margin:0;opacity:.65}.ritual-flower svg{height:130px}.ritual-flower>span{display:none}.ritual-shell{padding:25px 20px}.ritual-step-top{margin-bottom:28px;gap:10px}.ritual-shell h3{font-size:35px}.ritual-prompt{font-size:12px}.ritual-option{font-size:12px;padding:14px 12px;gap:10px}.ritual-controls{gap:12px}.ritual-controls .solid-button{gap:20px;padding:15px 19px}.ritual-controls .text-button{font-size:11px}.ritual-privacy{font-size:9px}.ritual-reassurance{font-size:23px;padding:18px}.ritual-result-actions .text-button{white-space:normal;text-align:left}#ritual-summary>div{gap:12px;font-size:10px}#ritual-summary dt{white-space:normal;min-width:85px}#booking-date{min-height:46px}.closing-whatsapp{font-size:11px}}

.therapist-note{margin-top:25px;padding:25px 28px;background:#f8f4ee;border:1px solid #d8ccbf}.therapist-note>.eyebrow{color:#846b5b;margin-bottom:12px}.therapist-note>p:not(.eyebrow){font-size:12px;max-width:800px;color:#70675e}.therapist-pair{display:flex;gap:45px;flex-wrap:wrap;margin-top:18px}.therapist-pair>span{font-size:11px;color:#70675e}.therapist-pair strong{display:block;color:var(--ink);font-weight:500;font-size:12px;margin-bottom:3px}.therapist-booking-note{padding:14px 16px;margin-bottom:22px;background:#eee6de;border-left:2px solid #a17c65;font-size:11px;color:#70675e;line-height:1.8}@media(max-width:700px){.therapist-note{padding:22px}.therapist-pair{gap:15px 30px}.therapist-note>p:not(.eyebrow){font-size:12px}}
/* Clear package menu and a single opening promotion. */
.opening-highlight{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:45px;background:var(--cream);border:1px solid var(--line);align-items:center}.opening-highlight h3{font-size:46px;margin:20px 0}.opening-highlight>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:480px}.opening-price-panel .offer-price{margin:0 0 10px;display:flex;align-items:baseline;gap:15px}.offer-price strong{font-weight:400}.regular-price{font-size:12px!important;color:#8b6b55!important}.opening-validity{font-size:11px!important;line-height:1.8;margin:12px 0 24px}.package-row .package-inclusions{font-size:12px!important;color:#665b4c!important;margin-top:15px;background:#eae7dc;padding:12px 15px}.package-row .package-row-price{font-weight:600;font-size:13px;color:var(--ink)}.package-promo-tag{font-size:10px;color:#8c6345}.package-row .tags{align-items:center;flex-wrap:wrap}.planner-package-detail{font-size:12px;line-height:1.8;padding:15px;background:#e8e6d9;margin:18px 0}.package-row h3{line-height:1.1}
@media(max-width:700px){.opening-highlight{grid-template-columns:1fr;gap:25px;padding:28px 24px}.opening-highlight h3{font-size:40px}.opening-price-panel .offer-price{font-size:64px}.opening-price-panel .offer-price span{font-size:11px}.package-row .package-inclusions{font-size:11px!important;padding:12px}.package-row .tags{gap:10px}.package-row .tags span+span{padding-left:10px}.topline a{font-size:6.5px;letter-spacing:.1px}.hero-location{font-size:8px;line-height:1.5;max-width:310px}.package-row{grid-template-columns:22px minmax(0,1fr) 34px}}

/* Silent hero film. The poster remains visible when playback is unavailable. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;background:#403a2e url('assets/hero-massage-poster.jpg') center/cover no-repeat}.hero-motion{position:absolute;right:5.5%;bottom:38px;text-align:right}.hero-motion>span{font-size:8px;letter-spacing:2px;display:block;margin-bottom:11px;opacity:.8}.hero-motion>button{border:1px solid #ffffff88;border-radius:30px;padding:12px 19px;background:#27302155;backdrop-filter:blur(8px);color:var(--cream);font-size:10px;letter-spacing:.4px;min-height:44px}.hero-motion>button:hover{background:#27302199}@media(max-width:700px){.hero-video{object-position:74% 50%}.hero-motion{right:7%;bottom:28px}.hero-motion>span{font-size:7px}.hero-motion>button{padding:11px 15px;font-size:9px}.hero-shade{background:linear-gradient(90deg,#172014ba,#17201444),linear-gradient(0deg,#17201433,transparent)}}
