/* Region pages, homepage-style bands (2026-10-22). Markup from scripts/region_layout.py; loaded only
   on RegionLayout::SLUGS. Every rule is qualified with .rgl (or the banner class) because the page's
   inline template CSS has .atp-* type selectors and Astra styles bare h2/p/ul/a. */
/* Same breakout as the page hero (fullbleed-hero-v2); !important because Astra's .entry-content[data-ast-blocks-layout] > * margin rule outranks it. */
.rgl,.ausclin-end-cta.ausclin-end-cta--banner{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.rgl{font-family:'Inter',sans-serif;color:#3a413a}
.rgl *{box-sizing:border-box}
.rgl .rgl-band{padding:4.4rem 40px}
.rgl .rgl-band--white{background:#fff}
.rgl .rgl-band--cream{background:#f4f3ee}
.rgl .rgl-band--sage{background:#6d7a6a;color:#fff}
.rgl .rgl-wrap{width:min(1120px,100%);margin:0 auto}
.rgl h2{margin:0 0 1rem;font:700 clamp(1.6rem,2.6vw,2.15rem)/1.18 'Raleway',sans-serif;color:#333c36;letter-spacing:-.005em}
.rgl p,.rgl li{font-size:1.04rem;line-height:1.72;color:#3a413a}
.rgl p{margin:0 0 1.05rem}
.rgl .rgl-copy > :last-child{margin-bottom:0}
.rgl .rgl-copy a{color:#4f5b4c;font-weight:600;text-decoration:underline;text-decoration-color:rgba(79,91,76,.35);text-underline-offset:3px}
.rgl .rgl-copy a:hover{text-decoration-color:currentColor}
.rgl .rgl-copy ul:not(.rgl-cards):not(.rgl-chips){margin:0 0 1.05rem;padding-left:1.2rem}
.rgl .rgl-eyebrow{margin:0 0 .6rem;font:700 .78rem/1.3 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#a06675}
.rgl .rgl-center{text-align:center;max-width:760px;margin:0 auto 2.2rem}

/* Telehealth-only statement, straight under the hero. */
.rgl .rgl-notice{background:#eef1ea;border-bottom:1px solid #dfe4da;padding:1.15rem 40px}
/* The hero's own bottom margin (template CSS) would leave a white gap above the first band. */
.atp.atp-hero{margin-bottom:0!important}
.rgl .rgl-notice p{position:relative;margin:0 auto;max-width:900px;padding-left:1.35rem;font-size:1rem;line-height:1.6;color:#333c36}
.rgl .rgl-notice p::before{content:'';position:absolute;left:0;top:.5em;width:.6rem;height:.6rem;border-radius:50%;background:#5f6c5b}

/* Intro beside the photo (as "Welcome to Ausclin"); the prenatal band reuses the grid flipped. */
.rgl .rgl-intro__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.rgl .rgl-intro__grid--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.rgl .rgl-photo{margin:0}
.rgl .rgl-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:20px;box-shadow:0 14px 40px rgba(30,36,31,.14)}
.rgl .rgl-photo--wide img{aspect-ratio:4/3}
.rgl .rgl-photo figcaption{margin-top:.75rem;font-size:.86rem;color:#5b6157;text-align:center}
.rgl .rgl-intro h2{font-size:clamp(1.75rem,3vw,2.4rem)}
.rgl p.rgl-address{display:inline-block;margin-top:.4rem;padding:1rem 1.3rem;background:#f4f3ee;border-left:4px solid #a06675;border-radius:12px;line-height:1.6}

/* Heading left, copy right. */
.rgl .rgl-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.rgl .rgl-split__head h2{margin:0;position:relative;padding-top:1rem}
.rgl .rgl-split__head h2::before{content:'';position:absolute;top:0;left:0;width:48px;height:3px;border-radius:3px;background:#a06675}

/* Services: list -> cards on sage. */
.rgl .rgl-services h2{color:#fff}
.rgl .rgl-services .rgl-copy > p{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;color:#eef1ea}
.rgl .rgl-services .rgl-copy > p a{color:#fff}
.rgl ul.rgl-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.rgl ul.rgl-cards li{margin:0;background:#fff;border-radius:16px;border-top:3px solid #a06675;padding:1.2rem 1.3rem;color:#3a413a;font-size:1rem;line-height:1.6;box-shadow:0 6px 20px rgba(30,36,31,.12)}
.rgl ul.rgl-cards li a{color:#333c36;font-weight:700}

/* Middot runs -> chips (on any band). */
.rgl p.rgl-chips__label{margin:1.2rem 0 .55rem;font-weight:700;color:#333c36}
.rgl ul.rgl-chips{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.rgl ul.rgl-chips li{margin:0;padding:.45rem .95rem;border-radius:999px;background:#fff;border:1px solid #d8ded4;font-size:.95rem;line-height:1.4;color:#3a413a}
.rgl .rgl-band--white ul.rgl-chips li{background:#f4f3ee}
.rgl .rgl-copy ul.rgl-chips li a{text-decoration:none;color:#333c36}
.rgl .rgl-services ul.rgl-chips{justify-content:center}
.rgl .rgl-services ul.rgl-chips li{border:0}

/* Directions beside the map. */
.rgl .rgl-location__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}
.rgl .rgl-map{min-height:360px;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(30,36,31,.12);background:#e6e3d9}
.rgl .rgl-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}

/* FAQ on sage, as on the homepage. */
.rgl .rgl-faq h2{color:#fff}
.rgl .rgl-faq .rgl-eyebrow{color:#f0dccf}
.rgl .rgl-faq .atp-faq{max-width:860px;margin:0 auto;display:grid;gap:.7rem}
.rgl .rgl-faq .atp-faq details{background:#fff;border:0;border-radius:14px;padding:.15rem 1.25rem;box-shadow:0 4px 14px rgba(30,36,31,.1)}
.rgl .rgl-faq .atp-faq details p,.rgl .rgl-faq .atp-faq details li{color:#4a514a}
.rgl .rgl-faq .atp-faq details a{color:#4f5b4c;font-weight:600}

/* Next steps + share. */
.rgl .rgl-next .rgl-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.rgl .rgl-next h2{font-size:1.3rem;margin-bottom:.9rem}
.rgl .rgl-next .atp-related__grid{display:flex;flex-wrap:wrap;gap:.5rem}
.rgl .rgl-next .atp-related__grid a{display:inline-block;margin:0;padding:.55rem 1.05rem;border-radius:999px;background:#fff;border:1px solid #d8ded4;color:#333c36;font-weight:600;font-size:.94rem;text-decoration:none}
.rgl .rgl-next .atp-related__grid a:hover{background:#5f6c5b;border-color:#5f6c5b;color:#fff}
.rgl .rgl-next .atp-share{margin-top:0}

@media(max-width:976px){
	.rgl .rgl-band{padding:3.6rem 32px}
	.rgl .rgl-notice{padding-left:32px;padding-right:32px}
	.rgl .rgl-next .rgl-wrap{grid-template-columns:1fr;gap:1.8rem}
}
@media(max-width:820px){
	.rgl .rgl-intro__grid,.rgl .rgl-intro__grid--flip,.rgl .rgl-split,.rgl .rgl-location__grid{grid-template-columns:1fr}
	.rgl .rgl-intro .rgl-photo{max-width:420px;margin:0 auto}
	.rgl .rgl-photo img{aspect-ratio:4/3;object-position:center 25%}
	.rgl .rgl-split{gap:1rem}
	.rgl .rgl-map,.rgl .rgl-map iframe{min-height:300px}
}
@media(max-width:767px){
	.rgl .rgl-band{padding:2.9rem 24px}
	.rgl .rgl-notice{padding:1rem 24px}
}

/* Closing banner: EndCta on region pages, the image behind a sage overlay. */
.ausclin-end-cta.ausclin-end-cta--banner{position:relative;padding-top:5rem;padding-bottom:5.2rem;background:var(--aec-bg) center/cover no-repeat #4b574a;isolation:isolate}
.ausclin-end-cta.ausclin-end-cta--banner::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(51,60,54,.86),rgba(64,76,62,.8))}
.ausclin-end-cta.ausclin-end-cta--banner .aec-eyebrow{color:#f0dccf}
.ausclin-end-cta.ausclin-end-cta--banner .aec-title{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem)}
.ausclin-end-cta.ausclin-end-cta--banner .aec-intro{color:#eef1ea;font-size:1.06rem}
.ausclin-end-cta.ausclin-end-cta--banner .aec-person{box-shadow:0 14px 40px rgba(0,0,0,.25)}
.ausclin-end-cta.ausclin-end-cta--banner .aec-more{color:#eef1ea}
.ausclin-end-cta.ausclin-end-cta--banner .aec-more a{color:#fff !important}
@media(max-width:767px){.ausclin-end-cta.ausclin-end-cta--banner{padding-top:3.4rem;padding-bottom:3.6rem}}
