/* Overlay UI only: the shared forest, shade and snowfall stay in their existing files. */
.home-page .home-guide > .container {width:min(1640px,calc(100% - 160px));}
.home-guide .start-section-divider {display:block;width:min(440px,80%);height:56px;margin:0 auto 22px;}
.home-page .home-guide .home-heading {margin-bottom:40px;}
.home-page .home-guide .home-kicker {font:600 15px/1.4 Manrope,sans-serif;letter-spacing:.3em;color:#e7ba6b;margin:0 0 22px;}
.home-page .home-guide #home-guide-title {font:400 clamp(64px,5vw,88px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:#f8f4ec;}
.home-page .home-guide #home-guide-title em {font-style:normal;font-weight:400;color:#f1c477;}
.home-page .home-guide .home-heading p:last-child {font:400 21px/1.5 Manrope,sans-serif;color:#e6eaf0;margin:22px auto 0;}
.home-guide .home-guide-grid {gap:36px;}
.home-guide .home-guide-card {display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:26px;height:250px;padding:38px 34px;border:1px solid #e7ba6b;border-radius:20px;isolation:isolate;background:rgba(3,18,36,.94);box-shadow:0 0 15px #e7ba6b22,0 14px 32px #0007,inset 0 0 25px #e7ba6b0d;transition:transform .28s,border-color .28s,box-shadow .28s;}
.home-guide .home-guide-card::before {inset:0;opacity:1;background:none center/100% 100% no-repeat,url('duration-frost.svg') center/100% 100% no-repeat;transform:none;pointer-events:none;}
.home-guide .home-guide-card::after {content:'';position:absolute;inset:-2px 0 auto;height:22px;background:url('snowcap-3.webp') top left/100% 22px no-repeat;opacity:.85;pointer-events:none;}
.home-guide .home-guide-icon {color:#ffd18a;filter:drop-shadow(0 0 5px #f6b953b3);margin-top:4px;}
.home-guide .home-guide-icon .line-icon {width:68px;height:68px;stroke-width:1.35;}
.home-guide .home-guide-copy {gap:24px;max-width:none;}
.home-guide .home-guide-copy strong {font:400 34px/1.1 'Cormorant Garamond',Georgia,serif;color:#f8f4ec;}
.home-guide .home-guide-copy small {padding-right:52px;color:#e6eaf0;font:400 17px/1.45 Manrope,sans-serif;}
.home-guide .home-guide-arrow {position:absolute;right:30px;bottom:30px;display:grid;place-items:center;width:60px;height:60px;margin:0;border:1px solid #ffe4a5;border-radius:50%;background:linear-gradient(120deg,#ffe29a,#dca650);color:#071d33;box-shadow:0 0 0 18px #031224d9,0 0 0 19px #dca65055,0 0 28px #edba6140;transition:transform .28s,box-shadow .28s;}
.home-guide .home-guide-arrow svg {width:29px;height:29px;transition:transform .28s;}
.home-guide .home-guide-card:hover {transform:translateY(-3px);border-color:#ffe8b6;box-shadow:0 0 25px #e7ba6b55,0 15px 35px #0008;}
.home-guide .home-guide-card:hover::before {transform:none;}
.home-guide .home-guide-card:hover .home-guide-arrow {transform:scale(1.05);box-shadow:0 0 0 18px #031224d9,0 0 0 19px #ffdb8a99,0 0 32px #edba6160;}
.home-guide .home-guide-card:hover .home-guide-arrow svg {transform:translateX(3px);}
.home-guide .home-guide-card:focus-visible {outline:3px solid #ffe8b6;outline-offset:6px;}
@media(min-width:1280px) and (max-width:1550px) {
 .home-page .home-guide > .container {width:calc(100% - 100px);}.home-guide .home-guide-grid {gap:28px;}.home-guide .home-guide-card {padding:34px 26px;grid-template-columns:60px minmax(0,1fr);gap:20px;}.home-guide .home-guide-icon .line-icon {width:60px;height:60px;}.home-guide .home-guide-copy strong {font-size:30px;}.home-guide .home-guide-copy small {font-size:16px;padding-right:42px;}.home-guide .home-guide-arrow {width:56px;height:56px;right:22px;bottom:24px;}
}
@media(min-width:768px) and (max-width:1279px) {
 .home-page .home-guide > .container {width:calc(100% - 64px);max-width:1000px;}.home-guide .home-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.home-guide .home-guide-card:last-child {grid-column:1/-1;width:calc(50% - 12px);justify-self:center;}.home-guide .home-guide-card {padding:30px 24px;grid-template-columns:58px minmax(0,1fr);gap:18px;height:250px;}.home-guide .home-guide-icon .line-icon {width:58px;height:58px;}.home-guide .home-guide-copy strong {font-size:29px;}.home-guide .home-guide-copy small {font-size:16px;padding-right:35px;}.home-guide .home-guide-arrow {right:22px;bottom:22px;width:54px;height:54px;}.home-page .home-guide #home-guide-title {font-size:64px;}
}
@media(max-width:767px) {
 .home-page .home-guide > .container {width:calc(100% - 36px);}.home-guide .start-section-divider {height:42px;margin-bottom:18px;}.home-page .home-guide .home-kicker {font-size:11px;letter-spacing:.23em;margin-bottom:16px;}.home-page .home-guide #home-guide-title {font-size:44px;}.home-page .home-guide .home-heading p:last-child {font-size:16px;margin-top:18px;}.home-page .home-guide .home-heading {margin-bottom:30px;}.home-guide .home-guide-grid {grid-template-columns:1fr;gap:22px;}.home-guide .home-guide-card {height:auto;min-height:210px;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:26px 20px;}.home-guide .home-guide-icon .line-icon {width:48px;height:48px;}.home-guide .home-guide-copy {gap:18px;}.home-guide .home-guide-copy strong {font-size:28px;}.home-guide .home-guide-copy small {font-size:15px;padding-right:50px;}.home-guide .home-guide-arrow {right:20px;bottom:24px;width:48px;height:48px;box-shadow:0 0 0 12px #031224d9,0 0 0 13px #dca65055;}.home-guide .home-guide-arrow svg {width:25px;height:25px;}
}
@media(max-width:360px) {.home-guide .home-guide-copy strong {font-size:25px;}.home-guide .home-guide-card {padding-inline:16px;}.home-guide .home-guide-copy small {padding-right:42px;}}
@media(prefers-reduced-motion:no-preference) {
 .home-guide.start-reveal-ready:not(.start-revealed) :is(.start-section-divider,.home-kicker,h2,.home-heading>p:last-child,.home-guide-card) {opacity:0;}
 .home-guide.start-revealed :is(.start-section-divider,.home-kicker,h2,.home-heading>p:last-child,.home-guide-card) {animation:start-guide-arrive .7s both;}
 .home-guide.start-revealed .home-kicker {animation-delay:.08s;}.home-guide.start-revealed h2 {animation-delay:.16s;}.home-guide.start-revealed .home-heading>p:last-child {animation-delay:.24s;}.home-guide.start-revealed .home-guide-card {animation-delay:.32s;}.home-guide.start-revealed .home-guide-card:nth-child(2) {animation-delay:.44s;}.home-guide.start-revealed .home-guide-card:nth-child(3) {animation-delay:.56s;}
}
@keyframes start-guide-arrive {from {opacity:0;translate:0 20px;}to {opacity:1;translate:0 0;}}
@media(prefers-reduced-motion:reduce) {.home-guide *,.home-guide *::before,.home-guide *::after {animation:none!important;transition:none!important;}}
