/* Local design concept. Keep these review labels out of a future production build. */
.site-header{min-height:115px}
.hero{min-height:620px;padding-top:12px;padding-bottom:30px;gap:6%;grid-template-columns:1fr 1.04fr}
.hero-copy{padding-block:18px}.hero h1{font-size:clamp(66px,6.7vw,104px);line-height:1.01;margin:22px 0 24px;max-width:620px}
.hero h1>span,.hero h1>em{display:block}.hero h1>span{max-width:7.5em}.hero-description{font-size:19px;line-height:1.55}
.hero .button{margin-top:24px}.hero-explore{display:flex;gap:25px;align-items:center;width:max-content;min-height:44px;margin-top:8px;font-size:16px;text-decoration:underline;text-underline-offset:5px}
.hero-local{font-size:15px;margin-top:17px}.hero-image{min-height:610px}.hero-image img{object-position:52% 48%}
.service-line{font-size:14px;padding-block:20px}.section-heading p:last-child{max-width:590px;margin-inline:auto}
.package-tabs{margin-top:36px}.package-tabs button{padding-block:22px}.package-tabs strong{font-size:32px}.package-number{display:none}.package-tab-price{display:block;font-size:16px;line-height:1.4;margin-top:11px;font-weight:600}
.package-price-line{display:flex;align-items:center;gap:16px;margin:-8px 0 22px}.package-price-line>span:first-child{font-size:24px;font-weight:600;line-height:1.3}
.package-description{font-size:18px;line-height:1.6}.package-features{gap:20px;margin-block:25px}.package-features strong{font-size:16px}.package-features p{font-size:16px}
.package-next{font-size:15px;margin-top:14px;max-width:430px}
.package-inclusions{margin-top:24px;padding-block:20px}.package-extras summary{font-size:16px;min-height:60px}.package-extras p{font-size:17px}
.process .steps h3{font-size:32px}.process .steps p{font-size:17px;line-height:1.65}.process-illustration{max-width:290px}
.process-replay{font-size:16px}.package-image img{object-position:center 48%}
.season-panel>p:not(.eyebrow){font-size:18px}.season-footnote{font-size:15px}
.questions details p{font-size:18px}.faq h2{font-size:clamp(48px,5vw,70px)}
.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid #a56b49;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:580px}.hero-image{min-height:560px}.hero h1{font-size:clamp(57px,7.1vw,78px)}.hero-description{font-size:18px}.hero-local{font-size:14px}.package-tabs strong{font-size:27px}.package-price-line{flex-wrap:wrap;gap:8px}.package-copy h3{font-size:48px}.package-features{grid-template-columns:1fr;gap:12px}.package-features li{display:flex;align-items:center;gap:15px}.package-features .brand-art{flex:0 0 72px;width:72px;height:54px;margin:0}.package-features strong{margin-bottom:3px}.process .steps h3{font-size:29px}.process .steps p{font-size:16px}}
@media(max-width:760px){
 .site-header{min-height:86px;padding:5px 20px;grid-template-columns:1fr 125px 1fr}.brand{width:118px;height:76px}.brand img{width:151px;height:151px;left:-17px;top:-32px}.menu-toggle{font-size:16px}
 .hero{grid-template-columns:1fr;gap:20px;padding:18px 24px 24px;min-height:0}.hero-copy{padding:0;text-align:center}.hero .eyebrow{font-size:13px;letter-spacing:.06em}.hero h1{font-size:clamp(49px,14.1vw,76px);line-height:1.02;margin:18px auto;max-width:620px;letter-spacing:-.025em}.hero h1>span{max-width:none}.hero h1>em{white-space:nowrap}.hero-description{font-size:17px;line-height:1.55;max-width:none}.hero .button{margin-top:20px;min-height:52px;font-size:16px}.hero-explore{font-size:15px;min-height:44px;margin:3px auto 0;gap:18px}.hero-local{font-size:13px;line-height:1.5;margin:8px auto 0;max-width:none}.hero-image{min-height:0;height:auto;aspect-ratio:4/3}.hero-image img{object-position:center 56%}
 .service-line{display:flex;justify-content:center;padding:16px 24px;gap:10px;flex-wrap:wrap;font-size:13px}.service-line span:not(.line-star):first-child{display:none}.service-line span:not(.line-star):last-child::before{content:'·';margin-right:10px}
 .section-pad{padding-inline:24px}.fall-section{padding-top:46px}.section-heading h2{font-size:54px;margin-block:18px}.section-heading p:last-child{font-size:17px;line-height:1.6}
 .package-tabs{margin-top:26px}.package-tabs button{padding:15px 17px;gap:12px}.package-tabs strong{font-size:29px}.package-tabs small{font-size:14px;margin-top:3px}.package-tab-price{font-size:15px;margin-top:5px}.package-arrow{font-size:22px}
 .package-panel{gap:26px;padding-top:29px}.package-copy{order:-1}.package-copy h3{font-size:48px;margin:14px 0 22px}.package-price-line{margin-bottom:18px;gap:13px}.package-price-line>span:first-child{font-size:22px}.package-description{font-size:17px;line-height:1.6}
 .package-features{gap:15px;margin:22px 0 25px}.package-features li{gap:15px}.package-features .brand-art{width:76px;height:57px;flex-basis:76px}.package-features strong,.package-features p{font-size:16px}.package-image img{aspect-ratio:4/3;height:auto;max-height:400px;object-position:center 57%}.package-image figcaption{font-size:14px}.package-next{font-size:15px}.package-inclusions{padding-block:19px;margin-top:21px}.package-inclusions ul{gap:8px}.package-inclusions li{font-size:16px}.package-extras summary{font-size:16px;line-height:1.5}
 .process .steps h3{font-size:33px}.process .steps p{font-size:17px}.process-illustration{max-width:265px}.season-intro h2{font-size:clamp(35px,10.6vw,56px)}.season-panel>p:not(.eyebrow){font-size:17px}.season-footnote{font-size:15px}.questions details p{font-size:17px}
}
@media(max-width:360px){.hero{padding-inline:20px}.hero h1{font-size:47px}.hero .eyebrow{font-size:12px}.hero-local{font-size:12px}.section-pad{padding-inline:20px}.section-heading h2{font-size:50px}.package-copy h3{font-size:44px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
@media(max-width:760px){
 .hero h1>span{font-size:clamp(38px,11.8vw,70px);white-space:nowrap;letter-spacing:-.03em}
 .hero .eyebrow,.hero-local{font-size:14px}
 .hero .button{margin-top:17px}.hero-local{margin-top:6px}.hero h1{margin-block:17px}
}
@media(max-width:360px){.hero .eyebrow{font-size:13px}.hero-local{font-size:13px}}

/* One clear introduction, followed by three illustrated steps. */
.process#how-it-works .process-intro{display:block;text-align:left}
.process#how-it-works .process-intro>.eyebrow{padding-top:0;margin:0 0 18px}
.process#how-it-works h2{min-width:0;max-width:12em;margin:0}
.process#how-it-works .steps{margin-top:26px}
.process#how-it-works{padding-bottom:60px}
@media(max-width:760px){
 .process#how-it-works .process-intro>.eyebrow{margin-bottom:16px}
 .process#how-it-works .steps{margin-top:22px}
 .process#how-it-works{padding-bottom:52px}
}
