html{scroll-behavior:smooth}.landing-page{--ink:#243b36;--pine:#0e5a53;--teal:#3fb8a8;--mint:#8fd9ce;--paper:#fffaf2;--green-wash:#eaf4eb;--line:#d4e2d7;--muted:#536b62;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}.landing-page a{color:inherit;text-decoration:none}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-page h1,.landing-page h2{letter-spacing:-.052em;font-family:Arial,Helvetica,sans-serif;font-weight:700}.landing-page h2{margin:0;font-size:clamp(38px,4.4vw,54px);line-height:1.06}.landing-page .shell{width:min(1120px,100% - 48px);margin:0 auto}.landing-page .nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.landing-page .brand{align-items:center;display:inline-flex}.landing-page .brand img{width:178px;height:auto;display:block}.landing-page .nav nav{color:#45645c;gap:29px;font-size:14px;display:flex}.landing-page .nav nav a:hover,.landing-page .text-link:hover,.landing-page .footer a:last-child:hover{color:#168477}.landing-page .button{border:1px solid var(--pine);color:#fff;background:var(--pine);border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 19px;font-size:14px;font-weight:700;transition:background .18s;display:inline-flex}.landing-page .button:hover{background:#14776c}.landing-page .button-small{min-height:40px;padding:0 15px;font-size:13px}.landing-page .hero{grid-template-columns:1fr 1fr;align-items:center;gap:54px;min-height:574px;padding-top:32px;padding-bottom:38px;display:grid}.landing-page .hero-copy{padding:30px 0}.landing-page .kicker{color:var(--pine);margin:0 0 19px;font-size:13px;font-weight:700}.landing-page h1{margin-bottom:21px;font-size:clamp(52px,6vw,76px);line-height:1.01}.landing-page .intro{max-width:460px;color:var(--muted);margin-bottom:25px;font-size:18px;line-height:1.6}.landing-page .microcopy{color:var(--muted);margin:14px 0 0;font-size:13px}.landing-page .phone-stage{background:var(--green-wash);flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:26px 18px 20px;display:flex;position:relative}.landing-page .phone-stage-heading{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:10px;display:flex}.landing-page .phone-stage-label{color:var(--pine);margin:0;font-size:12px;font-weight:700}.landing-page .motion-toggle{color:#48645b;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:10px}.landing-page .motion-toggle:hover{color:var(--pine)}.landing-page .motion-toggle:focus-visible{outline:2px solid var(--pine);outline-offset:3px}.landing-page .phone-frame{background:#fffefa;border:7px solid #193d37;border-radius:32px;flex:none;width:252px;height:398px;position:relative;overflow:hidden;box-shadow:0 14px 32px #243b3621}.landing-page .phone-frame[data-paused=true] .phone-scene{animation-play-state:paused}.landing-page .phone-earpiece{z-index:2;background:#193d37;border-radius:0 0 10px 10px;width:55px;height:13px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.landing-page .phone-status{height:29px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;font-weight:700;display:flex}.landing-page .phone-status span:last-child{letter-spacing:2px;font-size:7px}.landing-page .phone-viewport{background:#fffefa;height:337px;position:relative;overflow:hidden}.landing-page .phone-scene{opacity:0;padding:16px 15px 13px;animation-duration:9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;inset:0;transform:translateY(8px)}.landing-page .phone-scene-booking{animation-name:phone-booking}.landing-page .phone-scene-payment{animation-name:phone-payment}.landing-page .phone-scene-stay{animation-name:phone-stay}.landing-page .phone-brand{align-items:center;margin-bottom:23px;display:flex}.landing-page .phone-brand img{width:132px;height:auto;display:block}.landing-page .phone-overline{color:#72837d;margin-bottom:7px;font-size:9px}.landing-page .phone-title{max-width:185px;color:var(--ink);letter-spacing:-.045em;margin:0 0 18px;font-size:23px;font-weight:700;line-height:1.05}.landing-page .phone-field{background:#fff;border:1px solid #dfe8df;border-radius:8px;gap:6px;margin-top:8px;padding:9px 10px;display:grid}.landing-page .phone-field>span{color:#71827c;font-size:8px}.landing-page .phone-field strong{color:var(--ink);justify-content:space-between;font-size:10px;font-weight:600;display:flex}.landing-page .phone-action{color:#fff;background:var(--pine);border-radius:8px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 12px;font-size:9px;font-weight:700;display:flex}.landing-page .phone-footnote{color:#65766f;text-align:center;margin:12px 0 0;font-size:8px}.landing-page .phone-payment-method{color:var(--ink);border:1px solid #dfe8df;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:9px;font-weight:600;display:flex}.landing-page .phone-payment-method>span:last-child{color:#84928d;margin-left:auto;font-size:14px}.landing-page .esewa-mark{color:#fff;background:#55a84f;border-radius:5px;place-items:center;width:19px;height:19px;font-size:13px;font-weight:700;display:grid}.landing-page .phone-review-state{background:#edf6ed;border-radius:8px;align-items:center;gap:9px;margin-top:11px;padding:12px 9px;display:flex}.landing-page .review-check{width:19px;height:19px;color:var(--pine);background:#d6ebd9;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.landing-page .phone-review-state strong,.landing-page .phone-review-state small{display:block}.landing-page .phone-review-state strong{color:var(--pine);font-size:9px}.landing-page .phone-review-state small{color:#62746c;margin-top:3px;font-size:8px}.landing-page .phone-menu-card,.landing-page .phone-message-card{background:#fff;border:1px solid #dfe8df;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:1px 8px;margin-top:8px;padding:10px;display:grid;position:relative}.landing-page .phone-menu-card strong,.landing-page .phone-message-card strong{color:var(--ink);font-size:9px}.landing-page .phone-menu-card small,.landing-page .phone-message-card small{color:#72837d;grid-column:2;font-size:8px}.landing-page .menu-icon,.landing-page .message-icon{width:23px;height:23px;color:var(--pine);background:#e8f3e9;border-radius:7px;grid-row:span 2;place-items:center;font-size:13px;display:grid}.landing-page .message-icon{color:#a74b32;background:#fff0e7}.landing-page .menu-arrow{color:#81918a;font-size:12px;position:absolute;top:16px;right:10px}.landing-page .phone-home-indicator{background:#193d37;border-radius:9px;width:73px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.landing-page .phone-stage-caption{color:#48645b;align-items:center;gap:9px;margin-top:11px;font-size:9px;display:flex}.landing-page .phone-stage-caption i{background:#69aa9a;border-radius:50%;width:3px;height:3px}.landing-page .day-section{background:#f0f6ef;padding:88px 0 91px}.landing-page .section-intro{view-timeline-name:--guest-journey;view-timeline-axis:block;grid-template-columns:1fr 2fr;align-items:end;gap:30px;padding-bottom:91px;display:grid;position:relative}.landing-page .section-intro .kicker{margin:0 0 7px}.landing-page .story-route{width:100%;height:72px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.landing-page .story-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-page .story-route-base{stroke:#cfdfd2;stroke-width:2px}.landing-page .story-route-draw{stroke:var(--teal);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:0}.landing-page .story-route circle{fill:var(--paper);stroke:var(--pine);stroke-width:2px}@supports (animation-timeline:view()){.landing-page .story-route-draw{stroke-dashoffset:1px;animation:1s linear both draw-journey;animation-timeline:--guest-journey;animation-range:entry 12% cover 82%}}.landing-page .chapters{grid-template-columns:repeat(3,1fr);margin:0;padding:0 0 0 24px;list-style:decimal;display:grid}.landing-page .chapters li::marker{color:var(--pine);font-size:13px;font-weight:700}.landing-page .chapter{min-height:265px;padding:26px 28px 17px 0}.landing-page .chapter+.chapter{border-left:1px solid #cfdfd2;padding-left:28px}.landing-page .chapter-label{color:var(--pine);margin-bottom:25px;font-size:13px;font-weight:700}.landing-page .chapter h3{letter-spacing:-.04em;max-width:285px;margin-bottom:13px;font-size:22px;line-height:1.18}.landing-page .chapter-detail{color:#536b62;margin-bottom:16px;font-size:15px;line-height:1.58}.landing-page .chapter-note{color:var(--pine);margin:0;font-size:13px;line-height:1.45}.landing-page .more{grid-template-columns:1fr 1fr;gap:80px;padding-top:102px;padding-bottom:108px;display:grid}.landing-page .more .kicker{margin-bottom:18px}.landing-page .more-copy{max-width:470px;padding-top:30px}.landing-page .more-copy p{color:var(--muted);margin-bottom:17px;font-size:16px;line-height:1.65}.landing-page .text-link{color:var(--pine);align-items:center;gap:9px;margin-top:6px;font-size:14px;font-weight:700;display:inline-flex}.landing-page .footer{border-top:1px solid var(--line);background:#f4f8f2;padding:23px 0}.landing-page .footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.landing-page .footer .brand img{width:154px}.landing-page .footer p{color:var(--muted);margin:0;font-size:13px}.landing-page .footer a:last-child{color:var(--pine);font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){.landing-page .motion-toggle{display:none}.landing-page .phone-scene{animation:none}.landing-page .phone-scene-booking{opacity:1;transform:none}.landing-page .story-route-draw{stroke-dashoffset:0;animation:none}}@media (max-width:760px){.landing-page .shell{width:min(100% - 36px,1120px)}.landing-page .nav{height:74px}.landing-page .brand img{width:150px}.landing-page .nav nav{display:none}.landing-page .hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:47px;padding-bottom:52px}.landing-page .hero-copy{padding:0}.landing-page h1{font-size:clamp(48px,12vw,68px)}.landing-page .intro{font-size:16px}.landing-page .phone-stage{min-height:450px}.landing-page .day-section{padding:66px 0 48px}.landing-page .section-intro{padding-bottom:82px;display:block}.landing-page .section-intro .kicker{margin-bottom:13px}.landing-page .chapters{padding-left:22px;display:block}.landing-page .chapter{min-height:0;padding:25px 0}.landing-page .chapter+.chapter{border-top:1px solid #cfdfd2;border-left:0;padding-left:0}.landing-page .chapter-label{margin-bottom:13px}.landing-page .chapter h3{max-width:360px}.landing-page .more{grid-template-columns:1fr;gap:21px;padding-top:66px;padding-bottom:70px}.landing-page .more-copy{padding-top:0}}@media (max-width:430px){.landing-page .shell{width:min(100% - 30px,1120px)}.landing-page .brand img{width:135px}.landing-page .button-small{min-height:37px;padding-inline:11px;font-size:12px}.landing-page .hero{padding-top:40px}.landing-page .phone-stage{min-height:443px;padding-inline:10px}.landing-page .phone-frame{width:245px}.landing-page .footer-inner{flex-wrap:wrap}.landing-page .footer p{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes draw-journey{to{stroke-dashoffset:0}}@keyframes phone-booking{0%,28%{opacity:1;transform:translateY(0)}32%,96%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-payment{0%,31%{opacity:0;transform:translateY(7px)}35%,61%{opacity:1;transform:translateY(0)}65%,to{opacity:0;transform:translateY(-7px)}}@keyframes phone-stay{0%,64%{opacity:0;transform:translateY(7px)}68%,94%{opacity:1;transform:translateY(0)}98%,to{opacity:0;transform:translateY(-7px)}}
