:root{--navy: #0B1B2B;--navy-soft: #12283C;--navy-deep: #071320;--champagne: #D9C08A;--champagne-dark: #7A6234;--ivory: #F7F4EC;--white: #FFFFFF;--text-primary: #1E2B38;--text-secondary: #46525F;--text-muted: #5B6672;--on-dark: #EFEBE0;--on-dark-soft: #C2CAD2;--hairline-dark: rgba(217,192,138,.24);--hairline-light: rgba(122,98,52,.28);--shadow-soft: 0 8px 30px rgba(7,19,32,.08);--shadow-deep: 0 26px 70px rgba(7,19,32,.3)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--ivory);color:var(--text-primary);line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.15;letter-spacing:.015em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.header{position:fixed;top:0;left:0;right:0;z-index:200;padding:1.15rem 0;background:#0b1b2be0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(217,192,138,.14);transition:background .35s ease,padding .35s ease}.header.hdr-scrolled{background:#071320e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:.75rem 0}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--champagne);text-decoration:none;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.header-right{display:flex;align-items:center;gap:2rem}.header-phone{color:var(--on-dark-soft);text-decoration:none;font-size:.88rem;font-weight:400;letter-spacing:.1em}.header-phone:hover{color:var(--champagne)}.header-cta{color:var(--champagne);border:1px solid rgba(217,192,138,.55);background:transparent;padding:.68rem 1.6rem;text-decoration:none;font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border-radius:2px;transition:background .3s ease,color .3s ease}.header-cta:hover{background:var(--champagne);color:var(--navy)}body .header-phone{color:#e8edf1}body .bizdir-breadcrumbs{background:var(--navy-deep);border-bottom:0;color:var(--on-dark-soft);padding:84px 0 0;font-size:.8rem;letter-spacing:.04em}body .bizdir-crumb a:hover{color:var(--champagne);opacity:1}body .bizdir-crumb--current{color:var(--on-dark)}body .bizdir-type-tags{background:var(--navy-deep);margin:0;padding:.6rem max(2rem,calc((100vw - 1200px)/2 + 2rem)) .25rem}body .bizdir-type-tags .bizdir-type-tag{background:#d9c08a1a;color:var(--champagne);border-color:#d9c08a59}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#071320bd,#07132080 42%,#071320d1)}.hero-content{position:relative;z-index:2;text-align:center;max-width:860px;padding:9rem 2rem 7rem}.hero-stars{font-size:.9rem;color:var(--champagne);letter-spacing:.7em;margin-bottom:1.6rem}.hero-kicker{font-size:.78rem;font-weight:300;letter-spacing:.5em;text-transform:uppercase;color:var(--on-dark);margin-bottom:1.4rem}.hero-title{font-size:clamp(3rem,7.5vw,5.6rem);font-weight:500;color:var(--white);margin-bottom:1.6rem;letter-spacing:.02em;text-wrap:balance}.hero-description{font-size:1.1rem;color:#d8dee4;margin-bottom:2rem;line-height:1.9;font-weight:300}.hero-content .hero-desc-wrap{color:#d8dee4;max-width:640px;margin-left:auto;margin-right:auto}.hero-desc-wrap .hero-about-title{color:var(--on-dark)}body .hero .hero-desc-toggle{color:var(--champagne);text-decoration:underline;text-underline-offset:3px}.hero-rating{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:2.6rem}.stars{color:var(--champagne);font-size:1rem;letter-spacing:4px}.rating-text{color:var(--on-dark-soft);font-size:.92rem;letter-spacing:.04em}.hero-buttons{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-block;padding:1.05rem 2.6rem;font-size:.76rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.btn-primary{background:var(--champagne);color:var(--navy);border:1px solid var(--champagne)}.btn-primary:hover{background:var(--ivory);border-color:var(--ivory);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--ivory);border:1px solid rgba(247,244,236,.5)}.btn-secondary:hover{border-color:var(--champagne);color:var(--champagne)}.scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:10;color:#d8dee4;font-size:.68rem;text-transform:uppercase;letter-spacing:.4em;text-align:center}.scroll-indicator:after{content:"";display:block;width:1px;height:42px;background:#d9c08a8c;margin:.9rem auto 0}.mq-band{background:var(--ivory);color:var(--champagne-dark);border-top:1px solid var(--hairline-light);border-bottom:1px solid var(--hairline-light);overflow:hidden;padding:.95rem 0;white-space:nowrap}.mq-track{display:inline-flex;gap:3.4rem;padding-right:3.4rem;animation:mq-scroll 30s linear infinite;will-change:transform}.mq-track span{font-size:.76rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;display:inline-flex;align-items:center;gap:3.4rem}.mq-track span:after{content:"\2726";font-size:.6rem;opacity:.75}@keyframes mq-scroll{to{transform:translate(-50%)}}.stats-band{background:var(--navy-deep);padding:4rem 0;border-bottom:1px solid var(--hairline-dark)}.stats-band .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2.2rem;text-align:center}.stat-num{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:500;color:var(--champagne);line-height:1}.stat-lbl{margin-top:.6rem;font-size:.72rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--on-dark-soft)}.amenities,.experience,.gallery-section,.reviews-section,.contact{padding:clamp(5rem,11vw,9rem) 0}.section-header{text-align:center;max-width:680px;margin:0 auto clamp(3rem,7vw,5.5rem)}.section-tagline{font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.45em;color:var(--champagne-dark);margin-bottom:1.1rem}.section-title{font-size:clamp(2.3rem,4.6vw,3.4rem);color:var(--navy);margin-bottom:1rem;text-wrap:balance}.section-title:after{content:"";display:block;width:52px;height:1px;background:var(--champagne-dark);margin:1.2rem auto 0}.section-description{color:var(--text-secondary);font-size:1.02rem;font-weight:300}.amenities{background:var(--navy)}.amenities .section-tagline{color:var(--champagne)}.amenities .section-title{color:var(--ivory)}.amenities .section-title:after{background:var(--champagne)}.amenities .section-description{color:var(--on-dark-soft)}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.amenity-card{text-align:center;padding:3rem 1.6rem 2.6rem;background:#f7f4ec0d;border:1px solid var(--hairline-dark);border-radius:2px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s ease,border-color .35s ease}.amenity-card:hover{transform:translateY(-8px);border-color:#d9c08a80}.amenity-icon{width:72px;height:72px;margin:0 auto 1.5rem;border:1px solid rgba(217,192,138,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .35s ease}.amenity-card:hover .amenity-icon{background:#d9c08a1a}.amenity-icon svg{width:30px;height:30px;stroke:var(--champagne)}.amenity-name{font-size:1.35rem;color:var(--ivory);margin-bottom:.5rem}.amenity-description{color:var(--on-dark-soft);font-size:.9rem;font-weight:300}.experience{background:var(--ivory)}.experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.6rem,6vw,5.5rem);align-items:center}.experience-image{position:relative}.experience-image:before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--hairline-light);pointer-events:none}.experience-image img{position:relative;width:100%;height:540px;object-fit:cover;display:block;box-shadow:var(--shadow-deep)}.experience-image-placeholder{position:relative;width:100%;height:540px;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-soft) 70%,#274460 100%)}.experience-badge{position:absolute;top:28px;right:-24px;z-index:2;background:var(--navy);border:1px solid var(--hairline-dark);color:var(--champagne);padding:1.6rem 1.8rem;text-align:center;box-shadow:var(--shadow-soft)}.experience-badge .number{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;display:block;color:var(--champagne)}.experience-badge .text{font-size:.62rem;text-transform:uppercase;letter-spacing:.3em;color:var(--on-dark-soft)}.experience-content{max-width:500px}.experience-content .section-tagline{display:block;text-align:left}.experience-title{font-size:clamp(2.1rem,4.2vw,3.1rem);color:var(--navy);margin-bottom:1.4rem}.experience-text{color:var(--text-secondary);margin-bottom:1.2rem;font-size:1.02rem;line-height:1.9;font-weight:300}.experience-list{list-style:none;margin-top:2.4rem;border-top:1px solid var(--hairline-light);padding-top:2rem}.experience-list li{display:flex;align-items:center;gap:1rem;color:var(--text-primary);margin-bottom:1rem;font-size:.96rem;letter-spacing:.02em}.list-icon{width:24px;height:24px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-icon svg{width:11px;height:11px;stroke:var(--champagne)}.gallery-section{background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem}.gallery-item{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:2px;cursor:pointer;background:var(--navy-soft)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:transform .6s ease,filter .6s ease}.gallery-item:hover img{transform:scale(1.05);filter:brightness(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071320e0);color:var(--on-dark);padding:2rem 1.1rem .9rem;font-size:.85rem;letter-spacing:.06em}.gallery-video-item{position:relative}.video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#07132066;z-index:2;pointer-events:none}body .gallery-section .bizdir-sec-tagline{color:var(--champagne-dark)!important}body .gallery-section .bizdir-sec-title{color:var(--navy)!important;font-family:Cormorant Garamond,serif}.reviews-section{background:var(--ivory)}.reviews-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.8rem}.review-card{flex:0 1 calc(33.333% - 1.8rem);min-width:300px;max-width:440px;background:var(--white);border:1px solid rgba(11,27,43,.07);border-top:2px solid var(--champagne-dark);border-radius:2px;padding:2.2rem 2rem;box-shadow:var(--shadow-soft)}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.reviewer-photo{width:52px;height:52px;border-radius:50%;object-fit:cover}.reviewer-photo-placeholder{width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--champagne);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.35rem}.reviewer-info{flex:1;min-width:0}.reviewer-name{margin:0;font-size:1.2rem;color:var(--navy);letter-spacing:.02em}.local-guide-badge{display:block;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--champagne-dark)}.review-date{font-size:.76rem;color:var(--text-muted)}.review-rating{margin-bottom:.7rem;letter-spacing:3px}.review-rating .star{font-size:1rem;color:#0b1b2b40}.review-rating .star.filled{color:var(--champagne-dark)}.review-text{color:var(--text-secondary);line-height:1.75;margin-bottom:1rem;font-size:.95rem;font-weight:300}.owner-response{background:var(--ivory);padding:1rem 1.1rem;border-left:2px solid var(--champagne-dark);margin-top:1rem}.owner-response strong{color:var(--navy);font-size:.85rem}.owner-response p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9rem}.review-photos{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.review-photo{width:70px;height:70px;object-fit:cover;border-radius:2px;cursor:pointer;transition:transform .25s ease}.review-photo:hover{transform:scale(1.05)}.contact{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.6rem,5vw,5rem);align-items:start}.contact-info h2{font-size:clamp(2.1rem,4.2vw,3rem);color:var(--navy);margin-bottom:1rem}.contact-info>p{color:var(--text-secondary);margin-bottom:2.4rem;font-weight:300}.contact-details{margin-bottom:2rem}.contact-item{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:1.7rem}.contact-icon{width:52px;height:52px;background:var(--ivory);border:1px solid var(--hairline-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon svg{width:22px;height:22px;stroke:var(--navy)}.contact-item-content h3,.contact-item-content h4{font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;color:var(--champagne-dark);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.22em}.contact-item-content p,.contact-item-content a,.contact-item-content address{color:var(--text-secondary);text-decoration:none;font-size:.96rem}.contact-item-content a:hover{color:var(--navy)}.map-container{margin-top:2rem;overflow:hidden;border-radius:2px;border:1px solid rgba(11,27,43,.08);box-shadow:var(--shadow-soft)}.map-container iframe{display:block;width:100%;height:420px;border:none}.contact-form-wrapper{background:var(--navy);border:1px solid var(--hairline-dark);border-radius:2px;padding:clamp(2rem,4vw,3.2rem);box-shadow:var(--shadow-deep)}.contact-form-wrapper h3{font-size:2rem;color:var(--ivory);margin-bottom:.4rem}.contact-form-wrapper>p{color:var(--on-dark-soft);margin-bottom:1.8rem;font-size:.95rem;font-weight:300}.form-group{margin-bottom:1.2rem}.form-label{display:block;font-size:.7rem;font-weight:500;color:var(--champagne);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.22em}.form-control{width:100%;padding:.95rem 1.1rem;font-size:.96rem;font-family:inherit;color:var(--navy);background:var(--ivory);border:1px solid transparent;border-radius:2px;transition:border-color .3s ease,box-shadow .3s ease}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{outline:none;border-color:var(--champagne);box-shadow:0 0 0 3px #d9c08a40}textarea.form-control{min-height:120px;resize:vertical}.form-submit{width:100%;background:var(--champagne);color:var(--navy);padding:1.05rem;border:none;border-radius:2px;font-size:.76rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .3s ease;margin-top:.4rem}.form-submit:hover{background:var(--ivory)}.subsite-share-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:2px;border:1px solid rgba(11,27,43,.15);background:var(--ivory);color:#3f4a56;font-size:1.1rem;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;text-decoration:none;cursor:pointer}.subsite-share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.subsite-share-btn.fb:hover{color:#1877f2;border-color:#1877f2}.subsite-share-btn.tw:hover{color:#1da1f2;border-color:#1da1f2}.subsite-share-btn.wa:hover{color:#128c4b;border-color:#128c4b}.subsite-share-btn.lk:hover{color:var(--champagne-dark);border-color:var(--champagne-dark)}.footer{background:var(--navy-deep);color:var(--on-dark-soft);padding:4.5rem 0 3rem;text-align:center;border-top:1px solid var(--hairline-dark)}.footer-logo{font-family:Cormorant Garamond,serif;font-size:1.7rem;color:var(--champagne);letter-spacing:.14em;margin-bottom:1rem}.footer p{color:var(--on-dark-soft);font-size:.86rem;font-weight:300}.lightbox{display:none;position:fixed;inset:0;background:#071320f7;z-index:1000;justify-content:center;align-items:center;cursor:pointer;padding:2rem}.lightbox.active{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:30px;color:var(--champagne);font-size:40px;cursor:pointer;line-height:1;visibility:hidden}.lightbox.active .lightbox-close{visibility:visible}.maction{display:none;position:fixed;left:0;right:0;bottom:0;z-index:300;background:#071320f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--hairline-dark);padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));gap:.7rem}.maction a{flex:1;text-align:center;padding:.85rem 0;border-radius:2px;font-size:.76rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.maction .ma-call{border:1px solid rgba(247,244,236,.45);color:var(--ivory)}.maction .ma-call[href="tel:"]{display:none}.maction .ma-book{background:var(--champagne);color:var(--navy)}.to-top{position:fixed;right:1.4rem;bottom:1.4rem;z-index:290;width:48px;height:48px;border-radius:50%;background:var(--champagne);color:var(--navy);border:none;cursor:pointer;font-size:1.2rem;box-shadow:var(--shadow-deep);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease}.to-top.show{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.mq-track{animation:none}.to-top,.amenity-card,.gallery-item img,.btn-primary{transition:none}}@media (max-width: 1024px){.amenities-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:1fr}.experience-image img,.experience-image-placeholder{height:420px}.experience-image:before{inset:12px -12px -12px 12px}.experience-badge{right:16px}.contact-grid{grid-template-columns:1fr}}@media (max-width: 768px){.header-phone{display:none}.hero{min-height:92svh}.hero-content{padding:7rem 1.4rem 6rem}.hero-title{font-size:clamp(2.4rem,10vw,3.2rem)}.amenities-grid{grid-template-columns:1fr;gap:1.2rem}.amenity-card{padding:2.2rem 1.4rem}.map-container iframe{height:320px}.maction{display:flex}body{padding-bottom:64px}.footer{padding-bottom:6rem}.to-top{bottom:5rem}}@media (max-width: 480px){.container{padding:0 1.25rem}.hero-kicker{letter-spacing:.34em}.hero-stars{letter-spacing:.5em}.btn-primary,.btn-secondary{width:100%;text-align:center}.experience-badge{display:none}.header-cta{padding:.55rem 1.1rem;font-size:.68rem;letter-spacing:.16em}.logo{font-size:1.2rem}}
