:root{--teal:#037f97;--teal-dark:#006d83;--teal-deep:#064f5e;--ink:#111518;--muted:#5d666a;--line:#e4e8e8;--soft:#f6f7f5;--warm:#f3f0e9;--container:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.pw-container{width:min(var(--container),calc(100% - 64px));margin:0 auto}.site-header{min-height:104px;background:#fff;position:relative;z-index:30;border-bottom:1px solid rgba(0,0,0,.05)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between}.brand{align-self:flex-start;transform:translateY(13px);z-index:32}.brand img,.brand .custom-logo{width:138px;height:138px;object-fit:cover;border-radius:50%}.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;text-transform:uppercase}.main-nav>li{list-style:none}.main-nav>a,.main-nav>li>a{position:relative;padding:42px 0 25px;white-space:nowrap}.main-nav>a:not(.instagram)::after,.main-nav>li>a::after{content:"";position:absolute;left:0;bottom:20px;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:.22s}.main-nav>a:hover::after,.main-nav>li.current-menu-item>a::after,.main-nav>li.current_page_item>a::after{transform:scaleX(1)}.main-nav .instagram{width:26px;height:26px;display:grid;place-items:center;margin-left:10px;padding:0}.instagram svg{width:24px;height:24px}.menu-toggle{display:none}.pw-hero{overflow:hidden;background:#fff}.pw-hero-columns{max-width:var(--container);width:calc(100% - 64px);margin:0 auto!important;min-height:570px;gap:0!important}.pw-hero-copy{padding:78px 48px 62px 0;z-index:2}.pw-hero-media{align-self:stretch!important;position:relative}.pw-hero-media:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:24%;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));pointer-events:none}.pw-hero-image,.pw-hero-image img{height:100%;min-height:570px;width:100%;object-fit:cover;margin:0!important}.pw-eyebrow{margin:0 0 16px!important;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.pw-eyebrow-light{color:#a9dae4}.pw-hero-line{margin:0!important;font-size:clamp(50px,4.2vw,70px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;font-weight:850}.pw-teal{color:var(--teal-dark)}.pw-accent{width:52px!important;height:2px!important;background:var(--teal)!important;border:0!important;margin:28px 0 20px!important}.pw-intro{margin:0 0 28px!important;max-width:520px;font-size:16px;line-height:1.7;color:#343b3e}.pw-button-row{gap:12px!important}.pw-button .wp-block-button__link{background:var(--teal);border-radius:0;padding:14px 22px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.055em}.pw-button-outline .wp-block-button__link{background:transparent;border:1px solid var(--teal);border-radius:0;color:var(--teal-dark);padding:13px 21px;font-size:12px;font-weight:800;letter-spacing:.04em}.pw-button-light .wp-block-button__link{background:#fff;border-radius:0;color:var(--teal-deep);padding:14px 22px;font-size:12px;font-weight:800}.pw-section{padding:92px 32px}.pw-section-inner{max-width:var(--container);margin:0 auto}.pw-section-title{margin:0 0 38px;font-size:clamp(32px,3vw,46px);line-height:1.08;letter-spacing:-.03em}.pw-pillars{background:var(--soft)}.pw-card-grid{gap:0!important}.pw-service-card{background:#fff;padding:38px 34px!important;border:1px solid var(--line);margin-left:-1px;min-height:385px;display:flex;flex-direction:column}.pw-service-card-accent{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}.pw-service-card-accent .pw-card-number,.pw-service-card-accent .pw-text-link a{color:#b9e1e8}.pw-service-card h3{font-size:22px;margin:6px 0 10px}.pw-card-number{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--teal);margin:0!important}.pw-card-lead{font-size:17px!important;font-weight:700;line-height:1.35!important;margin:0 0 18px!important}.pw-service-card p{font-size:14px;line-height:1.7}.pw-text-link{margin-top:auto!important;padding-top:22px}.pw-text-link a{color:var(--teal-dark);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.pw-philosophy{background:#fff;padding-left:max(32px,calc((100vw - var(--container))/2));padding-right:max(32px,calc((100vw - var(--container))/2))}.pw-split{max-width:var(--container);margin:0 auto!important;gap:88px!important}.pw-prose p{font-size:17px;line-height:1.8;color:#394246}.pw-strongline{color:var(--teal-deep)!important;font-weight:800;font-size:19px!important}.pw-training-feature{background:var(--teal-deep);color:#fff}.pw-training-grid{margin:0!important;gap:0!important;min-height:550px}.pw-feature-media{min-height:550px}.pw-feature-image,.pw-feature-image img{height:100%;min-height:550px;width:100%;object-fit:cover;margin:0!important}.pw-feature-copy{padding:72px max(36px,calc((100vw - var(--container))/2));}.pw-feature-copy h2{font-size:clamp(34px,3.3vw,52px);line-height:1.02;margin:0 0 24px}.pw-feature-copy p{font-size:15px;line-height:1.75;color:#e8f2f4}.pw-expect{background:#fff}.pw-card-grid-4{gap:16px!important}.pw-mini-card{border-top:3px solid var(--teal);padding:25px 20px 5px!important}.pw-mini-card h3{font-size:14px;margin:0 0 10px}.pw-mini-card p{font-size:14px;line-height:1.6;color:#586166}.pw-reviews{background:var(--warm)}.pw-review-grid{gap:18px!important}.pw-review-card{background:#fff;padding:30px!important}.pw-stars{color:var(--teal);letter-spacing:.15em}.pw-review-card p{line-height:1.65}.pw-review-name{font-size:13px;color:var(--muted)}.pw-contact{padding:88px max(32px,calc((100vw - var(--container))/2));background:#fff}.pw-contact-grid{max-width:var(--container);margin:0 auto!important;gap:90px!important}.pw-contact h2{margin:0 0 15px;font-size:clamp(34px,3vw,46px)}.pw-contact-box{border-top:1px solid var(--line)}.pw-contact-row{display:grid!important;grid-template-columns:140px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.pw-contact-row p{margin:0}.site-footer{background:#083f4a;color:#fff;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.pw-footer-brand{display:flex;flex-direction:column;gap:5px}.pw-footer-brand span{font-size:10px;color:#aad5dc}.pw-footer-links{display:flex;gap:26px}.pw-subhero{background:var(--soft);padding:76px max(32px,calc((100vw - var(--container))/2)) 68px}.pw-subhero>.wp-block-columns{max-width:var(--container);margin:0 auto;gap:70px}.pw-subhero h1{font-size:clamp(44px,4.2vw,66px);line-height:1.0;letter-spacing:-.04em;margin-bottom:24px}.pw-subhero p{font-size:16px;line-height:1.75}.pw-subhero-image img{width:100%;min-height:470px;max-height:610px;object-fit:cover}.pw-image-note{font-size:11px!important;color:#747b7e;margin-top:8px}.pw-text-section{max-width:980px;margin:0 auto;padding:88px 32px 104px}.pw-wide-text{max-width:1180px}.pw-text-section h2{font-size:clamp(30px,3vw,44px);line-height:1.12}.pw-text-section h3{margin-top:26px}.pw-text-section p,.pw-text-section li{font-size:16px;line-height:1.75;color:#3e474b}.pw-treatment-grid,.pw-qual-grid,.pw-two-info{gap:70px!important}.pw-treatment-grid h3{padding-top:18px;border-top:1px solid var(--line);font-size:18px}.pw-steps{gap:14px!important;margin:30px 0!important}.pw-step{padding:28px!important;background:var(--soft)}.pw-step h3{margin-top:8px}.pw-faq{margin:70px 0 40px}.wp-block-details{border-top:1px solid var(--line);padding:18px 0}.wp-block-details:last-child{border-bottom:1px solid var(--line)}.wp-block-details summary{font-weight:800;cursor:pointer}.pw-pricing-placeholder,.pw-form-placeholder,.pw-map-placeholder,.pw-training-status{background:var(--soft);padding:34px!important}.pw-team-grid{gap:16px!important}.pw-team-card{border:1px solid var(--line);padding:26px!important}.pw-team-card h3{margin-top:0}.pw-contact-page-grid{gap:80px!important}.legal-page{padding:92px 0 110px;min-height:70vh}.legal-copy{max-width:880px}.page-title{font-size:clamp(42px,4vw,60px)}
@media(max-width:1100px){.main-nav{gap:18px;font-size:11px}.brand img,.brand .custom-logo{width:120px;height:120px}.pw-container,.pw-hero-columns{width:calc(100% - 40px)}}
@media(max-width:820px){.pw-container{width:min(100% - 36px,var(--container))}.site-header,.header-inner{min-height:76px}.brand{transform:translateY(7px)}.brand img,.brand .custom-logo{width:100px;height:100px}.menu-toggle{display:grid;width:42px;height:42px;place-content:center;gap:5px;border:0;background:transparent}.menu-toggle span{display:block;width:25px;height:2px;background:#111}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:18px 0 22px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav>a,.main-nav>li>a{padding:12px 24px;width:100%;text-align:center}.main-nav .instagram{margin:10px 0 0}.pw-hero-columns{width:calc(100% - 36px);display:block!important;min-height:auto}.pw-hero-copy{padding:78px 0 36px}.pw-hero-media:before{display:none}.pw-hero-image img{min-height:320px}.pw-section{padding:64px 18px}.pw-card-grid,.pw-split,.pw-training-grid,.pw-contact-grid,.pw-subhero>.wp-block-columns,.pw-treatment-grid,.pw-steps,.pw-qual-grid,.pw-team-grid,.pw-two-info,.pw-contact-page-grid{display:block!important}.pw-service-card{min-height:0;margin:0 0 12px}.pw-split{gap:0!important}.pw-feature-media,.pw-feature-image img{min-height:320px}.pw-feature-copy{padding:56px 24px}.pw-contact{padding:60px 18px}.pw-contact-grid{gap:0!important}.pw-contact-box{margin-top:40px}.footer-inner{gap:22px;flex-direction:column;text-align:center}.pw-footer-links{flex-wrap:wrap;justify-content:center}.pw-subhero{padding:68px 18px 48px}.pw-subhero-image img{min-height:320px}.pw-text-section{padding:64px 22px}.pw-mini-card{margin-bottom:14px}.pw-review-card{margin-bottom:14px}}

.pw-photo-section{margin:58px 0 52px}.pw-photo-grid{gap:14px!important}.pw-gallery-image,.pw-gallery-image img{width:100%;height:320px;object-fit:cover;margin:0!important}.pw-team-image,.pw-team-image img{width:100%;height:280px;object-fit:cover;margin:0 0 22px!important}.pw-contact-building,.pw-contact-building img{width:100%;height:230px;object-fit:cover;margin:0 0 22px!important}.pw-map-placeholder{overflow:hidden}
@media(max-width:820px){.pw-photo-grid{display:block!important}.pw-gallery-image,.pw-gallery-image img{height:280px;margin-bottom:12px!important}.pw-team-image,.pw-team-image img{height:320px}}

/* V7 – mobile polish, pricing and compact layouts */
.pw-pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.pw-price-card{background:#fff;border:1px solid var(--line);padding:24px;text-align:center}.pw-price-frequency{margin:0 0 12px!important;color:var(--teal-dark)!important;font-weight:800}.pw-price{font-size:42px!important;line-height:1!important;font-weight:850;color:var(--ink)!important;margin:0!important}.pw-price-unit{margin:7px 0 0!important;font-size:14px!important}.pw-team-card:first-child .pw-team-image img{object-position:center 65%!important}.pw-team-card:nth-child(2) .pw-team-image img{object-position:center 65%!important}
@media(max-width:820px){
 body{overflow-x:hidden}.site-header,.header-inner{min-height:72px}.brand{transform:none;align-self:center}.brand img,.brand .custom-logo{width:72px!important;height:72px!important;object-fit:cover!important}.menu-toggle{display:grid!important;position:relative;z-index:102}.main-nav{top:72px!important;left:0!important;right:0!important;padding:8px 18px 18px!important;border-top:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.10);z-index:100}.main-nav>li{width:100%}.main-nav>a,.main-nav>li>a{display:block!important;padding:12px 8px!important;text-align:left!important;font-size:13px!important;border-bottom:1px solid #eef0f0}.main-nav>a:not(.instagram)::after,.main-nav>li>a::after{display:none}.main-nav .instagram{margin:14px 8px 0!important;align-self:flex-start}
 .pw-hero-copy{padding:46px 0 28px!important}.pw-hero-line{font-size:42px!important}.pw-hero-image,.pw-hero-image img{min-height:250px!important;max-height:340px!important}.pw-section{padding:46px 18px!important}.pw-philosophy{padding-top:46px!important;padding-bottom:46px!important}.pw-training-grid{min-height:0!important}.pw-feature-media,.pw-feature-image,.pw-feature-image img{min-height:260px!important;max-height:360px!important}.pw-feature-copy{padding:42px 22px!important}.pw-contact{padding:46px 18px!important}.pw-contact-box{margin-top:28px!important}.pw-contact-row{grid-template-columns:105px 1fr!important;gap:12px!important;padding:14px 0!important}.pw-subhero{padding:42px 18px 34px!important}.pw-subhero>.wp-block-columns{gap:0!important}.pw-subhero h1{font-size:40px!important;margin:0 0 16px!important}.pw-subhero p{margin-bottom:22px!important}.pw-subhero-image,.pw-subhero-image img{min-height:0!important;max-height:none!important;height:auto!important}.pw-text-section{padding:46px 20px 56px!important}.pw-text-section h2{margin-top:0}.pw-steps{margin:24px 0!important}.pw-step{padding:22px!important;margin-bottom:10px!important}.pw-photo-section{margin:34px 0!important}.pw-gallery-image,.pw-gallery-image img{height:230px!important}.pw-team-card{margin-bottom:14px!important;padding:18px!important}.pw-team-image,.pw-team-image img{height:280px!important}.pw-contact-page-grid>.wp-block-column{margin-bottom:24px!important}.pw-map-placeholder,.pw-training-status,.pw-pricing-placeholder,.pw-form-placeholder{padding:24px!important}.pw-pricing-cards{grid-template-columns:1fr;gap:12px}.pw-price{font-size:36px!important}.pw-faq{margin:42px 0 28px!important}
}
@media(max-width:480px){.pw-container,.pw-hero-columns{width:calc(100% - 28px)!important}.pw-hero-line{font-size:36px!important}.pw-subhero h1{font-size:36px!important}.pw-section-title{font-size:31px!important}.pw-text-section{padding-left:16px!important;padding-right:16px!important}.pw-gallery-image,.pw-gallery-image img{height:210px!important}}


/* V9 – V7 visual design retained; only spacing/mobile usability refined. */
.pw-nowrap{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.pw-hours span{display:block;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}

@media(min-width:821px){
  .pw-subhero{padding-top:62px!important;padding-bottom:56px!important}
  .pw-text-section{padding-top:72px!important;padding-bottom:84px!important}
  .pw-section{padding-top:76px!important;padding-bottom:76px!important}
  .pw-contact{padding-top:72px!important;padding-bottom:72px!important}
}

@media(max-width:820px){
  .site-header,.header-inner{min-height:64px!important;height:64px!important;max-height:64px!important}
  .brand{transform:none!important;align-self:center!important;display:flex!important;align-items:center!important;height:64px!important;margin:0!important}
  .brand .custom-logo-link{display:flex!important;align-items:center!important;height:64px!important}
  .brand img,.brand .custom-logo{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain!important;margin:0!important;transform:none!important}
  .menu-toggle{width:38px!important;height:38px!important;padding:0!important;margin:0!important}
  .menu-toggle span{width:23px!important}
  .main-nav{top:64px!important;padding:8px 18px 14px!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important}
  .main-nav>a,.main-nav>li>a{padding:9px 4px!important;font-size:11px!important;line-height:1.2!important}
  .main-nav .instagram{margin-top:8px!important}

  .pw-subhero{padding:34px 18px 30px!important}
  .pw-subhero h1{margin-bottom:16px!important}
  .pw-subhero p{margin-bottom:18px!important}
  .pw-subhero-image,.pw-subhero-image img{margin-top:8px!important;min-height:0!important;height:auto!important;max-height:none!important}
  .pw-text-section{padding-top:40px!important;padding-bottom:48px!important}
  .pw-section{padding-top:44px!important;padding-bottom:44px!important}
  .pw-contact{padding-top:44px!important;padding-bottom:44px!important}
  .pw-feature-copy{padding-top:44px!important;padding-bottom:44px!important}
  .pw-faq{margin-top:42px!important;margin-bottom:32px!important}

  /* Contact area: prevent ugly word wrapping while keeping the V7 two-column feel. */
  .pw-contact-row{grid-template-columns:108px minmax(0,1fr)!important;gap:10px!important;padding:14px 0!important}
  .pw-contact-row>p:first-child{white-space:nowrap!important;font-size:13px!important}
  .pw-contact-row>p:last-child{min-width:0!important;font-size:13px!important;line-height:1.45!important;overflow-wrap:normal!important;word-break:normal!important}
  .pw-contact-row .pw-nowrap{font-size:12px!important;letter-spacing:-.01em!important}
  .pw-contact-row .pw-hours span{font-size:12px!important;line-height:1.45!important}

  .pw-contact-page-grid .pw-nowrap{white-space:nowrap!important;display:inline-block!important;font-size:13px!important;letter-spacing:-.015em!important}
  .pw-contact-page-grid .pw-hours span{white-space:nowrap!important;font-size:14px!important}
}

@media(max-width:480px){
  .pw-container,.pw-hero-columns{width:calc(100% - 28px)!important}
  .pw-subhero{padding:28px 16px 26px!important}
  .pw-text-section{padding-top:34px!important;padding-bottom:40px!important}
  .pw-section{padding-top:38px!important;padding-bottom:38px!important}
  .pw-contact{padding-top:38px!important;padding-bottom:38px!important}
  .pw-contact-row{grid-template-columns:96px minmax(0,1fr)!important;gap:8px!important}
  .pw-contact-row>p:first-child{font-size:12px!important}
  .pw-contact-row>p:last-child{font-size:12px!important}
  .pw-contact-row .pw-nowrap,.pw-contact-row .pw-hours span{font-size:11px!important}
  .pw-contact-page-grid .pw-email{font-size:12px!important}
  .pw-contact-page-grid .pw-hours span{font-size:13px!important}
}
