body{background:#faf8f2}h1,h2,h3{font-family:Georgia,serif;font-weight:400}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b77e00;outline-offset:5px}.brand img{width:160px;height:76px}.massage-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;background:#061d3d;color:#fff}.hero-text{padding:65px clamp(24px,5vw,84px)}.overline{font-size:11px;letter-spacing:.2em;font-weight:750}.hero-text .overline{color:#efc773}.launch{display:inline-block;margin:20px 0 3px;padding:7px 12px;border:1px solid #607087;border-radius:30px;font-size:11px;letter-spacing:.06em}.hero-text h1{font-size:clamp(48px,5.5vw,80px);line-height:1.08;letter-spacing:-.04em;margin:24px 0}.hero-text h1 em{color:#efc773;font-weight:400}.hero-text p{max-width:470px;color:#dce2e8}.hero-text .massage-intro{display:block;padding:0;margin:0 0 18px;font-size:19px;line-height:1.6}.massage-hero figure{margin:0;position:relative;min-height:480px;overflow:hidden}.massage-hero img{width:100%;height:100%;position:absolute;object-fit:cover}.massage-hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061d3d99,transparent 55%)}figcaption{position:absolute;bottom:38px;left:32px;right:20px;color:#fff;z-index:1;font:italic 24px Georgia}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0}.gold-button{display:inline-flex;justify-content:center;gap:22px;background:#e9a817;color:#061d3d!important;text-decoration:none;padding:17px 21px;border:0;font:700 14px inherit;font-family:inherit;cursor:pointer}.text-link{font-size:13px;text-underline-offset:5px}.small{font-size:12px!important;line-height:1.6!important}.ribbon{display:flex;justify-content:space-around;padding:25px 15px;border-bottom:1px solid #dcd8cf;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.section{max-width:1240px;margin:auto;padding:85px 40px}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.03em;margin:20px 0 30px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large{font-size:23px;line-height:1.6}.section-title{display:flex;align-items:center;justify-content:space-between;gap:35px}.section-title p{font-size:13px;min-width:230px}.treatments{border-top:1px solid #dcd8cf}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.options article{border-top:2px solid #b58b43;background:#f0ece3;padding:32px 26px}.number{font-size:10px;letter-spacing:.17em;color:#5a5d61}.options h3{font-size:29px;min-height:66px;line-height:1.15}.options p{font-size:14px;min-height:76px}.options a{font-size:12px;font-weight:700;text-underline-offset:5px}.journey{padding-top:35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps b{color:#916a25;font:italic 32px Georgia}.steps h3{font:600 17px inherit}.steps p{font-size:14px}.enquiry{max-width:none;background:#061d3d;color:#fff;display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}.enquiry>div p{max-width:350px;color:#d3dce8}.enquiry .overline{color:#efc773}.contact-line a{display:inline-block;margin-top:12px;text-underline-offset:5px}label{display:block;font-size:13px;margin-bottom:19px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid #aab5c3;border-radius:2px;background:#fff;color:#13213a;font:16px inherit;font-family:inherit;font-size:16px;min-width:0}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.check input{width:17px;height:17px;margin:2px 0;flex-shrink:0}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}details{border-bottom:1px solid #dcd8cf;padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:15px}details p{font-size:14px}.massage-footer{text-align:center;background:#efebe2;padding:40px 24px}.massage-footer img{width:180px;height:auto}.massage-footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px}.massage-footer p{font-size:14px}@media(max-width:800px){.massage-hero{grid-template-columns:1fr}.hero-text{padding:40px 25px}.massage-hero figure{min-height:320px}.section{padding:55px 25px}.experience,.enquiry,.faq{grid-template-columns:1fr;gap:20px}.section-title{display:block}.options{grid-template-columns:1fr}.options h3,.options p{min-height:0}.steps{grid-template-columns:1fr;gap:20px}.ribbon{font-size:9px;letter-spacing:.08em}.form-pair{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.massage-hero figure{display:flex;align-items:center;background:#c9c1b3}.massage-hero img{position:static;height:auto;object-fit:contain}.massage-hero figure:after{background:linear-gradient(0deg,#061d3d99,transparent 30%)}@media(max-width:800px){.massage-hero figure{min-height:0}.massage-hero figcaption{bottom:18px;font-size:18px}.massage-hero img{display:block}}

/* Massage service identity and supplied treatment photograph. */
.site-header .brand img{width:230px;height:112px;object-fit:contain}.massage-footer img{width:260px;max-width:100%;height:auto}.massage-hero figure{background:#101010}.massage-hero img{display:block;width:100%;height:auto;object-fit:contain}.massage-hero figcaption{font-size:20px}@media(max-width:800px){.site-header .brand img{width:185px;height:90px}.massage-hero figcaption{font-size:16px;bottom:20px}}

.massage-hero{align-items:start;min-height:0}.massage-hero .hero-text{min-width:0;padding-top:48px;padding-bottom:48px}.massage-hero figure{display:block;min-height:0;background:#101010;align-self:center}.massage-hero img{position:static;width:100%;height:auto;vertical-align:middle}.massage-hero figcaption{position:static;padding:18px 26px;background:#101010;font-size:18px}.massage-hero figure:after{display:none}.site-header .brand img{height:76px;width:200px}@media(max-width:1000px){.massage-hero{grid-template-columns:1fr}.massage-hero .hero-text{padding:36px 25px}.massage-hero figure{width:100%;max-width:800px;justify-self:center}.massage-hero h1{font-size:clamp(44px,7vw,70px)}.hero-text p{max-width:600px}}
