.wp-site-blocks{padding:0}.wp-block-image{margin:0}.wp-block-image img{max-width:100%;height:auto}
.hero-media .wp-block-image,.hero-media .wp-block-image img{width:100%;height:100%}.hero-media .wp-block-image img{object-fit:cover;object-position:65% 50%}
.device.wp-block-image,.aboutphoto.wp-block-image{overflow:hidden}.device.wp-block-image img,.aboutphoto.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:inherit}
.wp-block-buttons.actions{gap:13px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:#FFF;font:700 13px/1.6 var(--sans);text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s}
.wp-block-button__link:hover{background:var(--green-soft);transform:translateY(-2px);box-shadow:0 7px 20px #173D2D15}.wp-block-button__link:active{transform:none}
.wp-block-button.secondary .wp-block-button__link{background:transparent;color:var(--green)}.wp-block-button.secondary .wp-block-button__link:hover{background:#EAE5D7}
.herotext .wp-block-button__link{background:var(--bg);border-color:var(--bg);color:var(--green)}.herotext .wp-block-button__link:hover{background:#E7DDCA}.herotext .wp-block-button.secondary .wp-block-button__link{color:var(--bg);border-color:#A2B195;background:transparent}.herotext .wp-block-button.secondary .wp-block-button__link:hover{background:#F7F3EA12}
.pricecard .wp-block-button.secondary .wp-block-button__link{color:var(--bg);border-color:#A2B795}.pricecard .wp-block-button.secondary .wp-block-button__link:hover{background:#F7F3EA0B}
.location-summary .wp-block-button__link{background:transparent;border-color:var(--green);color:var(--green)}.location-summary .wp-block-buttons{margin:0;flex-shrink:0;align-self:center}.contactbox>.wp-block-buttons{margin-top:28px}.pricecard>.wp-block-buttons{margin-top:auto;padding-top:25px}
.headcall .wp-block-button__link{background:var(--bg);border-color:var(--bg);color:var(--green);min-height:44px;padding:10px 16px}
.brand p,.brand a,.sitebrand a{color:inherit;text-decoration:none}.brand-logo img{height:auto}.photo-frame>.wp-block-image,.device-frame>.wp-block-image{margin:0}
.wp-block-navigation.nav{display:flex!important;position:static;flex-grow:0;gap:20px;color:var(--bg);background:transparent;padding:0;max-height:none;overflow:visible}
.wp-block-navigation.nav a{font:400 13px/1.6 var(--sans);min-height:44px}.wp-block-navigation.nav .wp-block-navigation-item__content{padding:9px 0}.wp-block-navigation.nav .wp-block-navigation__container{gap:20px}
.wp-block-navigation.nav button{min-width:44px;min-height:44px;border-radius:var(--radius)}
/* The generic li + li spacing is for content lists, not horizontal navigation. */
.wp-block-navigation.nav .wp-block-navigation-item{margin:0}
.wp-block-navigation.nav .wp-block-navigation__container{align-items:center}
.editor-styles-wrapper .hero-stage{width:100%;margin-left:0}.editor-styles-wrapper .reveal-pending{opacity:1;transform:none}.editor-styles-wrapper .mobilecall{display:none}
.missing-page,.standard-page{padding-top:72px;padding-bottom:72px}.standard-page .wp-block-post-title{font-family:var(--serif);font-size:clamp(36px,5vw,60px);line-height:1.15;color:var(--green);margin-bottom:32px}
.standard-page .wp-block-post-content{max-width:75ch}.standard-page .wp-block-post-content p+p{margin-top:18px}.standard-page .wp-block-post-content h2{margin-top:40px}.standard-page .wp-block-post-content h3{margin-top:28px}
.wp-block-button__link:focus-visible,.wp-block-navigation :focus-visible{outline:3px solid var(--green);outline-offset:4px}header .wp-block-navigation :focus-visible,.herotext .wp-block-button__link:focus-visible,.pricearea .wp-block-button__link:focus-visible{outline-color:var(--bg)}
@media(min-width:1025px){.wp-block-navigation.nav .wp-block-navigation__responsive-container-open{display:none}.wp-block-navigation.nav .wp-block-navigation__responsive-container{display:block!important}.wp-block-navigation.nav .wp-block-navigation__responsive-container-content{display:flex;align-items:center}.wp-block-navigation.nav .wp-block-navigation__container{display:flex;flex-direction:row;gap:20px}}
@media(max-width:1024px){.wp-block-navigation.nav{margin-left:auto}.wp-block-navigation.nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-block-navigation.nav .wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation.nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--green);color:var(--bg);padding:24px;overflow:auto}.wp-block-navigation.nav .wp-block-navigation__responsive-container.is-menu-open a{font-size:18px;min-height:48px}.headcall{display:none}}
@media(min-width:801px) and (max-width:1100px){.first-price>.wp-block-buttons{grid-column:2;grid-row:4;margin-top:10px;padding-top:0}.herotext .wp-block-button__link{padding:13px 16px;font-size:12px}}
@media(max-width:800px){.herotext .wp-block-buttons,.herotext .wp-block-button,.herotext .wp-block-button__link,.pricecard>.wp-block-buttons,.pricecard .wp-block-button,.pricecard .wp-block-button__link{width:100%}.hero-media .wp-block-image img{transform:none;object-position:50% 50%}.brand-logo{max-width:157px}.standard-page{padding-top:48px;padding-bottom:48px}}
@media(min-width:541px) and (max-width:800px){.hero-media .wp-block-image img{object-position:50% 55%}}
@media(prefers-reduced-motion:reduce){.wp-block-button__link{transition:none!important;transform:none!important}}

/* Parity with the refined standalone preview. */
.headcall>p{display:flex;align-items:center;margin:0;font:400 12px/1.7 var(--sans);white-space:nowrap}.headcall>p a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.pricearea .first-price .wp-block-button__link:focus-visible{outline-color:var(--green)}
.narrative-botanical.wp-block-image{width:230px;height:auto;aspect-ratio:4/5}
.narrative-botanical.wp-block-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){.narrative-botanical.wp-block-image{width:180px}}
@media(max-width:800px){.narrative-botanical.wp-block-image{display:none}}

@media(min-width:1025px) and (max-width:1100px){.headcall>.wp-block-buttons{display:none}.wp-block-navigation.nav .wp-block-navigation__container{gap:16px}}

footer .wp-block-button__link:focus-visible{outline-color:var(--bg)}
footer .footer-legal .privacy-link a{display:inline-flex;align-items:center;min-height:44px}



/* WordPress image wrappers preserve the accepted scene ratio and captions. */
.clinic-visual>.wp-block-image{margin:0}
.clinic-scene.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.section-visual-heading>.wp-block-group{margin-block-start:0;margin-block-end:0}

/* Keep wide tracks inside their viewport; clipping does not create a sticky scroll container. */
html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
.wp-site-blocks,.site-main,.site-main>.wp-block-post-content{width:100%;min-width:0;max-width:100%}
.site-main .wp-block-group,.site-main .wp-block-image,.footgrid>*{min-width:0}
.site-main .wp-block-image{max-width:100%}
.cards>*,.pricegrid>*,.visit-steps>*,.visit-followup>*,.section-visual-heading>*{min-width:0}
@supports not (overflow:clip){body{overflow-x:hidden}}

/* Match RichText's pre-wrap on the public page: preserve intentional spaces and line breaks. */
.wp-block-post-content p,
.wp-block-post-content .wp-block-heading{white-space:pre-wrap}
/* Empty Paragraph blocks are intentional blank lines, not zero-height boxes. */
.wp-block-post-content p:empty{min-height:1em;min-height:1lh}
/* A user's soft return in the hero lead remains a return at mobile widths as well. */
.wp-block-post-content .hero .lead br{display:initial}

/* Native mobile navigation: centered icon and a stable 44px touch target. */
@media(max-width:1024px){
  .wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:80}
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-open,
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-close{
    display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;
    min-width:44px;min-height:44px;padding:8px;margin:0;line-height:1;color:var(--bg);
    border:1px solid #9EAF9670;border-radius:6px;background:transparent;cursor:pointer;
    transition:background-color .18s,border-color .18s
  }
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-open svg,
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-close svg{display:block;flex:none;width:26px;height:26px;margin:0}
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-open:active,
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-close:active{background:#F7F3EA14}
  body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
}
@media(max-width:782px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}}
@media(max-width:1024px) and (hover:hover){
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-open:hover,
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-close:hover{background:#F7F3EA0C;border-color:#D8C792AA}
}
@media(prefers-reduced-motion:reduce){
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-open,
  header .wp-block-navigation.nav .wp-block-navigation__responsive-container-close{transition:none}
}
@media print{.wp-site-blocks>header.wp-block-template-part{position:static!important;top:auto!important}}
