/* Shared spacing rhythm across the five marketing pages. */
:root{--section-space:clamp(52px,5.5vw,80px);--content-gap:clamp(28px,3vw,44px)}
.section,.statement{padding-block:var(--section-space)}
.hero-copy{padding-top:clamp(48px,5vw,72px);padding-bottom:40px}
h1,h2{margin-bottom:24px}p{margin-top:0;margin-bottom:18px}p:last-child{margin-bottom:0}.eyebrow{margin-bottom:20px}
.section-heading{gap:var(--content-gap);margin-bottom:36px}.section-heading h2,.section-heading>p{margin-bottom:0}
.statement>p:last-child{margin-top:24px}.service-body p{margin-bottom:16px}.service-body{padding-bottom:28px}
.holiday-grid{gap:var(--content-gap)}.holiday-grid article:nth-child(2){padding-top:56px}.holiday-grid p{margin-bottom:18px}
.steps{gap:var(--content-gap);margin-top:36px}.steps h3{margin:16px 0 14px}.steps p{margin-bottom:0}
.tree-columns{gap:var(--content-gap);margin:32px 0}.tree-columns>div>h3{margin:0 0 16px;line-height:1.25}.tree-columns>div>h3:not(:first-child){margin-top:32px}.tree-columns .price-table{margin:20px 0}
.policy-box{margin:28px 0;padding:24px}.policy-box h3{margin:0 0 16px;line-height:1.25}.policy-box>p:last-child{margin-bottom:0}
.request{gap:clamp(32px,5vw,72px)}.request h2{font-size:clamp(40px,4.5vw,58px)}.request-intro>p:not(.eyebrow){max-width:360px}.request-intro>a{margin-top:14px}
.form-panel{padding:clamp(22px,2.5vw,36px);min-width:0}.form-tabs{margin-bottom:24px}.form-panel>form>h3:first-child{margin:0 0 24px}.fields{column-gap:16px;row-gap:0}form>label,.fields>label{margin-bottom:20px}form>.button{margin-top:8px}.form-note{margin-top:14px;line-height:1.65}.preparation,.tree-heights{margin:8px 0 24px;padding:16px}.policy-box .check-label{margin:16px 0}
.concierge-plans{gap:var(--content-gap);margin-bottom:32px}.concierge-plans h2{margin-bottom:18px;line-height:1.2}.price-feature{margin:12px 0 24px}.membership-rates{margin:20px 0 24px}.membership-rates p{margin:0;padding:14px 0}.pricing-list{margin:20px 0;padding-left:18px}.pricing-intro>p:last-child{margin-bottom:0}
.founder-story{padding-top:8px}.founder-story .founder-lead{margin-bottom:24px}.founder-story .button{margin-top:12px}
footer{padding-block:44px 24px;row-gap:24px}footer p{margin:0 0 12px}
@media(max-width:800px){.hero-copy{padding-bottom:32px}.section-heading{margin-bottom:28px}.section-heading>p{margin-top:20px}.holiday-grid{gap:36px}.holiday-grid article:nth-child(2){padding-top:0}.steps{gap:28px;margin-top:28px}.tree-columns{grid-template-columns:1fr;gap:36px;margin:28px 0}.request{gap:32px}.form-panel{padding:24px 20px}.policy-box{padding:20px;margin-block:24px}.founder-profile{gap:32px}.founder-story{padding-top:0}.concierge-plans{gap:36px}footer{row-gap:20px}}
@media(max-width:420px){.fields{grid-template-columns:1fr}.form-panel{padding:22px 16px}.table-scroll th,.table-scroll td{padding:10px 7px}}

.home-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#eee8e0}.home-contact>div{max-width:650px}.home-contact .button{flex-shrink:0}.home-contact p:last-child{max-width:520px}.contact-page h1{font-size:clamp(40px,4.5vw,62px);letter-spacing:-1.5px}.contact-holiday{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);max-width:360px}.contact-holiday h2{font-size:26px!important;letter-spacing:-.5px}.contact-holiday p{font-size:14px;color:var(--muted)}.contact-holiday .text-link{margin:0 20px 16px 0}.contact-page .request{align-items:start}@media(max-width:800px){.home-contact{display:block}.home-contact .button{margin-top:28px}.contact-holiday{margin-top:28px;padding-top:24px}}

/* Give the homepage holiday photographs more of their portrait framing. */
#holiday .holiday-photo{height:auto;aspect-ratio:4/5}
#holiday .holiday-grid article:first-child .holiday-photo img{object-fit:cover;object-position:center 80%}
#holiday .holiday-grid article:nth-child(2) .holiday-photo img{object-fit:cover;object-position:center top}
@media(max-width:800px){#holiday .holiday-photo{aspect-ratio:3/4}}
