/* Interior pages follow the home page's calm white and soft green rhythm. */
.about-main,.programs-main,.services-main,.workshops-main,.events-main{color:#1c3024;font-family:Arial,sans-serif}
.about-main h1,.about-main h2,.about-main h3,.programs-main h1,.programs-main h2,.services-main h1,.services-main h2,.services-main h3,.workshops-main h1,.workshops-main h2,.events-main h1,.events-main h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-transform:none}
.about-main a:focus-visible,.programs-main a:focus-visible,.services-main a:focus-visible,.workshops-main a:focus-visible,.events-main a:focus-visible{outline:3px solid #b4954a;outline-offset:4px}
.about-main p,.programs-main p,.services-main p,.workshops-main p,.events-main p{line-height:1.65}

/* Services */
.services-main .services-intro,.services-main .services-band{padding:76px max(5vw,24px)}
.services-main .services-inner{max-width:1220px;margin:auto}
.services-main .services-intro{background:#fff}
.services-main .services-intro h1{font-size:clamp(3.3rem,6vw,5.4rem);line-height:1.07;margin:14px 0 20px}
.services-main .services-intro p{max-width:760px;font-size:1.15rem}
.services-main .services-audience{background:#edf2ea;padding:42px max(5vw,24px) 72px}
.services-main .services-audience h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 24px}
.services-main .services-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.services-main .services-audience-grid>div{min-width:0;background:#fff}
.services-main .services-audience-grid img{display:block;width:100%;height:230px;object-fit:cover}
.services-main .services-audience-grid h3{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.25;margin:0;padding:23px 24px 27px}
.services-main .services-band:nth-of-type(even){background:#edf2ea}
.services-main .services-band:nth-of-type(odd){background:#fff}
.services-main h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.16;margin:0 0 18px}
.services-main .services-lede{max-width:790px;font-size:1.06rem;margin:0 0 30px}
.services-main .service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.services-main .service-card{background:#fff;padding:32px;min-height:210px}
.services-main .services-band:nth-of-type(odd) .service-card{background:#edf2ea}
.services-main .service-card h3{font-size:1.65rem;line-height:1.2;margin:0 0 12px}
.services-main .service-card p{font-size:1rem;margin:0}
.services-main .service-price{display:block;font-weight:700;color:#18432a;font-size:1.1rem;margin:0 0 15px}
.services-main .service-action{display:inline-block;background:#18432a;color:#fff;padding:15px 23px;text-decoration:none;font-weight:700;margin-top:23px}
.services-main .service-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:25px 0 0;counter-reset:service-step}
.services-main .service-flow li{background:#edf2ea;padding:27px 30px;font-size:1.08rem;font-weight:700;counter-increment:service-step}
.services-main .service-flow li:before{content:'0' counter(service-step);display:block;color:#718267;font-size:.86rem;letter-spacing:.12em;margin-bottom:15px}
.services-main .booking-panel{background:#fff;padding:34px;max-width:900px}
.services-main .booking-panel p{margin:0 0 15px}
.services-main .booking-panel iframe{display:block;width:100%;min-height:760px;border:0}
@media(max-width:700px){.services-main .services-intro,.services-main .services-band{padding:55px 24px}.services-main .service-card-grid,.services-main .service-flow{grid-template-columns:1fr}.services-main .service-card{min-height:0}.services-main .booking-panel{padding:20px}}
@media(max-width:700px){.services-main .services-audience{padding:35px 24px 55px}.services-main .services-audience-grid{grid-template-columns:1fr;gap:24px}.services-main .services-audience-grid img{height:230px}}

/* About */
.about-main .about-hero,.events-main .events-hero{min-height:520px;align-items:center}
.about-main .about-hero:after,.events-main .events-hero:after{background:linear-gradient(90deg,rgba(9,37,23,.86) 0%,rgba(9,37,23,.64) 44%,rgba(9,37,23,.12) 100%)}
.about-main .about-hero-copy,.events-main .events-hero-copy{width:100%;max-width:1220px;margin:auto;padding:75px max(5vw,24px)}
.about-main .about-hero h1,.events-main .events-hero h1{font-size:clamp(3.4rem,7vw,6rem);line-height:1.05;margin:0 0 22px}
.about-main .about-hero p,.events-main .events-hero p{font-size:clamp(1.06rem,1.7vw,1.3rem);line-height:1.6;max-width:590px}
.about-main .about-jumps{background:#fff;border-color:#e9eee7}
.about-main .about-jumps a{color:#18432a;text-underline-offset:5px}
.about-main>section:not(.about-hero){padding-top:76px!important;padding-bottom:76px!important}
.about-main>section:not(.about-hero) h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;margin:0 0 25px}
.about-main>section:not(.about-hero) p,.about-main>section:not(.about-hero) li{font-size:1.03rem;line-height:1.65}
.about-main>.about-intro,.about-main>.about-funding,.about-main>.about-values{background:#fff!important}
.about-main>.about-difference,.about-main>.about-serving,.about-main>.about-reach,.about-main>.about-next{background:#edf2ea!important;color:#1c3024}
.about-main>.about-serving{max-width:none!important;padding-left:max(5vw,calc((100vw - 1220px)/2))!important;padding-right:max(5vw,calc((100vw - 1220px)/2))!important}
.about-main .about-intro{gap:42px}
.about-main .about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0 0}
.about-main .about-feature-grid>div{background:#fff;border:0;padding:26px 28px 30px!important}
.about-main .about-feature-grid h3{font-size:1.45rem;line-height:1.2;margin:0 0 12px}
.about-main .about-feature-grid p{margin:0}
.about-main .about-founder{display:flex;flex-direction:column;align-items:flex-start;max-width:900px;margin:40px 0 0;padding:0 0 35px;background:#fff;border:0}
.about-main .about-founder-photo{display:block;width:100%;max-width:440px;height:auto;max-height:none;object-fit:contain;object-position:center;align-self:center}
.about-main .about-founder h3,.about-main .about-founder p{width:100%;padding-left:clamp(27px,4vw,46px);padding-right:clamp(27px,4vw,46px)}
.about-main .about-founder h3{font-size:clamp(1.9rem,3vw,2.65rem);margin:28px 0 12px}
.about-main .about-value-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 0}
.about-main .about-value-list li{background:#f5f7f3;border:0;padding:20px 18px;min-height:82px;display:flex;align-items:center}
.about-main .about-reach{display:flex;flex-direction:column;align-items:stretch;position:relative}
.about-main .about-reach:before,.about-main .about-reach:after{display:none}
.about-main .about-reach-image{display:block;position:relative;inset:auto;opacity:1;z-index:auto;width:100%;height:360px;max-width:900px;margin:0 auto;object-fit:cover}
.about-main .about-reach>h2,.about-main .about-reach>p{box-sizing:border-box;width:100%;max-width:900px;background:#fff;margin:0 auto}
.about-main .about-reach>h2{padding:35px 42px 10px}
.about-main .about-reach>p{padding:0 42px 42px}
.about-main .about-reach-card{width:100%;max-width:900px;margin:0 auto;background:#fff}
.about-main .about-reach-card .about-reach-image{margin:0;width:100%;max-width:none}
.about-main .about-reach-copy{padding:32px 42px 40px}
.about-main .about-reach-copy h2{margin:0 0 14px}
.about-main .about-reach-copy p{margin:0}
.about-main .about-more{max-width:1320px;gap:22px;padding-top:76px;padding-bottom:76px;background:#fff}
.about-main .about-more a,.about-main .about-more a:nth-child(2),.about-main .about-more a:nth-child(3){background:#f5f7f3}
.about-main .about-more a img{height:230px;object-fit:cover}
.about-main .about-more a strong{font-size:1.35rem;line-height:1.3}
.about-main .about-more a,.about-main .about-more a:nth-child(2),.about-main .about-more a:nth-child(3){min-height:170px;padding:26px 28px!important;display:flex;flex-direction:column;justify-content:space-between}
.about-main .about-more a>span,.about-main .about-more a strong{padding:0!important}
.about-main .about-next a{background:#18432a;color:#fff}

/* Programs */
.programs-main .photo-page-header{max-width:1320px;padding:78px max(5vw,24px) 52px}
.programs-main .photo-page-header h1{font-size:clamp(3.3rem,6vw,5.4rem);line-height:1.07}
.programs-main .photo-page-header p{font-size:1.15rem;line-height:1.6}
.programs-main .photo-page-grid{background:#edf2ea;padding:76px max(5vw,24px);gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.programs-main .photo-page-grid .photo-card{background:#fff;border:0}
.programs-main .photo-page-grid .photo-card img{height:245px;object-fit:cover}
.programs-main .photo-page-grid .photo-caption{background:#fff;padding:27px 28px 34px;gap:13px}
.programs-main .photo-page-grid .photo-caption h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;margin:0}
.programs-main .photo-page-grid .photo-caption p{font-size:1rem;line-height:1.6}
.programs-main .photo-page-note{background:#fff;padding:76px max(5vw,24px)}
.programs-main .photo-page-note h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18}

/* Workshops */
.workshops-main{max-width:none;padding:0;margin:0}
.workshops-main .workshops-intro{padding:78px max(5vw,24px) 55px;background:#fff}
.workshops-main .workshops-intro>*{max-width:1220px;margin-left:auto;margin-right:auto}
.workshops-main .workshops-intro h1{font-size:clamp(3.3rem,6vw,5.4rem);line-height:1.07;margin-top:14px;margin-bottom:18px}
.workshops-main .workshops-intro .lede{font-size:1.15rem;line-height:1.6;max-width:1220px}
.workshops-main .workshops-list-band{background:#edf2ea;padding:76px max(5vw,24px)}
.workshops-main .workshop-list{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.workshops-main .workshop-card{background:#fff;border:0;border-radius:0;box-shadow:none}
.workshops-main .workshop-card img{height:245px;aspect-ratio:auto;object-fit:cover}
.workshops-main .workshop-content{background:#fff;padding:27px 28px 32px}
.workshops-main .workshop-card h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;margin:13px 0}
.workshops-main .workshop-card p{font-size:1rem;line-height:1.6}
.workshops-main .workshop-bottom{gap:18px;padding-top:20px}
.workshops-main .register-button{background:#18432a;color:#fff;border-radius:0}
.workshops-main .registration-note{max-width:1220px;margin:25px auto 0;font-size:.94rem;color:#405343}
.workshops-main .workshops-schedule-band{background:#fff;padding:76px max(5vw,24px)}
.workshops-main .workshop-recurring{max-width:900px;margin:0 auto;background:#f5f7f3;border:0;padding:38px 45px}
.workshops-main .workshop-recurring h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18}

/* Events */
.events-main .event-intro{background:#fff;padding:76px max(5vw,24px);gap:35px}
.events-main .event-intro h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18}
.events-main .event-intro p{font-size:1.06rem;line-height:1.65}
.events-main .event-cards{background:#edf2ea;padding:76px max(5vw,24px);gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.events-main .event-card{background:#fff;border:0}
.events-main .event-card img{height:245px;object-fit:cover}
.events-main .event-card>div.photo-caption{background:#fff;padding:27px 28px 34px}
.events-main .event-card h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;margin:13px 0}
.events-main .events-next{background:#fff;color:#1c3024;padding:76px max(5vw,24px)}
.events-main .events-next h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18}
.events-main .events-next a{background:#18432a;color:#fff}
.events-main .events-feature,.events-main .events-movement{padding:76px max(5vw,24px)}
.events-main .events-feature{background:#fff}
.events-main .events-movement{background:#edf2ea}
.events-main .events-feature-inner{max-width:1220px;margin:auto}
.events-main .events-feature h2,.events-main .events-movement h2{font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.15;max-width:850px;margin:14px 0 20px}
.events-main .events-feature h3{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2;margin:0 0 12px}
.events-main .events-feature p,.events-main .events-movement p{font-size:1.06rem;max-width:880px}
.events-main .events-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0 25px}
.events-main .events-feature-grid>div{background:#edf2ea;padding:28px 32px}
.events-main .events-feature-grid p{margin:0}
.events-main .events-feature a,.events-main .events-movement a{color:#18432a;text-underline-offset:5px;font-weight:700}
.events-main .events-evidence{background:#fff;padding:25px 30px;margin-top:28px;max-width:900px!important}

@media(max-width:900px){
  .about-main .about-feature-grid,.programs-main .photo-page-grid,.workshops-main .workshop-list,.events-main .event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-main .about-value-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .about-main .about-hero,.events-main .events-hero{min-height:430px}
  .about-main .about-hero-copy,.events-main .events-hero-copy{padding:58px 24px}
  .about-main>section:not(.about-hero){padding-top:55px!important;padding-bottom:55px!important}
  .about-main .about-intro{grid-template-columns:1fr;gap:18px}
  .about-main .about-feature-grid,.programs-main .photo-page-grid,.workshops-main .workshop-list,.events-main .event-cards{grid-template-columns:1fr;gap:25px}
  .about-main .about-value-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-main .about-more{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}
  .about-main .about-reach-image{height:240px}
  .about-main .about-reach>h2{padding:28px 27px 10px}
  .about-main .about-reach>p{padding:0 27px 30px}
  .about-main>.about-reach{padding-top:30px!important;padding-bottom:48px!important}
  .about-main .about-reach-copy{padding:27px 27px 32px}
  .about-main .about-reach-copy h2{margin-bottom:12px}
  .programs-main .photo-page-header,.workshops-main .workshops-intro{padding:58px 24px 42px}
  .programs-main .photo-page-grid,.workshops-main .workshops-list-band,.events-main .event-cards{padding:55px 24px}
  .programs-main .photo-page-note,.workshops-main .workshops-schedule-band,.events-main .event-intro,.events-main .events-next{padding:55px 24px}
  .workshops-main .workshop-recurring{padding:30px 27px}
  .events-main .event-intro{grid-template-columns:1fr;gap:16px}
  .events-main .events-feature,.events-main .events-movement{padding:55px 24px}
  .events-main .events-feature-grid{grid-template-columns:1fr}
  .events-main .events-evidence{padding:23px 25px}
}

.services-main .booking-fallback{font-size:.95rem;margin:18px 0 0;color:#405343}.services-main .booking-fallback a{color:#18432a;text-underline-offset:4px}

.services-main .service-secondary{display:inline-block;margin:18px 0 0 20px;color:#18432a;font-weight:700;text-underline-offset:4px}@media(max-width:700px){.services-main .service-secondary{display:block;margin:18px 0 0}}

/* Events: one featured learning event and one community group. */
.events-main.events-clean{max-width:none;margin:0;padding:0;overflow-x:clip}
.events-clean h1,.events-clean h2,.events-clean h3{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.025em;line-height:1.15}
.events-clean .home-section-tag{font-family:Arial,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.events-clean-inner{max-width:1220px;margin:0 auto}
.events-clean-intro,.events-clean-feature,.events-clean-community{padding:76px max(5vw,24px)}
.events-clean-intro,.events-clean-community{background:#fff}
.events-clean-feature{background:#edf2ea}
.events-clean-intro h1{font-size:clamp(3.3rem,6vw,5.4rem);margin:14px 0 20px}
.events-clean-intro p{max-width:720px;font-family:Arial,sans-serif;font-size:1.08rem;line-height:1.6;margin:0}
.events-clean-heading{margin-bottom:34px}
.events-clean-heading h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:14px 0 0}
.events-clean-heading p{max-width:740px;margin:17px 0 0}
.events-clean-feature-card{background:#fff}
.events-clean-feature-card>img{display:block;width:100%;height:370px;object-fit:cover}
.events-clean-feature-copy{padding:40px clamp(26px,5vw,70px) 46px}
.events-clean-lede{font-size:1.2rem!important;max-width:870px;margin:0 0 28px}
.events-clean-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:25px}
.events-clean-details h3{font-size:1.55rem;margin:0 0 10px}
.events-clean-details p{margin:0}
.events-clean-future{max-width:870px;color:#455d4b;margin:0 0 22px}
.events-clean-feature-copy>a{display:inline-block;color:#18432a;font-weight:700;text-underline-offset:5px}
.events-clean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.events-clean-card{background:#edf2ea}
.events-clean-card img{display:block;width:100%;height:295px;object-fit:cover}
.events-clean-card>div{padding:30px 34px 35px}
.events-clean-kicker{display:block;color:#62765e;font:700 .88rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.events-clean-card h3{font-size:clamp(1.8rem,2.7vw,2.5rem);margin:0 0 12px}
.events-clean-card p{margin:0 0 22px}
.events-clean-card small{font-size:.89rem;color:#53664e}
.events-clean-mind{background:#edf2ea;margin-top:32px;padding:32px clamp(28px,5vw,64px)}
.events-clean-mind h3{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0 0 14px}
.events-clean-mind>p{max-width:860px;margin:0;line-height:1.65}
.events-clean-sources{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:19px!important;font-size:.85rem}
.events-clean-sources a{color:#18432a;text-underline-offset:4px}
@media(max-width:650px){.events-clean-intro,.events-clean-feature,.events-clean-community{padding:55px 24px}.events-clean-details,.events-clean-grid{grid-template-columns:1fr}.events-clean-feature-card>img{height:235px}.events-clean-feature-copy{padding:27px 28px 34px}.events-clean-card img{height:240px}.events-clean-card>div{padding:27px 28px 31px}.events-clean-heading{margin-bottom:27px}}

/* Accelerator */
.accelerator-main{color:#1c3024;font-family:Arial,sans-serif}
.accelerator-main h1,.accelerator-main h2,.accelerator-main h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;line-height:1.15}
.accelerator-main p{line-height:1.65;font-size:1.04rem}
.accelerator-main a:focus-visible{outline:3px solid #b4954a;outline-offset:4px}
.accelerator-inner{max-width:1220px;margin:0 auto}
.accelerator-intro,.accelerator-band{padding:76px max(5vw,24px)}
.accelerator-intro{background:#fff}
.accelerator-intro h1{font-size:clamp(3rem,6vw,5.4rem);max-width:920px;margin:16px 0 22px}
.accelerator-intro p{font-size:1.2rem;max-width:750px;margin:0 0 26px}
.accelerator-band:nth-of-type(even){background:#edf2ea}
.accelerator-band:nth-of-type(odd){background:#fff}
.accelerator-band h2{font-size:clamp(2rem,3.6vw,3.15rem);margin:0 0 24px}
.accelerator-band h3{font-size:clamp(1.4rem,2vw,1.8rem);margin:0 0 10px}
.accelerator-band p{max-width:780px}
.accelerator-split{display:flex;flex-direction:column;align-items:stretch;gap:28px}
.accelerator-split img{width:100%;height:370px;object-fit:cover;display:block}
.accelerator-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.accelerator-areas article{background:#edf2ea;padding:28px 30px;min-height:205px}
.accelerator-areas span{display:block;font-size:.86rem;letter-spacing:.13em;font-weight:700;color:#718267;margin-bottom:22px}
.accelerator-areas p{margin:0}
.accelerator-lede{max-width:850px;margin:0 0 32px}
.accelerator-workshops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:28px}
.accelerator-workshop{background:#fff}
.accelerator-workshop img{display:block;width:100%;height:220px;object-fit:cover}
.accelerator-workshop>div{padding:26px 28px 30px}
.accelerator-workshop time{font-weight:700;font-size:.88rem;color:#50694f;display:block;margin-bottom:17px}
.accelerator-workshop p{margin:0 0 19px}
.accelerator-action{display:inline-block;background:#18432a;color:#fff;text-decoration:none;font-weight:700;padding:15px 23px}
.accelerator-text-link{display:inline-block;color:#18432a;font-weight:700;text-underline-offset:5px;margin-top:8px}
@media(max-width:900px){.accelerator-areas,.accelerator-workshops{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.accelerator-intro,.accelerator-band{padding:55px 24px}.accelerator-split,.accelerator-areas,.accelerator-workshops{grid-template-columns:1fr}.accelerator-split{gap:25px}.accelerator-split img{height:260px}.accelerator-areas article{min-height:0}.accelerator-workshop img{height:220px}}

/* Accelerator route: remove the generic main gutter and keep headings inside narrow screens. */
.accelerator-main{max-width:none;margin:0;padding:0;min-width:0;overflow-x:clip}
.accelerator-main h1,.accelerator-main h2,.accelerator-main h3{text-transform:none;overflow-wrap:normal}
.accelerator-main .accelerator-intro h1{max-width:920px;min-width:0}
@media(max-width:650px){.accelerator-main .accelerator-intro h1{font-size:clamp(2.35rem,9vw,3.15rem);line-height:1.08;letter-spacing:-.035em}.accelerator-main .accelerator-band h2{font-size:clamp(1.85rem,7vw,2.5rem)}}

/* One readable introductory paragraph on every interior page. */
.services-main .services-intro p,.programs-main .photo-page-header p,.workshops-main .workshops-intro .lede,.accelerator-main .accelerator-intro p,.events-main .events-clean-intro p{max-width:760px;font-size:1.08rem;line-height:1.65}
.about-main .about-hero p{max-width:700px;font-size:1.08rem;line-height:1.6}

/* Membership uses the same editorial type and white / soft green rhythm. */
.membership-main{max-width:none;margin:0;padding:0;color:#1c3024;font-family:Arial,sans-serif}
.membership-main h1,.membership-main h2,.membership-main h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;line-height:1.14;text-transform:none}
.membership-main p{line-height:1.65}
.membership-main a:focus-visible{outline:3px solid #c6a346;outline-offset:4px}
.membership-inner{max-width:1220px;margin:0 auto}
.membership-intro,.membership-band{padding:76px max(5vw,24px)}
.membership-intro,.membership-band{background:#fff}
.membership-band-soft{background:#edf2ea}
.membership-main .home-section-tag{font:700 .76rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#5e705e}
.membership-intro h1{font-size:clamp(3.1rem,6vw,5.4rem);margin:16px 0 21px}
.membership-intro p{max-width:760px;font-size:1.08rem;margin:0}
.membership-overview,.membership-steps{padding:76px max(5vw,24px)}
.membership-overview{background:#edf2ea}
.membership-overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);align-items:start}
.membership-overview h2,.membership-steps h2{font-size:clamp(2rem,3.7vw,3.2rem);margin:13px 0 0;max-width:570px}
.membership-overview p{font-size:1.06rem;margin:0;max-width:620px}
.membership-keyline{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #bfcec0;margin-top:28px;padding-top:21px}
.membership-keyline span{font-weight:700}
.membership-keyline strong{font:700 clamp(1.9rem,3vw,2.7rem) Georgia,'Times New Roman',serif;white-space:nowrap}
.membership-keyline small{font:600 .95rem Arial,sans-serif}
.membership-steps{background:#fff}
.membership-steps ol{padding:0;margin:33px 0 0;list-style:none;border-top:1px solid #d3ded2}
.membership-steps li{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #d3ded2}
.membership-steps li>span{color:#687b67;font:700 1rem Arial,sans-serif;letter-spacing:.12em}
.membership-steps h3{font-size:clamp(1.45rem,2.5vw,2rem);margin:0 0 7px}
.membership-steps li p{max-width:780px;margin:0;font-size:1.02rem}
.membership-join-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:35px;padding:30px 34px;background:#edf2ea}
.membership-join-panel h3{font-size:clamp(1.6rem,2.8vw,2.3rem);margin:8px 0}
.membership-join-panel p{margin:0}
.membership-join-panel .membership-button{flex:none}
.membership-signup-frame{width:100%;max-width:760px;margin:28px auto 0}
.membership-signup-frame iframe{display:block;width:100%;min-height:600px;border:0;background:transparent}
.membership-join-panel:has(.membership-signup-frame){display:block;text-align:center}
.membership-intro-actions,.membership-join-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:29px}
.membership-intro-actions>span{font-weight:700;color:#405343}
.membership-button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:13px 23px;background:#18432a;color:#fff;text-decoration:none;font-weight:700}
.membership-button:hover{background:#285a3c}
.membership-heading{max-width:800px;margin-bottom:31px}
.membership-heading h2,.membership-join h2{font-size:clamp(2rem,3.7vw,3.2rem);margin:13px 0 15px}
.membership-heading p{font-size:1.06rem;margin:0}
.membership-feature{background:#fff;max-width:900px;margin:0}
.membership-feature img{display:block;width:100%;height:340px;object-fit:cover}
.membership-feature>div{padding:35px clamp(28px,5vw,60px) 42px}
.membership-feature h3{font-size:clamp(1.8rem,2.8vw,2.45rem);margin:0 0 13px}
.membership-feature p{max-width:710px;margin:0}
.membership-call-action{margin-top:25px}
.advising-booking{margin-top:26px;padding-top:22px;border-top:1px solid #d3ded2}
.advising-booking iframe{display:block;width:100%;min-height:600px;margin:0;border:0;background:transparent}
.membership-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.membership-options article{display:flex;flex-direction:column;background:#edf2ea;padding:28px 30px 32px}
.membership-options h3{font-size:1.55rem;margin:0 0 12px}
.membership-options p{font-size:1rem;margin:0 0 25px}
.membership-options strong,.membership-options a{margin-top:auto;color:#18432a;font-size:.95rem;text-underline-offset:5px}
.membership-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.membership-service-options article{min-height:190px}
.membership-join{max-width:900px}
.membership-join p{max-width:760px;font-size:1.06rem;margin:0}
.membership-text-link{font-weight:700;color:#18432a;text-underline-offset:5px}
@media(max-width:700px){.membership-intro,.membership-band,.membership-overview,.membership-steps{padding:55px 24px}.membership-overview-grid{grid-template-columns:1fr;gap:24px}.membership-steps li{grid-template-columns:42px 1fr;gap:14px}.membership-join-panel{display:block;padding:26px 24px}.membership-join-panel .membership-button{margin-top:21px;width:100%}.membership-options,.membership-service-options{grid-template-columns:1fr}.membership-feature img{height:240px}.membership-feature>div{padding:27px 28px 33px}.membership-heading{margin-bottom:26px}}
.services-main .strategic-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.services-main .strategic-track-grid{grid-template-columns:1fr}}


/* Consistent action sizing while keeping text links and the header join distinct. */
.service-action,.membership-button,.accelerator-action,.register-button,.home-main .home-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:230px;padding:14px 22px;text-align:center;line-height:1.3;font:700 1rem/1.3 Arial,sans-serif;white-space:normal}
.services-main .services-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.services-main .services-audience-grid{grid-template-columns:1fr}.service-action,.membership-button,.accelerator-action,.register-button,.home-main .home-button{width:100%;min-width:0;max-width:440px}}

/* Review refinements: photo alignment, context, and restrained actions. */
.programs-main .photo-page-grid .photo-card .program-photo{display:block;width:100%;height:245px;object-fit:cover;object-position:center}
.services-main .services-audience-grid>div:nth-child(2){overflow:hidden}
.services-main .services-audience-grid>div:nth-child(2) img{width:145%;max-width:none;transform:translateX(-15.5%)}
.services-main .services-audience{padding-bottom:48px}
.services-main .services-audience-statement{max-width:860px;margin:48px 0 0;padding-top:32px;border-top:1px solid #cad8ca}
.services-main .services-audience-statement h3{font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2;margin:0 0 15px}
.services-main .services-audience-statement p{font-size:1.05rem;line-height:1.65;margin:0;max-width:780px}
.services-main #advisory{padding-top:52px}
.services-main #advisory .services-lede{margin-bottom:18px}
.services-main .service-action,.membership-main .membership-button{width:auto;max-width:100%;min-width:230px;margin-top:12px;white-space:normal}
.services-main #book .service-action{margin-top:0}
.services-main .strategic-track-grid{margin-top:26px}
.services-main .strategic-next{margin-top:26px;max-width:780px}
.services-main .strategic-next p{font-size:1.02rem;line-height:1.6;margin:0 0 18px}
.services-main .strategic-next .service-action{margin-top:0}
.membership-main .membership-intro-actions .membership-button{gap:.4em}
@media(max-width:700px){.programs-main .photo-page-grid .photo-card .program-photo{height:auto;aspect-ratio:16/10}.services-main .services-audience{padding-bottom:40px}.services-main .services-audience-statement{margin-top:36px;padding-top:28px}.services-main #advisory{padding-top:42px}.services-main .service-action,.membership-main .membership-button{width:auto;min-width:0;padding:14px 20px}.services-main .service-card{padding:26px}.services-main .service-card h3{font-size:1.48rem}}

/* Give adjacent topics distinct surfaces; let the restaurant photograph fill its frame. */
.services-main .services-audience-grid>div:nth-child(2) img{width:160%;transform:translateX(-18.75%)}
.services-main #advisory{background:#fff}
.services-main #strategic-services{background:#edf2ea}
.services-main #strategic-services .service-card{background:#fff}
.services-main #book{background:#fff}
.services-main #advisory .services-inner,.services-main #strategic-services .services-inner,.membership-main #strategic-services .membership-inner{border-top:1px solid #cbd8cc;padding-top:24px}
.programs-main .photo-page-note{border-top:1px solid #dbe4db}

/* Anchors land with their heading and action visible, even when images load later. */
#join-membership,#book-advising,#workshop-list,#programs-list,#events-list,#business-refresher-week,#community-events,#sunrise-yoga,#founders-walk,#advisory,#strategic-services,#membership,#advising,#founder,#reach,#upcoming{scroll-margin-top:18px}
.accelerator-related-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:20px}

/* Membership outcomes */
.membership-benefits{padding:76px max(5vw,24px);background:#fff}
.membership-benefits h2{font-size:clamp(2rem,3.7vw,3.2rem);margin:13px 0 18px}
.membership-benefits-intro{max-width:780px;margin:0 0 36px;font-size:1.06rem}
.membership-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cbd8cc;border-left:1px solid #cbd8cc}
.membership-benefits-grid article{padding:28px clamp(24px,4vw,48px) 34px;border-right:1px solid #cbd8cc;border-bottom:1px solid #cbd8cc}
.membership-benefits-grid h3{font-size:clamp(1.5rem,2.3vw,2rem);margin:0 0 12px}
.membership-benefits-grid p{font-size:1rem;margin:0;max-width:470px}
@media(max-width:700px){.membership-benefits{padding:55px 24px}.membership-benefits-grid{grid-template-columns:1fr}.membership-benefits-grid article{padding:24px 22px 28px}}

/* Annual membership */
.join-page{background:#fff;color:#193b2a}
.join-page .join-main{max-width:none;padding:0;margin:0}
.join-page .join-inner{width:min(100% - 48px,1080px);margin:0 auto}
.join-page .join-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);max-width:1440px;margin:0 auto;min-height:510px;background:#fff}
.join-page .join-hero-copy{padding:clamp(48px,6vw,94px) clamp(24px,5vw,82px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.join-page .join-hero h1{font:700 clamp(2.7rem,4.7vw,4.8rem)/1.06 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.035em;margin:18px 0 24px;max-width:600px}
.join-page .join-hero p{font:400 clamp(1.05rem,1.6vw,1.26rem)/1.6 Arial,sans-serif;max-width:540px;margin:0}
.join-page .join-hero img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.join-page .join-price{display:flex;align-items:baseline;gap:10px;margin-top:30px;color:#18432a}
.join-page .join-price strong{font:700 2.7rem/1 Georgia,serif}
.join-page .join-price span{font:600 1rem Arial,sans-serif}
.join-page .join-value{padding:clamp(58px,7vw,90px) 0;background:#fff}
.join-page .join-value h2,.join-page .join-signup h2{font:700 clamp(2.2rem,4vw,3.55rem)/1.15 Georgia,serif;text-transform:none;letter-spacing:-.03em;margin:14px 0 18px}
.join-page .join-value-intro{font:400 1.13rem/1.65 Arial,sans-serif;max-width:770px;margin:0 0 38px}
.join-page .join-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 50px}
.join-page .join-benefits article{display:flex;gap:19px;align-items:flex-start;padding:13px 0}
.join-page .join-benefits svg{width:34px;height:34px;flex:none;color:#a68b45}
.join-page .join-benefits h3{font:700 1.5rem/1.25 Georgia,serif;text-transform:none;letter-spacing:0;margin:0 0 10px}
.join-page .join-benefits p{font:400 1.02rem/1.6 Arial,sans-serif;margin:0;max-width:490px}
.join-page .join-signup{padding:clamp(58px,7vw,90px) 0 55px;background:#f7f8f5}
.join-page .join-signup h2{margin-bottom:12px}
.join-page .join-boundary{font:400 1.05rem/1.6 Arial,sans-serif;max-width:780px;margin:0 0 27px;color:#385444}
.join-page .join-form{max-width:800px;margin:0 auto;background:#fff;padding:clamp(10px,2vw,20px)}
.join-page .join-form iframe{display:block;width:100%;height:480px;border:0;margin:0}
@media(max-width:800px){.join-page .join-hero{grid-template-columns:1fr}.join-page .join-hero-copy{padding:50px 24px 48px}.join-page .join-hero img{height:280px;min-height:0}.join-page .join-benefits{grid-template-columns:1fr;gap:22px}}
@media(max-width:520px){.join-page .join-inner{width:min(100% - 36px,1080px)}.join-page .join-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.join-page .join-hero img{height:235px}.join-page .join-value{padding:54px 0}.join-page .join-value-intro{margin-bottom:28px}.join-page .join-benefits h3{font-size:1.35rem}.join-page .join-signup{padding:52px 0 34px}.join-page .join-form{padding:6px}}


.join-page .join-value h2{margin-top:0}
.join-page .join-signup h2{margin:0 0 26px}



.join-page .join-hero img.join-hero-mobile-image{display:none}
@media(max-width:800px){.join-page .join-hero img.join-hero-desktop-image{display:none}.join-page .join-hero img.join-hero-mobile-image{display:block;width:calc(100% + 48px);height:auto;aspect-ratio:1.7;object-fit:cover;max-width:none;margin:8px -24px 0}.join-page .join-price{margin-top:27px}}

@media(max-width:800px){.join-page .join-hero{min-height:0}.join-page .join-hero-copy{padding-bottom:22px}.join-page .join-value{padding-top:34px}}
@media(max-width:520px){.join-page .join-hero-copy{padding-top:34px;padding-bottom:18px}.join-page .join-hero h1{margin:16px 0 20px}.join-page .join-price{margin-top:22px}.join-page .join-value{padding-top:28px}}

@media(max-width:800px){.join-page .join-price{align-items:baseline;gap:8px;width:calc(100% + 48px);margin:0 -24px;padding:19px 24px 18px;background:#f7f8f5}.join-page .join-price strong{font-size:2rem}.join-page .join-price span{font-size:.95rem}}

.join-page .join-price{position:relative;align-items:baseline;margin-top:0;padding-bottom:20px}
.join-page .join-price::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;background:#b79a54}
.join-page .join-price strong{font-size:1.9rem}
.join-page .join-price span{font-size:.95rem}
@media(max-width:800px){.join-page .join-price{width:auto;margin:0 0 22px;padding:0 0 20px;background:transparent}.join-page .join-price strong{font-size:1.8rem}.join-page .join-hero img.join-hero-mobile-image{margin-top:0}.join-page .join-hero-copy{padding-bottom:0}}
.join-page .join-price{position:static;align-items:center;padding-bottom:0}
.join-page .join-price::after{position:static;display:block;flex:none;width:64px;height:2px;margin-left:10px}
@media(max-width:800px){.join-page .join-price{padding:0;margin:0 0 24px}}
.join-page .join-hero h1{margin-bottom:9px}
.join-page .join-price{gap:6px;margin-bottom:0;color:#0d2b1e}
.join-page .join-price strong{font:700 1.35rem/1.2 Georgia,serif}
.join-page .join-price span{font:500 .9rem/1.2 Arial,sans-serif}
.join-page .join-price::after{width:150px;height:1px;margin-left:12px;background:#0d2b1e}
@media(max-width:800px){.join-page .join-hero h1{margin-bottom:8px}.join-page .join-price{margin:0 0 24px}.join-page .join-price strong{font-size:1.35rem}.join-page .join-price::after{width:min(31vw,150px)}}
@media(max-width:520px){
  .join-page .join-hero-copy{padding:34px 24px 0}
  .join-page .join-hero .home-section-tag{font-size:.72rem;line-height:1.45;letter-spacing:.18em;max-width:320px}
  .join-page .join-hero h1{font-size:clamp(2.55rem,10vw,3.2rem);line-height:1.04;letter-spacing:-.035em;margin:23px 0 12px}
  .join-page .join-price{width:100%;gap:5px;margin:0 0 28px;white-space:nowrap}
  .join-page .join-price strong{font-size:1.18rem;line-height:1.2}
  .join-page .join-price span{font-size:.88rem;line-height:1.2}
  .join-page .join-price::after{flex:1;min-width:30px;width:auto;height:1px;margin-left:12px}
}
/* Keep the membership introduction in the same rhythm as the other page intros. */
.join-page .join-price::after{display:none}
@media(max-width:800px){
  .join-page .join-hero-copy{padding:55px 24px 38px}
  .join-page .join-hero h1{font-size:clamp(3.3rem,6vw,5.4rem);line-height:1.07;letter-spacing:-.035em;margin:14px 0 18px}
  .join-page .join-price{width:auto;gap:5px;margin:0;color:#193b2a}
  .join-page .join-price strong,.join-page .join-price span{font:400 1.08rem/1.65 Arial,sans-serif}
}
@media(max-width:520px){
  .join-page .join-hero-copy{padding:55px 24px 38px}
  .join-page .join-hero .home-section-tag{font-size:inherit;line-height:inherit;letter-spacing:inherit;max-width:none}
  .join-page .join-hero h1{font-size:clamp(3rem,12vw,3.55rem);margin:14px 0 18px}
  .join-page .join-price{margin:0}
  .join-page .join-price strong,.join-page .join-price span{font:400 1.08rem/1.65 Arial,sans-serif}
}
/* About uses the same white introduction and separate photograph as the other interior pages. */
.about-main .about-hero{display:block;min-height:0;background:#fff;overflow:visible}
.about-main .about-hero::after{display:none}
.about-main .about-hero-copy{position:static;z-index:auto;box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:76px max(5vw,24px) 48px;color:#193b2a}
.about-main .about-hero h1{font-size:clamp(3.3rem,6vw,5.4rem);line-height:1.07;letter-spacing:-.035em;margin:0 0 20px}
.about-main .about-hero p{max-width:760px;font:400 1.08rem/1.65 Arial,sans-serif;margin:0}
.about-main .about-hero img{position:static;display:block;width:100%;height:clamp(260px,35vw,440px);object-fit:cover;object-position:center 52%}
@media(max-width:760px){.about-main .about-hero{min-height:0}.about-main .about-hero-copy{padding:55px 24px 38px}.about-main .about-hero img{height:260px}}
.registration-pending{display:inline-flex;align-items:center;justify-content:center;opacity:.7;cursor:default;text-align:center}
.join-page .join-hero-media{display:none}
@media(max-width:800px){
  .join-page .join-hero{display:block;min-height:0}
  .join-page .join-hero-copy{display:block;padding:48px 24px 0}
  .join-page .join-hero .home-section-tag{display:block;font-size:.72rem;line-height:1.45;letter-spacing:.16em;max-width:340px}
  .join-page .join-hero h1{max-width:680px;font-size:clamp(2.65rem,8vw,4rem);line-height:1.07;margin:18px 0 30px}
  .join-page .join-hero-copy>.join-price{display:none}
  .join-page .join-hero-media{display:block;position:relative;margin:0 24px}
  .join-page .join-hero img.join-hero-mobile-image{display:block;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:1.5;object-fit:cover;margin:0}
  .join-page .join-price-mobile{position:absolute;left:0;bottom:0;display:flex;align-items:baseline;gap:8px;background:#fff;color:#0d2b1e;padding:15px 22px 11px}
  .join-page .join-price-mobile strong{font:700 1.7rem/1 Georgia,serif}
  .join-page .join-price-mobile span{font:500 .9rem/1.2 Arial,sans-serif}
  .join-page .join-value{padding-top:48px}
}
@media(max-width:520px){
  .join-page .join-hero-copy{padding:42px 24px 0}
  .join-page .join-hero h1{font-size:clamp(2.6rem,10.2vw,3.4rem);margin:16px 0 28px}
  .join-page .join-hero img.join-hero-mobile-image{aspect-ratio:1.27}
  .join-page .join-price-mobile strong{font-size:1.55rem}
  .join-page .join-value{padding-top:42px}
}
@media(max-width:800px){
  .join-page .join-hero-media{margin:0}
  .join-page .join-hero img.join-hero-mobile-image{aspect-ratio:1.55}
  .join-page .join-price-mobile{left:0;bottom:0;gap:6px;background:#0d2b1e;color:#fff;padding:10px 15px 9px}
  .join-page .join-price-mobile strong{font-size:1.35rem}
  .join-page .join-price-mobile span{font-size:.82rem}
}
@media(max-width:520px){.join-page .join-hero img.join-hero-mobile-image{aspect-ratio:1.42}}
.join-page .join-benefits article{display:block;padding:12px 0}
.join-page .join-benefits article>div{max-width:500px}
/* A single, consistent photo treatment for every interior page hero. */
.interior-hero-photo{position:relative;display:block;box-sizing:border-box;width:100%;max-width:1200px;margin:32px auto 0;overflow:hidden}
.interior-hero-photo img{position:static;display:block;width:100%;height:auto;min-height:0;aspect-ratio:2.05;object-fit:cover;object-position:center}
.about-main .about-hero{display:block}
.about-main .about-hero-copy{padding-bottom:0}
.about-main .about-hero .interior-hero-photo{width:min(100% - 48px,1200px);margin:32px auto 0}
.about-main .about-hero .interior-hero-photo img{position:static;width:100%;height:auto;aspect-ratio:2.05;object-fit:cover}
.about-main .about-hero{padding-bottom:76px}
.join-page .join-hero{display:block;max-width:none;min-height:0;background:#fff;padding-bottom:76px}
.join-page .join-hero-copy{box-sizing:border-box;width:min(100% - 48px,1200px);max-width:1200px;margin:0 auto;padding:76px 0 0;display:block}
.join-page .join-hero h1{font-size:clamp(3.3rem,6vw,5.4rem);line-height:1.07;margin:14px 0 0}
.join-page .join-hero-media{display:block;width:min(100% - 48px,1200px);margin:32px auto 0}
.join-page .join-hero img.join-hero-mobile-image{display:block;width:100%;height:auto;min-height:0;aspect-ratio:2.05;object-fit:cover;margin:0}
.join-page .join-price-mobile{position:absolute;left:0;bottom:0;display:flex;align-items:baseline;gap:7px;background:#0d2b1e;color:#fff;padding:12px 18px 11px}
.join-page .join-price-mobile strong{font:700 1.45rem/1 Georgia,serif}
.join-page .join-price-mobile span{font:500 .88rem/1.2 Arial,sans-serif}
.membership-page-hero{background:#fff;padding:76px max(5vw,24px)}
.membership-hero-copy{width:100%;max-width:1200px;margin:0 auto}
.membership-page-hero h1{font:700 clamp(3.3rem,6vw,5.4rem)/1.07 Georgia,serif;letter-spacing:-.035em;text-transform:none;margin:14px 0 0;max-width:900px}
@media(max-width:800px){
 .interior-hero-photo img,.about-main .about-hero .interior-hero-photo img,.join-page .join-hero img.join-hero-mobile-image{aspect-ratio:1.5}
 .join-page .join-hero{padding-bottom:55px}
 .join-page .join-hero-copy{width:min(100% - 48px,1200px);padding:55px 0 0}
 .join-page .join-hero h1{font-size:clamp(3rem,10vw,3.55rem);margin:14px 0 0}
 .join-page .join-hero-media{width:min(100% - 48px,1200px);margin:30px auto 0}
 .about-main .about-hero{padding-bottom:55px}
 .about-main .about-hero-copy{padding-bottom:0}
 .membership-page-hero{padding:55px 24px}
 .membership-page-hero h1{font-size:clamp(3rem,10vw,3.55rem)}
}
/* Interior hero photography runs edge to edge; copy stays in its page column. */
.interior-hero-photo,
.about-main .about-hero .interior-hero-photo,
.join-page .join-hero-media{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:none;
  margin:32px 0 0;
}
.interior-hero-photo img,
.about-main .about-hero .interior-hero-photo img,
.join-page .join-hero img.join-hero-mobile-image{width:100%;height:auto;aspect-ratio:2.05;object-fit:cover}
.join-page .join-price-mobile{left:max(24px,5vw)}
@media(max-width:800px){
  .interior-hero-photo,
  .about-main .about-hero .interior-hero-photo,
  .join-page .join-hero-media{width:100vw;margin:30px 0 0}
  .interior-hero-photo img,
  .about-main .about-hero .interior-hero-photo img,
  .join-page .join-hero img.join-hero-mobile-image{aspect-ratio:1.5}
  .join-page .join-price-mobile{left:24px}
}
/* Services previously inherited the base main padding, doubling its side margin. */
.services-main{max-width:none;margin:0;padding:0}
@media(max-width:800px){
  .about-main .about-hero-copy,
  .services-main .services-intro,
  .events-main .events-clean-intro,
  .accelerator-main .accelerator-intro,
  .workshops-main .workshops-intro,
  .programs-main .photo-page-header,
  .membership-page-hero{padding-left:24px;padding-right:24px}
}
