html:has(body.sw-onepage){scroll-behavior:smooth;scroll-padding-top:110px}
body.sw-onepage{margin:0!important;padding:0!important;background:#faf7f1;color:#4a3b33;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}
.sw-onepage *{box-sizing:border-box}
.sw-onepage a{color:inherit;text-underline-offset:5px}
.sw-onepage a:focus-visible{outline:3px solid #bd825b;outline-offset:5px}
.sw-onepage .sw-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5vw;background:#faf7f1;border-bottom:1px solid #e3d9cc}
.admin-bar.sw-onepage .sw-header{top:32px}
.sw-onepage .sw-brand{font-family:Georgia,serif;font-size:32px;line-height:1;letter-spacing:-1px;text-decoration:none}
.sw-onepage .sw-brand span{display:block;margin-top:8px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.6px;line-height:1.4}
.sw-onepage .sw-nav{display:flex;gap:30px;align-items:center;font-size:15px}
.sw-onepage .sw-nav a{text-decoration:none}
.sw-onepage .sw-nav a:hover{text-decoration:underline}
.sw-onepage .sw-nav-book{border:1px solid #4a3b33;padding:10px 18px}
.sw-onepage #sw-main{width:100%;max-width:none;margin:0;padding:0}
.sw-onepage .wp-block-group{margin-block-start:0;margin-block-end:0}
.sw-onepage .sw-hero{position:relative;min-height:76vh;display:flex;align-items:center;isolation:isolate;background:#352b24;overflow:hidden}
.sw-onepage .sw-hero-photo{position:absolute;inset:0;z-index:-2;margin:0;width:100%;height:100%}
.sw-onepage .sw-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.sw-onepage .sw-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(33,25,18,.74),rgba(33,25,18,.25) 65%,rgba(33,25,18,.08))}
.sw-onepage .sw-hero-copy{padding:80px 7vw;color:#fff;max-width:920px}
.sw-onepage h1,.sw-onepage h2,.sw-onepage h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;line-height:1.13;text-wrap:balance}
.sw-onepage h1{font-size:clamp(48px,6.5vw,96px);letter-spacing:-2px;margin:24px 0}
.sw-onepage h2{font-size:clamp(34px,4vw,58px);letter-spacing:-1px;margin:14px 0 26px}
.sw-onepage h3{font-size:26px;margin:0 0 16px}
.sw-onepage p{font-size:18px;line-height:1.7;margin:0 0 22px}
.sw-onepage .sw-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:18px}
.sw-onepage .wp-block-button__link{background:#4a3b33;color:#fff;border-radius:0;padding:15px 24px;font-size:16px;text-decoration:none}
.sw-onepage .sw-hero .wp-block-button__link{background:#faf7f1;color:#4a3b33}
.sw-onepage .sw-section{max-width:1200px;margin:0 auto;padding:90px 6vw}
.sw-onepage .sw-intro{text-align:center;max-width:920px;padding-top:80px;padding-bottom:55px}
.sw-onepage .sw-treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 60px;margin:45px 0}
.sw-onepage .sw-treatment{padding-top:25px;border-top:1px solid #d9cdbb}
.sw-onepage .sw-price{font-size:15px;font-weight:600;color:#775c35}
.sw-onepage .sw-about{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#ede7dc;align-items:stretch}
.sw-onepage .sw-about-photo{margin:0;min-height:560px}
.sw-onepage .sw-about-photo img{width:100%;height:100%;object-fit:cover;display:block}
.sw-onepage .sw-about-copy{padding:80px 6vw}
.sw-onepage .sw-about-copy h3{margin-top:32px}
.sw-onepage .sw-art{width:100%;height:300px;overflow:hidden}
.sw-onepage .sw-art figure{margin:0;height:100%}
.sw-onepage .sw-art img{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block}
.sw-onepage .sw-booking{max-width:900px}
.sw-onepage .sw-booking-note{padding:28px;background:#ede7dc;margin:32px 0}
.sw-onepage .sw-booking h3{margin-top:24px}
.sw-onepage .sw-contact{max-width:none;background:#4a3b33;color:#faf7f1;padding:80px max(6vw,calc((100vw - 1060px)/2))}
.sw-onepage .sw-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}
.sw-onepage .sw-small{font-size:14px}
.sw-onepage .sw-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 6vw}
.sw-onepage .sw-footer p,.sw-onepage .sw-footer>a:last-child{font-size:13px;margin:0}
.sw-onepage .sw-skip{position:absolute;left:16px;top:-100px;z-index:1000;background:white;padding:10px}
.sw-onepage .sw-skip:focus{top:10px}
@media(max-width:700px){
.sw-onepage .sw-header{padding:14px 20px;gap:12px;flex-wrap:wrap}
.sw-onepage .sw-brand{font-size:26px}
.sw-onepage .sw-nav{gap:16px;font-size:13px;width:100%;justify-content:space-between}
.sw-onepage .sw-nav-book{padding:6px 9px}
.sw-onepage .sw-hero{min-height:650px;min-height:75svh}
.sw-onepage .sw-hero-copy{padding:64px 24px}
.sw-onepage h1{font-size:54px}
.sw-onepage .sw-section{padding:58px 24px}
.sw-onepage .sw-treatment-grid,.sw-onepage .sw-contact-grid{grid-template-columns:1fr;gap:26px}
.sw-onepage .sw-about{grid-template-columns:1fr;padding:0}
.sw-onepage .sw-about-photo{min-height:0;height:320px}
.sw-onepage .sw-about-copy{padding:48px 24px}
.sw-onepage .sw-art{height:200px}
.sw-onepage .sw-footer{align-items:flex-start;flex-direction:column;padding:35px 24px}
html:has(body.sw-onepage){scroll-padding-top:145px}
.admin-bar.sw-onepage .sw-header{top:46px}
}
@media(prefers-reduced-motion:reduce){html:has(body.sw-onepage){scroll-behavior:auto}}

/* Soul Sense visual direction: warm cream, antique gold and espresso. */
.sw-onepage .ss-announcement{text-align:center;background:#b49660;color:#241b12;padding:8px 20px;font-size:13px;letter-spacing:.4px}
.sw-onepage .sw-header{padding:18px 5vw}
.sw-onepage .ss-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:28px;line-height:1.1;white-space:nowrap}
.sw-onepage .ss-brand img{width:49px;height:49px}
.sw-onepage .ss-brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.4px;margin-top:7px}
.sw-onepage .sw-nav{gap:23px;font-size:14px}
.sw-onepage .sw-nav-book{background:#57463b;color:#fff;border-color:#57463b}
.sw-onepage .sw-hero{min-height:78vh}
.sw-onepage .sw-hero-copy{max-width:850px}
.sw-onepage h1{font-size:clamp(55px,6.4vw,90px)}
.sw-onepage h1 em,.sw-onepage h2 em{font-weight:400;color:#d8bf90}
.sw-onepage h2 em{color:#96713d}
.sw-onepage .sw-hero-copy>p:not(.sw-eyebrow){max-width:520px}
.sw-onepage .ss-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.sw-onepage .sw-hero .wp-block-button__link{background:#b49660;color:#21190f;border:1px solid #b49660}
.sw-onepage .ss-hero-actions>.wp-block-buttons:last-child .wp-block-button__link{background:transparent;border-color:#e3d4bc;color:#fff}
.sw-onepage .ss-former{font-family:Georgia,serif;font-size:23px;font-style:italic;color:#8a6943}
.sw-onepage .sw-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:42px 0 20px}
.sw-onepage .sw-treatment{border:1px solid #e4dace;padding:30px 24px;background:#fffdf9;display:flex;flex-direction:column}
.sw-onepage .ss-number{font-family:Georgia,serif;font-size:34px;color:#b49660;margin-bottom:28px}
.sw-onepage .sw-treatment h3{font-size:27px}
.sw-onepage .sw-treatment>p:not(.ss-number){font-size:16px}
.sw-onepage .sw-treatment .wp-block-buttons{margin-top:auto}
.sw-onepage .sw-treatment .wp-block-button__link{padding:11px 15px;font-size:14px}
.sw-onepage .sw-treatment .ss-sample{font-size:12px;color:#766b5c;margin-top:-15px}
.sw-onepage .ss-muslim-care{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:22px;margin:34px 0 42px;padding:20px 24px;background:#f3e9df;border:1px solid #d8c1a8}
.sw-onepage .ss-muslim-care figure{margin:0;width:78px;height:78px}
.sw-onepage .ss-muslim-care figure img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.sw-onepage .ss-muslim-care-copy h3{margin-bottom:10px}
.sw-onepage .ss-muslim-care-copy p{font-size:16px;margin-bottom:12px}
.sw-onepage .ss-muslim-care-copy .sw-eyebrow{margin-bottom:8px;color:#8c6037}
.sw-onepage .ss-small{font-size:13px}
.sw-onepage .ss-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:35px}
.sw-onepage .ss-promise-item{border-top:1px solid #b49660;padding-top:25px}
.sw-onepage .ss-promise-item h3{font-size:25px}
.sw-onepage .ss-gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:35px;margin-bottom:18px}
.sw-onepage .ss-gallery-grid figure{margin:0;height:350px}
.sw-onepage .ss-gallery-grid img{width:100%;height:100%;object-fit:cover}
.sw-onepage .sw-booking{text-align:center;max-width:1100px}
.sw-onepage .ss-booking-placeholder{margin-top:32px;padding:32px;background:#ede7dc}
.sw-onepage .ss-booking-placeholder p{margin:0}
.sw-onepage .ss-faq{max-width:1000px;padding-top:35px}
.sw-onepage .ss-faq details{border-bottom:1px solid #d9cdbb;padding:22px 0}
.sw-onepage .ss-faq summary{cursor:pointer;font-size:19px}
.sw-onepage .ss-faq details p{font-size:16px;margin:18px 0 0}
.sw-onepage .sw-contact .wp-block-button__link{background:#b49660;color:#21190f}
.sw-onepage .sw-footer{flex-wrap:wrap}
.sw-onepage .ss-footer-note{width:100%;font-size:12px;border-top:1px solid #e3d9cc;padding-top:18px}
@media(max-width:900px){.sw-onepage .sw-header{flex-wrap:wrap;justify-content:center;gap:20px}.sw-onepage .sw-nav{justify-content:center;flex-wrap:wrap;gap:18px}.sw-onepage .sw-treatment-grid{grid-template-columns:1fr}.sw-onepage .sw-treatment{padding:28px}.sw-onepage .sw-treatment .wp-block-buttons{margin-top:8px}.sw-onepage .ss-promise-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){.sw-onepage .sw-header{position:relative;top:0!important;padding:16px 20px}.sw-onepage .ss-brand{font-size:26px}.sw-onepage .ss-brand img{width:44px;height:44px}.sw-onepage .sw-nav{font-size:13px;gap:14px}.sw-onepage .sw-nav a:nth-child(3){display:none}.sw-onepage h1{font-size:58px}.sw-onepage .ss-gallery-grid{grid-template-columns:1fr}.sw-onepage .ss-gallery-grid figure{height:270px}.sw-onepage .ss-hero-actions{gap:12px}html:has(body.sw-onepage){scroll-padding-top:20px}.sw-onepage .sw-footer{gap:24px}}
@media(max-width:700px){.sw-onepage .ss-muslim-care{grid-template-columns:1fr;text-align:center;justify-items:center}.sw-onepage .ss-muslim-care-copy{max-width:620px}}
.sw-onepage .ss-hero-actions>.wp-block-buttons{margin:0}
.sw-onepage .ss-booking-embed{text-align:left}
.sw-onepage .ss-brand-mark{display:block;position:relative;overflow:hidden;width:80px;height:48px;flex:0 0 80px}
.sw-onepage .ss-brand .ss-brand-mark img{position:absolute;display:block;width:125.4%;height:auto;max-width:none;left:-12.5%;top:-18.333%;border-radius:0}
.sw-onepage .ss-muslim-care-fallback{max-width:1100px;margin:34px auto 0;padding:24px 28px}

/* Soul Sense product palette: warm espresso type with champagne-gold accents. */
.sw-onepage{color:#8a5c3d}
.sw-onepage h1,.sw-onepage h2,.sw-onepage h3,.sw-onepage h4,.sw-onepage h5,.sw-onepage h6,.sw-onepage .sw-brand{color:#8a5c3d}
.sw-onepage p,.sw-onepage li,.sw-onepage label,.sw-onepage .sw-nav a,.sw-onepage .sw-small{color:#805b40}
.sw-onepage .sw-eyebrow,.sw-onepage .ss-muslim-care-copy .sw-eyebrow{color:#b07b2a}
.sw-onepage .sw-nav-book,.sw-onepage .sw-button{color:#8a5c3d;border-color:#b07b2a}
.sw-onepage a{color:#96663f}
.sw-onepage .sw-contact,.sw-onepage .sw-contact h1,.sw-onepage .sw-contact h2,.sw-onepage .sw-contact h3,.sw-onepage .sw-contact h4{color:#faf7f1}
.sw-onepage .sw-contact p,.sw-onepage .sw-contact li,.sw-onepage .sw-contact a:not(.wp-block-button__link){color:#eadfd2}
.sw-onepage .sw-contact .sw-eyebrow{color:#d8a64b}
.sw-onepage .sw-hero-copy h1{color:#fff8ee}
.sw-onepage .sw-hero-copy h1 em{color:#e5bd72}
.sw-onepage .sw-hero-copy>p{color:#fff8ee}
.sw-onepage .sw-hero-copy .sw-eyebrow{color:#d8a64b}
.sw-onepage .sw-nav .sw-nav-book{color:#fff8ee;background:#6f4a31;border-color:#b07b2a}

/* Centred full brand artwork, immediately before A New Chapter. */
.sw-onepage .ss-booking-flow{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);text-align:left;margin-top:36px;border:1px solid #dfcdbb;border-radius:18px;overflow:hidden;background:#fffdf9}
.sw-onepage .ss-booking-welcome{padding:44px 36px;background:#eee3d6}
.sw-onepage .ss-booking-welcome h3{font-size:clamp(34px,4vw,48px);margin:20px 0;line-height:1.12}
.sw-onepage .ss-booking-welcome>p{font-size:16px;max-width:320px;color:#805b40}
.sw-onepage p.ss-booking-kicker{font-size:10px;font-weight:600;letter-spacing:.18em}
.sw-onepage .ss-booking-therapist{display:flex;align-items:center;gap:14px;margin:32px 0 22px}
.sw-onepage .ss-booking-initial{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#805b40;color:#fff8ee;font-family:Georgia,serif;font-size:26px}
.sw-onepage .ss-booking-therapist strong,.sw-onepage .ss-booking-therapist div>span{display:block;color:#805b40;font-size:15px}
.sw-onepage .ss-booking-therapist div>span{font-size:12px;margin-top:3px}
.sw-onepage p.ss-booking-care{font-size:12px;line-height:1.7;padding-top:18px;border-top:1px solid #d4bea5}
.sw-onepage .ss-booking-journey{padding:40px 36px}
.sw-onepage .ss-booking-journey h3{font-size:28px;line-height:1.2;margin-bottom:26px}
.sw-onepage .ss-booking-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.sw-onepage .ss-booking-steps li{display:flex;align-items:flex-start;gap:14px;color:#805b40}
.sw-onepage .ss-step-number{flex:0 0 34px;display:grid;place-items:center;height:34px;border:1px solid #dfcdbb;border-radius:50%;font-size:11px;color:#805b40}
.sw-onepage .ss-booking-steps strong{font-size:15px;font-weight:600}
.sw-onepage .ss-booking-steps p{font-size:14px;line-height:1.65;margin:5px 0 0;color:#805b40}
.sw-onepage .ss-booking-journey a.ss-square-button{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 10px;padding:16px 20px;font-size:15px}
.sw-onepage p.ss-booking-handoff{font-size:12px;margin:0;color:#805b40}
.sw-onepage .ss-booking-help{padding:24px 0 0;text-align:center}
.sw-onepage .ss-booking-help p{font-size:14px;margin:0 0 8px;color:#805b40}
.sw-onepage .ss-booking-help>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px}
.sw-onepage .ss-booking-help a{font-size:13px;padding:6px 0;color:#805b40}
@media(max-width:700px){.sw-onepage .ss-booking-flow{grid-template-columns:1fr}.sw-onepage .ss-booking-welcome,.sw-onepage .ss-booking-journey{padding:28px 24px}.sw-onepage .ss-booking-welcome h3{font-size:36px}.sw-onepage .ss-booking-therapist{margin:22px 0 16px}.sw-onepage .ss-booking-journey h3{font-size:26px}}
.sw-onepage a.ss-square-button{display:inline-block;background:#805b40;color:#fff8ee;padding:16px 26px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:500;margin:10px 0 24px}
.sw-onepage a.ss-square-button:hover{background:#69492f}
.sw-onepage .ss-square-widget{max-width:100%;margin:0 auto;text-align:left;overflow-wrap:anywhere}
.sw-onepage .ss-square-widget iframe{max-width:100%;border:0}
.sw-onepage .sw-booking>.ss-contact-actions{justify-content:center}
.sw-onepage .ss-session-details{padding:18px 0 6px;border-top:1px solid #dfcdbb;margin-top:22px}
.sw-onepage .ss-session-details h4{font-size:17px;margin:0 0 16px;font-weight:600}
.sw-onepage .ss-session-details dl{margin:0}
.sw-onepage .ss-session-details dt{font-size:14px;font-weight:600;color:#805b40;margin-top:16px}
.sw-onepage .ss-session-details dd{font-size:15px;line-height:1.7;color:#805b40;margin:4px 0 16px}
.sw-onepage .ss-service-whatsapp{display:inline-block;margin-top:14px;font-size:14px}
.sw-onepage .ss-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.sw-onepage .ss-contact-actions a,.sw-onepage .sw-contact .ss-contact-actions a{display:inline-block;padding:12px 18px;background:#805b40;color:#fff8ee;text-decoration:none;border:1px solid #c5a375;border-radius:6px;font-size:15px}
.sw-onepage .ss-booking-placeholder .ss-contact-actions{justify-content:center}
.sw-onepage .ss-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.sw-onepage .ss-service-card{overflow:hidden;background:#fffdf9;border:1px solid #dfcdbb;border-radius:16px}
.sw-onepage .ss-service-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sw-onepage .ss-service-body{padding:28px}
.sw-onepage .ss-service-body h3{font-size:30px;margin-bottom:16px}
.sw-onepage .ss-service-body p{font-size:16px;line-height:1.7;color:#805b40}
.sw-onepage .ss-service-prices{width:100%;border-collapse:collapse;font-size:15px;color:#805b40;margin:24px 0}
.sw-onepage .ss-service-prices th,.sw-onepage .ss-service-prices td{padding:11px 8px;border:0;border-bottom:1px solid #e9dfd3;text-align:right;font-variant-numeric:tabular-nums}
.sw-onepage .ss-service-prices th:first-child{text-align:left}
.sw-onepage .ss-service-prices thead{background:#f3e9df}
.sw-onepage .ss-service-prices tbody th{font-weight:400}
.sw-onepage a.ss-service-book{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;background:#805b40;color:#fff8ee;text-decoration:none;border-radius:6px;font-size:15px}
.sw-onepage a.ss-service-book:hover{background:#69492f}
.sw-onepage .ss-service-menu .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.sw-onepage .ss-service-grid{grid-template-columns:1fr}.sw-onepage .ss-service-body{padding:22px}.sw-onepage .ss-service-body h3{font-size:27px}}
.sw-onepage .ss-central-logo{display:flex;justify-content:center;background:#faf7f1;padding:48px 24px 0}
.sw-onepage .ss-central-logo img{display:block;width:clamp(220px,28vw,340px);height:auto;max-width:100%}
.sw-onepage .ss-central-logo+.sw-intro{padding-top:28px}
body.sw-onepage{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.sw-onepage h1,.sw-onepage h2,.sw-onepage h3,.sw-onepage .ss-brand{font-family:Baskerville,'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:400}
.sw-onepage h1{line-height:1.06;letter-spacing:-.035em}
.sw-onepage h2{line-height:1.14;letter-spacing:-.025em}
.sw-onepage h3{line-height:1.25;letter-spacing:-.012em}
.sw-onepage p{font-size:17px;line-height:1.8;font-weight:400;opacity:1}
.sw-onepage .sw-intro>p:not(.sw-eyebrow):not(.ss-former){max-width:620px;margin-left:auto;margin-right:auto;font-size:19px}
.sw-onepage .sw-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600}
.sw-onepage .sw-nav,.sw-onepage .wp-block-button__link{font-size:14px;letter-spacing:.02em;font-weight:500}
.sw-onepage .ss-brand small{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:.24em}
@media(max-width:700px){.sw-onepage .ss-central-logo{padding-top:32px}.sw-onepage .ss-central-logo+.sw-intro{padding-top:20px}.sw-onepage .sw-intro>p:not(.sw-eyebrow):not(.ss-former){font-size:17px}}
/* Soul Sense on-site appointment request form (no external Square redirect) */
.sw-onepage .ss-request-form{text-align:left;display:grid;gap:12px}
.sw-onepage .ss-field{margin:0;display:flex;flex-direction:column;gap:7px}
.sw-onepage .ss-field label,.sw-onepage .ss-payment-fieldset legend{font-weight:600;color:#68452f;font-size:14px}
.sw-onepage .ss-field input,.sw-onepage .ss-field select{display:block;width:100%;min-width:0;box-sizing:border-box;border-radius:8px;border:1px solid #c9b49e;background:#fffefa;color:#44362d;padding:12px;font:inherit}
.sw-onepage .ss-field input:focus,.sw-onepage .ss-field select:focus{outline:2px solid #805b40;outline-offset:1px}
.sw-onepage .ss-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sw-onepage .ss-payment-fieldset{margin:4px 0 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.sw-onepage .ss-payment-fieldset legend{margin-bottom:10px}
.sw-onepage .ss-payment-option{display:flex;align-items:flex-start;gap:10px;background:#f9f3ea;border:1px solid #e2d0bf;border-radius:10px;padding:14px 12px;cursor:pointer;font-size:13px;line-height:1.5;color:#654632}
.sw-onepage .ss-payment-option:has(input:checked){background:#f1e2d3;border-color:#805b40}
.sw-onepage .ss-payment-option input{margin:3px 0 0;accent-color:#805b40}
.sw-onepage .ss-request-hint,.sw-onepage .ss-payment-note,.sw-onepage .ss-privacy-note{font-size:12px;line-height:1.6;color:#805b40;margin:0 0 3px}
.sw-onepage .ss-square-card-wrap{margin:2px 0 0;display:flex;flex-direction:column;gap:8px}
.sw-onepage .ss-square-card-container{border:1px solid #c9b49e;border-radius:8px;background:#fffefa;padding:12px;min-height:40px}
.sw-onepage .ss-square-card-errors{font-size:12px;line-height:1.5;color:#7a3223;margin:0;min-height:1em}
.sw-onepage .ss-square-charge-note{font-size:12px;line-height:1.6;color:#805b40;margin:0}
.sw-onepage button.ss-request-submit[disabled]{opacity:.7;cursor:wait}
.sw-onepage .ss-booking-message{padding:14px;background:#e7f1e4;border:1px solid #8eae83;border-radius:8px;color:#2e5630;margin-bottom:14px;font-size:14px}
.sw-onepage .ss-booking-error{padding:14px;background:#fff0eb;border:1px solid #c67b68;border-radius:8px;color:#7a3223;margin-bottom:14px;font-size:14px}
.sw-onepage .ss-honeypot{position:absolute;left:-10000px;height:1px;overflow:hidden}
.sw-onepage button.ss-request-submit{background:#805b40;border:0;color:#fff8ee;font:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:16px 20px;text-align:center;width:100%;margin:8px 0}
.sw-onepage button.ss-request-submit:hover{background:#69492f}
@media(max-width:700px){.sw-onepage .ss-form-row,.sw-onepage .ss-payment-fieldset{grid-template-columns:1fr}}

/* v1.7 — focused Book Appointment page and compact contact icon */
.sw-onepage .ss-dedicated-booking{max-width:1260px;padding-top:60px;padding-bottom:76px}
.sw-onepage .ss-dedicated-booking>h1{font-size:clamp(36px,4.9vw,64px);margin:4px 0 14px}
.sw-onepage .ss-dedicated-booking-subtitle{max-width:650px;color:#775c4b;font-size:17px}
.sw-onepage .ss-dedicated-booking .ss-booking-flow{margin-top:34px}
.sw-onepage .ss-back-treatments{margin:32px 0 0;font-size:14px}
.sw-onepage .ss-booking-cta{padding:78px 24px;text-align:center;max-width:900px}
.sw-onepage .ss-booking-cta>p:not(.sw-eyebrow){max-width:560px;margin:0 auto 25px}
.sw-onepage a.ss-booking-cta-link{display:inline-flex;align-items:center;gap:20px;background:#805b40;color:#fff8ee;padding:15px 26px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;margin-bottom:15px}
.sw-onepage .ss-booking-cta p.ss-booking-handoff{font-size:12px;margin-top:14px}
.sw-onepage .ss-contact-icons{align-items:center;gap:12px}
.sw-onepage .ss-whatsapp-icon,.sw-onepage .sw-contact .ss-contact-actions a.ss-whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;min-height:62px;min-width:62px;border-radius:50%;padding:14px;background:#805b40;color:#fff9ed;border:1px solid #d6b37f;text-decoration:none;transition:background .15s,transform .15s}
.sw-onepage .ss-whatsapp-icon:hover,.sw-onepage .sw-contact .ss-contact-actions a.ss-whatsapp-icon:hover{background:#236e50;color:#fff;transform:translateY(-2px)}
.sw-onepage .ss-whatsapp-icon svg{width:100%;height:100%;display:block}
.sw-onepage .ss-contact-book-link{font-weight:600;color:#f5deae}
.sw-onepage .ss-service-prices .ss-duration-book{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;color:#805b40;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.sw-onepage .ss-service-prices th:last-child,.sw-onepage .ss-service-prices td:last-child{text-align:right}
.sw-onepage .ss-booking-help>div{display:flex;justify-content:center;margin:15px 0 0}
.sw-onepage .ss-booking-help .ss-whatsapp-icon{color:#fff}
@media(max-width:700px){.sw-onepage .ss-dedicated-booking{padding:40px 20px 55px}.sw-onepage .ss-service-prices th,.sw-onepage .ss-service-prices td{padding-left:5px;padding-right:5px}.sw-onepage .sw-footer .ss-whatsapp-icon{align-self:flex-start}}

/* Appointment draft recovery (v1.8) */
.sw-onepage .ss-draft-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 2px}
.sw-onepage .ss-draft-indicator{font-size:12px;line-height:1.5;color:#6e5847}
.sw-onepage .ss-draft-clear{font:inherit;font-size:12px;border:0;padding:4px 0;background:transparent;color:#805b40;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sw-onepage .ss-draft-clear:focus-visible{outline:2px solid #805b40;outline-offset:4px}

/* Author display:flex must not override the HTML hidden attribute. */
.sw-onepage .ss-square-card-wrap[hidden],.sw-onepage .ss-payment-details[hidden]{display:none!important}
.sw-onepage .ss-payment-details{padding:16px;border:1px solid #c9b49e;border-radius:8px;background:#fffefa;color:#805b40}
.sw-onepage .ss-payment-details p{margin:0 0 8px}
