.relax{--cream:#f7f4ee;--ink:#38251b;--red:#a13a45;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.relax *{box-sizing:border-box}.relax-wrap{max-width:1220px;padding-inline:30px;margin:auto}.relax h1,.relax h2,.relax h3{font-family:Georgia,serif;font-weight:400}.relax h1{font-size:clamp(48px,5.4vw,78px);line-height:1.08;letter-spacing:-1.8px;margin:20px 0 25px}.relax h2{font-size:clamp(35px,3.6vw,49px);line-height:1.15;margin:0}.relax h3{font-size:30px;line-height:1.2;margin:0 0 20px}.relax em{font-weight:400;color:var(--red)}.relax p{font-size:14px;line-height:1.9;color:#604e3e}.relax .relax-kicker{font:700 10px/1.7 Arial,sans-serif;letter-spacing:2px;color:var(--red);margin:0 0 17px}.relax-hero{min-height:620px;position:relative;display:flex;align-items:center;background:#30261f;isolation:isolate;overflow:hidden}.relax-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:hero-settle 1.2s ease-out}.relax-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#20150fce 0%,#20150f99 38%,#20150f15 85%);z-index:-1}.relax-hero-content{max-width:1220px;width:100%;margin:auto;padding:65px 30px 90px}.relax-hero h1{color:#fffaf2}.relax-hero h1 em{color:#eed5b6}.relax-hero .relax-kicker{color:#e5cab0}.relax-hero-content>p:not(.relax-kicker){max-width:440px;color:#f0e5d7;font-size:15px}.relax-button,.relax-outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:47px;padding:15px 21px;border:1px solid var(--red);background:var(--red);color:white;font:700 11px/1.5 Arial,sans-serif;text-decoration:none;letter-spacing:.8px;cursor:pointer;transition:background .2s,transform .2s}.relax-button:hover{background:#84303a;transform:translateY(-2px)}.relax-outline{color:var(--ink);background:transparent;border-color:#baa68b;letter-spacing:0}.relax-outline:hover{background:#eae1d4}.relax-hero .relax-button{margin-top:20px;background:#f7f0e5;color:var(--ink);border-color:#f7f0e5}.hero-caption{position:absolute;bottom:23px;left:max(30px,calc((100vw - 1160px)/2));color:#e7d8c8;font-size:10px;letter-spacing:2px}.relax-intro{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid #ded3c3}.relax-intro>span{width:50px;flex-shrink:0}.relax-intro svg{width:46px;height:46px;fill:none;stroke:#74513c;stroke-width:1.5;stroke-linecap:round}.relax-intro>p{flex:1;font-size:15px;margin:0}.relax-intro strong{color:var(--ink);font-weight:400}.relax-intro a,.relax-text-link{font:700 12px/1.8 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #bea78a;color:var(--ink)}.relax-offer{padding-block:65px;scroll-margin-top:25px}.relax-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}.relax-section-head>p{max-width:420px;margin:0}.relax-tabs{display:flex;border-bottom:1px solid #d5c8b6;gap:12px;margin:30px 0}.relax-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;font:700 14px Arial,sans-serif;color:#746355;padding:19px 25px;cursor:pointer}.relax-tabs button[aria-selected=true]{border-color:var(--red);color:var(--red);background:#ece5da}.relax [hidden]{display:none!important}.relax-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;animation:panel-in .35s ease}.relax-feature-image{width:100%;height:460px;object-fit:cover}.relax-feature-copy{padding:15px 0}.relax-feature-copy h3{font-size:38px}.relax-facts{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.relax-facts li{font-size:11px;padding:8px 10px;background:#ece5da}.duration-picker{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.duration-picker button{background:transparent;border:1px solid #beac94;min-height:42px;padding:10px 15px;color:var(--ink);font:700 12px Arial,sans-serif;cursor:pointer}.duration-picker button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.relax .relax-price{margin:20px 0}.relax-price strong{display:block;font:400 35px/1.3 Georgia,serif;color:var(--ink)}.relax-price>span{font:12px Arial,sans-serif}.relax-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:28px auto 0;max-width:1160px}.gallery-photo{position:relative;cursor:zoom-in;border:0;background:#e5ddcf;padding:0;overflow:hidden}.gallery-photo img{display:block;width:100%;height:135px;object-fit:cover;transition:transform .4s}.gallery-photo:hover img{transform:scale(1.06)}.gallery-photo span{position:absolute;right:8px;bottom:5px;color:white;font-size:25px;text-shadow:0 1px 3px #000}.relax-faq{padding-block:45px 60px;display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.relax-faq>.relax-kicker{grid-column:1;align-self:end}.relax-faq h2{grid-column:1;grid-row:2/6}.relax-faq details{grid-column:2;border-bottom:1px solid #d7cabb;padding:18px 0}.relax-faq details:first-of-type{grid-row:1/3}.relax-faq summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.7}.relax-request{background:#eae2d6;padding:60px 0;scroll-margin-top:25px}.request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.request-grid>div>p{max-width:350px}.relax-phone{display:inline-block;font:400 25px/1.5 Georgia,serif;text-decoration:none;color:var(--ink);margin:15px 0}.relax .relax-small{font-size:12px;line-height:1.8}.relax-form{padding:28px;background:#fffaf4;border:1px solid #d4c7b5}.relax-form label{display:block;font:700 12px/1.5 Arial,sans-serif;color:var(--ink)}.relax-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.relax-form input,.relax-form select,.relax-form textarea{display:block;width:100%;min-height:44px;border:1px solid #cfc5b8;background:#fff;border-radius:0;padding:11px 12px;font:400 14px Arial,sans-serif;margin:7px 0 0;color:var(--ink)}.relax-form textarea{resize:vertical}.relax-form>.relax-button{width:100%}#relaxResult{border-top:1px solid #d4c7b5;margin-top:26px;padding-top:24px}#relaxResult h3{font-size:25px}.relax-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:22px}.relax-next{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:65px}.relax-next>img{width:100%;height:300px;object-fit:cover}.massage-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.massage-card{border:1px solid #d4c7b5;background:#fffaf4;transition:border-color .25s,box-shadow .25s}.massage-card.selected{border-color:#a13a45;box-shadow:0 0 0 1px #a13a4522}.massage-card>img{width:100%;height:270px;object-fit:cover}.massage-card>div{padding:30px}.massage-card h3{font-size:32px;max-width:400px}.massage-card.selected button{color:#a13a45;border-color:#a13a45}.massage-selection{display:flex;justify-content:space-between;gap:40px;align-items:center;background:#ece5da;padding:30px;margin-top:30px}.massage-selection h3{font-size:26px}.massage-selection .relax-price{margin-top:0}.massage-selection>div:last-child{text-align:right}.relax> .relax-gallery{grid-template-columns:repeat(3,1fr);padding-inline:30px;margin-bottom:25px}.relax>.relax-gallery img{height:230px}#photoDialog{max-width:95vw;width:1100px;max-height:95vh;background:#24170e;color:white;border:0;padding:45px 25px 12px}#photoDialog::backdrop{background:#120d09df}#photoLarge{display:block;width:100%;height:70vh;object-fit:contain}#photoDialog>div{display:flex;align-items:center;justify-content:space-between}#photoDialog button{background:transparent;border:1px solid #ffffff50;color:white;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}#photoClose{position:absolute;top:4px;right:8px}#photoCaption{font:12px Arial,sans-serif}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a13a45;outline-offset:4px}@keyframes panel-in{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes hero-settle{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(max-width:850px){.relax-feature{gap:30px}.relax-feature-image{height:400px}.relax-gallery{grid-template-columns:repeat(3,1fr)}.request-grid{gap:30px}.relax-intro{flex-wrap:wrap}.relax-intro>a{margin-left:70px}.relax-form{padding:22px}.relax-next{gap:30px}.relax-feature-copy h3{font-size:32px}.relax-section-head{gap:30px}}
@media(max-width:620px){.relax-wrap{padding-inline:22px}.relax-hero{min-height:580px;align-items:end}.relax-hero:after{background:linear-gradient(0deg,#20150fee,#20150f65 80%)}.relax-hero-content{padding:60px 22px 80px}.relax h1{font-size:49px;letter-spacing:-1px}.relax-hero-content>p:not(.relax-kicker){font-size:14px}.hero-caption{left:22px;font-size:8px;letter-spacing:1px}.relax-intro{gap:16px;padding-block:23px}.relax-intro>p{font-size:13px}.relax-intro>a{margin-left:62px}.relax-offer{padding-block:40px}.relax-section-head{grid-template-columns:1fr;gap:20px}.relax-tabs{gap:0}.relax-tabs button{padding:16px 12px;font-size:12px;flex:1}.relax-feature{grid-template-columns:1fr;gap:22px}.relax-feature-image{height:290px}.relax-feature-copy{padding:0}.relax-gallery{gap:7px;margin-top:25px}.relax-gallery img{height:100px}.relax-faq{display:block;padding-block:25px 40px}.relax-faq h2{margin-bottom:25px}.request-grid{grid-template-columns:1fr;gap:25px}.relax-request{padding-block:40px}.relax-fields{grid-template-columns:1fr}.relax-form input,.relax-form select,.relax-form textarea{font-size:16px}.relax-next{grid-template-columns:1fr;gap:25px;padding-block:40px}.relax-next>img{height:230px}.massage-grid{grid-template-columns:1fr}.massage-card>img{height:230px}.massage-card>div{padding:25px}.massage-card h3{font-size:29px}.massage-selection{flex-direction:column;align-items:start;padding:23px;gap:10px}.massage-selection>div:last-child{text-align:left}.relax>.relax-gallery{padding-inline:22px;gap:8px}.relax>.relax-gallery img{height:120px}#photoLarge{height:65vh}#photoDialog{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.relax *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
