:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4ef;--card:#fffefa;--ink:#1d2924;--mute:#78817a;--acc:#245b49;--line:#e3e5dd;--bad:#ae443b}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);flex-direction:column;min-height:100vh;margin:0;font:16px/1.5 system-ui,sans-serif;display:flex}header{letter-spacing:.05em;justify-content:space-between;padding:14px 5%;font-size:1.2rem;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:60px;height:35px;display:block}.brand:hover{color:var(--acc)}.tabs{letter-spacing:normal;flex-wrap:wrap;justify-content:center;gap:2px 18px;font-size:.95rem;display:flex}.tabs .tab{color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 2px;text-decoration:none}.tabs .tab:hover{color:var(--acc);border-bottom-color:var(--acc)}.tabs .tab.on{color:var(--acc);border-bottom-color:var(--acc);font-weight:600}.site-head{flex-direction:column;gap:0;padding:0}.topbar{color:#d8e3e0;letter-spacing:normal;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:6px 5%;font-size:.78rem;display:grid}.topbar-message{color:#f1e9d9;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:650;overflow:hidden}.topbar-message-track{width:max-content;animation:28s linear infinite topbar-message-scroll;display:flex}.topbar-message-track:hover{animation-play-state:paused}.topbar-message-track>span,.topbar-message-item{flex-shrink:0;align-items:center;gap:16px;padding:0 42px;display:inline-flex}.topbar-notice-text{display:inline}.topbar-coupons-wrap{align-items:center;gap:12px;display:inline-flex}.topbar-bullet{color:#c8a775;opacity:.9;font-size:.68em}.topbar-coupon-pill{color:#f6ecdc;letter-spacing:.02em;background:#c8a7752e;border:1px solid #c8a77573;border-radius:999px;align-items:center;gap:6px;padding:1.5px 9px;font-weight:650;display:inline-flex}.topbar-coupon-pill strong.topbar-coupon-code{color:#ffe6a3;letter-spacing:.04em;font-weight:800}.topbar-coupon-tag-icon{font-size:.88em}@keyframes topbar-message-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.topbar-contacts{justify-self:end;align-items:center;gap:8px;display:flex}.topbar a{color:inherit;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:4px 10px;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.topbar a:hover{color:#fff;background:#ffffff12;border-color:#ffffff1f}.topbar-icon{background:#ffffff0d;border:1px solid #c8a77540;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.topbar svg{color:#4fb396;width:14px;height:14px}.topbar-link-copy{gap:1px;line-height:1.2;display:grid}.topbar-label{color:#b9c8c0;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:600}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:13px 5%;display:flex}.head-acts{align-items:center;gap:10px;display:inline-flex}.menu-toggle{display:none}.wa-link{color:#fff;letter-spacing:normal;white-space:nowrap;background:#1faa5a;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.wa-link:hover{color:#fff;background:#178f4b}.hero{color:#fff;text-align:center;background:linear-gradient(160deg,#1f5c4d,#10312a);padding:48px 5% 70px}.hero h1{margin:0 0 20px;font:600 clamp(2rem,6vw,3rem) Georgia,serif}.search{background:var(--card);color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;max-width:800px;margin:auto;padding:14px;display:grid}main{flex:1 0 auto;max-width:1000px;margin:0 auto;padding:30px 5%}label{color:var(--mute);text-transform:uppercase;margin-bottom:10px;font-size:.75rem;display:block}input,select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-top:4px;padding:10px;display:block}button{background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font:600 .95rem system-ui}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.availability-error{color:#ffd2ce;text-align:left;max-width:800px;margin:12px auto 0}.room-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:22px;display:grid}.room-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.room-carousel{background:#d9dfdc;position:relative;overflow:hidden}.room-photo{aspect-ratio:16/10;position:relative}.room-photo img{object-fit:cover}.room-placeholder{aspect-ratio:16/10;color:#52625d;background:linear-gradient(135deg,#d8e1dc,#b9c9c1);place-items:center;transition:background .18s;display:grid}.room-placeholder span{background:#ffffffbf;border-radius:20px;padding:8px 12px;font-size:.85rem}.carousel-arrow{color:#fff;background:#13191bb8;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-previous{left:12px}.carousel-next{right:12px}.carousel-dots{gap:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.carousel-dots button{background:#13191b73;border:1px solid #fff;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dots button.active{background:#fff}.room-card-content{flex-direction:column;flex:1;gap:18px;padding:18px;display:flex}.room-card-heading{justify-content:space-between;gap:12px;display:flex}.room-card-heading h3{margin:0}.room-card-heading p{color:var(--mute);margin:5px 0 0}.room-rate{text-align:right;flex-shrink:0}.room-price{flex-shrink:0}.room-rate span{color:var(--mute);font-size:.85rem;font-weight:400}.price-breakdown{color:var(--mute);text-align:right;margin-top:5px;font-size:.8rem}.price-breakdown summary{cursor:pointer;list-style-position:inside}.price-breakdown ul{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:165px;margin:6px 0 0;padding:8px 10px;list-style:none}.price-breakdown li{justify-content:space-between;gap:12px;display:flex}.price-breakdown li+li{margin-top:3px}.room-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.room-availability{color:var(--mute)}.room-unavailable{color:var(--bad)}.pw-toggle{width:100%;color:var(--mute);border:1px solid var(--line);background:0 0;margin:-4px 0 12px;padding:6px 10px;font-size:.8rem;display:block}.pw-toggle:hover{color:var(--acc);border-color:var(--acc)}.err{color:var(--bad);min-height:1.2em}.msg{color:var(--mute);min-height:1.2em;margin:8px 0 0;font-size:.85rem}#m,.modal{background:#0008;justify-content:center;align-items:flex-start;padding:6vh 12px;display:none;position:fixed;inset:0;overflow:auto}#m.open,.modal.open{display:flex}.panel{background:var(--card);border-radius:12px;width:100%;max-width:480px;padding:20px}.acts{justify-content:space-between;gap:10px;display:flex}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{border-bottom:1px solid var(--line);text-align:left;padding:6px}td input{width:90px;margin:0}.wrap{overflow-x:auto}@media (max-width:600px){.room-card-heading{flex-direction:column}.room-rate,.price-breakdown{text-align:left}}.gal{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.gal-tile{aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(160deg, var(--card), var(--bg));border-radius:12px;align-items:flex-end;padding:12px;display:flex}.gal-tile span{color:var(--mute);font-size:.85rem;font-weight:600}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.svc-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.svc-card p{color:var(--mute);margin:6px 0 0;font-size:.9rem}.info{background:var(--card);border:1px solid var(--line);border-radius:12px;max-width:560px;margin-top:14px;padding:4px 16px}.info .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.info .row:last-child{border-bottom:0}.info .k{color:var(--mute);text-transform:uppercase;padding-top:2px;font-size:.8rem}.info .v{text-align:right}.info a{color:var(--acc)}.page-head{color:#fff;text-align:center;background:linear-gradient(160deg,#1f5c4d,#10312a);padding:56px 5%}.page-head h1{margin:0;font:600 clamp(2rem,5vw,2.75rem) Georgia,serif}.sec-head{text-align:center;margin:6px 0 18px}.sec-head .kicker{color:var(--acc);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.85rem;font-weight:700}.sec-head h2{margin:6px 0 0;font:600 clamp(1.6rem,4vw,2.2rem) Georgia,serif}.sec-head h2 span{color:var(--acc);text-transform:uppercase}.ccards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.ccard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ccard .k{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:7px;font-size:.75rem;font-weight:700;display:block}.ccard p{flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0;display:flex}.ccard a{color:var(--ink);text-decoration:none}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.map-card{background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:340px;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%;min-height:340px;display:block}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.frow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;min-height:130px;margin-top:4px;padding:10px;display:block}.contact-form button{width:100%}.cta-row{justify-content:center;margin-top:20px;display:flex}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}@media (max-width:520px){.frow{grid-template-columns:1fr}}.site-foot{color:#cfd8d6;background:#10312a;margin-top:48px;padding:34px 5% 0;font-size:.92rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;max-width:1100px;margin:0 auto;display:grid}.foot-brand{color:#fff;background:#1f5c4d;border-radius:12px;padding:18px}.foot-brand b{letter-spacing:.05em;margin-bottom:8px;font-size:1.15rem;display:block}.foot-brand p{margin:0;line-height:1.6}.foot-col h6{color:#4fb396;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:.8rem}.foot-col>a{color:#cfd8d6;padding:3px 0;text-decoration:none;display:block}.foot-col>a:hover{color:#fff}.foot-col p{flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0;display:flex}.foot-col p svg{color:#4fb396}.foot-col p a{color:#fff;text-decoration:none}.foot-col p a:hover{text-decoration:underline}.foot-contact>p{color:#d4ddd5;flex-wrap:nowrap;align-items:flex-start;gap:10px;margin:0 0 12px;display:flex}.foot-contact>p svg{flex:none;margin-top:4px}.foot-contact-link{margin-top:7px}.foot-bottom{color:#aebdb3;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;max-width:1240px;margin:0 auto;padding:17px 0 20px;font-size:.78rem;display:flex}.foot-bottom a{color:#d4ddd5;text-decoration:none}.foot-bottom a:hover{color:#e5c993}:root{--bg:#f5f4ef;--card:#fffefa;--ink:#1d2924;--mute:#737c75;--acc:#245b49;--line:#e2e5dd;--bad:#ae443b;--gold:#b08a56;--forest:#143a30;--soft-shadow:0 18px 55px #182b2214}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(ellipse at 50% 0, #ffffffa6, transparent 38rem), var(--bg);color:var(--ink);letter-spacing:.005em;font-family:Inter,Segoe UI,system-ui,sans-serif}::selection{color:var(--forest);background:#c8d7ca}a{text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b08a568c}header:not(.site-head){background:var(--forest);color:#f8f6ef;letter-spacing:.14em;padding:18px max(5%,50% - 620px);font-size:.82rem;font-weight:700}.site-head{z-index:1000;background:var(--card);position:sticky;top:0;box-shadow:0 1px #1d292412}.site-head.is-section-nav{z-index:1000;position:sticky;top:0}.nav-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);background:#0e1e1773;animation:.18s forwards navBackdropFade;position:fixed;inset:0}@keyframes navBackdropFade{0%{opacity:0}to{opacity:1}}@media (min-width:901px){.nav-backdrop,.mobile-nav-header,.mobile-nav-concierge,.tab-icon-wrap,.tab-sub,.tab-arrow{display:none!important}.mobile-nav-links-list{align-items:center;gap:inherit;display:flex}.tab-left{display:inline}}html{scroll-behavior:smooth}.landing-section{scroll-margin-top:108px}.landing-section:not(.landing-home){border-top:1px solid #1d29240f}.topbar{background:linear-gradient(105deg, #123d33, var(--forest) 62%, #183d34);color:#dbe4dc;border-bottom:1px solid #c8a77559;min-height:46px;padding:4px max(5%,50% - 620px);font-size:.76rem}.topbar-contacts{gap:4px}.topbar a{min-height:36px}.topbar-icon svg{color:#c8a775}@media (prefers-reduced-motion:reduce){.topbar-message-track{justify-content:center;width:auto;animation:none}.topbar-message-track>span{padding:0}.topbar-message-track>span+span{display:none}}.head-row{gap:20px;max-width:1380px;min-height:62px;margin:0 auto;padding:4px 5%}.brand{color:var(--forest);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:46px;height:27px}.brand-copy{flex-direction:column;justify-content:center;gap:1px;line-height:1;display:flex}.brand-kicker{color:#8d7655;letter-spacing:.2em;text-transform:uppercase;font-size:.57rem;font-weight:700}.brand-name{color:var(--forest);letter-spacing:-.035em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:600}.brand:hover .brand-name{color:var(--acc)}.tabs{gap:4px clamp(12px,2vw,28px);font-size:.88rem}.tabs .tab{color:#505b54;border-bottom-width:1px;padding:8px 0}.tabs .tab:hover,.tabs .tab.on{color:var(--acc);border-bottom-color:var(--gold)}.head-acts{gap:9px}.wa-link{background:var(--acc);border-radius:999px;padding:10px 17px;font-size:.84rem}.wa-link:hover{background:var(--forest)}.landing-home{z-index:20;position:relative}.hero{color:#fffdf6;text-align:center;background:radial-gradient(at 50% 28%,#c8a77529 0%,#0000 62%),linear-gradient(#081610cc 0%,#0a1a1475 45%,#08140feb 100%),url(/fair-mount-hero.jpg) 50%/cover;padding:clamp(68px,8.5vw,118px) 5% clamp(58px,7vw,92px);position:relative;overflow:visible}.hero:before{display:none}.hero-intro{max-width:840px;margin:0 auto;position:relative}.hero-eyebrow{-webkit-backdrop-filter:blur(12px);color:#e8cf9f;letter-spacing:.18em;text-transform:uppercase;background:#12261e8c;border:1px solid #c8a7756b;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 16px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #0003}.hero h1{color:#fffefa;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 4px 28px #0000006b;max-width:840px;margin:0 auto 16px;font:500 clamp(2.6rem,5.8vw,4.8rem)/1.06 Georgia,Times New Roman,serif;position:relative}.hero h1:after{display:none}.hero-tagline{color:#d5e1d9;text-wrap:balance;text-shadow:0 2px 14px #00000059;max-width:620px;margin:0 auto 38px;font-size:clamp(.94rem,1.8vw,1.08rem);line-height:1.62}.search-wrapper{z-index:5;max-width:980px;margin:0 auto;position:relative}.search{-webkit-backdrop-filter:blur(24px);text-align:left;background:#fffefaf5;border:1px solid #c8a77561;border-radius:999px;align-items:center;margin:0 auto;padding:8px 8px 8px 20px;transition:box-shadow .24s,border-color .24s,transform .24s;display:flex;position:relative;box-shadow:0 24px 64px #05120d52,0 4px 18px #00000014}.search:hover{border-color:#c8a775a6;box-shadow:0 28px 76px #05120d61,0 0 0 1px #c8a77573}@keyframes searchCapsulePulse{0%{border-color:#c8a775cc;box-shadow:0 0 #c8a775b3,0 24px 64px #05120d52}30%{border-color:#987544;box-shadow:0 0 0 6px #c8a7758c,0 32px 80px #05120d6b}to{border-color:#c8a77561;box-shadow:0 24px 64px #05120d52,0 4px 18px #00000014}}.search-highlight-pulse,.search.search-highlight-pulse{animation:1.4s cubic-bezier(.16,1,.3,1) forwards searchCapsulePulse}.search-cell{cursor:pointer;border-radius:999px;flex:1 1 0;min-width:0;padding:10px 18px;transition:background .16s;position:relative}.search-cell:hover,.search-cell:focus-within{background:#f5f3ebf2}.search-cell-top{color:#8b795c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:3px;font-size:.68rem;font-weight:700;display:flex}.search-cell-top svg{color:#987544;width:14px;height:14px}.search-cell-value{color:var(--forest);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;line-height:1.25;overflow:hidden}.search-placeholder{color:#8e9a91;font-weight:450}.search-native-input{opacity:0;cursor:pointer;z-index:2;border:none;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.search-divider{background:#ebe8de;flex-shrink:0;width:1px;height:36px}.search-action{flex-shrink:0;margin-left:6px}.search-submit-btn{color:#fffefa;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1b4d3e 0%,#113429 100%);border:1px solid #c8a77559;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 30px;font-size:.92rem;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 8px 22px #10312a4d}.search-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#245b49 0%,#164235 100%);border-color:#c8a77599;transform:translateY(-2px);box-shadow:0 12px 28px #10312a66}.search-submit-btn:disabled{opacity:.7;cursor:wait}.search-btn-icon{align-items:center;font-size:1rem;display:inline-flex}.search-btn-icon svg{width:16px;height:16px}.hero-perks-strip{color:#dce7e0;letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;max-width:980px;margin:22px auto 0;font-size:.82rem;display:flex}.hero-perk-item{text-shadow:0 1px 6px #00000059;align-items:center;gap:7px;font-weight:500;display:inline-flex}.hero-perk-bullet{color:#e5c993;font-size:.72rem}.hero-perk-divider{color:#e5c99373;font-size:.65rem}.quote-band{color:var(--forest);text-align:center;background:radial-gradient(at 50% 0,#c8a7751a 0%,#0000 70%),#faf9f5;border-top:1px solid #c8a77538;border-bottom:1px solid #c8a77538;padding:clamp(56px,7vw,80px) 5% clamp(48px,6vw,72px);position:relative}.quote-band-inner{max-width:860px;margin:0 auto;position:relative}.quote-header{justify-content:center;align-items:center;gap:16px;margin-bottom:22px;display:flex}.quote-line{background:linear-gradient(90deg,#0000,#c8a775,#0000);width:48px;height:1px}.quote-eyebrow{color:#987544;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.quote-watermark{color:#c8a775;opacity:.9;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 16px;display:inline-flex}.quote-watermark svg{width:32px;height:32px}.quote-carousel{max-width:820px;margin:0 auto}.hero-quote{color:#15261d;text-wrap:balance;letter-spacing:-.015em;max-width:800px;min-height:80px;margin:0 auto 26px;font:italic 400 clamp(1.4rem,2.6vw,1.95rem)/1.58 Georgia,Times New Roman,serif;animation:.4s cubic-bezier(.16,1,.3,1) both quote-in}.quote-controls{background:#f4f0e6;border:1px solid #c8a7754d;border-radius:999px;align-items:center;gap:12px;padding:7px 16px;display:inline-flex;box-shadow:0 4px 14px #0000000a}.quote-arrow{color:#3b4d42;cursor:pointer;width:28px;height:28px;box-shadow:none;background:#fffefa;border:1px solid #dfdcd0;border-radius:50%;justify-content:center;align-items:center;min-height:0;padding:0;transition:all .16s;display:inline-flex}.quote-arrow svg{width:14px;height:14px}.quote-arrow:hover{background:var(--acc);color:#fff;border-color:var(--acc);transform:none}.quote-indicators{align-items:center;gap:6px;padding:0 4px;display:flex}.quote-dot{cursor:pointer;width:7px;height:7px;min-height:0;box-shadow:none;background:#cbd3cb;border:none;border-radius:50%;padding:0;transition:all .2s}.quote-dot:hover{background:#947951;transform:none}.quote-dot.active{background:#947951;border-radius:999px;width:20px}.quote-play-btn{color:#6d7b71;cursor:pointer;width:24px;height:24px;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;min-height:0;padding:0;transition:color .16s;display:inline-flex}.quote-play-btn svg{width:12px;height:12px}.quote-play-btn:hover{color:var(--forest);background:0 0;transform:none}@keyframes quote-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}label{color:#6f7972;letter-spacing:.095em;margin-bottom:10px;font-size:.68rem;font-weight:700}input,select,.contact-form textarea{min-height:46px;color:var(--ink);background:#fff;border:1px solid #dfe3db;border-radius:9px;margin-top:7px;padding:11px 13px;font-size:.94rem;transition:border-color .16s,box-shadow .16s,background .16s}input:hover,select:hover,.contact-form textarea:hover{border-color:#aab9ae}input:focus,select:focus,.contact-form textarea:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px #245b491a}button{background:var(--acc);border-radius:9px;min-height:44px;font-size:.88rem;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 5px 12px #245b4924}button:not(:disabled):hover{background:var(--forest);transform:translateY(-1px);box-shadow:0 8px 18px #143a302e}button.ghost{box-shadow:none;background:#fff}button.ghost:not(:disabled):hover{background:#f0f3ee}.availability-error{background:#0000002e;border:1px solid #fff3;border-radius:10px;width:fit-content;max-width:min(800px,90%);margin-top:18px;padding:10px 15px;position:relative}main{width:min(100%,1240px);padding:clamp(38px,6vw,76px) 5%}main>h2{color:var(--forest);letter-spacing:-.035em;margin:0 0 10px;font:500 clamp(2rem,4vw,3rem)/1.12 Georgia,Times New Roman,serif}main>p{max-width:760px}.hero+main{padding-top:58px}.hero+main>h2{text-align:center}.hero+main>p{text-align:center;margin:0 auto}.room-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),min(100%,340px)));justify-content:center;gap:24px;margin-top:32px}.room-card,.svc-card,.ccard,.info,.contact-form{background:var(--card);border-color:#e4e6df;border-radius:14px;box-shadow:0 8px 28px #2130270a}.room-card{transition:transform .2s,box-shadow .2s}.room-card:hover{box-shadow:var(--soft-shadow);transform:translateY(-3px)}.room-placeholder{aspect-ratio:16/10;background:radial-gradient(at 74% 30%,#fffae3a6 0 8%,#0000 8.5%),linear-gradient(152deg,#0000 48%,#fff3 48.5% 49%,#0000 49.5%),linear-gradient(25deg,#9eaf9e 0%,#d5d9c8 44%,#eee8d8 100%);position:relative;overflow:hidden}.room-placeholder:before{content:"";background:linear-gradient(#54775929,#1f463685);border-radius:90% 90% 0 0;height:34%;position:absolute;bottom:0;left:12%;right:12%}.room-slide-1 .room-placeholder{background:radial-gradient(at 24% 26%,#ffffffbf 0 11%,#0000 11.5%),linear-gradient(35deg,#0000 48%,#ffffff61 49%,#0000 50%),linear-gradient(145deg,#b6c9c0,#e5ddc9)}.room-slide-2 .room-placeholder{background:radial-gradient(at 75% 30%,#f7e5b8cc 0 8%,#0000 8.5%),linear-gradient(160deg,#0000 50%,#ffffff3b 51%,#0000 52%),linear-gradient(145deg,#a9b9a5,#e5dcc9)}.room-placeholder span{z-index:1;color:#34453b;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefad4;border:1px solid #fffc;padding:9px 15px;font-size:.78rem;position:relative}.carousel-arrow{width:38px;height:38px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#162b22ad}.carousel-arrow:not(:disabled):hover{background:var(--forest)}.carousel-dots button{min-height:8px;box-shadow:none}.room-card-content{gap:22px;padding:22px}.room-card-heading h3{color:var(--forest);letter-spacing:-.015em;font:600 1.3rem/1.25 Georgia,Times New Roman,serif}.room-card-heading p{margin-top:8px;font-size:.9rem}.room-rate{color:var(--forest);white-space:nowrap;font-size:1.08rem}.room-rate span{margin-top:2px;font-size:.75rem;display:block}.price-breakdown{font-size:.76rem}.room-card-footer{border-top:1px solid #eceee8;padding-top:14px}.room-availability,.room-unavailable{font-size:.82rem}.page-head{color:#fffdf6;background:radial-gradient(at 82% 10%,#c2a57133,#0000 34%),linear-gradient(125deg,#143a30,#1c4b3d 58%,#183b31);padding:clamp(52px,7vw,90px) 5%;position:relative;overflow:hidden}.page-head h1{letter-spacing:-.04em;font:500 clamp(2.8rem,6vw,4.5rem)/1.05 Georgia,Times New Roman,serif;position:relative}.sec-head{margin:0 0 28px}.sec-head .kicker{color:var(--gold);letter-spacing:.16em;font-size:.72rem}.sec-head h2{color:var(--forest);font:500 clamp(1.8rem,4vw,2.6rem) Georgia,Times New Roman,serif}.gal{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.gal-tile{aspect-ratio:4/3;background:linear-gradient(#0000 44%,#14271fb3),radial-gradient(at 75% 20%,#fff8dac7 0 8%,#0000 8.5%),linear-gradient(145deg,#8ca994,#d5ceb9);border:0;border-radius:14px;padding:18px;transition:transform .2s;position:relative;overflow:hidden}.gal-tile:nth-child(3n+2){background:linear-gradient(#0000 44%,#14271fb3),linear-gradient(35deg,#0000 45%,#ffffff47 46%,#0000 47%),linear-gradient(145deg,#bbc9c0,#e8dfcd)}.gal-tile:hover{transform:translateY(-3px)}.gal-tile span{color:#fffdf6;font-size:.95rem}.svc-grid{gap:16px;margin-top:26px}.svc-card{padding:22px;transition:transform .18s,box-shadow .18s;position:relative}.svc-card:hover,.ccard:hover{box-shadow:var(--soft-shadow);transform:translateY(-2px)}.svc-card>b{color:var(--forest);font:600 1.12rem Georgia,Times New Roman,serif}.svc-card p{line-height:1.7}.info{max-width:760px;margin-top:22px;padding:8px 22px}.info .row{padding:16px 0}.info .k,.ccard .k{color:var(--gold);letter-spacing:.1em;font-size:.7rem}.info .v{color:#3c4941;max-width:72%;line-height:1.65}.ccards{gap:16px;margin-bottom:22px}.ccard{padding:20px;transition:transform .18s,box-shadow .18s}.ccard svg{color:var(--gold)}.ccard a:hover{color:var(--acc)}.contact-grid{gap:20px}.map-card,.contact-form{box-shadow:var(--soft-shadow);border-color:#e4e6df;border-radius:14px}.contact-form{padding:clamp(20px,3vw,32px)}.wrap{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:30px;box-shadow:0 8px 28px #2130270a}table{border-collapse:separate;border-spacing:0}th{color:#536057;letter-spacing:.06em;text-transform:uppercase;background:#f0f2ec;font-size:.72rem;font-weight:700}th:first-child{border-top-left-radius:14px}th:last-child{border-top-right-radius:14px}td,th{border-bottom:1px solid #eceee8;padding:12px 14px}tbody tr:hover td{background:#fafbf7}body:has(.modal.open){overflow:hidden}.modal{z-index:99999;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0a1a13b8;justify-content:center;align-items:safe center;padding:clamp(10px,2.5vh,22px) 12px;position:fixed;inset:0;overflow-y:auto}.panel{background:var(--card);border:1px solid #ffffffb3;border-radius:18px;max-width:520px;padding:clamp(24px,5vw,38px);box-shadow:0 30px 90px #00000038}.panel h2{color:var(--forest);margin-top:0;font:500 2rem Georgia,Times New Roman,serif}.panel>p{color:var(--mute)}.panel.booking-panel{scrollbar-width:thin;scrollbar-color:#1f5c4d47 transparent;border:1px solid #ffffffd9;border-radius:13px;width:100%;max-width:440px;max-height:calc(100vh - 20px);margin:auto;padding:13px 16px 14px;position:relative;overflow-y:auto;box-shadow:0 16px 48px #00000047}.panel.booking-panel::-webkit-scrollbar{width:4px}.panel.booking-panel::-webkit-scrollbar-track{background:0 0}.panel.booking-panel::-webkit-scrollbar-thumb{background:#1f5c4d40;border-radius:999px}.booking-panel-header-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.booking-panel-heading{margin-bottom:0}.booking-kicker{color:#987544;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1px;font-size:.58rem;font-weight:700}.booking-panel-heading h2{color:var(--forest);margin:0;font-size:1.12rem;line-height:1.2}.booking-panel-heading .booking-intro{color:var(--mute);margin:1px 0 0;font-size:.69rem;line-height:1.3}.booking-modal-close{aspect-ratio:1;color:#4a5c51;cursor:pointer;background:#fbfdfc;border:1px solid #dce4de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 4px #102c200f}.booking-modal-close:hover{color:#174233;background:#edf4ee;border-color:#bad3c3;transform:none;box-shadow:0 2px 6px #102c201f}.booking-modal-close svg{width:12px;height:12px}.booking-summary{border:1px solid var(--line);background:radial-gradient(at 100% 0,#c2a5711a,#0000 48%),#faf9f5;border-radius:8px;margin-bottom:7px;padding:7px 10px}.booking-stay-dates{align-items:center;gap:8px;display:flex}.booking-stay-dates>div{gap:1px;display:grid}.booking-stay-dates>div>span{color:var(--mute);font-size:.6rem}.booking-stay-dates strong{color:var(--forest);font-size:.82rem;font-weight:700}.booking-date-arrow{color:#987544;font-size:.8rem}.booking-stay-meta{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.booking-stay-meta span{color:#59675f;background:#fffefa;border:1px solid #e7e5dc;border-radius:999px;padding:1px 6px;font-size:.65rem}.booking-price-breakdown{border-top:1px solid var(--line);color:#59675f;gap:3px;margin-top:5px;padding-top:5px;font-size:.76rem;display:grid}.booking-price-breakdown>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-price-breakdown .booking-total{color:var(--forest);border-top:1px dashed #d9d9d0;padding-top:4px;font-size:.88rem;font-weight:700}.booking-price-breakdown>p{color:var(--mute);margin:1px 0 0;font-size:.63rem}.booking-fields{gap:5px;display:grid}.booking-fields-grid{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.booking-field-full{grid-column:1/-1}.booking-field-half{grid-column:span 1}.booking-fields label{color:#46574e;letter-spacing:.03em;text-transform:uppercase;gap:2px;font-size:.66rem;font-weight:600;display:grid}.booking-fields input{background:#fffefa;border:1px solid #d8ddd8;border-radius:6px;height:31px;min-height:31px;margin:0;padding:0 8px;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.booking-fields input:focus{border-color:#1f5c4d;outline:none;box-shadow:0 0 0 2.5px #1f5c4d1f}.booking-fields input::placeholder{color:#a4aca5;text-transform:none;letter-spacing:normal;font-size:.77rem;font-weight:400}.booking-panel .err:empty{display:none}.booking-panel .err:not(:empty){color:#b02a37;background:#fdf2f2;border:1px solid #f8d7da;border-radius:6px;margin:5px 0 0;padding:5px 8px;font-size:.72rem;line-height:1.35}.booking-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:7px;display:flex}.booking-actions button{cursor:pointer;border-radius:7px;height:33px;min-height:33px;padding:0 14px;font-size:.78rem;font-weight:600;transition:all .15s}.booking-actions .ghost{color:#536158;box-shadow:none;background:0 0;border:1px solid #d9deda}.booking-actions .ghost:hover{color:#1f5c4d;background:#edf2ee;border-color:#c4d1c8}.booking-actions button:not(.ghost){color:#fff;background:#1f5c4d;border:1px solid #1a4e41;box-shadow:0 2px 6px #1f5c4d40}.booking-actions button:not(.ghost):hover:not(:disabled){background:#18483c;box-shadow:0 3px 10px #1f5c4d59}.booking-actions button:disabled{opacity:.65;cursor:not-allowed}.panel.confirmation-panel{text-align:center;border-radius:14px;width:100%;max-width:440px;margin:auto;padding:22px 24px;position:relative}.confirmation-modal-close{position:absolute;top:14px;right:14px}.confirmation-status{color:#22634f;background:#eaf5ed;border:1px solid #cce5d6;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:1.4rem;font-weight:700;display:grid}.confirmation-status.needs-attention{color:#8a6122;background:#fbf2e3;border-color:#efdfc3}.confirmation-panel>.booking-kicker{margin-bottom:4px}.confirmation-panel>h2{margin:0;font-size:1.35rem}.confirmation-message{max-width:360px;color:var(--mute);margin:6px auto 14px;font-size:.82rem;line-height:1.45}.confirmation-reference{text-align:left;background:#fbfaf6;border:1px dashed #d6d8ce;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.confirmation-reference span,.confirmation-detail-grid span,.confirmation-room>span,.confirmation-total>span{color:var(--mute);font-size:.74rem}.confirmation-reference strong{color:var(--forest);letter-spacing:.04em;font-size:.92rem}.confirmation-details{border:1px solid var(--line);text-align:left;background:#fffefa;border-radius:10px;margin-top:12px;padding:12px 14px}.confirmation-details h3{color:var(--forest);margin:0 0 9px;font:600 .92rem Georgia,Times New Roman,serif}.confirmation-room{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.confirmation-room strong,.confirmation-detail-grid strong{color:#34453b;font-size:.82rem}.confirmation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:9px 0;display:grid}.confirmation-detail-grid>div{gap:2px;display:grid}.confirmation-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.confirmation-total strong{color:var(--forest);font-size:1.05rem}.confirmation-done{border-radius:8px;width:100%;height:38px;min-height:38px;margin-top:14px;font-size:.85rem;font-weight:600}@media (max-width:600px){.modal{padding:max(12px, env(safe-area-inset-top,12px)) 10px max(18px, env(safe-area-inset-bottom,18px));justify-content:center;align-items:safe center}.panel.booking-panel,.panel.confirmation-panel{border-radius:11px;width:100%;max-width:100%;max-height:calc(100vh - 16px);margin:auto;padding:8px 10px 10px;box-shadow:0 16px 48px #00000059}.booking-panel-header-row{gap:6px;margin-bottom:5px}.booking-kicker{margin-bottom:1px;font-size:.54rem}.booking-panel-heading h2{font-size:.98rem;line-height:1.15}.booking-panel-heading .booking-intro{margin-top:1px;font-size:.63rem;line-height:1.25}.booking-modal-close{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}.booking-modal-close svg{width:10px;height:10px}.booking-summary{border-radius:6px;margin-bottom:5px;padding:5px 7px}.booking-stay-dates{gap:6px}.booking-stay-dates>div>span{font-size:.55rem}.booking-stay-dates strong{font-size:.74rem}.booking-date-arrow{font-size:.7rem}.booking-stay-meta{gap:2.5px;margin-top:2px}.booking-stay-meta span{padding:.5px 5px;font-size:.59rem}.booking-price-breakdown{gap:2px;margin-top:4px;padding-top:4px;font-size:.69rem}.booking-price-breakdown .booking-total{padding-top:3px;font-size:.8rem}.booking-price-breakdown>p{margin-top:1px;font-size:.58rem}.booking-discount-row{padding:2px 5px;font-size:.68rem}.booking-discount-label{font-size:.68rem}.booking-discount-val{font-size:.76rem}.booking-fields{gap:4px}.booking-fields-grid{gap:3px 6px}.booking-fields label{letter-spacing:.02em;gap:1px;font-size:.59rem}.booking-fields input{border-radius:5px;height:28px;min-height:28px;padding:0 7px;font-size:.74rem}.booking-actions{gap:5px;margin-top:5px}.booking-actions button{border-radius:5px;height:29px;min-height:29px;padding:0 11px;font-size:.73rem}.panel.confirmation-panel{border-radius:12px;max-width:100%;margin:auto 0;padding:16px 15px}.confirmation-status{width:40px;height:40px;margin-bottom:9px;font-size:1.25rem}.confirmation-panel>h2{font-size:1.15rem}.confirmation-message{margin-bottom:10px;font-size:.78rem}.confirmation-details{padding:10px 11px}}@media (max-width:380px){.modal{padding:max(6px, env(safe-area-inset-top,6px)) 6px max(10px, env(safe-area-inset-bottom,10px));justify-content:center;align-items:safe center}.panel.booking-panel,.panel.confirmation-panel{border-radius:10px;margin:auto;padding:7px 9px 9px}.booking-panel-heading h2{font-size:.94rem}.booking-summary{margin-bottom:4px;padding:4px 6px}.booking-stay-dates strong{font-size:.72rem}.booking-fields{gap:3.5px}.booking-fields input{height:27px;min-height:27px;font-size:.73rem}.booking-actions button{height:28px;min-height:28px;padding:0 10px;font-size:.72rem}}.site-foot{color:#c5d0c9;background:#0d1e17;border-top:1px solid #c8a77533;margin-top:clamp(40px,6vw,72px);padding:clamp(36px,5vw,60px) 0 0;position:relative;overflow:hidden}.foot-container{width:min(90%,1160px);margin:0 auto}.foot-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:clamp(36px,5vw,52px);padding:24px 28px;display:flex}.foot-cta-kicker{color:#c9b082;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.foot-cta-title{color:#f7f6f0;letter-spacing:-.015em;margin:0;font:500 clamp(1.15rem,2vw,1.4rem)/1.25 Georgia,Times New Roman,serif}.foot-cta-sub{color:#92a297;max-width:580px;margin:6px 0 0;font-size:.84rem;line-height:1.55}.foot-cta-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.foot-cta-btn{color:#0d2019;letter-spacing:.01em;background:#e5c993;border-radius:999px;align-items:center;gap:9px;padding:10px 20px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.foot-cta-btn:hover{background:#f0dfb8;transform:translateY(-2px);box-shadow:0 8px 20px #e5c99338}.foot-cta-btn svg{width:15px;height:15px}.foot-cta-sublink{color:#c9b082;align-items:center;gap:6px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .16s,gap .16s;display:inline-flex}.foot-cta-sublink:hover{color:#fff;gap:9px}.foot-grid{grid-template-columns:minmax(280px,1.4fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(220px,1.1fr);gap:clamp(28px,4vw,56px);padding-bottom:clamp(32px,4.5vw,48px);display:grid}.foot-brand{background:0 0;flex-direction:column;gap:14px;max-width:320px;padding:0;display:flex}.foot-logo{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.foot-logo-img{object-fit:contain;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:40px;height:40px}.foot-logo-text{flex-direction:column;display:flex}.foot-logo-name{color:#f7f6f0;letter-spacing:-.01em;font:500 1.15rem/1.2 Georgia,Times New Roman,serif}.foot-logo-loc{color:#8fa095;letter-spacing:.04em;font-size:.74rem;font-weight:500}.foot-brand-desc{color:#8b9d92;max-width:320px;margin:0;font-size:.84rem;line-height:1.65}.foot-status-badge{color:#b7c6bd;letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:5px 12px;font-size:.74rem;font-weight:550;display:inline-flex}.foot-status-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #4ade8099}.foot-col h6{color:#c9b082;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:650}.foot-col h6:after{display:none}.foot-col>a{color:#8d9f94;width:fit-content;margin-bottom:9px;font-size:.85rem;line-height:1.4;text-decoration:none;transition:color .16s;display:block}.foot-col>a:hover{color:#f7f6f0;transform:none}.foot-info-list{flex-direction:column;gap:10px;display:flex}.foot-info-row{flex-direction:column;gap:2px;display:flex}.foot-info-label{color:#728379;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.foot-info-val{color:#d1dcd5;font-size:.84rem;font-weight:500}.foot-contact>p{color:#8d9f94;border:none;flex-wrap:nowrap;align-items:flex-start;gap:10px;margin:0 0 12px;padding:0;font-size:.84rem;line-height:1.5;display:flex}.foot-contact>p svg{color:#c9b082;flex:0 0 15px;width:15px;height:15px;margin-top:3px}.foot-contact>p a{color:#c2cfc7;overflow-wrap:normal;word-break:normal;flex:auto;min-width:0;line-height:1.5;text-decoration:none;transition:color .16s;display:block}.foot-contact>p a:hover{color:#f7f6f0}.foot-bottom{color:#728379;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 24px;font-size:.76rem;display:flex}.foot-copyright{color:#7c8e83;margin:0}.foot-bottom-links{align-items:center;gap:8px;display:flex}.foot-bottom-links a{color:#8d9f94;text-decoration:none;transition:color .16s}.foot-bottom-links a:hover{color:#e5c993}.foot-bottom-sep{color:#ffffff26;font-size:.7rem}.foot-cta-btn:focus-visible,.foot-cta-sublink:focus-visible,.foot-col>a:focus-visible,.foot-contact>p a:focus-visible,.foot-logo:focus-visible,.foot-bottom-links a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #e5c993}@media (max-width:900px){.search{border-radius:20px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.search-cell{background:#f7f6f0;border:1px solid #ebe8df;border-radius:12px;padding:11px 14px}.search-cell-select{grid-column:1/-1}.search-divider{display:none}.search-action{grid-column:1/-1;margin-left:0}.search-submit-btn{border-radius:12px;width:100%}.head-row{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.head-row .tabs{z-index:1000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border:1px solid #c8a77559;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;max-height:min(84vh,620px);padding:14px 13px 15px;animation:.22s cubic-bezier(.16,1,.3,1) forwards luxuryDrawerSlide;display:none;position:absolute;top:calc(100% + 6px);left:12px;right:12px;overflow:hidden auto;box-shadow:0 20px 48px -8px #0a221a52,0 6px 18px #0000000f;flex-wrap:nowrap!important}@media (min-width:601px){.head-row .tabs{width:380px;max-width:calc(100vw - 32px);left:auto;right:16px}}.head-row .tabs::-webkit-scrollbar{display:none}@keyframes luxuryDrawerSlide{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.head-row .tabs.is-open{flex-direction:column;display:flex;flex-wrap:nowrap!important}.mobile-nav-header{box-sizing:border-box;border-bottom:1px solid #1d292412;flex-direction:column;flex-shrink:0;gap:3px;width:100%;margin-bottom:6px;padding:2px 4px 10px;display:flex}.mobile-nav-brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-nav-kicker{letter-spacing:.11em;color:var(--forest);text-transform:uppercase;font-size:.68rem;font-weight:750}.mobile-nav-airport-pill{color:#8b6834;white-space:nowrap;background:#fbf7ee;border:1px solid #c8a77566;border-radius:999px;align-items:center;gap:4px;padding:2.5px 8px;font-size:.65rem;font-weight:650;display:inline-flex}.mobile-nav-airport-pill svg{color:#b08a56;width:11px;height:11px}.mobile-nav-tagline{color:#728078;margin:0;font-size:.71rem;line-height:1.32}.mobile-nav-links-list{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:3px;width:100%;display:flex}.head-row .tabs .tab{box-sizing:border-box;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:6px 9px;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:flex}.head-row .tabs .tab:hover{background:#f7f9f6}.head-row .tabs .tab.on{background:linear-gradient(90deg,#1f5c4d14 0%,#c8a77514 100%);border-color:#c8a77559}.tab-left{align-items:center;gap:10px;min-width:0;display:flex}.tab-icon-wrap{width:32px;height:32px;color:var(--forest);background:#f3f6f3;border-radius:8px;flex:0 0 32px;place-items:center;font-size:.9rem;transition:background .14s,color .14s,box-shadow .14s;display:grid}.head-row .tabs .tab:hover .tab-icon-wrap{color:var(--acc);background:#eaf1ed}.head-row .tabs .tab.on .tab-icon-wrap{background:var(--forest);color:#e5c993;box-shadow:0 2px 6px #14382f33}.tab-icon-wrap svg{width:15px;height:15px}.tab-text-wrap{text-align:left;flex-direction:column;gap:0;min-width:0;display:flex}.tab-label{color:#1a2a24;font-size:.88rem;font-weight:600;line-height:1.24}.head-row .tabs .tab.on .tab-label{color:var(--forest);font-weight:700}.tab-sub{color:#728078;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.2;overflow:hidden}.head-row .tabs .tab.on .tab-sub{color:#4b6b5e}.tab-arrow{color:#b1bab4;flex:0 0 18px;place-items:center;width:18px;height:18px;transition:transform .14s,color .14s;display:grid}.head-row .tabs .tab:hover .tab-arrow,.head-row .tabs .tab.on .tab-arrow{color:var(--forest);transform:translate(2px)}.tab-arrow svg{width:12px;height:12px}.mobile-nav-concierge{box-sizing:border-box;border-top:1px solid #1d292412;flex-direction:column;flex-shrink:0;gap:8px;width:100%;margin-top:10px;padding-top:10px;display:flex}.concierge-status-row{box-sizing:border-box;align-items:center;gap:7px;width:100%;padding:0 2px;display:flex}.concierge-live-dot{background:#1faa5a;border-radius:50%;width:6.5px;height:6.5px;animation:2s ease-in-out infinite livePulse;box-shadow:0 0 0 2.5px #1faa5a33}@keyframes livePulse{0%,to{box-shadow:0 0 0 2.5px #1faa5a33}50%{box-shadow:0 0 0 5px #1faa5a14}}.concierge-status-text{color:#4a5c53;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:650}.concierge-actions-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.concierge-btn{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:.8rem;font-weight:650;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.concierge-btn:active{transform:scale(.98)}.concierge-btn svg{flex-shrink:0;width:15px;height:15px}.concierge-btn.wa{color:#fff;background:linear-gradient(135deg,#1faa5a 0%,#158847 100%);border:1px solid #ffffff26;box-shadow:0 3px 10px #1b9a5233}.concierge-btn.wa:hover{background:linear-gradient(135deg,#189850 0%,#127a3f 100%)}.concierge-btn.phone{color:var(--forest);background:#fbf9f4;border:1px solid #c8a77566;box-shadow:0 1px 4px #0000000a}.concierge-btn.phone:hover{background:#f4f0e6}.concierge-perk-row{color:#7b8a82;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:1px;font-size:.63rem;font-weight:500;display:flex}.concierge-perk-row .sep{color:#c8a77599}.head-acts{z-index:1001;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex;position:relative}.head-acts .wa-link{display:none}.menu-toggle{aspect-ratio:1;cursor:pointer;z-index:1001;background:#fff;border:1px solid #c8a77559;border-radius:50%;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:5px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 2px 6px #0a201914}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--forest);background:#f5f8f5}.menu-toggle.is-open{border-color:var(--forest);background:#eef4f0}.menu-toggle span{background:var(--forest);pointer-events:none;transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .18s,background-color .18s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}}@media (max-width:600px){.landing-section{scroll-margin-top:96px}.topbar{gap:8px;min-height:38px;padding:3px 4%}.topbar-message{font-size:.66rem}.topbar-message-track>span,.topbar-message-item{gap:12px;padding:0 20px}.topbar-contacts{gap:0}.topbar a{gap:0;min-height:30px;padding:2px 4px}.topbar-icon{flex-basis:25px;width:25px;height:25px}.topbar-link-copy{display:none}.head-row{width:100%;min-height:56px;margin:0;padding:6px 5%}.head-acts{z-index:1001;gap:7px;position:relative}.brand{gap:7px;width:auto}.brand-mark{width:38px;height:23px}.brand-name{font-size:1rem}.brand-kicker{font-size:.52rem}.menu-toggle{aspect-ratio:1;border-radius:50%;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px}.mobile-nav-footer{grid-template-columns:1fr;gap:8px}.hero{background-position:43%;padding:52px 6% 40px}.hero-intro{margin-left:0}.hero h1{max-width:560px;font-size:clamp(2.55rem,11vw,4rem)}.quote-band{padding:34px 7% 30px}.hero-quote{min-height:82px;font-size:clamp(1.22rem,5vw,1.5rem)}.quote-eyebrow{margin-bottom:12px}.quote-controls{margin-top:14px}.search{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;margin-top:28px;padding:12px}.search-cell{padding:10px 14px}.search-cell-select,.search-action{grid-column:auto}.hero-perks-strip{gap:8px 10px;margin-top:18px;font-size:.76rem}.hero-perk-divider{display:none}.hero-perk-item{background:#0a1a1473;border:1px solid #ffffff14;border-radius:999px;padding:4px 11px}main{padding-left:5%;padding-right:5%}.hero+main{padding-top:42px}.room-grid{gap:18px;margin-top:24px}.room-card-content{padding:18px}.room-card-heading{flex-direction:row}.room-rate,.price-breakdown{text-align:right}.room-card-footer{align-items:center}.site-foot{margin-top:26px;padding-top:18px}}@media (max-width:430px){.topbar{gap:6px;min-height:34px;padding:2px 3%}.topbar-message{letter-spacing:.01em;font-size:.58rem}.topbar-message-track>span,.topbar-message-item{gap:9px;padding:0 14px}.topbar-coupons-wrap{gap:8px}.topbar-coupon-pill{gap:3px;padding:1px 6px;font-size:.55rem}.topbar-coupon-tag-icon{font-size:.8em}.topbar a{min-height:28px;padding:1px 3px}.topbar-icon{flex-basis:23px;width:23px;height:23px}.topbar-icon svg{width:13px;height:13px}}@media (max-width:380px){.topbar{gap:4px;min-height:31px;padding:2px 2%}.topbar-message{font-size:.52rem}.topbar-message-track>span,.topbar-message-item{gap:7px;padding:0 10px}.topbar-coupon-pill{gap:2px;padding:.5px 5px;font-size:.49rem}.head-row .tabs{border-radius:14px;padding:10px 9px 11px;left:8px;right:8px}.mobile-nav-header{margin-bottom:4px;padding:1px 3px 7px}.mobile-nav-kicker{font-size:.62rem}.mobile-nav-airport-pill{padding:2px 6px;font-size:.58rem}.mobile-nav-airport-pill svg{width:9px;height:9px}.mobile-nav-tagline{font-size:.64rem}.mobile-nav-links-list{gap:2px}.head-row .tabs .tab{border-radius:8px;min-height:36px;padding:4px 7px}.tab-left{gap:8px}.tab-icon-wrap{border-radius:6px;flex:0 0 26px;width:26px;height:26px}.tab-icon-wrap svg{width:12px;height:12px}.tab-label{font-size:.8rem}.tab-sub{font-size:.62rem}.tab-arrow{flex:0 0 14px;width:14px;height:14px}.tab-arrow svg{width:10px;height:10px}.mobile-nav-concierge{gap:6px;margin-top:7px;padding-top:8px}.concierge-status-text{font-size:.62rem}.concierge-actions-grid{gap:6px}.concierge-btn{border-radius:8px;min-height:32px;padding:5px 8px;font-size:.74rem}.concierge-btn svg{width:13px;height:13px}.concierge-perk-row{font-size:.58rem}.room-card-heading{flex-direction:column}.room-rate,.price-breakdown{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.story-hero{color:#fffdf6;text-align:center;background:radial-gradient(at 82% 12%,#c2a57130,#0000 31%),radial-gradient(at 8% 100%,#4c7b5e3d,#0000 38%),linear-gradient(125deg,#143a30 0%,#1c4b3d 54%,#183b31 100%);padding:clamp(72px,10vw,132px) 5% clamp(64px,8vw,104px);position:relative;overflow:hidden}.story-hero:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:min(680px,80vw);position:absolute;bottom:-72%;right:-8%;box-shadow:0 0 0 46px #ffffff05,0 0 0 92px #ffffff05}.story-hero-compact{padding-top:clamp(58px,7vw,90px);padding-bottom:clamp(58px,7vw,90px)}.story-kicker{z-index:1;color:#d8bd91;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:700;position:relative}.story-hero h1{z-index:1;letter-spacing:-.045em;text-wrap:balance;max-width:920px;margin:0 auto;font:500 clamp(2.7rem,6.5vw,5.15rem)/1.04 Georgia,Times New Roman,serif;position:relative}.story-lead{z-index:1;color:#fffdf6cf;text-wrap:pretty;max-width:660px;margin:24px auto 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.8;position:relative}.editorial-main{width:min(100%,1120px);padding-top:clamp(52px,7vw,88px);padding-bottom:clamp(58px,8vw,96px)}.story-intro{text-align:center;max-width:740px;margin:0 auto}.story-intro h2,.services-intro h2,.story-cta h2{color:var(--forest);letter-spacing:-.035em;text-wrap:balance;margin:0;font:500 clamp(2rem,4.4vw,3.25rem)/1.12 Georgia,Times New Roman,serif}.story-intro>p:last-child{color:#68736b;margin:20px auto 0;font-size:1.02rem;line-height:1.9}.story-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(38px,6vw,68px);display:grid}.story-value{border:1px solid var(--line);background:var(--card);border-radius:14px;min-height:220px;padding:26px;box-shadow:0 12px 32px #2130270a}.story-number,.service-index{color:#987544;letter-spacing:.04em;border:1px solid #d8c7a8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:700;display:inline-grid}.story-value h3{color:var(--forest);margin:22px 0 8px;font:600 1.35rem Georgia,Times New Roman,serif}.story-value p,.service-item p,.policy-item p{color:#737c75;margin:0;font-size:.93rem;line-height:1.75}.story-cta{box-shadow:var(--soft-shadow);background:radial-gradient(at 95% 0,#c2a5711f,#0000 40%),#fffefa;border:1px solid #e4e6df;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(44px,7vw,82px);padding:clamp(26px,5vw,44px);display:flex}.story-cta .story-kicker{margin-bottom:10px}.story-cta h2{max-width:590px;font-size:clamp(1.7rem,3.4vw,2.55rem)}.story-cta-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.story-button{background:var(--acc);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:.86rem;font-weight:650;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 5px 12px #245b4924}.story-button:hover{background:var(--forest);transform:translateY(-1px)}.story-text-link{color:var(--acc);font-size:.86rem;font-weight:650;text-decoration:none}.story-text-link:hover{color:var(--forest);text-decoration:underline}.services-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:34px;padding-bottom:28px;display:flex}.services-intro>div{max-width:520px}.services-intro>p{color:#737c75;max-width:390px;margin:0 0 4px;font-size:.94rem;line-height:1.75}.services-intro h2{font-size:clamp(1.9rem,3.7vw,2.7rem)}.service-group{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:26px;padding:30px 0;display:grid}.service-group>h3{color:#987544;letter-spacing:.13em;text-transform:uppercase;margin:6px 0 0;font-size:.73rem}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.service-item{align-items:flex-start;gap:14px;padding:18px 0;display:flex}.service-item .service-index{flex:0 0 32px;width:28px;min-width:28px;height:28px;min-height:28px;font-size:.66rem}.service-item h4{color:var(--forest);margin:2px 0 7px;font:600 1.12rem Georgia,Times New Roman,serif}.policy-list{border-top:1px solid var(--line)}.policy-item{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:18px;padding:25px 8px;display:grid}.policy-item .service-index{margin-top:1px}.policy-item h2{color:var(--forest);margin:0 0 8px;font:600 1.26rem Georgia,Times New Roman,serif}@media (max-width:760px){.story-values{grid-template-columns:1fr}.story-value{min-height:0}.services-intro{flex-direction:column;align-items:flex-start;gap:12px}.service-group{grid-template-columns:1fr;gap:8px}.service-list{grid-template-columns:1fr;gap:0}}@media (max-width:600px){.story-hero{padding:22px 5% 18px}.story-hero h1{font-size:1.45rem;line-height:1.25}.story-lead{margin-top:8px;font-size:.85rem;line-height:1.48}.story-cta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;padding:16px}.story-cta h2{font-size:1.18rem;line-height:1.25}.story-cta-actions{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.story-cta-actions .story-button{justify-content:center;width:100%;min-height:40px}.policy-item{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0}.policy-item .service-index{width:24px;height:24px;font-size:.64rem}.policy-item h2{margin:0 0 3px;font-size:.96rem}.policy-item p{font-size:.8rem;line-height:1.42}}.contact-main{padding-top:clamp(38px,5vw,62px)}.contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contact-detail-card,.contact-map-card,.contact-form{background:var(--card);box-shadow:var(--soft-shadow);border:1px solid #e4e6df;border-radius:15px}.contact-detail-card{min-width:0;padding:22px}.contact-detail-label{color:#987544;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700;display:block}.contact-detail-card p{color:var(--forest);overflow-wrap:anywhere;align-items:center;gap:9px;margin:0;font-weight:600;display:flex}.contact-detail-card svg{color:var(--acc);flex:none}.contact-detail-card a{color:inherit;text-decoration:none}.contact-detail-card .contact-email{overflow-wrap:normal;word-break:normal;flex:auto;min-width:0;font-size:.92rem;line-height:1.4;display:block}.contact-detail-card .contact-email-row{align-items:flex-start}.contact-detail-card .contact-email-row svg{margin-top:3px}.contact-detail-card a:hover{color:var(--acc);text-decoration:underline}.contact-visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:22px;display:grid}.contact-map-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.contact-panel-heading{padding:25px 26px 18px}.contact-panel-heading .story-kicker,.contact-form-heading .story-kicker{color:#987544;margin-bottom:9px}.contact-panel-heading h2,.contact-form-heading h2{color:var(--forest);margin:0;font:500 clamp(1.55rem,2.5vw,2rem)/1.2 Georgia,Times New Roman,serif}.contact-panel-heading>p:last-child,.contact-form-heading>p:last-child{color:#737c75;margin:9px 0 0;font-size:.9rem;line-height:1.7}.contact-map-card iframe{border:0;flex:1 0 300px;width:100%;min-height:300px;display:block}.contact-map-link{color:var(--acc);align-self:flex-start;margin:16px 24px 21px;font-size:.86rem;font-weight:650;text-decoration:none}.contact-map-link:hover{text-decoration:underline}.contact-form{min-width:0;padding:clamp(22px,3vw,32px)}.contact-form .frow{gap:14px}.contact-form textarea{min-height:142px}.contact-form button[type=submit]{border-radius:999px;width:auto;min-height:44px;margin-inline:auto;padding:0 20px;display:block}.contact-form .msg{line-height:1.6}.contact-cta .story-button{flex-shrink:0;gap:8px}.story-hero-content{z-index:2;max-width:980px;margin:0 auto;position:relative}.hero-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(28px,4vw,42px);display:grid}.hero-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:18px 14px;box-shadow:0 4px 16px #00000014}.hero-stat-num{color:#fcf4e6;letter-spacing:-.02em;font:600 clamp(1.4rem,2.2vw,1.85rem) Georgia,Times New Roman,serif;display:block}.hero-stat-label{color:#fff;margin-top:3px;font-size:.82rem;font-weight:600;display:block}.hero-stat-sub{color:#cfdad3;margin-top:2px;font-size:.72rem;display:block}.services-hero-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(24px,3.5vw,36px);display:flex}.service-hero-badge{color:#fdfaf4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.service-hero-badge .badge-icon{color:#e2cfa7;display:inline-flex}.about-editorial-main,.services-editorial-main,.contact-editorial-main,.policy-editorial-main{padding-top:clamp(44px,6vw,76px);padding-bottom:clamp(56px,8vw,92px);width:min(100%,1160px);margin-inline:auto;padding-inline:5%}.about-section-header,.policy-section-header{text-align:center;max-width:680px;margin:0 auto clamp(28px,4.5vw,46px)}.about-section-header h2,.policy-section-header h2{color:var(--forest);letter-spacing:-.03em;margin:0;font:500 clamp(1.85rem,3.4vw,2.5rem)/1.18 Georgia,Times New Roman,serif}.about-section-sub,.policy-section-sub{color:#647168;margin:10px auto 0;font-size:.98rem;line-height:1.7}.about-story-section{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,64px);margin-bottom:clamp(56px,8vw,92px);display:grid}.about-story-col h2{color:var(--forest);letter-spacing:-.03em;margin:0 0 16px;font:500 clamp(1.95rem,3.6vw,2.75rem)/1.16 Georgia,Times New Roman,serif}.about-story-para{color:#556258;margin:0 0 16px;font-size:1rem;line-height:1.82}.about-story-para:last-of-type{margin-bottom:0}.about-story-feature-card{color:#fdfaf2;background:linear-gradient(145deg,#163d32 0%,#0e2922 100%);border:1px solid #c8a7753d;border-radius:20px;padding:clamp(26px,4vw,40px);box-shadow:0 16px 40px #102e252e}.about-feature-badge{color:#f0dfc2;letter-spacing:.1em;text-transform:uppercase;background:#c8a7752e;border:1px solid #c8a77559;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.about-feature-quote{color:#fffef9;border-left:2px solid #d8bd91;margin:0 0 22px;padding-left:16px;font:italic 400 1.14rem/1.62 Georgia,Times New Roman,serif}.about-feature-commitments{color:#dbe6e0;flex-direction:column;gap:10px;font-size:.9rem;display:flex}.about-commit-item{align-items:center;gap:10px;display:flex}.commit-check{color:#fff;background:#2f7962;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.about-pillars-section{margin-bottom:clamp(56px,8vw,92px)}.about-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.about-pillar-card{background:var(--card);border:1px solid #e3e6dd;border-radius:18px;flex-direction:column;padding:clamp(24px,3vw,32px);transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 26px #14302609}.about-pillar-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #14302612}.pillar-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pillar-icon{width:46px;height:46px;color:var(--acc);background:#245b4917;border-radius:12px;justify-content:center;align-items:center;font-size:1.32rem;display:inline-flex}.pillar-tag{color:#8e6d3c;letter-spacing:.08em;text-transform:uppercase;background:#f8f5ee;border:1px solid #ebdcc7;border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:700}.about-pillar-card h3{color:var(--forest);margin:0 0 10px;font:600 1.3rem/1.3 Georgia,Times New Roman,serif}.about-pillar-card p{color:#637167;flex-grow:1;margin:0 0 18px;font-size:.93rem;line-height:1.74}.pillar-highlights-list{color:#4b564e;border-top:1px solid #edf0e8;flex-direction:column;gap:8px;margin:0;padding:16px 0 0;font-size:.85rem;font-weight:550;list-style:none;display:flex}.pillar-highlights-list li{align-items:center;gap:8px;display:flex}.pillar-bullet{color:var(--acc);font-size:1.15rem;line-height:0}.about-location-section{margin-bottom:clamp(56px,8vw,92px)}.about-locations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.about-location-card{background:var(--card);text-align:left;border:1px solid #e3e6dd;border-radius:16px;padding:22px;box-shadow:0 8px 24px #14302608}.location-card-metric{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.loc-dist{color:var(--forest);font:600 1.45rem Georgia,Times New Roman,serif}.loc-time{color:#8e6d3c;background:#f8f5ee;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:700}.about-location-card h4{color:var(--forest);margin:0 0 6px;font:600 1.05rem Georgia,Times New Roman,serif}.about-location-card p{color:#6d7a71;margin:0;font-size:.84rem;line-height:1.6}.story-cta-sub{color:#68746c;margin:8px 0 0;font-size:.94rem;line-height:1.65}.services-editorial-intro{border-bottom:1px solid #e3e6dd;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(38px,6vw,60px);padding-bottom:26px;display:flex}.services-editorial-intro h2{color:var(--forest);letter-spacing:-.03em;margin:0;font:500 clamp(1.85rem,3.6vw,2.65rem)/1.15 Georgia,Times New Roman,serif}.services-intro-lead{color:#647167;max-width:440px;margin:0;font-size:.96rem;line-height:1.74}.services-directory{flex-direction:column;gap:clamp(44px,6.5vw,70px);margin-bottom:clamp(52px,7.5vw,84px);display:flex}.services-category-block{flex-direction:column;gap:20px;display:flex}.services-category-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.category-header-title{align-items:center;gap:12px;display:flex}.category-pill-counter{color:var(--acc);letter-spacing:.06em;text-transform:uppercase;background:#245b491a;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.services-category-header h3{color:var(--forest);margin:0;font:600 clamp(1.35rem,2.3vw,1.7rem) Georgia,Times New Roman,serif}.category-header-lead{color:#727e75;margin:0;font-size:.9rem}.services-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.service-card{background:var(--card);border:1px solid #e3e6dd;border-radius:16px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #14302608}.service-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1430260f}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.service-card-icon{width:44px;height:44px;color:var(--acc);background:#245b4914;border-radius:12px;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.service-card-tag{color:#8e6d3c;letter-spacing:.06em;text-transform:uppercase;background:#f8f6f0;border:1px solid #ebdecb;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700}.service-card h4{color:var(--forest);margin:0 0 8px;font:600 1.18rem/1.3 Georgia,Times New Roman,serif}.service-card p{color:#647167;flex-grow:1;margin:0 0 16px;font-size:.91rem;line-height:1.72}.service-card-footer{border-top:1px solid #eff1eb;padding-top:12px}.service-card-badge{color:var(--acc);font-size:.78rem;font-weight:650}.service-assistance-card{color:#fffdf8;background:linear-gradient(135deg,#173e33 0%,#0e2922 100%);border:1px solid #c8a7753d;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:clamp(52px,7vw,84px);padding:clamp(28px,4vw,42px);display:flex;box-shadow:0 16px 40px #102e2529}.assistance-kicker{color:#d8bd91;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.service-assistance-info h3{color:#fff;margin:0 0 10px;font:500 clamp(1.45rem,2.5vw,2.05rem)/1.25 Georgia,Times New Roman,serif}.service-assistance-info p{color:#ffffffd1;max-width:620px;margin:0;font-size:.94rem;line-height:1.74}.service-assistance-actions{flex-direction:column;flex-shrink:0;gap:12px;min-width:200px;display:flex}.assistance-call-link{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.assistance-call-link:hover{background:#fff3}.contact-channels-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:clamp(40px,5.5vw,68px);display:grid}.contact-channel-card{background:var(--card);min-width:0;color:inherit;border:1px solid #e3e6dd;border-radius:18px;flex-direction:column;padding:22px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 8px 24px #14302608}.contact-channel-card:hover{border-color:#cbd4cc;transform:translateY(-2px);box-shadow:0 14px 34px #14302614}.channel-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.channel-icon{width:42px;height:42px;color:var(--acc);background:#245b4914;border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.channel-badge{color:#8e6d3c;letter-spacing:.06em;text-transform:uppercase;background:#f7f4ec;border:1px solid #ebdcc7;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.contact-channel-card h3{color:var(--forest);margin:0 0 6px;font:600 1.05rem Georgia,Times New Roman,serif}.channel-value{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin-bottom:6px;font-size:.94rem;font-weight:700;display:block}.contact-channel-card p{color:#69766d;flex-grow:1;margin:0 0 16px;font-size:.84rem;line-height:1.6}.channel-action-link{color:var(--acc);align-items:center;gap:4px;font-size:.84rem;font-weight:650;display:inline-flex}.contact-split-section{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:26px;margin-bottom:clamp(48px,6vw,76px);display:grid}.contact-map-panel{background:var(--card);border:1px solid #e3e6dd;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #1430260a}.contact-transit-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 18px;display:grid}.transit-badge-item{background:#f9f8f4;border:1px solid #eaece4;border-radius:10px;padding:10px 12px}.transit-badge-top{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.transit-dist{color:var(--forest);font-size:.95rem;font-weight:700}.transit-time{color:#8e6d3c;font-size:.74rem;font-weight:650}.transit-label{color:#6d7971;font-size:.78rem;display:block}.contact-map-frame-wrap{height:280px;min-height:280px;position:relative;overflow:hidden}.contact-map-frame-wrap iframe{border:0;width:100%;height:100%;display:block}.contact-map-footer{background:#faf9f5;border-top:1px solid #e8eae1;padding:14px 24px}.contact-map-btn{color:var(--acc);align-items:center;gap:8px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.contact-map-btn svg{flex-shrink:0}.contact-map-btn:hover{text-decoration:underline}.contact-form-panel{flex-direction:column;display:flex}.contact-form-panel .contact-form,.contact-form{background:var(--card);border:1px solid #e3e6dd;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:clamp(24px,3.5vw,36px);display:flex;box-shadow:0 8px 24px #1430260a}.contact-form-heading{margin-bottom:4px}.contact-form-heading .story-kicker{color:#987544;margin-bottom:8px}.contact-form-heading h2{color:var(--forest);letter-spacing:-.02em;margin:0 0 8px;font:500 clamp(1.48rem,2.3vw,1.92rem)/1.2 Georgia,Times New Roman,serif}.contact-form-heading p:last-child{color:#69766d;margin:0;font-size:.88rem;line-height:1.6}.contact-form .frow{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.contact-form label{color:#3f4d45;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:0;font-size:.74rem;font-weight:700;display:flex}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fdfdfb;border:1px solid #d8ded4;border-radius:10px;margin-top:0;padding:11px 14px;font-size:.92rem;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s;display:block}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--acc);background:#fff;outline:none;box-shadow:0 0 0 3px #245b4924}.contact-form textarea{resize:vertical;min-height:125px}.contact-form button[type=submit]{background:var(--acc);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:46px;margin:4px 0 0;padding:0 28px;font-size:.9rem;font-weight:650;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px 14px #245b492e}.contact-form button[type=submit]:hover{background:var(--forest);transform:translateY(-1px);box-shadow:0 6px 18px #245b493d}.contact-form .msg{color:var(--forest);background:#f3f9f5;border:1px solid #d2e4d8;border-radius:10px;margin:6px 0 0;padding:10px 14px;font-size:.86rem;font-weight:600;line-height:1.55}.contact-whatsapp-banner{color:#fffdf8;background:linear-gradient(135deg,#103328 0%,#0d281f 100%);border:1px solid #c8a77547;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(48px,6vw,76px);padding:clamp(24px,3.5vw,36px);display:flex;box-shadow:0 14px 36px #102e2526}.whatsapp-banner-info{align-items:center;gap:20px;display:flex}.whatsapp-banner-icon{color:#fff;background:#25d366;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.6rem;display:inline-flex;box-shadow:0 6px 16px #25d36647}.whatsapp-banner-info h3{color:#fff;margin:0 0 6px;font:600 1.35rem Georgia,Times New Roman,serif}.whatsapp-banner-info p{color:#ffffffd1;max-width:580px;margin:0;font-size:.92rem;line-height:1.65}.whatsapp-banner-btn{color:#fff;background:#25d366;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 6px 18px #25d3663d}.whatsapp-banner-btn:hover{background:#20bd5a;transform:translateY(-1px)}.policy-glance-section{margin-bottom:clamp(52px,7vw,84px)}.policy-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.policy-glance-card{background:var(--card);text-align:left;border:1px solid #e3e6dd;border-radius:18px;flex-direction:column;padding:22px;display:flex;box-shadow:0 8px 24px #14302608}.glance-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.glance-icon{width:42px;height:42px;color:var(--acc);background:#245b4914;border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.glance-badge{color:#8e6d3c;letter-spacing:.06em;text-transform:uppercase;background:#f7f4ec;border:1px solid #ebdcc7;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.policy-glance-card h3{color:var(--forest);margin:0 0 10px;font:600 1.26rem/1.25 Georgia,Times New Roman,serif}.policy-glance-card p{color:#647167;margin:0;font-size:.86rem;line-height:1.7}.policy-detailed-section{margin-bottom:clamp(52px,7vw,84px)}.policy-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.policy-card{background:var(--card);border:1px solid #e3e6dd;border-radius:18px;flex-direction:column;padding:24px;display:flex;box-shadow:0 8px 24px #14302608}.policy-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.policy-header-left{align-items:center;gap:10px;display:flex}.policy-card-icon{width:40px;height:40px;color:var(--acc);background:#245b4914;border-radius:11px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.policy-category-tag{color:#8e6d3c;letter-spacing:.06em;text-transform:uppercase;background:#f7f4ec;border:1px solid #ebdcc7;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.policy-num-pill{color:#987544;border:1px solid #d8c7a8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:inline-grid}.policy-card h4{color:var(--forest);margin:0 0 12px;font:600 1.2rem/1.3 Georgia,Times New Roman,serif}.policy-takeaway-box{background:#f6faf6;border:1px solid #dbe6dc;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.takeaway-check{background:var(--acc);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.7rem;font-weight:700;display:inline-flex}.takeaway-text{color:#235443;margin:0;font-size:.85rem;font-weight:600;line-height:1.5}.policy-full-text{color:#616e64;margin:0;font-size:.91rem;line-height:1.74}@media (max-width:1024px){.hero-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-section{grid-template-columns:1fr;gap:32px}.about-pillars-grid{grid-template-columns:1fr;gap:18px}.about-locations-grid,.contact-channels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-split-section{grid-template-columns:1fr}.policy-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-assistance-card{text-align:left;flex-direction:column;align-items:stretch}.service-assistance-actions{flex-flow:wrap;min-width:0}.contact-whatsapp-banner{text-align:left;flex-direction:column;align-items:stretch}.whatsapp-banner-info{align-items:flex-start}.whatsapp-banner-btn{align-self:flex-start;width:100%}}@media (max-width:640px){.story-hero{padding:32px 5% 26px}.story-hero h1{font-size:clamp(1.5rem,5.5vw,1.85rem);line-height:1.22}.story-lead{margin-top:10px;font-size:.88rem;line-height:1.55}.hero-stats-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.hero-stat-card{border-radius:12px;padding:12px 10px}.hero-stat-num{font-size:1.35rem}.hero-stat-label{font-size:.76rem}.hero-stat-sub{font-size:.68rem}.services-hero-badges{gap:6px;margin-top:18px}.service-hero-badge{padding:6px 12px;font-size:.76rem}.about-editorial-main,.services-editorial-main,.contact-editorial-main,.policy-editorial-main{padding-top:26px;padding-bottom:40px;padding-inline:4%}.about-story-col h2{margin-bottom:12px;font-size:1.45rem;line-height:1.25}.about-story-para{margin-bottom:12px;font-size:.9rem;line-height:1.65}.about-story-feature-card{border-radius:16px;padding:20px 16px}.about-feature-quote{margin-bottom:16px;font-size:.98rem;line-height:1.55}.about-pillars-grid{gap:14px}.about-pillar-card{border-radius:15px;padding:20px 16px}.about-pillar-card h3{font-size:1.15rem}.about-locations-grid{grid-template-columns:1fr;gap:10px}.about-location-card{padding:16px}.services-editorial-intro{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px;padding-bottom:18px}.services-editorial-intro h2{font-size:1.45rem}.services-intro-lead{font-size:.88rem}.services-directory{gap:32px;margin-bottom:36px}.services-category-block{gap:14px}.services-category-header{gap:6px}.services-category-header h3{font-size:1.25rem}.services-cards-grid{grid-template-columns:1fr;gap:12px}.service-card{border-radius:15px;padding:18px 16px}.service-card h4{font-size:1.05rem}.service-card p{margin-bottom:12px;font-size:.86rem;line-height:1.58}.service-assistance-card{border-radius:16px;margin-bottom:32px;padding:20px 16px}.service-assistance-info h3{font-size:1.25rem}.service-assistance-actions{flex-direction:column;width:100%}.service-assistance-actions .story-button,.assistance-call-link{justify-content:center;width:100%}.contact-channels-grid{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.contact-channel-card{border-radius:14px;padding:16px}.contact-split-section{gap:16px;margin-bottom:28px}.contact-transit-badges{grid-template-columns:1fr;padding:0 16px 14px}.contact-map-frame-wrap{height:240px;min-height:240px}.contact-map-footer{padding:12px 16px}.contact-form{border-radius:15px;gap:14px;padding:20px 16px}.contact-form .frow{grid-template-columns:1fr;gap:12px}.contact-form button[type=submit]{align-self:stretch;width:100%}.contact-whatsapp-banner{border-radius:16px;margin-bottom:28px;padding:20px 16px}.whatsapp-banner-info{gap:14px}.whatsapp-banner-icon{border-radius:10px;width:40px;height:40px;font-size:1.3rem}.whatsapp-banner-info h3{font-size:1.15rem}.whatsapp-banner-btn{justify-content:center;width:100%;min-height:42px}.policy-glance-grid{grid-template-columns:1fr;gap:10px}.policy-glance-card{border-radius:14px;padding:16px}.policy-glance-card h3{font-size:1.15rem}.policy-cards-grid{grid-template-columns:1fr;gap:12px}.policy-card{border-radius:15px;padding:18px 16px}.policy-card h4{font-size:1.08rem}.policy-full-text{font-size:.85rem;line-height:1.6}}.admin-page{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(90% 60% at 85% 0,#c8a77514,#0000 45%),radial-gradient(80% 50% at 15% 100%,#102a230a,#0000 40%),linear-gradient(#f9faf7 0%,#f1f4ed 100%);flex-direction:column;flex:1;width:100%;font-family:inherit;display:flex}.admin-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d221a;border-bottom:1px solid #c8a77547;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px max(4%,50% - 670px);display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000026}.admin-header-brand-wrap{align-items:center;display:flex}.admin-brand{align-items:center;gap:12px;text-decoration:none;transition:opacity .16s;display:inline-flex}.admin-brand:hover{opacity:.92}.admin-brand-logo-frame{background:#ffffff14;border:1px solid #c8a77566;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000040}.admin-header-logo{object-fit:contain;width:38px;height:38px;display:block}.admin-brand-text{flex-direction:column;display:flex}.admin-brand-name{color:#fbf8f0;letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700;line-height:1.2}.admin-brand-badge{color:#c8a775;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600;line-height:1.2}.admin-header-center{align-items:center;display:flex}.admin-status-pill{color:#86efac;letter-spacing:.02em;background:#22c55e1a;border:1px solid #4ade8040;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.74rem;font-weight:600;display:inline-flex}.admin-status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite adminPulse;box-shadow:0 0 0 3px #22c55e40}@keyframes adminPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}.admin-status-sep{color:#c8a77566;margin:0 2px}.admin-status-sub{color:#d1fae5;font-size:.7rem;font-weight:500}.admin-home-link{color:#f7f5ed;white-space:nowrap;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.admin-home-link:hover{color:#fff;background:#c8a7752e;border-color:#c8a7758c;transform:translate(-2px)}.admin-home-link-short{display:none}.admin-home-link-full{display:inline}main.admin-main{box-sizing:border-box!important;width:min(100% - 48px,1340px)!important;max-width:1340px!important;margin:0 auto!important;padding:36px 0 80px!important}.admin-overview-header{margin-bottom:28px}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.admin-eyebrow{color:#a07a46;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;font-size:.72rem;font-weight:700;display:flex}.admin-eyebrow:before{content:"";background:#c09d66;border-radius:2px;width:14px;height:2px;display:inline-block}.admin-section-heading h1,.admin-section-heading h2{color:#102a20;letter-spacing:-.035em;margin:0;font:500 clamp(1.9rem,3.5vw,2.5rem)/1.15 Georgia,Times New Roman,serif}.admin-section-heading p:not(.admin-eyebrow){color:#647369;max-width:480px;margin:0;font-size:.9rem;line-height:1.6}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:18px;display:grid}.admin-kpi-card{background:#fff;border:1px solid #e1e5dd;border-radius:18px;flex-direction:column;padding:20px 24px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 4px 18px #0d221a08}.admin-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0d221a0f}.admin-kpi-label{color:#68796f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700}.kpi-label-short{display:none}.kpi-label-full{display:inline}.admin-kpi-value{color:#0e241c;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.5vw,2.1rem);font-weight:700;line-height:1.1}.admin-kpi-sub{color:#88968d;font-size:.76rem;font-weight:500}.cal{grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);align-items:start;gap:24px;width:100%;display:grid}.cal-grid{box-sizing:border-box;background:#fff;border:1px solid #e1e5dd;border-radius:20px;padding:24px;overflow:hidden;box-shadow:0 8px 30px #0d221a0a}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cal-head-nav{align-items:center;gap:12px;display:flex}.cal-nav-btn{cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;transition:all .14s;display:inline-flex;color:#1a382d!important;background:#f7f9f5!important;border:1px solid #dce0d7!important;border-radius:50%!important;padding:0!important}.cal-nav-btn:hover{color:#0e241c!important;background:#eef3ec!important;border-color:#79a58e!important}.cal-month-title{color:#0e241c;text-align:center;min-width:140px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:600}.cal-head-actions{align-items:center;gap:8px;display:flex}.cal-btn-clear{cursor:pointer;transition:all .14s;color:#55665d!important;background:#fff!important;border:1px solid #e0e4dc!important;border-radius:999px!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:600!important}.cal-btn-clear:hover{color:#1a382d!important;background:#f5f7f3!important}.cal-btn-reset{cursor:pointer;align-items:center;gap:6px;transition:all .14s;display:inline-flex;color:#925827!important;background:#fcf9f5!important;border:1px solid #ebd9c8!important;border-radius:999px!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:600!important}.cal-btn-reset:hover:not(:disabled){background:#f7efdf!important;border-color:#c98e4d!important}.cal-btn-reset:disabled{opacity:.55;cursor:not-allowed}.cal-dow{text-align:center;border-bottom:1px solid #edf1ea;grid-template-columns:repeat(7,1fr);gap:6px;padding:8px 0;display:grid}.cal-dow span{color:#728277;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cal-days{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;margin-top:10px;display:grid}.cal-day{color:#1a3327;cursor:pointer;text-align:left;background:#fdfefc;border:1px solid #e5e9e0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:94px;padding:8px 9px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-sizing:border-box!important;width:100%!important;margin:0!important}.cal-day:not(.past):hover{background:#f4f8f4;border-color:#6a9680;transform:translateY(-2px);box-shadow:0 6px 14px #0d221a0f}.cal-day.on{background:#eaf3ee!important;border-color:#1b533e!important;box-shadow:inset 0 0 0 1.5px #1b533e,0 4px 12px #1b533e14!important}.cal-day.off{opacity:.38}.cal-day.past{opacity:.35!important;cursor:not-allowed!important;box-shadow:none!important;background:#f7f9f6!important;border-color:#ebeee8!important;transform:none!important}.cal-day-top{justify-content:space-between;align-items:center;width:100%;display:flex}.cal-day .d{color:#142a20;font-size:.92rem;font-weight:700}.cal-day.on .d{color:#0c3626}.cal-mod-badge{color:#0000;background:#c09d66;border-radius:50%;justify-content:center;align-items:center;width:8px;height:8px;display:inline-flex;box-shadow:0 0 0 3px #c09d6640}.cal-day .pill{color:#f7f5ed;background:#143328;border-radius:999px;align-self:flex-start;align-items:center;margin:2px 0;padding:2px 7px;font-size:.67rem;font-weight:600;line-height:1.2;display:inline-flex}.cal-day.on .pill{background:#0f4632}.cal-day .rate{color:#5d7065;margin-top:auto;font-size:.72rem;font-weight:500;line-height:1.25}.cal-day.on .rate{color:#0c3626;font-weight:700}.cal-day.is-closed .rate{color:#a8473c;font-weight:600}.cal-legend{border-top:1px solid #edf1ea;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.cal-legend-item{color:#637368;align-items:center;gap:6px;font-size:.74rem;font-weight:500;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px}.legend-dot.dot-available{background:#7ca891}.legend-dot.dot-selected{background:#16533c;box-shadow:0 0 0 2px #16533c33}.legend-dot.dot-mod{background:#c09d66;box-shadow:0 0 0 2px #c09d6633}.legend-dot.dot-closed{background:#a8473c}.cal-panel{box-sizing:border-box;background:#fff;border:1px solid #e1e5dd;border-radius:20px;padding:24px;position:sticky;top:92px;box-shadow:0 8px 30px #0d221a0a}.cal-panel-top{margin-bottom:16px}.cal-panel-heading{color:#c09d66;align-items:center;gap:8px;display:flex}.cal-panel-heading b{color:#0e241c;font-size:1.05rem;font-weight:700}.cal-range-pill{color:#144934;background:#edf5f0;border:1px solid #cce2d5;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-block}.cal-panel-hint{color:#7b8a80;margin:4px 0 0;font-size:.8rem;line-height:1.4}.cal-date-capsule-wrap{width:100%;margin-bottom:16px;position:relative}.cal-date-capsule{box-sizing:border-box;text-align:left;background:#fffefafa;border:1.5px solid #c8a77573;border-radius:999px;align-items:center;width:100%;padding:4px 6px;transition:box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 4px 18px #0d221a0d,0 1px 3px #00000008}.cal-date-capsule:hover{background:#fff;border-color:#c8a775b3;box-shadow:0 6px 22px #0d221a14,0 0 0 1px #c8a77559}.cal-date-capsule .search-cell{border-radius:999px;flex:1 1 0;min-width:0;padding:8px 14px}.cal-date-capsule .search-cell:hover,.cal-date-capsule .search-cell:focus-within{background:#f5f3ebf2}.cal-date-capsule .search-cell.is-active-cell{background:#f5f3ebfa;box-shadow:inset 0 0 0 1.5px #c8a775a6}.cal-date-capsule .search-cell-top{color:#8b795c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:2px;font-size:.65rem;font-weight:700;display:flex}.cal-date-capsule .search-cell-top svg{color:#987544;flex-shrink:0;width:13px;height:13px}.cal-date-capsule .search-cell-value{color:#11281f;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;line-height:1.25;overflow:hidden}.cal-date-capsule .search-placeholder{color:#8e9a91;font-weight:450}.cal-date-capsule .search-divider{background:#ebe8de;flex-shrink:0;width:1px;height:32px;margin:0 2px}.cal-date-capsule-clear{color:#65746b;cursor:pointer;background:#edf1ea;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:6px;font-size:.75rem;transition:all .14s;display:inline-flex}.cal-date-capsule-clear:hover{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@media (max-width:440px){.cal-date-capsule .search-cell{padding:6px 10px}.cal-date-capsule .search-cell-value{font-size:.82rem}.cal-date-capsule .search-cell-top{font-size:.6rem}}.cal-date-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.cal-date-fields label{flex-direction:column;gap:4px;display:flex;margin-bottom:0!important}.cal-field-caption{color:#65746b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cal-date-fields input[type=date]{transition:border-color .14s,box-shadow .14s;color:#1a3328!important;box-sizing:border-box!important;background:#fbfcf9!important;border:1px solid #d8ddd3!important;border-radius:9px!important;outline:none!important;width:100%!important;height:40px!important;margin:0!important;padding:6px 10px!important;font-size:.82rem!important}.cal-date-fields input[type=date]:focus{background:#fff!important;border-color:#6a9680!important;box-shadow:0 0 0 3px #6a968026!important}.cal-rooms-list{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.cal-room-card{background:#fbfcf9!important;border:1px solid #e4e7df!important;border-radius:14px!important;margin:0!important;padding:14px!important}.cal-room-card legend{color:#10281e!important;padding:0 6px!important;font-size:.9rem!important;font-weight:700!important}.cal-room-name{color:#10281e;font-weight:700}.cal-room-card .row{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.cal-room-card .k{color:#67756c;font-size:.78rem;font-weight:500}.cal-segmented-switch{background:#ebefe7;border:1px solid #dbe1d5;border-radius:8px;padding:3px;display:inline-flex}.cal-segment{color:#617066;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .14s;display:inline-flex;text-transform:none!important;margin-bottom:0!important}.cal-segment input[type=radio]{display:none!important}.cal-segment.is-active{color:#124330;background:#fff;box-shadow:0 2px 6px #00000014}.cal-segment.is-active.is-closed{color:#a8473c;background:#fff0ed}.cal-room-card input[type=number]{transition:border-color .14s,box-shadow .14s;color:#132a20!important;text-align:right!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #d8ddd3!important;border-radius:8px!important;outline:none!important;width:90px!important;height:36px!important;margin:0!important;padding:4px 8px!important;font-size:.85rem!important;font-weight:600!important}.cal-room-card input[type=number]:focus{border-color:#6a9680!important;box-shadow:0 0 0 3px #6a968026!important}.cal-room-card input[type=number]:disabled{opacity:.45!important;cursor:not-allowed!important;background:#f1f4ee!important}.cal-panel-summary{color:#55665c;background:#f4f6f1;border:1px solid #e5e9e0;border-radius:9px;margin:12px 0 14px;padding:10px 12px;font-size:.78rem;line-height:1.45}.cal-panel-summary strong{color:#123326}.cal-panel .acts{gap:10px;display:flex}.cal-panel-cancel{cursor:pointer;flex:1;height:42px;transition:all .14s;color:#526359!important;background:#fdfefc!important;border:1px solid #dbe0d7!important;border-radius:10px!important;font-size:.82rem!important;font-weight:600!important}.cal-panel-cancel:hover{color:#132a20!important;background:#f3f5f0!important}.cal-save-btn{cursor:pointer;flex:1.4;height:42px;transition:all .14s;box-shadow:0 4px 12px #14332833;color:#f7f5ed!important;background:#143328!important;border:none!important;border-radius:10px!important;font-size:.82rem!important;font-weight:600!important}.cal-save-btn:hover:not(:disabled){transform:translateY(-1px);background:#1b4536!important}.cal-save-btn:disabled{opacity:.6;cursor:not-allowed}.cal-feedback-msg{color:#17543d;background:#f2f7f4;border:1px solid #d1e5db;border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:.8rem;line-height:1.4}.admin-bookings-heading{margin-top:56px}.admin-main .booking-list{background:#fff;border:1px solid #e1e5dd;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0d221a0a}.admin-main .booking-table{border-collapse:collapse;text-align:left;width:100%}.admin-main .booking-table th{color:#65746b;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f7f9f5;border-bottom:1px solid #e5e9e0;padding:15px 16px;font-size:.7rem;font-weight:700}.admin-main .booking-table td{color:#2e3e35;vertical-align:middle;border-bottom:1px solid #edf1ea;padding:14px 16px;font-size:.84rem}.admin-main .booking-table tbody tr:last-child td{border-bottom:none}.admin-main .booking-table tbody tr{transition:background .12s}.admin-main .booking-table tbody tr:hover{background:#fafcf9}.booking-ref{color:#133829;letter-spacing:.02em;background:#f0f3ed;border:1px solid #e2e6de;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;display:inline-block}.booking-guest-name{color:#0f241c;font-weight:700}.booking-email{color:#617368;font-size:.8rem}.booking-room-tag{color:#2b4035;text-transform:uppercase;letter-spacing:.04em;background:#f4f6f2;border:1px solid #e4e8e0;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block}.booking-date-val{color:#384d41;white-space:nowrap;font-weight:500}.booking-status{text-transform:capitalize;letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-indicator-dot{border-radius:50%;width:6px;height:6px}.booking-status.status-confirmed{color:#145e35;background:#ebf6ee;border:1px solid #c8ebd2}.booking-status.status-confirmed .status-indicator-dot{background:#22c55e}.booking-status.status-cancelled{color:#a83f34;background:#fdf0ee;border:1px solid #f9d5d0}.booking-status.status-cancelled .status-indicator-dot{background:#ef4444}.booking-status.status-pending{color:#925827;background:#fef8eb;border:1px solid #fae8c6}.booking-status.status-pending .status-indicator-dot{background:#f59e0b}.booking-amount{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:700;color:#0e241c!important}.booking-cancel-btn{cursor:pointer;white-space:nowrap;transition:all .14s;color:#ab4439!important;background:#fff8f7!important;border:1px solid #edd5ce!important;border-radius:8px!important;padding:6px 12px!important;font-size:.76rem!important;font-weight:600!important}.booking-cancel-btn:hover{color:#8c2a20!important;background:#fee7e4!important;border-color:#f0aba3!important}.booking-cancelled-badge{color:#99a59d;font-size:.76rem;font-weight:600;display:inline-block}.booking-empty-content{text-align:center;padding:40px 20px}.booking-empty-content p{color:#495e53;margin:0 0 6px;font-size:1rem;font-weight:600}.booking-empty-content small{color:#809186;font-size:.82rem}.admin-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0a1812a6;justify-content:center;align-items:center;padding:16px;animation:.16s ease-out forwards adminModalFadeIn;display:flex;position:fixed;inset:0}@keyframes adminModalFadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-dialog{box-sizing:border-box;background:#fff;border:1px solid #e1e5dd;border-radius:20px;width:100%;max-width:500px;animation:.2s cubic-bezier(.16,1,.3,1) forwards adminModalSlideUp;position:relative;overflow:hidden;box-shadow:0 24px 60px #0d221a38}@keyframes adminModalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-head{border-bottom:1px solid #edf1ea;align-items:center;gap:14px;padding:22px 24px 18px;display:flex}.admin-modal-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.admin-modal-titles{flex-direction:column;min-width:0;display:flex}.admin-modal-titles h3{color:#11281f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:700;line-height:1.25}.admin-modal-titles p{color:#7b8b80;margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76rem;font-weight:600}.admin-modal-close{color:#55665d;cursor:pointer;background:#f8faf6;border:1px solid #e1e5dd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;transition:all .14s;display:inline-flex}.admin-modal-close:hover:not(:disabled){color:#12281e;background:#edf1eb;border-color:#cbd2c7}.admin-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.cancel-modal-refund-card{text-align:center;background:#fdf5f4;border:1.5px solid #fbd2cb;border-radius:14px;padding:16px 18px}.cancel-refund-label{letter-spacing:.1em;text-transform:uppercase;color:#a8382c;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.cancel-refund-amount{color:#991b1b;margin:2px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:700;line-height:1.1;display:block}.cancel-refund-sub{color:#7f1d1d;font-size:.76rem;line-height:1.35;display:block}.cancel-modal-info-card{color:#495e53;background:#f7f9f5;border:1px solid #e2e6de;border-radius:12px;padding:12px 14px;font-size:.82rem;line-height:1.45}.cancel-modal-details{background:#f9fbf8;border:1px solid #e6eae2;border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.cancel-detail-row{justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.cancel-detail-k{color:#65746b;flex-shrink:0;font-weight:500}.cancel-detail-v{color:#12281e;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cancel-detail-v.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}.cancel-modal-notice{color:#627267;margin:0;font-size:.78rem;line-height:1.45}.cancel-modal-notice strong{color:#12281e}.cancel-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:500;display:flex}.admin-modal-actions{background:#fbfcf9;border-top:1px solid #edf1ea;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.cancel-modal-btn-dismiss{cursor:pointer;height:42px;transition:all .14s;color:#44544a!important;background:#fff!important;border:1px solid #d5dad0!important;border-radius:10px!important;padding:0 18px!important;font-size:.84rem!important;font-weight:600!important}.cancel-modal-btn-dismiss:hover:not(:disabled){color:#132a20!important;background:#f3f5f0!important}.cancel-modal-btn-confirm{cursor:pointer;align-items:center;gap:8px;height:42px;transition:all .14s;display:inline-flex;color:#fff!important;background:#dc2626!important;border:none!important;border-radius:10px!important;padding:0 20px!important;font-size:.84rem!important;font-weight:600!important;box-shadow:0 4px 14px #dc262647!important}.cancel-modal-btn-confirm:hover:not(:disabled){transform:translateY(-1px);background:#b91c1c!important;box-shadow:0 6px 18px #dc262659!important}.cancel-modal-btn-confirm:disabled{opacity:.65;cursor:not-allowed;transform:none}.cancel-modal-btn-confirm .btn-spinner{border:2px solid #fff6!important;border-top-color:#fff!important;width:16px!important;height:16px!important;margin:0!important}.delete-confirm-dialog{max-width:480px}.delete-modal-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.delete-modal-badge.badge-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.delete-modal-badge.badge-warning{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.delete-deal-card-preview{background:#f9fbf8;border:1px solid #e3e8de;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.delete-deal-card-row{justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.delete-deal-card-label{color:#64746b;flex-shrink:0;font-size:.82rem;font-weight:500}.delete-deal-card-value{color:#12281e;text-align:right;text-overflow:ellipsis;font-weight:600;overflow:hidden}.delete-deal-warning-note{color:#55665d;margin:0;font-size:.82rem;line-height:1.5}.delete-deal-warning-note strong{color:#12281e}.delete-modal-btn-confirm{cursor:pointer;align-items:center;gap:8px;height:42px;transition:all .14s;display:inline-flex;color:#fff!important;background:#dc2626!important;border:none!important;border-radius:10px!important;padding:0 20px!important;font-size:.84rem!important;font-weight:600!important;box-shadow:0 4px 14px #dc262647!important}.delete-modal-btn-confirm:hover:not(:disabled){transform:translateY(-1px);background:#b91c1c!important;box-shadow:0 6px 18px #dc262659!important}.delete-modal-btn-confirm:disabled{opacity:.65;cursor:not-allowed;transform:none}.delete-modal-btn-confirm.is-warning{background:#d97706!important;box-shadow:0 4px 14px #d9770647!important}.delete-modal-btn-confirm.is-warning:hover:not(:disabled){background:#b45309!important;box-shadow:0 6px 18px #d9770659!important}.delete-modal-btn-confirm .btn-spinner{border:2px solid #fff6!important;border-top-color:#fff!important;width:16px!important;height:16px!important;margin:0!important}main.admin-main.admin-login-main{justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:calc(100vh - 84px)!important;margin:0 auto!important;padding:40px 16px!important;display:flex!important}.admin-login-card{text-align:center!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e5dd!important;border-radius:24px!important;width:100%!important;max-width:440px!important;padding:42px 36px!important;box-shadow:0 24px 60px #0d221a14!important}.admin-card-badge{background:#fdfdfb!important;border:1px solid #c8a77559!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;width:76px!important;height:76px!important;margin:0 auto 20px!important;display:flex!important;overflow:hidden!important;box-shadow:0 8px 24px #0d221a0f!important}.admin-login-logo{object-fit:contain!important;width:54px!important;height:54px!important}.admin-loading-indicator{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-loading-spinner{border:3px solid #1433282e;border-top-color:#143328;border-radius:50%;width:28px;height:28px;animation:.85s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-login-card .admin-eyebrow{justify-content:center}.admin-login-card h1{color:#0e241c!important;margin:8px 0 10px!important;font:600 clamp(1.8rem,3.5vw,2.2rem)/1.2 Georgia,Times New Roman,serif!important}.admin-login-card p:not(.admin-eyebrow){color:#68786f!important;margin:0 0 24px!important;font-size:.88rem!important;line-height:1.55!important}.admin-login-form{text-align:left!important;flex-direction:column!important;gap:18px!important;width:100%!important;display:flex!important}.admin-field-group{flex-direction:column!important;gap:6px!important;width:100%!important;display:flex!important}.admin-field-title{color:#55665d!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0!important;font-size:.72rem!important;font-weight:700!important}.admin-pw-wrap{align-items:center!important;width:100%!important;display:flex!important;position:relative!important}.admin-pw-wrap input{color:#11281f!important;box-sizing:border-box!important;background:#fafbfa!important;border:1.5px solid #d5dad0!important;border-radius:12px!important;outline:none!important;width:100%!important;height:50px!important;margin:0!important;padding:0 92px 0 16px!important;font-size:.95rem!important;transition:all .14s!important}.admin-pw-wrap input:focus{background:#fff!important;border-color:#143328!important;box-shadow:0 0 0 3px #14332826!important}.pw-toggle-btn{color:#526359!important;cursor:pointer!important;background:#fff!important;border:1px solid #d8ded4!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:34px!important;padding:0 10px!important;font-size:.74rem!important;font-weight:600!important;transition:all .14s!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}.pw-toggle-btn:hover{color:#143328!important;background:#f1f4ee!important}.admin-auth-error{color:#a8382c!important;background:#fdf1ef!important;border:1px solid #fbd0cb!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;font-size:.8rem!important;font-weight:500!important;display:flex!important}.admin-error-dot{background:#dc2626!important;border-radius:50%!important;flex-shrink:0!important;width:6px!important;height:6px!important}.admin-login-submit{color:#fff!important;cursor:pointer!important;background:#143328!important;border:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:50px!important;margin:6px 0 0!important;font-size:.95rem!important;font-weight:600!important;transition:all .16s!important;display:inline-flex!important;box-shadow:0 6px 18px #14332840!important}.admin-login-submit:hover{background:#1b4536!important;transform:translateY(-1px)!important;box-shadow:0 8px 22px #14332852!important}.admin-login-foot{color:#8b9a91;text-align:center;border-top:1px solid #edf1ea;margin-top:22px;padding-top:18px;font-size:.74rem}@media (max-width:960px){.cal{grid-template-columns:1fr;gap:20px}.cal-panel{margin-top:16px;position:static}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.admin-home-link-full{display:none!important}.admin-home-link-short{display:inline!important}.admin-header{flex-wrap:wrap;gap:6px 10px;min-height:auto;padding:8px 14px}.admin-header-brand-wrap{flex:1;min-width:0}.admin-brand{gap:10px;min-width:0}.admin-brand-logo-frame{border-radius:9px;width:36px;height:36px}.admin-header-logo{width:28px;height:28px}.admin-brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.admin-brand-badge{letter-spacing:.08em;font-size:.6rem}.admin-header-actions{flex-shrink:0;margin-left:auto}.admin-home-link{background:#ffffff0d!important;border:1px solid #ffffff29!important;gap:5px!important;height:28px!important;padding:5px 10px!important;font-size:.72rem!important;font-weight:500!important}.admin-home-link svg{flex-shrink:0!important;width:12px!important;height:12px!important}.admin-header-center{border-top:1px solid #ffffff0f;order:3;justify-content:center;width:100%;margin-top:1px;padding-top:6px}.admin-status-pill{gap:6px;padding:3px 10px;font-size:.68rem}.admin-status-dot{width:6px;height:6px}main.admin-main{width:min(100% - 20px,1340px)!important;padding:14px 0 50px!important}.admin-overview-header{margin-bottom:14px!important}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.admin-eyebrow{margin:0 0 3px!important;font-size:.65rem!important}.admin-section-heading h1{font-size:1.45rem!important;line-height:1.2!important}.admin-section-heading p:not(.admin-eyebrow){max-width:100%;font-size:.8rem!important;line-height:1.38!important}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.admin-kpi-card{border-radius:12px!important;min-width:0!important;padding:9px 10px 8px!important;box-shadow:0 2px 8px #0d221a08!important}.admin-kpi-label{letter-spacing:.03em!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-bottom:2px!important;font-size:.58rem!important;line-height:1.2!important;overflow:hidden!important}.kpi-label-full{display:none!important}.kpi-label-short{display:inline!important}.admin-kpi-value{white-space:nowrap!important;text-overflow:ellipsis!important;margin-bottom:0!important;font-size:1.22rem!important;line-height:1.15!important;overflow:hidden!important}.admin-kpi-sub{display:none!important}.cal-grid{box-sizing:border-box;border-radius:16px;width:100%;padding:14px 10px}.cal-head{flex-direction:column;align-items:stretch;gap:10px}.cal-head-nav{justify-content:space-between;width:100%}.cal-head-actions{justify-content:flex-end;width:100%}.cal-days{gap:4px}.cal-day{border-radius:8px!important;min-height:72px!important;padding:5px 3px!important}.cal-day .d{font-size:.82rem!important;font-weight:700!important}.cal-day .pill{padding:1px 4px!important;font-size:.58rem!important}.cal-day .rate{overflow-wrap:break-word!important;word-break:break-word!important;font-size:.62rem!important;line-height:1.15!important}.cal-day-deal-tag{border-radius:3px!important;margin-top:1px!important;padding:1px 3px!important;font-size:.56rem!important}.cal-panel{box-sizing:border-box!important;border-radius:16px!important;width:100%!important;margin-top:16px!important;padding:18px 14px!important;position:static!important}.cal-panel .acts{flex-direction:column;gap:8px}.cal-panel-cancel,.cal-save-btn{width:100%!important;height:44px!important}.admin-main .booking-list{box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.admin-main .booking-table,.admin-main .booking-table tbody{border:none!important;gap:16px!important;width:100%!important;display:grid!important}.admin-main .booking-table thead{display:none!important}.admin-main .booking-table tbody tr{transition:transform .14s,box-shadow .14s,border-color .14s;background:#fff!important;border:1px solid #e1e7de!important;border-radius:16px!important;grid-template-columns:1fr 1fr!important;gap:12px 16px!important;padding:18px 18px 16px!important;display:grid!important;box-shadow:0 4px 18px #0d221a0a!important}.admin-main .booking-table tbody tr:hover{background:#fff!important;border-color:#cbd7c7!important;box-shadow:0 6px 22px #0d221a12!important}.admin-main .booking-table td{background:0 0!important;border-bottom:none!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:0!important;display:flex!important}.admin-main .booking-table td:before{content:attr(data-label);color:#83968b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:750}.admin-main .booking-table td[data-label=Ref\ ID]{grid-area:1/1/auto/2!important}.admin-main .booking-table td[data-label=Status]{grid-area:1/2/auto/3!important;align-items:flex-end!important}.admin-main .booking-table td[data-label=Guest\ name]{grid-area:2/1/auto/-1!important;margin-top:2px!important}.admin-main .booking-table .booking-guest-name{color:#0d281e!important;letter-spacing:-.01em!important;font-size:1.05rem!important;font-weight:750!important}.admin-main .booking-table td[data-label=Email]{grid-area:3/1/auto/-1!important;margin-bottom:2px!important}.admin-main .booking-table .booking-email{color:#556b60!important;word-break:break-all!important;font-size:.84rem!important}.admin-main .booking-table td[data-label=Room]{grid-area:4/1/auto/2!important}.admin-main .booking-table td[data-label=Amount]{grid-area:4/2/auto/3!important;align-items:flex-end!important}.admin-main .booking-table .booking-amount-val{color:#0f3d2a!important;letter-spacing:-.01em!important;font-family:inherit!important;font-size:1.15rem!important;font-weight:800!important}.admin-main .booking-table td[data-label=Check-in]{grid-area:5/1/auto/2!important}.admin-main .booking-table td[data-label=Check-out]{grid-area:5/2/auto/3!important;align-items:flex-end!important}.admin-main .booking-table .booking-date-val{color:#1e3b2e!important;font-size:.88rem!important;font-weight:600!important}.admin-main .booking-table td[data-label=Action]{border-top:1px solid #edf1ea!important;grid-area:6/1/auto/-1!important;align-items:stretch!important;margin-top:4px!important;padding-top:12px!important}.admin-main .booking-table td[data-label=Action]:before,.admin-main .booking-table td[data-label=Action].is-cancelled{display:none!important}.admin-main .booking-table td[data-label=Action] button{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:10px!important;justify-content:center!important;width:100%!important;height:40px!important;font-size:.82rem!important;font-weight:650!important;transition:all .14s!important}.admin-main .booking-table td[data-label=Action] button:hover{color:#991b1b!important;background:#fee2e2!important;border-color:#f87171!important}.admin-main .booking-table td.booking-empty{text-align:center!important;border-bottom:none!important;grid-column:1/-1!important;align-items:center!important;padding:24px 16px!important}.admin-main .booking-table td.booking-empty:before{content:none!important}.admin-coupon-table-card{padding:16px 14px!important}.coupon-list-wrap{overflow:visible!important}.coupon-table,.coupon-table tbody{border:none!important;gap:12px!important;width:100%!important;display:grid!important}.coupon-table thead{display:none!important}.coupon-table,.coupon-table tbody,.coupon-table tr,.coupon-table td{width:100%!important;display:block!important}.coupon-table tbody tr{transition:border-color .14s,box-shadow .14s;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:5px 8px!important;margin-bottom:7px!important;padding:9px 11px!important;display:grid!important;box-shadow:0 1px 3px #0f172a0a!important}.coupon-table tbody tr:hover{border-color:#cbd5e1!important;box-shadow:0 2px 6px #0f172a0f!important}.coupon-table td{background:0 0!important;border-bottom:none!important;flex-direction:row!important;align-items:center!important;padding:0!important;display:flex!important}.coupon-table td:before{display:none!important}.coupon-table td[data-label=Code]{grid-area:1/1/auto/2!important;justify-content:flex-start!important}.coupon-table .coupon-code-badge{letter-spacing:.04em!important;border-radius:6px!important;padding:2px 7px!important;font-size:.78rem!important}.coupon-table td[data-label=Status]{grid-area:1/2/auto/3!important;justify-content:flex-end!important}.coupon-table .coupon-status-pill{gap:4px!important;padding:2px 7px!important;font-size:.65rem!important}.coupon-table td[data-label=Discount]{grid-area:2/1/auto/2!important;justify-content:flex-start!important}.coupon-table .coupon-discount-val{border-radius:5px!important;padding:1.5px 6px!important;font-size:.71rem!important;font-weight:700!important}.coupon-table td[data-label=Valid\ Dates]{text-align:right!important;grid-area:2/2/auto/3!important;justify-content:flex-end!important}.coupon-table .coupon-date-pill{border-radius:5px!important;padding:1.5px 6px!important;font-size:.68rem!important}.coupon-table .coupon-date-always{font-size:.71rem!important}.coupon-table td[data-label=Description]{text-align:left!important;grid-column:1/-1!important;align-items:center!important}.coupon-table .coupon-no-desc{display:none!important}.coupon-table td.coupon-desc-cell:has(.coupon-no-desc){display:none!important}.coupon-table .coupon-desc-text{color:#64748b!important;padding:1px 0!important;font-size:.7rem!important;font-style:italic!important;line-height:1.25!important}.coupon-table td[data-label=Actions]{border-top:1px solid #f1f5f9!important;flex-direction:row!important;grid-column:1/-1!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;margin-top:1px!important;padding-top:5px!important}.coupon-table .coupon-edit-btn,.coupon-table .coupon-toggle-btn,.coupon-table .coupon-delete-btn{border-radius:5px!important;justify-content:center!important;align-items:center!important;height:25px!important;padding:0 8px!important;font-size:.69rem!important;font-weight:600!important;display:inline-flex!important}.coupon-table td.coupon-empty-cell{text-align:center!important;border-bottom:none!important;grid-column:1/-1!important;align-items:center!important;padding:24px 16px!important}.coupon-table td.coupon-empty-cell:before{content:none!important}}@media (max-width:480px){.admin-login-card{border-radius:20px!important;padding:30px 18px!important}.admin-card-badge{border-radius:18px!important;width:64px!important;height:64px!important;margin-bottom:16px!important}.admin-login-logo{width:44px!important;height:44px!important}.admin-brand-name{font-size:.88rem}.admin-brand-badge{font-size:.58rem}.admin-brand-logo-frame{border-radius:8px;width:32px;height:32px}.admin-header-logo{width:24px;height:24px}.admin-home-link{gap:4px!important;height:26px!important;padding:4px 8px!important;font-size:.68rem!important}.admin-home-link svg{width:11px!important;height:11px!important}.admin-status-pill{gap:5px;padding:2.5px 8px;font-size:.64rem}.cal-grid{padding:12px 6px!important}.cal-days,.cal-dow{gap:3px!important}.cal-dow span{font-size:.64rem!important}.cal-day{min-height:70px!important;padding:4px 2px!important}.cal-date-fields{grid-template-columns:1fr!important;gap:8px!important}.admin-kpi-grid{gap:6px!important;margin-top:8px!important}.admin-kpi-card{border-radius:10px!important;padding:8px 6px 7px!important}.admin-kpi-label{letter-spacing:.02em!important;font-size:.54rem!important}.admin-kpi-value{font-size:1.15rem!important}.admin-modal-dialog{border-radius:18px;max-width:100%}.admin-modal-head{padding:16px 18px 14px}.admin-modal-body{gap:12px;padding:16px 18px}.cancel-refund-amount{font-size:1.6rem}.admin-modal-actions{flex-direction:column-reverse;gap:8px;padding:14px 18px}.cancel-modal-btn-dismiss,.cancel-modal-btn-confirm,.delete-modal-btn-confirm{justify-content:center!important;width:100%!important}}@media (max-width:760px){.contact-info-grid{grid-template-columns:1fr;gap:12px}.contact-detail-card{padding:18px 20px}.contact-visit-grid{grid-template-columns:1fr}}@media (max-width:520px){.contact-map-card iframe{flex-basis:250px;min-height:250px}.contact-form .frow{grid-template-columns:1fr}.contact-cta .story-button{align-self:stretch}}@media (max-width:900px){.foot-grid,.landing-page .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}.foot-brand,.landing-page .foot-brand{grid-column:1/-1;max-width:none}}@media (max-width:640px){.site-foot,.landing-page .site-foot{padding-top:32px}.foot-container{width:min(92%,1160px)}.foot-cta{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px;padding:18px 16px}.foot-cta-actions{align-items:stretch;width:100%}.foot-cta-btn{justify-content:center;width:100%}.foot-cta-sublink{justify-content:center}.foot-grid,.landing-page .foot-grid{grid-template-columns:1fr;gap:26px}.foot-brand,.landing-page .foot-brand{grid-column:auto}.foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.landing-page{width:100%;min-width:0}.landing-page .landing-section:not(.landing-home){width:100%}.landing-page .landing-gallery{width:100%;padding:clamp(38px,5vw,62px) max(4%,50% - 660px)}.gallery-section{width:min(100%,1320px);margin:0 auto;padding:clamp(38px,5vw,64px) 4%}.landing-page .landing-gallery{width:100%;max-width:none}.gallery-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.gallery-eyebrow{color:#987544;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:.7rem;font-weight:700}.gallery-heading h2{color:var(--forest);letter-spacing:-.04em;margin:0;font:500 clamp(2rem,4.4vw,3.1rem)/1.1 Georgia,Times New Roman,serif}.gallery-description{color:#737c75;max-width:560px;margin:10px 0 0;font-size:.95rem;line-height:1.65}.gallery-count{color:#737c75;background:#faf8f2;border:1px solid #c8a77559;border-radius:999px;flex:none;align-items:center;gap:9px;margin-bottom:4px;padding:8px 16px;font-size:.78rem;display:inline-flex;box-shadow:0 2px 8px #00000005}.gallery-count strong{color:var(--forest);font-size:.95rem}.landing-page .landing-gallery .gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.landing-page .landing-gallery .gal-tile{aspect-ratio:16/10}.landing-page .landing-section:not(.landing-home)>.story-hero{padding:clamp(42px,5vw,66px) 5%}.landing-page .landing-section:not(.landing-home)>.story-hero.story-hero-compact{padding-top:clamp(38px,4.5vw,58px);padding-bottom:clamp(38px,4.5vw,58px)}.landing-page .landing-section .editorial-main{width:min(100%,1120px);margin-left:auto;margin-right:auto;padding:38px 5% 48px}.landing-page .story-values{gap:14px;margin-top:32px}.landing-page .about-preview-intro{text-align:left;max-width:none}.landing-page .about-preview-intro>p:last-child{max-width:740px;margin:16px 0 0}.landing-page .story-value{min-height:0;padding:20px}.landing-page .story-value h3{margin-top:14px}.landing-page .story-cta{gap:20px;margin-top:38px;padding:24px 28px}.landing-page .services-intro{gap:24px;padding-bottom:20px}.landing-page .service-group{gap:22px;padding:20px 0}.landing-page .service-item{gap:11px;padding:10px 0}.landing-page .contact-main{padding-top:30px}.landing-page .contact-info-grid{gap:12px}.landing-page .contact-detail-card{padding:16px 18px}.landing-page .contact-detail-label{margin-bottom:8px}.landing-page .location-highlights{margin-top:20px;padding:18px 20px}.landing-page .location-landmarks li{min-height:68px}.landing-page .contact-visit-grid{gap:16px;margin-top:16px}.landing-page .contact-panel-heading{padding:20px 22px 14px}.landing-page .contact-map-card iframe{flex-basis:220px;min-height:220px}.landing-page .contact-map-link{margin:12px 20px 16px}.landing-page .contact-form{padding:22px}.landing-page .contact-form-heading{margin-bottom:14px}.landing-page .contact-form textarea{min-height:100px}.landing-page .policy-item{gap:14px;padding:16px 8px}.landing-page .site-foot{margin-top:0}.landing-page .foot-contact>p{flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex}.landing-page .foot-contact a{overflow-wrap:normal;flex:auto;min-width:0;display:block}@media (max-width:760px){.landing-page .landing-gallery .gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.landing-page .landing-section .editorial-main{padding-top:30px;padding-bottom:38px}.landing-page .service-group{gap:6px;padding:16px 0}.landing-page .service-item{padding:8px 0}.landing-page .contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .contact-detail-card{padding:14px}.landing-page .contact-visit-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.landing-page .landing-gallery{padding:34px 6%}.landing-page .landing-section:not(.landing-home)>.story-hero,.landing-page .landing-section:not(.landing-home)>.story-hero.story-hero-compact{padding:18px 5% 14px}.landing-page .landing-section:not(.landing-home)>.story-hero h1{font-size:1.35rem;line-height:1.25}.landing-page .landing-section:not(.landing-home)>.story-hero .story-lead{margin-top:6px;font-size:.82rem;line-height:1.45}.landing-page .landing-section .editorial-main{padding:14px 5% 18px}.landing-page .story-values{gap:9px;margin-top:10px}.landing-page .story-value{padding:12px 14px}.landing-page .story-cta{gap:16px;margin-top:26px;padding:20px}.landing-page .story-cta-actions{gap:10px}.landing-page .contact-info-grid{grid-template-columns:1fr;gap:8px}.landing-page .contact-detail-card{padding:13px 16px}.landing-page .contact-visit-grid{grid-template-columns:1fr;gap:12px}.landing-page .contact-map-card iframe{flex-basis:190px;min-height:190px}.landing-page .contact-form{padding:18px}.landing-page .policy-item{padding:14px 0}}@media (max-width:380px){.landing-page .landing-gallery .gal{grid-template-columns:1fr}}.landing-page .landing-preview-section{background:#fbfaf6}.landing-page .landing-preview-main{width:min(100%,1120px);margin:0 auto;padding:clamp(34px,4vw,48px) 5%}.landing-page .landing-preview-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.landing-page .landing-preview-heading .story-kicker{color:#987544;margin-bottom:8px}.landing-page .landing-preview-heading h2{color:var(--forest);letter-spacing:-.035em;margin:0;font:500 clamp(1.8rem,3vw,2.5rem)/1.15 Georgia,Times New Roman,serif}.landing-page .landing-preview-link{color:var(--acc);flex:none;align-items:center;gap:8px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.landing-page .landing-preview-link:hover{color:var(--forest);text-decoration:underline}.landing-page .landing-preview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-page .landing-preview-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;min-width:0;padding:18px 20px}.landing-page .landing-preview-card h3{color:var(--forest);margin:0 0 7px;font:600 1.12rem Georgia,Times New Roman,serif}.landing-page .landing-preview-card p{color:#737c75;overflow-wrap:anywhere;align-items:center;gap:9px;margin:0;font-size:.9rem;line-height:1.6;display:flex}.landing-page .landing-preview-card p svg{color:#987544;flex:0 0 17px;width:15px;height:15px}.landing-page .landing-preview-card p a{color:inherit;text-decoration:none}.landing-page .landing-preview-card p a:hover{color:var(--acc);text-decoration:underline}.landing-page .landing-about-panel{background:#fffefa;border:1px solid #e7e4d8;border-radius:18px;flex-direction:column;margin-top:14px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0d221a0a}.landing-page .landing-about-row{align-items:center;gap:16px;padding:16px 22px;display:flex}.landing-page .landing-about-row:not(:last-child){border-bottom:1px solid #edebe4}.landing-page .about-row-icon{width:38px;height:38px;color:var(--acc);background:#edf3ee;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.landing-page .about-row-icon svg{width:18px;height:18px}.landing-page .about-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-page .about-row-label{color:var(--forest);font-size:.94rem;font-weight:650;line-height:1.25}.landing-page .about-row-value{color:#5d6860;font-size:.85rem;line-height:1.35}.landing-page .landing-amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.landing-page .landing-amenity-item{background:#fffefa;border:1px solid #e7e4d8;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 4px 14px #0d221a08}.landing-page .landing-amenity-item:hover{border-color:#d4ccb8;transform:translateY(-2px);box-shadow:0 8px 20px #0d221a0f}.landing-page .amenity-item-icon{width:36px;height:36px;color:var(--acc);background:#edf3ee;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.landing-page .amenity-item-icon svg{width:18px;height:18px}.landing-page .amenity-item-name{color:var(--forest);letter-spacing:-.01em;font-size:.94rem;font-weight:600}.landing-page .landing-contact-panel{background:#fffefa;border:1px solid #e7e4d8;border-radius:18px;flex-direction:column;margin-top:10px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0d221a0a}.landing-page .landing-contact-row{align-items:center;gap:16px;padding:16px 22px;text-decoration:none;transition:background .16s;display:flex}.landing-page .landing-contact-row:not(:last-child){border-bottom:1px solid #edebe4}.landing-page .landing-contact-row:hover{background:#faf8f2}.landing-page .contact-row-icon{width:38px;height:38px;color:var(--acc);background:#edf3ee;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;font-size:1.1rem;transition:background .16s,color .16s;display:inline-flex}.landing-page .landing-contact-row:hover .contact-row-icon{background:var(--acc);color:#fff}.landing-page .contact-row-icon svg{width:18px;height:18px}.landing-page .contact-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-page .contact-row-label{color:#987544;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.landing-page .contact-row-value{color:var(--forest);overflow-wrap:anywhere;font:600 1.05rem/1.3 Georgia,Times New Roman,serif}.landing-page .landing-policy-panel{background:#fffefa;border:1px solid #e7e4d8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;padding:16px 20px;display:grid;box-shadow:0 8px 24px #0d221a0a}.landing-page .landing-policy-row{background:#fbfaf6;border:1px solid #edebe4;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;display:flex}.landing-page .policy-row-icon{width:34px;height:34px;color:var(--acc);background:#edf3ee;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.landing-page .policy-row-icon svg{width:17px;height:17px}.landing-page .policy-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-page .policy-row-label{color:var(--forest);font-size:.88rem;font-weight:650;line-height:1.25}.landing-page .policy-row-value{color:#5d6860;font-size:.82rem;line-height:1.35}.landing-page .landing-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:6px;display:grid}.landing-page .landing-contact-card{background:#fffefa;border:1px solid #e7e4d8;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:205px;padding:24px 26px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 10px 30px #0d221a0d}.landing-page .landing-contact-card:hover{border-color:#d4ccb8;transform:translateY(-4px);box-shadow:0 18px 42px #0d221a1a}.landing-page .landing-contact-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing-page .landing-contact-card-icon{width:36px;height:36px;color:var(--acc);background:#edf3ee;border-radius:10px;justify-content:center;align-items:center;font-size:1.15rem;transition:background .18s,color .18s;display:inline-flex}.landing-page .landing-contact-card:hover .landing-contact-card-icon{background:var(--acc);color:#fff}.landing-page .landing-contact-card-tag{color:#796645;letter-spacing:.02em;background:#f2efe6;border-radius:999px;padding:4px 11px;font-size:.74rem;font-weight:600}.landing-page .landing-contact-card-body{flex-direction:column;gap:3px;display:flex}.landing-page .landing-contact-card-label{color:#987544;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.landing-page .landing-contact-card-value{color:var(--forest);overflow-wrap:anywhere;margin:0;font:600 1.22rem/1.3 Georgia,Times New Roman,serif}.landing-page .landing-contact-card-subtext{color:#5d6860;margin:4px 0 0;font-size:.85rem;line-height:1.5}.landing-page .landing-contact-card-action{color:var(--acc);border-top:1px dashed #ece9e0;align-items:center;gap:6px;margin-top:18px;padding-top:14px;font-size:.84rem;font-weight:650;transition:gap .18s,color .18s;display:flex}.landing-page .landing-contact-card:hover .landing-contact-card-action{color:var(--forest);gap:10px}.landing-page .landing-contact-card-action .contact-arrow-icon{font-size:1rem;line-height:1;transition:transform .18s}.landing-page .landing-contact-card:hover .landing-contact-card-action .contact-arrow-icon{transform:translate(4px)}.location-highlights{background:radial-gradient(at 0 0,#c8a7751f,#0000 60%),#fbfaf6;border:1px solid #c8a77547;border-radius:20px;grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);align-items:center;gap:36px;width:min(90%,1160px);margin:40px auto 60px;padding:36px 40px;display:grid;box-shadow:0 12px 36px #0d221a0d}.location-highlights-heading .story-kicker{color:#987544;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.location-highlights-heading h3{color:var(--forest);letter-spacing:-.025em;margin:0;font:500 clamp(1.4rem,2.5vw,1.85rem)/1.2 Georgia,Times New Roman,serif}.location-highlights-heading>p:last-child{color:#6a746c;max-width:380px;margin:10px 0 0;font-size:.88rem;line-height:1.65}.location-map-btn{color:var(--acc);background:#edf3ee;border:1px solid #245b4926;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 18px;font-size:.82rem;font-weight:650;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.location-map-btn:hover{background:var(--acc);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #245b492e}.location-landmarks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.location-landmark-card{background:#fffefa;border:1px solid #e7e4d8;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:176px;padding:22px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 8px 24px #0d221a0a}.location-landmark-card:hover{border-color:#d4ccb8;transform:translateY(-4px);box-shadow:0 16px 36px #0d221a17}.landmark-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.landmark-icon-badge{width:36px;height:36px;color:var(--acc);background:#edf3ee;border-radius:10px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.landmark-icon-badge svg{width:18px;height:18px}.location-landmark-card:hover .landmark-icon-badge{background:var(--acc);color:#fff}.landmark-time-pill{color:#796645;letter-spacing:.02em;white-space:nowrap;background:#f4f0e6;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.landmark-card-content{flex-direction:column;gap:4px;display:flex}.landmark-distance{color:var(--forest);font:700 1.35rem/1.1 Georgia,Times New Roman,serif}.landmark-name{color:#5d675f;font-size:.85rem;font-weight:550;line-height:1.4}.landmark-meta-mobile{display:none}.landmark-card-action{color:var(--acc);border-top:1px dashed #edebe4;align-items:center;gap:6px;margin-top:14px;padding-top:10px;font-size:.78rem;font-weight:650;transition:gap .18s,color .18s;display:flex}.location-landmark-card:hover .landmark-card-action{color:var(--forest);gap:9px}.landmark-arrow{font-size:.95rem;line-height:1;transition:transform .18s}.location-landmark-card:hover .landmark-arrow{transform:translate(3px)}.landing-page .landing-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.landing-page .landing-value-card,.story-value{background:#fffefa;border:1px solid #e7e4d8;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:240px;padding:26px 28px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 10px 30px #0d221a0d}.landing-page .landing-value-card:hover,.story-value:hover{border-color:#d4ccb8;transform:translateY(-4px);box-shadow:0 18px 42px #0d221a1a}.landing-page .value-card-top,.value-card-top{align-items:center;gap:10px;margin-bottom:16px;display:flex}.landing-page .value-number-badge,.value-number-badge{color:#987544;background:#faf7f0;border:1px solid #e6dece;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:grid}.landing-page .value-icon-badge,.value-icon-badge{width:34px;height:34px;color:var(--acc);background:#edf3ee;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.landing-page .value-icon-badge svg,.value-icon-badge svg{width:17px;height:17px}.landing-page .landing-value-card:hover .value-icon-badge,.story-value:hover .value-icon-badge{background:var(--acc);color:#fff}.landing-page .value-tag-pill,.value-tag-pill{color:#796645;letter-spacing:.02em;background:#f2efe6;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:.74rem;font-weight:600}.landing-page .landing-value-card .value-card-body h3,.story-value .value-card-body h3{color:var(--forest);margin:0 0 9px;font:600 1.25rem/1.3 Georgia,Times New Roman,serif}.landing-page .landing-value-card .value-card-body p,.story-value .value-card-body p{color:#5d6860;margin:0;font-size:.88rem;line-height:1.65}.landing-page .value-card-action,.value-card-action{color:var(--acc);border-top:1px dashed #ece9e0;align-items:center;gap:6px;margin-top:18px;padding-top:14px;font-size:.84rem;font-weight:650;transition:gap .18s,color .18s;display:flex}.landing-page .landing-value-card:hover .value-card-action,.story-value:hover .value-card-action{color:var(--forest);gap:10px}.landing-page .value-arrow-icon,.value-arrow-icon{font-size:1rem;line-height:1;transition:transform .18s}.landing-page .landing-value-card:hover .value-arrow-icon,.story-value:hover .value-arrow-icon{transform:translate(4px)}.landing-page .landing-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}.landing-page .landing-service-card{background:#fffefa;border:1px solid #e7e4d8;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:255px;padding:26px 28px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 10px 30px #0d221a0d}.landing-page .landing-service-card:hover{border-color:#d4ccb8;transform:translateY(-4px);box-shadow:0 18px 42px #0d221a1a}.landing-page .service-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.landing-page .service-icon-badge{width:38px;height:38px;color:var(--acc);background:#edf3ee;border-radius:11px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.landing-page .service-icon-badge svg{width:19px;height:19px}.landing-page .landing-service-card:hover .service-icon-badge{background:var(--acc);color:#fff}.landing-page .service-tag-pill{color:#796645;letter-spacing:.02em;background:#f2efe6;border-radius:999px;padding:4px 11px;font-size:.74rem;font-weight:600}.landing-page .landing-service-card .service-card-body h3{color:var(--forest);margin:0 0 9px;font:600 1.25rem/1.3 Georgia,Times New Roman,serif}.landing-page .landing-service-card .service-card-body p{color:#5d6860;margin:0 0 14px;font-size:.88rem;line-height:1.6}.landing-page .service-feature-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.landing-page .service-feature-chips li{color:#4b574f;letter-spacing:.01em;background:#f5f4ef;border:1px solid #ebe8df;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:550}.landing-page .service-card-action{color:var(--acc);border-top:1px dashed #ece9e0;align-items:center;gap:6px;margin-top:18px;padding-top:14px;font-size:.84rem;font-weight:650;transition:gap .18s,color .18s;display:flex}.landing-page .landing-service-card:hover .service-card-action{color:var(--forest);gap:10px}.landing-page .service-arrow-icon{font-size:1rem;line-height:1;transition:transform .18s}.landing-page .landing-service-card:hover .service-arrow-icon{transform:translate(4px)}.landing-page .landing-policy-section{background:#fbfaf6;border-top:1px solid #edebe4}.landing-page .landing-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:6px;display:grid}.landing-page .landing-policy-card{background:#fffefa;border:1px solid #e7e4d8;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:185px;padding:24px 26px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 10px 30px #0d221a0d}.landing-page .landing-policy-card:hover{border-color:#d4ccb8;transform:translateY(-4px);box-shadow:0 18px 42px #0d221a1a}.landing-page .landing-policy-card-top{align-items:center;gap:10px;margin-bottom:15px;display:flex}.landing-page .policy-number-badge{color:#987544;background:#faf7f0;border:1px solid #e6dece;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:grid}.landing-page .policy-icon-badge{width:34px;height:34px;color:var(--acc);background:#edf3ee;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.landing-page .policy-tag-pill{color:#796645;letter-spacing:.02em;background:#f2efe6;border-radius:999px;margin-left:auto;padding:4px 11px;font-size:.74rem;font-weight:600}.landing-page .landing-policy-card-body h3{color:var(--forest);margin:0 0 6px;font:600 1.2rem/1.3 Georgia,Times New Roman,serif}.landing-page .policy-card-highlight{color:var(--acc);margin-bottom:6px;font-size:.88rem;font-weight:650;display:inline-block}.landing-page .landing-policy-card-body p,.landing-page .policy-card-desc{color:#5d6860;margin:0;font-size:.88rem;line-height:1.6}.landing-page .landing-policy-card-action{color:var(--acc);border-top:1px dashed #ece9e0;align-items:center;gap:6px;margin-top:18px;padding-top:14px;font-size:.84rem;font-weight:650;transition:gap .18s,color .18s;display:flex}.landing-page .landing-policy-card:hover .landing-policy-card-action{color:var(--forest);gap:10px}.landing-page .policy-arrow-icon{font-size:1rem;line-height:1;transition:transform .18s}.landing-page .landing-policy-card:hover .policy-arrow-icon{transform:translate(4px)}.gallery-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery-item-carousel{background:#fff;border:1px solid #e6e3d5;border-radius:20px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0d221a0d}.gallery-item-carousel:hover{border-color:#d1cbb8;transform:translateY(-4px);box-shadow:0 16px 36px #0d221a17}.gallery-media-wrapper{aspect-ratio:16/11;background:#192b21;width:100%;position:relative;overflow:hidden}.gallery-media-slide{width:100%;height:100%;position:absolute;inset:0}.gallery-photo-image{object-fit:cover;transition:transform .38s cubic-bezier(.16,1,.3,1)}.gallery-item-carousel:hover .gallery-photo-image{transform:scale(1.035)}.gallery-badge-top-left{z-index:3;-webkit-backdrop-filter:blur(8px);color:#f7faf7;letter-spacing:.08em;pointer-events:none;background:#0e2219b8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.gallery-badge-number{color:#e2ba7d}.gallery-badge-category{color:#e5ece6}.gallery-badge-top-right{z-index:3;-webkit-backdrop-filter:blur(8px);color:#f7faf7;letter-spacing:.03em;pointer-events:none;background:#0e2219b8;border:1px solid #fff3;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:600;position:absolute;top:12px;right:12px}.gallery-arrow{z-index:4;-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:.85;background:#0f241aa6;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;max-height:32px;padding:0;transition:all .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.gallery-arrow:hover{opacity:1;background:#0f241aeb;border-color:#fff;transform:translateY(-50%)scale(1.08)}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.gallery-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.gallery-photo-dots{z-index:3;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.gallery-photo-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:999px;width:7px;height:7px;min-height:7px;max-height:7px;padding:0;transition:all .18s;box-shadow:0 1px 2px #00000059}.gallery-photo-dot.is-active{background:#fff;width:18px;min-height:7px;max-height:7px;box-shadow:0 1px 3px #0006}.gallery-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:18px 20px 20px;display:flex}.gallery-card-header{justify-content:space-between;align-items:center;display:flex}.gallery-title-row{align-items:center;gap:10px;display:flex}.gallery-category-icon{color:#8c642e;background:#eef4ec;border:1px solid #dbe6da;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.gallery-category-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.gallery-item-title{color:var(--forest,#0d221a);letter-spacing:-.01em;margin:0;font:600 1.25rem/1.2 Georgia,Times New Roman,serif}.gallery-item-description{color:#55665b;margin:0;font-size:.86rem;line-height:1.58}.gallery-amenities-section{border-top:1px solid #edf1eb;flex-direction:column;gap:10px;padding-top:14px;display:flex}.gallery-amenities-heading{justify-content:space-between;align-items:center;display:flex}.gallery-amenities-title{color:#8c642e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.gallery-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.gallery-amenity-grid li{color:#35453b;align-items:center;gap:7px;font-size:.8rem;font-weight:500;line-height:1.35;display:flex}.gallery-amenity-badge{color:#8c642e;background:#edf3ee;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;display:inline-flex}.gallery-card-footer{border-top:1px solid #edf1eb;margin-top:auto;padding-top:12px}.gallery-book-link{color:#17422f;background:#f4f8f3;border:1px solid #dce7dc;border-radius:999px;justify-content:space-between;align-items:center;width:100%;padding:10px 18px;font-size:.84rem;font-weight:650;text-decoration:none;transition:all .18s;display:inline-flex}.gallery-book-link:hover{color:#fff;background:#0f3624;border-color:#0f3624;transform:translateY(-1px);box-shadow:0 4px 14px #0f362429}.gallery-book-link svg{font-size:.95rem;transition:transform .16s}.gallery-book-link:hover svg{transform:translate(3px)}.gallery-feature-note{color:#7b5825;letter-spacing:.02em;background:#faf8f3;border:1px dashed #d6c3aa;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:10px 16px;font-size:.8rem;font-weight:600;display:inline-flex}@media (max-width:900px){.gallery-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-heading{align-items:flex-start}}@media (max-width:760px){.landing-page .landing-preview-cards{grid-template-columns:1fr;gap:9px}.location-highlights{grid-template-columns:1fr;gap:22px;margin:28px auto 44px;padding:24px 20px}.location-landmarks-grid{grid-template-columns:1fr;gap:12px}.landing-page .landing-preview-card{padding:14px 16px}.landing-page .landing-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-page .landing-policy-panel{grid-template-columns:1fr;gap:10px}.landing-page .story-values{grid-template-columns:1fr;gap:14px}}@media (max-width:520px){.location-landmarks{grid-template-columns:1fr;gap:6px}.location-landmarks li{flex-direction:row;align-items:center;min-height:0;padding:10px 12px}.gallery-items{grid-template-columns:1fr}.gallery-heading{flex-direction:column;gap:15px;margin-bottom:20px}.gallery-section{padding:32px 6%}}@media (max-width:680px){.landing-page .landing-preview-main{padding:16px 4% 18px}.landing-page .landing-preview-heading{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.landing-page .landing-preview-heading .story-kicker{letter-spacing:.08em;margin-bottom:2px;font-size:.62rem}.landing-page .landing-preview-heading h2{letter-spacing:-.02em;font-size:1.18rem;line-height:1.2}.landing-page .landing-preview-link{white-space:nowrap;flex-shrink:0;gap:3px;font-size:.74rem}.landing-page .about-intro-text{display:none}.landing-page .landing-about-panel{border-radius:12px;margin-top:8px;box-shadow:0 2px 6px #0d221a08}.landing-page .landing-about-row{gap:12px;padding:11px 13px}.landing-page .about-row-icon{border-radius:8px;flex:0 0 30px;width:30px;height:30px}.landing-page .about-row-icon svg{width:15px;height:15px}.landing-page .about-row-label{font-size:.88rem;line-height:1.25}.landing-page .about-row-value{font-size:.74rem;line-height:1.3}.landing-page .landing-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.landing-page .landing-amenity-item{border-radius:10px;gap:8px;padding:9px 11px;box-shadow:0 2px 6px #0d221a08}.landing-page .amenity-item-icon{border-radius:7px;flex:0 0 28px;width:28px;height:28px}.landing-page .amenity-item-icon svg{width:14px;height:14px}.landing-page .amenity-item-name{font-size:.78rem;line-height:1.25}.landing-page .landing-contact-panel{border-radius:12px;margin-top:8px;box-shadow:0 2px 6px #0d221a08}.landing-page .landing-contact-row{gap:12px;padding:11px 13px}.landing-page .contact-row-icon{border-radius:8px;flex:0 0 30px;width:30px;height:30px}.landing-page .contact-row-icon svg{width:15px;height:15px}.landing-page .contact-row-label{font-size:.62rem}.landing-page .contact-row-value{font-size:.88rem;line-height:1.25}.landing-page .landing-policy-panel{border-radius:12px;grid-template-columns:1fr;gap:6px;margin-top:8px;padding:8px;box-shadow:0 2px 6px #0d221a08}.landing-page .landing-policy-row{border-radius:9px;gap:10px;padding:8px 10px}.landing-page .policy-row-icon{border-radius:7px;flex:0 0 26px;width:26px;height:26px}.landing-page .policy-row-icon svg{width:13px;height:13px}.landing-page .policy-row-label{font-size:.78rem;line-height:1.2}.landing-page .policy-row-value{font-size:.73rem;line-height:1.3}.location-highlights{border-radius:14px;gap:12px;margin:16px auto 24px;padding:16px 14px 18px}.location-highlights-heading{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.location-highlights-heading .story-kicker{letter-spacing:.08em;margin:0 0 2px;font-size:.62rem}.location-highlights-heading h3{letter-spacing:-.02em;font-size:1.18rem;line-height:1.2}.location-highlights-desc{display:none}.location-map-btn{width:auto;box-shadow:none;color:var(--acc);white-space:nowrap;background:0 0;border:none;flex-shrink:0;gap:3px;margin-top:0;padding:0;font-size:.74rem}.location-map-btn:hover{box-shadow:none;color:var(--forest);background:0 0;text-decoration:underline;transform:none}.location-landmarks-grid{background:#fffefa;border:1px solid #e7e4d8;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 2px 6px #0d221a08}.location-landmark-card{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;transition:background .15s;display:flex}.location-landmark-card:not(:last-child){border-bottom:1px solid #edebe4}.location-landmark-card:hover{box-shadow:none;background:#faf8f2;transform:none}.landmark-card-top{flex:none;margin:0}.landmark-time-pill{display:none}.landmark-icon-badge{border-radius:8px;flex:0 0 30px;width:30px;height:30px}.landmark-icon-badge svg{width:15px;height:15px}.landmark-card-content{flex:1;gap:1px;min-width:0}.landmark-distance{display:none}.landmark-name{color:var(--forest);font-size:.88rem;font-weight:650;line-height:1.25}.landmark-meta-mobile{color:#5d6760;font-size:.74rem;line-height:1.3;display:block}.landmark-card-action{display:none}.services-intro{gap:8px;padding-bottom:12px}.services-intro h2{font-size:1.22rem}.services-intro p{font-size:.8rem;line-height:1.4}.service-group{grid-template-columns:1fr;gap:6px;padding:12px 0}.service-group>h3{margin:0;font-size:.68rem}.service-list{grid-template-columns:1fr;gap:6px}.service-item{background:#fffefa;border:1px solid #ebe8df;border-radius:9px;gap:8px;padding:9px 11px}.service-item .service-index{flex:0 0 22px;width:22px;min-width:22px;height:22px;font-size:.62rem}.service-item h4{margin:0 0 2px;font-size:.9rem}.service-item p{font-size:.76rem;line-height:1.36}}.availability-results{width:min(100%,1240px);margin:0 auto;padding-top:clamp(38px,5vw,62px)}.availability-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.availability-eyebrow{color:#987544;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:700}.availability-heading h2{color:var(--forest);letter-spacing:-.035em;margin:0;font:500 clamp(2rem,4vw,2.8rem)/1.12 Georgia,Times New Roman,serif}.availability-summary{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.availability-summary span{color:#68736b;background:#fffefa;border:1px solid #e7e5dc;border-radius:999px;padding:6px 11px;font-size:.76rem}.availability-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.availability-room-count{color:#1f5c43;letter-spacing:.01em;background:#edf5ef;border:1px solid #d2e4d7;border-radius:999px;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:650;display:inline-flex}.availability-room-count:before{content:"";background:#2ea36f;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 2px #2ea36f33}.availability-back-overview-btn{color:var(--forest);cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #e2ded0;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #00000008}.availability-back-overview-btn:hover{color:var(--acc);background:#f5f2e8;border-color:#d1cebe;transform:translateY(-1px)}.availability-empty-box{text-align:center;background:#fffefa;border:1px solid #e7e4d8;border-radius:18px;flex-direction:column;align-items:center;gap:16px;margin:12px 0 32px;padding:38px 24px;display:flex;box-shadow:0 8px 24px #0d221a0a}.availability-empty{color:#5d6760;background:0 0;border:none;margin:0;padding:0;font-size:.95rem;line-height:1.6}.availability-empty-back-btn{background:var(--forest);color:#fffefa;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-size:.86rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #10312a33}.availability-empty-back-btn:hover{background:var(--acc);transform:translateY(-2px);box-shadow:0 6px 18px #10312a4d}.availability-results .room-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),min(100%,370px)));gap:20px;margin-top:0}.availability-results .room-card{border-color:#e7e7df;border-radius:16px;box-shadow:0 10px 30px #2130270f}.availability-results .room-card:hover{box-shadow:0 16px 38px #2130271f}.availability-results .room-carousel,.availability-results .room-photo,.availability-results .room-placeholder{aspect-ratio:16/9}.availability-results .room-card-content{gap:20px;padding:18px}.availability-results .room-card-heading{min-height:105px}.availability-results .room-card-heading h3{font-size:1.22rem}.availability-results .room-card-heading p.room-description{color:#737c75;margin:7px 0 10px;font-size:.83rem;line-height:1.6}.room-capacity{color:#52665b;background:#f1f4ef;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.availability-results .room-price{max-width:135px}.availability-results .room-rate{font-size:1.02rem}.availability-results .room-card-footer{padding-top:14px}.availability-results .room-availability{color:#286044;background:#edf5ef;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:600}.availability-results .room-availability.is-limited{color:#8a6122;background:#fbf2e3}.availability-results .room-availability.room-unavailable{color:#a33c34;background:#f9ebea}.availability-results .room-card-footer>button{border-radius:999px;min-width:88px;min-height:40px;padding:0 18px;box-shadow:0 5px 14px #245b4929}@media (max-width:600px){.availability-results{padding-top:34px}.availability-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.availability-heading-actions{justify-content:space-between;width:100%}.availability-results .room-grid{grid-template-columns:minmax(0,1fr);gap:26px}.availability-results .room-card-heading{min-height:0}}.availability-results .carousel-arrow:not(:disabled):hover{transform:translateY(-50%)}.availability-results .room-grid{grid-template-columns:minmax(0,1fr);gap:34px}.availability-results .availability-room-card{background:#fff;border:1px solid #e6e3d5;border-radius:20px;flex-direction:column;scroll-margin-top:100px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 8px 28px #0d221a0d}.availability-results .availability-room-card:hover{border-color:#d1cbb8;transform:translateY(-2px);box-shadow:0 16px 40px #0d221a17}.availability-results .availability-room-card.room-card-highlight{animation:2.4s cubic-bezier(.16,1,.3,1) forwards roomPulseHighlight}@keyframes roomPulseHighlight{0%{border-color:var(--forest);box-shadow:0 0 #1f5c4d73,0 12px 36px #0d221a1a}30%{border-color:var(--gold);box-shadow:0 0 0 5px #c8a77566,0 16px 44px #0d221a24}to{border-color:#d1cbb8;box-shadow:0 10px 32px #0d221a14}}.availability-card-main{background:#fff;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);align-items:stretch;display:grid}.availability-card-media{background:#192b21;position:relative}.availability-card-media .room-carousel{background:#192b21;flex-direction:column;width:100%;height:100%;min-height:240px;display:flex;position:relative;overflow:hidden}.availability-card-media .room-photo,.availability-card-media .room-placeholder{width:100%;height:100%;aspect-ratio:unset;position:absolute;inset:0}.availability-card-media .room-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.carousel-counter-badge{z-index:3;-webkit-backdrop-filter:blur(8px);color:#f5f9f6;letter-spacing:.03em;pointer-events:none;background:#0e2219b8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000038}.availability-card-media .carousel-arrow,.room-carousel .carousel-arrow{z-index:5!important;-webkit-backdrop-filter:blur(8px)!important;color:#fff!important;cursor:pointer!important;opacity:.9!important;background:#0d221ab8!important;border:1px solid #ffffff61!important;border-radius:50%!important;outline:none!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;transition:transform .16s,background .16s,opacity .16s!important;display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;box-shadow:0 4px 12px #00000047!important}.availability-card-media .carousel-arrow svg,.room-carousel .carousel-arrow svg{stroke:currentColor!important;stroke-width:2.5px!important;width:17px!important;height:17px!important;display:block!important}.availability-card-media .carousel-previous,.room-carousel .carousel-previous{left:12px!important;right:auto!important}.availability-card-media .carousel-next,.room-carousel .carousel-next{left:auto!important;right:12px!important}.availability-card-media .carousel-arrow:hover:not(:disabled),.room-carousel .carousel-arrow:hover:not(:disabled){opacity:1!important;background:#0d221af2!important;border-color:#fff!important;transform:translateY(-50%)scale(1.08)!important;box-shadow:0 6px 16px #00000059!important}.availability-card-media .carousel-arrow:active:not(:disabled),.room-carousel .carousel-arrow:active:not(:disabled){transform:translateY(-50%)scale(.95)!important}.availability-card-body{flex-direction:column;justify-content:space-between;gap:8px;padding:16px 20px;display:flex}.room-header-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.room-kicker-tag{color:#8f692b;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:750}.room-badges-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.room-spec-pill{color:#215339;background:#edf4ec;border:1px solid #d4e5d2;border-radius:999px;align-items:center;gap:5px;padding:2.5px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.room-spec-pill .pill-icon{color:#1a4933;align-items:center;font-size:.88em;display:inline-flex}.room-combo-pill{color:#1b5e20;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:999px;align-items:center;gap:4px;padding:2.5px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.room-title-modern{color:var(--forest,#0d221a);letter-spacing:-.01em;margin:0;font:600 clamp(1.2rem,1.6vw,1.45rem)/1.2 Georgia,Times New Roman,serif}.room-desc-clean{color:#55665c;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:650px;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.room-micro-highlights{flex-wrap:wrap;align-items:center;gap:5px 14px;margin:0;padding:0;list-style:none;display:flex}.micro-highlight-item{color:#4b5d52;align-items:center;gap:5px;font-size:.76rem;font-weight:500;display:inline-flex}.micro-highlight-icon{color:#987544;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.room-booking-strip{border-top:1px solid #ebeee8;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:2px;padding-top:10px;display:flex}.booking-strip-price-col{flex-direction:column;gap:2px;display:flex}.strip-price-line{align-items:baseline;gap:6px;display:flex}.strip-total-price{color:#0f3624;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font:700 clamp(1.5rem,2.1vw,1.8rem)/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.strip-duration-label{color:#63756a;font-size:.78rem;font-weight:550}.strip-tax-note{color:#728478;margin:0;font-size:.7rem;font-weight:500}.strip-status-wrap{margin-top:2px}.room-availability-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.7rem;font-weight:650;line-height:1.2;display:inline-flex}.room-availability-pill.is-urgent{color:#ad3d13;background:#fdf3ea;border:1px solid #fedbc4}.room-availability-pill.is-available{color:#215e3b;background:#edf6ec;border:1px solid #d1e7cf}.room-availability-pill.is-sold-out{color:#707572;background:#f1f2f0;border:1px solid #dedede}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.urgency-pulse{background:#df4c18;animation:1.8s infinite pulseDot;box-shadow:0 0 #df4c18b3}.status-dot.available-dot{background:#23854c}@keyframes pulseDot{0%{box-shadow:0 0 #df4c18b3}70%{box-shadow:0 0 0 6px #df4c1800}to{box-shadow:0 0 #df4c1800}}.booking-strip-cta-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.booking-strip-cta-col .btn-book-room{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#1d4d38 0%,#133c2a 100%);border:1px solid #0f3021;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:38px;padding:0 16px;font:600 .88rem system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 3px 10px #133c2a33}.booking-strip-cta-col .btn-book-room:hover:not(:disabled){background:linear-gradient(#225941 0%,#174530 100%);transform:translateY(-2px);box-shadow:0 5px 16px #133c2a47}.booking-strip-cta-col .btn-book-room:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #133c2a33}.booking-strip-cta-col .btn-book-room:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:#7a8c82;border-color:#697a70;transform:none}.booking-strip-cta-col .btn-book-room svg{font-size:.92rem;transition:transform .16s}.booking-strip-cta-col .btn-book-room:hover:not(:disabled) svg{transform:translate(3px)}.rate-card-guarantee{color:#6a7c71;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.68rem;font-weight:500;display:inline-flex}.rate-card-guarantee svg{color:#8c642e;font-size:.78rem}.availability-drawer-bar{background:#f8faf6!important;border-top:1px solid #e3eae0!important;border-bottom:none!important}button.drawer-toggle-btn,.availability-results button.drawer-toggle-btn,.drawer-toggle-btn{color:#174a36!important;letter-spacing:.015em!important;cursor:pointer!important;width:100%!important;min-height:40px!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:#f8faf6!important;border:none!important;border-radius:0!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;font:600 .82rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;transition:background .16s,color .16s!important;display:flex!important;transform:none!important}button.drawer-toggle-btn:hover,button.drawer-toggle-btn:focus,button.drawer-toggle-btn:active,.availability-results button.drawer-toggle-btn:hover,.availability-results button.drawer-toggle-btn:focus,.availability-results button.drawer-toggle-btn:active{color:#0d3b2a!important;box-shadow:none!important;background:#edf5eb!important;transform:none!important}button.drawer-toggle-btn.is-open,.availability-results button.drawer-toggle-btn.is-open{color:#0d3b2a!important;box-shadow:none!important;background:#eef6ec!important;border-bottom:1px solid #dce8da!important;font-weight:700!important;transform:none!important}button.drawer-toggle-btn.is-open:hover,button.drawer-toggle-btn.is-open:focus,button.drawer-toggle-btn.is-open:active{color:#0b3021!important;box-shadow:none!important;background:#e3f0e0!important;transform:none!important}.drawer-chevron{color:#3f755f!important;flex-shrink:0!important;width:15px!important;height:15px!important;transition:transform .24s cubic-bezier(.16,1,.3,1)!important;display:inline-block!important}.drawer-chevron.rotated{transform:rotate(180deg)!important}.availability-expanded-drawer{background:#fff;border-top:none;padding:20px 24px 24px;animation:.22s cubic-bezier(.16,1,.3,1) drawerSlideDown}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.expanded-drawer-grid{max-width:520px;margin:0 auto}.drawer-section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drawer-section-heading h4{color:#173625;letter-spacing:-.01em;margin:0;font:700 .98rem/1.3 Georgia,Times New Roman,serif}.drawer-nights-badge{color:#27543d;background:#edf5eb;border:1px solid #dce8da;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.drawer-nights-badge svg{color:#8c642e}.drawer-breakdown-card{background:#fbfdfa;border:1px solid #e1eae0;border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px #0f362408}.drawer-rates-table{flex-direction:column;gap:8px;display:flex}.drawer-rate-row{justify-content:space-between;align-items:center;padding:5px 0;font-size:.86rem;display:flex}.drawer-rate-date-block{flex-direction:column;gap:2px;display:flex}.drawer-date-text{color:#1e3628;font-weight:600}.drawer-rate-extra-desc{color:#2f694e;font-size:.73rem;font-weight:600}.drawer-rate-amount{color:#113622;font-variant-numeric:tabular-nums;font-weight:700}.drawer-rate-row.drawer-extra-summary-row{color:#275643;border-top:1px dashed #dbe5d8;padding-top:9px;font-weight:600}.drawer-rate-row.drawer-tax-row{color:#556c5e;border-top:1px dashed #dbe5d8;padding-top:9px}.drawer-rate-row.drawer-tax-row span:last-child{color:#213c2d;font-variant-numeric:tabular-nums;font-weight:650}.drawer-rate-row.drawer-total-row{color:#0f3624;border-top:1.5px solid #d2dfce;margin-top:4px;padding-top:12px;font-size:.94rem}.drawer-rate-row.drawer-total-row strong{color:#0f3624;font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:800}@media (max-width:860px){.availability-card-main{grid-template-columns:minmax(0,1fr)}.availability-card-media .room-carousel{aspect-ratio:16/9;height:auto;min-height:0;max-height:220px}.availability-card-media .room-photo,.availability-card-media .room-placeholder{width:100%;height:100%;max-height:none;aspect-ratio:unset;position:absolute;inset:0}.expanded-drawer-grid{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:680px){.availability-results .room-grid{gap:26px}.availability-results .carousel-arrow,.availability-card-media .carousel-arrow{width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important}.availability-results .carousel-previous,.availability-card-media .carousel-previous{left:8px!important}.availability-results .carousel-next,.availability-card-media .carousel-next{right:8px!important}.availability-card-media .room-carousel{aspect-ratio:16/9;max-height:180px}.availability-card-body{gap:7px;padding:12px 14px}.room-header-meta{flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 6px}.room-kicker-tag{font-size:.58rem}.room-badges-inline{gap:5px;width:auto}.room-spec-pill{gap:4px;padding:2px 7px;font-size:.67rem}.room-title-modern{font-size:1.18rem;line-height:1.2}.room-desc-clean{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.room-micro-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;margin:1px 0 0;display:grid}.micro-highlight-item{gap:4px;font-size:.71rem}.micro-highlight-icon{font-size:.75rem}.room-booking-strip{flex-direction:column;align-items:stretch;gap:9px;margin-top:1px;padding-top:9px}.booking-strip-price-col{gap:2px;width:100%}.strip-price-line{gap:6px}.strip-total-price{font-size:1.42rem}.strip-duration-label{font-size:.74rem}.strip-tax-note{font-size:.67rem}.strip-status-wrap{margin-top:2px}.room-availability-pill{gap:5px;padding:2.5px 7px;font-size:.68rem}.booking-strip-cta-col{align-items:stretch;gap:5px;width:100%}.booking-strip-cta-col .btn-book-room{border-radius:9px;width:100%;min-height:38px;font-size:.85rem}.rate-card-guarantee{justify-content:center;gap:4px;font-size:.66rem}.drawer-toggle-btn{min-height:36px;padding:7px 12px;font-size:.76rem}.availability-expanded-drawer{padding:14px 14px 16px}.drawer-breakdown-card{padding:14px 15px}}.search-cell.is-active-cell{background:#f5f3ebfa;box-shadow:inset 0 0 0 1.5px #c8a77599}.custom-datepicker-overlay{z-index:100;width:100%;max-width:326px;margin:0 auto;animation:.22s cubic-bezier(.16,1,.3,1) forwards datepickerSlideDown;position:absolute;top:calc(100% + 12px);left:0;right:0}@keyframes datepickerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-datepicker-card{background:#fff;border:1px solid #c8a77573;border-radius:18px;flex-direction:column;gap:9px;padding:13px 15px 11px;display:flex;box-shadow:0 16px 44px #071a122e,0 2px 8px #0000000d}.datepicker-header{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.datepicker-tabs{flex:1;align-items:center;gap:6px;display:flex}.datepicker-tab{cursor:pointer;box-shadow:none;text-align:left;background:#f7f9f6;border:1px solid #e2ebd0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-height:0;padding:4px 8px;transition:all .16s;display:flex}.datepicker-tab:hover{background:#edf4ec;border-color:#c5dbca}.datepicker-tab.is-active{background:#fff;border:1.5px solid #163b2c;box-shadow:0 2px 6px #0f36241a}.datepicker-tab-label{text-transform:uppercase;letter-spacing:.06em;color:#8c642e;font-size:.58rem;font-weight:700}.datepicker-tab-val{color:#0d221a;white-space:nowrap;font-size:.78rem;font-weight:650}.datepicker-tab-arrow{color:#8c642e;font-size:.76rem;font-weight:700}.datepicker-close-btn{color:#4f6356;cursor:pointer;width:26px;height:26px;min-height:0;box-shadow:none;background:#f8faf8;border:1px solid #e1e7e2;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:.74rem;transition:all .16s;display:grid}.datepicker-close-btn:hover{color:#0f3624;background:#edf3ee;border-color:#0f3624}.datepicker-nav{justify-content:space-between;align-items:center;display:flex}.datepicker-month-title{color:#0f3624;letter-spacing:-.01em;margin:0;font:600 .96rem/1.2 Georgia,Times New Roman,serif}.datepicker-nav-btn{color:#173f2c;cursor:pointer;width:26px;height:26px;min-height:0;box-shadow:none;background:#f7faf7;border:1px solid #e1e7e2;border-radius:50%;place-items:center;padding:0;transition:all .16s;display:grid}.datepicker-nav-btn:hover:not(:disabled){color:#fff;background:#0f3624;border-color:#0f3624}.datepicker-nav-btn:disabled{opacity:.35;cursor:not-allowed;background:#fcfdfc}.datepicker-nav-btn svg{width:13px;height:13px}.datepicker-dow-row{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-dow-cell{text-transform:uppercase;letter-spacing:.07em;color:#8c642e;padding:2px 0;font-size:.62rem;font-weight:700}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.datepicker-day-cell{justify-content:center;align-items:center;height:31px;display:flex;position:relative}.datepicker-day-btn{color:#1c3527;cursor:pointer;width:27px;height:27px;min-height:0;box-shadow:none;z-index:2;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font:600 .78rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .14s;display:grid;position:relative}.datepicker-day-cell:not(.is-past) .datepicker-day-btn:hover{color:#0f3624;background:#eef4ec}.datepicker-day-cell.is-today .datepicker-day-btn{border:1.5px solid #c8a775}.datepicker-day-cell.is-past .datepicker-day-btn{color:#b8c4bc;cursor:not-allowed;opacity:.45}.datepicker-day-cell.is-cin .datepicker-day-btn,.datepicker-day-cell.is-cout .datepicker-day-btn{font-weight:700;box-shadow:0 3px 8px #0f362447;color:#fff!important;background:#0f3624!important}.datepicker-day-cell.in-range{background:#f4eee2}.datepicker-day-cell.is-cin.in-range{border-top-left-radius:50%;border-bottom-left-radius:50%}.datepicker-day-cell.is-cout.in-range{border-top-right-radius:50%;border-bottom-right-radius:50%}.datepicker-day-cell.in-range .datepicker-day-btn{color:#143725}.datepicker-day-cell.in-hover-range{background:#f4f8f3}.datepicker-day-cell.in-hover-range .datepicker-day-btn{color:#0f3624}.datepicker-footer{border-top:1px solid #edf1eb;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.datepicker-nights-badge{color:#8c642e;letter-spacing:.02em;background:#fbf7ee;border:1px solid #e5d9c2;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.datepicker-prompt{color:#63776b;font-size:.74rem;font-weight:500}.datepicker-actions{align-items:center;gap:6px;display:flex}.datepicker-clear-btn{color:#6b7d71;cursor:pointer;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:color .14s}.datepicker-clear-btn:hover{color:#b04138}@media (max-width:600px){.custom-datepicker-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#00000073;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;padding:16px;display:flex;position:fixed;inset:0}.custom-datepicker-card{border-radius:18px;width:100%;max-width:320px;padding:13px 14px 11px}}.custom-guestpicker-overlay{z-index:100;width:100%;max-width:330px;margin:0 auto;animation:.22s cubic-bezier(.16,1,.3,1) forwards datepickerSlideDown;position:absolute;top:calc(100% + 12px);left:0;right:0}.custom-guestpicker-card{background:#fff;border:1px solid #c8a77573;border-radius:18px;flex-direction:column;gap:8px;padding:13px 15px 12px;display:flex;box-shadow:0 16px 44px #071a122e,0 2px 8px #0000000d}.guestpicker-header{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.guestpicker-title-group{text-align:left;flex-direction:column;gap:2px;display:flex}.guestpicker-title-row{align-items:center;gap:6px;display:flex}.guestpicker-icon{color:#987544;align-items:center;display:flex}.guestpicker-icon svg{width:15px;height:15px}.guestpicker-title{color:#0f3624;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600;line-height:1.2}.guestpicker-subtitle{color:#6a7c73;margin:0;font-size:.7rem;font-weight:450}.guestpicker-close-btn{color:#496356;cursor:pointer;background:#f7f9f6;border:1px solid #e2ebd0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .16s;display:flex}.guestpicker-close-btn:hover{color:#fff;background:#0f3624;border-color:#0f3624}.guestpicker-close-btn svg{width:13px;height:13px}.guestpicker-stepper-box{text-align:left;background:#fbf9f4;border:1px solid #c8a77559;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.guestpicker-stepper-text{flex-direction:column;gap:1px;display:flex}.guestpicker-stepper-label{color:#0f3624;letter-spacing:-.01em;font-size:.8rem;font-weight:700}.guestpicker-stepper-desc{color:#7a8a81;font-size:.66rem}.guestpicker-stepper-controls{align-items:center;gap:8px;display:flex}.guest-step-btn{color:#0f3624;cursor:pointer;background:#fff;border:1.5px solid #c8a775;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex;box-shadow:0 1px 4px #0000000a}.guest-step-btn svg{width:12px;height:12px}.guest-step-btn:hover:not(:disabled){color:#fff;background:#0f3624;border-color:#0f3624;transform:scale(1.05)}.guest-step-btn:disabled{opacity:.35;cursor:not-allowed;color:#9d9990;border-color:#dfdbd0}.guest-step-count-wrap{text-align:center;min-width:24px}.guest-step-count{color:#0f3624;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1}.guestpicker-quick-section{text-align:left;flex-direction:column;gap:6px;display:flex}.guestpicker-quick-heading{color:#987544;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.guestpicker-chips-grid{flex-wrap:wrap;gap:6px;display:flex}.guest-chip-btn{color:#173b2c;cursor:pointer;background:#fff;border:1px solid #dcdfd8;border-radius:999px;align-items:center;gap:5px;min-height:0;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .16s;display:inline-flex}.guest-chip-btn:hover{color:#0f3624;background:#faf9f5;border-color:#c8a775}.guest-chip-btn.is-active{color:#fff;background:#0f3624;border-color:#0f3624;box-shadow:0 2px 8px #0f362433}.guest-chip-check{color:#c8a775;align-items:center;display:inline-flex}.guest-chip-check svg{width:11px;height:11px}.guestpicker-hint-strip{color:#7d5926;text-align:left;background:#fbf6ec;border:1px solid #c8a77552;border-radius:9px;align-items:center;gap:6px;padding:5px 9px;font-size:.7rem;font-weight:550;line-height:1.35;display:flex}.guestpicker-hint-bullet{color:#c8a775;flex-shrink:0;font-size:.78rem}.guestpicker-note{color:#55675e;text-align:left;background:#f7f9f6;border:1px solid #e9eee6;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:.67rem;line-height:1.35;display:flex}.guestpicker-note-bullet{color:#987544;flex-shrink:0;font-size:.74rem}.guestpicker-footer{border-top:1px solid #edf1eb;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.guestpicker-clear-btn{color:#788981;cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:0;padding:4px 8px;font-size:.74rem;font-weight:600;transition:color .14s}.guestpicker-clear-btn:hover{color:#b04138}.guestpicker-footer-hint{color:#6a7c73;font-size:.7rem;font-weight:500}.guestpicker-done-btn{color:#fff;cursor:pointer;background:#0f3624;border:none;border-radius:999px;min-height:0;padding:5px 16px;font-size:.76rem;font-weight:650;transition:all .16s;box-shadow:0 2px 8px #0f362433}.guestpicker-done-btn:hover{background:#174a32;transform:translateY(-1px)}@media (max-width:600px){.custom-guestpicker-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#00000073;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100vh;padding:16px;display:flex;position:fixed;inset:0}.custom-guestpicker-card{border-radius:18px;width:100%;max-width:320px;padding:13px 14px 12px}}.booking-discount-row{background:#1f5c4d14;border:1px dashed #1f5c4d59;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;display:flex}.booking-discount-label{color:#17604b;align-items:center;gap:5px;font-size:.78rem;font-weight:650;display:inline-flex}.booking-discount-val{color:#17604b;font-size:.88rem;font-weight:700}.booking-coupon-box{background:#fbfaf6;border:1px solid #e5e3d9;border-radius:7px;gap:4px;margin-top:2px;padding:5px 8px;display:grid}.booking-coupon-label{color:#55665c;letter-spacing:.02em;text-transform:uppercase;font-size:.65rem;font-weight:650;display:block}.booking-coupon-input-group{align-items:center;gap:6px;display:flex}.booking-coupon-input{letter-spacing:.06em;text-transform:uppercase;background:#fffefa;border:1px solid #d8ddd8;border-radius:6px;flex:1;height:31px;min-height:31px;padding:0 8px;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.booking-coupon-input:focus{border-color:#1f5c4d;outline:none;box-shadow:0 0 0 2.5px #1f5c4d1f}.booking-coupon-input:disabled{color:#55665c;cursor:not-allowed;background:#f3f2ec}.booking-coupon-apply-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1f5c4d;border:1px solid #1f5c4d;border-radius:6px;height:31px;min-height:31px;padding:0 13px;font-size:.74rem;font-weight:650;transition:all .16s}.booking-coupon-apply-btn:hover:not(:disabled){background:#16463a;border-color:#16463a}.booking-coupon-apply-btn:disabled{opacity:.55;cursor:not-allowed}.booking-coupon-remove-btn{color:#b03a2e;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #e1b4b0;border-radius:6px;height:31px;min-height:31px;padding:0 11px;font-size:.74rem;font-weight:650;transition:all .16s}.booking-coupon-remove-btn:hover:not(:disabled){background:#fde8e8;border-color:#d9534f}.booking-coupon-err{color:#b03a2e;margin:0;font-size:.72rem;font-weight:550}.booking-coupon-success{color:#166534;margin:0;font-size:.72rem;font-weight:600}.booking-promo-toggle-wrap{justify-content:flex-start;align-items:center;margin:3px 0 2px;padding:0;display:flex}button.booking-promo-toggle-btn{all:unset;cursor:pointer;text-underline-offset:2.5px;align-items:center;gap:5px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.3;text-decoration:underline;transition:color .15s,opacity .15s;display:inline-flex;box-shadow:none!important;min-height:unset!important;color:#1a5747!important;background:0 0!important;border:none!important;border-radius:0!important;height:auto!important;padding:2px 0!important;transform:none!important}button.booking-promo-toggle-btn:hover{opacity:1;color:#0f362c!important;box-shadow:none!important;background:0 0!important;transform:none!important}button.booking-promo-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #1f5c4d!important}.booking-coupon-box-head{justify-content:space-between;align-items:center;display:flex}button.booking-promo-close-btn{all:unset;cursor:pointer;font-family:inherit;font-size:.65rem;font-weight:600;box-shadow:none!important;min-height:unset!important;color:#8c9b93!important;background:0 0!important;border:none!important;height:auto!important;padding:0!important;transform:none!important}button.booking-promo-close-btn:hover{text-decoration:underline;color:#55665c!important;box-shadow:none!important;background:0 0!important;transform:none!important}.booking-custom-applied-badge{color:#144035;background:#f1f7f4;border:1px solid #c2ded3;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding:5px 9px;font-size:.72rem;display:flex}.booking-custom-applied-badge strong{color:#1f5c4d;letter-spacing:.04em}button.booking-custom-remove-link{all:unset;cursor:pointer;font-family:inherit;font-size:.67rem;font-weight:600;text-decoration:underline;box-shadow:none!important;min-height:unset!important;color:#b03a2e!important;background:0 0!important;border:none!important;height:auto!important;padding:0!important;transform:none!important}button.booking-custom-remove-link:hover{color:#88241b!important;box-shadow:none!important;background:0 0!important;transform:none!important}.hero-coupon-banner{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#c8a77529,#123d33a6);border:1px solid #c8a77573;border-radius:12px;width:100%;max-width:860px;margin:14px auto 0;padding:8px 16px;animation:.3s fadeIn;box-shadow:0 4px 18px #0000001f}.hero-coupon-inner{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.hero-coupon-badge{color:#123d33;letter-spacing:.08em;text-transform:uppercase;background:#c8a775;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.hero-coupon-items{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.hero-coupon-chip{color:#f1e9d9;align-items:center;gap:6px;font-size:.8rem;font-weight:550;display:inline-flex}.hero-coupon-chip strong.hero-coupon-code{color:#ffe6a3;letter-spacing:.05em;background:#ffffff24;border:1px dashed #c8a775d9;border-radius:6px;padding:1.5px 7px;font-family:inherit;font-size:.84rem;font-weight:800}.room-coupon-spec-pill{color:#1f5c4d;letter-spacing:.02em;background:#1f5c4d17;border:1px solid #1f5c4d38;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.booking-offers-container{background:linear-gradient(#fbfbf8 0%,#f6f5ef 100%);border:1px solid #c8a77573;border-radius:10px;margin:6px 0 8px;padding:8px 10px 9px;box-shadow:0 2px 8px #123d330a}.booking-offers-header{border-bottom:1px solid #c8a77538;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.booking-offers-title-line{align-items:center;gap:6px;display:inline-flex}.booking-offers-icon{font-size:.82rem}.booking-offers-heading{color:#143e34;letter-spacing:-.01em;margin:0;font-size:.78rem;font-weight:750}.booking-offers-badge{color:#fff;background:#1f5c4d;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.6rem;font-weight:800;display:inline-flex}.booking-offers-stay-note{color:#5d756b;align-self:center;font-size:.65rem}.booking-offers-stay-note strong{color:#1f5c4d}.booking-vouchers-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.booking-voucher-card{background:#fff;border:1px solid #dbe4df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000006}.booking-voucher-card:hover{border-color:#1f5c4d;transform:translateY(-1px);box-shadow:0 3px 10px #1f5c4d14}.booking-voucher-card.is-applied{background:#f1f7f4;border:1.5px solid #1f5c4d;box-shadow:inset 0 0 0 1px #1f5c4d,0 3px 10px #1f5c4d1a}.voucher-discount-block{color:#ffe6a3;text-align:center;background:linear-gradient(145deg,#18483c 0%,#0f332a 100%);border:1px solid #c8a77580;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:38px;padding:2px 4px;transition:all .2s;display:flex;box-shadow:0 2px 5px #0f332a33}.booking-voucher-card.is-applied .voucher-discount-block{color:#0e3027;background:linear-gradient(145deg,#c8a775 0%,#a68149 100%);border-color:#f7e2a9;box-shadow:0 2px 6px #c8a7754d}.voucher-discount-num{letter-spacing:-.02em;font-size:.88rem;font-weight:850;line-height:1}.voucher-discount-unit{letter-spacing:.08em;text-transform:uppercase;opacity:.95;margin-top:1px;font-size:.48rem;font-weight:800}.voucher-details-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.voucher-code-strip{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.voucher-code-tag{letter-spacing:.04em;color:#164639;background:#1f5c4d17;border:1px dashed #1f5c4d80;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:.76rem;font-weight:800}.booking-voucher-card.is-applied .voucher-code-tag{color:#fff;background:#1f5c4d;border-style:solid;border-color:#1f5c4d}.voucher-savings-pill{color:#156233;letter-spacing:.01em;background:#e8f7ee;border:1px solid #b7edd0;border-radius:999px;padding:1px 6px;font-size:.63rem;font-weight:750}.voucher-description{color:#40574e;margin:0;font-size:.68rem;line-height:1.25}.voucher-validity-text{color:#6f867c;align-items:center;gap:4px;font-size:.63rem;font-weight:550;display:inline-flex}.voucher-clock-dot{background:#c8a775;border-radius:50%;flex-shrink:0;width:4px;height:4px}.voucher-action-block{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.voucher-apply-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1f5c4d;border:1px solid #1f5c4d;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:29px;min-height:29px;padding:0 11px;font-size:.74rem;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 1px 4px #1f5c4d2e}.voucher-apply-btn:hover:not(:disabled){background:#144035;border-color:#144035;transform:translateY(-1px);box-shadow:0 3px 8px #1f5c4d40}.voucher-apply-btn .voucher-btn-arrow{font-size:.82rem;transition:transform .15s}.voucher-apply-btn:hover:not(:disabled) .voucher-btn-arrow{transform:translate(2px)}.voucher-apply-btn:disabled{opacity:.6;cursor:not-allowed}.voucher-applied-group{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.voucher-applied-chip{color:#fff;background:#1f5c4d;border-radius:6px;align-items:center;gap:3px;height:27px;min-height:27px;padding:0 8px;font-size:.7rem;font-weight:750;display:inline-flex;box-shadow:0 2px 5px #1f5c4d33}.voucher-applied-chip svg{stroke-width:2.5px;width:11px;height:11px}button.voucher-remove-chip-btn{all:unset;cursor:pointer;text-underline-offset:2px;opacity:.85;justify-content:center;align-items:center;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.2;text-decoration:underline;transition:color .15s,opacity .15s;display:inline-flex;box-shadow:none!important;min-height:unset!important;color:#b03a2e!important;background:0 0!important;border:none!important;border-radius:0!important;height:auto!important;padding:1px 2px!important;transform:none!important}button.voucher-remove-chip-btn:hover:not(:disabled){opacity:1;text-decoration:underline;color:#88241b!important;box-shadow:none!important;background:0 0!important;transform:none!important}button.voucher-remove-chip-btn:focus-visible{outline-offset:1px;outline:2px solid #b03a2e!important}@media (max-width:500px){.booking-offers-container{border-radius:7px;margin:3px 0 4px;padding:5px 6px 6px}.booking-offers-heading{font-size:.7rem}.booking-offers-badge{min-width:14px;height:14px;font-size:.55rem}.booking-offers-stay-note{font-size:.58rem}.booking-vouchers-list{gap:3px;margin-top:3px}.booking-voucher-card{border-radius:6px;gap:5px;padding:3px 6px;grid-template-columns:auto minmax(0,1fr) auto!important}.voucher-discount-block{border-radius:4px;min-width:38px;height:30px;padding:1px 2px}.voucher-discount-num{font-size:.76rem}.voucher-discount-unit{font-size:.4rem}.voucher-details-block{gap:1px;min-width:0}.voucher-code-strip{gap:3px}.voucher-code-tag{padding:.5px 3.5px;font-size:.67rem}.voucher-savings-pill{padding:.5px 3.5px;font-size:.57rem}.voucher-description{font-size:.59rem;line-height:1.15}.voucher-validity-text{font-size:.57rem}.voucher-action-block{justify-content:flex-end;grid-column:auto!important}.voucher-apply-btn{white-space:nowrap;border-radius:4px;height:24px;min-height:24px;padding:0 7px;font-size:.67rem;width:auto!important}.voucher-applied-group{align-items:flex-end;gap:1px;width:auto!important}.voucher-applied-chip{border-radius:4px;height:22px;min-height:22px;padding:0 5px;font-size:.63rem}button.voucher-remove-chip-btn{padding:0 1px!important;font-size:.59rem!important}.booking-custom-applied-badge{border-radius:5px;margin-top:2px;padding:2.5px 5px;font-size:.63rem}}@media (max-width:380px){.booking-offers-container{padding:4px 5px 5px}.booking-voucher-card{gap:4px;padding:3px 5px;grid-template-columns:auto minmax(0,1fr) auto!important}.voucher-discount-block{min-width:34px;height:28px}.voucher-discount-num{font-size:.72rem}.voucher-discount-unit{font-size:.38rem}.voucher-apply-btn{height:22px;min-height:22px;padding:0 6px;font-size:.64rem;width:auto!important}.voucher-applied-chip{height:20px;min-height:20px;padding:0 4px;font-size:.6rem}}.admin-coupon-section{margin:36px 0 24px}.admin-coupons-heading{margin-bottom:18px}.admin-coupon-grid{grid-template-columns:360px 1fr;align-items:start;gap:22px;display:grid}@media (max-width:900px){.admin-coupon-grid{grid-template-columns:1fr}}.admin-coupon-form-card,.admin-coupon-table-card{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:22px;box-shadow:0 4px 16px #0000000a}.admin-coupon-card-header{border-bottom:1px solid var(--line,#e2e8f0);margin-bottom:18px;padding-bottom:12px}.admin-coupon-card-header h3{color:var(--forest,#10312a);margin:0 0 4px;font-size:1.05rem;font-weight:700}.admin-coupon-card-header p{color:var(--mute,#64748b);margin:0;font-size:.78rem}.admin-coupon-form{gap:14px;display:grid}.coupon-text-input,.coupon-number-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;min-height:38px;padding:0 12px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.coupon-text-input:focus,.coupon-number-input:focus{background:#fff;border-color:#1f5c4d;outline:none;box-shadow:0 0 0 3px #1f5c4d24}.coupon-pct-input-wrap{align-items:center;width:100%;display:flex;position:relative}.coupon-pct-input-wrap input.coupon-number-input{appearance:textfield;width:100%;padding-right:76px}.coupon-pct-input-wrap input.coupon-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coupon-pct-input-wrap input.coupon-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.coupon-pct-suffix{letter-spacing:.04em;color:#1f5c4d;pointer-events:none;-webkit-user-select:none;user-select:none;background:#1f5c4d17;border:1px solid #1f5c4d33;border-radius:6px;justify-content:center;align-items:center;height:26px;padding:0 9px;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-field-hint{color:#64748b;margin-top:3px;font-size:.7rem;display:block}.admin-coupon-alert{border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:550;display:flex}.admin-coupon-alert.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-coupon-alert.is-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.coupon-date-fields-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.coupon-date-fields-row{grid-template-columns:1fr}}.coupon-date-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;min-height:38px;padding:0 12px;font-family:inherit;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.coupon-date-input:focus{background:#fff;border-color:#1f5c4d;outline:none;box-shadow:0 0 0 3px #1f5c4d24}.coupon-form-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.coupon-form-actions .admin-coupon-submit-btn{flex:1;margin-top:0}button.coupon-form-clear-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;height:42px;min-height:42px;padding:0 16px;font-size:.84rem;font-weight:600;transition:all .14s}button.coupon-form-clear-btn:hover{color:#0f172a;background:#e2e8f0}.admin-coupon-submit-btn{color:#fff;cursor:pointer;background:#1f5c4d;border:none;border-radius:9px;height:42px;min-height:42px;margin-top:4px;padding:0 20px;font-size:.88rem;font-weight:650;transition:background .15s,transform .15s}.admin-coupon-submit-btn:hover:not(:disabled){background:#16463a;transform:translateY(-1px)}.admin-coupon-submit-btn:disabled{opacity:.6;cursor:wait}.coupon-list-wrap{overflow-x:auto}.coupon-table{border-collapse:collapse;text-align:left;width:100%}.coupon-table th{color:#65746b;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f7f9f5;border-bottom:1px solid #e5e9e0;padding:13px 16px;font-size:.7rem;font-weight:700}.coupon-table td{color:#2e3e35;vertical-align:middle;border-bottom:1px solid #edf1ea;padding:14px 16px;font-size:.84rem}.coupon-table tbody tr{transition:background .12s}.coupon-table tbody tr:hover{background:#fafcf9}.coupon-table tbody tr:last-child td{border-bottom:none}.coupon-code-badge{letter-spacing:.06em;color:#0f172a;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;font-weight:750;display:inline-flex}.coupon-discount-val{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.coupon-desc-cell{color:#475569;max-width:240px;font-size:.82rem;line-height:1.35}.coupon-desc-text{color:#334155;font-weight:500;display:inline-block}.coupon-no-desc{color:#94a3b8}.coupon-date-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.coupon-date-always{color:#64748b;font-size:.76rem;font-style:italic;display:inline-block}.coupon-status-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.coupon-status-pill.status-active{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.coupon-status-pill.status-active .status-indicator-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.coupon-status-pill.status-expired{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.coupon-status-pill.status-expired .status-indicator-dot{background:#d97706;box-shadow:0 0 0 2px #d9770633}.coupon-status-pill.status-inactive{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.coupon-status-pill.status-inactive .status-indicator-dot{background:#94a3b8}.coupon-actions-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.coupon-edit-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;padding:5px 12px;font-size:.76rem;font-weight:650;transition:all .14s;display:inline-flex}.coupon-edit-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.coupon-toggle-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:5px 12px;font-size:.76rem;font-weight:650;transition:all .14s;display:inline-flex}.coupon-toggle-btn.is-inactive{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.coupon-toggle-btn.is-inactive:hover:not(:disabled){color:#047857;background:#d1fae5;border-color:#6ee7b7}.coupon-toggle-btn.is-active{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.coupon-toggle-btn.is-active:hover:not(:disabled){color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.coupon-delete-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;justify-content:center;align-items:center;padding:5px 12px;font-size:.76rem;font-weight:650;transition:all .14s;display:inline-flex}.coupon-delete-btn:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#f87171}.coupon-empty-cell{text-align:center;color:#64748b;padding:24px 16px}.booking-amount-val{font-weight:700}.booking-coupon-badge{color:#065f46;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-block}.availability-room-card.is-deal-room{border-color:#16653473;box-shadow:0 8px 28px #16653414}.room-deal-badge-overlay{z-index:4;pointer-events:none;position:absolute;top:10px;left:10px}.room-deal-pill{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#15803d 0%,#0f5132 100%);border:1px solid #fff6;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex;box-shadow:0 4px 14px #0f513273,0 1px 3px #0003}.room-deal-pill .deal-sparkle{font-size:.75rem;line-height:1}.admin-deals-section{margin:36px 0 24px}.admin-deals-heading{margin-bottom:18px}.admin-deals-loading{text-align:center;color:var(--mute,#64748b);padding:24px;font-size:.88rem}.admin-deal-single-card{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:24px;box-shadow:0 4px 18px #0000000a}.cal-deal-section{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;gap:12px;margin:16px 0 6px;padding:14px 16px;transition:all .15s;display:grid}.cal-deal-section:focus-within{background:#fff;border-color:#86efac;box-shadow:0 4px 16px #16a34a14}.cal-deal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-deal-title-wrap{align-items:center;gap:10px;display:flex}.cal-deal-star{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:inline-flex}.cal-deal-title{color:#0f172a;font-size:.88rem;font-weight:700;display:block}.cal-deal-subtitle{color:#64748b;margin-top:1px;font-size:.72rem;display:block}.cal-deal-switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.cal-deal-switch-label input{opacity:0;width:0;height:0;position:absolute}.cal-deal-slider{background-color:#cbd5e1;border-radius:999px;width:44px;height:24px;transition:background-color .16s;display:inline-block;position:relative}.cal-deal-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.cal-deal-switch-label input:checked+.cal-deal-slider{background-color:#16a34a}.cal-deal-switch-label input:checked+.cal-deal-slider:before{transform:translate(20px)}.cal-deal-status-text{color:#334155;min-width:26px;font-size:.76rem;font-weight:750}.cal-deal-body{border-top:1px solid #e2e8f0;gap:12px;padding-top:12px;display:grid}.cal-deal-input-group{gap:4px;display:grid}.cal-deal-field-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.cal-deal-text-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;padding:0 12px;font-size:.86rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.cal-deal-text-input:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a24}.cal-deal-rooms-group{gap:6px;display:grid}.cal-deal-room-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.cal-deal-room-chip{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:650;transition:all .14s;display:inline-flex}.cal-deal-room-chip:hover{background:#f8fafc;border-color:#94a3b8}.cal-deal-room-chip.is-selected{color:#15803d;background:#f0fdf4;border-color:#16a34a}.cal-deal-room-chip input{accent-color:#16a34a;cursor:pointer;width:14px;height:14px}.cal-deal-preview-wrap{background:#f1f5f9;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.cal-deal-preview-caption{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.cal-day-deal-tag{color:#15803d;text-overflow:ellipsis;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:4px;align-items:center;gap:3px;max-width:100%;margin-top:2px;padding:2px 5px;font-size:.65rem;font-weight:750;line-height:1.1;display:inline-flex;overflow:hidden}.legend-star-icon{color:#16a34a;font-size:.85rem;font-weight:800;line-height:1;display:inline-block}.deals-empty-state{text-align:center;place-items:center;gap:8px;padding:36px 20px;display:grid}.deals-empty-icon{margin-bottom:4px;font-size:2rem;display:block}.deals-empty-state h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.deals-empty-state p{color:#64748b;max-width:440px;margin:0;font-size:.84rem;line-height:1.45}.deals-table-wrap{overflow-x:auto}.deals-table{border-collapse:collapse;text-align:left;width:100%}.deals-table th{color:#64748b;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 16px;font-size:.7rem;font-weight:700}.deals-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:.84rem}.deals-table tbody tr:hover{background:#f8fafc}.deals-table tbody tr:last-child td{border-bottom:none}.deal-room-name-badge{color:#1e293b;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:650;display:inline-flex}.deal-date-range-text{color:#0f172a;white-space:nowrap;font-weight:600}.deal-date-all-text{color:#64748b;font-style:italic}.deal-period-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.deal-period-pill.period-current{color:#15803d;background:#dcfce7;border:1px solid #86efac}.deal-period-pill.period-upcoming{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.deal-period-pill.period-past{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.deal-toggle-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:700;transition:all .14s;display:inline-flex}.deal-toggle-btn.is-active{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.deal-toggle-btn.is-active .status-indicator-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.deal-toggle-btn.is-inactive{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.deal-toggle-btn.is-inactive .status-indicator-dot{background:#94a3b8}.deal-actions-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}button.deal-cal-jump-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:32px;padding:0 12px;font-size:.76rem;font-weight:650;transition:all .14s}button.deal-cal-jump-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}button.deal-del-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;height:32px;padding:0 12px;font-size:.76rem;font-weight:650;transition:all .14s}button.deal-del-btn:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}@media (max-width:768px){.admin-deal-single-card{border-radius:12px;padding:12px 8px}.deals-table-wrap{width:100%;overflow-x:visible}.deals-table thead{display:none}.deals-table,.deals-table tbody,.deals-table tr,.deals-table td{width:100%;display:block}.deals-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;margin-bottom:7px;padding:8px 10px;transition:border-color .14s,box-shadow .14s;display:grid;box-shadow:0 1px 3px #0f172a0a}.deals-table tbody tr:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.deals-table td{border:none;align-items:center;padding:0;display:flex}.deals-table td:before{display:none!important}.deals-table td[data-label=Badge\ Preview]{grid-area:1/1/auto/2;justify-content:flex-start}.deals-table td[data-label=Badge\ Preview] .room-deal-pill{gap:3.5px;padding:2px 7px;font-size:.7rem;box-shadow:0 1px 3px #16653433}.deals-table td[data-label=Badge\ Preview] .deal-sparkle{font-size:.7rem}.deals-table td[data-label=Active]{grid-area:1/2/auto/3;justify-content:flex-end}.deals-table td[data-label=Active] .deal-toggle-btn{border-radius:5px;gap:4px;height:24px;padding:0 7px;font-size:.68rem}.deals-table td[data-label=Room]{grid-area:2/1/auto/2;justify-content:flex-start}.deals-table td[data-label=Room] .deal-room-name-badge{color:#1e293b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1.5px 6px;font-size:.74rem;font-weight:700}.deals-table td[data-label=Period\ Status]{grid-area:2/2/auto/3;justify-content:flex-end}.deals-table td[data-label=Period\ Status] .deal-period-pill{letter-spacing:.02em;padding:1.5px 6px;font-size:.62rem}.deals-table td[data-label=Active\ Dates]{grid-area:3/1/auto/2;align-items:center;min-width:0;padding:0}.deals-table td[data-label=Active\ Dates] .deal-date-range-text{color:#475569;letter-spacing:-.01em;white-space:nowrap;font-size:.71rem;font-weight:600}.deals-table td[data-label=Active\ Dates] .deal-date-all-text{color:#64748b;font-size:.71rem}.deals-table td[data-label=Actions]{border-top:none;grid-area:3/2/auto/3;justify-content:flex-end;margin-top:0;padding-top:0}.deals-table td[data-label=Actions] .deal-actions-cell{flex-direction:row;justify-content:flex-end;align-items:center;gap:5px;width:auto;display:flex}.deals-table td[data-label=Actions] button.deal-cal-jump-btn,.deals-table td[data-label=Actions] button.deal-del-btn{border-radius:5px;height:24px;padding:0 7px;font-size:.68rem;font-weight:600}}
