/* Palm Healing inspired home sections */
.header .logo{padding:0!important;min-height:0!important;height:auto!important;margin:0!important;background:transparent!important;color:var(--abp-ink)!important}.header .logo h2.site-title{text-align:left!important;color:var(--abp-ink)!important;line-height:1.15!important}.header .logo .site-description{color:var(--abp-muted)!important;text-align:left!important}
.abp-slider{position:relative;min-height:620px;background:#fbf8f4;overflow:hidden}.abp-slider-track{position:relative;min-height:620px}.abp-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr);opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;pointer-events:none}.abp-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.abp-slide-image{grid-column:2;grid-row:1;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 20%;display:block}.abp-slide-shade{display:none}.abp-slide-copy{grid-column:1;grid-row:1;align-self:center;justify-self:end;width:min(520px,100%);padding:45px 38px 82px max(28px,calc((100vw - 1120px)/2));z-index:2}.abp-slide-copy .abp-eyebrow{margin-bottom:17px!important}.abp-slide-copy h1{font:500 clamp(48px,5vw,70px)/1.08 var(--abp-display);letter-spacing:-.045em;color:var(--abp-ink);margin:0 0 19px;max-width:520px}.abp-slide-copy>p:not(.abp-eyebrow){font-size:14px;line-height:1.9;color:var(--abp-muted);max-width:405px}.abp-slide-copy .abp-actions{margin-top:25px}.abp-slide-link{font-size:11px;font-weight:700;border-bottom:1px solid #bd766e;padding-bottom:4px}.abp-slider-controls{position:absolute;z-index:3;bottom:27px;left:max(28px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:15px}.abp-slider-arrow{border:1px solid #cfc2bb;background:transparent;color:var(--abp-ink);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:17px;transition:.2s}.abp-slider-arrow:hover{background:var(--abp-rose);border-color:var(--abp-rose);color:#fff}.abp-slider-dots{display:flex;gap:8px;align-items:center}.abp-slider-dot{border:0;width:7px;height:7px;border-radius:50%;padding:0;background:#cfc4bf;cursor:pointer}.abp-slider-dot.is-active{width:22px;border-radius:9px;background:var(--abp-rose)}.abp-slider-place{position:absolute;z-index:2;right:25px;bottom:22px;color:#fff;text-shadow:0 1px 4px #342a27;font-size:9px;font-weight:700;letter-spacing:.18em;writing-mode:vertical-rl}
.abp-welcome{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;padding-top:105px;padding-bottom:105px}.abp-welcome-image{height:450px;position:relative;background:#f0e4df}.abp-welcome-image img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block}.abp-image-note{position:absolute;left:-22px;bottom:28px;padding:12px 16px;background:#fff;font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--abp-ink)}.abp-welcome-copy .abp-eyebrow{margin-bottom:15px!important}.abp-welcome-copy h2{font:500 clamp(38px,4vw,52px)/1.18 var(--abp-display);letter-spacing:-.03em;margin:0 0 19px;color:var(--abp-ink)}.abp-welcome-copy h2 em{color:var(--abp-rose)}.abp-welcome-copy>p:not(.abp-eyebrow){color:var(--abp-muted);font-size:14px;line-height:1.9;margin:0 0 17px}.abp-welcome-copy ul{margin:0 0 22px;padding:0;list-style:none}.abp-welcome-copy li{font-size:12px;color:#514844;padding:8px 0;border-bottom:1px solid var(--abp-line)}.abp-welcome-copy li:before{content:'✦';font-size:10px;color:var(--abp-rose);margin-right:11px}
.abp-feature-section{background:#fbf8f4;padding:82px 0 91px}.abp-feature-section .abp-section-head{margin-bottom:32px}.abp-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.abp-feature-card{height:375px;position:relative;overflow:hidden;background:#e7dbd5;display:block}.abp-feature-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;transition:transform .6s}.abp-feature-card:hover img{transform:scale(1.04)}.abp-feature-overlay{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(30,22,21,.73))}.abp-feature-caption{position:absolute;bottom:22px;left:22px;right:22px;display:grid;grid-template-columns:1fr auto;align-items:end;color:#fff}.abp-feature-caption small{grid-column:1/-1;font:700 9px var(--abp-body);letter-spacing:.15em;margin-bottom:7px}.abp-feature-caption strong{font:500 27px var(--abp-display)}.abp-feature-caption b{font-size:17px;font-weight:400}
.abp-services{padding-top:105px;padding-bottom:110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:86px;align-items:center}.abp-services-intro .abp-eyebrow{margin-bottom:14px!important}.abp-services-intro h2{font:500 clamp(42px,4vw,54px)/1.15 var(--abp-display);margin:0;color:var(--abp-ink)}.abp-services-intro h2 em{color:var(--abp-rose)}.abp-services-intro>p:not(.abp-eyebrow){font-size:13px;color:var(--abp-muted);max-width:350px;margin:19px 0 24px}.abp-services-intro .abp-button{margin-top:4px}.abp-service-list{border-top:1px solid var(--abp-line)}.abp-service-list>a{display:grid;grid-template-columns:52px 1fr 20px;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--abp-line);text-decoration:none;transition:padding .2s}.abp-service-list>a:hover{padding-left:8px}.abp-service-icon{width:42px;height:42px;border-radius:50%;background:#f6e9e6;color:var(--abp-rose);display:grid;place-items:center;font-size:20px}.abp-service-list>a:nth-child(2) .abp-service-icon{background:#f5efe5}.abp-service-list>a:nth-child(3) .abp-service-icon{background:#eee9ef}.abp-service-list>a:nth-child(4) .abp-service-icon{background:#e9eee8}.abp-service-list small{display:block;color:#8b817b;letter-spacing:.14em;font-size:8px;font-weight:700;margin-bottom:3px}.abp-service-list strong{display:block;font:500 21px var(--abp-display);color:var(--abp-ink)}.abp-service-list em{display:block;font-style:normal;font-size:11px;color:var(--abp-muted)}.abp-service-list>a>b{color:var(--abp-rose);font-weight:400}
.abp-appointment{display:grid;grid-template-columns:1fr 1fr;background:#f8eeeb;min-height:480px}.abp-appointment-art{min-height:480px}.abp-appointment-art img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center 22%;display:block}.abp-appointment-copy{align-self:center;padding:60px max(34px,calc((100vw - 1120px)/2)) 60px 62px}.abp-appointment-copy .abp-eyebrow{margin-bottom:14px!important}.abp-appointment-copy h2{font:500 clamp(39px,4vw,52px)/1.17 var(--abp-display);margin:0 0 17px;color:var(--abp-ink)}.abp-appointment-copy h2 em{color:var(--abp-rose)}.abp-appointment-copy>p:not(.abp-eyebrow){color:var(--abp-muted);font-size:13px;max-width:400px;margin:0 0 24px}.abp-appointment-whatsapp{display:block;width:max-content;margin-top:16px;font-size:11px;font-weight:700;border-bottom:1px solid #bd766e;padding-bottom:3px}
@media(max-width:900px){.abp-slide{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.abp-slider,.abp-slider-track,.abp-slide-image{min-height:540px}.abp-slide-copy{padding-left:28px;padding-right:25px}.abp-welcome{gap:38px}.abp-welcome-image{height:390px}.abp-feature-card{height:310px}.abp-services{gap:35px}.abp-appointment-copy{padding-left:36px}}
@media(max-width:650px){.abp-slider,.abp-slider-track{min-height:0;height:auto}.abp-slider-track{height:720px}.abp-slide{display:flex;flex-direction:column-reverse;inset:0}.abp-slide-image{height:380px;min-height:0;width:100%;object-position:center 17%}.abp-slide-copy{width:100%;padding:27px 22px 72px;flex:1;align-self:auto;justify-self:auto}.abp-slide-copy h1{font-size:42px;margin-bottom:12px}.abp-slide-copy>p:not(.abp-eyebrow){font-size:12px;line-height:1.65}.abp-slide-copy .abp-actions{margin-top:15px;gap:18px}.abp-slider-controls{left:22px;bottom:16px;gap:11px}.abp-slider-arrow{width:31px;height:31px}.abp-slider-place{bottom:auto;top:335px;right:15px;font-size:7px}.abp-welcome{grid-template-columns:1fr;gap:33px;padding-top:67px;padding-bottom:70px}.abp-welcome-image{height:360px;margin:0 0 0 10px}.abp-image-note{left:-10px;bottom:18px}.abp-welcome-copy h2{font-size:39px}.abp-feature-section{padding:63px 0}.abp-feature-section .abp-section-head{align-items:flex-start}.abp-feature-cards{grid-template-columns:1fr;gap:12px}.abp-feature-card{height:370px}.abp-services{grid-template-columns:1fr;gap:28px;padding-top:67px;padding-bottom:73px}.abp-services-intro h2{font-size:43px}.abp-service-list>a{grid-template-columns:43px 1fr 16px;gap:11px}.abp-service-icon{width:37px;height:37px}.abp-service-list strong{font-size:19px}.abp-service-list em{font-size:10px}.abp-appointment{grid-template-columns:1fr}.abp-appointment-art{min-height:340px;height:340px}.abp-appointment-art img{min-height:0;height:340px;object-position:center 18%}.abp-appointment-copy{padding:40px 23px 47px}.abp-appointment-copy h2{font-size:39px}.abp-gallery{padding-bottom:72px}}
.abp-slide-copy{box-sizing:border-box;justify-self:stretch;width:100%;padding-left:clamp(28px,calc((100vw - 1300px)/2),180px)}
@media(max-width:900px){.abp-slide-copy{padding-left:28px}}
@media(max-width:650px){.abp-slide-copy{width:100%;padding:27px 22px 72px;justify-self:auto}}
.abp-visit-features{font-size:11px;letter-spacing:.06em;color:#7b6d66;margin:0 0 14px!important}.abp-email{display:block;font-size:13px;color:var(--abp-ink);margin:0 0 12px}.abp-contact-card .abp-facebook{display:inline-block}
