.text-button{background:none;border:0;color:inherit;padding:0;font:inherit;cursor:pointer}.header nav button{font-weight:700}.agency-signature{text-decoration:none!important;color:#211b10}.agency-signature .agency-logo{background:#fff4c7;border:1px solid #242116;padding:7px 12px;border-radius:5px;box-shadow:3px 3px 0 #242116}.agency-words{display:flex;flex-direction:column;font-size:11px}.agency-signature:hover{background:#ffd84e}.agency-signature strong{display:block}.inner-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:58px max(5vw,calc((100vw - 1240px)/2)) 64px;background:#710c20 url('/assets/aroma-damask-pattern.webp');background-blend-mode:multiply;color:#fff5df}.inner-title .eyebrow{color:#f1c565;font-size:11px}.inner-title h1{font-size:clamp(49px,5.4vw,82px);line-height:1;max-width:640px;margin-bottom:22px}.inner-title>p:not(.eyebrow){max-width:560px;font-size:18px;line-height:1.55;color:#f0dbcd}.inner-photo{position:relative;min-width:0;padding:8px;background:#eac16a;border-radius:10px;box-shadow:12px 12px 0 #32081455}.inner-photo>img{width:100%;height:auto;aspect-ratio:4/3;border-radius:5px}.hero-address{font-size:12px;font-weight:700;margin:20px 0;color:#f2d08b}.inner-inset{position:absolute;width:41%;right:-15px;bottom:-28px;border:6px solid #fff3df;margin:0;background:#fff3df;color:#640c20;box-shadow:0 5px 15px #19050366;transform:rotate(3deg)}.inner-inset img{height:auto;width:100%;aspect-ratio:4/3}.inner-inset figcaption{font-size:8px;letter-spacing:1px;font-weight:800;padding:6px 3px;text-align:center}.visit-ribbon,.technique-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:#f2c561;padding:22px max(5vw,calc((100vw - 1240px)/2));gap:20px}.visit-ribbon span{display:flex;flex-direction:column;font-size:12px;border-right:1px solid #98702a55}.visit-ribbon b{font-size:18px}.technique-ribbon{grid-template-columns:repeat(3,1fr);color:#fff6e6;background:#2b201d}.technique-ribbon span{display:flex;align-items:center;gap:16px;font-weight:700;font-size:16px}.technique-ribbon b{font-family:'Barlow Condensed',sans-serif;font-size:34px;color:#f0bf4d}.service-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.service-story h2{font-size:56px;max-width:420px}.story-intro{font-size:19px;line-height:1.65;margin:26px 0 0}.story-notes article{display:flex;gap:23px;padding:22px 0;border-top:1px solid #cdb69d}.story-notes article>span{font-family:'Barlow Condensed',sans-serif;color:#ae152d;font-size:35px}.story-notes h3{font-size:30px;line-height:1.1;margin-bottom:12px}.story-notes p{font-size:17px;color:#625148;line-height:1.65;margin:0}.enquiry-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;background:#781127;color:#fff6e9}.enquiry-panel .eyebrow{color:#f2c96e}.enquiry-panel>div>p{margin:23px 0 0;max-width:360px}.enquiry-panel h2{font-size:58px}.enquiry-panel fieldset{border:0;padding:0;margin:0}.enquiry-panel legend{font-size:13px;font-weight:700;margin-bottom:14px}.duration-options{display:flex;gap:8px;flex-wrap:wrap}.duration-options label{flex:1;min-width:65px;position:relative;cursor:pointer}.duration-options input{position:absolute;width:1px;height:1px;opacity:0}.duration-options span{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff1db;color:#5b1723;border:2px solid transparent;min-height:71px;border-radius:7px;font-size:26px;font-weight:800}.duration-options small{font-size:9px;letter-spacing:2px}.duration-options label:last-child span{font-size:16px}.duration-options input:checked+span{background:#f2c254;border-color:#fff9e5;box-shadow:0 0 0 2px #f2c254}.duration-options input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.duration-note{font-size:13px;line-height:1.6;color:#f0d2cc;margin:18px 0 24px}.custom-duration{display:block;margin-top:18px;font-size:14px}.custom-duration[hidden]{display:none}.custom-duration input{display:block;width:100%;max-width:360px;padding:12px;font:inherit;margin-top:8px;border:1px solid #d2b77d;border-radius:5px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.menu-card{background:#fff;border:1px solid #dec9ad;border-radius:10px;overflow:hidden;border-bottom:4px solid #a71029;transition:box-shadow .3s}.menu-card:hover{box-shadow:0 9px 22px #68162320}.menu-card img{width:100%;height:auto;aspect-ratio:4/3}.menu-card>div{padding:20px}.menu-card small{font-size:9px;letter-spacing:1px;color:#9b1830;font-weight:800}.menu-card h3{font-size:29px;line-height:1.04;margin:9px 0 13px}.menu-card p{font-size:15px;line-height:1.5;color:#6f574b;margin-bottom:18px}.menu-card div>span{font-size:12px;font-weight:800;color:#a30b25;display:block;border-top:1px solid #e4d5bf;padding-top:12px}.choice-section{background:#efdfc5;padding-top:54px;padding-bottom:54px}.choice-section h2{font-size:50px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.choice-grid article{position:relative;border-top:2px solid #9f1730;padding-top:22px}.choice-grid article>span{position:absolute;right:0;top:18px;font-size:14px;font-weight:800;color:#9f1730}.choice-grid h3{font-size:34px;padding-right:30px}.choice-grid p{font-size:16px;max-width:300px}.choice-grid a{display:block;color:#94132b;font-size:15px;font-weight:700;margin:10px 0}.catchment{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:50px;padding-bottom:50px;border-bottom:1px solid #d2bfa5}.catchment h2{font-size:48px}.catchment p{line-height:1.7}.text-link{font-weight:800;color:#a41129;font-size:15px;text-decoration:underline;text-underline-offset:5px}.preference-panel{background:#efdfc5}.preference-panel>p:last-child{max-width:720px;margin:24px 0 0}.preference-phrases{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.preference-phrases span{font-size:20px;color:#6b1326;border-bottom:2px solid #b58236;padding:12px 0}.related h2{font-size:48px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.related-grid>a{display:grid;grid-template-columns:42% 1fr;align-items:center;background:#f1e0c6;border-radius:9px;overflow:hidden}.related-grid img{height:100%;width:100%;min-height:210px;object-fit:cover}.related-grid a>div{padding:22px}.related-grid h3{font-size:32px}.related-grid p{font-size:15px}.related-grid span{font-size:13px;font-weight:800;color:#a10f28}.area-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#efdfc5;padding-top:40px;padding-bottom:40px}.area-links h2{font-size:40px}.area-links>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;align-content:center}.area-links a{font-size:15px;font-weight:700;color:#8c122a;padding-bottom:8px;border-bottom:1px solid #c6ae8c}.page-title{padding:55px max(5vw,calc((100vw - 1240px)/2));background:#720b20 url('/assets/aroma-damask-pattern.webp');background-blend-mode:multiply;color:#fff4de}.page-title h1{font-size:70px;max-width:800px}.page-title .eyebrow{color:#eac565}.page-title p:last-child{margin:0}.privacy-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:65px}.privacy-layout aside h2{font-size:45px;margin-bottom:25px}.privacy-layout article{border-top:1px solid #cfbca6;padding:25px 0 8px}.privacy-layout article h2{font-size:31px;line-height:1.1;margin-bottom:17px}.privacy-layout article p{font-size:17px;line-height:1.75}.privacy-layout .contact-pair{margin-top:20px}.inner-page .header{border-bottom:1px solid #ecdccc}
@media(max-width:1000px){.menu-grid{grid-template-columns:repeat(2,1fr)}.inner-hero{gap:30px}.inner-title h1{font-size:57px}.inner-title>p:not(.eyebrow){font-size:16px}.service-story{gap:35px}.related-grid>a{display:block}.related-grid img{height:auto;aspect-ratio:4/3}.privacy-layout{gap:30px}}
@media(max-width:600px){.inner-hero{display:flex;flex-direction:column;padding:28px 20px 33px;gap:24px}.inner-title h1{font-size:47px;line-height:1.02;margin-bottom:15px}.inner-title>p:not(.eyebrow){font-size:16px;margin-bottom:12px}.inner-title .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:13px}.inner-title .contact-pair{display:none}.hero-address{font-size:10px;margin:13px 0 0;line-height:1.6}.inner-photo{width:100%;padding:5px;box-shadow:7px 7px 0 #32081455}.inner-inset{width:37%;right:4px;bottom:-15px;border-width:4px}.inner-inset figcaption{font-size:6px;padding:4px 0}.has-inset{padding-bottom:42px}.visit-ribbon{grid-template-columns:1fr 1fr;padding:21px 20px;gap:17px}.visit-ribbon span{font-size:10px}.visit-ribbon b{font-size:16px}.visit-ribbon span:nth-child(2n){border:0}.technique-ribbon{padding:18px;gap:12px}.technique-ribbon span{flex-direction:column;align-items:flex-start;font-size:12px;gap:5px;line-height:1.25}.technique-ribbon b{font-size:27px}.service-story{display:block}.service-story h2{font-size:43px}.story-intro{font-size:17px;margin-top:20px}.story-notes{margin-top:28px}.story-notes article{gap:17px}.story-notes h3{font-size:28px}.story-notes p{font-size:16px}.enquiry-panel{display:block;padding:32px 20px}.enquiry-panel h2{font-size:43px}.enquiry-panel>div>p{font-size:15px;margin:18px 0 25px}.enquiry-panel>div:nth-child(2){margin-top:25px}.duration-options{gap:6px}.duration-options label{min-width:51px}.duration-options span{min-height:65px;font-size:24px}.duration-options label:last-child span{font-size:13px}.enquiry-panel .contact-pair{max-width:none}.menu-grid{gap:14px;grid-template-columns:1fr}.menu-card{display:grid;grid-template-columns:42% 1fr;border-bottom-width:2px;align-items:stretch}.menu-card img{height:100%;aspect-ratio:auto;object-fit:cover}.menu-card>div{padding:17px 15px}.menu-card h3{font-size:28px}.menu-card p{font-size:14px;margin-bottom:13px}.menu-card small{font-size:8px}.menu-card div>span{font-size:11px}.choice-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.choice-grid h3{font-size:31px}.choice-grid p{margin-bottom:12px}.choice-grid article{padding-top:18px}.choice-grid a{display:inline-block;margin:5px 16px 5px 0;font-size:13px}.choice-section h2{font-size:41px}.catchment{display:block;padding:32px 20px}.catchment h2{font-size:41px;margin-bottom:22px}.catchment p{font-size:16px}.preference-panel h2{font-size:40px}.preference-phrases{gap:8px;margin-top:20px}.preference-phrases span{font-size:17px}.related-grid{gap:16px;grid-template-columns:1fr}.related-grid>a{display:grid;grid-template-columns:40% 1fr}.related-grid img{height:100%;min-height:180px}.related-grid a>div{padding:18px}.related-grid h3{font-size:29px}.related h2{font-size:39px}.area-links{display:block}.area-links h2{font-size:36px;margin-bottom:25px}.area-links a{font-size:13px}.page-title{padding:35px 20px}.page-title h1{font-size:48px}.privacy-layout{display:block}.privacy-layout aside{margin-bottom:30px}.privacy-layout aside h2{font-size:36px}.privacy-layout article h2{font-size:29px}.privacy-layout article p{font-size:16px}.header nav{gap:12px}.header nav a{font-size:12px}.header-call span{font-size:12px}.agency-words{font-size:9px}.agency-signature .agency-logo{padding:5px 7px}}
@media(prefers-reduced-motion:no-preference){.inner-title h1{animation:title-enter .9s both}.inner-title>p{animation:title-enter 1s .1s both}.inner-photo{animation:title-enter 1.1s .15s both}}
/* Keep telephone numbers readable at narrow phone widths. */
a[href^="tel:"]{white-space:nowrap}
@media(max-width:600px){.footer-main{display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:24px;row-gap:16px;padding:24px 20px}.footer-main>img{grid-column:1;width:90px;height:90px}.footer-main>p{grid-column:2;font-size:16px;line-height:1.5}.footer-main>p a{font-size:20px;display:inline-block;margin-top:3px}.footer-main>a,.footer-main>button{font-size:13px;justify-self:start}.footer-main>button{grid-column:2}}
html{scroll-padding-bottom:100px}.custom-duration input{scroll-margin-bottom:110px}
/* Native touch scrolling with a clean, scrollbar-free gallery. */
.gallery{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;padding-bottom:0}
.gallery::-webkit-scrollbar{display:none;width:0;height:0}
/* A continuously moving belt, not a timed card carousel. */
.review-rail.continuous-reviews{display:block;overflow:hidden;overflow:clip;scroll-snap-type:none;touch-action:pan-y pinch-zoom;cursor:grab}
.review-rail.continuous-reviews:active{cursor:grabbing}
.review-track{display:flex;align-items:flex-start;gap:14px;width:max-content;will-change:transform}
.review-track .review-note{width:330px;flex:0 0 330px;scroll-snap-align:none;user-select:none}
@media(max-width:800px){.review-track .review-note{width:320px;flex-basis:320px}}
@media(max-width:600px){.review-track .review-note{width:calc(100vw - 58px);flex-basis:calc(100vw - 58px)}}
@media(prefers-reduced-motion:reduce){.review-track{will-change:auto}}
.menu-toggle{display:none}.mobile-menu{display:none}body.menu-open{overflow:hidden}
@media(max-width:600px){.header nav{display:none}.header{gap:16px}.header-call{margin-left:auto}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #b91632;color:#8a1128;border-radius:6px;background:#fff6e9;flex-shrink:0}.menu-toggle svg{width:24px;height:24px;stroke-width:2}.mobile-menu[open]{display:block;position:fixed;inset:0 0 0 auto;margin:0;width:min(91vw,390px);max-width:none;height:100dvh;max-height:none;padding:24px 22px 30px;border:0;border-left:5px solid #a50d27;border-radius:0;background:#fff7e9;color:#281c1a;overflow-y:auto;overscroll-behavior:contain}.mobile-menu::backdrop{background:#260711b3}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #ac112c;padding-bottom:18px;margin-bottom:12px}.mobile-menu-heading h2{font-size:36px;margin:0}.menu-close{border:1px solid #c9ac8c;background:transparent;color:#8d1229;border-radius:5px;width:40px;height:40px;font-size:30px;line-height:1;flex-shrink:0}.mobile-menu nav>a{display:block;padding:14px 0;border-bottom:1px solid #ddc6a6;font-size:18px;font-weight:700}.mobile-menu details{padding:14px 0}.mobile-menu summary{font-size:16px;color:#8f122b}.mobile-service-links{padding:12px 0 0 15px}.mobile-service-links a{display:block;font-size:15px;padding:10px 0;color:#5e4136}.menu-visit{margin:24px 0 20px;display:flex;flex-direction:column;gap:5px;font-size:12px}.menu-visit b{color:#851229}.mobile-menu .contact-pair{max-width:none;gap:9px}.mobile-menu .button{font-size:14px;padding:10px;min-height:49px}}
.guide-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center;background:#790e23 url('/assets/aroma-damask-pattern.webp');background-blend-mode:multiply;padding:60px max(5vw,calc((100vw - 1240px)/2));color:#fff6e4}.guide-hero .eyebrow{color:#e8c068;font-size:11px}.guide-hero h1{font-size:90px;line-height:.95}.guide-hero h1 span{color:#f2c158}.guide-hero>div>p:last-child{max-width:550px;font-size:19px;line-height:1.65;margin:0}.guide-hero aside{border-left:3px solid #e2b65d;padding:12px 0 12px 27px}.guide-hero aside>b{font-family:'Barlow Condensed',sans-serif;font-size:34px}.guide-hero aside p{font-size:16px;line-height:1.8;margin:15px 0}.guide-hero aside a{font-size:14px;color:#f3c760;font-weight:800}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.guide-card{border-radius:12px;overflow:hidden;border:1px solid #e0c8a8;background:white;display:block}.guide-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;background:#f0dfc2}.guide-image img{width:100%;height:auto;aspect-ratio:4/3}.guide-card:first-child img{height:100%;object-fit:cover}.guide-copy{padding:32px}.guide-copy .eyebrow{font-size:10px;letter-spacing:1.3px}.guide-copy h2{font-size:42px;line-height:1.02;margin-bottom:20px}.guide-card:first-child h2{font-size:55px}.guide-copy>p:not(.eyebrow){font-size:17px;color:#695247;line-height:1.65}.guide-read{display:flex;justify-content:space-between;border-top:1px solid #d7c2a5;padding-top:18px;margin-top:24px;font-size:14px;font-weight:800;color:#a00f29}.guide-card:hover .guide-read{color:#5a0919}.guide-next{display:flex;align-items:center;gap:40px;background:#efdfc5}.guide-next>div{flex:1}.guide-next h2{font-size:45px;margin-bottom:18px}.guide-next p{font-size:17px;margin-bottom:0;max-width:600px}.guide-next .eyebrow{margin-bottom:15px}.home-guides{background:#efdfc5;padding-top:43px;padding-bottom:43px}.home-guides h2{font-size:42px}.home-guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-guide-links a{border-top:2px solid #9d1029;padding-top:20px}.home-guide-links small{font-size:9px;color:#8d122a;letter-spacing:.8px;font-weight:800}.home-guide-links h3{font-size:31px;line-height:1.1;margin:12px 0}.home-guide-links p{font-size:15px;line-height:1.55;margin:0 0 15px}.home-guide-links span{font-size:13px;font-weight:800;color:#8d122a}.all-guides{padding:24px 5%;background:#efdfc5;text-align:center}.footer-main>a{white-space:nowrap}
@media(max-width:600px){.guide-hero{display:block;padding:34px 20px}.guide-hero h1{font-size:63px}.guide-hero .eyebrow{font-size:9px;letter-spacing:1px}.guide-hero>div>p:last-child{font-size:16px}.guide-hero aside{margin-top:27px;padding:5px 0 5px 18px}.guide-hero aside>b{font-size:28px}.guide-hero aside p{font-size:14px;margin:10px 0}.guide-grid{grid-template-columns:1fr;gap:24px}.guide-card:first-child{display:block;grid-column:auto}.guide-copy{padding:24px}.guide-copy h2,.guide-card:first-child h2{font-size:35px}.guide-copy>p:not(.eyebrow){font-size:16px}.guide-next{display:block}.guide-next h2{font-size:38px}.guide-next .button{margin-top:25px}.home-guides .section-heading{display:flex;align-items:end;gap:15px}.home-guides h2{font-size:37px}.home-guides .text-link{font-size:12px;white-space:nowrap}.home-guide-links{grid-template-columns:1fr;gap:19px}.home-guide-links a{padding-top:16px}.home-guide-links h3{font-size:28px;margin:9px 0}.home-guide-links p{display:none}.home-guide-links span{font-size:12px}.footer-main>a{font-size:13px}}
@media(hover:hover) and (pointer:fine){.gallery{scroll-snap-type:none}.gallery,.gallery .gallery-item{cursor:grab}.gallery .gallery-item{user-select:none}.gallery img{-webkit-user-drag:none}.gallery.mouse-dragging,.gallery.mouse-dragging *{cursor:grabbing;user-select:none}}
.gallery.mouse-dragging{scroll-behavior:auto;scroll-snap-type:none}
/* Six distinct commercial destinations. */
.page-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding:14px max(5vw,calc((100vw - 1240px)/2));font-size:12px;color:#785e4f;background:#f1e2cb}.page-breadcrumbs a{color:#8b142c;font-weight:700}.purpose-section h2,.purpose-feature h2,.page-enquiry h2{font-size:clamp(37px,4vw,56px);line-height:1.05}.purpose-section .section-heading{max-width:900px}.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.purpose-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-panel{border-top:3px solid #a7142d;padding:23px 0 0}.purpose-panel small{font-size:10px;letter-spacing:1.3px;color:#92172b;font-weight:800}.purpose-panel h3{font-size:32px;line-height:1.1;margin:13px 0}.purpose-panel p{font-size:16px;line-height:1.7;margin-bottom:0}.purpose-panel a,.purpose-feature p a,.faq p a{color:#8c1028;text-decoration:underline;text-underline-offset:3px}.purpose-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.purpose-feature>div:first-child{min-width:0}.purpose-feature img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:9px;border:6px solid #e9c979}.purpose-feature h2{margin-bottom:24px}.purpose-feature p{font-size:17px;line-height:1.7}.purpose-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:26px}.purpose-links a,.context-links a{font-weight:800;color:#8d122a;font-size:14px}.numbered-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0;counter-reset:steps}.numbered-steps li{counter-increment:steps;border-top:1px solid #c1a27d;padding-top:20px}.numbered-steps li::before{content:'0' counter(steps);font:600 42px 'Barlow Condensed',sans-serif;color:#9e1530}.numbered-steps h3{font-size:30px;margin:14px 0}.numbered-steps p{font-size:16px;line-height:1.7}.tinted-section{background:#efdfc5}.plain-list{padding-left:20px;line-height:1.8}.plain-list li{margin-bottom:12px}.massage-finder>label{display:block;font-weight:700;font-size:16px;margin-bottom:12px}.massage-finder>select{max-width:500px;width:100%}.massage-finder select,.request-fields select,.request-fields input{padding:14px;border:1px solid #a88767;border-radius:6px;background:#fffaf1;color:#322019;font:inherit;min-height:50px}.finder-feedback{font-size:14px;margin:13px 0 30px;color:#77584b}.preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.preference-choice{padding:25px;background:#f0e0c7;border:2px solid transparent;border-radius:8px;transition:background .3s,border-color .3s}.preference-choice.is-selected{border-color:#a20e29;background:#fff6e5;box-shadow:0 5px 0 #a20e29}.preference-choice h3{font-size:32px;line-height:1.05;margin-bottom:18px}.preference-choice p:not(.eyebrow){font-size:16px;line-height:1.65}.preference-choice .eyebrow{font-size:10px;letter-spacing:1px}.preference-choice a{font-size:13px;color:#8d1229;font-weight:800}.arrival-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.arrival-layout address{font-style:normal;font-size:20px;line-height:1.7;margin:20px 0}.arrival-layout h3{font-size:34px}.arrival-layout .map-wrap{min-width:0}.arrival-layout iframe{width:100%;height:360px;border:0;border-radius:0}.arrival-layout .small-note{font-size:13px;line-height:1.6}.booking-builder{display:grid;grid-template-columns:1fr 1fr;gap:70px}.booking-builder>div>h3{font-size:38px;line-height:1.1;margin-bottom:20px}.booking-builder p{font-size:17px;line-height:1.7}.request-fields{background:#fff7ea;border:1px solid #d3b68c;border-radius:10px;padding:30px}.request-fields>label{display:block;font-size:14px;font-weight:800;margin:20px 0 8px}.request-fields>label:first-child{margin-top:0}.request-fields select,.request-fields input{display:block;width:100%;max-width:100%;min-width:0}.request-fields small{font-size:12px;font-weight:400}.request-fields .request-summary{font-size:14px;background:#ead4ae;padding:15px;border-left:3px solid #9e1730;margin:23px 0}.request-custom[hidden]{display:none}.request-custom input{margin-top:8px}.facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.facility-grid article{padding:25px 28px;border-left:3px solid #aa172e;background:#efdfc5}.facility-grid h3{font-size:32px;margin-bottom:12px}.facility-grid p{font-size:16px;line-height:1.7;margin:0}.signature-sequence{padding-left:23px}.signature-sequence li{margin:15px 0;padding-left:8px;line-height:1.65}.signature-sequence strong{color:#8d122a}.menu-reference{overflow-x:auto}.menu-reference table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.menu-reference caption{text-align:left;font-size:16px;margin-bottom:20px}.menu-reference th{background:#791329;color:#fff5df;padding:18px}.menu-reference td{padding:20px 18px;border-bottom:1px solid #d0b99c;line-height:1.6}.menu-reference tbody tr:nth-child(even){background:#f1e2cd}.menu-reference a{color:#8d122a;font-weight:800;text-decoration:underline;text-underline-offset:3px}.page-enquiry{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;background:#ead4ae}.page-enquiry p{font-size:17px;line-height:1.65;margin-bottom:0;max-width:650px}.page-enquiry .eyebrow{margin-bottom:16px}.page-enquiry .contact-pair{width:100%;max-width:440px}.context-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px max(5vw,calc((100vw - 1240px)/2));background:#f4e7d2}.purpose-section a:focus-visible,.massage-finder select:focus-visible,.request-fields input:focus-visible,.request-fields select:focus-visible{outline:3px solid #a6102b;outline-offset:4px}
@media(max-width:1000px){.purpose-feature,.booking-builder{gap:35px}.preference-grid{grid-template-columns:1fr 1fr}.purpose-grid{gap:22px}.arrival-layout{gap:30px}.page-enquiry{gap:25px}}
@media(max-width:600px){.page-breadcrumbs{padding:12px 20px;font-size:10px}.commercial-page .inner-title h1{font-size:40px}.commercial-page .inner-title>p:not(.eyebrow){font-size:15px;line-height:1.5}.commercial-page .inner-hero{gap:19px;padding-top:24px}.purpose-grid,.purpose-grid.two,.numbered-steps,.preference-grid,.facility-grid{grid-template-columns:1fr;gap:24px}.purpose-panel h3{font-size:30px}.purpose-feature,.arrival-layout,.booking-builder,.page-enquiry{display:block}.purpose-feature>div+div{margin-top:28px}.purpose-feature h2{margin-bottom:20px}.purpose-feature p{font-size:16px}.purpose-feature img{border-width:4px}.purpose-links{flex-direction:column}.numbered-steps li{position:relative;padding-left:48px}.numbered-steps li::before{position:absolute;left:0;font-size:34px}.numbered-steps h3{margin-top:4px;font-size:28px}.numbered-steps p{margin-bottom:0}.preference-choice{padding:23px}.arrival-layout .map-wrap{margin-top:30px}.arrival-layout address{font-size:18px}.arrival-layout iframe{height:300px}.request-fields{margin-top:28px;padding:23px 20px}.booking-builder>div>h3{font-size:32px}.booking-builder p{font-size:16px}.facility-grid article{padding:22px}.facility-grid h3{font-size:29px}.page-enquiry .contact-pair{margin-top:24px}.context-links{padding:22px 20px;flex-direction:column;gap:18px}.menu-reference table{font-size:14px}.menu-reference th,.menu-reference td{padding:15px 9px}.menu-reference th:first-child,.menu-reference td:first-child{width:27%}.menu-reference caption{font-size:14px}.commercial-page .menu-card{display:block}.commercial-page .menu-card img{aspect-ratio:4/3;height:auto}.commercial-page .menu-card>div{padding:22px}.commercial-page .menu-card h3{font-size:32px}.commercial-page .menu-card p{font-size:16px}}
