.home-elevation .reveal-on-scroll{opacity:1;transform:none}.home-elevation .he-journey{position:relative;padding:100px 0 115px!important}.home-elevation .he-journey>div{max-width:1320px!important}.home-elevation #how-it-works-title,.home-elevation #why-couples-stay-title{font-size:max(34px,min(4vw,52px))!important;font-weight:500!important;line-height:1.12!important}.home-elevation .he-steps{align-items:start;position:relative;gap:40px!important;margin-top:65px!important}.home-elevation .he-step{position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.home-elevation .he-step-2{margin-top:80px}.home-elevation .he-step-3{margin-top:30px}.home-elevation .he-step-photo{background:var(--bg-paper);border:1px solid var(--border-soft);box-shadow:0 14px 35px rgba(var(--shadow-ink-rgb),.09);padding:10px;transform:rotate(-2deg);height:330px!important}.home-elevation .he-step-photo img{width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;top:10px!important;bottom:10px!important;left:10px!important;right:10px!important}.home-elevation .he-step-2 .he-step-photo{transform:rotate(2deg);height:400px!important}.home-elevation .he-step-3 .he-step-photo{transform:rotate(-1deg);height:290px!important}.home-elevation .he-step-copy{position:relative;padding:34px 8px 0!important}.home-elevation .he-step-number{border:1px solid var(--border-soft);box-shadow:0 4px 15px rgba(var(--shadow-ink-rgb),.06);position:absolute;top:-29px;left:22px;width:52px!important;height:52px!important;font-family:var(--font-display)!important;background:var(--bg-cream)!important;color:var(--primary-teal-text)!important;font-size:23px!important;font-weight:500!important}.home-elevation .he-step h3{line-height:1.2;font-size:27px!important}.home-elevation .he-step p{font-size:15px!important;line-height:1.75!important}.home-elevation .he-journey-line{pointer-events:none;width:390px;height:230px;color:var(--accent-terra);opacity:.35;z-index:0;position:absolute;top:-58px;left:30%}.home-elevation .he-stay{padding:110px 0!important}.home-elevation .he-stay-layout{grid-template-columns:1fr 1.05fr;align-items:center;gap:100px;display:grid;max-width:1320px!important}.home-elevation .he-stay-photos{height:570px;position:relative}.home-elevation .he-stay-photo-main{border:10px solid var(--bg-paper);box-shadow:0 16px 35px rgba(var(--shadow-ink-rgb),.12);position:absolute;top:0;bottom:35px;left:0;right:65px;transform:rotate(-3deg)}.home-elevation .he-stay-photo-detail{border:9px solid var(--bg-paper);width:44%;height:230px;box-shadow:0 12px 24px rgba(var(--shadow-ink-rgb),.12);position:absolute;bottom:0;right:0;transform:rotate(5deg)}.home-elevation .he-stay-flourish{pointer-events:none;width:230px;color:var(--primary-teal);opacity:.45;position:absolute;top:-60px;right:-65px}.home-elevation .he-stay-content>div{text-align:left!important;margin:0!important}.home-elevation .he-stay-content ul{grid-template-columns:1fr!important;gap:27px!important;margin-top:35px!important}.home-elevation .he-stay-content li{border-bottom:1px solid var(--border-soft);padding-bottom:22px;gap:18px!important}.home-elevation .he-stay-content li:last-child{border:0;padding-bottom:0}.home-elevation .he-stay-content li>svg{stroke-width:1.5px;width:23px;height:23px;color:var(--primary-teal-text)!important;margin-top:1px!important}.home-elevation .he-stay-content li>div>div:first-child{font-family:var(--font-display)!important;font-size:22px!important;font-weight:500!important}.home-elevation .he-stay-content li>div>div:last-child{margin-top:6px!important;line-height:1.65!important}.home-elevation .he-marketplace{padding:95px 0!important}.home-elevation .he-marketplace>div{max-width:1320px!important}.home-elevation .he-marketplace h2{font-size:max(32px,min(3.5vw,44px))!important}.home-elevation .he-closing{isolation:isolate;align-items:center;min-height:500px;display:flex;position:relative;background:var(--surface-teal)!important;padding:100px 0!important}.home-elevation .he-closing-photo{z-index:-1;position:absolute;top:0;bottom:0;left:64%;right:0;overflow:hidden}.home-elevation .he-closing-photo:after{content:"";background:linear-gradient(90deg,var(--surface-teal),rgba(var(--shadow-teal-rgb),.15)40%,rgba(var(--shadow-ink-rgb),.16));position:absolute;top:0;bottom:0;left:0;right:0}.home-elevation .he-closing-copy{width:100%;position:relative;text-align:left!important;max-width:1320px!important;margin:auto!important}.home-elevation .he-closing-copy h2{max-width:720px;color:var(--on-surface-teal)!important;font-size:max(36px,min(4.7vw,62px))!important}.home-elevation .he-closing-copy p{max-width:560px;color:var(--on-surface-teal)!important;font-size:16px!important}.home-elevation .he-closing-rings{width:520px;color:var(--accent-terra-light);opacity:.12;z-index:-1;pointer-events:none;position:absolute;bottom:-90px;left:-170px}.home-elevation .he-closing a:focus-visible{outline:3px solid var(--text-on-dark);outline-offset:5px}.home-elevation-footer footer{border-top:1px solid var(--border-on-dark);padding-top:70px!important}.home-elevation-footer footer>div{max-width:1320px!important}.home-elevation-footer footer a:focus-visible{outline:2px solid var(--accent-terra-light);outline-offset:4px}.home-elevation-footer footer summary:focus-visible{outline:2px solid var(--accent-terra-light);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.home-elevation .is-revealed .he-draw-line{animation:1.8s ease-out both he-draw}.home-elevation .he-step-photo{transition:transform .3s,box-shadow .3s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-elevation .he-step:hover .he-step-photo{box-shadow:0 18px 45px rgba(var(--shadow-ink-rgb),.13);transform:rotate(0)}}@keyframes he-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (max-width:1100px){.home-elevation .he-steps{gap:24px!important}.home-elevation .he-step-photo{height:280px!important}.home-elevation .he-step-2 .he-step-photo{height:330px!important}.home-elevation .he-step-3 .he-step-photo{height:250px!important}.home-elevation .he-stay-layout{gap:55px}.home-elevation .he-stay-photos{height:500px}.home-elevation .he-stay-photo-detail{height:190px}.home-elevation .he-stay-flourish{right:-35px}.home-elevation .he-closing-copy h2{max-width:65%;color:var(--on-surface-teal)!important}.home-elevation .he-closing-copy p{max-width:55%;color:var(--on-surface-teal)!important}}@media (max-width:767px){.home-elevation .he-journey,.home-elevation .he-stay,.home-elevation .he-marketplace{padding:65px 0!important}.home-elevation .he-steps{max-width:460px;margin-left:auto;margin-right:auto;grid-template-columns:1fr!important;gap:45px!important;margin-top:40px!important}.home-elevation .he-step-2,.home-elevation .he-step-3{margin-top:0}.home-elevation .he-step-photo{margin-right:20px;height:310px!important}.home-elevation .he-step-2 .he-step-photo{margin:0 0 0 20px;height:365px!important}.home-elevation .he-step-3 .he-step-photo{height:280px!important}.home-elevation .he-step-copy{padding-top:30px!important}.home-elevation .he-step h3{font-size:26px!important}.home-elevation .he-journey-line{opacity:.2;width:200px;top:280px;left:auto;right:0}.home-elevation .he-stay-layout{grid-template-columns:1fr;gap:45px}.home-elevation .he-stay-photos{width:100%;max-width:440px;height:410px;margin:auto}.home-elevation .he-stay-photo-main{top:0;bottom:30px;left:0;right:45px}.home-elevation .he-stay-photo-detail{height:175px}.home-elevation .he-stay-flourish{width:170px;top:-35px;right:-20px}.home-elevation .he-stay-content ul{gap:23px!important}.home-elevation .he-closing{align-items:start;min-height:580px;padding:60px 0 260px!important}.home-elevation .he-closing-photo{height:230px;top:auto;bottom:0;left:0;right:0}.home-elevation .he-closing-photo:after{background:linear-gradient(180deg,var(--surface-teal),transparent 55%)}.home-elevation .he-closing-copy h2,.home-elevation .he-closing-copy p{max-width:100%;color:var(--on-surface-teal)!important}.home-elevation .he-closing-copy a{white-space:normal;text-align:center;max-width:100%;padding:0 25px!important;font-size:15px!important}.home-elevation .he-closing-rings{width:300px;bottom:120px;left:-120px}.home-elevation-footer footer{padding-top:45px!important}}@media (prefers-reduced-motion:reduce){.home-elevation .he-draw-line,.home-elevation .he-step-photo{transition:none!important;animation:none!important}}.home-elevation .he-closing-decoration{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.home-elevation .he-plan-form{max-width:560px;margin:max(28px,min(3.5vw,40px)) auto 0}.home-elevation .he-plan-label{font-family:var(--font-ui);letter-spacing:.02em;color:var(--text-muted);text-align:center;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.home-elevation .he-plan-controls{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex}.home-elevation .he-plan-field{background:var(--bg-paper);border:1px solid var(--border-soft);border-radius:var(--radius-pill);box-shadow:0 6px 18px rgba(var(--shadow-ink-rgb),.06);flex:260px;align-items:center;min-height:56px;padding:0 18px 0 16px;display:flex;position:relative}.home-elevation .he-plan-field:focus-within{border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(var(--shadow-teal-rgb),.18)}.home-elevation .he-plan-field-icon{color:var(--primary-teal-text);flex-shrink:0;margin-right:10px}.home-elevation .he-plan-input{font-family:var(--font-ui);color:var(--text-ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.home-elevation .he-plan-submit{border-radius:var(--radius-pill);background:var(--btn-primary-bg);min-height:56px;color:var(--btn-primary-ink);font-family:var(--font-ui);cursor:pointer;box-shadow:0 8px 25px -5px rgba(var(--shadow-warm-rgb),.45);border:none;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:16px;font-weight:600;display:inline-flex}.home-elevation .he-plan-result{text-align:center;margin-top:max(32px,min(4vw,46px))}.home-elevation .he-plan-countdown{font-family:var(--font-display);color:var(--text-ink);text-wrap:balance;margin:0;font-size:max(26px,min(3.2vw,36px));font-weight:500;line-height:1.15}.home-elevation .he-plan-result-title{font-family:var(--font-ui);color:var(--text-muted);margin:10px 0 0;font-size:15px;font-weight:600}.home-elevation .he-plan-tasks{text-align:left;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:max(22px,min(3vw,30px)) 0 0;padding:0;list-style:none;display:grid}.home-elevation .he-plan-task{background:var(--bg-paper);border:1px solid var(--border-soft);box-shadow:0 10px 26px rgba(var(--shadow-ink-rgb),.06);border-radius:16px;flex-direction:column;gap:5px;padding:20px;display:flex}.home-elevation .he-plan-task-cat{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-teal-text);font-size:10.5px;font-weight:700}.home-elevation .he-plan-task-title{font-family:var(--font-display);color:var(--text-ink);font-size:19px;font-weight:500;line-height:1.25}.home-elevation .he-plan-task-body{font-family:var(--font-ui);color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.6}.home-elevation .he-plan-more{font-family:var(--font-ui);color:var(--text-muted);margin:20px 0 0;font-size:14.5px}.home-elevation .he-plan-cta{justify-content:center;align-items:center;gap:var(--space-2);background:var(--btn-primary-bg);min-height:56px;color:var(--btn-primary-ink);font-family:var(--font-ui);border-radius:var(--radius-pill);box-shadow:0 8px 25px -5px rgba(var(--shadow-warm-rgb),.45);border:none;margin-top:22px;padding:0 32px;font-size:16.5px;font-weight:600;text-decoration:none;display:inline-flex}.home-elevation .he-plan-past{text-align:center;max-width:460px;font-family:var(--font-ui);color:var(--text-muted);margin:max(26px,min(3vw,34px)) auto 0;font-size:15px;line-height:1.6}@media (max-width:767px){.home-elevation .he-plan{padding:55px 0!important}.home-elevation .he-plan-controls{flex-direction:column}.home-elevation .he-plan-submit{width:100%}}.home-elevation .he-plan-skip{width:-moz-fit-content;width:fit-content;font-family:var(--font-ui);color:var(--primary-teal-text);border-bottom:1px solid transparent;align-items:center;gap:6px;margin:18px auto 0;padding:6px 4px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.home-elevation .he-plan-skip:hover{border-bottom-color:currentColor}
