/* Approved What to Expect composition: pale fans, generous readable white space. */
.expect-page{--ink:#152649;--text:#4a5266;position:relative;isolation:isolate}
.expect-page:before{inset:0 0 0 auto;width:21%;background:url('/assets/soft-fans.svg') right top/230px 115px repeat;opacity:.6;transform:none;mask-image:linear-gradient(to right,transparent,#000 80%);pointer-events:none}
.expect-page:after{content:'';position:absolute;top:0;left:0;width:31%;height:460px;z-index:-1;background:url('/assets/soft-fans.svg') left top/230px 115px repeat;opacity:.6;mask-image:radial-gradient(ellipse at top left,#000 25%,transparent 72%);pointer-events:none}
.expect-page header{background:transparent;position:relative;z-index:5}
.expect-page .expect-hero{padding:55px 0 70px;max-width:1100px}
.expect-page .expect-hero:before{display:none}
.expect-page .expect-hero .location-heading{font:600 10px/1.5 system-ui;letter-spacing:1px;margin:0 auto 22px;max-width:850px}
.expect-page .expect-hero .expect-page-title{font:400 clamp(48px,5.5vw,74px)/1.1 Georgia,serif;letter-spacing:-2px;margin:0 auto 12px!important;max-width:none}
.expect-page .expect-hero .expect-subtitle{font:400 clamp(24px,2.8vw,37px)/1.2 Georgia,serif;max-width:1100px;margin:0 auto;letter-spacing:-1px}
.expect-page .content-section{padding:34px 0}
.expect-page .reading-grid{width:min(1000px,calc(100% - 100px));max-width:1000px;margin:auto}
.expect-page .reading-grid h2{font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-1.1px;margin-bottom:17px}
.expect-page .reading-grid h2:before{display:none}
.expect-page .reading-grid p{font-size:17px;line-height:1.6;margin-bottom:12px}
.expect-page .fan-band{isolation:isolate;background:#fff}
.expect-page .fan-band:before{background:url('/assets/soft-fans.svg') left top/160px 80px repeat;opacity:.7}
.expect-page .conversation{background:#fff}
.expect-page .conversation:before{background:linear-gradient(90deg,#fff 40%,#ffffffbd),url('/assets/watercolor-soft.webp') right center/60% 100% no-repeat}
@media(max-width:760px){.expect-page:before{width:24%;background-size:160px 80px;opacity:.45}.expect-page:after{width:38%;height:340px;background-size:160px 80px;opacity:.5}.expect-page .expect-hero{padding:35px 0 40px}.expect-page .expect-hero .expect-page-title{font-size:46px;letter-spacing:-1.5px}.expect-page .expect-hero .expect-subtitle{font-size:25px;letter-spacing:-.7px}.expect-page .reading-grid{width:calc(100% - 40px)}.expect-page .content-section{padding:27px 0}.expect-page .reading-grid h2{font-size:29px}.expect-page .reading-grid p{font-size:16px;line-height:1.65}.expect-page .fan-band:before{background-size:120px 60px}}
/* Review revision: restore the shared left alignment and add five opacity points. */
.expect-page:before,.expect-page:after{opacity:.65}
.expect-page .fan-band:before{opacity:.75}
.expect-page .expect-hero{width:min(1160px,calc(100% - 80px));max-width:1160px;text-align:left;padding:65px 0 45px}
.expect-page .expect-hero .location-heading{display:block;position:relative;margin:0 0 28px;padding-left:65px;font:650 12px/1.55 system-ui;letter-spacing:.8px;max-width:850px;text-align:left}
.expect-page .expect-hero .location-heading:before{display:block;content:'';position:absolute;top:10px;left:0;width:46px;height:2px;background:var(--accent)}
.expect-page .expect-hero .expect-page-title{font:400 clamp(48px,6vw,76px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:0 0 24px!important;text-align:left}
.expect-page .expect-hero .expect-subtitle{font:400 27px/1.35 Georgia,serif;letter-spacing:0;text-align:left;margin:0;max-width:1000px}
.expect-page .reading-grid{width:min(1160px,calc(100% - 80px));max-width:1160px}
@media(max-width:1000px){.expect-page .expect-hero,.expect-page .reading-grid{width:calc(100% - 48px)}}
@media(max-width:760px){.expect-page:before{opacity:.5}.expect-page:after{opacity:.55}.expect-page .expect-hero,.expect-page .reading-grid{width:calc(100% - 40px)}.expect-page .expect-hero{padding:40px 0}.expect-page .expect-hero .location-heading{font-size:10px;padding-left:35px;letter-spacing:.4px;margin-bottom:24px}.expect-page .expect-hero .location-heading:before{width:25px;top:8px}.expect-page .expect-hero .expect-page-title{font-size:clamp(42px,10.7vw,64px);letter-spacing:-1.8px}.expect-page .expect-hero .expect-subtitle{font-size:23px}}
/* Original navy fan artwork, scaled down and shown at the requested 20%. */
.expect-page .fan-band:before{background-image:url('/assets/original-row-fans.svg');background-size:300px auto;background-position:left center;background-repeat:repeat;opacity:.2}
@media(max-width:760px){.expect-page .fan-band:before{background-size:240px auto;opacity:.2}}
/* Solid navy panels make the copy readable over the original fan pattern. */
.expect-page .fan-band{padding:30px 0}
.expect-page .fan-band .reading-grid{background:#152649;color:#fff;padding:28px 32px;border-radius:3px}
.expect-page .fan-band .reading-grid h2,.expect-page .fan-band .reading-grid p{color:#fff}
@media(max-width:760px){.expect-page .fan-band{padding:22px 0}.expect-page .fan-band .reading-grid{padding:24px 22px}}
/* Approved pale blue panels retain a solid backing and readable navy copy. */
.expect-page .fan-band .reading-grid{background:#dceef7;color:#152649}
.expect-page .fan-band .reading-grid h2,.expect-page .fan-band .reading-grid p{color:#152649}

.expect-page .expect-hero h1.expect-page-title{max-width:none}
