/*
Theme Name: Saha Holistics
Author: Saha Holistics
Description: A balanced cream, sage green and plum wellness theme, made for Saha Holistics. Edit the homepage through Appearance > Editor > Templates > Front Page.
Version: 1.1.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: saha-holistics
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--cream:#f8f5f0;--olive:#555b40;--ink:#292d24;--muted:#666958;--sand:#eae3d8;--sage:#e6e8dd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink)}img{max-width:100%;height:auto}a{text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #7b6037;outline-offset:5px}p,h1,h2,h3,figure{margin:0}p{line-height:1.6}h1,h2,h3{font-weight:400;line-height:1.12}h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.7px}h3{font-size:22px}section{scroll-margin-top:28px}.wp-site-blocks{padding:0!important}.wp-block-template-part{margin:0!important}.wp-block-group{margin-block-start:0}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.saha-header{position:relative;z-index:5;width:min(1260px,calc(100% - 72px));height:110px;margin:auto;display:flex;align-items:center;gap:35px}.wordmark{color:var(--ink);font-size:27px;line-height:1;text-decoration:none;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:1px}.brand-sprig{font-size:35px;line-height:.75;color:var(--olive);transform:rotate(-35deg)}.desktop-nav{display:flex;gap:27px;margin-left:auto}.desktop-nav a{font-size:14px;text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 27px;background:var(--olive);border:1px solid var(--olive);border-radius:50px;color:#fff;text-decoration:none;font-size:15px;line-height:1.35;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#424932;color:white;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--ink);border-color:#929380}.button-outline:hover{background:var(--sand);color:var(--ink)}.header-book{font-size:13px;padding:11px 23px}.mobile-menu{display:none}.hero{position:relative;text-align:center;padding:35px 24px 125px;min-height:560px;isolation:isolate}.hero:before{content:"";position:absolute;inset:-110px 0 0;background:linear-gradient(90deg,transparent 0%,#f8f5f044 25%,#f8f5f033 70%,transparent 100%),url('assets/hero.png') center 53%/cover no-repeat;z-index:-1}.eyebrow{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:2.5px;font-size:10px;color:var(--muted);font-weight:400;line-height:1.8}.hero-sprig{display:block;color:var(--olive);font-size:51px;line-height:1;margin:22px auto 13px;transform:rotate(-30deg)}.hero h1{font-size:clamp(37px,4.3vw,64px);letter-spacing:-1.8px;line-height:1.09;max-width:940px;margin:auto}.hero-copy{font-size:18px;max-width:610px;margin:24px auto 27px;color:#5b5e50;line-height:1.5}.button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.treatment-wrap{position:relative;z-index:2;margin-top:-62px;margin-bottom:30px}.treatment-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#f7f3eded;border-radius:20px;padding:27px 18px 28px;box-shadow:0 5px 30px #73624d07}.treatment-card{color:var(--ink);text-decoration:none;text-align:center;padding:0 12px;position:relative}.treatment-card+.treatment-card:before{content:"";position:absolute;top:30px;bottom:5px;left:0;width:1px;background:#d7d1c566}.icon-disc{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ebe6dc;margin:0 auto 16px;color:#6b6e51}.icon-disc svg{width:36px;height:36px}.treatment-card h2{font-size:20px;letter-spacing:-.25px;margin-bottom:10px}.treatment-card p{font-size:15px;line-height:1.4;color:#626452}.treatment-card:hover .icon-disc{background:#e1dfd0}.care-section{display:grid;grid-template-columns:1fr 1fr;background:#f0ebe3;overflow:hidden}.care-photo{height:440px}.care-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 65%}.care-copy{padding:50px clamp(32px,5.5vw,90px) 35px 52px;position:relative;background:#f2eee6;border-top-left-radius:100px}.care-copy p:not(.handwritten){font-size:17px;line-height:1.5;max-width:500px;margin-top:17px;color:#5d6051}.fine-rule{display:block;width:45px;height:1px;background:#7c8167;margin-top:25px}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:24px;font-weight:400;line-height:1.3;color:#757661;transform:rotate(-5deg)}.care-copy .handwritten{text-align:right;font-size:22px;margin-top:10px}.support-section{text-align:center;padding-block:65px 60px}.support-section h2{margin-top:5px}.section-intro{font-size:17px;color:#666959;margin-top:15px;line-height:1.6}.support-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:34px}.support-card{border-radius:12px;overflow:hidden;background:#fbf8f3;border:1px solid #eae5dc;text-align:center}.support-card>img{display:block;width:100%;height:155px;object-fit:cover}.support-card.leaves>img{object-position:100% 35%;object-fit:cover}.support-card.tension>img{object-position:10% 65%}.support-card.women>img{object-position:70% 20%}.support-card-body{padding:0 9px 24px;position:relative}.support-card .icon-disc{width:51px;height:51px;margin:-26px auto 12px;box-shadow:0 0 0 5px #fbf8f3}.support-card .icon-disc svg{width:28px;height:28px}.support-card h3{font-size:19px;line-height:1.25;min-height:48px;display:flex;align-items:center;justify-content:center}.support-card p{font-size:14px;line-height:1.45;color:#666959;margin-top:9px}.about-section{display:grid;grid-template-columns:29% 44% 27%;align-items:center;background:var(--sage);padding:30px max(36px,calc((100vw - 1200px)/2)) 35px;gap:0;position:relative}.about-photo{height:320px;max-width:305px;border-radius:48% 48% 20px 20px;overflow:hidden;margin-top:-45px;transform:rotate(-3deg)}.about-photo img{height:100%;width:100%;object-fit:cover;object-position:97% center}.about-copy{padding:10px 26px 12px 22px}.about-copy h2{font-size:36px;margin:8px 0 15px}.about-copy .eyebrow{font-size:9px}.about-lead{font-size:21px;line-height:1.4;margin-bottom:14px}.about-copy p:not(.eyebrow):not(.about-lead){font-size:16px;line-height:1.5;color:#5b6051}.about-copy .button{margin-top:22px;font-size:14px;min-height:42px;padding:9px 27px}.about-quote{text-align:center;padding-left:20px;font-size:24px;border-left:1px solid #cdd1c1}.faq-section{padding-block:65px;text-align:center}.faq-section h2{margin-top:5px}.faq-list{max-width:850px;margin:30px auto 0;text-align:left}.faq-list details{border-bottom:1px solid #dcdccf}.faq-list summary{cursor:pointer;list-style:none;font-size:20px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:Arial,sans-serif;font-size:23px;color:#777c61;font-weight:300;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:17px;color:#626655;padding:0 35px 22px 0;max-width:780px}.booking-strip{display:flex;align-items:center;gap:38px;padding:37px max(36px,calc((100vw - 1200px)/2));color:#fff;background:linear-gradient(90deg,#50563fee,#555e43ee),url('assets/hero.png') center/cover}.cta-copy{flex:1}.cta-copy h2{font-size:30px;letter-spacing:-.5px}.cta-copy p{font-size:15px;margin-top:6px;color:#f0f0e6}.button-light{background:#f8f5f0;color:#414731;border-color:#f8f5f0;font-size:13px;white-space:nowrap}.button-light:hover{background:#e7e9dc;color:#414731}.cta-values{display:flex;text-align:center;font-size:13px;line-height:1.4;gap:0}.cta-values span{padding:12px 24px;border-left:1px solid #b9bea04d}.contact-section{text-align:center;padding-block:55px 60px}.contact-section h2{font-size:36px;margin-top:5px}.saha-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px max(36px,calc((100vw - 1200px)/2));border-top:1px solid #e5e2d9}.saha-footer .handwritten{font-size:24px}.saha-footer .eyebrow{font-size:9px}.footer-small{display:flex;justify-content:center;gap:30px;padding:0 24px 23px;font:11px/1.5 Arial,sans-serif;color:#747866}.footer-small a{color:inherit}.saha-document{padding:70px 28px;min-height:60vh}.saha-document h1{font-size:48px;margin-bottom:28px}.saha-document p{margin-bottom:20px}
@media(min-width:1500px){.hero{min-height:600px;padding-top:50px}.hero:before{background-position:center 50%}.care-section{grid-template-columns:1fr 1fr}.care-copy{padding-right:max(8vw,calc((100vw - 1100px)/2))}}
@media(max-width:1100px){.saha-header{gap:20px}.desktop-nav{gap:18px}.wordmark{font-size:23px}.header-book{padding:10px 16px;font-size:12px}.care-copy{padding:40px 32px}.treatment-card h2{font-size:18px}.treatment-card p{font-size:14px}.about-section{grid-template-columns:31% 46% 23%}.about-copy h2{font-size:30px}.about-quote{font-size:20px;padding-left:12px}.cta-values span{padding:10px 14px}.booking-strip{gap:24px}.support-card h3{font-size:17px}.support-card p{font-size:13px}}
@media(max-width:850px){.saha-header{height:92px;width:calc(100% - 44px);gap:18px}.desktop-nav{display:none}.header-book{margin-left:auto}.mobile-menu{display:block;position:relative;font:13px Arial,sans-serif}.mobile-menu summary{cursor:pointer;list-style:none;padding:12px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:18px;margin-left:8px}.mobile-menu nav{position:absolute;right:0;top:40px;width:230px;display:flex;flex-direction:column;background:var(--cream);padding:16px;border:1px solid #d8d9c9;box-shadow:0 14px 24px #292d241a;border-radius:12px}.mobile-menu nav a{padding:13px 10px;text-decoration:none}.hero{padding-top:32px;min-height:545px}.hero:before{inset:-92px 0 0;background-position:60% center}.hero h1{font-size:46px;letter-spacing:-1px}.hero-copy{max-width:510px;font-size:17px}.treatment-wrap{width:calc(100% - 40px)}.treatment-grid{padding-inline:8px}.treatment-card{padding:0 8px}.treatment-card h2{font-size:16px}.treatment-card p{font-size:12px}.icon-disc{width:53px;height:53px}.icon-disc svg{width:29px;height:29px}.care-section{grid-template-columns:45% 55%}.care-photo{height:470px}.care-copy{padding:38px 27px;border-top-left-radius:55px}.care-copy h2{font-size:34px}.care-copy p:not(.handwritten){font-size:15px}.support-grid{grid-template-columns:repeat(3,1fr);max-width:650px;margin-inline:auto;row-gap:22px}.support-card h3{min-height:auto}.support-card:nth-child(4){grid-column:auto}.about-section{grid-template-columns:36% 64%;padding-inline:30px}.about-quote{display:none}.about-photo{height:310px;margin-top:0}.about-copy{padding-right:0}.cta-values{display:none}.saha-footer .eyebrow{display:none}.wrap{width:calc(100% - 48px)}}
@media(max-width:560px){html{scroll-padding-top:20px}.saha-header{height:91px;width:calc(100% - 36px);gap:13px}.wordmark{font-size:21px}.brand-sprig{font-size:30px}.header-book{font-size:11px;min-height:39px;padding:8px 13px;max-width:125px}.mobile-menu summary{font-size:0}.mobile-menu summary span{font-size:21px;margin:0}.hero{padding:32px 22px 100px;min-height:545px}.hero:before{background-image:linear-gradient(90deg,#f8f5f066,#f8f5f0b0 25%,#f8f5f09e 75%,#f8f5f055),url('assets/hero.png');background-position:62% center}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;max-width:310px;margin:auto}.hero-sprig{font-size:44px;margin:26px auto 16px}.hero h1{font-size:39px;letter-spacing:-1.25px;line-height:1.1}.hero h1 br{display:none}.hero-copy{font-size:16px;margin:22px auto 25px;max-width:345px}.button-row{gap:12px}.button-row .button{font-size:13px;padding:12px 17px;min-height:45px}.treatment-wrap{margin-top:-42px;width:calc(100% - 30px);margin-bottom:25px}.treatment-grid{grid-template-columns:repeat(2,1fr);gap:27px 0;padding:27px 15px}.treatment-card h2{font-size:20px;margin-bottom:8px}.treatment-card p{font-size:14px}.treatment-card+.treatment-card:before{display:none}.treatment-card:nth-child(even){border-left:1px solid #ddd8cc}.treatment-card:last-child{grid-column:1/-1;border-top:1px solid #ddd8cc;padding-top:23px}.treatment-card:last-child p br{display:none}.icon-disc{width:56px;height:56px;margin-bottom:11px}.care-section{display:flex;flex-direction:column}.care-photo{height:285px}.care-copy{padding:37px 27px 32px;border-top-left-radius:55px;margin-top:-26px}.care-copy h2{font-size:36px}.care-copy p:not(.handwritten){font-size:16px}.care-copy .handwritten{font-size:22px;margin:12px 0}.wrap{width:calc(100% - 38px)}.support-section{padding-block:42px}.support-section .eyebrow{font-size:8px;letter-spacing:1.7px}.support-section h2{font-size:34px}.section-intro{font-size:16px;margin-top:13px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-top:27px}.support-card>img{height:132px}.support-card-body{padding:0 8px 20px}.support-card h3{font-size:18px;min-height:45px}.support-card p{font-size:13px}.support-card:last-child{grid-column:1/-1;max-width:260px;justify-self:center;width:100%}.support-card:last-child>img{height:145px}.about-section{display:flex;flex-direction:column;padding:30px 25px 36px;gap:20px}.about-photo{width:240px;height:250px;margin:0 auto}.about-copy{padding:0;text-align:center;max-width:400px}.about-copy h2{font-size:33px}.about-copy .eyebrow{font-size:8px}.about-copy p:not(.eyebrow):not(.about-lead){font-size:16px}.about-lead{font-size:22px}.faq-section{padding-block:42px}.faq-section h2{font-size:34px}.faq-list{margin-top:20px}.faq-list summary{font-size:18px;padding:19px 2px}.faq-list details p{font-size:16px;padding-right:18px}.booking-strip{flex-direction:column;text-align:center;padding:33px 23px;gap:21px}.cta-copy h2{font-size:30px}.cta-copy p{font-size:15px;max-width:320px;margin:9px auto 0}.booking-strip .button{font-size:14px}.contact-section{padding-block:41px}.contact-section h2{font-size:32px}.saha-footer{flex-direction:column;gap:27px;padding:30px 20px}.saha-footer .wordmark{font-size:26px}.saha-footer .handwritten{font-size:23px}.footer-small{gap:15px;flex-wrap:wrap;font-size:10px;padding-bottom:24px}.saha-document h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.brand-sprig{transform:none;display:block;width:34px;height:31px}.brand-sprig svg{width:100%;height:100%}.hero-sprig{transform:none;width:52px;height:52px}.hero-sprig svg{width:100%;height:100%}
