
/* v17 professional mobile polish: photo hierarchy + lighter luxury */
:root{--v17-ink:#12130f;--v17-green:#071d13;--v17-green2:#123322;--v17-gold:#c9a15a;--v17-gold2:#ead29c;--v17-ivory:#fbf4e8;--v17-paper:#fffaf1;--v17-muted:#6b6254;--v17-line:rgba(159,119,66,.24);--v17-shadow:0 22px 70px rgba(7,29,19,.18)}
body{background:linear-gradient(180deg,#071d13 0,#071d13 18svh,#fbf4e8 42svh,#efe0c8 100%)!important;color:var(--v17-ink)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}.site-header{top:8px!important;width:calc(100% - 20px)!important;max-width:1120px!important;min-height:58px!important;padding:7px 9px!important;margin:8px auto -72px!important;border-radius:999px!important;background:rgba(6,23,14,.76)!important;border:1px solid rgba(234,210,156,.22)!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important;backdrop-filter:blur(20px) saturate(145%)!important}.brand-logo-wrap{width:46px!important;height:46px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 0 0 1px rgba(201,161,90,.38)!important}.brand-logo{width:40px!important;height:40px!important}.brand-text{font-weight:900!important;color:#fff!important}.brand-sub{color:rgba(251,244,232,.64)!important}.nav-cta{min-height:46px!important;padding:12px 21px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff5db,#d8b96d 58%,#b37a3d)!important;color:#10130d!important;font-weight:950!important;box-shadow:0 10px 24px rgba(201,161,90,.26)!important}.button.primary{background:linear-gradient(135deg,#fff5db,#d8b96d 58%,#a96f38)!important;color:#10130d!important;border:0!important;box-shadow:0 13px 32px rgba(201,161,90,.24)!important}.button.secondary,.button.ghost{background:rgba(7,29,19,.92)!important;color:#fff!important;border:1px solid rgba(234,210,156,.18)!important;text-decoration:none!important}.hero{min-height:92svh!important;background:#071d13!important}.hero-overlay{background:linear-gradient(180deg,rgba(5,15,9,.04),rgba(5,15,9,.38) 42%,rgba(5,15,9,.86) 100%),radial-gradient(circle at 76% 18%,rgba(201,161,90,.18),transparent 34%)!important}.hero-content{padding:128px 20px 42px!important}.hero h1{font-size:clamp(48px,14vw,98px)!important;line-height:.88!important;letter-spacing:-.07em!important;max-width:860px!important}.lead{font-size:clamp(17px,4.4vw,25px)!important;line-height:1.35!important;color:rgba(255,249,236,.88)!important}.hero-facts span{background:rgba(255,255,255,.085)!important;border-color:rgba(234,210,156,.18)!important;color:rgba(255,249,236,.82)!important}.section-pad{padding-top:72px!important;padding-bottom:72px!important}.eyebrow{letter-spacing:.22em!important;color:#a56a35!important;font-size:11px!important;font-weight:950!important}.section-head h2{font-size:clamp(36px,9.5vw,70px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:var(--v17-green)!important}.section-head p{font-size:clamp(16px,4vw,20px)!important;line-height:1.55!important;color:var(--v17-muted)!important}.intro{background:#071d13!important}.intro h2,.intro p{color:#fff!important}.intro-copy{border-left-color:rgba(234,210,156,.24)!important}.image-story,.rooms,.restaurant,.reviews{background:linear-gradient(180deg,#fbf4e8,#f0e1ca)!important}.room-grid{gap:24px!important}.room-card{border-radius:30px!important;background:var(--v17-paper)!important;border:1px solid var(--v17-line)!important;box-shadow:var(--v17-shadow)!important;overflow:hidden!important}.room-card.featured-room{border-color:rgba(201,161,90,.56)!important}.room-media{background:#071d13!important}.room-media::after{background:linear-gradient(180deg,transparent 52%,rgba(7,29,19,.70))!important}.room-main{height:440px!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.08) contrast(1.06) brightness(1.02)!important}.room-thumbs{right:14px!important;bottom:14px!important;gap:8px!important}.room-thumbs img{width:96px!important;height:76px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 14px 32px rgba(0,0,0,.30)!important;object-fit:cover!important}.room-content{padding:26px!important}.room-content h3{font-size:clamp(30px,6vw,50px)!important;line-height:.98!important;letter-spacing:-.052em!important;color:var(--v17-green)!important}.room-content p{font-size:17px!important;line-height:1.55!important;color:#5d5548!important}.room-facts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:17px 0!important;padding:0!important}.room-facts li{list-style:none!important;background:#efe2cd!important;border:1px solid rgba(159,119,66,.12)!important;border-radius:999px!important;padding:8px 12px!important;font-size:14px!important;font-weight:850!important;color:#20180f!important}.room-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important}.room-action-button{border-radius:999px!important;min-height:52px!important;padding:14px 16px!important;justify-content:center!important;font-size:15px!important}.room-action-button.secondary{background:var(--v17-green)!important;color:#fff!important}.included{background:#071d13!important}.included .section-head h2,.included .section-head p{color:#fff!important}.included-grid article{border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border:1px solid rgba(234,210,156,.14)!important}.included-grid article span{color:var(--v17-gold2)!important}.included-grid article strong{color:#fff!important}.restaurant-copy h2,.booking-card h2{font-size:clamp(38px,9vw,76px)!important;line-height:.94!important;letter-spacing:-.058em!important}.mini-grid span{border-radius:999px!important;background:#071d13!important;color:#fff!important}.booking{background:linear-gradient(180deg,#123322,#071d13)!important}.booking-card{border-radius:34px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(234,210,156,.18)!important;box-shadow:0 26px 80px rgba(0,0,0,.26)!important}.booking-card h2{color:#fff!important}.booking-card p,.form-field span,.form-note,.address-line{color:rgba(255,255,255,.78)!important}.booking-form input,.booking-form select{min-height:55px!important;border-radius:16px!important;border:1px solid rgba(234,210,156,.16)!important;background:#fffaf1!important}.category-hero{min-height:76svh!important;padding:126px 20px 52px!important;background:#071d13!important}.category-hero::before{filter:saturate(1.12) contrast(1.08) brightness(.94)!important}.category-hero::after{background:linear-gradient(180deg,rgba(4,13,8,.06),rgba(4,13,8,.46) 46%,rgba(4,13,8,.90) 100%),radial-gradient(circle at 80% 18%,rgba(201,161,90,.20),transparent 34%)!important}.category-hero h1{font-size:clamp(45px,12vw,90px)!important;line-height:.88!important;letter-spacing:-.065em!important}.category-hero p{font-size:clamp(17px,4.1vw,25px)!important;line-height:1.42!important}.category-gallery{gap:12px!important}.category-gallery img{border-radius:22px!important;filter:saturate(1.08) contrast(1.05)!important;box-shadow:0 15px 42px rgba(7,29,19,.14)!important}.category-gallery img:first-child{height:min(62svh,560px)!important;border:1px solid rgba(201,161,90,.22)!important}.room-side-card{background:#fffaf1!important;border:1px solid var(--v17-line)!important;border-radius:30px!important;box-shadow:var(--v17-shadow)!important}.room-side-card .button.full{border-radius:999px!important}.room-side-card .clean-list li{padding:9px 0!important;border-bottom:1px solid rgba(159,119,66,.17)!important}footer{background:#071d13!important}@media(max-width:760px){.site-header{top:7px!important;width:calc(100% - 18px)!important;min-height:56px!important;padding:6px 7px!important;margin-bottom:-68px!important}.brand-stack,.header-phone,.desktop-nav{display:none!important}.brand-logo-wrap{width:44px!important;height:44px!important}.brand-logo{width:38px!important;height:38px!important}.nav-cta{min-height:44px!important;padding:11px 18px!important;font-size:14px!important}.hero{min-height:88svh!important}.hero-content{padding:116px 18px 36px!important}.hero h1{font-size:clamp(48px,15.2vw,78px)!important}.lead{font-size:18px!important}.hero-facts{gap:7px!important}.hero-facts span{font-size:12px!important;padding:7px 10px!important}.section-pad{padding:56px 16px!important}.section-head h2{font-size:clamp(38px,12vw,60px)!important}.room-card{border-radius:27px!important}.room-main{height:56svh!important;min-height:330px!important;max-height:520px!important}.room-thumbs{display:flex!important;right:10px!important;bottom:10px!important}.room-thumbs img{width:70px!important;height:58px!important;border-radius:13px!important}.room-content{padding:22px!important}.room-content h3{font-size:32px!important}.room-content p{font-size:16px!important}.room-action-row{grid-template-columns:1fr!important}.room-action-button{min-height:50px!important}.included-grid,.why-grid,.review-grid{grid-template-columns:1fr!important}.restaurant{grid-template-columns:1fr!important}.restaurant-photos{order:-1}.booking-card{border-radius:28px!important}.booking-card h2{font-size:40px!important}.category-hero{min-height:72svh!important;padding:112px 17px 42px!important}.category-hero h1{font-size:clamp(44px,14vw,70px)!important}.category-hero p{font-size:17px!important}.room-page-grid{grid-template-columns:1fr!important}.category-gallery{grid-template-columns:1fr 1fr!important}.category-gallery img{height:160px!important;border-radius:18px!important}.category-gallery img:first-child{height:52svh!important}.room-side-card{position:relative!important;top:0!important}}
