/* Home and About intentionally share these exact component rules. */
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions{display:flex!important;flex-direction:row!important;gap:24px!important;align-items:flex-start!important}
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button{position:relative!important;isolation:isolate;overflow:hidden;box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;width:190px!important;min-width:190px!important;max-width:none!important;min-height:0!important;height:auto!important;padding:16px 26px!important;gap:28px!important;border:1px solid #485460!important;border-radius:5px!important;background:transparent!important;color:#1e272e!important;font:400 16px/1.4 Onest,Arial,sans-serif!important;text-decoration:none!important;transition:color .4s,border-color .4s!important}
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button.primary{background:#ef5400!important;border-color:#ef5400!important;color:white!important}
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button:before{content:''!important;position:absolute!important;inset:auto!important;z-index:-1!important;width:160%!important;height:260%!important;left:-180%!important;top:-80%!important;border-radius:48%!important;background:#1e272e!important;transform:none!important;transition:left .65s cubic-bezier(.22,1,.36,1)!important}
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button:is(:hover,:focus-visible):before{left:-25%!important}
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button:is(:hover,:focus-visible){color:#f5f5f5!important;border-color:#1e272e!important}
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button span{display:inline-block!important;flex-shrink:0;transition:transform .3s!important}
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button:hover span{transform:translate(3px,-3px)!important}
html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .pdf-arrow{display:block;width:20px!important;height:20px!important}
html body:is(.homepage,.about-v24) .shared-footer-band.shared-footer-band{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:14px!important;padding:18px max(24px,8.333333vw)!important;background:#1e272e!important;color:#f5f5f5!important;font:400 13px/1.5 Onest,Arial,sans-serif!important;border:0!important;border-radius:0!important;white-space:normal!important}
body.about-v24 .shared-footer-band{width:100%!important;margin:0!important}
html body:is(.homepage,.about-v24) .shared-footer-band.shared-footer-band .footer-copyright{justify-self:start!important;text-align:left!important;margin:0!important}
html body:is(.homepage,.about-v24) .shared-footer-band.shared-footer-band .footer-time{justify-self:end!important;text-align:right!important;margin:0!important}
body.about-v24{--gutter:8.333333vw}
body.about-v24 .bounded{width:83.333333vw!important;max-width:none!important;padding-inline:0!important}
body.about-v24 .about-layout{margin:0 18px!important;width:calc(100% - 36px)!important}
body.about-v24 .about-opening{padding:65px 0 0!important;height:1271px}
body.about-v24 .about-opening h1{font-size:160px;line-height:1.2;letter-spacing:-.025em;font-weight:500}
body.about-v24 .opening-copy{font-size:36px;line-height:1.25;margin-top:22px;max-width:none}
body.about-v24 .hero-orbit{width:83.333333vw;max-width:none;height:600px;margin-top:108px}
body.about-v24 .orbit-card{width:372px}
body.about-v24 .orbit-drag-hint{margin:20px 0 0}
body.about-v24 .bio-section{padding-block:112px 128px!important;min-height:433px}
body.about-v24 .bio-section h2{font-size:48px;line-height:1.2;margin:0 0 24px;font-weight:500;letter-spacing:0}
body.about-v24 .bio-grid,body.about-v24 .approach-section{display:grid;grid-template-columns:390fr 460fr 380fr;column-gap:calc(190 / 1600 * 100%)}
body.about-v24 .bio-grid p,body.about-v24 .approach-section p,body.about-v24 .approach-section ul{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:0;margin:0}
body.about-v24 address{font-size:20px;line-height:1.3;font-weight:500;gap:10px}
body.about-v24 .approach-section{padding-block:128px 132px!important;min-height:475px;border-color:#9ca4ab}
body.about-v24 .approach-section h2{font-size:24px;line-height:1.2;margin:0 0 40px;letter-spacing:0;font-weight:550}
body.about-v24 .personality-section{padding-block:135px 0!important;border:0!important}
body.about-v24 .photo-mosaic{display:block;position:relative;width:100%;aspect-ratio:1600/2351}
body.about-v24 .photo-mosaic>*{position:absolute;grid-area:auto!important;border-radius:20px;margin:0}
body.about-v24 .personality-tile{padding:50px;display:block}
body.about-v24 .personality-tile h2{font-size:48px;line-height:1.2;text-transform:none;margin:0 0 72px;font-weight:500}
body.about-v24 .personality-tile p{font-size:30px;line-height:1.3;font-weight:400}
body.about-v24 .about-connect{padding-block:264px 120px!important;border:0!important}
body.about-v24 .about-connect>h2{font-size:160px;line-height:1;letter-spacing:-.035em;margin:0 0 48px}
body.about-v24 .connect-grid h3{font-size:36px;margin:0 0 32px}
body.about-v24 .about-end{padding:42px calc(8.333333vw - 18px)!important}
@media(min-width:701px) and (max-width:1919px){
 body.about-v24 .about-opening{padding-top:3.385417vw!important;height:66.197917vw}
 body.about-v24 .about-opening h1{font-size:8.333333vw}
 body.about-v24 .opening-copy{font-size:1.875vw;margin-top:1.145833vw}
 body.about-v24 .hero-orbit{height:31.25vw;margin-top:5.625vw}
 body.about-v24 .orbit-card{width:19.375vw}
 body.about-v24 .bio-section{padding-block:5.833333vw 6.666667vw!important;min-height:22.552083vw}
 body.about-v24 .bio-section h2{font-size:2.5vw;margin-bottom:1.25vw}
 body.about-v24 .bio-grid p,body.about-v24 .approach-section p,body.about-v24 .approach-section ul,body.about-v24 address{font-size:1.041667vw}
 body.about-v24 address{gap:.520833vw}
 body.about-v24 .approach-section{padding-block:6.666667vw 6.875vw!important;min-height:24.739583vw}
 body.about-v24 .approach-section h2{font-size:1.25vw;margin-bottom:2.083333vw}
 body.about-v24 .personality-section{padding-top:7.03125vw!important}
 body.about-v24 .personality-tile{padding:2.604167vw}
 body.about-v24 .personality-tile h2{font-size:2.5vw;margin-bottom:3.75vw}
 body.about-v24 .personality-tile p{font-size:1.5625vw}
 body.about-v24 .about-connect{padding-block:13.75vw 6.25vw!important}
 body.about-v24 .about-connect>h2{font-size:8.333333vw;margin-bottom:2.5vw}
 body.about-v24 .connect-grid h3{font-size:1.875vw;margin-bottom:1.666667vw}
}
@media(max-width:700px){
 html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions{flex-direction:column!important;gap:12px!important}
 html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button{width:155px!important;min-width:145px!important;max-width:165px!important;min-height:46px!important;padding:12px 16px!important;font-size:13px!important;line-height:1.3!important;gap:12px!important}
 html body:is(.homepage,.about-v24) .shared-footer-band.shared-footer-band{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:10px!important;padding:9px 24px!important;font-size:10px!important}
 html body:is(.homepage,.about-v24) .shared-footer-band.shared-footer-band .footer-time{margin-left:auto!important;max-width:100%;white-space:normal!important}
 body.about-v24 .about-layout{margin:0 10px!important;width:calc(100% - 20px)!important}
 body.about-v24 .bounded{width:calc(100% - 40px)!important}
 body.about-v24 .about-opening{height:auto;padding-top:65px!important}
 body.about-v24 .about-opening h1{font-size:clamp(34px,8.8vw,60px);line-height:1.15}
 body.about-v24 .opening-copy{font-size:18px;margin-top:28px;max-width:440px;line-height:1.3}
 body.about-v24 .hero-orbit{width:100%;height:340px;margin-top:30px}
 body.about-v24 .orbit-card{width:clamp(125px,39vw,190px)}
 body.about-v24 .pdf-break{display:none}
 body.about-v24 .bio-section{padding-block:60px!important;min-height:0}
 body.about-v24 .bio-section h2{font-size:36px;margin-bottom:26px}
 body.about-v24 .bio-grid,body.about-v24 .approach-section{grid-template-columns:1fr;gap:28px}
 body.about-v24 .bio-grid p,body.about-v24 .approach-section p,body.about-v24 .approach-section ul{font-size:16px;line-height:1.45}
 body.about-v24 address{font-size:14px;gap:10px}
 body.about-v24 .approach-section{padding-block:0!important;min-height:0;gap:0}
 body.about-v24 .approach-section h2{font-size:20px;margin-bottom:22px}
 body.about-v24 .personality-section{padding-block:60px 0!important}
 body.about-v24 .photo-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px;aspect-ratio:auto}
 body.about-v24 .photo-mosaic>*{position:relative;inset:auto!important;width:auto!important;height:auto!important;border-radius:12px}
 body.about-v24 .personality-tile{grid-column:1/-1!important;padding:24px}
 body.about-v24 .personality-tile h2{font-size:24px;margin:0 0 24px}
 body.about-v24 .personality-tile p{font-size:17px;line-height:1.4}
 body.about-v24 .mosaic-photo{aspect-ratio:3/4}
 body.about-v24 .meadow{grid-column:1/-1!important;aspect-ratio:2.5}
 body.about-v24 .about-connect{padding-block:75px 60px!important}
 body.about-v24 .about-connect>h2{font-size:clamp(48px,12vw,80px);margin-bottom:32px}
 body.about-v24 .connect-grid h3{font-size:18px;margin-bottom:22px}
 body.about-v24 .about-end{padding:32px 20px!important}
}
@media(prefers-reduced-motion:reduce){html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button,html body:is(.homepage,.about-v24) .shared-contact-actions.shared-contact-actions .button:before{transition:none!important}}

@media(min-width:701px){
body.about-v24 .photo-mosaic>.personality-tile{left:0.0%;top:0.0%;width:53.8125%;height:19.22586133560187%;}
body.about-v24 .photo-mosaic>.gym{left:54.3125%;top:0.0%;width:17.5625%;height:12.675457252233091%;}
body.about-v24 .photo-mosaic>.sunset{left:72.5%;top:0.0%;width:27.5%;height:12.675457252233091%;}
body.about-v24 .photo-mosaic>.trek{left:0.0%;top:19.60867715865589%;width:25.6875%;height:26.286686516376008%;}
body.about-v24 .photo-mosaic>.rainbow{left:26.3125%;top:19.60867715865589%;width:27.5%;height:12.717992343683537%;}
body.about-v24 .photo-mosaic>.pass{left:54.3125%;top:13.058273075287111%;width:27.5%;height:19.268396427052316%;}
body.about-v24 .photo-mosaic>.trail{left:82.5%;top:13.058273075287111%;width:17.5%;height:19.268396427052316%;}
body.about-v24 .photo-mosaic>.camp{left:26.3125%;top:32.666950233943%;width:27.5%;height:13.228413441088897%;}
body.about-v24 .photo-mosaic>.temple{left:54.3125%;top:32.666950233943%;width:27.5%;height:13.228413441088897%;}
body.about-v24 .photo-mosaic>.city{left:82.5%;top:32.666950233943%;width:17.5%;height:13.228413441088897%;}
body.about-v24 .photo-mosaic>.mist{left:0.0%;top:46.27817949808592%;width:25.6875%;height:10.038281582305402%;}
body.about-v24 .photo-mosaic>.waterfall{left:26.3125%;top:46.27817949808592%;width:27.5%;height:26.626967247979582%;}
body.about-v24 .photo-mosaic>.art{left:54.3125%;top:46.27817949808592%;width:20.625%;height:13.100808166737558%;}
body.about-v24 .photo-mosaic>.bike{left:75.5625%;top:46.27817949808592%;width:24.4375%;height:26.626967247979582%;}
body.about-v24 .photo-mosaic>.green{left:0.0%;top:56.741811994895784%;width:25.6875%;height:16.163334751169714%;}
body.about-v24 .photo-mosaic>.statue{left:54.3125%;top:59.80433857932794%;width:20.625%;height:13.100808166737558%;}
body.about-v24 .photo-mosaic>.snow{left:0.0%;top:73.33049766056996%;width:25.6875%;height:26.66950233943003%;}
body.about-v24 .photo-mosaic>.meadow{left:26.3125%;top:73.33049766056996%;width:48.625%;height:13.100808166737558%;}
body.about-v24 .photo-mosaic>.landscape{left:75.5625%;top:73.33049766056996%;width:24.4375%;height:26.66950233943003%;}
body.about-v24 .photo-mosaic>.car{left:26.3125%;top:86.85665674181199%;width:27.5%;height:13.143343258188004%;}
body.about-v24 .photo-mosaic>.view{left:54.3125%;top:86.85665674181199%;width:20.625%;height:13.143343258188004%;}
}

@media(min-width:701px){body.about-v24 .bio-grid,body.about-v24 .approach-section{grid-template-columns:24.375% 11.25% 28.75% 11.875% 23.75%;column-gap:0}body.about-v24 :is(.bio-grid,.approach-section)>:nth-child(1){grid-column:1}body.about-v24 :is(.bio-grid,.approach-section)>:nth-child(2){grid-column:3}body.about-v24 :is(.bio-grid,.approach-section)>:nth-child(3){grid-column:5}body.about-v24 :is(.bio-grid,.approach-section) .baseline-line{width:max-content;min-width:100%}}
@media(max-width:700px){body.about-v24 .shared-footer-band{width:96.946565vw!important;margin-inline:1.526718vw!important}}
@media(min-width:701px){body.about-v24 .about-opening{height:calc(72.03125vw - 118px)}body.about-v24 .approach-section{height:24.739583vw;min-height:0;padding-bottom:6.197917vw!important}}
/* Mobile footer alignment from the annotated reference. */
@media(max-width:700px){
 body.about-v24 .about-connect .connect-social{margin-top:40px!important}
 body.about-v24 .about-end{grid-template-columns:80px minmax(0,1fr);column-gap:24px}
}

/* Keep the replacement landscapes centered on the valley and campsite. */
body.about-v24 .photo-mosaic>.mist img{object-position:50% 62%}
body.about-v24 .photo-mosaic>.camp img{object-position:50% 65%}
