/* edem-forest-editorial-style */
body h1,body h2,body h3,body h4,body .title.type-3,body .title.type-4,body .title.type-6,body .title.type-7,body .blocks-column__title{ text-transform:none!important;letter-spacing:normal }
body .fz-location,body .fz-kicker,body .forest-pricing .fp-kicker{ text-transform:none;letter-spacing:.02em;font:500 13px/1.5 Manrope,sans-serif }
body .fz-complex>div,body .forest-pricing .fp-massage{background-color:#faf8f3;background-image:url('https://forestspa.edemresort.com/wp-content/uploads/2021/02/3.jpg');background-position:right bottom;background-repeat:no-repeat;background-size:560px auto}
body .fz-complex>div{padding:20px 20px 24px 0}
body .b24-form .b24-form-control,body .b24-form .b24-form-btn{border-radius:0!important}
body .b24-form .b24-form-btn{text-transform:uppercase;letter-spacing:.06em}
footer nav.menu .forest-menu-trigger{color:#fff}
@media(max-width:650px){body .fz-complex>div,body .forest-pricing .fp-massage{background-size:420px auto}}

/* forest-mobile-header-v6 */
/* Forest mobile header: compact actions, original desktop presentation. */
header .forest-header-phone-icon{display:none}
/* Keep the compact, accessible burger label-free at tablet widths too. */
@media(min-width:651px) and (max-width:1279px){header .menu-switch .hint{display:none!important}}
header .menu-switch:focus-visible,header .forest-header-phone a:focus-visible{outline:2px solid #705842;outline-offset:4px}
@media(max-width:650px){
  header .wrapper{padding-top:4px;padding-bottom:4px}
  header .main-enteties{height:44px;min-height:44px}
  header .main-enteties .forest-header-phone{display:block;margin-left:auto;margin-right:8px;flex:0 0 44px;width:44px;height:44px}
  header .forest-header-phone a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;margin:0;padding:0;color:#64513f;font-size:0;line-height:0}
  header .forest-header-phone .lnr{display:none}
  header .forest-header-phone-icon{display:block;flex:none;width:23px;height:23px}
  header .main-enteties .menu-switch{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;margin:0;padding:0}
  header .menu-switch .hint{display:none!important}
}

/* forest-booking-standard-css */
.forest-program-choice{margin:0 0 22px;font:400 16px/1.5 Manrope,sans-serif;color:#302d29;text-align:left}.forest-program-choice label{display:block;margin-bottom:8px;font-weight:500}.forest-program-choice select{display:block;width:100%;min-height:52px;padding:12px 36px 12px 12px;border:1px solid #d9d1c7;border-radius:0;background:#faf8f3;color:#302d29;font:inherit;box-sizing:border-box}.forest-program-choice select:focus{outline:2px solid #705842;outline-offset:2px}.forest-program-choice .forest-program-hint{font:400 14px/1.5 Manrope,sans-serif;color:#625a52;margin:8px 0 0}.main-menu .menu-outer .forest-menu-trigger{font:400 28px/1.5 "EB Garamond",serif;letter-spacing:1.5px;text-transform:uppercase}footer nav.menu .forest-menu-trigger{font:400 14px/1.5 Manrope,sans-serif}.forest-menu-trigger{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;line-height:1.5;text-align:left;padding:0;cursor:pointer}.forest-menu-trigger:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px;flex-shrink:0}.forest-menu-trigger[aria-expanded=true]:after{transform:rotate(225deg);margin-top:3px}.forest-menu-trigger:focus-visible{outline:2px solid #705842;outline-offset:6px}header nav.menu .menu-item-has-children{position:relative}header nav.menu .sub-menu{display:none!important;position:absolute;top:100%;left:-14px;min-width:230px;padding:12px 0;margin:12px 0 0;background:#faf8f3;box-shadow:0 8px 24px #0002;z-index:10;color:#302d29}header nav.menu .forest-menu-open>.sub-menu{display:block!important}header nav.menu .sub-menu li{display:block;margin:0!important;padding:0!important;white-space:nowrap}header nav.menu .sub-menu a{display:block;padding:12px 18px;font-size:12px;line-height:1.4}header nav.menu .sub-menu a:hover,header nav.menu .sub-menu a:focus{background:#f0ebe3}.main-menu .menu-outer .sub-menu,footer nav.menu .sub-menu{display:none!important;padding:12px 0 8px 18px;margin:0}.main-menu .menu-outer .forest-menu-open>.sub-menu,footer nav.menu .forest-menu-open>.sub-menu{display:block!important}.main-menu .menu-outer .sub-menu li,footer nav.menu .sub-menu li{display:block;margin:0 0 10px!important}.main-menu .menu-outer .sub-menu a{font-size:16px!important;line-height:1.5}@media(max-width:767px){.forest-program-choice select{max-width:100%;font-size:16px}.main-menu .menu-outer{overflow-y:auto;max-height:70vh}.main-menu .menu-outer .forest-menu-trigger{font-size:22px}.main-menu .menu-outer .sub-menu{padding-left:12px}}

/* forest-header-menu-alignment-20260911 */
/* Top-level links and the disclosure button share the same text and hit area. */
header nav.menu > ul > li{display:flex;align-items:center}
header nav.menu > ul > li > a,
header nav.menu > ul > li > .forest-menu-trigger{
  display:inline-flex;align-items:center;gap:9px;box-sizing:border-box;
  min-height:44px;margin:0;padding:10px 1vw;position:relative;
  font:500 12px/1 Manrope,sans-serif;letter-spacing:1px;
  text-transform:uppercase;white-space:nowrap;color:#302d29;
}
header nav.menu > ul > li > .forest-menu-trigger{appearance:none;border-radius:0}
header nav.menu > ul > li > .sub-menu{left:0;margin-top:8px}
@media(min-width:1280px){
  header .main-enteties .menu-switch{display:none}
}
@media(max-width:1440px){
  header nav.menu > ul > li > a,
  header nav.menu > ul > li > .forest-menu-trigger{letter-spacing:.5px;padding-left:10px;padding-right:10px}
}
@media(max-width:1355px){
  header nav.menu > ul > li > a,
  header nav.menu > ul > li > .forest-menu-trigger{font-size:10px}
}

/* forest-menu-background */
.main-menu .background-inner{background-image:linear-gradient(#fffffff2,#ffffffe8),url(https://forestspa.edemresort.com/wp-content/uploads/2022/05/IMG_8951.jpg)!important;background-size:cover!important;background-position:center!important}

/* forest-widget-delay */
html.forest-widget-wait .b24-widget-button-wrapper,html.forest-widget-wait .b24-widget-button-shadow{visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* forest-native-ui-style */
body.forest-native-ui{padding-top:94px}.forest-native-ui .loader{display:none!important}.forest-native-ui header{position:fixed!important;top:0;left:0;width:100%;z-index:120}.forest-native-ui.admin-bar header{top:32px!important}.forest-native-ui .main-menu{display:none;position:fixed;inset:var(--forest-header-bottom,94px) 0 0;z-index:115;height:auto;width:100%;background:#faf8f3;overflow:auto;overscroll-behavior:contain}.forest-native-ui .main-menu.forest-menu-visible{display:block;animation:forest-menu-in .18s ease-out}.forest-native-ui .main-menu>.background,.forest-native-ui .main-menu .background-inner,.forest-native-ui .main-menu .secondary-menu-outer{display:none!important}.forest-native-ui .main-menu>.wrapper,.forest-native-ui .main-menu .wrapper-inner,.forest-native-ui .main-menu .content{position:relative;transform:none!important;opacity:1!important;top:auto;width:100%;height:auto;min-height:0;padding:0;margin:0}.forest-native-ui .main-menu .menu-outer{display:block;max-height:none;overflow:visible;padding:32px 24px 56px}.forest-native-ui .main-menu .menu-outer>.menu{width:100%;max-width:600px;margin:auto}.forest-native-ui .main-menu .menu>ul{display:block}.forest-native-ui .main-menu .menu>ul>li{display:block;text-align:left;margin:0!important;border-bottom:1px solid #d9d1c7;padding:8px 0}.forest-native-ui .main-menu .menu>ul>li>a,.forest-native-ui .main-menu .menu>ul>li>.forest-menu-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 0;color:#64513f;font:400 27px/1.25 "EB Garamond",serif;text-transform:none!important;letter-spacing:0}.forest-native-ui .main-menu .menu-outer .sub-menu a{display:block;padding:8px 0;color:#302d29;font:400 16px/1.5 Manrope,sans-serif;text-transform:none;letter-spacing:0}.forest-native-ui .main-menu .menu-outer .sub-menu li{border:0}.forest-native-ui header.main-menu-active .burger :nth-child(1){transform:translateY(10px) rotate(45deg)}.forest-native-ui header.main-menu-active .burger :nth-child(2){opacity:0}.forest-native-ui header.main-menu-active .burger :nth-child(3){transform:translateY(-10px) rotate(-45deg)}.forest-native-ui .burger>div{transition:transform .18s,opacity .18s}.forest-native-ui .forest-skip{position:fixed;left:16px;top:-100px;padding:12px 20px;background:#705842;color:white;z-index:100000;text-decoration:none}.forest-native-ui .forest-skip:focus{top:12px}.forest-native-ui [id]{scroll-margin-top:120px}@keyframes forest-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:782px){.forest-native-ui.admin-bar header{top:46px!important}.forest-native-ui.admin-bar #wpadminbar{position:fixed}}@media(max-width:767px){body.forest-native-ui{padding-top:60px}.forest-native-ui [id]{scroll-margin-top:80px}}@media(prefers-reduced-motion:reduce){.forest-native-ui .main-menu,.forest-native-ui .burger>div{animation:none!important;transition:none!important}}
html{scroll-behavior:smooth}.forest-native-ui .main-menu .menu>ul>li>a:after,.forest-native-ui .main-menu .menu>ul>li>a:before{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* forest-site-refinement-20260913 */
/* Shared editorial scale. Each page retains its own layout and offer logic. */
#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts{font-weight:400;color:#302d29}
#forest-home .fh-copy p,#forest-home .fh-heading>p,#forest-home .fh-offer-copy>p:not(.fh-eyebrow),#forest-home .fh-zone p,
#forest-space-overview .fso-zone-copy p,#forest-space-overview .fso-heading>p,#forest-space-overview .fso-finish p,
#forest-zone-landing .fzp-value-copy>p,#forest-zone-landing .fzr-story-copy>p,#forest-zone-landing .fzg-pricing-intro,#forest-zone-landing .fzp-gallery-intro,#forest-zone-landing .fzp-faq details p,#forest-zone-landing .fzp-contact>div>p,
#forest-massage .fm-story-copy p,#forest-massage .fm-programs>p,#forest-massage .fm-faq p,
#forest-retreat .fr-description,#forest-retreat .fr-programs>p,#forest-retreat .fr-hero-copy>p:not([class]),#forest-retreat .fr-final p,#forest-weekend .fw-description,#forest-weekend .fw-description p,#forest-weekend .fw-final p,#forest-contacts .fc-details{font-size:16px;line-height:1.65;font-weight:400}
#forest-zone-landing .fzp-intro>p:not(.fz-location),#forest-space-overview .fso-intro,#forest-massage .fm-lead,#forest-weekend .fw-lead,#forest-pricing .fp-intro{font-size:18px;line-height:1.65;font-weight:400;max-width:590px}
#forest-zone-landing .fzr-opening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro image" "media story";column-gap:48px;row-gap:52px;align-items:center}
#forest-zone-landing .fzr-opening>.fzr-story-copy{grid-area:story;min-width:0;max-width:520px}
#forest-zone-landing .fzr-opening>.fzr-story-media{grid-area:media;min-width:0}
#forest-zone-landing .fzr-opening>.fzg-story-film{width:100%;max-width:310px;justify-self:center}
#forest-zone-landing .fzr-opening .fzg-video-preview{aspect-ratio:9/14}
#forest-zone-landing .fzr-story-copy .fzp-story-note{font-size:14px;line-height:1.6;color:#625a52;border-top:1px solid #d9d1c7;padding-top:18px;margin:18px 0 0}
#forest-zone-landing .fzp-value{align-items:center}
#forest-zone-landing .fzp-value-copy{position:relative;isolation:isolate;padding:0}
#forest-zone-landing .fzp-sketch{position:absolute;right:0;bottom:-14px;z-index:-1;width:210px;max-width:48%;height:auto;margin:0;opacity:.18;pointer-events:none}
#forest-zone-landing .fzr-complex-film{margin:28px 0 0}
#forest-zone-landing .fzr-complex-film .fzp-film{margin:0}
#forest-zone-landing .fzp-gallery img{aspect-ratio:3/2;object-fit:cover}
#forest-zone-landing .fzp-gallery a[href*="soliana-kimnata"] img{object-position:50% 68%}
#forest-zone-landing[data-fzg-zone="soliana-kimnata"] .fzp-hero-track img{object-position:50% 63%}
#forest-zone-landing .fs-card h3{font-size:34px;line-height:1.14;min-height:0;max-width:480px}
#forest-zone-landing .fs-card>.fs-description{font-size:16px;line-height:1.6;font-weight:400}
#forest-zone-landing .fs-time,#forest-zone-landing .fs-meta,#forest-massage .fs-time,#forest-massage .fs-meta{font-size:13px;line-height:1.6;font-weight:400;color:#625a52}
#forest-zone-landing .fs-details>summary{font-size:14px}
#forest-pricing .fp-card h3{font-size:34px;line-height:1.14;min-height:0}
#forest-pricing .fp-card .fp-kicker{font-size:12px;line-height:1.6;font-weight:400;letter-spacing:.3px;text-transform:none;margin-bottom:10px}
#forest-pricing .fp-card .fp-description{font-size:16px;line-height:1.6;font-weight:400}
#forest-pricing .fp-time,#forest-pricing .fp-price-note{font-size:13px;line-height:1.6;font-weight:400;color:#625a52}
#forest-pricing .fp-details>summary{font-size:14px;min-height:44px}
#forest-pricing .fp-jump a{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}
#forest-pricing .fp-hero-photo img{aspect-ratio:3/2;height:auto}
#forest-massage .fm-hero,#forest-retreat .fr-hero,#forest-weekend .fw-hero{align-items:center}
#forest-massage .fm-story{align-items:center}
#forest-massage .fs-description{font-size:16px;line-height:1.6;font-weight:400}
#forest-massage .fs-card h3{min-height:0}
#forest-massage .fm-story-copy,#forest-retreat .fr-final .fr-wrap>div:first-child{position:relative;isolation:isolate}
#forest-massage .fm-story-copy::after,#forest-retreat .fr-final .fr-wrap>div:first-child::after{content:"";position:absolute;right:0;bottom:-8px;width:180px;height:140px;background:url('https://forestspa.edemresort.com/wp-content/uploads/2026/09/forest-botanical-sketch-20260910-440x220.png') center/contain no-repeat;opacity:.1;z-index:-1;pointer-events:none}
#forest-contacts .fc-photo img{aspect-ratio:3/2;height:auto}
#forest-contacts .fc-details{max-width:520px}
#order{max-width:720px;margin:0 auto;padding:48px 28px 64px;background:#faf8f3;color:#302d29;font:400 16px/1.65 Manrope,sans-serif;min-height:60vh}
#order>.order-heading{text-align:left;font:400 48px/1.12 "EB Garamond",serif;color:#64513f;letter-spacing:0;text-transform:none;margin:0 0 24px;padding:0}
#order .main-form,#order .form-outer,#order .b24-form-wrapper{width:100%;max-width:none;padding:0;margin:0}
#order .main-form{max-width:none!important}
#order .b24-form-padding-side{padding-left:0;padding-right:0}
#order .b24-form{--b24-primary-color:#705842;--b24-text-color:#302d29;font-family:Manrope,sans-serif}
#order .b24-form-header-description{font:400 16px/1.65 Manrope,sans-serif;text-align:left;color:#302d29}
#order .b24-form-control{font-size:16px}
#forest-confirmation{max-width:840px;margin:0 auto;padding:76px 28px 100px;min-height:55vh;color:#302d29;font:400 17px/1.65 Manrope,sans-serif}
#forest-confirmation h1{font:400 52px/1.1 "EB Garamond",serif;color:#64513f;letter-spacing:0;text-transform:none;margin:14px 0 24px}
#forest-confirmation .fcr-eyebrow{font-size:12px;color:#64513f}
#forest-confirmation p{max-width:600px}
#forest-confirmation p:not(.fcr-eyebrow){font-size:16px;line-height:1.65;font-weight:400}
#forest-confirmation .fcr-link{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;color:#64513f;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){
 #forest-zone-landing .fzr-opening{column-gap:32px;row-gap:40px}
 #forest-zone-landing .fs-card h3,#forest-pricing .fp-card h3{font-size:31px}
}
@media(max-width:650px){
 #forest-zone-landing .fzr-opening{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "image" "story" "media";gap:24px}
 #forest-zone-landing .fzr-opening>.fzr-story-copy{max-width:none;padding-top:8px}
 #forest-zone-landing .fzr-opening>.fzr-story-media{width:100%;max-width:none}
 #forest-zone-landing .fzr-opening>.fzg-story-film .fzg-video-preview{aspect-ratio:3/4;max-height:470px}
 #forest-zone-landing .fzr-opening h2{font-size:32px}
 #forest-zone-landing .fzp-intro>p:not(.fz-location){font-size:17px}
 #forest-zone-landing .fzp-sketch{width:150px;max-width:45%;bottom:0;opacity:.14}
 #forest-zone-landing .fs-card h3,#forest-pricing .fp-card h3{font-size:29px;line-height:1.14}
 #forest-zone-landing .fs-card>.fs-description,#forest-pricing .fp-card .fp-description{font-size:15px}
 #forest-zone-landing .fzp-gallery{column-gap:12px;row-gap:24px}
 #forest-zone-landing .fzp-zone-link{font-size:13px;line-height:1.45}
 #forest-zone-landing .fzr-complex-film{margin-top:24px}
 #forest-pricing .fp-intro,#forest-space-overview .fso-intro{font-size:17px}
 #forest-pricing .fp-card h3{min-height:0}
 #forest-pricing .fp-card .fp-description{min-height:0}
 #forest-massage .fm-story-copy p,#forest-massage .fm-programs>p,#forest-retreat .fr-programs>p,#forest-retreat .fr-description,#forest-weekend .fw-description{font-size:16px}
 #order{padding:28px 20px 44px}
 #order>.order-heading{font-size:36px;margin-bottom:22px}
 #forest-confirmation{padding:44px 20px 64px}
 #forest-confirmation h1{font-size:40px}
}
@media(prefers-reduced-motion:reduce){#forest-zone-landing *,#forest-pricing *,#forest-massage *,#forest-retreat *,#forest-weekend *,#forest-contacts *{transition:none!important;scroll-behavior:auto!important}}

/* forest-warm-manrope-20260913 */
/* Warm base with approved green actions and bronze artwork, 2026-09-14. */
:root{--forest-paper:#faf8f3;--forest-surface:#f0ebe3;--forest-heading:#64513f;--forest-text:#302d29;--forest-muted:#625a52;--forest-accent:#294b3d;--forest-accent-hover:#203c31;--forest-art:#987548;--forest-art-line:#bda68b;--forest-footer:#21382e;--forest-line:#d9d1c7;--forest-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E");--forest-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E");--forest-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
body{background-color:var(--forest-paper);color:var(--forest-text);font-family:Manrope,sans-serif;font-weight:400}
body header .wrapper{background-color:var(--forest-paper)!important}
body header .logo-1{mix-blend-mode:multiply}
body.home.page-template-spa.fh-at-top header .logo-1{mix-blend-mode:screen}
body header .menu a,body header .forest-menu-trigger{font-family:Manrope,sans-serif;font-weight:500}
body header .el-5.button{background-color:var(--forest-accent);border-color:var(--forest-accent);font-family:Manrope,sans-serif;font-weight:500}
body header .el-5.button:hover{background-color:var(--forest-paper);color:var(--forest-accent)}
body header .burger>div{background-color:var(--forest-accent)}
body header .forest-header-phone a{color:var(--forest-accent)}
body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts,#order,#forest-confirmation){color:var(--forest-text);font-family:Manrope,sans-serif;font-weight:400}
body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts) :is(h1,h2,h3){font-weight:400;letter-spacing:-.02em}
body :is(#order,#forest-confirmation)>h1{font-weight:400;letter-spacing:-.02em}
body .main-menu .menu>ul>li>a,body .main-menu .forest-menu-trigger{font-weight:400}
body #forest-zone-landing :is(.fs-card,.fzp-price-card),body #forest-massage .fs-card,body #forest-pricing .fp-card,body #forest-home .fh-offer{background:var(--forest-surface);border-color:transparent}
body #forest-pricing{--fp-ink:var(--forest-heading);--fp-text:var(--forest-text);--fp-muted:var(--forest-muted);--fp-paper:var(--forest-paper);--fp-card:var(--forest-surface);--fp-line:var(--forest-line);--fp-accent:var(--forest-accent)}
body #forest-pricing .fp-button{background:var(--forest-accent);border-color:var(--forest-accent)}
body #forest-pricing .fp-button:hover{background:var(--forest-paper);color:var(--forest-accent)}
body #forest-pricing .fp-button--outline{background:transparent;color:var(--forest-accent)}
body #forest-pricing .fp-button--outline:hover{background:var(--forest-accent);color:#fff}
body #forest-zone-landing .fs-card h3,body #forest-pricing .fp-card h3{font-weight:400}
body :is(#forest-zone-landing,#forest-massage) :is(.fs-total,.fs-price),body #forest-pricing .fp-total{font-weight:400}
body #order{background:var(--forest-paper)}
body #order .b24-form{--b24-primary-color:var(--forest-accent);--b24-text-color:var(--forest-text);--b24-background-color:var(--forest-paper);font-family:Manrope,sans-serif}
body #order :is(.b24-form-wrapper,.b24-form-content,.b24-form-header){background-color:var(--forest-paper)}
body #order :is(.b24-form-header-description,.b24-form-control,.b24-form-control-label,.b24-form-control-desc,.b24-form-btn,.b24-form-control-alert-message,.b24-form-consent-container){font-family:Manrope,sans-serif!important}
body #order :is(.b24-form-control,.forest-program-choice select){color:var(--forest-text);background-color:var(--forest-surface);border-color:var(--forest-line)}
body #order .b24-form-btn{background-color:var(--forest-accent)!important;font-weight:500}
body #order .b24-form-btn:hover{background-color:var(--forest-accent-hover)!important}
body #order .b24-form-control-label{color:var(--forest-muted)}
body #order .b24-form-control:focus{border-color:var(--forest-accent)}
body footer.forest-footer{background:var(--forest-footer)}
body footer.forest-footer h2{color:#f0e8de!important}
body footer.forest-footer :is(.ff-tagline,.ff-hours,.ff-bottom){color:#f0e8de}
body footer.forest-footer .ff-brand{font-weight:400}
body .b24-widget-button-inner-mask{background-color:var(--forest-accent)!important}
@media(max-width:650px){body footer.forest-footer .ff-phone{font-size:17px}body footer.forest-footer .ff-book{font-size:10px;letter-spacing:.04em}}

/* Approved palette B: green actions, bronze artwork, warm typography and dark forest footer. */


/* Scope action styling to the redesigned pages, preserving their existing layout. */
body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts) :is(.fh-button,.fso-button,.fz-button,.fs-button,.fp-button,.fm-button,.fr-button,.fw-button,.fc-button){background:var(--forest-accent);border-color:var(--forest-accent);color:#fff!important;gap:16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
body :is(#forest-pricing,#forest-zone-landing) :is(.fp-button--outline,.fz-button--outline){background:transparent;color:var(--forest-accent)!important}
body header .el-5.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#fff}
body header .el-5.button::before{display:none}
@media(max-width:767px){body header .el-5.button{display:none}}
body :is(.b24-widget-button-inner-block,.b24-widget-button-crmform){background-color:var(--forest-accent)!important}

/* One code-drawn arrow: never a Unicode symbol that Safari can render as emoji. */
body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts) :is(.fh-button,.fso-button,.fz-button,.fs-button,.fp-button,.fm-button,.fr-button,.fw-button,.fc-button)>svg{display:none}
body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts) :is(.fh-button,.fso-button,.fz-button,.fs-button,.fp-button,.fm-button,.fr-button,.fw-button,.fc-button)::after,body header .el-5.button::after{content:"";display:block;position:static;inset:auto;width:18px;height:18px;flex:0 0 18px;margin:0;border:0;opacity:1;background:currentColor;-webkit-mask:var(--forest-arrow) center/contain no-repeat;mask:var(--forest-arrow) center/contain no-repeat;transform:none;pointer-events:none;transition:transform .18s ease}

/* Details retain their dialog/native disclosure behavior; plus distinguishes them from navigation. */
body :is(#forest-zone-landing,#forest-massage) .fs-details>summary>svg,body #forest-pricing .fp-details>summary>svg{display:none}
body :is(#forest-zone-landing,#forest-massage) .fs-details>summary::after,body #forest-pricing .fp-details>summary::after{content:"";display:block;width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:var(--forest-plus) center/contain no-repeat;mask:var(--forest-plus) center/contain no-repeat;pointer-events:none}
body :is(#forest-zone-landing,#forest-massage) .fs-details[open]>summary::after,body #forest-pricing .fp-details[open]>summary::after,body #forest-pricing .fp-details>summary[aria-expanded=true]::after{-webkit-mask-image:var(--forest-minus);mask-image:var(--forest-minus)}
body #forest-zone-landing .fzp-zone-link>svg{transform:rotate(45deg)}
body #forest-home .fh-link[target="_blank"]>svg{transform:rotate(-45deg)}

/* Selected calculator controls are actions too; amounts and headings remain warm brown. */
body :is(#forest-zone-landing,#forest-massage) .fs-count[aria-pressed=true],body #forest-pricing .fp-guest[aria-pressed=true],body #forest-zone-landing .fz-guests button[aria-pressed=true]{background:var(--forest-accent);border-color:var(--forest-accent);color:#fff}
body #forest-zone-landing .fzp-package-nav button[aria-pressed=true]{border-bottom-color:var(--forest-accent);color:var(--forest-accent)}
body #order .b24-form-btn{color:#fff!important}
body header .burger>div{background-color:var(--forest-heading)}
body header .forest-header-phone a{color:var(--forest-heading)}
body #forest-home :is(.fh-ink,.fh-story-signs svg,.fh-drawn-rule,.fh-story-rule){color:var(--forest-art)}
body #forest-home .fh-drawn-rule>span,body #forest-home .fh-story-rule::before,body #forest-home .fh-story-rule::after{background:var(--forest-art-line)}
body footer.forest-footer{background:var(--forest-footer)}
body footer.forest-footer .ff-book{background:transparent;border-color:#b6c3ba}
body footer.forest-footer .ff-book:hover{background:var(--forest-paper);color:var(--forest-footer)}

@media(hover:hover) and (pointer:fine){
 body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts) :is(.fh-button,.fso-button,.fz-button,.fs-button,.fp-button,.fm-button,.fr-button,.fw-button,.fc-button):hover,body header .el-5.button:hover{background:var(--forest-accent-hover);border-color:var(--forest-accent-hover);color:#fff!important}
 body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts) :is(.fh-button,.fso-button,.fz-button,.fs-button,.fp-button,.fm-button,.fr-button,.fw-button,.fc-button):hover::after,body header .el-5.button:hover::after{transform:translateX(3px)}
 body #order .b24-form-btn:hover{background-color:var(--forest-accent-hover)!important}
}
/* Video-cover links remain light and transparent over the footage. */
@media(max-width:650px){body #forest-zone-landing .fzg-hero-stage .fz-button{background:transparent;border-color:#ffffffbf;color:#fff!important;gap:14px}}
body.home.page-template-spa.fh-at-top header .el-5.button:hover{background:#ffffff1a;border-color:#fff;color:#fff!important}
@media(prefers-reduced-motion:reduce){
 body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts) :is(.fh-button,.fso-button,.fz-button,.fs-button,.fp-button,.fm-button,.fr-button,.fw-button,.fc-button),body header .el-5.button{transition:none}
 body :is(#forest-home,#forest-space-overview,#forest-zone-landing,#forest-pricing,#forest-massage,#forest-retreat,#forest-weekend,#forest-contacts) :is(.fh-button,.fso-button,.fz-button,.fs-button,.fp-button,.fm-button,.fr-button,.fw-button,.fc-button)::after,body header .el-5.button::after{transition:none;transform:none!important}
}
/* Native phone icon, no third-party icon font. */
.forest-native-ui .lnr-phone-handset::before{content:"";display:inline-block;width:17px;height:17px;vertical-align:-3px;background:currentColor;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.33 1.83.56 2.79.69A2 2 0 0 1 22 16.92z"/%3E%3C/svg%3E') center/contain no-repeat;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.33 1.83.56 2.79.69A2 2 0 0 1 22 16.92z"/%3E%3C/svg%3E') center/contain no-repeat}
