.pw-primary-nav .pw-contact-menu-cta > a.w-btn {
  background: #22885c !important;
  color: #fff !important;
}
.pw-primary-nav .pw-contact-menu-cta > a.w-btn:hover,
.pw-primary-nav .pw-contact-menu-cta.current-menu-item > a.w-btn {
  background: #1b6d4a !important;
  color: #fff !important;
}

/* Pant Waen button radius standard */
.w-btn,
.pw-hero-booking,
a.button,
button[type="submit"],
input[type="submit"],
.forminator-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 17px !important;
}

/* Pant Waen inner-page design system, 2026-09-03 */
.pw-page .l-section-h{width:100%}
.pw-page-hero{padding:0!important;overflow:hidden;background:#173e30}
.pw-page-hero .l-section-h{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.pw-page-hero .g-cols{margin:0!important}
.pw-page-hero .wpb_column,.pw-page-hero .vc_column-inner{padding:0!important}
.pw-page-hero .wpb_wrapper{position:relative}
.pw-page-hero .pw-page-hero-photo{display:block;margin:0!important}
.pw-page-hero .pw-page-hero-photo img{display:block;width:100%;height:clamp(470px,55vw,720px);object-fit:cover}
.pw-page-hero .pw-page-hero-panel{position:absolute;left:5%;bottom:10%;width:min(640px,48%);box-sizing:border-box;margin:0!important;padding:clamp(28px,3.2vw,50px);background:rgba(33,132,104,.9);color:#fff;border-radius:30px 30px 96px 30px;box-shadow:0 22px 60px rgba(0,0,0,.2)}
.pw-page-hero h1{margin:0 0 16px!important;color:#fff;font-size:clamp(38px,4.1vw,66px);line-height:.98;letter-spacing:-.04em}
.pw-page-hero p{max-width:34rem;margin:0!important;color:#fff;font-size:clamp(17px,1.2vw,20px);line-height:1.5}
.pw-page-section{padding-top:clamp(64px,7vw,108px)!important;padding-bottom:clamp(64px,7vw,108px)!important}
.pw-page-section h2,.pw-page-cta h2{margin:0 0 24px;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.035em}
.pw-page-section h3{font-size:25px;line-height:1.2}
.pw-page-section p,.pw-page-section li{font-size:17px;line-height:1.65}
.pw-page-eyebrow{margin:0 0 14px!important;color:#218468;font-size:13px!important;line-height:1.2!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pw-page-center{text-align:center}
.pw-page-intro{max-width:760px;margin:0 auto 42px;text-align:center}
.pw-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 28px;border:0;border-radius:17px;background:#218468;color:#fff!important;font-weight:700;text-decoration:none;transition:transform .15s ease,background-color .15s ease}
.pw-page-button:hover{background:#176c54;color:#fff!important;transform:translateY(-1px)}
.pw-page-button--dark{background:#173e30}
.pw-page-button--light{background:#fff;color:#176c54!important}
.pw-page-button:focus-visible,.pw-page-link:focus-visible{outline:3px solid #30bd9f;outline-offset:3px}
.pw-page-link{display:inline-flex;gap:.35em;color:#176c54!important;font-weight:700;text-decoration:none}
.pw-page-image img{width:100%;border-radius:26px;box-shadow:0 20px 50px rgba(15,47,37,.12)}
.pw-page-soft{background:#f2f7f5}
.pw-page-card-row{margin-top:34px!important}
.pw-page-card{height:100%;box-sizing:border-box;padding:32px;background:#fff;border:1px solid rgba(33,132,104,.16);border-radius:24px;box-shadow:0 12px 38px rgba(15,47,37,.06)}
.pw-page-card h3{margin:0 0 12px;color:#173e30}
.pw-page-card p:last-child{margin-bottom:0}
.pw-page-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:50%;background:#dff4ed;color:#176c54;font-weight:800}
.pw-page-checks{list-style:none;margin:28px 0 0;padding:0}
.pw-page-checks li{position:relative;padding:0 0 19px 42px}
.pw-page-checks li:before{content:'✓';position:absolute;left:0;top:1px;display:flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:50%;background:#dff4ed;color:#176c54;font-weight:800}
.pw-page-price{margin:12px 0 4px!important;color:#173e30;font-size:48px!important;line-height:1!important;font-weight:750;letter-spacing:-.045em}
.pw-page-price-note{color:#63746e;font-size:14px!important}
.pw-page-notice{padding:22px 24px;border-left:5px solid #218468;background:#f2f7f5;border-radius:0 17px 17px 0}
.pw-page-cta{padding-top:70px!important;padding-bottom:74px!important;background:#218468;color:#fff}
.pw-page-cta h2,.pw-page-cta p,.pw-page-cta a{color:#fff}
.pw-page-cta .pw-page-eyebrow{color:#c8f3e6}
.pw-page-contact-card{height:100%;box-sizing:border-box;padding:34px;background:#173e30;color:#fff;border-radius:26px 26px 76px 26px}
.pw-page-contact-card h2,.pw-page-contact-card h3,.pw-page-contact-card p,.pw-page-contact-card a{color:#fff}
.pw-page-contact-card a{text-decoration:underline;text-underline-offset:3px}
.pw-page-form{padding:34px;background:#fff;border-radius:26px;box-sizing:border-box;box-shadow:0 14px 44px rgba(15,47,37,.09)}
.pw-page-form .forminator-button,.pw-page-form button,.pw-page-form input[type=submit]{border-radius:17px!important;background:#218468!important;color:#fff!important}
.pw-page-form input,.pw-page-form textarea,.pw-page-form select{border-radius:12px!important}
.pw-page-legal h2{margin-top:42px;font-size:30px}
.pw-page-legal h3{margin-top:28px;font-size:22px}
@media(max-width:900px){.pw-page-hero .pw-page-hero-panel{left:4%;bottom:7%;width:58%;padding:28px}.pw-page-hero .pw-page-hero-photo img{height:560px}.pw-page-section h2,.pw-page-cta h2{font-size:40px}}
@media(max-width:767px){.pw-page-hero{background:#f2f7f5}.pw-page-hero .pw-page-hero-photo img{height:360px;object-position:center}.pw-page-hero .pw-page-hero-panel{position:relative;left:auto;bottom:auto;width:auto;padding:32px 24px 38px;background:#218468;border-radius:0 0 72px 0;box-shadow:none}.pw-page-hero h1{font-size:clamp(38px,11vw,52px)}.pw-page-section{padding-top:58px!important;padding-bottom:58px!important}.pw-page-section h2,.pw-page-cta h2{font-size:34px}.pw-page-card,.pw-page-contact-card,.pw-page-form{padding:26px}.pw-page-card-row{margin-top:18px!important}}
/* Pant Waen redesigned inner-page header overlay, 2026-09-03 */
:is(body.page-id-283,body.page-id-2122,body.page-id-3819,body.page-id-3173,body.page-id-3238,body.page-id-4430,body.page-id-242,body.page-id-427,body.page-id-192,body.page-id-4549,body.page-id-2051) .l-header.pos_static{position:absolute;inset:0 0 auto;z-index:111;background:transparent!important;color:#fff}
:is(body.page-id-283,body.page-id-2122,body.page-id-3819,body.page-id-3173,body.page-id-3238,body.page-id-4430,body.page-id-242,body.page-id-427,body.page-id-192,body.page-id-4549,body.page-id-2051) .l-header:not(.sticky) .l-subheader{background:transparent!important;box-shadow:none!important}
:is(body.page-id-283,body.page-id-2122,body.page-id-3819,body.page-id-3173,body.page-id-3238,body.page-id-4430,body.page-id-242,body.page-id-427,body.page-id-192,body.page-id-4549,body.page-id-2051) .l-header:not(.sticky) .w-nav-anchor.level_1:not(.w-btn),:is(body.page-id-283,body.page-id-2122,body.page-id-3819,body.page-id-3173,body.page-id-3238,body.page-id-4430,body.page-id-242,body.page-id-427,body.page-id-192,body.page-id-4549,body.page-id-2051) .l-header:not(.sticky) .w-nav-control{color:#fff!important}
:is(body.page-id-283,body.page-id-2122,body.page-id-3819,body.page-id-3173,body.page-id-3238,body.page-id-4430,body.page-id-242,body.page-id-427,body.page-id-192,body.page-id-4549,body.page-id-2051) .l-header:not(.sticky) .w-image.with_transparent .w-image-h>img{display:none!important}
:is(body.page-id-283,body.page-id-2122,body.page-id-3819,body.page-id-3173,body.page-id-3238,body.page-id-4430,body.page-id-242,body.page-id-427,body.page-id-192,body.page-id-4549,body.page-id-2051) .l-header:not(.sticky) .w-image.with_transparent .w-image-h>img:last-child{display:block!important}
/* Remove obsolete titlebar templates where the redesigned hero supplies the H1. */
body.page-id-192 .l-main>.l-section:first-child:has(.pantwaen-legacy-page-title),body.page-id-2051 .l-main>.l-section:first-child:has(.pantwaen-legacy-page-title){display:none!important}
/* Pant Waen dropdown navigation */
.l-header .w-nav-list.level_2{box-sizing:border-box!important;padding:10px!important;background:#173e30!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(10,36,27,.24)!important;overflow:hidden!important}
.l-header .w-nav-item.level_2{margin:3px 0!important;background:transparent!important}
.l-header .w-nav-anchor.level_2{margin:0!important;padding:15px 20px!important;border-radius:13px!important;background:transparent!important;color:#fff!important;transition:background-color .15s ease,color .15s ease!important}
.l-header .w-nav-anchor.level_2:hover,.l-header .w-nav-item.level_2.current-menu-item>.w-nav-anchor.level_2,.l-header .w-nav-item.level_2.current-menu-ancestor>.w-nav-anchor.level_2{background:#218468!important;color:#fff!important}
/* Pant Waen 2026 service rollout */
:is(body.page-id-6228,body.page-id-6232,body.page-id-6234,body.page-id-6236) .l-header.pos_static{position:absolute!important;inset:0 0 auto;z-index:111;background:transparent!important;color:#fff}
:is(body.page-id-6228,body.page-id-6232,body.page-id-6234,body.page-id-6236) .l-header:not(.sticky) .l-subheader{background:transparent!important;box-shadow:none!important}
:is(body.page-id-6228,body.page-id-6232,body.page-id-6234,body.page-id-6236) .l-header:not(.sticky) .w-nav-anchor.level_1:not(.w-btn),:is(body.page-id-6228,body.page-id-6232,body.page-id-6234,body.page-id-6236) .l-header:not(.sticky) .w-nav-control{color:#fff!important}
@media(min-width:768px){:is(body.page-id-6228,body.page-id-6232,body.page-id-6234,body.page-id-6236) .pw-page-section>.l-section-h>.g-cols:has(.pw-page-image){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}:is(body.page-id-6228,body.page-id-6232,body.page-id-6234,body.page-id-6236) .pw-page-image,:is(body.page-id-6228,body.page-id-6232,body.page-id-6234,body.page-id-6236) .pw-page-image .w-image-h{height:100%}:is(body.page-id-6228,body.page-id-6232,body.page-id-6234,body.page-id-6236) .pw-page-image img{width:100%;height:100%!important;min-height:440px;object-fit:cover;object-position:center}}