/* Home-page refinements; the shared Southscape design remains unchanged. */
.home-refined .popular{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-refined .popular .tourcard,.home-refined .popular .tourcard:nth-child(4),.home-refined .popular .tourcard:nth-child(5){grid-column:auto;display:flex;flex-direction:column;min-width:0}
.home-refined .tourbody{flex:1;display:flex;flex-direction:column}
.home-refined .tourbody .meta{margin-top:auto;gap:14px;flex-wrap:wrap}
.home-refined .home-section-end{text-align:center;margin-top:32px}
.home-refined .feature{min-height:0}
.home-refined .feature>.photo{min-height:520px}
.home-refined .feature-copy{padding:60px 10%}
.home-refined .feature-copy h2{font-size:clamp(30px,3vw,43px)}
.home-refined .feature-copy .actions{align-items:center;gap:22px}
.home-refined .home-availability{margin:20px 0 0;font-size:12px}
.home-refined .reasons{gap:25px}
.home-refined .travel-purpose{padding-top:80px;padding-bottom:70px}
.home-refined .purpose-heading{max-width:880px;margin-bottom:42px}
.home-refined .purpose-heading h2{font-size:clamp(30px,3.3vw,48px)}
.home-refined .purpose-credit{margin-top:30px}
.home-refined .home-link-button{border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;color:var(--forest);padding:7px 0;font-size:12px;font-weight:600;letter-spacing:1px;text-align:left}
.home-refined .home-form-note{margin:20px 0 0}
.home-refined #home-form-result{margin-top:30px}
.home-refined #home-form-result h3{font-size:24px;margin-bottom:12px}
.home-refined #home-copy{margin-top:15px}
.home-refined .home-faq{max-width:880px}
.home-refined .quote h3{font-size:23px;margin-bottom:16px}
.home-refined .quote p{margin:0}
.home-refined .home-cta-contact{color:white;margin-top:25px}
.home-refined .footergrid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:28px}
.home-refined .footergrid>div{min-width:0;overflow-wrap:break-word}
.home-refined .stylecard p,.home-refined .tourbody p,.home-refined .feature-copy p:not(.notice),.home-refined .reasons p,.home-refined .purpose-copy p,.home-refined details.faq p{font-size:16px}
@media(max-width:1000px){.home-refined .footergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-refined .footergrid>div:first-child{grid-column:1/-1}.home-refined .popular{grid-template-columns:repeat(2,minmax(0,1fr))}.home-refined .feature-copy{padding:50px 8%}}
@media(max-width:850px){.home-refined .feature>.photo{min-height:380px;height:380px}.home-refined #travel-your-way .grid3{grid-template-columns:1fr}.home-refined #travel-your-way .stylecard{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.home-refined #travel-your-way .stylecard .photo{grid-row:span 4;height:280px}.home-refined #travel-your-way .stylecard h3{margin-top:15px}.home-refined .formlayout{gap:30px}.home-refined .travel-purpose{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.home-refined .popular{grid-template-columns:1fr}.home-refined #travel-your-way .stylecard{display:block}.home-refined #travel-your-way .stylecard .photo{height:300px}.home-refined .feature-copy{padding:45px 7%}.home-refined .feature>.photo{height:320px;min-height:320px}.home-refined .reasons{grid-template-columns:1fr}.home-refined .purpose-heading{text-align:left}.home-refined .formgrid{grid-template-columns:1fr}.home-refined .formgrid .full{grid-column:auto}.home-refined .home-section-end{margin-top:25px}.home-refined .quote{padding:28px}.home-refined .footergrid{gap:22px}.home-refined .meta{font-size:12px}}

/* Hero headline presence within the approved two-font system. */
.hero h1{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:clamp(46px,6.4vw,92px);line-height:1.06;letter-spacing:-.018em}
@media(max-width:520px){.hero h1{font-size:46px;line-height:1.08;letter-spacing:-.012em}}
