/* Client feedback: layout only, October 2026. */
.ventana-home-hero .ventana-care-paths{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px!important}
.ventana-home-hero .ventana-care-paths .wp-block-button{margin:0!important}
.ventana-home-hero .ventana-care-paths .wp-block-button__link{font-size:15px;padding:16px 22px;white-space:normal}
#interventional-care{scroll-margin-top:145px}
.ventana-services-overview>.ventana-interventional-feature{border:2px solid #789a85;background:#eef3e9;padding:clamp(22px,3.5vw,48px);box-shadow:0 12px 35px #173d3910}
.ventana-interventional-feature .ventana-service-overview-image{background:#dbe6d9}
.ventana-service-index-links>p:nth-child(-n+2) a{border-color:#789a85;background:#e9f0e2}
@media(max-width:600px){.ventana-home-hero .ventana-care-paths{flex-direction:column;align-items:stretch}.ventana-home-hero .ventana-care-paths .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center}.ventana-services-overview>.ventana-interventional-feature{padding:20px}#interventional-care{scroll-margin-top:110px}}

/* Homepage reviews: selected Google reviews instead of the Trustindex widget. */
.ventana-reviews>.ventana-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none!important;margin:0!important}
.ventana-review-card{display:flex;flex-direction:column;min-width:0;margin:0!important;padding:30px 28px 26px;border:1px solid #d7e2d6;border-radius:18px;background:var(--wp--preset--color--white)}
.ventana-review-card>*{margin:0!important}
.ventana-review-card>.ventana-review-stars{color:#e8a92b;font-size:18px;line-height:1;letter-spacing:3px;margin-bottom:20px!important}
.ventana-review-card>.ventana-review-quote{flex:1;font-size:16px;line-height:1.75;color:var(--wp--preset--color--body)}
.ventana-review-card>.ventana-review-source{margin-top:24px!important;padding-top:18px;border-top:1px solid #e3eae2;font-size:13px;font-weight:600;letter-spacing:.02em;color:#416658}
@media(max-width:900px){.ventana-reviews>.ventana-review-cards{grid-template-columns:1fr;gap:14px}.ventana-review-card{padding:24px 22px 22px}.ventana-review-card>.ventana-review-quote{font-size:15px}}

/* Conditions: introduction connects hero navigation to the main article. */
.ventana-condition-page > .ventana-condition-intro {
 box-sizing:border-box;
 max-width:none!important;
 margin:32px 0 0!important;
 padding:28px 34px!important;
 background:#edf2e9;
 border:1px solid #dce5dc;
 border-left:3px solid #43877e;
 border-radius:0 20px 20px 0;
}
.ventana-condition-page > .ventana-condition-intro > p {
 max-width:85ch;
 margin:0!important;
 color:#405b58;
 font-size:17px;
 line-height:1.8;
}
.ventana-condition-page > .ventana-condition-intro > p + p {margin-top:12px!important}
.ventana-condition-intro strong {color:#183f3c;font-weight:600}
.ventana-condition-page > .ventana-condition-intro + .ventana-condition-section {padding-top:38px}
@media(max-width:700px){
 .ventana-condition-page > .ventana-condition-intro {margin-top:24px!important;padding:22px 20px!important;border-radius:0 16px 16px 0}
 .ventana-condition-page > .ventana-condition-intro > p {font-size:16px;line-height:1.75}
 .ventana-condition-page > .ventana-condition-intro + .ventana-condition-section {padding-top:30px}
}

/* Booking, coordinator and footer refinements — 2026-10-07. */
.ventana-booking-page>.ventana-booking-heading{padding:40px 0 0;margin:0!important}
.ventana-booking-heading h1{font-size:clamp(36px,4vw,58px);margin:0;line-height:1.12}
.ventana-booking-page>.ventana-directory-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;padding-top:32px}
.ventana-booking-locations>h2{font-size:26px;margin:0 0 22px}
.ventana-booking-location{padding:18px 0;border-bottom:1px solid #d6e0d3;margin:0!important}
.ventana-booking-location h3{font-size:21px;margin:0 0 8px}
.ventana-booking-location p{margin:0 0 8px;font-size:16px;line-height:1.65}
.ventana-booking-location a[href^="tel:"]{font-weight:600;color:#22685f;text-decoration:none}
.ventana-booking-page .ventana-directory-form-panel>p:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#43877e;margin:0 0 12px}
.ventana-booking-page .ventana-directory-form-panel>h2{margin-bottom:16px!important}
.ventana-booking-page .ventana-directory-form-panel .fluentform{margin-top:28px}
.ventana-coordinator-option{padding:30px;background:#edf2e9;border:1px solid #d6e0d3;border-radius:20px;margin:30px 0!important}
.ventana-coordinator-option h2{font-size:28px}.ventana-coordinator-option p:last-child{font-size:14px;line-height:1.7}
.ventana-footer .wp-block-button__link,.ventana-footer .wp-block-button__link:hover,.ventana-footer .wp-block-button__link:focus-visible{text-decoration:none!important;background-image:none!important;transform:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.ventana-footer .wp-block-button__link:hover{background-color:#eef5b7;color:#143d3c}
.ventana-footer .wp-block-button:last-child .wp-block-button__link:hover{background-color:#ddea8c;border-color:#ddea8c;color:#143d3c}
.ventana-footer .wp-block-button__link:after{transition:transform .25s ease}
.ventana-footer .wp-block-button__link:hover:after{transform:translateX(5px)}
.ventana-footer .ventana-footer-location a[href^="tel:"]{font-weight:600;text-decoration:none!important;border:0!important;background-image:none!important;padding-bottom:0;transition:color .25s ease}
.ventana-footer .ventana-footer-location a[href^="tel:"]:hover{color:#ddea8c}
.ventana-footer a:focus-visible{outline:2px solid #ddea8c;outline-offset:5px}
@media(max-width:780px){.ventana-booking-page>.ventana-directory-contact-grid{grid-template-columns:1fr;gap:28px!important}.ventana-booking-page>.ventana-booking-heading{padding-top:26px}.ventana-coordinator-option{padding:22px}}
@media(prefers-reduced-motion:reduce){.ventana-footer .wp-block-button__link,.ventana-footer .wp-block-button__link:after{transition:none}.ventana-footer .wp-block-button__link:hover:after{transform:none}}

/* Home conditions: stretch the existing native link across its card. */
.home .ventana-conditions-grid .ventana-condition{position:relative;isolation:isolate;cursor:pointer}
.home .ventana-conditions-grid .ventana-condition :is(h3,p,a){position:static}
.home .ventana-conditions-grid .ventana-condition a::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.home .ventana-conditions-grid .ventana-condition:focus-within{outline:2px solid #43877e;outline-offset:4px}
.home .ventana-conditions-grid .ventana-condition:hover a::after{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){.home .ventana-conditions-grid .ventana-condition:hover a::after{transform:none}}

/* Contact details and requested booking column order. */
.ventana-directory-759 .ventana-directory-contact-copy{grid-column:1;grid-row:1}
.ventana-directory-759 .ventana-directory-form-panel{grid-column:2;grid-row:1}
.ventana-directory-759 .ventana-directory-contact-copy>.wp-block-heading:not(:first-child){margin-top:30px}
.ventana-directory-759 .ventana-booking-location h3{margin-bottom:8px!important}
.ventana-directory-759 .ventana-booking-location p{margin-bottom:8px!important}
.ventana-booking-page>.ventana-directory-contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.ventana-booking-page .ventana-directory-form-panel{grid-column:1;grid-row:1}
.ventana-booking-page .ventana-booking-locations{grid-column:2;grid-row:1}
@media(max-width:780px){
 .ventana-booking-page>.ventana-directory-contact-grid{grid-template-columns:1fr}
 .ventana-booking-page .ventana-directory-form-panel,.ventana-directory-759 .ventana-directory-contact-copy{grid-column:1;grid-row:1}
 .ventana-booking-page .ventana-booking-locations,.ventana-directory-759 .ventana-directory-form-panel{grid-column:1;grid-row:2}
}

/* ventana-home-carepaths-1015: two care paths (Spravato/Ketamine in Southlake | Online psychiatry) with one-line descriptions */
.ventana-home-hero .ventana-care-path-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:26px!important}
.ventana-home-hero .ventana-care-path{margin:0!important}
.ventana-home-hero .ventana-care-path .ventana-care-paths{margin-top:0!important}
.ventana-home-hero .ventana-care-path-note{font-size:14px!important;line-height:1.55!important;margin:10px 0 0!important;color:var(--wp--preset--color--ink,#3d4a46);opacity:.86;max-width:30ch}
@media(max-width:900px){.ventana-home-hero .ventana-care-path-list{grid-template-columns:1fr;gap:20px}.ventana-home-hero .ventana-care-path-note{max-width:none}}

/* ventana-home-carepaths-1015 (b): H2 in dark consultation band (doc heading level) */
.ventana-consultation-dark h2{color:var(--wp--preset--color--white)}

/* ventana-hero-image-center-1015: building centered in the home hero photo (was 61% -> shifted the facade left of center) */
.ventana-home-hero .ventana-hero-visual img{object-position:49% 50%}
@media(max-width:781px){.ventana-home-hero .ventana-hero-visual img{object-position:49% 48%}}

/* October client review: editable service selection and full-card targets. */
.ventana-booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ventana-booking-option{background:#edf2e9;border:1px solid #d3dfd5;border-radius:24px;padding:clamp(24px,4vw,48px)}
.ventana-booking-option h2{margin-top:0}.ventana-booking-option p{line-height:1.75}
.home .ventana-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home .ventana-service-card{position:relative;isolation:isolate}
.home .ventana-service-card h3,.home .ventana-service-card strong,.home .ventana-service-card a{position:static}
.home .ventana-service-card a::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:none;width:auto;height:auto}
.home .ventana-service-card:focus-within{outline:3px solid #43877e;outline-offset:4px}
#interventional-care{scroll-margin-top:calc(var(--ventana-header-end,100px) + 12px)}
.ventana-reviews .ti-widget{max-width:100%!important;width:100%!important}
@media(max-width:700px){.ventana-booking-options,.home .ventana-services-grid{grid-template-columns:1fr}}
/* The root already supplies sticky-header scroll padding; avoid a second offset. */
#interventional-care{scroll-margin-top:0}
@media(min-width:1101px){.ventana-header .wp-block-navigation__submenu-container:has(>li>a[href*="panic-attacks"]){max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}}
/* Keep an explicit next/previous alternative to swipe on small screens. */
@media(max-width:700px){.ventana-reviews .ti-widget .ti-controls{display:block!important}.ventana-reviews .ti-widget .ti-next,.ventana-reviews .ti-widget .ti-prev{background-color:#fff;border-radius:50%;min-width:36px;min-height:36px}}
/* Reserve slider space before lazy initialization so anchor destinations stay stable. */
.ventana-reviews .ti-widget{min-height:330px}
@media(max-width:700px){.ventana-reviews .ti-widget{min-height:340px}}
.ventana-booking-options>.ventana-booking-option{margin:0!important}
@media(max-width:700px){.ventana-reviews .ti-widget .ti-controls{top:calc(100% + 8px)!important}.ventana-reviews .ti-widget .ti-reviews-container{margin-bottom:40px!important}}

/* Shared booking-page typography: keep native text aligned above embedded calendars. */
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-page-intro{padding:40px clamp(20px,4vw,56px)!important;margin-top:28px!important}
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) main h1{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.15!important;letter-spacing:-.035em;text-align:center;max-width:880px!important;margin:0 auto 20px!important;text-wrap:balance}
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-page-intro>p{max-width:780px!important;margin:12px auto!important;text-align:center;font-size:17px;line-height:1.7}
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-page-intro>p strong{font-weight:600}
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) main h2{font-size:clamp(25px,2.5vw,32px)!important;line-height:1.2;letter-spacing:-.025em;max-width:880px!important;margin:24px auto 16px!important;text-wrap:balance}
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-page-intro h2{text-align:center}
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-intakeq-wrap{width:100%;max-width:960px!important;margin:28px auto 0!important;background:white;border-radius:16px;overflow:hidden}
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-intakeq-wrap iframe{display:block;width:100%;border:0}
body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-coordinator-option{max-width:960px!important;margin-inline:auto!important}
@media(max-width:600px){body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-page-intro{padding:28px 16px!important;margin-top:18px!important}body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) main h1{font-size:30px!important;line-height:1.18!important;letter-spacing:-.025em;margin-bottom:16px!important}body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-page-intro>p{font-size:16px;line-height:1.6}body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) main h2{font-size:25px!important}body:is(.page-id-369,.page-id-371,.page-id-374,.page-id-375,.page-id-381,.page-id-397,.page-id-420,.page-id-421) .ventana-intakeq-wrap{margin-top:22px!important}}
