@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Work+Sans:wght@400;500;600;700&display=swap";.guest-site{--forest-900: #12241c;--forest-800: #1f3a2e;--forest-700: #2c4c3c;--moss-500: #4c6b54;--moss-300: #7d9a80;--gold-600: #a5811c;--gold-500: #c9a227;--gold-300: #e4c765;--cream-100: #faf7ef;--cream-200: #f4efe3;--cream-300: #ece4d0;--ink-900: #221e17;--ink-600: #54503f;--white: #ffffff;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Work Sans", -apple-system, sans-serif;--gutter: 20px;--radius-s: 6px;--radius-m: 14px;--radius-l: 26px;--max-w: 1400px;--shadow-card: 0 18px 40px -22px rgba(18, 36, 28, .35);font-family:var(--font-body);color:var(--ink-900);background:var(--cream-100);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}html[data-theme=dark] .guest-site{--cream-100: #0e1813;--cream-200: #152019;--cream-300: rgba(250, 247, 239, .16);--ink-900: #f3efe2;--ink-600: #b9b4a2;--white: #17231c;color-scheme:dark}.guest-site{--on-dark: #faf7ef}.guest-site *,.guest-site *:before,.guest-site *:after{box-sizing:border-box}.guest-site img{max-width:100%;display:block}.guest-site a{color:inherit;text-decoration:none}.guest-site ul{list-style:none;margin:0;padding:0}.guest-site button{font-family:inherit;cursor:pointer}.guest-site input,.guest-site select,.guest-site textarea{font-family:inherit;font-size:16px}@media (prefers-reduced-motion: reduce){.guest-site{scroll-behavior:auto}.guest-site *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.guest-site :focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.guest-site .wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.guest-site h1,.guest-site h2,.guest-site h3,.guest-site h4{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0;color:var(--ink-900);letter-spacing:-.01em}.guest-site h1{font-size:clamp(2.1rem,7vw,3.4rem);font-weight:500}.guest-site h2{font-size:clamp(1.7rem,5.4vw,2.5rem)}.guest-site h3{font-size:1.25rem;font-weight:600}.guest-site p{line-height:1.65;color:var(--ink-600);margin:0}.guest-site .eyebrow{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--gold-600);margin:0 0 8px}.guest-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.97rem;transition:transform .15s ease,background .2s ease;cursor:pointer}.guest-site .btn:disabled{opacity:.6;cursor:not-allowed}.guest-site .btn:active{transform:scale(.97)}.guest-site .btn-primary{background:var(--forest-800);color:var(--on-dark)}.guest-site .btn-primary:hover{background:var(--forest-900)}.guest-site .btn-gold{background:var(--gold-500);color:var(--ink-900)}.guest-site .btn-gold:hover{background:var(--gold-300)}.guest-site .btn-ghost{background:transparent;color:var(--ink-900);border-color:var(--forest-700)}.guest-site .btn-ghost:hover{background:var(--forest-800);color:var(--on-dark)}.guest-site .btn-block{width:100%}.guest-site .site-header{position:sticky;top:0;z-index:80;background:var(--forest-900);transition:background .3s ease,box-shadow .3s ease}.guest-site .site-header.is-scrolled{box-shadow:0 8px 26px -14px #0000008c}.guest-site .site-header>.wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}.guest-site .brand{display:flex;align-items:center;gap:10px;min-width:0}.guest-site .brand-mark{width:34px;height:34px;border-radius:50%;background:#faf7ef1a;display:grid;place-items:center;color:var(--gold-300);flex-shrink:0}.guest-site .brand-logo{height:42px;width:auto;display:block;flex-shrink:0}.guest-site .footer-brand-logo{height:52px}.guest-site .brand-name{font-family:var(--font-display);font-size:1.18rem;color:var(--ink-900);white-space:nowrap}.guest-site .brand-name em{font-style:italic;color:var(--gold-600)}.guest-site .site-header .brand-name{color:var(--on-dark)}.guest-site .site-header .brand-name em{color:var(--gold-300)}.guest-site .nav-toggle{margin-left:auto;width:46px;height:46px;border:none;background:none;border-radius:50%;display:grid;place-items:center;color:var(--on-dark)}.guest-site .nav-toggle:hover{background:#faf7ef1a}.guest-site .nav-toggle span,.guest-site .nav-toggle span:before,.guest-site .nav-toggle span:after{content:"";display:block;height:2px;border-radius:2px;background:currentColor;position:relative}.guest-site .nav-toggle span{width:24px}.guest-site .nav-toggle span:before{position:absolute;top:-8px;left:0;width:24px}.guest-site .nav-toggle span:after{position:absolute;top:8px;right:0;width:15px}.guest-site .site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;flex-direction:column;background:var(--cream-100);color:var(--ink-900);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translate(28px);transition:opacity .3s ease,transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s}.guest-site .site-nav.open{visibility:visible;opacity:1;transform:none;transition:opacity .3s ease,transform .35s cubic-bezier(.4,0,.2,1)}.guest-site .site-nav .wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;gap:0;text-align:center;padding:88px var(--gutter) 48px}.guest-site .nav-close{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:2;width:50px;height:50px;border:none;background:none;border-radius:50%;display:grid;place-items:center;color:var(--gold-600)}.guest-site .nav-close:hover{background:var(--cream-200)}.guest-site .main-nav-row,.guest-site .site-nav ul{display:flex;flex-direction:column;align-items:center;width:100%}.guest-site .site-nav li{width:100%}.guest-site .site-nav a,.guest-site .account-trigger{display:block;width:100%;padding:8px;font-family:var(--font-display);font-size:clamp(1.3rem,5.4vw,1.6rem);font-weight:400;letter-spacing:.02em;line-height:1.3;color:var(--ink-900);text-align:center;background:none;border:none}.guest-site .site-nav a[aria-current=page],.guest-site .site-nav a:active,.guest-site .account-trigger:active{color:var(--gold-600)}.guest-site .site-nav .nav-cta{display:none}.guest-site .site-nav .nav-phone{width:auto;margin-top:28px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;color:var(--forest-800)}.guest-site .account-menu{position:relative}.guest-site .account-trigger{display:flex;align-items:center;justify-content:center;gap:6px}.guest-site .account-caret{transition:transform .2s ease;flex-shrink:0}.guest-site .account-caret.open{transform:rotate(180deg)}.guest-site .account-dropdown{display:flex;flex-direction:column;align-items:center;padding:0 0 10px}.guest-site .account-dropdown a{padding:9px 8px;font-family:var(--font-body);font-size:1.02rem;font-weight:500;letter-spacing:0;color:var(--gold-600)}@media (min-width: 1024px){.guest-site .nav-toggle,.guest-site .nav-close{display:none}.guest-site .site-nav{position:static;inset:auto;z-index:auto;flex:1;min-width:0;background:none;color:inherit;overflow:visible;visibility:visible;opacity:1;transform:none;transition:none}.guest-site .site-nav .wrap{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;max-width:none;margin:0;padding:0;height:66px;gap:16px}.guest-site .main-nav-row{flex-direction:row;justify-content:center;flex:1;min-width:0}.guest-site .site-nav ul{flex-direction:row;justify-content:center;width:auto;gap:2px}.guest-site .site-nav li{width:auto}.guest-site .nav-mobile-only{display:none}.guest-site .site-nav a,.guest-site .account-trigger{width:auto;padding:10px 12px;border-radius:999px;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--on-dark);white-space:nowrap}.guest-site .site-nav a:hover,.guest-site .account-trigger:hover{background:#faf7ef24}.guest-site .site-nav a[aria-current=page]{color:var(--gold-300);background:#faf7ef1a}.guest-site .site-nav .nav-cta{display:none}.guest-site .site-nav .nav-phone{margin:0;padding:11px 18px;border-radius:6px;flex-shrink:0;white-space:nowrap;background:var(--cream-100);color:var(--ink-900);font-size:.92rem}.guest-site .site-nav .nav-phone:hover{background:var(--gold-300);color:var(--ink-900)}.guest-site .account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:90;min-width:170px;padding:6px;align-items:stretch;background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-m);box-shadow:var(--shadow-card)}.guest-site .account-menu .account-dropdown a{color:var(--ink-900);font-size:.92rem;padding:9px 12px;border-radius:var(--radius-s);text-align:left}.guest-site .account-menu .account-dropdown a:hover{background:var(--cream-200);color:var(--ink-900)}}@media (min-width: 1024px) and (max-width: 1180px){.guest-site .site-header>.wrap{gap:10px}.guest-site .site-nav a,.guest-site .account-trigger{padding:9px;font-size:.9rem}.guest-site .site-nav .nav-phone{padding:10px 13px;font-size:.88rem}.guest-site .brand-name{font-size:1.08rem}}.guest-site .hero{position:relative;background:linear-gradient(180deg,var(--forest-800) 0%,var(--forest-900) 100%);color:var(--on-dark);padding:52px 0 128px;overflow:hidden}.guest-site .hero-copy{position:relative;z-index:3}.guest-site .hero .eyebrow{color:var(--gold-300)}.guest-site .hero h1{color:var(--on-dark)}.guest-site .hero h1 .line2{display:block}.guest-site .hero p.lede{color:#faf7efc7;margin-top:16px;max-width:34ch;font-size:1.05rem}.guest-site .hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.guest-site .mountains{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:1}.guest-site .mountains .m3{opacity:.55}.guest-site .mountains .m2{opacity:.8}.guest-site .booking-card{position:relative;z-index:4;margin:-92px var(--gutter) 0;background:var(--cream-100);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:22px 20px 26px}.guest-site .booking-card .eyebrow{margin-bottom:2px}.guest-site .booking-card h3{margin-bottom:16px}.guest-site .booking-grid{display:grid;grid-template-columns:1fr;gap:12px}.guest-site .field{display:flex;flex-direction:column;gap:4px;border:1px solid var(--cream-300);border-radius:var(--radius-s);padding:10px 12px;background:var(--white)}.guest-site .field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.guest-site .req{color:#b3392c;font-weight:700}.guest-site .field select,.guest-site .field input{border:none;background:none;padding:0;color:var(--ink-900);font-weight:500;width:100%}.guest-site .field select:focus,.guest-site .field input:focus{outline:none}.guest-site .field select option,.guest-site select option{color:#221e17;background:#fff;font-weight:500}.guest-site .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-site .field-row>.field{min-width:0}.guest-site .field-row .field input,.guest-site .field-row .field select{width:100%}.guest-site .booking-card .btn{margin-top:6px}@media (min-width: 760px){.guest-site .booking-grid{grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:stretch}.guest-site .booking-card{max-width:960px;margin-left:auto;margin-right:auto;padding:26px 30px}.guest-site .booking-card .btn{margin-top:0}}.guest-site .section{padding:clamp(40px,7vw,64px) 0}.guest-site .section-head{margin-bottom:30px}.guest-site .section-head.center{text-align:center}.guest-site .section-tight{padding-top:0}.guest-site .bg-forest{background:var(--forest-800);color:var(--on-dark)}.guest-site .bg-forest h2,.guest-site .bg-forest h3{color:var(--on-dark)}.guest-site .bg-forest p{color:#faf7efbf}.guest-site .bg-cream-2{background:var(--cream-200)}.guest-site .rail{display:flex;gap:16px;overflow-x:auto;padding:4px var(--gutter) 18px;margin:0 calc(var(--gutter) * -1);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.guest-site .rail::-webkit-scrollbar{display:none}.guest-site .rail-card{scroll-snap-align:start;flex:0 0 78%;background:var(--white);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-card)}.guest-site .rail-card .rc-media{height:180px;position:relative}.guest-site .rail-card .rc-body{padding:18px}.guest-site .rail-card .rc-tag{font-size:.75rem;color:var(--gold-600);font-weight:600;letter-spacing:.03em}.guest-site .rail-card h3{margin:6px 0 8px}.guest-site .rail-card p{font-size:.92rem}.guest-site .rail-card .rc-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;color:var(--forest-800);font-size:.92rem}@media (min-width: 640px){.guest-site .rail-card{flex-basis:44%}}@media (min-width: 960px){.guest-site .rail{overflow:visible;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.guest-site .rail-card{flex-basis:auto}}.guest-site .split{display:grid;gap:28px;align-items:center}.guest-site .story-media{border-radius:var(--radius-m);overflow:hidden;aspect-ratio:4/3}.guest-site .story-media{position:relative}.guest-site .story-media.has-photo img,.guest-site .story-media.has-photo video{display:block;width:100%;height:100%;object-fit:cover}.guest-site .story-media.has-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#12241c00 55%,#12241c73)}.guest-site .story-media.has-photo .scenic-mark{position:absolute;bottom:14px;left:14px;z-index:2;color:var(--on-dark);font-family:var(--font-display);font-style:italic;font-size:.85rem;opacity:.9}@media (min-width: 900px){.guest-site .split{grid-template-columns:1fr 1fr;gap:52px}.guest-site .split.reverse{direction:rtl}.guest-site .split.reverse>*{direction:ltr}}.guest-site .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}.guest-site .stat b{display:block;font-family:var(--font-display);font-size:2rem;color:var(--gold-300)}.guest-site .stat span{font-size:.85rem;color:#faf7efb3}@media (min-width: 700px){.guest-site .stats{grid-template-columns:repeat(4,1fr)}}.guest-site .testimonial{background:var(--white);border-radius:var(--radius-m);padding:26px;box-shadow:var(--shadow-card)}.guest-site .testimonial .quote-mark{font-family:var(--font-display);font-size:3rem;color:var(--gold-500);line-height:.4;display:block;margin-bottom:10px}.guest-site .testimonial p.quote{color:var(--ink-900);font-size:1.02rem}.guest-site .testimonial .who{margin-top:16px;display:flex;flex-direction:column;font-size:.88rem;color:var(--ink-600)}.guest-site .testimonial .who b{color:var(--ink-900)}.guest-site .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guest-site .gallery-grid .g-tile{aspect-ratio:1;border-radius:var(--radius-s);overflow:hidden}.guest-site .gallery-grid .g-tile:nth-child(4){grid-column:span 2}.guest-site .gallery-grid .g-tile:nth-child(5){aspect-ratio:auto;min-height:0}.guest-site .gallery-grid .g-tile.has-photo{background:var(--cream-200)}.guest-site .gallery-grid .g-tile.has-photo img{display:block;width:100%;height:100%;object-fit:cover}.guest-site .gallery-section{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(44px,6vw,68px)}.guest-site .gallery-marquee{display:flex;flex-direction:column;gap:10px;margin-top:8px;overflow:hidden}.guest-site .gallery-marquee-row{display:flex;gap:10px;width:max-content;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.guest-site .gallery-marquee-row.dir-left{animation-name:gallery-marquee-left}.guest-site .gallery-marquee-row.dir-right{animation-name:gallery-marquee-right}.guest-site .gallery-marquee.paused .gallery-marquee-row{animation-play-state:paused}@keyframes gallery-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gallery-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.guest-site .gallery-marquee .g-tile{flex:0 0 clamp(170px,28vw,280px);aspect-ratio:1;border-radius:var(--radius-s);overflow:hidden;border:0;padding:0;background:var(--cream-200);cursor:pointer}.guest-site .gallery-marquee .g-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.guest-site .gallery-marquee .g-tile:hover img{transform:scale(1.04)}@media (min-width: 960px){.guest-site .gallery-marquee{margin:0;padding:4px 0 18px;gap:14px}}@media (prefers-reduced-motion: reduce){.guest-site .gallery-marquee-row{animation:none}}.guest-site .rail.instagram-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-top:8px;gap:14px}.guest-site .ig-tile{position:relative;flex:0 0 clamp(160px,26vw,220px);scroll-snap-align:start;aspect-ratio:1;border-radius:var(--radius-s);overflow:hidden;border:0;padding:0;display:block;background:var(--cream-200);cursor:pointer;box-shadow:var(--shadow-card)}.guest-site .ig-tile.is-static{cursor:default}.guest-site .ig-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.guest-site .ig-tile:hover img{transform:scale(1.04)}.guest-site .ig-badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#12241c8c;color:var(--on-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guest-site .ig-caption{position:absolute;inset:auto 0 0 0;padding:20px 12px 10px;font-size:.82rem;line-height:1.3;color:var(--on-dark);background:linear-gradient(180deg,#12241c00,#12241cbf 70%);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 960px){.guest-site .rail.instagram-rail{margin:0;padding:4px 0 18px}}.guest-site .rail.reel-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-top:8px;gap:14px}.guest-site .reel-tile{position:relative;flex:0 0 clamp(140px,22vw,190px);scroll-snap-align:start;aspect-ratio:9/16;border-radius:var(--radius-m);overflow:hidden;border:0;padding:0;display:block;background:var(--forest-900);cursor:pointer;box-shadow:var(--shadow-card)}.guest-site .reel-tile img,.guest-site .reel-tile video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.guest-site .reel-tile:hover img,.guest-site .reel-tile:hover video{transform:scale(1.04)}.guest-site .reel-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--on-dark);background:radial-gradient(circle at 50% 50%,#12241c26,#12241c73)}.guest-site .reel-title{position:absolute;inset:auto 0 0 0;padding:20px 10px 10px;font-size:.8rem;line-height:1.3;color:var(--on-dark);text-align:left;background:linear-gradient(180deg,#12241c00,#12241cbf 70%);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 960px){.guest-site .rail.reel-rail{margin:0;padding:4px 0 18px}}.guest-site .reel-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0c1712f0;display:flex;align-items:center;justify-content:center;padding:56px 16px}.guest-site .reel-modal-inner{position:relative;max-width:min(420px,92vw);width:100%}.guest-site .reel-modal-inner video{display:block;width:100%;max-height:80vh;border-radius:var(--radius-s);background:#000}.guest-site .reel-modal-title{margin-top:12px;color:var(--on-dark);font-size:.92rem;text-align:center}.guest-site .reel-modal-close{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#faf7efeb;color:#221e17}.guest-site .photo-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.guest-site .photo-filter{border:1px solid var(--moss-300, rgba(18, 36, 28, .2));background:var(--white);color:var(--ink-600);border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.guest-site .photo-filter.active{background:var(--forest-800);color:var(--on-dark);border-color:var(--forest-800)}.guest-site .photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.guest-site .photo-tile{aspect-ratio:1;border-radius:var(--radius-s);overflow:hidden;border:0;padding:0;background:var(--cream-200);cursor:pointer}.guest-site .photo-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.guest-site .photo-tile:hover img{transform:scale(1.04)}@media (min-width: 700px){.guest-site .photo-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (min-width: 1100px){.guest-site .photo-grid{grid-template-columns:repeat(4,1fr)}}.guest-site .cta-band{border-radius:var(--radius-l);overflow:hidden;position:relative;background:var(--forest-800);color:var(--on-dark);padding:44px 26px;text-align:center}.guest-site .cta-band h2{color:var(--on-dark);margin-bottom:18px}.guest-site .cta-band .cta-actions{display:flex;flex-direction:column;gap:10px;max-width:280px;margin:0 auto}@media (min-width: 600px){.guest-site .cta-band .cta-actions{flex-direction:row;max-width:none;justify-content:center}}.guest-site .site-footer{background:var(--forest-900);color:#faf7efb3;padding:36px 0 110px}.guest-site .footer-grid{display:grid;gap:32px}.guest-site .footer-brand .brand-name{color:var(--on-dark)}.guest-site .footer-brand p{margin-top:12px;color:#faf7ef99;max-width:34ch}.guest-site .footer-col h4{color:var(--on-dark);font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}.guest-site .footer-col li{margin-bottom:10px;font-size:.92rem}.guest-site .footer-col a:hover{color:var(--gold-300)}.guest-site .footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid rgba(250,247,239,.12);display:flex;flex-direction:column;gap:10px;font-size:.82rem}.guest-site .social-row{display:flex;gap:12px}.guest-site .social-row a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(250,247,239,.25);display:grid;place-items:center}@media (min-width: 900px){.guest-site .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.guest-site .footer-bottom{flex-direction:row;justify-content:space-between}}.guest-site .mobile-book-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--cream-100);border-top:1px solid var(--cream-300);padding:10px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -10px 24px -18px #12241c80}.guest-site .mobile-book-bar .mb-price b{font-family:var(--font-display);font-size:1.15rem;color:var(--ink-900)}.guest-site .mobile-book-bar .mb-price span{display:block;font-size:.72rem;color:var(--ink-600)}@media (min-width: 960px){.guest-site .mobile-book-bar{display:none}}.guest-site.has-mobile-bar{padding-bottom:78px}@media (min-width: 960px){.guest-site.has-mobile-bar{padding-bottom:0}}.guest-site .quick-book-trigger{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:74;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(201,162,39,.4);border-radius:999px;background:linear-gradient(135deg,var(--forest-800) 0%,var(--forest-900) 100%);color:var(--on-dark);box-shadow:0 16px 34px -14px #0000008c;cursor:pointer;transition:opacity .2s ease,transform .2s ease}body.qb-banner-visible .guest-site .quick-book-trigger{opacity:0;transform:translateY(14px);pointer-events:none}.guest-site .qb-trigger-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold-500);color:var(--forest-900);flex-shrink:0}.guest-site .qb-trigger-text{flex:1;text-align:left;font-size:.9rem}.guest-site .qb-trigger-text b{font-family:var(--font-display)}.guest-site .qb-trigger-arrow{color:var(--gold-300);font-size:1.1rem}@media (min-width: 960px){.guest-site .quick-book-trigger{display:none}}.guest-site .quick-book-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#080f0b99;display:flex;align-items:flex-end}.guest-site .quick-book-sheet{width:100%;max-height:92vh;overflow-y:auto;background:var(--forest-900);color:var(--on-dark);border-radius:22px 22px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 50px #00000080}@media (min-width: 640px){.guest-site .quick-book-overlay{align-items:center;justify-content:center}.guest-site .quick-book-sheet{width:min(480px,calc(100vw - 32px));max-height:85vh;border-radius:var(--radius-l)}}.guest-site .qb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.guest-site .qb-head h2{font-family:var(--font-display);font-size:1.4rem;color:var(--on-dark)}.guest-site .qb-close{width:34px;height:34px;border:none;border-radius:50%;background:#faf7ef1a;color:var(--on-dark);font-size:1.3rem;line-height:1;cursor:pointer}.guest-site .qb-close:hover{background:#faf7ef2e}.guest-site .qb-body{display:grid;gap:14px}.guest-site .qb-field{display:grid;gap:6px;font-size:.82rem;color:#faf7efbf}.guest-site .qb-field select,.guest-site .qb-field input{width:100%;background:#faf7ef12;border:1px solid rgba(250,247,239,.22);border-radius:var(--radius-m);color:var(--on-dark);padding:11px 12px;font-size:.95rem;color-scheme:dark}.guest-site .qb-field select:disabled,.guest-site .qb-field input:disabled{opacity:.5;cursor:not-allowed}.guest-site .qb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-site .qb-steps{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#faf7ef73}.guest-site .qb-step.is-active{color:var(--gold-300)}.guest-site .qb-step-arrow{color:#faf7ef4d}.guest-site .qb-counter{display:grid;gap:6px;font-size:.82rem;color:#faf7efbf}.guest-site .qb-counter-ctrl{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(250,247,239,.22);border-radius:var(--radius-m);padding:6px 12px}.guest-site .qb-counter-ctrl button{width:28px;height:28px;border-radius:50%;border:1px solid rgba(250,247,239,.3);background:transparent;color:var(--on-dark);font-size:1.1rem;line-height:1;cursor:pointer}.guest-site .qb-counter-ctrl output{font-family:var(--font-display);font-size:1.05rem;color:var(--on-dark)}.guest-site .qb-hint{font-size:.82rem;color:#faf7ef99;margin:0}.guest-site .qb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid rgba(250,247,239,.14)}.guest-site .qb-summary b{display:block;font-family:var(--font-display);font-size:1rem;color:var(--on-dark)}.guest-site .qb-summary small{color:#faf7ef99;font-size:.78rem}.guest-site .page-hero{background:var(--forest-800);color:var(--on-dark);padding:46px 0 60px;position:relative;overflow:hidden}.guest-site .page-hero h1{color:var(--on-dark)}.guest-site .page-hero p{color:#faf7efbf;margin-top:12px;max-width:46ch}.guest-site .breadcrumb{font-size:.85rem;color:var(--gold-300);margin-bottom:10px}.guest-site .room-list{display:flex;flex-direction:column;gap:0}.guest-site .room-card{position:relative;display:grid;gap:0;background:var(--white);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:22px}.guest-site .room-card .rm-media{aspect-ratio:16/10}.guest-site .room-card .rm-body{padding:20px}.guest-site .room-card .rm-meta{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 16px;font-size:.85rem;color:var(--ink-600)}.guest-site .room-card .rm-meta span{display:flex;align-items:center;gap:6px}.guest-site .room-card .rm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.guest-site .price b{font-family:var(--font-display);font-size:1.3rem;color:var(--ink-900)}.guest-site .price span{font-size:.78rem;color:var(--ink-600)}@media (min-width: 760px){.guest-site .room-card{grid-template-columns:38% 1fr}}.guest-site .room-availability{position:absolute;top:14px;right:14px;z-index:2;background:#faf7eff2;color:#221e17;font-size:.76rem;font-weight:600;padding:5px 11px;border-radius:999px}.guest-site .room-availability.low{color:#a34b3f}.guest-site .rm-amenity-pill{display:inline-flex;align-items:center;gap:5px;background:var(--cream-200);border-radius:999px;padding:5px 10px;font-size:.8rem}.guest-site .room-empty-state{text-align:center;padding:48px 20px;color:var(--ink-600);background:var(--white);border-radius:var(--radius-m);box-shadow:var(--shadow-card)}.guest-site .chip-row{display:flex;gap:10px;overflow-x:auto;padding:2px var(--gutter) 6px;margin:0 calc(var(--gutter) * -1) 22px}.guest-site .chip{flex:0 0 auto;padding:9px 16px;border-radius:999px;border:1px solid var(--cream-300);background:var(--white);font-size:.86rem;font-weight:500;white-space:nowrap}.guest-site .chip.active{background:var(--forest-800);color:var(--on-dark);border-color:var(--forest-800)}.guest-site .stepper button{width:26px;height:26px;border-radius:50%;border:1px solid var(--cream-300);background:var(--white)}.guest-site .contact-form{display:grid;gap:14px}.guest-site .contact-form label{font-size:.82rem;font-weight:600;margin-bottom:6px;display:block;color:var(--ink-900)}.guest-site .contact-form input,.guest-site .contact-form select,.guest-site .contact-form textarea{width:100%;border:1px solid var(--cream-300);border-radius:var(--radius-s);padding:13px 14px;background:var(--white)}.guest-site .contact-form textarea{min-height:120px;resize:vertical}.guest-site .info-card{background:var(--forest-800);color:var(--on-dark);border-radius:var(--radius-m);padding:26px}.guest-site .info-card h3{color:var(--on-dark)}.guest-site .info-card .info-row{display:flex;gap:12px;margin-top:16px;font-size:.92rem;color:#faf7efd9}.guest-site .form-status{border-radius:10px;padding:11px 13px;font-size:.86rem}.guest-site .form-status.ok{background:#e7f2e9;color:#3f7d4f}.guest-site .form-status.error{background:#f6e4e1;color:#a34b3f}.guest-site .room-card-skeleton .rm-media{background:var(--cream-300)}.guest-site .sk-line{height:12px;border-radius:6px;margin:10px 0;background:linear-gradient(90deg,var(--cream-200) 25%,var(--cream-300) 37%,var(--cream-200) 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease infinite}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.guest-site .booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.guest-site .booking-overlay[hidden]{display:none}.guest-site .booking-overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#12241c8c}.guest-site .booking-panel{position:relative;z-index:1;width:100%;max-width:520px;background:var(--cream-100);border-radius:26px 26px 0 0;max-height:88vh;overflow-y:auto;padding:22px 22px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 50px -20px #12241c80}@media (min-width: 640px){.guest-site .booking-overlay{align-items:center}.guest-site .booking-panel{border-radius:var(--radius-l);max-height:85vh}}.guest-site .booking-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.guest-site .booking-panel-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--cream-300);background:var(--white);font-size:1.3rem;line-height:1;color:var(--ink-600)}.guest-site .booking-summary{background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-m);padding:14px 16px;margin-bottom:18px;font-size:.9rem}.guest-site .booking-summary dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.guest-site .booking-summary dt{color:var(--ink-600)}.guest-site .booking-summary dd{margin:0;font-weight:600;text-align:right}.guest-site .booking-summary .bs-total{border-top:1px solid var(--cream-300);margin-top:8px;padding-top:8px}.guest-site .booking-error{background:#f6e4e1;color:#a34b3f;border-radius:10px;padding:10px 12px;font-size:.85rem;margin-bottom:14px}.guest-site .booking-fineprint{font-size:.76rem;color:var(--ink-600);text-align:center;margin-top:10px}.guest-site .booking-success{text-align:center;padding:12px 4px 4px;color:var(--ink-900)}.guest-site .booking-success svg{color:#3f7d4f;margin-bottom:10px}.guest-site .booking-success p{margin:8px 0 18px}.guest-site .toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%,20px);background:var(--forest-900);color:var(--on-dark);padding:13px 20px;border-radius:999px;font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:90;box-shadow:var(--shadow-card)}.guest-site .toast.show{opacity:1;transform:translate(-50%)}.guest-site .hero-copy>*{opacity:0;transform:translateY(14px);animation:rise .7s ease forwards}.guest-site .hero-copy .eyebrow{animation-delay:.05s}.guest-site .hero-copy h1{animation-delay:.15s}.guest-site .hero-copy p.lede{animation-delay:.28s}.guest-site .hero-copy .hero-actions{animation-delay:.4s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.guest-site .scenic{position:relative;width:100%;height:100%;overflow:hidden;background-size:cover;background-position:center}.guest-site .scenic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.4'%3E%3Cpath d='M-20 300 Q 80 250 150 290 T 320 260 T 460 300'/%3E%3Cpath d='M-20 250 Q 90 190 160 235 T 330 200 T 460 245'/%3E%3Cpath d='M-20 200 Q 100 130 170 180 T 340 140 T 460 190'/%3E%3Cpath d='M-20 150 Q 110 80 180 125 T 350 85 T 460 135'/%3E%3Cpath d='M-20 100 Q 120 30 190 70 T 360 30 T 460 80'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}.guest-site .scenic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12241c00,#12241c47)}.guest-site .scenic .scenic-mark{position:absolute;bottom:14px;left:14px;z-index:2;color:var(--on-dark);font-family:var(--font-display);font-style:italic;font-size:.85rem;opacity:.85}.guest-site .scenic-forest{background:linear-gradient(160deg,#2c4c3c,#17301f)}.guest-site .scenic-moss{background:linear-gradient(160deg,#4c6b54,#23392a)}.guest-site .scenic-dusk{background:linear-gradient(160deg,#3b3122,#1f3a2e)}.guest-site .scenic-gold{background:linear-gradient(160deg,#8a6d22,#1f3a2e)}.guest-site .scenic-mist{background:linear-gradient(160deg,#7d9a80,#2c4c3c)}.guest-site .scenic-night{background:linear-gradient(160deg,#12241c,#0c1712)}.guest-site .room-card .rm-media{position:relative;overflow:hidden}.guest-site .rm-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.guest-site .rm-thumbs{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;gap:6px;overflow-x:auto}.guest-site .rm-thumb{flex:0 0 auto;width:46px;height:34px;padding:0;border-radius:6px;overflow:hidden;border:2px solid transparent;background:none;cursor:pointer;opacity:.8}.guest-site .rm-thumb.active{border-color:var(--on-dark);opacity:1}.guest-site .rm-thumb img{display:block;width:100%;height:100%;object-fit:cover}.guest-site .top-marquee{position:relative;z-index:1;display:flex;overflow:hidden;height:38px;align-items:center;background:var(--forest-800);color:var(--gold-300);font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.guest-site .marquee-track{flex:0 0 auto;min-width:100%;display:flex;justify-content:space-around;animation:marquee 32s linear infinite}.guest-site .marquee-track span{padding:0 2.5rem}@keyframes marquee{to{transform:translate(-100%)}}.guest-site .top-marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.guest-site .marquee-track{animation:none!important}.guest-site .marquee-track:nth-child(n+2){display:none}.guest-site .marquee-track span:nth-child(n+2){display:none}}.guest-site.has-hero-overlay .site-header:not(.is-scrolled){background:linear-gradient(180deg,#12241cb8,#12241c00)}.guest-site.has-hero-overlay .site-header+.hero-carousel{margin-top:-66px}.guest-site .hero-carousel{position:relative;overflow:hidden;background:var(--forest-900);color:var(--on-dark);height:440px;height:min(58svh,720px);min-height:360px}@media (min-width: 768px){.guest-site .hero-carousel{height:clamp(380px,30vw,520px);min-height:0}}.guest-site .hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}.guest-site .hero-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease}.guest-site .hero-slide picture,.guest-site .hero-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.guest-site .hero-slide img{object-fit:cover;object-position:center}.guest-site .hero-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#12241c80,#12241c1a 30%,#12241c29 62%,#12241c8c)}.guest-site .hero-slide-fallback{background:linear-gradient(180deg,var(--forest-800) 0%,var(--forest-900) 100%)}.guest-site .hero-slide-fallback .mountains{z-index:1;height:42%}.guest-site .hero-caption{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px var(--gutter) 70px}.guest-site .hero-title{color:#fff;font-weight:500;line-height:1.06;font-size:clamp(2.3rem,7.4vw,4.6rem);text-shadow:0 2px 26px rgba(0,0,0,.4)}.guest-site .hero-title span{display:block;opacity:0;transform:translateY(14px)}.guest-site .hero-slide.is-active .hero-title span{animation:rise .8s ease forwards}.guest-site .hero-slide.is-active .hero-title span:nth-child(1){animation-delay:.15s}.guest-site .hero-slide.is-active .hero-title span:nth-child(2){animation-delay:.3s}.guest-site .hero-dots{position:absolute;left:0;right:0;bottom:58px;z-index:5;display:flex;justify-content:center;gap:10px}.guest-site .hero-dot{position:relative;width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#ffffffd9;opacity:.7;transition:background .2s ease,transform .2s ease,opacity .2s ease}.guest-site .hero-dot:before{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.guest-site .hero-dot:hover{opacity:1}.guest-site .hero-dot[aria-current=true]{background:var(--gold-300);opacity:1;transform:scale(1.2)}.guest-site .review-carousel{position:relative}.guest-site .review-track{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 34px;margin-bottom:-24px;-webkit-overflow-scrolling:touch}.guest-site .review-track::-webkit-scrollbar{display:none}.guest-site .review-track:focus-visible{outline:2px solid var(--gold-500);outline-offset:4px;border-radius:12px}.guest-site .review-card{flex:0 0 min(86%,340px);scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid rgba(23,48,31,.09);border-radius:var(--radius-m);padding:24px 22px;box-shadow:0 10px 28px #12241c12}.guest-site .review-stars{display:inline-flex;gap:3px;color:var(--gold-500)}.guest-site .review-card blockquote{margin:0;flex:1;font-size:.98rem;line-height:1.6;color:var(--ink-600);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.guest-site .review-card figcaption{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid rgba(23,48,31,.09)}.guest-site .review-card figcaption b{font-family:var(--font-display);font-size:1.05rem;color:var(--ink-900);font-weight:500}.guest-site .review-card figcaption span{font-size:.85rem;color:var(--ink-600)}.guest-site .review-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.guest-site .review-nav button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--forest-800);background:transparent;color:var(--ink-900);cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.guest-site .review-nav button:hover:not(:disabled){background:var(--forest-900);color:var(--on-dark)}.guest-site .review-nav button:disabled{opacity:.3;cursor:default}@media (min-width: 900px){.guest-site .review-card{flex-basis:calc((100% - 40px) / 3)}}.guest-site .google-reviews-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600;font-size:.95rem;color:var(--forest-800);border-bottom:1px solid var(--gold-500);padding-bottom:2px}.guest-site .google-reviews-link:hover{color:var(--gold-600)}.guest-site .google-map{margin-top:28px;border-radius:var(--radius-m);overflow:hidden;border:1px solid rgba(23,48,31,.09);box-shadow:0 10px 28px #12241c12;background:var(--cream-200)}.guest-site .google-map iframe{display:block;width:100%;height:340px;border:0}@media (max-width: 640px){.guest-site .google-map iframe{height:300px}}.guest-site .legal-body{max-width:78ch;font-size:1.02rem;line-height:1.75;color:var(--ink-900)}.guest-site .legal-body h2{font-size:1.45rem;margin:2.1em 0 .5em;color:var(--ink-900)}.guest-site .legal-body h2:first-child{margin-top:0}.guest-site .legal-body h3{font-size:1.15rem;margin:1.6em 0 .4em;color:var(--ink-900)}.guest-site .legal-body h4{font-size:1rem;margin:1.4em 0 .3em}.guest-site .legal-body p{margin:0 0 1em}.guest-site .legal-body ul,.guest-site .legal-body ol{margin:0 0 1.2em;padding-left:1.4em}.guest-site .legal-body ul{list-style:disc}.guest-site .legal-body ol{list-style:decimal}.guest-site .legal-body li{margin:.35em 0;padding-left:.2em}.guest-site .legal-body a{color:var(--gold-600);text-decoration:underline;text-underline-offset:3px}.guest-site .legal-body a:hover{color:var(--forest-800)}.guest-site .legal-body blockquote{margin:1.2em 0;padding:.2em 1.1em;border-left:3px solid var(--gold-500);color:var(--ink-600)}.guest-site .legal-body hr{border:0;border-top:1px solid rgba(23,48,31,.15);margin:2em 0}.guest-site .legal-body table{width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:.96rem;display:block;overflow-x:auto}.guest-site .legal-body th,.guest-site .legal-body td{border:1px solid rgba(23,48,31,.15);padding:10px 12px;text-align:left;vertical-align:top}.guest-site .legal-body th{background:var(--cream-200);font-weight:600}.guest-site .legal-updated{margin-top:2.4em;font-size:.88rem;color:var(--ink-600)}.guest-site .room-card-link{cursor:pointer}.guest-site .room-card a.rm-media{display:block;color:inherit}.guest-site .rm-title-link{color:inherit;text-decoration:none}.guest-site .rm-title-link:hover{text-decoration:underline}.guest-site .rm-photo-count{position:absolute;left:12px;bottom:12px;z-index:2;background:#12241cbf;color:var(--on-dark);font-size:.76rem;font-weight:600;padding:5px 11px;border-radius:999px}.guest-site .rd-section{padding-top:34px}.guest-site .breadcrumb a{color:inherit;text-decoration:none}.guest-site .breadcrumb a:hover{text-decoration:underline}.guest-site .rd-layout{display:grid;gap:28px}@media (min-width: 960px){.guest-site .rd-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.guest-site .rd-main{position:relative;aspect-ratio:16/10;border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-card)}.guest-site .rd-main-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.guest-site .rd-main img{display:block;width:100%;height:100%;object-fit:cover}.guest-site .rd-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:#faf7efeb;color:#221e17;font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center}.guest-site .rd-arrow:hover{background:var(--white)}.guest-site .rd-prev{left:12px}.guest-site .rd-next{right:12px}.guest-site .rd-counter{position:absolute;right:12px;bottom:12px;z-index:3;background:#12241cbf;color:var(--on-dark);font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:999px}.guest-site .rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px}.guest-site .rd-tile{aspect-ratio:4/3;padding:0;border-radius:var(--radius-s);overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--cream-300);opacity:.8;transition:opacity .15s}.guest-site .rd-tile:hover{opacity:1}.guest-site .rd-tile.active{border-color:var(--gold-500);opacity:1}.guest-site .rd-tile img{display:block;width:100%;height:100%;object-fit:cover}.guest-site .rd-info{background:var(--white);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:24px}@media (min-width: 960px){.guest-site .rd-info{position:sticky;top:24px}}.guest-site .rd-info h2{margin:4px 0 10px}.guest-site .rd-desc{color:var(--ink-600)}.guest-site .rd-facts{list-style:none;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;color:var(--ink-600)}.guest-site .rd-heading{font-size:1rem;margin:18px 0 10px}.guest-site .rd-amenities{display:flex;flex-wrap:wrap;gap:8px}.guest-site .rd-plans{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.guest-site .rd-plans li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--cream-200);border-radius:var(--radius-s);font-size:.9rem}.guest-site .rd-availability{margin-top:16px;font-size:.88rem;font-weight:600;color:var(--forest-700)}.guest-site .rd-availability.low{color:#a34b3f}.guest-site .rd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.guest-site .rd-back{display:inline-block;margin-top:16px;font-size:.88rem;color:var(--forest-700)}.guest-site .rd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0c1712f0;display:flex;align-items:center;justify-content:center;padding:56px 16px}.guest-site .rd-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-s)}.guest-site .rd-lb-close{position:absolute;top:14px;right:16px;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:#faf7efeb;color:#221e17;font-size:1.6rem;line-height:1}.guest-site .rail-card a.rc-media{display:block;overflow:hidden;color:inherit}.guest-site .rail-card .rc-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.guest-site .rail-card:hover .rc-photo{transform:scale(1.04)}.guest-site .room-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.guest-site .room-rail-nav{display:flex;gap:10px;flex-shrink:0}.guest-site .room-rail-nav button{width:44px;height:44px;border-radius:50%;cursor:pointer;border:1px solid var(--forest-700);background:transparent;color:var(--ink-900);font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.guest-site .room-rail-nav button:hover{background:var(--forest-800);color:var(--on-dark)}.guest-site .rail.room-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;padding:4px var(--gutter) 18px;margin:0 calc(var(--gutter) * -1);scrollbar-width:none}.guest-site .rail.room-rail .rail-card{flex:0 0 78%;scroll-snap-align:start;display:flex;flex-direction:column}.guest-site .rail.room-rail .rc-body{flex:1;display:flex;flex-direction:column}.guest-site .rail.room-rail .rc-link{margin-top:auto;padding-top:14px}@media (min-width: 640px){.guest-site .rail.room-rail .rail-card{flex-basis:calc((100% - 16px)/2)}}@media (min-width: 960px){.guest-site .rail.room-rail{margin:0;padding:4px 0 18px}.guest-site .rail.room-rail .rail-card{flex-basis:calc((100% - 32px) / 3)}}.guest-site .rail-card .rc-photo-count{position:absolute;left:12px;bottom:12px;z-index:2;background:#12241cbf;color:var(--on-dark);font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:999px}.guest-site .rail-card .rc-room-meta{margin-top:10px;font-size:.85rem;color:var(--ink-600)}.guest-site .rail-card .rc-room-meta b{font-family:var(--font-display);color:var(--ink-900);font-size:1.02rem}.guest-site .header-icon-row{display:flex;align-items:center;gap:6px}.guest-site .header-icon-row+.nav-toggle{margin-left:4px}.guest-site .header-icon-btn{width:38px;height:38px;border:1px solid rgba(250,247,239,.2);background:#faf7ef14;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--on-dark);flex-shrink:0;transition:background .15s ease,border-color .15s ease}.guest-site .header-icon-btn:hover{background:#faf7ef29}.guest-site .header-icon-btn-accent{background:#7d9a8038;border-color:#7d9a8080;color:#bfe2c4}.guest-site .header-icon-btn-accent:hover{background:#7d9a8052}@media (min-width: 1024px){.guest-site .header-icon-row{display:none}}.guest-site .nav-theme-toggle{display:none}@media (min-width: 1024px){.guest-site .nav-theme-toggle{width:36px;height:36px;margin-left:14px;border:1px solid rgba(250,247,239,.2);background:#faf7ef14;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--on-dark);flex-shrink:0;transition:background .15s ease}.guest-site .nav-theme-toggle:hover{background:#faf7ef29}}.guest-site .find-us-line{margin-top:10px;color:var(--ink-600);max-width:60ch}.guest-site .find-us-line strong{color:var(--ink-900)}.guest-site .section-lede{max-width:60ch;margin:14px auto 0;font-size:1.02rem}.guest-site .section-head.center .section-lede{margin-left:auto;margin-right:auto}.guest-site .scenic-dune{background:linear-gradient(160deg,#c49a54,#8a6d22 45%,#3b3122)}.guest-site .scenic-coast{background:linear-gradient(160deg,#6f9aa0,#2c4c3c 60%,#17301f)}.guest-site .btn-wa{background:#25d366;color:#0b3d20}.guest-site .btn-wa:hover{background:#1ebe5b}.guest-site .btn-sm{padding:9px 16px;font-size:.86rem}.guest-site .link-btn{background:none;border:none;padding:0;color:var(--forest-700);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.88rem}.guest-site .link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.guest-site .wa-float{position:fixed;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:75;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 28px -10px #00000073;transition:transform .2s ease,box-shadow .2s ease}.guest-site .wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 32px -10px #00000080}@media (min-width: 960px){.guest-site .wa-float{bottom:24px;right:24px}}.guest-site .footer-town{color:#faf7ef73}.guest-site .hero-search-wrap{padding:clamp(20px,4vw,34px) var(--gutter) clamp(28px,4vw,40px);background:var(--cream-100)}.guest-site .hero-search-row{max-width:var(--max-w);margin:0 auto;display:flex;align-items:flex-start;gap:8px}.guest-site .hero-search-bar{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:1px;background:#0a140ff0;border:1px solid rgba(228,199,101,.3);border-radius:999px;padding:5px 5px 5px 8px;box-shadow:0 14px 30px -16px #00000059;overflow-x:hidden;scrollbar-width:none}.guest-site .hero-search-bar::-webkit-scrollbar{display:none}.guest-site .hero-search-bar.hsb-panel-open{overflow:visible}.guest-site .hsb-break{display:none}.guest-site .hsb-dot{flex:none;width:3px;height:3px;border-radius:50%;background:#faf7ef59;align-self:center}.guest-site .hsb-chip{position:relative;display:flex;align-items:center;gap:3px;flex:0 0 auto;padding:6px 4px;color:#faf7ef99;white-space:nowrap}.guest-site .hsb-chip-dest,.guest-site .hsb-chip-dates{flex:1 1 auto;min-width:0;overflow:hidden}.guest-site .hsb-chip-dest.hsb-chip-open,.guest-site .hsb-chip-dates.hsb-chip-open{overflow:visible}.guest-site .hsb-chip-guests{flex:none}.guest-site .hsb-chip svg{flex:none;width:12px;height:12px;color:var(--moss-300)}.guest-site .hsb-chip select,.guest-site .hsb-chip input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none;padding:0;color:var(--on-dark);font-weight:600;font-size:.7rem;color-scheme:dark}.guest-site .hsb-chip select:focus,.guest-site .hsb-chip input:focus{outline:none}.guest-site .hsb-chip input[type=date]::-webkit-calendar-picker-indicator{width:11px;height:11px;padding:0;margin-left:2px;filter:invert(1) brightness(1.7);opacity:.75}.guest-site .hsb-chip-dest select{max-width:58px;overflow:hidden;text-overflow:ellipsis}.guest-site .hsb-date-field{position:relative;display:inline-flex;align-items:center}.guest-site .hsb-date-field input[type=date]{color:transparent;caret-color:transparent}.guest-site .hsb-date-field input[type=date]::-webkit-datetime-edit,.guest-site .hsb-date-field input[type=date]::-webkit-datetime-edit-fields-wrapper,.guest-site .hsb-date-field input[type=date]::-webkit-datetime-edit-text,.guest-site .hsb-date-field input[type=date]::-webkit-datetime-edit-month-field,.guest-site .hsb-date-field input[type=date]::-webkit-datetime-edit-day-field,.guest-site .hsb-date-field input[type=date]::-webkit-datetime-edit-year-field{color:transparent}.guest-site .hsb-date-display{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap;font-weight:600;font-size:.7rem;color:var(--on-dark)}.guest-site .hsb-chip-dest select option{color:#221e17;background:#fff;font-weight:500}.guest-site .hsb-chip-dates input{max-width:48px}.guest-site .hsb-sep{flex:none;color:#faf7efa6;font-size:.7rem}.guest-site .hsb-clear{width:13px;height:13px;border-radius:50%;border:none;background:#faf7ef29;color:var(--on-dark);font-size:.64rem;line-height:1;display:grid;place-items:center;flex:none}.guest-site .hsb-guests-trigger{display:flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--on-dark);font-weight:600;font-size:.7rem;white-space:nowrap}.guest-site .hsb-guests-trigger svg{flex:none;width:12px;height:12px;color:var(--on-dark);opacity:.85}.guest-site .hsb-guests-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:230px;background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-m, 12px);box-shadow:var(--shadow-card, 0 14px 30px -14px rgba(0, 0, 0, .3));padding:14px;display:flex;flex-direction:column;gap:10px}.guest-site .hsb-guests-panel .qb-counter span{color:var(--ink-900)}.guest-site .hsb-dest-trigger,.guest-site .hsb-dates-trigger{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;border:none;background:none;padding:0;color:var(--on-dark);font-weight:600;font-size:.7rem;white-space:nowrap;overflow:hidden}.guest-site .hsb-dest-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis}.guest-site .hsb-dates-trigger span{overflow:hidden;text-overflow:clip}.guest-site .hsb-dest-trigger svg,.guest-site .hsb-dates-trigger svg{flex:none;width:12px;height:12px;color:var(--moss-300)}.guest-site .hsb-date-hidden-input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:none;padding:0;margin:0}.guest-site .hsb-dest-panel,.guest-site .hsb-dates-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:min(340px,88vw);background:#0d1712;border:1px solid rgba(250,247,239,.12);border-radius:16px;box-shadow:0 24px 48px -16px #0009;padding:14px;display:flex;flex-direction:column;gap:10px;color:var(--on-dark)}.guest-site .hsb-dest-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#faf7ef0f;border:1px solid rgba(250,247,239,.14);color:#faf7ef80}.guest-site .hsb-dest-search svg{flex:none}.guest-site .hsb-dest-search input{flex:1 1 auto;min-width:0;border:none;background:none;color:var(--on-dark);font-size:.86rem}.guest-site .hsb-dest-search input::placeholder{color:#faf7ef66}.guest-site .hsb-dest-search input:focus{outline:none}.guest-site .hsb-dest-list-label{display:block;color:#faf7ef80;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 2px}.guest-site .hsb-dest-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.guest-site .hsb-dest-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,247,239,.1);background:#faf7ef08;text-align:left;transition:border-color .15s ease,background .15s ease}.guest-site .hsb-dest-item:hover,.guest-site .hsb-dest-item.is-active{border-color:#3fcf8e8c;background:#3fae7a24}.guest-site .hsb-dest-item-icon{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3fae7a,#1f6b4e);color:#fff}.guest-site .hsb-dest-item-text{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.guest-site .hsb-dest-item-text b{font-size:.86rem;color:var(--on-dark)}.guest-site .hsb-dest-item-text small{font-size:.72rem;color:#faf7ef80}.guest-site .hsb-dest-item-chev{flex:none;color:#faf7ef66;font-size:1rem}.guest-site .hsb-date-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(250,247,239,.14);background:#faf7ef08;text-align:left;transition:border-color .15s ease}.guest-site .hsb-date-row:hover{border-color:#3fcf8e80}.guest-site .hsb-date-row-icon{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3fae7a,#1f6b4e);color:#fff}.guest-site .hsb-date-row-icon svg{width:14px;height:14px}.guest-site .hsb-date-row-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.guest-site .hsb-date-row-text small{font-size:.68rem;color:#faf7ef80}.guest-site .hsb-date-row-text b{font-size:.86rem;color:var(--on-dark)}.guest-site .hsb-date-row-chev{flex:none;color:#faf7ef73;font-size:.8rem}@media (min-width: 960px){.guest-site .hsb-dest-panel,.guest-site .hsb-dates-panel{width:min(380px,60vw);padding:16px}.guest-site .hsb-dest-trigger,.guest-site .hsb-dates-trigger{font-size:.82rem}.guest-site .hsb-dest-trigger{max-width:220px}}@media (max-width: 639px){.guest-site .hsb-dest-panel{width:min(270px,calc(100vw - 32px));padding:10px;gap:8px}.guest-site .hsb-dates-panel{width:min(240px,calc(100vw - 32px));padding:10px;gap:8px;left:50%;right:auto;transform:translate(-50%)}.guest-site .hsb-guests-panel{min-width:0;width:min(210px,calc(100vw - 32px));padding:10px;gap:8px;left:auto;right:0}.guest-site .hsb-history-panel{min-width:0;width:min(230px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:8px}.guest-site .hsb-dest-list{max-height:200px;gap:6px}.guest-site .hsb-dest-item{padding:8px 10px}}.guest-site .hsb-submit{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--moss-500);color:var(--on-dark);display:grid;place-items:center;margin-left:auto}.guest-site .hsb-submit:hover{background:var(--moss-300)}.guest-site .hsb-history{position:relative;flex:none;margin-left:1px;padding-left:5px;border-left:1px solid rgba(250,247,239,.14)}.guest-site .hsb-history-trigger{position:relative;width:26px;height:26px;border-radius:50%;border:none;background:#faf7ef24;color:var(--on-dark);display:grid;place-items:center}.guest-site .hsb-history-trigger:hover{background:#faf7ef3d}.guest-site .hsb-history-trigger svg{width:13px;height:13px;stroke-width:2.4;opacity:1;overflow:visible}.guest-site .hsb-history-trigger svg circle,.guest-site .hsb-history-trigger svg path{stroke:#fff;fill:none}.guest-site .hsb-history-badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--moss-500);color:var(--on-dark);font-size:.58rem;font-weight:700;line-height:14px;text-align:center}.guest-site .hsb-history-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:230px;max-width:280px;background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-m, 12px);box-shadow:var(--shadow-card, 0 14px 30px -14px rgba(0, 0, 0, .3));padding:10px;display:flex;flex-direction:column;gap:2px}.guest-site .hsb-history-empty{padding:8px 6px;color:var(--ink-600);font-size:.82rem}.guest-site .hsb-history-item{display:flex;flex-direction:column;gap:1px;text-align:left;padding:8px 6px;border-radius:8px;border:none;background:none;color:var(--ink-900)}.guest-site .hsb-history-item:hover{background:var(--cream-200)}.guest-site .hsb-history-item small{color:var(--ink-600);font-size:.74rem}.guest-site .hsb-history-clear{margin-top:4px;padding:7px 6px;border-radius:8px;border:none;background:none;color:var(--gold-600);font-size:.78rem;font-weight:600;text-align:left}@media (min-width: 640px){.guest-site .hero-search-bar{overflow-x:visible}.guest-site .hsb-chip{padding:8px;gap:6px}.guest-site .hsb-chip select,.guest-site .hsb-chip input{font-size:.86rem}.guest-site .hsb-chip-dest select{max-width:160px}.guest-site .hsb-chip-dates input{max-width:90px}.guest-site .hsb-date-display{font-size:.86rem}}@media (min-width: 960px){.guest-site .hero-search-row{justify-content:center}.guest-site .hero-search-bar{flex:0 1 auto;padding:8px 8px 8px 16px;gap:4px}.guest-site .hsb-chip{padding:10px 14px;gap:9px}.guest-site .hsb-chip svg{width:17px;height:17px}.guest-site .hsb-chip select,.guest-site .hsb-chip input{font-size:1rem}.guest-site .hsb-chip-dest select{max-width:220px}.guest-site .hsb-chip-dates input{max-width:118px}.guest-site .hsb-date-display{font-size:1rem}.guest-site .hsb-sep{font-size:.9rem}.guest-site .hsb-guests-trigger{font-size:1rem;gap:6px}.guest-site .hsb-guests-trigger svg{width:17px;height:17px}.guest-site .hsb-submit{width:40px;height:40px}.guest-site .hsb-submit svg{width:17px;height:17px}.guest-site .hsb-history{padding-left:10px;margin-left:4px}.guest-site .hsb-history-trigger{width:34px;height:34px}.guest-site .hsb-history-trigger svg{width:16px;height:16px}}.guest-site .quick-book-banner{position:relative;display:flex;align-items:center;gap:10px;max-width:var(--max-w);margin:16px auto 0;padding:10px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(420px 140px at 0% 50%,#4c6b5459,#4c6b5400 70%),#0a0f0c;color:var(--on-dark);text-align:left;cursor:pointer;width:100%;overflow:hidden}.guest-site .qbb-icon{flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3fae7a,#1f6b4e);display:grid;place-items:center;color:#fff}.guest-site .qbb-icon svg{width:14px;height:14px}.guest-site .qbb-text{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.guest-site .qbb-text small{color:#3fcf8e;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guest-site .qbb-text b{font-size:.72rem;color:var(--on-dark);white-space:nowrap}.guest-site .qbb-text em{display:none;font-style:normal;font-size:.82rem;color:#faf7ef8f}.guest-site .qbb-cta{flex:none;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#3fae7a,#1f6b4e);color:#fff;font-weight:700;font-size:.74rem;box-shadow:0 6px 16px #1f6b4e59}@media (min-width: 960px){.guest-site .quick-book-banner{gap:16px;padding:14px 26px;border-radius:18px}.guest-site .qbb-icon{width:40px;height:40px}.guest-site .qbb-icon svg{width:19px;height:19px}.guest-site .qbb-text small{font-size:.74rem}.guest-site .qbb-text b{font-size:1.08rem}.guest-site .qbb-text em{display:block}.guest-site .qbb-cta{padding:11px 22px;font-size:.92rem}}.guest-site .quick-links-section{padding-top:clamp(18px,3vw,30px);padding-bottom:clamp(18px,3vw,30px)}.guest-site .quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 699px){.guest-site .quick-links-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 10px}.guest-site .quick-links-grid::-webkit-scrollbar{display:none}.guest-site .quick-link-card{flex:0 0 auto;width:min(78vw,280px);scroll-snap-align:start}}@media (min-width: 700px){.guest-site .quick-links-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1100px){.guest-site .quick-links-grid{grid-template-columns:repeat(6,1fr)}}.guest-site .quick-link-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px 16px;border-radius:var(--radius-m);border:1px solid var(--accent, var(--moss-300));background:var(--white);color:var(--ink-900);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.guest-site .quick-link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.guest-site .quick-link-card h3{margin:10px 0 2px;font-size:1rem}.guest-site .quick-link-card p{margin:0;color:var(--ink-600);font-size:.82rem;line-height:1.4}.guest-site .ql-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-tint, var(--cream-200));color:var(--accent, var(--moss-500))}.guest-site .ql-expand{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--cream-300);color:var(--ink-600)}.guest-site .ql-badge{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:999px;background:var(--accent-tint, var(--cream-200));color:var(--accent, var(--moss-500));font-size:.75rem;font-weight:700}.guest-site .quick-link-card.ql-gold{--accent: var(--gold-600);--accent-tint: #f6ecd2}.guest-site .quick-link-card.ql-moss{--accent: var(--moss-500);--accent-tint: #e6ede7}.guest-site .quick-link-card.ql-terracotta{--accent: #a85a3e;--accent-tint: #f3e3db}.guest-site .quick-link-card.ql-forest{--accent: var(--forest-700);--accent-tint: #e3e9e5}.guest-site .quick-link-card.ql-teal{--accent: #2f6b63;--accent-tint: #e1ebe9}.guest-site .quick-link-card.ql-ink{--accent: #3f5566;--accent-tint: #e4e9ec}html[data-theme=dark] .guest-site .quick-link-card{background:var(--forest-800)}html[data-theme=dark] .guest-site .quick-link-card p{color:var(--moss-300)}.guest-site .stays-section{padding-top:clamp(24px,4vw,44px)}.guest-site .section-head.split{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;text-align:left}.guest-site .section-head.split h2{margin-top:2px}.guest-site .section-head-actions{display:flex;align-items:center;gap:10px;flex:none}.guest-site .section-view-all{display:none;align-items:center;gap:4px;color:var(--moss-300);font-weight:600;font-size:.9rem;white-space:nowrap}.guest-site .section-arrow{display:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--cream-300);background:var(--white);color:var(--ink-900);align-items:center;justify-content:center}.guest-site .section-arrow:hover{background:var(--cream-200)}.guest-site .section-expand{display:inline-flex;width:34px;height:34px;border-radius:50%;border:1px solid var(--cream-300);background:var(--white);color:var(--ink-900);align-items:center;justify-content:center;flex:none}@media (min-width: 760px){.guest-site .section-view-all,.guest-site .section-arrow{display:inline-flex}.guest-site .section-expand{display:none}}.guest-site .dest-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;margin-bottom:-6px;scrollbar-width:none}.guest-site .dest-rail::-webkit-scrollbar{display:none}.guest-site .dest-card{position:relative;flex:0 0 auto;width:min(78vw,300px);aspect-ratio:3 / 4;border-radius:var(--radius-l, 20px);overflow:hidden;background:var(--forest-800);scroll-snap-align:start}.guest-site .dest-card.is-coming-soon{opacity:.85}.guest-site .dest-card-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.guest-site .dest-card-media img{width:100%;height:100%;object-fit:cover}.guest-site .dest-card-media .scenic{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(160deg,var(--forest-700),var(--forest-900))}.guest-site .dest-card-media .scenic-mark{color:#faf7ef80;font-weight:600;letter-spacing:.04em}.guest-site .dest-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0a140f14,#0a140f00 28%,#0a140f1a 55%,#0a140fc7)}.guest-site .dest-card-badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0a140fb8;color:var(--on-dark);font-size:.72rem;font-weight:600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guest-site .dest-card-badge svg{color:var(--gold-300);flex:none}.guest-site .dest-card-fav{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:#0a140f8c;color:var(--on-dark);display:grid;place-items:center}.guest-site .dest-card-fav.is-active{color:#ef6464}.guest-site .dest-card-body{position:absolute;left:16px;right:56px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:2px;color:var(--on-dark)}.guest-site .dest-card-name{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:600;line-height:1.2;text-shadow:0 2px 14px rgba(0,0,0,.45)}.guest-site .dest-card-place{font-size:.8rem;color:#faf7efc7}.guest-site .dest-card-gallery{position:absolute;right:14px;bottom:14px;z-index:2;width:30px;height:30px;border-radius:50%;background:#0a140f8c;color:var(--on-dark);display:grid;place-items:center}@media (min-width: 640px){.guest-site .dest-card{width:min(32vw,320px)}}.guest-site .stay-list{display:flex;flex-direction:column;gap:clamp(28px,5vw,56px)}.guest-site .stay-card{display:grid;grid-template-columns:1fr;background:var(--white);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-card)}.guest-site .stay-media{position:relative;display:block;aspect-ratio:4/3;min-height:240px}.guest-site .stay-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.guest-site .stay-card:hover .stay-media>img{transform:scale(1.04)}.guest-site .stay-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#12241c00 55%,#12241c8c)}.guest-site .stay-index{position:absolute;left:18px;top:14px;z-index:2;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:500;line-height:1;color:#faf7efeb;text-shadow:0 2px 18px rgba(0,0,0,.35)}.guest-site .stay-thumbs{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;gap:6px}.guest-site .stay-thumbs img{width:54px;height:40px;object-fit:cover;border-radius:8px;border:2px solid rgba(250,247,239,.9);box-shadow:0 6px 14px -6px #00000080}.guest-site .stay-body{padding:clamp(22px,4vw,44px);display:flex;flex-direction:column;justify-content:center}.guest-site .stay-place{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-600);margin-bottom:10px}.guest-site .stay-body h3{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:500}.guest-site .stay-tagline{font-family:var(--font-display);font-style:italic;font-size:1.08rem;color:var(--forest-700);margin-top:8px}.guest-site .stay-desc{margin-top:12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.guest-site .stay-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 24px}.guest-site .stay-facts li{background:var(--cream-100);border:1px solid var(--cream-300);border-radius:12px;padding:10px 12px}.guest-site .stay-facts b{display:block;font-family:var(--font-display);font-size:1.15rem;color:var(--ink-900)}.guest-site .stay-facts span{font-size:.76rem;color:var(--ink-600)}.guest-site .stay-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.guest-site .stay-link{font-weight:600;color:var(--forest-800);font-size:.92rem;padding:8px 4px}.guest-site .stay-link:hover{color:var(--gold-600)}@media (min-width: 560px){.guest-site .stay-facts{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px){.guest-site .stay-card{grid-template-columns:1.15fr 1fr;min-height:440px}.guest-site .stay-card.is-reverse{grid-template-columns:1fr 1.15fr}.guest-site .stay-card.is-reverse .stay-media{order:2}.guest-site .stay-media{aspect-ratio:auto;height:100%}.guest-site .stay-facts{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.guest-site .stay-facts{grid-template-columns:repeat(4,1fr)}}.guest-site .meals-band{background:var(--cream-200);position:relative;overflow:hidden}.guest-site .meals-grid{display:grid;gap:30px;align-items:center}.guest-site .meals-copy p:not(.eyebrow){margin-top:14px}.guest-site .meals-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guest-site .meals-list li{background:var(--white);border-radius:var(--radius-m);box-shadow:0 10px 24px -18px #12241c73;overflow:hidden}.guest-site .meal-card{width:100%;height:100%;padding:18px 16px;display:flex;flex-direction:column;gap:4px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease}.guest-site .meal-card:hover,.guest-site .meal-card:focus-visible{background:var(--cream-200)}.guest-site .meal-card-cta{margin-top:6px;font-size:.78rem;font-weight:600;color:var(--gold-600)}.guest-site .meal-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--forest-800);color:var(--gold-300);margin-bottom:8px}.guest-site .meals-list b{font-family:var(--font-display);font-size:1.12rem;color:var(--ink-900);font-weight:500}.guest-site .meals-list span{font-size:.82rem;color:var(--ink-600)}.guest-site .meals-list .meal-icon{color:var(--gold-300);font-size:inherit}@media (min-width: 900px){.guest-site .meals-grid{grid-template-columns:1fr 1.1fr;gap:56px}}.guest-site .how-steps{display:flex;flex-wrap:nowrap;gap:14px;margin:34px 0 0;padding:6px 2px 10px;list-style:none;counter-reset:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.guest-site .how-steps::-webkit-scrollbar{display:none}.guest-site .how-steps li{flex:0 0 min(82%,300px);scroll-snap-align:start;background:#faf7ef0f;border:1px solid rgba(250,247,239,.12);border-radius:var(--radius-m);padding:24px 22px}.guest-site .how-num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;background:var(--gold-500);color:var(--ink-900);font-weight:700;font-family:var(--font-display)}.guest-site .how-steps h3{margin-bottom:8px}@media (min-width: 800px){.guest-site .how-steps{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:visible;scroll-snap-type:none;padding:0}.guest-site .how-steps li{flex:initial}}.guest-site .rail-card .rc-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guest-site .map-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;margin-bottom:16px;scrollbar-width:none}.guest-site .map-tabs::-webkit-scrollbar{display:none}.guest-site .map-tab{flex:0 0 auto;text-align:left;border:1px solid var(--cream-300);background:var(--white);border-radius:12px;padding:10px 16px;display:flex;flex-direction:column;min-width:150px}.guest-site .map-tab b{font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--ink-900)}.guest-site .map-tab span{font-size:.78rem;color:var(--ink-600)}.guest-site .map-tab.active{background:var(--forest-800);border-color:var(--forest-800)}.guest-site .map-tab.active b{color:var(--on-dark)}.guest-site .map-tab.active span{color:var(--gold-300)}.guest-site .map-card{display:grid;gap:0;background:var(--white);border-radius:var(--radius-m);overflow:hidden;box-shadow:0 10px 28px #12241c12;border:1px solid rgba(23,48,31,.09)}.guest-site .map-card .google-map{margin:0;border:0;border-radius:0;box-shadow:none}.guest-site .map-info{padding:22px}.guest-site .srp{margin-top:18px;display:grid;grid-template-columns:1fr;gap:0;background:#15221c;border:1px solid #304139;border-radius:21px;overflow:hidden;box-shadow:0 18px 50px #0000001f}@media (min-width: 860px){.guest-site .srp{grid-template-columns:42.7% 57.3%}}.guest-site .srp-left{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid #304139}@media (min-width: 860px){.guest-site .srp-left{border-bottom:0;border-right:1px solid #304139}}.guest-site .srp-map{position:relative;flex:1;min-height:260px}@media (min-width: 860px){.guest-site .srp-map{min-height:418px}}.guest-site .srp-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.guest-site .srp-map-pin{position:absolute;left:50%;top:44.5%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#006b55;color:#fff;box-shadow:0 4px 14px #0000002e;pointer-events:none}.guest-site .srp-map-pin svg{width:21px;height:21px}.guest-site .srp-map-label{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:24px;padding:9px 17px;background:#101c17;color:#edf4ef;font-size:.86rem;font-weight:750;box-shadow:0 5px 18px #00000038;pointer-events:none}.guest-site .srp-map-footer{flex-shrink:0;min-height:72px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.guest-site .srp-region{display:flex;flex-direction:column;gap:3px;font-size:.86rem;font-weight:700;color:var(--on-dark)}.guest-site .srp-region-icon{color:#63d7a5;margin-right:6px}.guest-site .srp-region small{display:block;color:#a8b5ae;font-size:.75rem;font-weight:400}.guest-site .srp-maps-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid #4acb91;border-radius:12px;color:#77e0ae;background:transparent;text-decoration:none;font-size:.86rem;font-weight:700;white-space:nowrap;transition:background .2s ease}.guest-site .srp-maps-btn:hover{background:#4acb911a}.guest-site .srp-body{padding:22px;display:flex;flex-direction:column;gap:14px}.guest-site .srp-tabs{display:flex;gap:0;height:50px;border:1px solid #304139;border-radius:13px;overflow:hidden}.guest-site .srp-tab{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;border-right:1px solid #304139;color:#e1e9e4;font-size:.9rem;font-weight:750;cursor:pointer}.guest-site .srp-tab:last-child{border-right:0}.guest-site .srp-tab.active{background:#08614e;color:#f1fbf6}.guest-site .srp-tab:hover:not(.active){background:#1b2b23}.guest-site .srp-badge{align-self:flex-start;background:#3a211d;color:#f2b85c;border:0;border-radius:7px;padding:5px 10px;font-size:.68rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.guest-site .srp-title{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--on-dark);margin:0 0 4px}.guest-site .srp-distance{color:#aab7b0;font-size:.86rem}.guest-site .srp-bar{display:flex;align-items:center;gap:0;margin-top:10px}.guest-site .srp-dot{width:12px;height:12px;border-radius:50%;border:2px solid #4bd49a;background:#15221c;flex-shrink:0}.guest-site .srp-dot-end{background:#08735b;border-color:#08735b}.guest-site .srp-bar-line{flex:1;height:2px;background:#086b56;margin:0 2px}.guest-site .srp-bar-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#aab7b0;margin-top:2px}.guest-site .srp-desc,.guest-site .srp-text{color:#aebbb4;font-size:.9rem;line-height:1.6}.guest-site .srp-text p+p{margin-top:10px}.guest-site .srp-directions{margin-top:16px}.guest-site .srp-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #304139}.guest-site .srp .btn-ghost{color:var(--on-dark);border-color:#faf7ef66}.guest-site .srp .btn-ghost:hover{background:#faf7ef24;color:#fff}.guest-site .srp-alt{margin-top:4px}.guest-site .srp-alt-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#69dca6;font-weight:750;font-size:.88rem;cursor:pointer;padding:0}.guest-site .srp-alt-toggle svg{transition:transform .2s ease}.guest-site .srp-alt-toggle svg.is-open{transform:rotate(180deg)}.guest-site .srp-alt-list{margin-top:10px;display:flex;flex-direction:column;border-top:1px solid #304139}.guest-site .srp-alt-list li{border-bottom:1px solid #304139}.guest-site .srp-alt-list li button{width:100%;display:flex;flex-direction:column;gap:3px;background:none;border:0;padding:16px 2px;color:var(--on-dark);text-align:left;cursor:pointer}.guest-site .srp-alt-list li button:hover .srp-alt-title{color:#69dca6}.guest-site .srp-alt-title{font-weight:600;font-size:.92rem;color:#e2eae5}.guest-site .srp-alt-distance{color:#aab7b0;font-size:.8rem}.guest-site .route-body-empty{color:var(--ink-600)}.guest-site .map-info h3{margin-bottom:6px}.guest-site .map-info ul{margin:14px 0 18px;display:flex;flex-direction:column;gap:6px;font-size:.92rem;color:var(--ink-600)}.guest-site .map-info a:hover{color:var(--gold-600)}.guest-site .map-actions{display:flex;flex-wrap:wrap;gap:10px}@media (min-width: 900px){.guest-site .map-card{grid-template-columns:1.6fr 1fr}.guest-site .map-card .google-map iframe{height:100%;min-height:380px}.guest-site .map-info{padding:30px;display:flex;flex-direction:column;justify-content:center}}.guest-site .cta-sub{color:#faf7efbf;margin:-6px auto 22px;max-width:44ch}.guest-site .page-hero-rooms h1{max-width:18ch}.guest-site .search-card{background:var(--white);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:18px;margin:-34px 0 22px;position:relative;z-index:2}.guest-site .search-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guest-site .search-grid .field-hotel{grid-column:1 / -1}.guest-site .search-grid .field-counter{grid-column:auto}.guest-site .search-submit{grid-column:1 / -1;border-radius:12px}.guest-site .search-note{font-size:.78rem;color:var(--ink-600);margin-top:10px}@media (min-width: 700px){.guest-site .search-grid{grid-template-columns:repeat(3,1fr)}.guest-site .search-grid .field-hotel{grid-column:1 / -1}}@media (min-width: 1060px){.guest-site .search-grid{grid-template-columns:1.5fr 1fr 1fr .9fr .9fr .8fr auto;align-items:stretch}.guest-site .search-grid .field-hotel{grid-column:auto}.guest-site .search-submit{grid-column:auto;padding:0 28px}}.guest-site .counter{display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-site .counter-label{display:flex;flex-direction:column;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.guest-site .counter-label small{text-transform:none;letter-spacing:0;font-size:.74rem;opacity:.85}.guest-site .counter-ctrl{display:flex;align-items:center;gap:8px}.guest-site .counter-ctrl button{width:32px;height:32px;border-radius:50%;border:1px solid var(--cream-300);background:var(--white);font-size:1.1rem;line-height:1;color:var(--ink-900);display:grid;place-items:center}.guest-site .counter-ctrl button:hover:not(:disabled){border-color:var(--forest-700)}.guest-site .counter-ctrl button:disabled{opacity:.35;cursor:not-allowed}.guest-site .counter-ctrl output{min-width:20px;text-align:center;font-weight:700;color:var(--ink-900)}.guest-site .field.field-counter{justify-content:center}.guest-site .chip-row{margin-bottom:14px}.guest-site .chip-gold{background:var(--gold-300);border-color:var(--gold-300);color:var(--ink-900)}.guest-site .results-line{font-size:.88rem;color:var(--ink-600);margin:0 0 16px}.guest-site .results-line b{color:var(--ink-900)}.guest-site .suggest-card{background:#fff8e6;border:1px solid #f0dca0;border-radius:var(--radius-m);padding:18px;margin-bottom:22px}.guest-site .suggest-card h3{font-size:1.05rem;margin-bottom:12px}.guest-site .suggest-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.guest-site .room-card .rm-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guest-site .room-card.is-unavailable .rm-media{filter:grayscale(.55)}.guest-site .room-card .btn:disabled{background:var(--cream-300);color:var(--ink-600)}.guest-site .rm-blocked{margin-top:10px;font-size:.82rem;color:#a34b3f}.guest-site .meals-pill{background:#e7f2e9;color:#2d6a3e;font-weight:600}.guest-site .room-empty-state .link-btn{font-size:inherit}.guest-site .booking-panel-lg{max-width:580px}.guest-site .bp-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-600);font-weight:600;margin-bottom:2px}.guest-site .booking-panel-head h3{font-size:1.35rem}.guest-site .bp-steps{display:flex;gap:8px;margin:0 0 14px;padding:0;list-style:none;font-size:.78rem;font-weight:600}.guest-site .bp-steps li{flex:1;padding:8px 10px;border-radius:999px;background:var(--cream-200);color:var(--ink-600);text-align:center}.guest-site .bp-steps li.active{background:var(--forest-800);color:var(--on-dark)}.guest-site .bp-steps li.done{background:#e7f2e9;color:#2d6a3e}.guest-site .bp-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-m);padding:12px 14px;margin-bottom:14px}.guest-site .bp-dates>div{display:flex;flex-direction:column}.guest-site .bp-dates>div:last-child{text-align:right}.guest-site .bp-dates span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.guest-site .bp-dates b{font-size:.95rem;color:var(--ink-900)}.guest-site .bp-dates small{font-size:.74rem;color:var(--ink-600)}.guest-site .bp-nights{background:var(--gold-300);color:var(--ink-900);font-weight:700;border-radius:999px;padding:4px 10px;font-size:.8rem}.guest-site .bp-room{border:1px solid var(--cream-300);border-radius:var(--radius-m);background:var(--white);padding:12px 14px 14px;margin:0 0 12px;display:flex;flex-direction:column;gap:12px}.guest-site .bp-room-legend{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:0 6px;font-family:var(--font-display);font-weight:600;color:var(--ink-900)}.guest-site .meal-split{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--cream-300);padding-top:12px}.guest-site .meal-split-ctrl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guest-site .meal-chip{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--cream-300);border-radius:12px;padding:8px 10px;font-size:.88rem;font-weight:600}.guest-site .meal-chip.veg{background:#f1f8f2}.guest-site .meal-chip.nonveg{background:#fbf0ee}.guest-site .meal-chip b{font-size:1rem}.guest-site .diet-dot{width:14px;height:14px;border-radius:3px;border:2px solid;display:inline-grid;place-items:center;flex-shrink:0}.guest-site .diet-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.guest-site .diet-dot.veg{color:#2d8a3e;border-color:#2d8a3e}.guest-site .diet-dot.nonveg{color:#a34b3f;border-color:#a34b3f}.guest-site .bp-add-room{width:100%;padding:12px;border:1.5px dashed var(--forest-700);border-radius:var(--radius-m);background:transparent;color:var(--forest-800);font-weight:600;margin-bottom:14px}.guest-site .bp-add-room:hover{background:var(--cream-200)}.guest-site .bp-field{margin-bottom:12px}.guest-site .bp-field textarea{border:none;background:none;padding:0;resize:vertical;font-size:16px;color:var(--ink-900);width:100%}.guest-site .bp-field textarea:focus{outline:none}.guest-site .bp-quote{margin:4px 0 16px}.guest-site .bp-quote dl{margin:0;background:var(--forest-900);color:var(--on-dark);border-radius:var(--radius-m);padding:14px 16px;transition:opacity .2s}.guest-site .bp-quote dl.is-loading{opacity:.6}.guest-site .bq-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:.9rem}.guest-site .bq-row dt{color:#faf7efc7}.guest-site .bq-row dt small{color:var(--gold-300)}.guest-site .bq-row dd{margin:0;font-weight:600}.guest-site .bq-total{border-top:1px solid rgba(250,247,239,.18);margin-top:6px;padding-top:10px;font-size:1.02rem}.guest-site .bq-total dt{color:var(--on-dark)}.guest-site .bq-total dd{color:var(--gold-300);font-family:var(--font-display);font-size:1.25rem}.guest-site .bp-back{display:block;margin-bottom:14px;text-decoration:none}.guest-site .bp-check{display:flex;align-items:center;gap:10px;font-size:.9rem;margin:2px 0 12px;cursor:pointer}.guest-site .bp-check input{width:18px;height:18px;accent-color:var(--forest-800)}.guest-site .booking-panel .field-row{margin-bottom:12px}.guest-site .booking-panel .field select{font-size:16px}.guest-site .pay-options{border:0;padding:0;margin:4px 0 14px;display:flex;flex-direction:column;gap:10px}.guest-site .pay-options legend{font-weight:600;font-size:.92rem;margin-bottom:8px;color:var(--ink-900)}.guest-site .pay-option{display:flex;align-items:center;gap:12px;cursor:pointer;border:1.5px solid var(--cream-300);border-radius:var(--radius-m);padding:12px 14px;background:var(--white);transition:border-color .15s,box-shadow .15s}.guest-site .pay-option input{width:18px;height:18px;accent-color:var(--forest-800);flex-shrink:0}.guest-site .pay-option span{flex:1;display:flex;flex-direction:column}.guest-site .pay-option b{color:var(--ink-900)}.guest-site .pay-option small{font-size:.8rem;color:var(--ink-600)}.guest-site .pay-option strong{font-family:var(--font-display);font-size:1.15rem;color:var(--ink-900)}.guest-site .pay-option.active{border-color:var(--forest-800);box-shadow:0 0 0 3px #1f3a2e1f}.guest-site .pay-options:disabled .pay-option{opacity:.7;cursor:default}.guest-site .btn-pay{font-size:1.02rem;padding:17px 26px}.guest-site .booking-fineprint svg{display:inline;vertical-align:-1px}.guest-site .booking-login-prompt{text-align:center;padding:8px 2px 4px}.guest-site .booking-login-prompt p{margin-bottom:16px}.guest-site .success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.guest-site .booking-success h4{font-family:var(--font-display);font-size:1.5rem;font-weight:500}@media (max-width: 420px){.guest-site .field-row,.guest-site .meal-split-ctrl{grid-template-columns:1fr}}.guest-site .rd-meals{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:.9rem;color:#2d6a3e;font-weight:500}.guest-site .rd-extra{margin-top:12px;font-size:.85rem}.guest-site .rd-wa{display:inline-block;margin-top:14px;font-weight:600;color:#1a8f4a;font-size:.9rem}.guest-site .my-bookings{display:grid;gap:18px}.guest-site .my-booking{background:var(--white);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:20px}.guest-site .my-booking header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.guest-site .my-booking h3{margin-top:4px}.guest-site .status-pill{font-size:.76rem;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--cream-200);white-space:nowrap}.guest-site .status-confirmed,.guest-site .status-checked_in{background:#e7f2e9;color:#2d6a3e}.guest-site .status-pending{background:#fff3d6;color:#8a6212}.guest-site .status-cancelled,.guest-site .status-no_show{background:#f6e4e1;color:#a34b3f}.guest-site .mb-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0}.guest-site .mb-dates div{background:var(--cream-100);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.guest-site .mb-dates span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.guest-site .mb-dates b{font-size:.92rem;color:var(--ink-900)}.guest-site .mb-money{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--ink-600)}.guest-site .mb-balance{color:#a34b3f;font-weight:600}.guest-site .my-booking footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media (min-width: 900px){.guest-site .my-bookings{grid-template-columns:1fr 1fr}}.guest-site .search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-site .search-grid>*{min-width:0}.guest-site .search-grid .field input[type=date]{min-width:0;width:100%}.guest-site .field-counter .counter{flex-wrap:wrap;row-gap:6px}.guest-site .field-counter .counter-ctrl{gap:6px}.guest-site .field-counter .counter-ctrl button{width:30px;height:30px}@media (min-width: 700px){.guest-site .search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1060px){.guest-site .search-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.85fr) auto}}.guest-site .booking-bar>*{min-width:0}.guest-site .room-card .rc-tag,.guest-site .rd-info .rc-tag,.guest-site .my-booking .rc-tag{font-size:.75rem;color:var(--gold-600);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.guest-site .room-card h3{margin:6px 0 8px;font-size:1.35rem}.guest-site .price span{margin-left:6px}.guest-site .stays-menu{position:relative}.guest-site .stays-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;font-family:var(--font-display);font-size:clamp(1.3rem,5.4vw,1.6rem);font-weight:400;letter-spacing:.02em;line-height:1.3;color:var(--ink-900);background:none;border:none}.guest-site .stays-trigger.is-current{color:var(--gold-600)}.guest-site .stays-dropdown{margin:4px auto 10px;width:min(340px,100%);background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-m);padding:8px;text-align:left;box-shadow:0 14px 30px -20px #12241c73;animation:stays-in .18s ease}@keyframes stays-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.guest-site .stays-dropdown ul{display:flex;flex-direction:column;gap:2px}.guest-site .site-nav .stays-dropdown a.stay-link-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:10px;font-family:var(--font-body);font-size:1rem;text-align:left;letter-spacing:0;line-height:1.25;color:var(--ink-900)}.guest-site .site-nav .stays-dropdown a.stay-link-item:hover,.guest-site .site-nav .stays-dropdown a.stay-link-item[aria-current=page]{background:var(--cream-200);color:var(--ink-900)}.guest-site .stay-thumb{width:52px;height:40px;flex-shrink:0;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--forest-800);color:var(--gold-300)}.guest-site .stay-thumb img{width:100%;height:100%;object-fit:cover}.guest-site .stay-link-text{display:flex;flex-direction:column;min-width:0}.guest-site .stay-link-text b{font-family:var(--font-display);font-weight:500;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-site .stay-link-text small{font-size:.78rem;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-site .stays-empty{padding:10px;font-size:.9rem;color:var(--ink-600)}.guest-site .site-nav .stays-dropdown a.stays-all{display:block;margin-top:6px;padding:10px 8px 6px;border-top:1px solid var(--cream-300);font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:0;text-align:center;color:var(--forest-800)}.guest-site .site-nav .stays-dropdown a.stays-all:hover{color:var(--gold-600);background:none}@media (min-width: 1024px){.guest-site .stays-trigger{width:auto;padding:10px 12px;border-radius:999px;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--on-dark);white-space:nowrap}.guest-site .stays-trigger:hover,.guest-site .stays-menu.open .stays-trigger{background:#faf7ef24}.guest-site .stays-trigger.is-current{color:var(--gold-300);background:#faf7ef1a}.guest-site .stays-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:95;margin:0;width:340px;box-shadow:var(--shadow-card);animation:none}.guest-site .stays-dropdown:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;background:var(--white);border-left:1px solid var(--cream-300);border-top:1px solid var(--cream-300);transform:rotate(45deg)}}@media (min-width: 1024px) and (max-width: 1180px){.guest-site .stays-trigger{padding:9px;font-size:.9rem}}.guest-site .prop-hero{position:relative;min-height:min(72svh,620px);display:flex;align-items:flex-end;color:var(--on-dark);overflow:hidden;background:var(--forest-900)}.guest-site .prop-hero>img,.guest-site .prop-hero>.scenic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.guest-site .prop-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12241c59,#12241c1a 35%,#12241cd9)}.guest-site .prop-hero .wrap{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:48px}.guest-site .prop-hero .breadcrumb a{color:var(--gold-300)}.guest-site .prop-hero h1{color:#fff;font-size:clamp(2.3rem,7vw,4.2rem);text-shadow:0 2px 24px rgba(0,0,0,.35)}.guest-site .prop-place{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-300);margin-bottom:10px}.guest-site .prop-tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,2.6vw,1.35rem);color:#faf7efe6;margin-top:10px;max-width:40ch}.guest-site .prop-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.guest-site .prop-hero .btn-ghost{border-color:#faf7ef80;color:var(--on-dark)}.guest-site .prop-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-34px 0 0;position:relative;z-index:3}.guest-site .prop-facts>div{background:var(--white);border-radius:var(--radius-m);padding:14px 16px;box-shadow:var(--shadow-card)}.guest-site .prop-facts b{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--ink-900)}.guest-site .prop-facts span{font-size:.8rem;color:var(--ink-600)}@media (min-width: 760px){.guest-site .prop-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.guest-site .prop-about{display:grid;gap:26px}.guest-site .prop-about p{font-size:1.02rem}.guest-site .prop-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.guest-site .prop-meals{background:var(--forest-800);color:var(--on-dark);border-radius:var(--radius-m);padding:22px}.guest-site .prop-meals h3{color:var(--on-dark);margin-bottom:12px}.guest-site .prop-meals ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:.92rem}.guest-site .prop-meals li:before{content:"✓ ";color:var(--gold-300)}.guest-site .prop-meals p{color:#faf7efbf;font-size:.86rem;margin-top:14px}@media (min-width: 900px){.guest-site .prop-about{grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}}.guest-site .prop-rooms{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px var(--gutter) 10px;margin:0 calc(var(--gutter) * -1);-webkit-overflow-scrolling:touch}.guest-site .prop-rooms::-webkit-scrollbar{display:none}@media (min-width: 700px){.guest-site .prop-rooms{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;flex-wrap:nowrap;margin:0;padding:2px 0 10px}}.guest-site .prop-room{position:relative;flex:0 0 82%;scroll-snap-align:start;aspect-ratio:3/4;background:var(--forest-900);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-card);display:block}@media (min-width: 700px){.guest-site .prop-room{flex-basis:calc((100% - 16px)/2)}}@media (min-width: 1060px){.guest-site .prop-room{flex-basis:calc((100% - 32px) / 3)}}.guest-site .prop-room .pr-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.guest-site .prop-room .pr-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.guest-site .prop-room:hover .pr-media img{transform:scale(1.04)}.guest-site .prop-room .pr-media-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0a140f1a,#0a140f00 32%,#0a140f38 55%,#0a140feb)}.guest-site .prop-room h3{margin:0 0 8px;color:#fff;font-size:1.15rem;text-shadow:0 2px 14px rgba(0,0,0,.45)}.guest-site .prop-room .pr-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px;display:flex;flex-direction:column}.guest-site .prop-room .pr-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.guest-site .prop-room .pr-meta .rm-amenity-pill{background:#faf7ef24;border:1px solid rgba(250,247,239,.22);color:var(--on-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guest-site .prop-room .pr-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.guest-site .prop-room .pr-foot b{font-family:var(--font-display);font-size:1.25rem;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45)}.guest-site .prop-room .pr-foot small{display:block;font-size:.74rem;color:#faf7efbf}.guest-site .prop-gallery{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;aspect-ratio:1.6 / 1}.guest-site .prop-gallery button:not(.gallery-show-all),.guest-site .prop-gallery>div.scenic{aspect-ratio:auto;height:100%}.guest-site .prop-gallery button:not(.gallery-show-all){padding:0;border:0;border-radius:var(--radius-s);overflow:hidden;cursor:zoom-in;background:var(--cream-300)}.guest-site .prop-gallery>div.scenic{border-radius:var(--radius-s);overflow:hidden}.guest-site .prop-gallery img{width:100%;height:100%;object-fit:cover}.guest-site .prop-gallery button:first-child,.guest-site .prop-gallery>div.scenic:first-child{grid-column:span 2;grid-row:span 2}@media (min-width: 760px){.guest-site .prop-gallery{gap:8px;aspect-ratio:2.5 / 1}}.guest-site .prop-others{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}@media (min-width: 700px){.guest-site .prop-others{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.guest-site .prop-others{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-site .prop-other{position:relative;display:flex;align-items:flex-end;min-height:180px;border-radius:var(--radius-m);overflow:hidden;color:var(--on-dark)}.guest-site .prop-other>img,.guest-site .prop-other>.scenic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.guest-site .prop-other:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12241c00 30%,#12241cd9)}.guest-site .prop-other span{position:relative;z-index:2;padding:18px}.guest-site .prop-other b{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:#fff}.guest-site .prop-other small{color:var(--gold-300);font-size:.82rem}@media (min-width: 700px){.guest-site .search-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1060px){.guest-site .search-grid-5{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) auto}}.guest-site .site-nav .stays-dropdown ul{align-items:stretch;width:100%;gap:2px}.guest-site .site-nav .stays-dropdown li{width:100%}.guest-site .site-nav .stays-dropdown a.stay-link-item{justify-content:flex-start;white-space:normal}.guest-site .site-nav .stays-dropdown a.stays-all{width:100%;border-radius:0}.guest-site .stays-dropdown{padding:6px;width:min(300px,100%)}.guest-site .site-nav .stays-dropdown ul{gap:0}.guest-site .site-nav .stays-dropdown li+li{border-top:1px solid var(--cream-200)}.guest-site .site-nav .stays-dropdown a.stay-link-item{padding:11px 14px;border-radius:8px;gap:0}.guest-site .stay-link-text b{font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--ink-900)}.guest-site .stay-link-text small{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:.8rem;color:var(--gold-600)}.guest-site .stay-link-text small svg{flex-shrink:0}.guest-site .site-nav .stays-dropdown a.stay-link-item:hover b,.guest-site .site-nav .stays-dropdown a.stay-link-item[aria-current=page] b{color:var(--gold-600)}.guest-site .site-nav .stays-dropdown a.stays-all{margin-top:4px;padding:10px 8px 6px;font-size:.85rem}@media (min-width: 1024px){.guest-site .stays-dropdown{width:300px}}.guest-site .stay-place-only{display:none}@media (max-width: 1023.98px){.guest-site .stays-dropdown{width:100%;margin:0 auto 6px;padding:0;background:none;border:0;box-shadow:none;border-radius:0}.guest-site .site-nav .stays-dropdown ul{align-items:center;gap:0}.guest-site .site-nav .stays-dropdown li+li{border-top:0}.guest-site .site-nav .stays-dropdown a.stay-link-item{justify-content:center;width:auto;padding:7px 12px;border-radius:0;background:none;font-family:var(--font-body);font-size:1.02rem;font-weight:500;color:var(--gold-600)}.guest-site .site-nav .stays-dropdown a.stay-link-item:hover,.guest-site .site-nav .stays-dropdown a.stay-link-item[aria-current=page]{background:none;color:var(--ink-900);text-decoration:underline;text-underline-offset:4px}.guest-site .stay-link-text,.guest-site .site-nav .stays-dropdown a.stays-all{display:none}.guest-site .stay-place-only{display:inline}}.guest-site .coupon-box{margin:2px 0 14px}.guest-site .coupon-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 0;background:none;border:0;font-size:.92rem;font-weight:600;color:var(--gold-600);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.guest-site .coupon-label{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600)}.guest-site .coupon-input{display:flex;gap:8px}.guest-site .coupon-input input{flex:1;min-width:0;height:46px;padding:0 14px;border:1.5px dashed var(--gold-500);border-radius:10px;background:var(--white);font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900)}.guest-site .coupon-input input::placeholder{letter-spacing:0;text-transform:none;font-weight:400;color:#9a947f}.guest-site .coupon-input input:focus{outline:none;border-style:solid;box-shadow:0 0 0 3px #c9a22733}.guest-site .coupon-input button{flex-shrink:0;height:46px;padding:0 18px;border:0;border-radius:10px;background:var(--forest-800);color:var(--on-dark);font-weight:600;font-size:.92rem;cursor:pointer}.guest-site .coupon-input button:disabled{opacity:.45;cursor:default}.guest-site .coupon-error{margin-top:8px;font-size:.85rem;color:#a34b3f}.guest-site .offer-chips{display:flex;flex-direction:column;gap:8px;margin-top:10px}.guest-site .offer-chip{display:flex;align-items:stretch;width:100%;padding:0;text-align:left;cursor:pointer;background:var(--cream-100);border:1px solid var(--cream-300);border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.guest-site .offer-chip:hover{border-color:var(--gold-500);box-shadow:0 6px 16px -10px #12241c66}.guest-site .offer-chip:disabled{opacity:.6;cursor:default}.guest-site .oc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:10px 12px}.guest-site .oc-main b{font-size:.95rem;color:var(--ink-900)}.guest-site .oc-main span{font-size:.82rem;color:var(--ink-600)}.guest-site .oc-main small{font-size:.74rem;color:var(--gold-600)}.guest-site .oc-code{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:96px;padding:8px 12px;border-left:1.5px dashed var(--cream-300);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--forest-800)}.guest-site .oc-code em{font-family:var(--font-body);font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:0;color:var(--gold-600);text-transform:uppercase}.guest-site .coupon-applied{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#eef6ee;border:1.5px dashed #6aa479;color:#1f4d2c}.guest-site .ca-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#d6ead8}.guest-site .ca-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.92rem}.guest-site .ca-text b{letter-spacing:.06em}.guest-site .ca-text small{font-size:.8rem;color:#3c6b48}.guest-site .ca-remove{background:none;border:0;padding:6px 4px;font-size:.82rem;font-weight:600;color:#1f4d2c;text-decoration:underline;cursor:pointer}.guest-site .bq-discount dt,.guest-site .bq-discount dd{color:#9fd8a8!important}.guest-site .offers-section{background:linear-gradient(180deg,var(--cream-100) 0%,var(--cream-200) 100%)}.guest-site .offer-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}@media (min-width: 700px){.guest-site .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1060px){.guest-site .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-site .offer-grid.is-single{max-width:460px;margin:0 auto;grid-template-columns:minmax(0,1fr)}.guest-site .offer-card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-m);box-shadow:var(--shadow-card);overflow:hidden}.guest-site .offer-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold-500),var(--gold-300))}.guest-site .of-body{flex:1;padding:22px 22px 16px}.guest-site .of-deal{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:999px;background:var(--forest-900);color:var(--gold-300);font-weight:600;font-size:.88rem}.guest-site .offer-card h3{font-size:1.3rem;margin-bottom:4px}.guest-site .offer-card p{font-size:.92rem;color:var(--ink-600)}.guest-site .of-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.guest-site .of-meta li{padding:3px 10px;border-radius:999px;background:var(--cream-200);font-size:.76rem;color:var(--ink-600)}.guest-site .of-foot{position:relative;display:flex;align-items:center;gap:10px;padding:14px 22px 20px;border-top:1.5px dashed var(--cream-300)}.guest-site .of-foot:before,.guest-site .of-foot:after{content:"";position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--cream-200)}.guest-site .of-foot:before{left:-10px}.guest-site .of-foot:after{right:-10px}.guest-site .of-code{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px;cursor:pointer;border:1.5px dashed var(--gold-500);border-radius:8px;background:var(--cream-100)}.guest-site .of-code span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:1rem;letter-spacing:.08em;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;max-width:100%}.guest-site .of-code small{font-size:.7rem;color:var(--gold-600)}.guest-site .of-book{flex-shrink:0;padding:11px 16px;font-size:.88rem}@media (max-width: 380px){.guest-site .of-foot{flex-direction:column;align-items:stretch}.guest-site .of-book{text-align:center}}.guest-site .bp-consent{align-items:flex-start;margin:4px 0 12px;font-size:.86rem;line-height:1.45;color:var(--ink-600)}.guest-site .bp-consent input{margin-top:3px;flex-shrink:0}.guest-site .bp-consent a{color:var(--forest-800);text-decoration:underline;text-underline-offset:2px}.guest-site .rd-layout{grid-template-columns:minmax(0,1fr)}.guest-site .rd-gallery,.guest-site .rd-info{min-width:0;max-width:100%}.guest-site .rd-main{width:100%;height:clamp(220px,62vw,520px);aspect-ratio:auto}.guest-site .rd-main-btn,.guest-site .rd-main img{max-width:100%}.guest-site .rd-grid{display:flex;gap:10px;margin-top:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.guest-site .rd-tile{flex:0 0 auto;width:88px;height:66px;aspect-ratio:auto;scroll-snap-align:start;position:relative;display:block}.guest-site .rd-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.guest-site .rd-info{padding:20px;overflow-wrap:anywhere}.guest-site .rd-info h2{font-size:clamp(1.6rem,6.5vw,2.2rem);line-height:1.15}.guest-site .rd-facts{gap:6px 14px}.guest-site .rd-wa{display:block;line-height:1.4}.guest-site .rd-foot .price{min-width:0}@media (min-width: 600px){.guest-site .rd-tile{width:112px;height:84px}}@media (min-width: 960px){.guest-site .rd-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.guest-site .rd-main{height:auto;aspect-ratio:16/10}.guest-site .rd-grid{flex-wrap:wrap;overflow:visible}.guest-site .rd-info{padding:24px}}.guest-site .prop-amen-head{text-align:center;margin-left:auto;margin-right:auto}.guest-site .prop-amen-head p{margin-top:8px;color:var(--ink-600);font-size:1.05rem}.guest-site .prop-amen-grid{list-style:none;margin:28px auto 0;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 12px}.guest-site .prop-amen-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.guest-site .prop-amen-icon{display:grid;place-items:center;width:72px;height:72px;color:var(--ink-900)}.guest-site .prop-amen-icon svg{width:64px;height:64px}.guest-site .prop-amen-label{font-size:.95rem;color:var(--ink-900);line-height:1.3;max-width:14ch}@media (min-width: 640px){.guest-site .prop-amen-grid{grid-template-columns:repeat(5,1fr);gap:36px 16px}}.guest-site .food-menu-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}.guest-site .food-menu-card{background:var(--cream-100);border:1px solid rgba(26,26,26,.1);border-radius:12px;padding:18px 20px}.guest-site .food-menu-card h3{font-family:var(--font-display);font-size:1.15rem;color:var(--ink-900);padding-bottom:8px;margin-bottom:10px;border-bottom:2px solid var(--gold-300)}.guest-site .food-menu-card ol{margin:0;padding-left:0;list-style:none;display:grid;gap:6px;color:var(--ink-900)}.guest-site .food-menu-card .diet-item{display:flex;align-items:center;gap:8px}@media (min-width: 640px){.guest-site .food-menu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.guest-site .food-menu-grid{grid-template-columns:repeat(3,1fr)}}.guest-site .meal-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0c1712b8;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:56px 16px}.guest-site .meal-popup-card{position:relative;width:100%;max-width:860px;background:var(--white);border-radius:var(--radius-l);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-card)}.guest-site .meal-popup-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:var(--cream-200);color:var(--ink-900);font-size:1.4rem;line-height:1}.guest-site .meal-popup-card h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--ink-900);margin-top:4px}.guest-site .meal-popup-label{display:block;margin-top:20px;font-size:.8rem;font-weight:600;color:var(--ink-600)}.guest-site .meal-popup-select{margin-top:8px;width:100%;max-width:360px;padding:11px 14px;border-radius:var(--radius-m);border:1px solid rgba(26,26,26,.18);background:var(--cream-100);color:var(--ink-900);font-size:.95rem}.guest-site .meal-popup-empty{margin-top:22px;color:var(--ink-600)}@media (max-width: 640px){.guest-site .meal-popup{padding:32px 12px}}.guest-site .bp-menu{margin:12px 0;border:1px solid var(--cream-300);border-radius:12px;background:var(--white)}.guest-site .bp-menu summary{cursor:pointer;padding:12px 14px;font-weight:600;color:var(--ink-900);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.guest-site .bp-menu summary::-webkit-details-marker{display:none}.guest-site .bp-menu summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--gold-600, #a8842f)}.guest-site .bp-menu[open] summary:after{content:"−"}.guest-site .bp-menu-body{padding:0 14px 14px;display:grid;gap:12px}.guest-site .bp-menu-meal h4{font-family:var(--font-display);font-size:1rem;color:var(--ink-900);padding-bottom:4px;margin-bottom:6px;border-bottom:2px solid var(--gold-300)}.guest-site .bp-menu-hint{font-size:.85rem;color:var(--ink-600);margin:0}.guest-site .bp-menu-split{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 480px){.guest-site .bp-menu-split{grid-template-columns:1fr 1fr}}.guest-site .bp-menu-diet-col h5{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;color:var(--ink-600)}.guest-site .bp-menu-diet-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.92rem}.guest-site .bp-menu-diet-list li{display:flex;align-items:center;gap:10px;padding:2px}.guest-site .bp-menu-diet-empty{font-size:.85rem;color:var(--ink-600);font-style:italic;margin:0}.guest-site .stay-carousel{position:relative;margin-top:8px}.guest-site .stay-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 14px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.guest-site .stay-rail::-webkit-scrollbar{display:none}.guest-site .stay-tile{flex:0 0 78%;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-card);color:inherit;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.guest-site .stay-tile:hover{transform:translateY(-4px)}.guest-site .stay-tile-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden}.guest-site .stay-tile-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.guest-site .stay-tile:hover .stay-tile-media>img{transform:scale(1.05)}.guest-site .stay-tile-body{display:flex;flex-direction:column;padding:16px 18px 20px}.guest-site .stay-tile-place{font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:500;line-height:1.1;color:var(--ink-900)}.guest-site .stay-tile-state{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-600);margin-top:4px}.guest-site .stay-tile-name{font-size:1rem;font-weight:600;color:var(--forest-800);margin-top:10px}.guest-site .stay-tile-price{font-size:.82rem;color:var(--ink-600);margin-top:6px}.guest-site .stay-tile-price b{color:var(--ink-900)}.guest-site .stay-arrow{display:none;position:absolute;top:38%;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:var(--cream-100);color:var(--ink-900);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px -8px #00000073;align-items:center;justify-content:center}.guest-site .stay-arrow:hover{background:var(--gold-300)}.guest-site .stay-arrow.prev{left:-14px}.guest-site .stay-arrow.next{right:-14px}@media (min-width: 640px){.guest-site .stay-tile{flex-basis:calc((100% - 18px)/2)}}@media (min-width: 900px){.guest-site .stay-tile{flex-basis:calc((100% - 36px) / 3)}.guest-site .stay-arrow{display:flex}}@media (min-width: 1200px){.guest-site .stay-tile{flex-basis:calc((100% - 54px)/4)}}.guest-site .route-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.guest-site .route-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--cream-300);background:var(--cream-100);color:var(--ink-900);font-weight:600;font-size:.95rem;transition:background .2s ease,color .2s ease}.guest-site .route-tab:hover{background:var(--cream-200)}.guest-site .route-tab.active{background:var(--forest-900);color:var(--on-dark);border-color:var(--ink-900)}.guest-site .room-filter-tabs{margin-top:14px;margin-bottom:18px}.guest-site .room-rail-empty{color:var(--ink-600);margin-bottom:18px}.guest-site .route-body{margin-top:16px;background:var(--white);border-radius:var(--radius-m);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-card);max-width:820px}.guest-site .route-body p{line-height:1.7}.guest-site .route-body p+p{margin-top:12px}.guest-site .stay-tile{padding:6px;border-radius:14px}.guest-site .stay-tile-media{aspect-ratio:16/10;border-radius:10px}.guest-site .stay-tile-body{flex:1;align-items:center;text-align:center;padding:26px 18px 24px}.guest-site .stay-tile-place{font-size:clamp(1.35rem,2vw,1.6rem);font-weight:600}.guest-site .stay-tile-name{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-600);margin-top:6px}.guest-site .stay-tile-desc{margin-top:14px;font-size:.92rem;line-height:1.6;color:var(--ink-600);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guest-site .stay-tile-price{margin-top:12px;margin-bottom:20px}.guest-site .stay-tile-btn{margin-top:auto;padding:12px 28px;pointer-events:none}.guest-site .stay-tile:hover .stay-tile-btn{background:var(--forest-900)}.guest-site .stay-tile.is-coming-soon,.guest-site .stay-feature.is-coming-soon{cursor:default}.guest-site .stay-tile.is-coming-soon:hover,.guest-site .stay-feature.is-coming-soon:hover{transform:none;box-shadow:var(--shadow-card)}.guest-site .stay-tile.is-coming-soon .stay-tile-media>img,.guest-site .stay-feature.is-coming-soon .stay-feature-media>img{filter:grayscale(.6) brightness(.88)}.guest-site .stay-tile.is-coming-soon:hover .stay-tile-media>img,.guest-site .stay-feature.is-coming-soon:hover .stay-feature-media>img{transform:none}.guest-site .stay-tile-ribbon{position:absolute;top:12px;left:12px;z-index:2;padding:5px 12px;border-radius:999px;background:#12241cd9;color:var(--on-dark);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.guest-site .stay-tile-soon,.guest-site .stay-feature-soon{display:inline-block;margin-top:12px;padding:7px 16px;border-radius:999px;background:var(--cream-200, rgba(18, 36, 28, .08));color:var(--ink-600);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:fit-content}.guest-site .stay-tile-soon{margin-bottom:20px}.guest-site .town-grid{display:flex;flex-wrap:wrap;gap:24px}.guest-site .town-grid .stay-tile{flex:1 1 300px;max-width:420px}.guest-site .bp-people{display:flex;flex-direction:column;gap:12px;border-top:1px dashed var(--cream-300);padding-top:12px;margin-top:4px}.guest-site .bp-people-label small{display:block;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-600);opacity:.8;margin-top:2px}.guest-site .bp-person{border:1px solid var(--cream-300);border-radius:var(--radius-m);padding:14px 14px 16px;background:var(--cream-100)}.guest-site .bp-person-head{font-weight:600;font-size:.9rem;color:var(--ink-900);margin-bottom:10px;display:flex;align-items:center;gap:8px}.guest-site .bp-person-optional{font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600);background:var(--cream-300);padding:2px 8px;border-radius:999px}.guest-site .bp-person.is-collapsed .bp-person-head{margin-bottom:0}.guest-site .bp-person.is-collapsed{padding-bottom:14px}.guest-site .bp-person-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 4px;font:inherit;font-size:.78rem;font-weight:600;color:var(--ink-900);cursor:pointer}.guest-site .bp-person-toggle:hover{text-decoration:underline}.guest-site .bp-person-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-135deg) translate(-2px,-2px);transition:transform .15s ease}.guest-site .bp-person-toggle[aria-expanded=false] .bp-person-chevron{transform:rotate(45deg)}.guest-site .bp-person-grid[hidden]{display:none}.guest-site .bp-person-grid{display:grid;grid-template-columns:1fr;gap:10px}.guest-site .bp-person-grid .field-full{grid-column:1/-1}@media (min-width: 560px){.guest-site .bp-person-grid{grid-template-columns:1fr 1fr}}.guest-site .bp-optional{font-weight:400;font-size:.78rem;color:var(--ink-600)}.guest-site .bp-age-hint,.guest-site .bp-id-hint{display:block;font-size:.8rem;color:var(--ink-600);margin-top:4px}.guest-site .bp-adult-badge,.guest-site .bp-minor-badge{display:inline-block;font-weight:700;font-size:.72rem;letter-spacing:.02em;padding:1px 8px;border-radius:999px}.guest-site .bp-adult-badge{background:#e3f1e6;color:var(--forest-800, #1f3a2e)}.guest-site .bp-minor-badge{background:#fdf0d6;color:#8a5a10}.guest-site .bp-id-preview{margin-top:8px;display:flex;align-items:center;gap:10px}.guest-site .bp-id-preview img{width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--cream-300)}.guest-site .bp-id-preview button{background:none;border:0;font:inherit;font-size:.8rem;font-weight:600;color:#a34b3f;cursor:pointer;text-decoration:underline}.guest-site .diet-toggle{display:flex;gap:8px}.guest-site .diet-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius-s);border:1.5px solid var(--cream-300);background:var(--white);font-weight:600;font-size:.88rem;color:var(--ink-600);transition:border-color .15s ease,background .15s ease,color .15s ease}.guest-site .diet-toggle button.is-active.veg{border-color:#2d8a3e;background:#f1f8f2;color:#1f5e2c}.guest-site .diet-toggle button.is-active.nonveg{border-color:#a34b3f;background:#fbf0ee;color:#7a362c}.guest-site .stay-feature{display:grid;grid-template-columns:1fr;margin-top:8px;background:var(--white);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-card);color:inherit;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.guest-site .stay-feature:hover{transform:translateY(-4px)}.guest-site .stay-feature-media{position:relative;display:block;min-height:260px;overflow:hidden}.guest-site .stay-feature-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.guest-site .stay-feature:hover .stay-feature-media>img{transform:scale(1.04)}.guest-site .stay-feature-media .scenic-mark{font-size:clamp(2rem,5vw,3.4rem)}.guest-site .stay-feature-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:clamp(24px,4vw,52px)}.guest-site .stay-feature-badge{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--forest-900);color:var(--gold-300);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guest-site .stay-feature-place{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600)}.guest-site .stay-feature-name{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.08;color:var(--ink-900)}.guest-site .stay-feature-desc{max-width:52ch;font-size:1.02rem;line-height:1.65;color:var(--ink-700, var(--ink-600))}.guest-site .stay-feature-facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--ink-600)}.guest-site .stay-feature-facts b{color:var(--ink-900);font-size:1.05rem}.guest-site .stay-feature-btn{margin-top:8px}@media (min-width: 900px){.guest-site .stay-feature{grid-template-columns:1.15fr 1fr;min-height:480px}.guest-site .stay-feature-media{min-height:100%}}@media (min-width: 640px){.guest-site .stay-carousel.is-few .stay-rail{justify-content:center;overflow-x:visible}.guest-site .stay-carousel.is-few .stay-tile{flex:0 1 340px;max-width:340px}.guest-site .stay-carousel.is-few.count-2 .stay-tile,.guest-site .stay-carousel.is-few.count-3 .stay-tile{flex-basis:360px;max-width:360px}.guest-site .stay-carousel.is-few .stay-arrow{display:none}}@media (min-width: 640px) and (max-width: 899px){.guest-site .stay-carousel.is-few .stay-rail{flex-wrap:wrap}}.guest-site .prop-gallery-wrap{margin-top:18px}.guest-site .prop-gallery-wrap--bleed{margin:28px 0 36px;padding:0 clamp(14px,2.4vw,32px)}.guest-site .room-book-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0c1712b8;display:flex;align-items:center;justify-content:center;padding:24px 16px}.guest-site .room-book-modal-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--cream-100);border-radius:var(--radius-l);padding:clamp(24px,4vw,36px);box-shadow:0 30px 70px #0c171273}.guest-site .room-book-modal-card h3{margin:2px 0 8px;font-size:clamp(1.4rem,3vw,1.9rem)}.guest-site .room-book-modal-sub{color:var(--ink-600);margin-bottom:20px;font-size:.92rem}.guest-site .room-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-site .room-book-grid .field-counter{grid-column:auto}.guest-site .room-book-grid .search-submit{grid-column:1 / -1;margin-top:4px}@media (max-width: 420px){.guest-site .room-book-grid{grid-template-columns:1fr}}.guest-site .room-book-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:var(--cream-300);color:var(--ink-900);font-size:1.4rem;line-height:1}.guest-site .gallery-show-all{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:#12241cd1;color:var(--on-dark);border:1px solid rgba(250,247,239,.35);border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:600;cursor:pointer}.guest-site .gallery-show-all:hover{background:var(--forest-900);border-color:var(--gold-300)}.guest-site .gallery-show-all svg{flex-shrink:0}.guest-site .prop-intro-card{position:relative;background:var(--forest-900);color:var(--on-dark);border-radius:var(--radius-l);padding:20px clamp(24px,4vw,42px) clamp(24px,4vw,42px);box-shadow:var(--shadow-card)}.guest-site .prop-intro-card .breadcrumb{color:#faf7ef8c;font-size:.8rem;margin-bottom:16px}.guest-site .prop-intro-card .breadcrumb a{color:var(--gold-300)}.guest-site .pic-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.guest-site .pic-tag{display:inline-flex;align-items:center;gap:6px;background:#c9a22729;color:var(--gold-300);border:1px solid rgba(201,162,39,.4);border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.guest-site .prop-intro-card h1{color:#fff;font-size:clamp(1.7rem,4.4vw,2.8rem);margin-bottom:10px}.guest-site .prop-intro-card .prop-tagline{font-family:var(--font-display);font-style:italic;color:#faf7efd9;max-width:62ch;margin:0 0 22px;font-size:clamp(.92rem,1.8vw,1.1rem)}.guest-site .pic-meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.guest-site .pic-chip{display:inline-flex;align-items:center;gap:6px;background:#faf7ef14;border:1px solid rgba(250,247,239,.18);border-radius:999px;padding:7px 14px;font-size:.82rem;color:var(--on-dark)}.guest-site .pic-chip svg{color:var(--gold-300);flex-shrink:0}.guest-site .prop-intro-card .prop-hero-actions{margin:0 0 28px}.guest-site .prop-intro-card .btn-ghost{border-color:#faf7ef66;color:var(--on-dark)}@media (max-width: 759px){.guest-site .prop-intro-card .pic-tag{font-size:.62rem;padding:4px 10px}.guest-site .prop-intro-card h1{font-size:1.5rem}.guest-site .prop-intro-card .prop-tagline{font-size:.86rem}.guest-site .prop-intro-card .pic-meta-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0 -4px 18px;padding:0 4px}.guest-site .prop-intro-card .pic-meta-chips::-webkit-scrollbar{display:none}.guest-site .prop-intro-card .pic-chip{flex:none;white-space:nowrap;padding:6px 11px;font-size:.72rem}.guest-site .prop-intro-card .prop-hero-actions{gap:8px;margin:0 0 20px}.guest-site .prop-intro-card .prop-hero-actions .btn{flex:1 1 0;min-width:0;padding:11px 16px;font-size:.88rem}.guest-site .prop-intro-card .pic-readtime{margin:-4px 0 16px}}.guest-site .pic-grid{display:grid;gap:16px;grid-template-columns:1fr;padding-top:24px;border-top:1px solid rgba(250,247,239,.14)}@media (min-width: 760px){.guest-site .pic-grid{grid-template-columns:1fr 1fr}}.guest-site .pic-col{background:#faf7ef0d;border:1px solid rgba(250,247,239,.12);border-radius:var(--radius-m);padding:18px 20px}.guest-site .pic-col h4{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300);margin:0 0 12px}.guest-site .pic-col ul{display:grid;gap:10px}.guest-site .pic-col li{display:flex;gap:9px;font-size:.9rem;line-height:1.5;color:#faf7efeb}.guest-site .pic-emoji{flex-shrink:0;font-size:1rem;line-height:1.5}.guest-site .pic-col.pic-highlights{background:#c9a2271a;border-color:#c9a22759}.guest-site .pic-col.pic-highlights h4{color:var(--gold-300)}.guest-site .pr-badge{position:absolute;top:10px;left:10px;z-index:2;background:#12241cc7;color:var(--gold-300);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.guest-site .prop-room .rm-photo-count{top:10px;right:10px;bottom:auto;left:auto}.guest-site .prop-room .pr-media .scenic-mark{display:none}.guest-site .how-to-reach-panel{background:var(--forest-900);color:var(--on-dark);border-radius:var(--radius-l);overflow:hidden;display:grid;grid-template-columns:1fr}@media (min-width: 860px){.guest-site .how-to-reach-panel{grid-template-columns:1fr 1fr}}.guest-site .how-to-reach-panel .htr-map{position:relative;min-height:280px}.guest-site .how-to-reach-panel .htr-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.guest-site .how-to-reach-panel .htr-map-info{position:absolute;left:14px;right:14px;bottom:14px;background:#12241cdb;border-radius:var(--radius-m);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.guest-site .how-to-reach-panel .htr-map-info b{font-family:var(--font-display);font-size:1rem;display:block}.guest-site .how-to-reach-panel .htr-map-info small{display:block;color:#faf7efb3;font-size:.78rem;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-site .how-to-reach-panel .htr-body{padding:clamp(22px,4vw,36px)}.guest-site .how-to-reach-panel .route-tabs{margin-top:0;margin-bottom:18px}.guest-site .how-to-reach-panel .route-tab{background:#faf7ef14;border-color:#faf7ef33;color:var(--on-dark)}.guest-site .how-to-reach-panel .route-tab:hover{background:#faf7ef29}.guest-site .how-to-reach-panel .route-tab.active{background:var(--gold-500);color:var(--ink-900);border-color:var(--gold-500)}.guest-site .how-to-reach-panel .route-body p{color:#faf7efe0}.guest-site .how-to-reach-panel .route-body-empty{color:#faf7efbf}.guest-site .how-to-reach-panel .htr-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(250,247,239,.14)}.guest-site .how-to-reach-panel .route-summary{background:#faf7ef0f;border:1px solid rgba(250,247,239,.16);border-radius:var(--radius-m);padding:16px 18px;margin-bottom:18px;position:relative}.guest-site .how-to-reach-panel .route-summary-tag{display:inline-block;background:var(--gold-500);color:var(--ink-900);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:12px}.guest-site .how-to-reach-panel .route-summary-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guest-site .how-to-reach-panel .route-summary-place{font-family:var(--font-display);font-size:.95rem;color:var(--on-dark);white-space:nowrap}.guest-site .how-to-reach-panel .route-summary-place-end{text-align:right}.guest-site .how-to-reach-panel .route-summary-bar{flex:1 1 60px;min-width:60px;display:flex;align-items:center;gap:0}.guest-site .how-to-reach-panel .route-summary-bar .dot{width:8px;height:8px;border-radius:999px;background:var(--gold-500);flex:0 0 auto}.guest-site .how-to-reach-panel .route-summary-bar .dot-end{background:#faf7efe6}.guest-site .how-to-reach-panel .route-summary-bar .bar{flex:1 1 auto;height:2px;background:repeating-linear-gradient(to right,rgba(250,247,239,.55) 0,rgba(250,247,239,.55) 4px,transparent 4px,transparent 8px)}.guest-site .how-to-reach-panel .route-summary-facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.guest-site .how-to-reach-panel .route-summary-pill{background:#faf7ef1a;border:1px solid rgba(250,247,239,.2);color:var(--on-dark);font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:999px}.guest-site .how-to-reach-panel .route-alt{margin-top:14px}.guest-site .how-to-reach-panel .route-alt-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--gold-300);font-weight:600;font-size:.88rem;cursor:pointer;padding:0}.guest-site .how-to-reach-panel .route-alt-toggle svg{transition:transform .2s ease}.guest-site .how-to-reach-panel .route-alt-toggle svg.is-open{transform:rotate(180deg)}.guest-site .how-to-reach-panel .route-alt-list{margin-top:8px;display:flex;flex-direction:column}.guest-site .how-to-reach-panel .route-alt-list li{border-top:1px solid rgba(250,247,239,.14)}.guest-site .how-to-reach-panel .route-alt-list li button{width:100%;display:flex;flex-direction:column;gap:3px;background:none;border:0;padding:10px 2px;color:var(--on-dark);text-align:left}.guest-site .how-to-reach-panel .route-alt-list li button:hover .route-alt-title{color:var(--gold-300)}.guest-site .how-to-reach-panel .route-alt-title{font-weight:600;font-size:.9rem}.guest-site .how-to-reach-panel .route-alt-distance{color:#faf7efa6;font-size:.78rem}.guest-site .visitor-notes{background:var(--cream-200);border:1px solid var(--cream-300);border-radius:var(--radius-l);padding:clamp(20px,4vw,30px)}.guest-site .visitor-notes ul{display:grid;gap:11px}@media (min-width: 760px){.guest-site .visitor-notes ul{grid-template-columns:1fr 1fr;gap:12px 24px}}.guest-site .visitor-notes li{display:flex;gap:10px;font-size:.94rem;line-height:1.5;color:var(--ink-900)}.guest-site .visitor-notes li:before{content:"•";color:var(--gold-600);font-weight:700;flex-shrink:0}.guest-site .prop-others-rail{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;margin:0 calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter)}.guest-site .prop-others-rail .prop-other{flex:0 0 auto;width:min(80vw,300px);min-height:210px;scroll-snap-align:start}.guest-site .plan-strip{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px var(--gutter) 10px;margin:0 calc(var(--gutter) * -1);-webkit-overflow-scrolling:touch}.guest-site .plan-strip::-webkit-scrollbar{display:none}@media (min-width: 700px){.guest-site .plan-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none;margin:0;padding:0}}@media (min-width: 1000px){.guest-site .plan-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.guest-site .plan-card{flex:0 0 78%;scroll-snap-align:start;display:block;background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-m);padding:20px;box-shadow:var(--shadow-card);transition:transform .15s ease,border-color .15s ease}@media (min-width: 700px){.guest-site .plan-card{flex:initial}}.guest-site .plan-card:hover{transform:translateY(-3px);border-color:var(--gold-500)}.guest-site .plan-card .pc-icon{width:40px;height:40px;border-radius:50%;background:var(--forest-800);color:var(--gold-300);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.guest-site .plan-card b{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--ink-900);margin-bottom:4px}.guest-site .plan-card span{font-size:.86rem;color:var(--ink-600)}.guest-site .ttd-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 700px){.guest-site .ttd-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.guest-site .ttd-grid{grid-template-columns:repeat(3,1fr)}}.guest-site .ttd-card{background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.guest-site .ttd-media{position:relative;aspect-ratio:4/3}.guest-site .ttd-media img{display:block;width:100%;height:100%;object-fit:cover}.guest-site .ttd-badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:#12241cc7;color:var(--on-dark);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guest-site .ttd-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.guest-site .ttd-body h3{margin:0;font-size:1.05rem}.guest-site .ttd-body p{margin:0;color:var(--ink-600);font-size:.88rem;line-height:1.5}.guest-site .ttd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.guest-site .ttd-tag{padding:3px 9px;border-radius:999px;background:var(--cream-200);color:var(--ink-600);font-size:.74rem;font-weight:600}.guest-site .ttd-maps-link{margin-top:auto;padding-top:6px;font-weight:600;font-size:.86rem;color:var(--forest-700)}html[data-theme=dark] .guest-site .ttd-maps-link{color:var(--gold-300)}.guest-site .ttd-footnote{margin-top:18px;color:var(--ink-600);font-size:.86rem}.guest-site .na-rail{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px var(--gutter) 10px;margin:0 calc(var(--gutter) * -1)}.guest-site .na-rail::-webkit-scrollbar{display:none}@media (min-width: 700px){.guest-site .na-rail{margin:0;padding:2px 0 10px}}.guest-site .na-card{position:relative;flex:0 0 82%;scroll-snap-align:start;aspect-ratio:4/3;border-radius:var(--radius-m);overflow:hidden;background:var(--forest-800)}@media (min-width: 640px){.guest-site .na-card{flex-basis:46%}}@media (min-width: 1000px){.guest-site .na-card{flex-basis:30%}}.guest-site .na-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.guest-site .na-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(160deg,var(--forest-700),var(--forest-900));color:#faf7ef8c;font-size:.82rem;font-weight:600;letter-spacing:.03em}.guest-site .na-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;background:linear-gradient(180deg,#12241c00 35%,#0c1410db);color:var(--on-dark)}.guest-site .na-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#faf7ef29;border:1px solid rgba(250,247,239,.3);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.guest-site .na-overlay h3{margin:0;font-size:1.05rem;color:var(--on-dark)}.guest-site .na-distance{margin:0;font-size:.8rem;color:#faf7efbf}.guest-site .na-tags{display:flex;flex-wrap:wrap;gap:6px}.guest-site .na-tag{padding:3px 8px;border-radius:999px;background:#faf7ef24;font-size:.72rem;font-weight:600}.guest-site .na-maps-link{margin-top:2px;align-self:flex-start;font-size:.82rem;font-weight:700;color:var(--gold-300)}.guest-site .how-to-reach-panel .btn-ghost{color:var(--on-dark);border-color:#faf7ef66}.guest-site .how-to-reach-panel .btn-ghost:hover{background:#faf7ef24;color:#fff}.guest-site .page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.08' stroke-width='1.4'%3E%3Cpath d='M-20 300 Q 80 250 150 290 T 320 260 T 460 300'/%3E%3Cpath d='M-20 250 Q 90 190 160 235 T 330 200 T 460 245'/%3E%3Cpath d='M-20 200 Q 100 130 170 180 T 340 140 T 460 190'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center;pointer-events:none}.guest-site .page-hero .wrap{position:relative;z-index:1}.guest-site .page-hero .pic-tag{margin-bottom:14px}.guest-site .pic-icon-row{display:flex;gap:8px}.guest-site .pic-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#faf7ef14;border:1px solid rgba(250,247,239,.2);color:var(--on-dark);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.guest-site .pic-icon-btn:hover{background:#faf7ef29}.guest-site .pic-icon-btn.is-saved{background:var(--gold-500);border-color:var(--gold-500);color:var(--ink-900)}.guest-site .pic-readtime{display:inline-flex;align-items:center;gap:6px;color:#faf7ef99;font-size:.82rem;margin:-8px 0 22px}.guest-site .prop-gallery{padding:8px;background:var(--forest-900);border-radius:var(--radius-l);border:1px solid rgba(201,162,39,.3);box-shadow:var(--shadow-card)}.guest-site .prop-gallery button:not(.gallery-show-all),.guest-site .prop-gallery>div.scenic{border-radius:var(--radius-m);position:relative}.guest-site .prop-gallery button:not(.gallery-show-all):after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,#12241c00,#12241c8c);pointer-events:none}.guest-site .gallery-show-all{right:22px;bottom:22px}.guest-site .prop-gallery-hero{position:relative;border-radius:var(--radius-m);overflow:hidden;aspect-ratio:16/8}.guest-site .prop-gallery-hero>button,.guest-site .prop-gallery-hero>div.scenic{display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:var(--cream-300)}.guest-site .prop-gallery-hero img{width:100%;height:100%;object-fit:cover}.guest-site .prop-gallery-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,#12241c00,#12241c80);pointer-events:none}.guest-site .prop-gallery-count{position:absolute;left:16px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#12241cc7;color:var(--on-dark);font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;pointer-events:none}.guest-site .prop-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}.guest-site .prop-gallery-grid button{position:relative;padding:0;border:0;border-radius:var(--radius-s);overflow:hidden;aspect-ratio:1/1;cursor:zoom-in}.guest-site .prop-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.guest-site .prop-gallery-grid button:hover img{transform:scale(1.06)}@media (min-width: 640px){.guest-site .prop-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.guest-site .cs-card{display:flex;flex-wrap:wrap;gap:20px;background:var(--forest-900);color:var(--on-dark);border-radius:var(--radius-l);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-card)}.guest-site .cs-icon{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;background:#c9a22729;border:1px solid rgba(201,162,39,.4);border-radius:999px;color:var(--gold-300)}.guest-site .cs-main{flex:1 1 260px;min-width:0}.guest-site .cs-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-300)}.guest-site .cs-title{margin:0 0 6px;font-family:var(--font-display);font-size:1.3rem;color:#fff}.guest-site .cs-desc{margin:0 0 14px;color:#faf7efbf;font-size:.92rem}.guest-site .cs-location{display:flex;align-items:center;gap:7px;color:#faf7efd9;font-size:.88rem}.guest-site .cs-location svg{color:var(--gold-300);flex-shrink:0}.guest-site .cs-link-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:8px;background:none;border:none;padding:0;color:var(--gold-300);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.guest-site .cs-link-toggle svg{transition:transform .2s}.guest-site .cs-link-toggle svg.is-open{transform:rotate(180deg)}.guest-site .cs-address{margin:8px 0 0;color:#faf7efbf;font-size:.85rem;max-width:42ch}.guest-site .cs-actions{flex:1 1 240px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}@media (min-width: 760px){.guest-site .cs-actions{align-items:flex-end}}.guest-site .cs-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.guest-site .cs-actions .btn-ghost{border-color:#faf7ef66;color:var(--on-dark)}.guest-site .cs-manage-link{margin-top:0}.guest-site .cs-more{position:relative}.guest-site .cs-more-pop{position:absolute;top:100%;right:0;margin-top:8px;background:var(--forest-800);border:1px solid rgba(250,247,239,.18);border-radius:var(--radius-s);padding:6px;white-space:nowrap;box-shadow:var(--shadow-card);z-index:2}.guest-site .cs-more-pop a{display:block;padding:6px 10px;color:var(--on-dark);font-size:.85rem;border-radius:4px}.guest-site .cs-more-pop a:hover{background:#faf7ef14}.guest-site .cs-phone-chip{display:inline-flex;align-items:center;gap:8px;background:#faf7ef14;border:1px solid rgba(250,247,239,.18);border-radius:999px;padding:8px 14px;color:var(--on-dark);font-size:.88rem;font-weight:600}.guest-site .cs-phone-chip svg{color:var(--gold-300)}
