/* A clear introduction and a shorter route from prices to the person behind them. */
.header-phone{font-size:16px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #a4b2af;white-space:nowrap}
.header-phone:hover{border-bottom-color:#405d62}
.hero-service{font-size:17px;font-weight:400;line-height:1.65;color:#405d62;letter-spacing:0;margin:0 0 27px;max-width:480px}
.services{padding-bottom:125px}
.about-actions{margin-top:32px}
section.activity-menu{margin:0;padding:140px 7%;background:var(--paper);border:0}
.activity-heading h2{font-family:'Lora',Georgia,serif;font-size:36px;line-height:1.35;font-weight:400;letter-spacing:-1px;color:#405d62;margin:0}
.closing-actions{flex-wrap:wrap}
.closing-actions .call-link{white-space:normal}
@media(max-width:1000px){.services{padding-bottom:110px}section.activity-menu{padding:115px 5%}.hero-service{font-size:16px;margin-bottom:24px}}
@media(max-width:700px){.header-phone{font-size:14px;min-height:40px}header{gap:12px}.hero-service{font-size:16px;line-height:1.6;margin-bottom:23px}.hero-service br{display:none}.services{padding-bottom:100px}section.activity-menu{padding:105px 6%}.activity-heading h2{font-size:29px;letter-spacing:-.8px}.about-actions{margin-top:28px}}

/* A quieter opening: fewer annotations and more space between the essentials. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:9%;padding-top:55px;padding-bottom:75px}
.hero-copy{padding:20px 0}
.hero-service{max-width:390px;margin:0 0 40px;font-size:16px;line-height:1.7}
.hero h1{font-size:clamp(46px,4.2vw,64px);line-height:1.2}
.hero .intro{max-width:405px;margin:38px 0 32px;line-height:1.85}
.hero-copy>.small{margin-top:22px;margin-bottom:0;max-width:none}
.hero-photo{height:calc(100svh - 250px);max-height:740px}
@media(min-width:1600px){.hero{gap:10%}.hero-copy{max-width:520px}.hero-photo{height:calc(100svh - 250px)}}
@media(max-width:1000px) and (min-width:701px){.hero{column-gap:7%;padding-top:45px;padding-bottom:65px}.hero h1{font-size:clamp(38px,4.5vw,46px)}.hero-service{margin-bottom:32px}.hero-photo{height:calc(100svh - 230px);min-height:440px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding:48px 6% 48px;gap:45px}.hero-copy{padding:0}.hero-service{font-size:15px;max-width:300px;margin-bottom:30px}.hero h1{font-size:40px;line-height:1.22}.hero .intro{margin:30px 0;max-width:360px;line-height:1.8}.hero-copy>.small{margin-top:20px}.hero-photo{height:260px;min-height:0;max-height:none}}

/* Fine sage accent below the service introduction. */
.hero-service{position:relative;padding-bottom:19px;margin-bottom:22px}
.hero-service::after{content:'';position:absolute;left:0;bottom:0;width:78px;height:1px;background:#99af9e;pointer-events:none}
@media(max-width:1000px) and (min-width:701px){.hero-service{margin-bottom:14px}}
@media(max-width:700px){.hero-service{padding-bottom:17px;margin-bottom:14px}.hero-service::after{width:64px}}

/* Restore only the discreet location caption on the opening lake photograph. */
.hero-photo .hero-coordinates{justify-content:flex-end}
