/*
Theme Name: Wellspring Signature
Author: Wellspring of Hope LLC
Description: A bespoke block theme for private marriage intensives and concierge continuity of care. First design edition.
Version: 0.9.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: wellspring-signature
*/
:root{--navy:#152d37;--gold:#b99a60;--cream:#f8f5ee;--muted:#5c696b;--line:#dcded7;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--navy);font:17px/1.75 var(--sans)}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}p+p{margin-top:20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(50px,6.8vw,94px);margin:20px 0 28px}h2{font-size:clamp(36px,4.2vw,57px);margin:16px 0 28px}h3{font-size:27px;letter-spacing:-.02em;margin-bottom:15px}em{font-weight:400}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b99a60;outline-offset:5px}.wp-site-blocks>*{margin-block-start:0!important}.wp-block-group{margin-block-start:0}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.wp-block-button__link{background:var(--navy);border:1px solid var(--navy);border-radius:0!important;color:white;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;text-decoration:none;font:600 13px/1.4 var(--sans);letter-spacing:.015em;transition:background .2s}.wp-block-button__link:hover{background:#294650}.is-style-outline .wp-block-button__link{background:transparent;color:var(--navy)}.is-style-outline .wp-block-button__link:hover{background:#e9e7de}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;color:#80683b}.section-inner{max-width:1200px;margin:auto;padding:0 44px}.site-header{background:var(--cream);position:relative;z-index:30;border-bottom:1px solid #dedbd0}.nav-inner{max-width:1360px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 44px;gap:32px}.wordmark{font-family:var(--serif);font-size:23px;letter-spacing:.1em;line-height:1.15}.wordmark span{display:block;font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:.38em;margin-top:8px}.wordmark a{text-decoration:none}.main-nav{font-size:12px;font-weight:600}.main-nav .wp-block-navigation__container{gap:25px}.main-nav a{text-decoration:none}.main-nav a:hover{text-decoration:underline}.preview-nav{display:flex;gap:24px;align-items:center}.preview-mobile{display:none}.hero{position:relative;overflow:hidden;min-height:660px;display:flex;align-items:center;background:#1e3535;color:white}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,30,.85),rgba(9,28,30,.5) 55%,rgba(9,28,30,.08));z-index:1;pointer-events:none}.hero-video{position:absolute!important;inset:0;width:100%;height:100%;margin:0!important}.hero-video video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2;max-width:1360px;width:100%;margin:0 auto;padding:90px 72px 100px}.hero .eyebrow{color:#e3cc9c}.hero-summary{max-width:505px;color:#f0f0e8;font-size:18px;line-height:1.7}.hero .wp-block-button__link,.consultation .wp-block-button__link{background:#dbc397;border-color:#dbc397;color:#152d37}.hero .is-style-outline .wp-block-button__link,.consultation .is-style-outline .wp-block-button__link{background:transparent;border-color:#eee9dd;color:#fff}.hero .wp-block-button__link:hover,.consultation .wp-block-button__link:hover{filter:brightness(.91)}.hero-assurance{font-size:12px;letter-spacing:.035em;margin-top:30px;color:#e2e5dc}.video-toggle{position:absolute;z-index:3;bottom:22px;right:30px;border:1px solid #c1c7c0;background:#142a2a77;color:white;padding:5px 12px;font-size:11px}.trust-strip{border-bottom:1px solid var(--line);padding:28px 0;background:#fffdf8}.trust-strip .section-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-strip .eyebrow{max-width:125px}.stats{display:flex;gap:45px}.stat{display:flex;align-items:center;gap:14px}.stat strong{font:44px/1 var(--serif);color:#9b804e}.stat span{max-width:130px;font-size:11px;line-height:1.5;letter-spacing:.03em}.split-section{padding:100px 0}.split-section>.section-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro{padding:96px 0}.intro-copy{font-size:16px}.quiet{font-size:14px;color:var(--muted)}.intensive{background:#eeeee6}.intensive .section-inner{gap:65px}.intensive-image img{width:100%;height:580px;object-fit:cover}.image-caption{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:16px;color:#667371}.intensive-copy p{font-size:15px}.inclusions{list-style:none;padding:0;margin:25px 0;font-size:13px}.inclusions li{padding:9px 0 9px 23px;border-bottom:1px solid #d7dbd2;position:relative}.inclusions li:before{content:'✓';position:absolute;left:0;color:#8b713e}.journey{padding:90px 0 100px}.journey h2{max-width:680px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.journey-step{border-top:1px solid #bebcaa;padding-top:22px}.step-number{font-size:12px;color:#937b49;letter-spacing:.12em;margin-bottom:22px}.journey-step p:last-child{font-size:14px;color:var(--muted)}.setting{background:#fffdf9}.setting .section-inner{grid-template-columns:.9fr 1.1fr;gap:70px}.setting-copy p{font-size:15px}.setting-photos{position:relative;padding-bottom:65px}.setting-photos figure:first-child{width:87%}.setting-photos figure:first-child img{width:100%;height:310px;object-fit:cover}.setting-photos figure:last-child{width:64%;margin-left:auto;margin-top:-30px;position:relative;border:9px solid #fffdf9}.setting-photos figure:last-child img{height:210px;width:100%;object-fit:cover}.doctor .section-inner{grid-template-columns:.85fr 1.15fr;gap:80px}.doctor>.section-inner>figure img{width:100%;object-fit:cover;min-height:330px}.credentials{font-size:14px;font-weight:600}.doctor-copy>p:not(.eyebrow):not(.credentials){font-size:15px}.doctor-copy .photo-note{font-size:11px!important;color:var(--muted)}.concierge{background:#e9ede7}.concierge .section-inner{grid-template-columns:1.1fr .9fr}.concierge-copy p{font-size:15px}.concierge-image img{width:100%;height:430px;object-fit:cover}.faq{padding:90px 0 100px}.faq .section-inner{max-width:970px}.faq h2{margin-bottom:40px}.wp-block-details{border-top:1px solid #cfcec0;padding:22px 0;font-size:15px}.wp-block-details:last-child{border-bottom:1px solid #cfcec0}.wp-block-details summary{font-size:16px;cursor:pointer;padding-right:20px}.wp-block-details p{font-size:14px;color:var(--muted);padding-top:16px;max-width:760px}.consultation{background:var(--navy);color:#fff;padding:90px 0;text-align:center}.consultation .section-inner{max-width:850px}.consultation .eyebrow{color:#dfc798}.consultation .wp-block-buttons{justify-content:center}.consultation p:not(.eyebrow){color:#e3e6df;font-size:15px}.consultation .contact-note{font-size:11px!important;margin-top:25px}.site-footer{background:#0f232c;color:#d9ddd6;padding:45px 0}.site-footer .section-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.site-footer p{font-size:11px}.site-footer p+p{margin:0}.site-footer .wordmark{font-size:19px;color:#fff}.copyright{color:#bdc4bd}.skip-link{position:absolute;top:-100px;left:10px;z-index:100;background:white;color:#152d37;padding:12px}.skip-link:focus{top:10px}.preview-ribbon{background:#e7ddc6;color:#3c4037;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.025em}.page-content{max-width:1050px;margin:70px auto;padding:0 35px}.wp-block-post-title{font-size:50px}.mobile-sticky{display:none}
@media(min-width:1600px){.hero-content{padding-left:90px}.hero{min-height:760px}}
@media(max-width:1050px){.nav-inner{padding:20px 30px}.preview-nav{gap:14px;font-size:11px}.section-inner{padding:0 30px}.stats{gap:20px}.split-section>.section-inner{gap:40px}.hero-content{padding-left:44px}.journey-grid{gap:25px}.site-footer .section-inner{flex-wrap:wrap}}
@media(max-width:760px){body{font-size:16px}.nav-inner{min-height:83px;padding:19px 22px}.wordmark{font-size:20px}.preview-nav{display:none}.preview-mobile{display:block;font-size:12px}.preview-mobile summary{padding:8px}.preview-mobile[open] nav{display:flex;flex-direction:column;position:absolute;top:75px;right:20px;background:var(--cream);padding:20px 28px;gap:17px;min-width:220px;box-shadow:0 12px 25px #132e3722}.preview-mobile nav a{text-decoration:none}.section-inner{padding:0 24px}.hero{min-height:650px}.hero-content{padding:75px 25px 95px}.hero h1{font-size:59px;line-height:1.04}.hero-summary{font-size:16px;max-width:420px}.hero::after{background:linear-gradient(90deg,#0a2429df,#0a242966)}.hero .wp-block-buttons{gap:12px;flex-direction:column;align-items:flex-start}.hero .wp-block-button__link{min-width:250px}.hero-assurance{max-width:240px;font-size:11px}.video-toggle{right:22px;bottom:20px}.hero-video video{object-position:65% center}.trust-strip{padding:28px 0}.trust-strip .section-inner{display:block}.trust-strip .eyebrow{max-width:none;margin-bottom:22px;font-size:10px}.stats{justify-content:space-between;gap:12px}.stat{display:block}.stat strong{font-size:38px}.stat span{display:block;font-size:10px;max-width:100px;margin-top:10px}.split-section{padding:65px 0}.split-section>.section-inner{grid-template-columns:1fr;gap:35px}h2{font-size:40px}.intro-copy,.intensive-copy p{font-size:15px}.intensive-image img{height:380px}.journey{padding:65px 0}.journey-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-number{margin-bottom:14px}.setting-photos{padding-bottom:0}.setting-photos figure:first-child img{height:260px}.setting-photos figure:last-child img{height:160px}.doctor>.section-inner>figure{max-width:440px}.concierge-image img{height:330px}.faq{padding:65px 0}.consultation{padding:65px 0}.consultation h2{font-size:44px}.consultation .wp-block-buttons{flex-direction:column;align-items:stretch}.consultation .wp-block-button__link{width:100%}.site-footer .section-inner{display:block}.site-footer p+p{margin-top:25px}.site-footer{padding:40px 0}.wp-block-navigation__responsive-container.is-menu-open{background:var(--cream);padding:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-video video{visibility:hidden}.hero-video{background:var(--navy)}}

.preview-nav{font-size:12px;font-weight:600}.preview-nav a{text-decoration:none}.hero-video{background-image:url("assets/images/drone-poster.jpg");background-size:cover;background-position:center}@media(max-width:760px){.hero h1{font-size:clamp(42px,12vw,54px)}}

.property-film-section{padding:0 0 90px;background:#fffdf9}.property-film-section .section-inner{max-width:1100px}.property-film-section h2{font-size:38px}.property-film-section p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:28px}.property-film video{width:100%;height:auto;display:block;background:#152d37}.property-film{margin:0}

.expanded-section{padding:85px 0}.expanded-section h2{max-width:850px}.wide-intro{max-width:860px;font-size:18px;line-height:1.8}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.editorial-item{border-top:1px solid #c7c9bb;padding-top:24px}.editorial-item h3{font-size:26px;margin-top:13px}.editorial-item>p:not(.eyebrow){font-size:14px;color:var(--muted)}.concerns .editorial-grid{grid-template-columns:repeat(2,1fr)}.split-grid>.section-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home-signature{background:#eeeee6}.home-signature img{width:100%;height:640px;object-fit:cover}.price-line{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:25px 0}.price-line strong{font:42px/1.2 var(--serif)}.price-line span{font-size:12px}.purpose{background:#fffdf9}.privacy{background:#e8ece6}.privacy .inclusions{font-size:15px}.home-concierge{background:#e9ede7}.home-concierge img{height:520px;object-fit:cover;width:100%}.page-hero{background:#e8ece6;padding:75px 0}.page-hero h1{font-size:clamp(46px,5.6vw,78px);max-width:1000px}.page-lede{max-width:820px;font-size:19px;color:#3e5157}.offer-detail{background:#fffdf9}.offer-detail .inclusions{max-width:850px;font-size:16px}.editorial-copy>p:not(.eyebrow):not(.contact-large){font-size:16px}.slim-cta{text-align:center;background:#152d37;color:white}.slim-cta .section-inner{max-width:870px}.slim-cta h2{margin-left:auto;margin-right:auto}.slim-cta .eyebrow{color:#dfc798}.slim-cta .wp-block-buttons{justify-content:center}.slim-cta .wp-block-button__link{background:#dbc397;border-color:#dbc397;color:#152d37}.investment-grid>.section-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.investment-offer{background:white;padding:38px;border-top:3px solid #b99a60}.investment-offer h2{font-size:50px}.investment-offer h2 em{font-size:28px}.investment-offer .inclusions{font-size:14px}.investment-offer .credentials{font-size:13px}.contact-large{font:40px/1.4 var(--serif)}.contact-email{font-size:14px;overflow-wrap:anywhere}.consultation-agenda{background:#e9ede7;padding:35px}.wellspring-page-shell{margin:0}.main-nav .wp-block-navigation__container{gap:19px}.main-nav{font-size:11px}.preview-nav{gap:19px;font-size:11px}.preview-nav a:last-child{border-bottom:1px solid #b99a60;padding-bottom:5px}.hero h1{font-size:clamp(50px,6.5vw,88px)}.hero-summary{max-width:570px}.hero-content{padding-top:80px;padding-bottom:85px}.hero-assurance{max-width:600px}.site-footer .section-inner{gap:25px}.site-footer p:nth-child(3){min-width:145px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start}.preview-route-title{display:none}
@media(max-width:900px){.preview-nav{gap:12px;font-size:10px}.split-grid>.section-inner{gap:35px}.editorial-grid{gap:22px}.nav-inner{padding-left:25px;padding-right:25px}.wordmark{font-size:20px}}
@media(max-width:760px){.expanded-section{padding:60px 0}.split-grid>.section-inner,.investment-grid>.section-inner{grid-template-columns:1fr;gap:30px}.editorial-grid,.concerns .editorial-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.hero h1{font-size:clamp(42px,11.5vw,55px)}.hero-content{padding-top:60px;padding-bottom:100px}.hero-summary{font-size:16px}.hero-assurance{max-width:290px}.home-signature img{height:390px}.home-concierge img{height:340px}.wide-intro{font-size:16px}.page-hero h1{font-size:45px}.page-lede{font-size:17px}.investment-offer{padding:28px 24px}.price-line{display:block}.price-line span{display:block;margin-top:12px}.contact-large{font-size:33px}.consultation-agenda{padding:25px}.page-hero{padding:60px 0}.site-footer .section-inner p{max-width:100%}.preview-mobile[open] nav{gap:18px}}

@media(max-width:900px){.preview-nav{display:none}.preview-mobile{display:block;font-size:12px}.preview-mobile[open] nav{display:flex;flex-direction:column;position:absolute;top:75px;right:20px;background:var(--cream);padding:20px 28px;gap:17px;min-width:220px;box-shadow:0 12px 25px #132e3722}.preview-mobile nav a{text-decoration:none}.main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.main-nav .wp-block-navigation__responsive-container-open{display:flex!important}}

/* Original palette and restored cinematic readability overlay. */
.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand .wordmark{font-size:20px}.brand .wordmark span{font-size:8px}.brand-logo,.footer-logo{margin:0!important;line-height:0;flex-shrink:0}.brand-logo img,.preview-brand-logo{width:76px;height:auto;display:block}.nav-inner{min-height:112px;gap:24px;padding-top:17px;padding-bottom:17px}.preview-nav{gap:18px;font-size:11px}.main-nav{font-size:11px}.main-nav .wp-block-navigation__container{gap:18px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-logo img{width:68px;height:auto}.site-footer .wordmark{font-size:18px}.site-footer .section-inner{max-width:1320px}.hero::after{display:block!important;content:''!important;background:linear-gradient(90deg,rgba(9,28,30,.85),rgba(9,28,30,.5) 55%,rgba(9,28,30,.08))!important}.hero-video,.hero-video video{opacity:1!important;filter:none!important;mix-blend-mode:normal}.hero-video{background-image:url("assets/images/banner-poster.jpg")}.hero-video video{object-position:55% center}.hero-content{background:none!important}.hero-content h1,.hero-content p{text-shadow:0 2px 8px rgba(0,0,0,.25)}.hero-assurance{font-weight:600}.video-toggle{background:#182b27;border-color:#ddd;color:white}.doctor .mark-portrait img{height:540px;object-fit:cover;object-position:center 24%}.professional-role{font-size:12px!important;line-height:1.6;color:var(--muted)}.bio-introduction{background:#fffdf9}.bio-introduction>.section-inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:65px}.bio-portrait img{width:100%;height:610px;object-fit:cover;object-position:center 22%}.portrait-caption{font-size:12px;margin-top:15px;color:var(--muted)}.bio-copy p:not(.eyebrow){font-size:15px;line-height:1.85}.founder-story{background:#eeeee6}.founder-story>.section-inner{grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.founder-photo img{width:100%;height:520px;object-fit:cover;object-position:center 24%}.photo-note{font-size:12px!important;color:var(--muted);margin-top:18px}.home-concierge .concierge-image img{object-position:47% center}.preview-nav a[aria-current="page"]{text-decoration:underline}
@media(max-width:1100px){.brand-logo img,.preview-brand-logo{width:68px}.brand{gap:12px}.brand .wordmark{font-size:18px}.nav-inner{padding-left:25px;padding-right:25px}}
@media(max-width:1050px){.preview-nav{display:none}.preview-mobile{display:block;font-size:12px}.preview-mobile[open] nav{display:flex;flex-direction:column;position:absolute;top:95px;right:20px;background:var(--cream);padding:20px 28px;gap:17px;min-width:220px;box-shadow:0 12px 25px #132e3722}.preview-mobile nav a{text-decoration:none}.main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.main-nav .wp-block-navigation__responsive-container-open{display:flex!important}}
@media(max-width:760px){.nav-inner{padding:14px 21px;min-height:94px;gap:16px}.brand{gap:12px}.brand-logo img,.preview-brand-logo{width:61px}.brand .wordmark{font-size:16px;letter-spacing:.08em}.brand .wordmark span{font-size:7px;letter-spacing:.28em}.preview-mobile[open] nav{top:88px}.doctor .mark-portrait img{height:475px;object-position:center 20%}.bio-introduction>.section-inner,.founder-story>.section-inner{grid-template-columns:1fr;gap:35px}.bio-portrait img{height:480px;object-position:center 18%}.founder-photo img{height:460px;object-position:center 23%}.footer-logo img{width:66px}.site-footer .wordmark{font-size:19px}.hero-video video{object-position:60% center}}

.booking-layout{background:#fffdf9}.booking-layout>.section-inner{grid-template-columns:.85fr 1.15fr;align-items:start}.calendar-panel{min-width:0;background:white;padding:32px;border:1px solid #dcded7;border-top:3px solid var(--gold)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-toolbar h3{font-size:24px;margin:0;text-align:center}.calendar-toolbar button{border:1px solid #dcded7;background:var(--cream);color:var(--navy);width:40px;height:40px;flex-shrink:0}.calendar-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;margin:22px 0}.key-start,.key-stay{display:inline-block;width:12px;height:12px;background:var(--gold)}.key-stay{background:#e5eae1;margin-left:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:10px;font-weight:700;padding:7px 0;color:var(--muted)}.calendar-day{min-height:43px;display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #ecece4;line-height:1.3;background:#faf9f5;color:#66716c}.calendar-day.is-stay{background:#e5eae1;color:#253d32}.calendar-day.is-start{background:var(--gold);color:#152d37;border-color:var(--gold);font-weight:bold;width:100%;padding:0}.calendar-day[aria-pressed="true"]{outline:2px solid var(--navy);outline-offset:1px}.calendar-day.is-past{color:#a5aaa4;background:white}.calendar-status{font-size:13px;margin-top:22px!important}.calendar-selection{font-size:14px;margin-top:16px}.calendar-selection a{display:inline-block;margin-top:10px;font-size:13px;font-weight:600}.calendar-note{font-size:12px!important;margin-top:18px!important}.booking-location{background:#e9ede7}.booking-setting-photo img{height:460px;width:100%;object-fit:cover}.booking-payment{background:#fffdf9}.payment-status{margin-top:35px;padding:25px 28px;border:1px solid #dcded7;background:var(--cream);font-size:15px}.payment-contact{display:inline-block;margin-top:15px;font-size:14px;font-weight:bold}.payment-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.payment-actions a{background:var(--navy);color:white;padding:13px 20px;text-decoration:none;font-size:13px}.booking-payment>.section-inner>.quiet{margin-top:22px}.booking-location .wp-block-buttons{gap:12px}
@media(min-width:1051px){.preview-nav,.main-nav .wp-block-navigation__container{gap:13px}.preview-nav,.main-nav{font-size:10px}.nav-inner{gap:18px;padding-left:30px;padding-right:30px}}
@media(max-width:760px){.booking-layout>.section-inner{grid-template-columns:1fr}.calendar-panel{padding:22px 16px}.calendar-toolbar h3{font-size:23px}.calendar-grid{gap:3px}.calendar-day{min-height:39px}.booking-setting-photo img{height:340px}.calendar-key{font-size:10px;gap:6px}.payment-status{padding:22px}.hero::after{background:linear-gradient(90deg,rgba(9,28,30,.88),rgba(9,28,30,.5))!important}}

/* Tighter editorial rhythm; extra depth is reserved for photographs and the opening film. */
.expanded-section{padding:34px 0}.page-hero{padding:48px 0}.split-section{padding:42px 0}.journey,.faq{padding:34px 0}.consultation{padding:44px 0}.slim-cta{padding:42px 0}.expanded-section h2{margin-bottom:22px}.editorial-grid,.journey-grid{margin-top:27px;gap:26px}.editorial-item{padding-top:17px}.editorial-item h3{margin-top:9px}.wp-block-details{padding:18px 0}.faq h2{margin-bottom:26px}.split-grid>.section-inner{gap:42px}.doctor .section-inner{grid-template-columns:1fr 1fr;gap:42px}.clinician-introduction{background:#fffdf9}.clinician-introduction .section-inner{align-items:center}.photo-story>.section-inner{align-items:center}.editorial-photo img,.split-grid>.section-inner>figure img{width:100%;height:390px;object-fit:cover}.privacy.photo-story .editorial-photo img{height:470px;object-position:48% center}.home-signature img{height:580px}.home-concierge img{height:450px}.recognition>.section-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:18px 38px}.recognition-title{grid-column:1;grid-row:1}.recognition .wide-intro{grid-column:1;grid-row:2;font-size:17px}.recognition-photo{grid-column:2;grid-row:1 / span 2;align-self:stretch}.recognition-photo img{height:100%;min-height:330px;width:100%;object-fit:cover;object-position:54% center}.recognition .editorial-grid{grid-column:1 / -1;grid-row:3;margin-top:17px}.setting-photos{padding-bottom:22px}.setting-photos figure:first-child img{height:290px}.setting-photos figure:last-child img{height:190px}.bio-introduction>.section-inner,.founder-story>.section-inner{gap:45px}.bio-portrait img{height:560px}.founder-photo img{height:420px}.booking-lifestyle-photo{margin-top:25px!important}.booking-lifestyle-photo img{height:220px;width:100%;object-fit:cover;object-position:center 38%}.booking-setting-photo img{height:350px}.booking-layout>.section-inner{gap:40px}.booking-intro h2{font-size:46px}.site-footer{padding:35px 0}
@media(max-width:1050px){.recognition>.section-inner{gap:18px 28px}.recognition-photo img{min-height:370px}}
@media(max-width:760px){.expanded-section{padding:26px 0}.page-hero{padding:35px 0}.split-section,.journey,.faq{padding:28px 0}.consultation,.slim-cta{padding:34px 0}.editorial-grid,.journey-grid{gap:22px;margin-top:24px}.split-grid>.section-inner,.doctor .section-inner{grid-template-columns:1fr;gap:25px}.recognition>.section-inner{display:block}.recognition-photo{margin-top:24px!important}.recognition-photo img{height:300px;min-height:0;object-position:center}.recognition .editorial-grid{display:grid;margin-top:25px}.editorial-photo img,.split-grid>.section-inner>figure img,.privacy.photo-story .editorial-photo img{height:300px}.home-signature img{height:390px}.home-concierge img{height:330px}.bio-introduction>.section-inner,.founder-story>.section-inner{gap:28px}.bio-portrait img{height:480px}.founder-photo img{height:410px}.booking-setting-photo img{height:280px}.booking-intro h2{font-size:40px}.booking-lifestyle-photo img{height:220px}.booking-layout>.section-inner{gap:26px}}

.interview-section{background:#e9ede7}.interview-section>.section-inner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:42px}.interview-media video,.interview-media iframe{width:100%;aspect-ratio:16/9;display:block}.interview-media figure{margin:0}.interview-section:not(:has(video[src]:not([src=""]),iframe)){display:none}.editor-styles-wrapper .interview-section{display:block!important}.preview-show-interviews .interview-section{display:block!important}.interview-preview-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;padding:30px;border:1px dashed #9f8c65;background:#f8f5ee;color:#5c696b;text-align:center;font-size:14px}.preview-interview-toggle{margin-left:18px;padding:4px 10px;border:1px solid #b99a60;background:#f8f5ee;color:#152d37;font-size:10px}.resource-downloads{background:#eeeee6}.resource-downloads .wp-block-file{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #c9cbbf;font-size:14px}.resource-downloads .wp-block-file__button{display:inline-flex;align-items:center;padding:11px 17px;background:#152d37;color:white;text-decoration:none;font-size:12px;white-space:nowrap;border-radius:0}.resource-downloads .download-links{max-width:820px}.resource-downloads .wp-block-buttons{margin-top:20px}.offer-summary{font-size:13px;font-weight:600;margin:22px 0}
@media(max-width:760px){.interview-section>.section-inner{grid-template-columns:1fr;gap:24px}.preview-interview-toggle{display:block;margin:7px auto 2px}.resource-downloads .wp-block-file{align-items:flex-start;gap:12px}.resource-downloads .wp-block-file__button{min-height:44px}}

/* Homepage portrait and two additional intensive photographs. */
.clinician-introduction>.section-inner{grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center}.clinician-introduction>.section-inner>.home-clinician-portrait{margin:0}.clinician-introduction>.section-inner>.home-clinician-portrait img{width:100%;height:500px;object-fit:cover;object-position:center 28%}.home-clinician-copy .doctor-copy{margin-top:23px}.home-clinician-copy .doctor-copy p{font-size:15px}.intensive-concerns-layout>.section-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:24px 38px;align-items:center}.intensive-concerns-heading{grid-column:1 / -1}.intensive-concerns-layout .editorial-grid{margin-top:0}.intensive-concerns-photo{margin:0}.intensive-concerns-photo img{width:100%;height:460px;object-fit:cover;object-position:center}.intensive-followup .intensive-followup-photo img{object-position:center}
@media(max-width:760px){.clinician-introduction>.section-inner,.intensive-concerns-layout>.section-inner{grid-template-columns:1fr;gap:26px}.clinician-introduction>.section-inner>.home-clinician-portrait{max-width:390px;width:100%;margin:0 auto}.clinician-introduction>.section-inner>.home-clinician-portrait img{height:440px;object-position:center 25%}.intensive-concerns-heading{grid-column:auto}.intensive-concerns-photo img{height:300px}.home-clinician-copy .doctor-copy{margin-top:20px}}

/* Property gallery and booking flow */
.property-interiors{background:#fffdf9}.property-intro{max-width:760px;margin-bottom:28px}.property-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.property-gallery>figure{grid-column:span 2;margin:0}.property-gallery>figure:nth-child(-n+2){grid-column:span 3}.property-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.property-photo figcaption{font:13px/1.6 Arial,sans-serif;color:var(--muted);margin-top:9px}.property-photo a{display:block;cursor:zoom-in}.property-photo a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.property-lightbox{border:0;background:#102429;color:white;padding:48px 20px 12px;max-width:min(1150px,95vw);width:95vw;max-height:94vh}.property-lightbox::backdrop{background:rgba(3,12,15,.88)}.property-lightbox>img{display:block;width:100%;height:69vh;object-fit:contain}.property-lightbox-close{position:absolute;right:18px;top:10px}.property-lightbox button{background:transparent;color:white;border:1px solid #859a99;padding:8px 14px;cursor:pointer}.property-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.property-lightbox-caption{font:13px/1.5 Arial,sans-serif;text-align:center;margin:12px 0}.property-lightbox-toolbar button{flex-shrink:0}.calendar-tools{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.calendar-tools button{background:none;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:4px;color:var(--navy);font:12px/1.5 Arial,sans-serif;cursor:pointer}.wellspring-calendar button:disabled{opacity:.45;cursor:not-allowed}.calendar-day.is-selected-stay{box-shadow:inset 0 -3px 0 var(--navy)}.calendar-selection{font-weight:700;padding-top:10px}.calendar-request{border-top:1px solid #dcded7;margin-top:20px;padding-top:20px}.calendar-request[hidden],.calendar-result[hidden]{display:none!important}.calendar-request h4{font:26px/1.2 Georgia,serif;margin:0 0 10px}.calendar-form-note{font-size:12px!important;line-height:1.7}.calendar-request>label{display:block;font:13px/1.5 Arial,sans-serif;margin-top:15px}.calendar-request input:not([type=checkbox]),.calendar-request select{display:block;width:100%;background:#fff;color:#152d37;border:1px solid #9ea9a3;padding:12px;font:16px/1.4 Arial,sans-serif;margin-top:5px;border-radius:0;box-sizing:border-box}.calendar-request .optional{font-size:11px;color:var(--muted)}.calendar-request .calendar-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.65}.calendar-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#152d37}.calendar-request .ws-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.calendar-submit,.payment-checkout{display:inline-block;background:var(--navy);color:white;border:1px solid var(--navy);padding:14px 22px;font:13px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}.calendar-submit{margin-top:20px;width:100%}.calendar-result{font-size:14px;line-height:1.7;background:#e9ede7;border-left:3px solid var(--gold);padding:16px;margin-top:20px}.calendar-result.is-error{background:#fbf0e9;border-color:#975536}.calendar-preview-note{font-size:11px!important;background:#f4eddc;padding:10px;margin:0 0 20px!important;border-left:3px solid var(--gold)}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.payment-option{padding:28px;background:var(--cream);border:1px solid #d6d8cf;border-top:3px solid var(--gold);display:flex;flex-direction:column;align-items:flex-start}.payment-option:only-child{grid-column:1/-1;max-width:780px}.payment-option h3{font:29px/1.2 Georgia,serif;margin:8px 0 12px}.payment-option>p:not(.eyebrow){font-size:14px}.payment-option .payment-checkout{margin-top:20px}.payment-option .payment-note{font-size:12px!important;line-height:1.6;margin:14px 0 0}.payment-checkout:disabled{opacity:.55;cursor:not-allowed}.service-payment{background:#e9ede7}.calendar-request input:focus-visible,.calendar-request select:focus-visible,.wellspring-calendar button:focus-visible,.payment-checkout:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.property-gallery{grid-template-columns:1fr;gap:22px}.property-gallery>figure,.property-gallery>figure:nth-child(-n+2){grid-column:auto}.property-gallery img{height:auto;aspect-ratio:3/2}.property-lightbox{padding:48px 10px 10px;width:96vw;max-width:96vw}.property-lightbox>img{height:58vh}.property-lightbox-caption{font-size:11px}.payment-options{grid-template-columns:1fr;gap:18px}.payment-option{padding:22px}.payment-option h3{font-size:26px}.payment-checkout{max-width:100%;white-space:normal}.calendar-toolbar h3{font-size:21px}}
