/* Clear inquiry choices and an immediate, welcoming contact experience. */
#session-inquiry{scroll-margin-top:110px}
.inquiry-reassurance{margin-top:1.15rem;font-size:1rem;line-height:1.65;color:#51494b;max-width:42ch}
.inquiry-reassurance a,.inquiry-email a{text-underline-offset:4px}
.inquiry-email{margin-top:1.25rem;font-size:1rem;overflow-wrap:anywhere}
.contact-opening{padding:clamp(2rem,4vw,4rem) 0!important}
.contact-opening-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.contact-intro h1{font-size:clamp(2.6rem,4vw,4.2rem)!important;max-width:13ch}
.contact-intro .lead{max-width:36ch}
.contact-reply{border-left:2px solid var(--rose);padding-left:1rem;font-size:1rem}
.contact-intro-photo{margin:2rem 0 0;max-width:430px}
.contact-intro-photo img{width:100%;height:auto;display:block}
.contact-inquiry{min-width:0;padding:clamp(1.25rem,2.7vw,2.5rem)!important;background:#fff;border:1px solid var(--line)}
.contact-inquiry h2{font-size:clamp(1.8rem,2.4vw,2.7rem)!important}
.contact-inquiry iframe{width:100%!important;min-width:0!important;max-width:100%}
.extended-pricing-focus{grid-template-columns:minmax(0,650px)!important;justify-content:center}
.site-nav{gap:clamp(.6rem,1vw,1.2rem)}
.header-shell{gap:clamp(1rem,2vw,2.5rem)}
.button-row .button{white-space:normal;text-align:center}
@media(max-width:1080px){.contact-opening-grid{grid-template-columns:1fr}.contact-intro-photo{display:none}.contact-intro h1{max-width:none}.contact-intro .lead{max-width:48ch}.contact-lines{margin-bottom:0}}
@media(max-width:720px){.contact-opening{padding:1.5rem 0 2.5rem!important}.contact-opening-grid{gap:1.5rem}.contact-intro h1{font-size:2.4rem!important}.contact-intro p{font-size:1rem;line-height:1.65}.inquiry-reassurance{font-size:.95rem}.hero-copy .button-row,.cta-actions .button-row{display:grid;grid-template-columns:1fr;width:100%}.mobile-booking-bar .button{font-size:.75rem;letter-spacing:.03em}.contact-inquiry{padding:1.1rem!important}}


/* Relevant proof and a shorter path to a confident inquiry. */
.early-client-proof{padding:clamp(1.5rem,3vw,2.75rem) 0!important}
.early-client-proof .shell{max-width:1000px}
.early-proof-quote blockquote{margin:0 0 1rem;max-width:68ch;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.65}
.early-proof-quote cite{display:block;font-family:var(--font-body);font-size:.85rem;font-style:normal;margin-top:.8rem}
.session-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;padding:0;counter-reset:steps}
.session-steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:1.25rem;min-width:0}
.session-steps li::before{content:'0' counter(steps);display:block;color:var(--rose);font-size:.9rem;margin-bottom:1rem}
.session-steps h3{font-size:1.5rem}.session-steps p{font-size:1rem;line-height:1.7}
.beach-pricing-focus{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.inquiry-expectations{max-width:65ch;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.7;color:#51494b}
.contact-inquiry .inquiry-expectations{margin-left:0}
@media(max-width:720px){.session-steps,.beach-pricing-focus{grid-template-columns:1fr!important}.session-steps{gap:1.25rem}.early-proof-quote blockquote{font-size:1.05rem}.contact-intro-photo{display:none}.sprout-form{min-width:0;max-width:100%}.sprout-form iframe{width:100%!important;min-width:0!important;max-width:100%}#session-inquiry{scroll-margin-top:95px}}
.early-client-proof{text-align:center}
.early-proof-quote blockquote{margin:0 auto 1rem}
.early-proof-quote blockquote p{max-width:none;font-size:inherit;line-height:inherit}
.early-proof-quote blockquote p{max-width:none!important;font-size:inherit!important;line-height:inherit!important;margin-inline:auto}

.early-client-proof .eyebrow{margin-inline:auto;text-align:center}
