/* Mobile-first HWS system. All public selectors are scoped to the child theme. */
:root{--hws-earth:#9B5E2C;--hws-sage:#899F77;--hws-gold:#BD955B;--hws-bg:#FCFAF7;--hws-bg-soft:#F3F4EE;--hws-surface:#fff;--hws-text:#292824;--hws-muted:#625F59;--hws-border:#E5E1DA;--hws-heading:Georgia,'Times New Roman',serif;--hws-body:Arial,Helvetica,sans-serif}
.hws-site{margin:0;background:var(--hws-bg);color:var(--hws-text);font:18px/1.65 var(--hws-body);-webkit-text-size-adjust:100%}.hws-site *{box-sizing:border-box}.hws-site [hidden]{display:none!important}.hws-site img{max-width:100%;height:auto;display:block}.hws-site a{color:var(--hws-earth);text-underline-offset:5px;overflow-wrap:anywhere}.hws-site a:hover{color:#70411e}.hws-site :focus-visible{outline:3px solid #486239;outline-offset:5px}.hws-site p{margin:0 0 24px}.hws-site h1,.hws-site h2,.hws-site h3{font-family:var(--hws-heading);font-weight:400;letter-spacing:-.035em;line-height:1.14;color:var(--hws-text);margin:0 0 24px;text-wrap:balance;overflow-wrap:normal}.hws-site h1{font-size:clamp(2.375rem,5.1vw,4.25rem)}.hws-site h2{font-size:clamp(1.875rem,3.4vw,3rem)}.hws-site h3{font-size:clamp(1.375rem,2.1vw,1.75rem)}.hws-site button,.hws-site input,.hws-site select,.hws-site textarea{font:inherit}.hws-site button{cursor:pointer}.hws-site .hws-container,.hws-site .hws-section{width:min(1184px,calc(100% - 40px));margin-inline:auto}.hws-section{padding-block:64px}.hws-section>p{max-width:720px}.hws-soft{background:var(--hws-bg-soft)}.hws-band{border-block:1px solid var(--hws-border)}.hws-eyebrow{font:600 14px/1.5 var(--hws-body);letter-spacing:.16em;color:#6e5136;margin-bottom:20px!important}.hws-lead{font-size:clamp(18px,1.8vw,21px);line-height:1.6;max-width:660px;color:var(--hws-muted)}.hws-small{font-size:15px;line-height:1.6;color:var(--hws-muted)}.hws-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.hws-site .hws-button,.hws-site .wpforms-submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;border:1px solid var(--hws-earth);border-radius:5px;background:var(--hws-earth);color:white;text-decoration:none;font:600 15px/1.4 var(--hws-body);text-align:center}.hws-site .hws-button:hover,.hws-site .wpforms-submit:hover{background:#78451f;color:#fff}.hws-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600}.hws-header{background:white;border-bottom:1px solid var(--hws-border)}.hws-header-inner{width:min(1320px,calc(100% - 32px));margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-block:10px;min-height:72px}.hws-site .hws-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--hws-earth);font:18px/1.05 var(--hws-heading);letter-spacing:-.02em;flex-shrink:0}.hws-brand>span>span{display:block;margin-top:3px;font-size:15px;letter-spacing:.07em}.hws-site .hws-logo{width:44px;height:48px;object-fit:contain}.hws-menu-toggle{background:white;border:1px solid var(--hws-border);border-radius:4px;min-height:44px;padding:8px 10px;font-size:14px!important;display:flex;gap:10px;align-items:center;color:var(--hws-text)}.hws-nav{width:100%;padding-block:12px}.hws-menu,.hws-menu ul,.hws-footer ul{list-style:none;padding:0;margin:0}.hws-menu a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:var(--hws-text);font-size:16px}.hws-menu .sub-menu{padding:0 0 12px 20px;border-left:1px solid var(--hws-border);margin-left:4px}.hws-menu .sub-menu a{font-size:15px}.hws-nav>.hws-button{margin-top:12px;width:100%}.hws-portal{display:block;font-size:14px;margin-top:16px}.hws-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:10000;background:#fff;padding:10px 20px}.hws-skip:focus{transform:none}.hws-hero{padding-top:48px}.hws-hero h1 em{font-style:normal;color:var(--hws-earth)}.hws-hero-copy>p{color:var(--hws-muted);max-width:580px}.hws-hero-grid{display:grid;gap:40px}.hws-portrait-wrap{margin:0}.hws-site .hws-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px 4px 48px 4px;background:#e3e1da}.hws-portrait-wrap figcaption{border-bottom:1px solid var(--hws-border);padding:18px 0 12px;font-size:16px}.hws-portrait-wrap figcaption span{display:block;font-size:14px;color:var(--hws-muted)}.hws-trust{display:grid;gap:22px;padding-block:32px}.hws-trust>div{border-left:2px solid var(--hws-sage);padding-left:20px}.hws-trust strong{display:block;font-size:17px}.hws-trust p{font-size:15px;margin:4px 0 0;color:var(--hws-muted)}.hws-section-head{max-width:720px;margin-bottom:32px}.hws-cards{display:grid;gap:20px}.hws-card{display:flex;flex-direction:column;background:white;border:1px solid var(--hws-border);border-radius:6px;padding:28px}.hws-card p{color:var(--hws-muted);font-size:17px}.hws-card .hws-text-link{margin-top:auto}.hws-number{display:block;font:16px/1.4 var(--hws-body);color:var(--hws-earth);margin-bottom:32px}.hws-split{display:grid;gap:32px}.hws-care-list{list-style:none;padding:0;margin:0}.hws-care-list li{padding:16px 0;border-bottom:1px solid #d9ddcf;font:24px/1.3 var(--hws-heading)}.hws-care-list li::before{content:'—';color:#667b54;margin-right:14px}.hws-provider-section{display:grid;gap:36px;align-items:center}.hws-credentials{color:var(--hws-earth);font-size:16px;letter-spacing:.03em}.hws-philosophy{border-left:3px solid var(--hws-gold);padding-left:24px;max-width:800px}.hws-insurance{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:16px}.hws-insurance li{border-bottom:2px solid var(--hws-sage);padding:12px 0;margin-right:24px;font-weight:600}.hws-steps{list-style:none;padding:0;margin:0;display:grid;gap:32px}.hws-steps li{padding-top:24px;border-top:1px solid var(--hws-border)}.hws-steps .hws-number{margin-bottom:16px}.hws-steps p{font-size:17px;color:var(--hws-muted)}.hws-faqs details{border-bottom:1px solid var(--hws-border)}.hws-faqs summary{cursor:pointer;padding:22px 36px 22px 0;min-height:60px;position:relative;list-style:none;font-size:18px;font-weight:600;line-height:1.5}.hws-faqs summary::-webkit-details-marker{display:none}.hws-faqs summary::after{content:'+';position:absolute;right:4px;top:19px;font-size:26px;color:var(--hws-earth)}.hws-faqs details[open]>summary::after{content:'−'}.hws-faqs details>div{max-width:760px;padding:0 24px 12px 0;color:var(--hws-muted)}.hws-final{background:#e9eddf;border-top:1px solid #d7dec8}.hws-footer{padding-block:56px 24px;background:white;border-top:1px solid var(--hws-border)}.hws-footer-grid{display:grid;gap:32px}.hws-footer-grid>div:first-child>p{font-size:16px;max-width:350px;margin-top:24px}.hws-footer h2{font:600 16px/1.5 var(--hws-body);letter-spacing:0;margin-bottom:14px}.hws-footer li a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--hws-muted);text-decoration:none}.hws-footer-bottom{margin-top:24px;font-size:14px;color:var(--hws-muted)}.hws-footer-bottom nav{display:flex;flex-wrap:wrap;gap:4px 22px}.hws-footer-bottom a{display:inline-flex;min-height:44px;align-items:center;color:var(--hws-muted)}.hws-emergency{background:var(--hws-bg-soft);border-left:3px solid var(--hws-sage);padding:20px 24px;margin-top:40px;font-size:15px}.hws-emergency p{margin:8px 0 0}.hws-page-heading{padding-block:32px 48px;border-bottom:1px solid var(--hws-border)}.hws-breadcrumb{font-size:14px;color:var(--hws-muted);margin-bottom:40px}.hws-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}.hws-page-heading h1{max-width:900px}.hws-prose{max-width:760px!important;margin-inline:auto}.hws-prose h2{margin-top:40px}.hws-prose h2:first-child{margin-top:0}.hws-prose ul{padding-left:24px}.hws-prose li{margin-block:12px}.hws-form-panel{background:#fff;border:1px solid var(--hws-border);padding:24px;border-radius:6px}.hws-form-notice{border-left:3px solid var(--hws-sage);padding-left:20px;font-size:16px}.hws-contact-details{overflow-wrap:anywhere}.hws-contact-details p{font-size:16px}.hws-contact-details a{display:inline-flex;min-height:44px;align-items:center}.hws-site .wpforms-container .wpforms-field{padding:14px 0}.hws-site .wpforms-container .wpforms-field-label{font-size:16px;color:var(--hws-text);margin-bottom:8px}.hws-site .wpforms-container input[type=text],.hws-site .wpforms-container input[type=email],.hws-site .wpforms-container select,.hws-site .wpforms-container textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #8e8c83;border-radius:4px;padding:10px 12px;background:#fff;color:var(--hws-text);font-size:17px;height:auto}.hws-site .wpforms-container .wpforms-field-row{max-width:100%}.hws-site .wpforms-container .wpforms-field-medium{max-width:100%}.hws-site .wpforms-container input[type=checkbox],.hws-site .wpforms-container input[type=radio]{width:20px;height:20px;accent-color:var(--hws-earth)}.hws-site .wpforms-container label.wpforms-error{font-size:15px;color:#a12620}.hws-site .wpforms-container .wpforms-field-label-inline{font-size:16px;line-height:1.6;display:inline}.hws-site .wpforms-confirmation-container-full{background:var(--hws-bg-soft);color:var(--hws-text);border:1px solid var(--hws-sage);padding:24px}.hws-sticky{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:99;display:flex;background:#fff;padding:8px;gap:8px;border:1px solid var(--hws-border);border-radius:8px;box-shadow:0 3px 20px #29282420}.hws-sticky .hws-button{flex:1}.hws-sticky button{width:44px;border:0;background:white;color:var(--hws-text);font-size:28px}.hws-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.hws-site .wp-block-shortcode{margin:0}
@media(min-width:480px){.hws-site .hws-container,.hws-site .hws-section{width:min(1184px,calc(100% - 64px))}.hws-hero{padding-top:64px}.hws-form-panel{padding:36px}}
@media(min-width:768px){.hws-section{padding-block:88px}.hws-hero-grid{grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hws-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hws-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.hws-split{grid-template-columns:1fr 1fr;gap:56px}.hws-provider-section{grid-template-columns:.8fr 1.2fr;gap:64px}.hws-provider-section .hws-portrait{max-width:390px}.hws-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hws-footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:48px}.hws-sticky{display:none!important}.hws-site .hws-brand{font-size:21px}}
@media(min-width:1024px){.hws-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hws-hero-grid{gap:80px}.hws-hero-copy{padding-bottom:36px}.hws-section{padding-block:96px}.hws-footer-bottom{display:flex;justify-content:space-between;gap:24px}.hws-hero .hws-portrait{max-height:520px}}
@media(min-width:1200px){.hws-header-inner{flex-wrap:nowrap;gap:30px;min-height:96px}.hws-nav{display:flex!important;align-items:center;width:auto;gap:26px;padding:0}.hws-menu{display:flex;gap:22px;align-items:center}.hws-menu a{font-size:14px}.hws-menu>li{position:relative}.hws-menu .sub-menu{display:none;position:absolute;left:0;top:100%;width:260px;background:#fff;border:1px solid var(--hws-border);padding:16px;z-index:30;margin:0;box-shadow:0 8px 16px #29282412}.hws-menu>li:hover>.sub-menu,.hws-menu>li:focus-within>.sub-menu{display:block}.hws-nav>.hws-button{margin:0;width:auto}.hws-menu-toggle{display:none}.hws-portal{position:absolute;right:20px;top:0;font-size:14px}.hws-nav:has(.hws-portal){padding-top:16px}}
@media(prefers-reduced-motion:reduce){.hws-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:359px){.hws-site .hws-brand{font-size:16px}.hws-site .hws-logo{width:34px}.hws-brand>span>span{font-size:14px}.hws-menu-toggle{gap:5px}}

/* Crop the existing logo visually, retaining the original uploaded artwork. */
.hws-logo-crop{position:relative;display:block;width:48px;height:48px;overflow:hidden;flex-shrink:0}.hws-site .hws-logo-crop img{position:absolute;max-width:none;width:160px;height:160px;left:-56px;top:-52px;object-fit:contain}

/* Classic Balancia adds an inner container to native Group blocks. Let grid/flex children participate directly. */
.hws-site :is(.hws-hero-grid,.hws-split,.hws-provider-section,.hws-trust,.hws-steps,.hws-actions)>.wp-block-group__inner-container{display:contents}
.hws-trust>.wp-block-group__inner-container>.wp-block-group{border-left:2px solid var(--hws-sage);padding-left:20px}
.hws-trust>.wp-block-group__inner-container>.wp-block-group p:first-child{margin-bottom:4px}
.hws-steps>.wp-block-group__inner-container>.wp-block-group{padding-top:24px;border-top:1px solid var(--hws-border)}

/* Accessible link color and telephone fields. */
.hws-site a:not(.hws-button){color:#78451f}
.hws-site a:not(.hws-button):hover{color:#603617}
.hws-site .wpforms-container input[type=tel]{width:100%;max-width:100%;min-height:48px;border:1px solid #8e8c83;border-radius:4px;padding:10px 12px;background:#fff;color:var(--hws-text);font-size:17px;height:auto}
@media(min-width:1200px){.hws-site .hws-nav[hidden]{display:flex!important}}

/* Secondary portal actions and confirmed operational-information components. */
.hws-site .hws-button-secondary,.hws-site .hws-portal-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;border:1px solid var(--hws-earth);border-radius:5px;background:transparent;color:#78451f;text-decoration:none;font:600 15px/1.4 var(--hws-body);text-align:center}
.hws-site .hws-button-secondary:hover,.hws-site .hws-portal-button:hover{background:#f5ede6;color:#603617}
.hws-nav>.hws-portal-button{display:flex;width:100%;margin-top:16px}
.hws-status{font-size:15px;font-weight:600;color:#486239}
.hws-hours{white-space:normal;font-size:15px;line-height:1.65;color:var(--hws-muted);margin-bottom:18px}
.hws-plain-list{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0!important;list-style:none}.hws-plain-list li{margin:0!important;padding:8px 0;border-bottom:2px solid var(--hws-sage)}
.hws-notice{padding:24px;border-left:3px solid var(--hws-sage);background:var(--hws-bg-soft);margin-block:32px}.hws-notice h3{margin-bottom:12px}.hws-notice p{max-width:760px}
@media(min-width:768px){.hws-steps.hws-steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hws-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.hws-steps.hws-steps-four{grid-template-columns:repeat(4,minmax(0,1fr))}.hws-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}
@media(min-width:1200px){.hws-nav>.hws-portal-button{order:2;width:auto;margin:0}.hws-nav>.hws-button{order:3}.hws-menu{order:1}}

/* HWS 2.2 editorial identity and motion system. */
:root{--hws-earth:#9a4f2d;--hws-earth-deep:#71351f;--hws-sage:#72856c;--hws-green:#263d36;--hws-green-soft:#dfe7df;--hws-gold:#c5a56a;--hws-bg:#fbf8f2;--hws-bg-soft:#eef1e9;--hws-surface:#fffdf9;--hws-text:#1d2b27;--hws-muted:#59635f;--hws-border:#dcded5;--hws-shadow:0 20px 55px rgba(29,43,39,.09)}
.hws-site{background:var(--hws-bg);color:var(--hws-text)}
.hws-header{position:relative;z-index:100;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(38,61,54,.13);box-shadow:0 8px 30px rgba(38,61,54,.035)}
.hws-header-inner{min-height:78px}.hws-site .hws-brand{color:var(--hws-green);letter-spacing:-.03em}.hws-brand>span>span{color:var(--hws-earth);font-family:var(--hws-body);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.19em}
.hws-logo-crop{border-radius:50%;background:#f4eee4}.hws-menu-toggle{border-color:rgba(38,61,54,.2);background:transparent;color:var(--hws-green)}
.hws-menu a{position:relative;color:var(--hws-green)}.hws-menu>li>a::after{content:'';position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--hws-earth);transition:right .3s ease}.hws-menu>li>a:hover::after,.hws-menu>li>a:focus-visible::after{right:0}
.hws-site .hws-button,.hws-site .wpforms-submit{border-radius:999px;background:var(--hws-earth);border-color:var(--hws-earth);box-shadow:0 9px 24px rgba(113,53,31,.13);transition:background-color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.hws-site .hws-button:hover,.hws-site .wpforms-submit:hover{background:var(--hws-earth-deep);border-color:var(--hws-earth-deep);transform:translateY(-1px);box-shadow:0 12px 28px rgba(113,53,31,.2)}
.hws-site .hws-button-secondary,.hws-site .hws-portal-button{border-radius:999px;border-color:rgba(113,53,31,.5);transition:background-color .25s ease,color .25s ease,transform .25s ease}
.hws-text-link,.hws-hero-link{transition:color .25s ease,transform .25s ease}.hws-text-link:hover,.hws-hero-link:hover{transform:translateX(3px)}
.hws-eyebrow{color:var(--hws-earth-deep);font-size:12px;letter-spacing:.2em}.hws-section{position:relative}.hws-soft{background:linear-gradient(135deg,#eef1e9 0%,#f4f0e8 100%)}
.hws-card{border-color:rgba(38,61,54,.13);border-radius:18px;padding:30px;background:var(--hws-surface);box-shadow:0 1px 0 rgba(38,61,54,.04);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.hws-card .hws-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--hws-green-soft);color:var(--hws-green);margin-bottom:34px}.hws-card h3{color:var(--hws-green)}
.hws-form-panel{border-radius:22px;border-color:rgba(38,61,54,.14);box-shadow:var(--hws-shadow);background:var(--hws-surface)}
.hws-page-heading{padding-top:42px;background:linear-gradient(180deg,rgba(223,231,223,.5),transparent);border-bottom:0}.hws-page-heading::after{content:'';display:block;width:72px;height:2px;background:var(--hws-gold);margin-top:32px}.hws-breadcrumb{margin-bottom:30px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.hws-provider-section .hws-portrait{border-radius:120px 18px 120px 18px;box-shadow:var(--hws-shadow)}.hws-provider-copy{position:relative}
.hws-insurance li,.hws-plain-list li{border-color:var(--hws-sage)}.hws-notice,.hws-emergency{border-left:0;border-radius:14px;box-shadow:inset 4px 0 var(--hws-sage)}
.hws-footer{background:var(--hws-green);color:#ecf0e9;border:0}.hws-footer .hws-brand,.hws-footer h2,.hws-footer strong{color:#fff}.hws-footer p,.hws-footer .hws-hours,.hws-footer-bottom{color:#cbd5cf}.hws-footer a,.hws-footer .hws-footer-grid a,.hws-footer .hws-footer-bottom a{color:#f3dcc4}.hws-footer .hws-logo-crop{background:#fff}.hws-footer .hws-emergency{background:rgba(255,255,255,.07);color:#e8eee9;box-shadow:inset 4px 0 var(--hws-gold)}
.hws-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.hws-hero-editorial{position:relative;min-height:690px;background:var(--hws-green);color:#fff;overflow:hidden;isolation:isolate}.hws-slider,.hws-slider-viewport{position:absolute;inset:0}.hws-slider-viewport{z-index:-3}.hws-hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.22,.61,.36,1),visibility 1s}.hws-hero-slide.is-active{opacity:1;visibility:visible}.hws-hero-image{width:100%;height:100%!important;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 8s cubic-bezier(.2,.7,.2,1)}.hws-hero-slide.is-active .hws-hero-image{transform:scale(1)}
.hws-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(18,34,29,.35) 0%,rgba(18,34,29,.76) 66%,rgba(18,34,29,.9) 100%)}
.hws-hero-inner{position:relative;width:min(1184px,calc(100% - 40px));min-height:690px;margin:auto;display:flex;flex-direction:column;justify-content:flex-end;padding:100px 0 42px}.hws-hero-copy{max-width:790px}.hws-hero-editorial .hws-eyebrow{color:#f0d2af;margin-bottom:18px!important}.hws-hero-editorial h1{color:#fff;font-size:clamp(2.55rem,6.4vw,5.4rem);max-width:950px;text-shadow:0 2px 28px rgba(0,0,0,.18)}.hws-hero-editorial h1 em{font-style:italic;color:#f1d7b8}.hws-hero-editorial .hws-lead{color:#f1f3f0;max-width:670px;font-size:18px}.hws-hero-editorial .hws-actions{margin-top:24px}.hws-hero-editorial .hws-button{background:#f5eee5;border-color:#f5eee5;color:var(--hws-green);box-shadow:none}.hws-hero-editorial .hws-button:hover{background:#fff;border-color:#fff;color:var(--hws-green)}.hws-site .hws-hero-link{display:inline-flex;align-items:center;min-height:50px;color:#fff;text-decoration-color:rgba(255,255,255,.55);font-weight:700;font-size:15px}.hws-hero-editorial .hws-status{color:#f2dac0;margin:18px 0 0;font-size:13px;letter-spacing:.04em}
.hws-slider-controls{display:flex;align-items:center;gap:9px;margin-top:24px}.hws-slider-arrow,.hws-slider-pause,.hws-slider-dot{border:1px solid rgba(255,255,255,.55);background:rgba(24,42,36,.35);color:#fff;backdrop-filter:blur(8px);transition:background-color .25s ease,border-color .25s ease}.hws-slider-arrow{width:44px;height:44px;border-radius:50%;font-size:18px}.hws-slider-pause{min-height:44px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em}.hws-slider-dots{display:flex;gap:6px}.hws-slider-dot{width:12px;height:12px;border-radius:50%;padding:0}.hws-slider-dot.is-active{background:#fff;border-color:#fff}.hws-slider-arrow:hover,.hws-slider-pause:hover{background:#fff;color:var(--hws-green)}

.hws-motion-ready [data-hws-reveal].hws-reveal{opacity:0;transform:translateY(14px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}.hws-motion-ready [data-hws-reveal].hws-reveal.is-revealed{opacity:1;transform:none}.hws-faqs details>div{transform:translateY(-4px);opacity:.7;transition:opacity .25s ease,transform .25s ease}.hws-faqs details[open]>div{transform:none;opacity:1}
@media(hover:hover) and (pointer:fine){.hws-card:hover{transform:translateY(-3px);border-color:rgba(114,133,108,.55);box-shadow:var(--hws-shadow)}}
@media(min-width:480px){.hws-hero-inner{width:min(1184px,calc(100% - 64px))}}
@media(min-width:768px){.hws-hero-editorial,.hws-hero-inner{min-height:760px}.hws-hero-inner{justify-content:center;padding:100px 0 72px}.hws-hero-shade{background:linear-gradient(90deg,rgba(17,34,28,.9) 0%,rgba(17,34,28,.68) 48%,rgba(17,34,28,.12) 82%),linear-gradient(0deg,rgba(17,34,28,.35),transparent 45%)}.hws-slider-controls{position:absolute;left:0;bottom:38px}.hws-motion-ready .hws-reveal{transform:translateY(22px)}}
@media(min-width:1200px){.hws-header{position:sticky;top:0}.hws-header-inner{min-height:92px}.hws-menu{gap:26px}.hws-menu a{font-size:13px;letter-spacing:.02em}.hws-hero-editorial,.hws-hero-inner{min-height:calc(100svh - 92px);max-height:900px}.hws-hero-copy{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){.hws-hero-slide,.hws-hero-image,.hws-motion-ready .hws-reveal,.hws-card,.hws-text-link,.hws-hero-link,.hws-faqs details>div{transition-duration:.01ms!important;transform:none!important}}

/* HWS 2.3 insurance identity panel. */
.hws-insurance-preview>p:not(.hws-eyebrow){max-width:760px}.hws-insurance-panel{margin:30px 0 24px}.hws-insurer-grid{display:grid;grid-template-columns:1fr;gap:14px}.hws-insurer-card{min-height:150px;margin:0;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--hws-surface);border:1px solid rgba(38,61,54,.16);border-radius:10px;text-align:center}.hws-insurer-card p{margin:0!important;color:var(--hws-muted);font-size:13px;line-height:1.35}.hws-insurer-logo{display:block;width:auto!important;height:auto!important;max-width:min(100%,230px)!important;max-height:58px!important;object-fit:contain}.hws-insurer-card-carefirst .hws-insurer-logo{max-width:min(100%,280px)!important}.hws-insurer-card-text strong{font:600 24px/1.2 var(--hws-heading);color:var(--hws-green)}.hws-insurance-panel-detail{margin-bottom:36px}
@media(min-width:420px){.hws-insurer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hws-insurer-card-carefirst{grid-column:1/-1}}
@media(min-width:900px){.hws-insurer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hws-insurer-card-carefirst{grid-column:auto}.hws-insurer-card{min-height:168px;padding:28px 24px}.hws-insurer-logo{max-height:64px!important}}

/* Keep every footer link state legible against the dark HWS green. */
.hws-site .hws-footer a:link,.hws-site .hws-footer a:visited{color:#f3dcc4}.hws-site .hws-footer a:hover,.hws-site .hws-footer a:focus,.hws-site .hws-footer a:active{color:#fffdf9}.hws-site .hws-footer a:focus-visible{color:#fffdf9;outline:3px solid #f1e5cf;outline-offset:4px;border-radius:2px}

/* HWS 2.4 media, policy, and content refinements. */
:root{--hws-earth:#9b5e2c;--hws-earth-deep:#713f1f;--hws-sage:#899f77;--hws-gold:#bd955b;--hws-bg:#fcfaf7;--hws-bg-soft:#f3f4ee;--hws-surface:#fff;--hws-text:#292824;--hws-muted:#625f59;--hws-border:#e5e1da}
.hws-editorial-split{display:grid;gap:0;padding-block:0!important;width:100%!important;max-width:none!important;background:var(--hws-bg-soft)}
.hws-editorial-media{min-height:320px}.hws-editorial-media .wp-block-shortcode{height:100%}.hws-editorial-figure{height:100%;margin:0;overflow:hidden;background:#e1e5dc}.hws-editorial-image{width:100%!important;height:100%!important;min-height:320px;object-fit:cover}
.hws-editorial-copy{align-self:center;padding:56px 20px}.hws-editorial-copy>*{max-width:570px}.hws-about-highlight,.hws-about-timeline,.hws-about-care{margin-top:40px;padding:30px;border:1px solid var(--hws-border);background:var(--hws-surface)}.hws-about-highlight{border-top:3px solid var(--hws-gold)}.hws-about-timeline{border-left:3px solid var(--hws-sage)}
.hws-footer .hws-policy-primary{font-weight:700}.hws-prose code{font-family:inherit;font-size:inherit;background:transparent;padding:0;overflow-wrap:anywhere}.hws-prose h3{margin-top:30px}.hws-prose>div>p+ul{margin-top:-8px}
.hws-site a.hws-hero-link,.hws-site a.hws-hero-link:visited{color:#fff}.hws-site a.hws-hero-link:hover,.hws-site a.hws-hero-link:focus{color:#fffdf9}
@media(max-width:479px){.hws-hero-editorial,.hws-hero-inner{min-height:830px}.hws-hero-editorial h1{font-size:clamp(2.2rem,12vw,2.55rem)}.hws-hero-editorial .hws-actions{align-items:flex-start;gap:10px}.hws-hero-editorial .hws-button{width:100%}}
@media(min-width:768px){.hws-editorial-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hws-editorial-media,.hws-editorial-image{min-height:560px}.hws-editorial-copy{padding:80px clamp(48px,7vw,112px)}.hws-about-highlight,.hws-about-timeline,.hws-about-care{padding:38px}}

/* HWS 2.5 premium visual system: Lucide linework, richer brand fields, and composed motion. */
:root{--hws-earth:#a45530;--hws-earth-deep:#74391f;--hws-sage:#8ba17c;--hws-sage-deep:#566f56;--hws-green:#183f36;--hws-green-deep:#102f29;--hws-green-soft:#dfe8dc;--hws-gold:#c29a5e;--hws-bg:#fbf7ef;--hws-bg-soft:#edf2e8;--hws-surface:#fffdf8;--hws-text:#1d2b27;--hws-muted:#59635e;--hws-border:#d7ddd3;--hws-shadow:0 22px 65px rgba(16,47,41,.11);--hws-heading:'Iowan Old Style',Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif;--hws-body:Aptos,'Segoe UI',Arial,sans-serif}
.hws-site{background:var(--hws-bg)}.hws-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto;color:currentColor;vertical-align:-.22em}.hws-link-icon{width:17px;height:17px;margin-left:8px;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.hws-site .hws-text-link,.hws-site .hws-portal-button,.hws-site .hws-button-secondary{gap:2px}.hws-site .hws-text-link:hover .hws-link-icon,.hws-site .hws-portal-button:hover .hws-link-icon,.hws-site .hws-button-secondary:hover .hws-link-icon{transform:translate(3px,-1px)}
.hws-trust>.wp-block-group__inner-container>.wp-block-group{display:block;border-left:0;padding-left:0}.hws-trust>.wp-block-group__inner-container>.wp-block-group>.wp-block-group__inner-container{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:start}.hws-trust .wp-block-shortcode{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;margin:0;border:1px solid rgba(24,63,54,.18);border-radius:50%;color:var(--hws-green);background:rgba(255,255,255,.55)}.hws-trust .hws-icon{width:20px;height:20px}.hws-trust p{grid-column:2}
.hws-services-section{background:#f6efe4;box-shadow:0 0 0 100vmax #f6efe4;clip-path:inset(0 -100vmax)}.hws-card{position:relative;overflow:hidden;min-height:365px;border:1px solid rgba(24,63,54,.13);background:rgba(255,253,248,.94)}.hws-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--hws-earth),var(--hws-gold));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.hws-card:hover::after,.hws-card:focus-within::after{transform:scaleX(1)}.hws-card-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:38px;border-radius:50%;color:var(--hws-green);background:var(--hws-green-soft)}.hws-card-icon .hws-icon{width:26px;height:26px}.hws-card-index{position:absolute;right:26px;top:26px;color:var(--hws-earth);font-size:12px;font-weight:700;letter-spacing:.16em}.hws-card h3{font-size:clamp(1.55rem,2.2vw,2rem)}
.hws-areas-section{background:var(--hws-green-soft)}.hws-areas-layout{align-items:start}.hws-areas-statement h2{font-size:clamp(2.3rem,4.4vw,4.4rem);color:var(--hws-green);max-width:650px}.hws-care-list{counter-reset:care}.hws-care-list li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:14px;padding:19px 0;border-color:rgba(24,63,54,.2);color:var(--hws-green);font-size:clamp(1.25rem,2vw,1.65rem)}.hws-care-list li::before{display:none}.hws-care-list .hws-icon{width:22px;height:22px;color:var(--hws-earth)}
.hws-provider-home{padding-block:110px}.hws-provider-home .hws-provider-copy{max-width:620px}.hws-provider-home .hws-credentials{display:inline-flex;padding:7px 13px;border:1px solid rgba(164,85,48,.28);border-radius:999px;background:#f8eee5}
.hws-philosophy-band{background:var(--hws-green);color:#eff4ef}.hws-philosophy-band .hws-philosophy{border-left:0;padding-left:0;max-width:1000px}.hws-philosophy-band .hws-eyebrow{color:#e3bd86}.hws-philosophy-band h2{color:#fff;font-size:clamp(2.45rem,5vw,5rem);max-width:980px}.hws-philosophy-band p:not(.hws-eyebrow){color:#d9e5de;font-size:clamp(1.1rem,1.7vw,1.35rem);max-width:760px}
.hws-site .hws-editorial-split>.wp-block-group__inner-container{display:contents}.hws-editorial-split{overflow:clip;background:var(--hws-surface);border-block:1px solid var(--hws-border)}.hws-editorial-media,.hws-editorial-copy{min-width:0}.hws-editorial-media{height:100%;min-height:360px}.hws-editorial-media .wp-block-shortcode{height:100%}.hws-editorial-image{min-height:360px}.hws-editorial-copy{display:flex;flex-direction:column;justify-content:center;min-height:100%;background:var(--hws-surface)}.hws-editorial-copy .hws-button{align-self:flex-start}
.hws-insurance-preview{background:var(--hws-bg);padding-block:110px}.hws-insurer-card{background:var(--hws-surface);border-color:rgba(24,63,54,.16);box-shadow:0 10px 30px rgba(16,47,41,.045)}
.hws-process-section{background:#f6efe4;box-shadow:0 0 0 100vmax #f6efe4;clip-path:inset(0 -100vmax)}.hws-steps>.wp-block-group__inner-container>.wp-block-group{position:relative;padding:28px 22px 22px;border-top:1px solid rgba(24,63,54,.22);background:rgba(255,253,248,.52)}.hws-steps .wp-block-shortcode{margin:0 0 28px}.hws-step-icon{width:30px;height:30px;color:var(--hws-green)}.hws-steps .hws-number{position:absolute;right:20px;top:28px;color:var(--hws-earth);font-size:12px;letter-spacing:.16em}.hws-steps h3{font-size:1.5rem}
.hws-home-faq{align-items:start}.hws-faqs details{position:relative;border:1px solid transparent;border-bottom-color:var(--hws-border);padding-inline:20px;transition:background-color .35s ease,border-color .35s ease,transform .35s ease}.hws-faqs details:hover,.hws-faqs details:focus-within{background:var(--hws-surface);border-color:rgba(24,63,54,.16);transform:translateY(-2px)}.hws-faqs summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;transition:color .3s ease}.hws-faqs summary::after{display:none}.hws-faq-chevron{width:20px;height:20px;margin-top:3px;color:var(--hws-earth);transition:transform .4s cubic-bezier(.22,.61,.36,1)}.hws-faqs details[open] .hws-faq-chevron{transform:rotate(90deg)}.hws-faq-preview{max-height:0;margin:0 44px 0 0;overflow:hidden;opacity:0;color:var(--hws-muted);font-size:15px;line-height:1.55;transition:max-height .45s cubic-bezier(.22,.61,.36,1),opacity .35s ease,margin .45s ease}.hws-faqs details[open]>.hws-faq-preview{display:none}.hws-faq-answer{transform:translateY(-8px);opacity:0;transition:opacity .45s ease,transform .45s ease}.hws-faqs details[open]>.hws-faq-answer{transform:none;opacity:1}.hws-faqs details[open]{background:var(--hws-surface);border-color:rgba(24,63,54,.18)}
@media(hover:hover) and (pointer:fine){.hws-faqs details:not([open]):hover>.hws-faq-preview,.hws-faqs details:not([open]):focus-within>.hws-faq-preview{max-height:72px;margin-bottom:20px;opacity:1}}
.hws-patient-band{background:var(--hws-green-soft)}.hws-patient-utility{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:start}.hws-patient-utility>.wp-block-group__inner-container{display:contents}.hws-patient-utility .wp-block-shortcode{grid-row:1/4;margin:0}.hws-utility-icon{width:34px;height:34px;color:var(--hws-green)}.hws-patient-utility h2,.hws-patient-utility p,.hws-patient-utility .wp-block-shortcode:not(:first-child){grid-column:2}
.hws-final{background:var(--hws-green-deep);border:0;color:#e3ece6}.hws-final h2{color:#fff}.hws-final p{color:#d4e0da}.hws-final .hws-button-secondary{border-color:#e6c99e;color:#f5e9d7}.hws-final .hws-button-secondary:hover{background:#fff;color:var(--hws-green-deep)}
.hws-contact-details p{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--hws-border)}.hws-contact-details p>.hws-icon{width:21px;height:21px;margin-top:4px;color:var(--hws-earth)}.hws-contact-details p>span{min-width:0}.hws-form-notice{display:flex;gap:14px;border-left:0;padding:18px;background:var(--hws-bg-soft);border-radius:10px}.hws-form-notice .hws-icon{margin-top:2px;color:var(--hws-green)}.hws-form-notice p{margin:0}.hws-section-icon{width:34px;height:34px;margin-bottom:18px;color:var(--hws-earth)}.hws-plain-list li{display:inline-flex;align-items:center;gap:8px}.hws-plain-list .hws-icon{width:17px;height:17px;color:var(--hws-earth)}
/* Composed motion: short travel, slow easing, staggered groups, and no bounce. */
.hws-hero-slide{transition:opacity 1.45s cubic-bezier(.22,.61,.36,1),visibility 1.45s}.hws-hero-image{transform:scale(1.055) translateX(12px);transition:transform 9s cubic-bezier(.2,.7,.2,1)}.hws-hero-slide.is-active .hws-hero-image{transform:scale(1.015) translateX(0)}
.hws-motion-ready .hws-hero-copy>*{opacity:1;transform:none}.hws-motion-ready .hws-hero-editorial.is-ready .hws-hero-copy>*{animation:hws-hero-enter .72s cubic-bezier(.22,.61,.36,1) both}.hws-motion-ready .hws-hero-editorial.is-ready .hws-hero-copy>*:nth-child(1){animation-delay:.08s}.hws-motion-ready .hws-hero-editorial.is-ready .hws-hero-copy>*:nth-child(2){animation-delay:.17s}.hws-motion-ready .hws-hero-editorial.is-ready .hws-hero-copy>*:nth-child(3){animation-delay:.27s}.hws-motion-ready .hws-hero-editorial.is-ready .hws-hero-copy>*:nth-child(4){animation-delay:.37s}.hws-motion-ready .hws-hero-editorial.is-ready .hws-hero-copy>*:nth-child(5){animation-delay:.46s}@keyframes hws-hero-enter{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:none}}
.hws-motion-ready .hws-sequence-item{opacity:1;transform:translateY(8px);transition:transform .65s cubic-bezier(.22,.61,.36,1);transition-delay:var(--hws-stagger,0ms)}.hws-motion-ready .hws-sequence-item.is-revealed{transform:none}.hws-motion-ready .hws-sequence-item .hws-icon{stroke-dasharray:90;stroke-dashoffset:90;transition:stroke-dashoffset .8s cubic-bezier(.22,.61,.36,1) calc(var(--hws-stagger,0ms) + 100ms)}.hws-motion-ready .hws-sequence-item.is-revealed .hws-icon{stroke-dashoffset:0}
.hws-motion-ready .hws-editorial-split.hws-reveal .hws-editorial-media{transform:translateX(-18px);opacity:0;transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1)}.hws-motion-ready .hws-editorial-split.hws-reveal .hws-editorial-copy{transform:translateX(18px);opacity:0;transition:opacity .75s ease .1s,transform .75s cubic-bezier(.22,.61,.36,1) .1s}.hws-motion-ready .hws-editorial-split.is-revealed :is(.hws-editorial-media,.hws-editorial-copy){transform:none;opacity:1}.hws-motion-ready .hws-provider-section.hws-reveal .hws-portrait-wrap{clip-path:inset(0 0 100% 0);transition:clip-path .8s cubic-bezier(.22,.61,.36,1)}.hws-motion-ready .hws-provider-section.is-revealed .hws-portrait-wrap{clip-path:inset(0)}
@media(min-width:768px){.hws-editorial-split{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.hws-editorial-media,.hws-editorial-image{min-height:610px}.hws-editorial-copy{padding:88px clamp(52px,7vw,118px)}.hws-care-list{padding-top:36px}.hws-patient-utility{grid-template-columns:50px minmax(0,760px)}}
@media(prefers-reduced-motion:reduce){.hws-hero-copy>*,.hws-sequence-item,.hws-editorial-media,.hws-editorial-copy,.hws-provider-section .hws-portrait-wrap,.hws-icon{opacity:1!important;transform:none!important;clip-path:none!important;stroke-dashoffset:0!important;transition:none!important}.hws-faq-preview{transition:none!important}}

/* Fields remain visible for review when delivery is unavailable, but cannot accept public data. */
.hws-form-unavailable{margin:20px 0;padding:16px 18px;border-left:4px solid var(--hws-gold);background:#fbf4e8;color:var(--hws-text);font-size:15px;line-height:1.55}.hws-form-unavailable strong{display:block}

/* Keep the existing-patient utility content in explicit grid cells. The icon and
   portal link are both shortcode blocks, so a shared row span collapses the link. */
.hws-patient-utility .wp-block-shortcode{grid-row:auto;margin:0}
.hws-patient-utility>.wp-block-group__inner-container>.wp-block-shortcode:first-child{grid-column:1;grid-row:1 / span 3}
.hws-patient-utility>.wp-block-group__inner-container>.wp-block-shortcode:last-child{grid-column:2;grid-row:3;justify-self:start;min-width:0}
.hws-patient-utility .wp-block-shortcode:last-child .hws-button-secondary{display:inline-flex;width:auto;max-width:100%;white-space:normal}
@media(max-width:479px){.hws-patient-utility{grid-template-columns:38px minmax(0,1fr);column-gap:16px}.hws-patient-utility>.wp-block-group__inner-container>.wp-block-shortcode:first-child{grid-row:1 / span 2}.hws-patient-utility>.wp-block-group__inner-container>.wp-block-shortcode:last-child{grid-column:1 / -1;grid-row:auto;margin-top:8px}.hws-patient-utility .wp-block-shortcode:last-child .hws-button-secondary{width:100%}}

/* Center the final conversion invitation as a single, balanced composition. */
.hws-final{text-align:center}
.hws-final .hws-section p{margin-inline:auto}
.hws-final .hws-actions{justify-content:center}
.hws-site .hws-final a.hws-button-secondary:link,.hws-site .hws-final a.hws-button-secondary:visited{border-color:#e6c99e;color:#f5e9d7}
.hws-site .hws-final a.hws-button-secondary:hover,.hws-site .hws-final a.hws-button-secondary:focus,.hws-site .hws-final a.hws-button-secondary:active{background:#fffdf8;border-color:#fffdf8;color:var(--hws-green-deep)}
.hws-site .hws-final a:focus-visible{outline-color:#f1e5cf}

/* One site grid for navigation, internal heroes, content, and footer. */
:root{--hws-shell:1240px;--hws-page-copy:880px;--hws-gutter:24px}
.hws-site :is(.hws-container,.hws-section,.hws-header-inner){width:min(var(--hws-shell),calc(100% - (var(--hws-gutter) * 2)));margin-inline:auto}
.hws-page-heading{width:100%;min-height:0!important;margin:0;padding-block:clamp(30px,4vw,52px) clamp(38px,5vw,64px);background:linear-gradient(180deg,rgba(223,231,223,.5),transparent);border:0}
.hws-page-heading::after{content:none}
.hws-page-heading-inner{position:relative}
.hws-page-heading-inner::after{content:'';display:block;width:72px;height:2px;margin-top:clamp(22px,2.4vw,32px);background:var(--hws-gold)}
.hws-page-heading .hws-breadcrumb{margin-bottom:clamp(18px,2.5vw,28px)}
.hws-page-heading .hws-eyebrow{margin-bottom:14px!important}
.hws-page-heading h1{max-width:900px;margin-bottom:18px;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.06}
.hws-page-heading .hws-lead{max-width:880px;margin-bottom:0}
.hws-site:not(.home) .hws-content>.hws-section{padding-block:clamp(48px,6vw,84px)}
.hws-content>.hws-prose{max-width:var(--hws-shell)!important}
.hws-content>.hws-prose>.wp-block-group__inner-container{max-width:var(--hws-page-copy)}
.hws-prose a[href^="mailto:"],.hws-prose a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
@media(min-width:640px){:root{--hws-gutter:32px}}

/* FAQ answers open on desktop hover and on click/tap with a measured drop motion. */
.hws-faq-preview{display:none!important}
.hws-faq-answer{overflow:hidden;transform-origin:top;will-change:height,opacity,transform}
.hws-faqs details.is-faq-opening,.hws-faqs details.is-faq-open{background:var(--hws-surface);border-color:rgba(24,63,54,.18)}
.hws-faqs details.is-faq-opening .hws-faq-chevron,.hws-faqs details.is-faq-open .hws-faq-chevron{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.hws-faq-answer{will-change:auto}}

/* Legal documents are essential content and are always visible without JavaScript or observer state. */
.hws-legal-document,.hws-legal-document>.hws-section,.hws-legal-document>.hws-section>.wp-block-group__inner-container,.hws-legal-document .hws-prose{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;max-height:none!important;overflow:visible!important;content-visibility:visible!important}
.hws-legal-document{position:relative;display:block;min-height:1px}.hws-legal-document>.hws-section{display:block;height:auto!important}.hws-legal-document :is(p,li,h2,h3,a,strong){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.hws-legal-document,.hws-legal-document *{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;animation:none!important;transition:none!important}}

/* HWS 2.5.10: target rendered shortcode output; do_blocks removes shortcode wrappers. */
.hws-patient-utility .hws-utility-icon{grid-column:1;grid-row:1 / span 3;align-self:start}
.hws-patient-utility h2,.hws-patient-utility p,.hws-patient-utility>a,.hws-patient-utility>.wp-block-group__inner-container>a{grid-column:2;min-width:0}
.hws-patient-utility>a,.hws-patient-utility>.wp-block-group__inner-container>a{grid-row:3;justify-self:start;display:inline-flex;width:auto;max-width:100%;white-space:normal}
@media(max-width:479px){.hws-patient-utility{grid-template-columns:38px minmax(0,1fr);column-gap:16px}.hws-patient-utility .hws-utility-icon{grid-row:1 / span 2}.hws-patient-utility>a,.hws-patient-utility>.wp-block-group__inner-container>a{grid-column:1 / -1;grid-row:3;margin-top:8px;width:100%}}
.hws-form-status-shell{padding-top:16px}.hws-form-status:empty{display:none}.hws-form-status.has-status{scroll-margin-top:96px;padding:18px 20px;border:1px solid;border-left-width:5px;border-radius:6px;background:#fff;font-size:16px;line-height:1.55}.hws-form-status.is-error{border-color:#b83a32;background:#fff7f5;color:#7f211d}.hws-form-status.is-success{border-color:var(--hws-sage);background:var(--hws-bg-soft);color:var(--hws-text)}.hws-form-status :is(.wpforms-error-container,.wpforms-confirmation-container-full){margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important}.hws-form-status :is(p,h2):last-child{margin-bottom:0}.hws-form-status:focus-visible{outline:3px solid #486239;outline-offset:4px}
