/* Homepage spacing stays independent of inner pages. */
.home-page>.section{padding-block:clamp(64px,6.1vw,88px)}
.home-page h2{text-wrap:balance;font-size:clamp(38px,3.7vw,54px)}
.home-page .section-heading-row{gap:32px;margin-bottom:36px}
.home-page .section-heading-row>div:first-child{min-width:0;flex:1}
.home-page .section-heading-row>div:last-child:not(:first-child),.home-page .section-heading-row>p{max-width:320px;margin-block:0;padding:0}
.home-page .section-heading-row p{margin:0 0 16px}
.home-page .eyebrow{margin-bottom:16px}
.home-page .intro-section h2,.home-page .location-section h2,.home-page .home-faqs h2{margin:0 0 24px}
.home-page .intro-section p,.home-page .location-section p,.home-page .home-faqs .split>div:first-child>p{margin:0 0 20px}
.home-page .intro-section .pill-btn,.home-page .location-section .pill-btn{margin-top:6px}
.home-page .intro-section .image-frame img{height:clamp(360px,32vw,460px)}
.home-page .google-location-map{background:#e9e7e0}
.home-page .google-location-map iframe{display:block;width:100%;height:100%;border:0}
.home-page .destination-statement{padding-block:72px;min-height:400px}
.home-page .destination-statement .eyebrow{margin:0}
.home-page .comfort-grid{row-gap:16px}
.home-page .comfort-grid article{padding-block:24px}
.home-page .home-reviews .review-platforms{margin-bottom:32px}
.home-page .home-reviews .review-source{margin-bottom:0}
.home-page .home-reviews .review-source-heading .eyebrow{margin-bottom:10px}
.home-page .home-reviews .review-disclosure{margin:22px 0 0;line-height:1.75}
.home-page .home-faqs .faq-item:last-child{margin-bottom:0}
.home-page .blog-grid{align-items:stretch}
.home-page .blog-card{display:flex;flex-direction:column}
.home-page .blog-card-body{display:flex;flex:1;flex-direction:column}
.home-page .blog-card h3{line-height:1.18}
.home-page .blog-card .read-more{align-self:flex-start;margin-top:auto}
.home-page>.booking-section{padding-block:64px}
.home-page .cta-layout .eyebrow{margin-bottom:14px}
@media(max-width:850px){
 .home-page>.section{padding-block:64px}
 .home-page .section-heading-row{align-items:flex-start;gap:24px}
 .home-page .split{gap:36px}
 .home-page .intro-section .image-frame img{height:420px}
 .home-page .location-panel{height:400px}
 .home-page .home-faqs .split{gap:28px}
}
@media(max-width:600px){
 .home-page>.section{padding-block:52px}
 .home-page h2{font-size:clamp(34px,9.5vw,40px);line-height:1.12}
 .home-page .eyebrow{margin-bottom:12px;letter-spacing:.18em}
 .home-page .section-heading-row{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}
 .home-page .section-heading-row>div:last-child{margin-top:0}
 .home-page .section-heading-row>div:last-child:not(:first-child),.home-page .section-heading-row>p{max-width:none}
 .home-page .section-heading-row p{margin-bottom:12px}
 .home-page .intro-section h2,.home-page .location-section h2,.home-page .home-faqs h2{margin-bottom:20px}
 .home-page .intro-section .image-frame img{height:320px}
 .home-page .editorial-image{padding:0 0 18px 18px}
 .home-page .editorial-image:before{inset:18px 18px 0 0}
 .home-page .image-label{padding:18px 22px}
 .home-page .destination-statement{min-height:320px;padding-block:56px}
 .home-page .destination-statement h2{font-size:clamp(36px,10vw,44px)}
 .home-page .comfort-grid{gap:0}
 .home-page .comfort-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;padding-block:22px}
 .home-page .comfort-icon{grid-column:1;grid-row:1/3;width:42px;height:42px;font-size:22px;margin:0}
 .home-page .comfort-grid h3{grid-column:2;font-size:26px;margin-bottom:8px}
 .home-page .comfort-grid p{grid-column:2;font-size:14px;line-height:1.75}
 .home-page .comfort-grid article:last-child{padding-bottom:0}
 .home-page .home-reviews .review-platforms{gap:10px;margin-bottom:28px}
 .home-page .home-reviews .review-source-heading h3{font-size:28px}
 .home-page .home-reviews .review-source-heading{gap:16px;margin-bottom:20px}
 .home-page .home-reviews .review-disclosure{font-size:11px;margin-top:18px}
 .home-page .location-panel{height:360px}
 .home-page .blog-grid{gap:24px}
 .home-page .blog-card>a>img{height:auto;aspect-ratio:16/10;object-fit:cover}
 .home-page .blog-card-body{padding:24px}
 .home-page .blog-card h3{font-size:28px}
 .home-page .blog-card .read-more{margin-top:8px}
 .home-page>.booking-section{padding-block:48px}
 .home-page .cta-layout{gap:24px}
}
