/* Homepage chapters: shared Regina Home type, colour and spacing tokens. */
.home-mood{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:5%;align-items:center;padding-top:100px;padding-bottom:80px}
.home-mood-photo{margin:0;overflow:hidden;background:var(--forest);min-width:0}
.home-mood-photo img{transition:transform 1.4s ease}
.home-mood-photo:hover img{transform:scale(1.035)}
.home-mood-interior{height:330px;transform:translateY(35px)}
.home-mood-interior img{object-position:32% center}
.home-mood-outdoor{height:460px}
.home-mood-outdoor img{object-position:57% center}
.home-mood-copy{text-align:center;min-width:0}
.home-mood-copy .eyebrow{font-size:10px;letter-spacing:.23em;margin-bottom:27px}
.home-mood-copy h2{font-size:clamp(42px,4.1vw,68px);line-height:1.04;letter-spacing:-.035em}
.home-mood-copy h2 em{color:#927453}
.home-mood-copy .text-link{margin-top:30px;gap:24px;font-size:11px;font-weight:400}
@media(min-width:1800px){.home-mood-interior{height:370px}.home-mood-outdoor{height:500px}}
@media(max-width:1100px){.home-mood{gap:4%;padding-top:70px;padding-bottom:50px}.home-mood-interior{height:270px}.home-mood-outdoor{height:350px}.home-mood-copy h2{font-size:42px}.home-mood-copy .text-link{gap:16px}}
@media(max-width:760px){.home-mood{grid-template-columns:.85fr 1.15fr;gap:32px 16px;padding-top:50px;padding-bottom:55px}.home-mood-copy{grid-column:1/-1;grid-row:1}.home-mood-copy h2{font-size:49px}.home-mood-copy .eyebrow{margin-bottom:18px}.home-mood-copy .text-link{margin-top:20px}.home-mood-interior{height:auto;aspect-ratio:.72;transform:translateY(26px)}.home-mood-outdoor{height:auto;aspect-ratio:.75}}
.home-stay{border-top:1px solid var(--line)}
.home-welcome{display:grid;grid-template-columns:1.15fr 1fr;gap:44px 9%;padding-top:100px;padding-bottom:50px}
.home-welcome h2,.home-stay h2,.home-gather h2,.home-destination h2{font-size:clamp(42px,3.7vw,64px)}
.home-welcome h2 em,.home-stay h2 em,.home-gather h2 em,.home-gallery h2 em,.home-destination h2 em{color:#927453}
.home-welcome-copy p,.home-stay-copy p,.home-gather-copy p,.home-destination-copy p{font-size:15px;line-height:1.95}
.home-welcome-copy p+p,.home-stay-copy p+p,.home-gather-copy p+p,.home-destination-copy p+p{margin-top:18px}
.home-welcome-copy .home-lead{font-size:18px;color:var(--forest);line-height:1.75}
.home-welcome-copy .text-link,.home-stay-copy .text-link,.home-gather-copy .text-link,.home-destination-copy .text-link{margin-top:25px}
.home-at-a-glance{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}
.home-at-a-glance>a{display:flex;align-items:center;gap:16px;font-size:12px;padding:24px 25px 24px 0}
.home-at-a-glance>a+a{padding-left:25px;border-left:1px solid var(--line)}
.home-at-a-glance>a>span:first-child{font-size:10px;color:#927453}
.home-at-a-glance>a>span:last-child{margin-left:auto;font-size:23px}
.home-at-a-glance>a:hover{color:#927453}
.home-stay{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;padding-top:90px;padding-bottom:100px}
.home-stay-visual{position:relative;padding-bottom:80px}
.home-photo{position:relative;display:block;overflow:hidden;background:var(--forest)}
.home-photo img{transition:transform 1.1s ease}
.home-photo:hover img{transform:scale(1.035)}
.home-stay-main{height:470px;margin-right:25px}
.home-photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:white;background:linear-gradient(transparent,#122016b3);padding:55px 25px 22px;font-size:10px;letter-spacing:.12em}
.home-photo-label>span{font-size:23px}
.home-stay-main .home-photo-label{top:0;bottom:auto;padding:22px 25px 55px;background:linear-gradient(#12201699,transparent)}
.home-stay-detail{position:absolute;right:0;bottom:0;width:49%;margin:0;border:8px solid var(--ivory);border-right:0;background:var(--ivory)}
.home-stay-detail img{aspect-ratio:1.35;height:auto}
.home-stay-detail figcaption{padding-top:11px;font-size:10px;line-height:1.65;color:var(--muted)}
.home-stay-copy h2,.home-gather-copy h2{margin-bottom:27px}
.home-stay-links{display:flex;flex-wrap:wrap;gap:0 22px;border-top:1px solid var(--line);margin-top:30px;padding-top:10px}
.home-stay-links>a{font-family:var(--serif);font-size:25px;padding:10px 0}
.home-stay-links>a>span{font-family:var(--sans);font-size:15px;margin-left:7px;color:#927453}
.home-small{display:block;font-size:9px;letter-spacing:.14em;margin-top:12px;color:var(--muted)}
.home-experiences{background:var(--forest-deep);color:var(--ivory)}
.home-experiences-inner{padding-top:85px;padding-bottom:60px}
.home-section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:12%;margin-bottom:45px}
.home-section-heading h2{font-size:clamp(44px,4vw,68px)}
.home-section-heading h2 em{color:#cfb493}
.home-experiences .eyebrow{color:#cfb493}
.home-section-heading>p{font-size:14px;color:#bec4b9;line-height:1.95;max-width:39ch;margin-bottom:6px}
.home-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-experience-photo{height:280px;margin-bottom:25px}
.home-experience-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#12201677);pointer-events:none}
.home-experience-number{position:absolute;left:18px;bottom:16px;font-size:11px;letter-spacing:.1em;z-index:1;color:white}
.home-round-arrow{position:absolute;bottom:16px;right:18px;border:1px solid #ffffff88;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:22px;z-index:1;color:white}
.home-experience>.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:13px}
.home-experience h3{font-size:clamp(29px,2.4vw,38px);margin-bottom:16px}
.home-experience>p{font-size:13px;line-height:1.9;color:#bec4b9;max-width:38ch}
.home-experiences-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ffffff2b;margin-top:40px;padding-top:24px}
.home-experiences-bottom .text-link{border-color:#ffffff55;flex-shrink:0}
.home-experiences-bottom>p{font-size:11px;color:#bec4b9;text-align:right;max-width:40ch}
.home-gather{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10%;padding-top:100px;padding-bottom:100px}
.home-gather-photo{height:490px}
.home-gallery{display:grid;grid-template-columns:1.05fr 1.2fr .85fr;gap:4px;background:#e5e4d9}
.home-gallery-heading{padding:60px 35px 60px max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));align-self:center}
.home-gallery-heading .eyebrow{font-size:10px}
.home-gallery-heading h2{font-size:clamp(36px,3vw,52px)}
.home-gallery-heading .text-link{margin-top:24px;font-size:12px;gap:20px}
.home-gallery-photo{min-height:360px}
.home-gallery-photo img{position:absolute;inset:0}
.home-destination{display:grid;grid-template-columns:1.1fr 1.3fr auto;align-items:center;gap:7%;padding-top:85px;padding-bottom:85px}
.home-destination-seal{transition:transform .5s}
.home-destination-seal:hover{transform:rotate(0)}
.home-location{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:40px;padding-bottom:40px;border-top:1px solid var(--line)}
.home-location h2{font-size:32px;letter-spacing:-.02em;margin-bottom:8px}
.home-location p{font-size:12px;max-width:none}
.home-location>.text-link{font-size:12px;flex-shrink:0}
@media(max-width:760px){.home-location{display:block;padding-top:35px;padding-bottom:35px}.home-location>.text-link{margin-top:14px}.home-location h2{font-size:30px}}
@media(min-width:1800px){.home-stay-main{height:510px}.home-experience-photo{height:310px}.home-gallery{grid-template-columns:1.1fr 1fr 1fr}.home-gallery-photo{min-height:400px}}
@media(max-width:1100px){.home-welcome{gap:35px 6%;padding-top:75px}.home-stay{gap:6%;padding-bottom:75px}.home-stay-main{height:420px;margin-right:15px}.home-stay-detail{width:57%}.home-at-a-glance>a{padding:20px 15px 20px 0;gap:10px;font-size:11px}.home-at-a-glance>a+a{padding-left:15px}.home-experience-grid{gap:20px}.home-experience-photo{height:230px}.home-section-heading{gap:7%}.home-gather{gap:7%;padding-top:75px;padding-bottom:75px}.home-gather-photo{height:460px}.home-gallery{grid-template-columns:1fr 1fr}.home-gallery-photo:last-child{display:none}.home-gallery-heading{padding:50px var(--gutter)}.home-destination{grid-template-columns:1fr 1.15fr}.home-destination-seal{display:none}}
@media(max-width:760px){
 .home-welcome{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:30px}
 .home-welcome h2,.home-stay h2,.home-gather h2,.home-destination h2{font-size:44px}
 .home-welcome-copy .home-lead{font-size:17px}.home-welcome-copy p,.home-stay-copy p,.home-gather-copy p,.home-destination-copy p{font-size:14px}
 .home-at-a-glance{grid-template-columns:1fr;margin-top:6px}.home-at-a-glance>a,.home-at-a-glance>a+a{border-left:0;padding:14px 0;gap:18px;font-size:12px}.home-at-a-glance>a+a{border-top:1px solid var(--line)}
 .home-stay{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:60px}.home-stay-main{height:340px;margin-right:15px}.home-stay-detail{width:52%}.home-stay-visual{padding-bottom:75px}.home-stay-detail figcaption{font-size:9px}.home-stay-copy h2,.home-gather-copy h2{margin-bottom:23px}
 .home-stay-copy .eyebrow{margin-bottom:18px}.home-stay-links{gap:0 23px;margin-top:25px}.home-stay-links>a{font-size:26px}
 .home-experiences-inner{padding-top:55px;padding-bottom:40px}.home-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.home-section-heading h2{font-size:46px}.home-section-heading>p{font-size:14px;max-width:50ch}
 .home-experience-grid{grid-template-columns:1fr;gap:36px}.home-experience-photo{height:auto;aspect-ratio:1.38;margin-bottom:20px}.home-experience-photo img{position:absolute;inset:0}.home-experience h3{font-size:33px;margin-bottom:12px}.home-experience>p{max-width:52ch;font-size:14px}.home-experience>.eyebrow{margin-bottom:10px}
 .home-experiences-bottom{display:block;margin-top:32px;padding-top:20px}.home-experiences-bottom>p{text-align:left;margin-top:20px;max-width:48ch}
 .home-gather{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.home-gather-photo{height:auto;aspect-ratio:1.2}
 .home-gallery{grid-template-columns:1fr}.home-gallery-heading{padding:45px var(--gutter)}.home-gallery-heading h2{font-size:43px}.home-gallery-photo{min-height:0;aspect-ratio:1.45}.home-gallery-photo:last-child{display:none}
 .home-destination{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:60px}.home-destination .eyebrow{margin-bottom:18px}
}
@media(max-width:380px){.home-welcome h2,.home-stay h2,.home-gather h2,.home-destination h2,.home-gallery-heading h2{font-size:39px}.home-section-heading h2{font-size:41px}.home-stay-main{height:285px}.home-stay-links{gap:0 17px}.home-stay-links>a{font-size:24px}.home-stay-links>a>span{margin-left:2px}.home-destination .text-link{font-size:12px;gap:15px}}
