@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/CormorantGaramond.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/CormorantGaramond-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/CormorantGaramond-400i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/CormorantGaramond-cyr-i.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/NunitoSans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/NunitoSans-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--scrim-flat:linear-gradient(rgba(12,22,18,.52),rgba(12,22,18,.52));--green-900:#152420;--green-800:#1c3129;--green-700:#254237;--green-600:#356152;--green-500:#4f7c68;--sand:#e9e3d5;--cream:#f6f2e9;--paper:#fbf9f4;--gold:#c2a878;--ink:#20302a;--muted:#6a7a72;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Nunito Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65}h1,h2,h3,.brand{font-family:var(--serif);font-weight:400}.sans{font-family:var(--sans)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:3px;font-size:.72rem;color:var(--gold);font-weight:600}.lead-p{font-size:1.12rem;color:#40514a;font-family:var(--sans);font-weight:300}.center{text-align:center}.btn{display:inline-block;background:var(--green-600);color:var(--cream);padding:13px 26px;border-radius:40px;font-family:var(--sans);font-size:.95rem;letter-spacing:.3px;border:none;cursor:pointer;transition:.25s}.btn:hover{background:var(--green-700);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--cream);color:var(--cream)}.btn-outline-dark{background:transparent;border:1px solid rgba(32,48,42,.28);color:var(--green-700)}.btn-outline-dark:hover{background:var(--green-700);border-color:var(--green-700);color:var(--cream)}.btn-outline:hover{background:#ffffff1f}.btn-sm{padding:8px 18px;font-size:.88rem}.btn-disabled{background:transparent;border:1px solid rgba(106,122,114,.4);color:var(--muted);cursor:default}.skip-link{position:absolute;top:-48px;left:12px;z-index:1000;background:var(--green-900);color:var(--cream);padding:10px 18px;border-radius:8px;font-family:var(--sans);font-size:.9rem;transition:top .15s}.skip-link:focus{top:12px;outline:2px solid var(--gold);outline-offset:2px}header.nav{position:sticky;top:0;z-index:50;background:#152420;border-bottom:1px solid rgba(194,168,120,.18)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.brand{color:var(--cream);font-size:1.6rem;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.brand .mark{width:30px;height:30px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--gold)}.brand .mark-img{height:42px;width:auto;display:block}.foot-logo{height:96px;width:auto;display:block;margin-bottom:14px}@media (max-width:1024px){.brand .mark-img{height:36px}}nav.links{display:flex;gap:18px;align-items:center}nav.links a{color:var(--sand);font-family:var(--sans);font-size:.9rem;letter-spacing:.4px;opacity:.85;transition:.2s}nav.links a:hover,nav.links a.active{opacity:1;color:var(--cream)}nav.links a.active:not(.btn):not(.nav-side){border-bottom:1px solid var(--gold);padding-bottom:2px}nav.links a.nav-side{color:var(--sand);opacity:.8;font-size:.82rem}nav.links a.nav-side:hover,nav.links a.nav-side.active{opacity:1;color:var(--cream);border-bottom:1px solid var(--gold);padding-bottom:2px}.lang{display:flex;gap:2px;margin-left:6px}.lang a,.lang button{text-decoration:none;background:transparent;border:none;color:var(--sand);opacity:.55;font-size:.8rem;cursor:pointer;font-family:var(--sans);padding:4px 5px;letter-spacing:.5px}.lang a.active,.lang button.active{opacity:1;color:var(--gold);font-weight:700}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;margin:-10px;width:44px;height:44px;position:relative;z-index:60}.menu-toggle i{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--cream);transition:transform .28s cubic-bezier(.2,.8,.3,1),opacity .18s}.menu-toggle i:nth-child(1){top:14px}.menu-toggle i:nth-child(2){top:21px}.menu-toggle i:nth-child(3){top:28px}.menu-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0;transform:scaleX(.4)}.menu-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-scrim{display:none}@media (max-width:1024px){.nav-scrim{display:block;position:fixed;inset:0;z-index:40;background:#080e0c8c;opacity:0;pointer-events:none;transition:opacity .28s ease}.nav-scrim.on{opacity:1;pointer-events:auto}nav.links{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);z-index:50;background:var(--green-900);border-left:1px solid rgba(194,168,120,.25);flex-direction:column;align-items:stretch;gap:0;padding:78px 0 24px;overflow-y:auto;transform:translate(100%);transition:transform .3s cubic-bezier(.3,.9,.3,1);box-shadow:-20px 0 50px #0006}nav.links.open{transform:none}nav.links a{display:flex;align-items:center;min-height:52px;padding:0 24px;width:100%;opacity:.9;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.05)}nav.links a.active:not(.btn):not(.nav-side):not(.nav-owner){border-bottom:1px solid rgba(255,255,255,.05);color:var(--cream);box-shadow:inset 3px 0 0 var(--gold);background:#ffffff0a}nav.links a.btn,nav.links a.nav-side,nav.links a.nav-owner{justify-content:center;text-align:center;border-bottom:none;margin:10px 24px 0;width:auto;min-height:46px;border-radius:40px}nav.links a.btn{margin-top:22px}nav.links a.nav-owner{font-size:.78rem;opacity:.55;letter-spacing:1.2px;border:1px solid rgba(194,168,120,.3);padding:0 14px}.lang{margin:22px 24px 0;gap:4px;justify-content:center;border-top:1px solid rgba(255,255,255,.07);padding-top:18px}.lang a,.lang button{text-decoration:none;padding:8px 12px;font-size:.85rem;border-radius:8px}.lang a.active,.lang button.active{background:#c2a87824}.menu-toggle{display:block}body.nav-open{overflow:hidden}nav.links.open>*{animation:nav-in .32s both cubic-bezier(.2,.8,.3,1)}nav.links.open>*:nth-child(1){animation-delay:.05s}nav.links.open>*:nth-child(2){animation-delay:.08s}nav.links.open>*:nth-child(3){animation-delay:.11s}nav.links.open>*:nth-child(4){animation-delay:.14s}nav.links.open>*:nth-child(5){animation-delay:.17s}nav.links.open>*:nth-child(6){animation-delay:.2s}nav.links.open>*:nth-child(7){animation-delay:.23s}nav.links.open>*:nth-child(8){animation-delay:.26s}@keyframes nav-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}}@media (max-width:1024px) and (prefers-reduced-motion:reduce){nav.links{transition:none}nav.links.open>*{animation:none}.nav-scrim{transition:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--green-500);outline:none}.dark .fg input:focus,.dark .fg select:focus,.dark .fg textarea:focus{border-color:var(--gold)}.hero{position:relative;display:flex;align-items:center;color:var(--cream);overflow:hidden}.hero.home{min-height:90vh;background:var(--scrim-flat),url(images/sunset.webp) center 48%/cover no-repeat,#152420}@media (max-width:700px){.hero.home{background:var(--scrim-flat),url(images/sunset-sm.webp) center 48%/cover no-repeat,#152420}}.hero.sub{min-height:52vh;background:var(--hero-scrim,var(--scrim-flat)),var(--hero-img,url(images/hero.webp)) center var(--hero-pos,45%)/cover no-repeat,#152420}@media (max-width:700px){.hero.sub{background:var(--hero-scrim,var(--scrim-flat)),var(--hero-img-sm,url(images/hero-sm.webp)) center var(--hero-pos,45%)/cover no-repeat,#152420}}.hero-content{position:relative;max-width:660px}.hero.home .hero-content{width:100%;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}.hero.home .hero-cta{justify-content:center}.hero h1{font-size:4.6rem;line-height:1.02;margin:16px 0}.hero.home h1{font-size:1.9rem;line-height:1.25}.hero.home h1 .brand{display:block;font-size:2.4em;font-weight:600;line-height:1.05;margin-bottom:.15em}.hero.sub h1{font-size:3.4rem;margin:10px 0 6px}.hero p.lead{font-size:1.18rem;opacity:.92;margin-bottom:28px;font-family:var(--sans);font-weight:300}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero .place{margin-top:32px;font-family:var(--sans);font-size:.85rem;letter-spacing:2px;opacity:.7;text-transform:uppercase}section{padding:84px 0}section.tight{padding:60px 0}section h2{font-size:3rem;line-height:1.1;margin:12px 0 16px}.intro{max-width:660px}.alt{background:var(--paper)}.dark{background:var(--green-900);color:var(--cream)}.dark h2{color:var(--cream)}.dark .lead-p{color:#e9e3d5cc}.mid{background:var(--green-700);color:var(--cream)}.mid h2{color:var(--cream)}.mid .lead-p{color:#e9e3d5d1}.cream-bg{background:var(--cream)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;margin-top:20px}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:34px}.review{margin:0;background:#fff;border:1px solid rgba(32,48,42,.08);border-radius:20px;box-shadow:0 10px 36px #20302a14;padding:28px;display:flex;flex-direction:column;gap:18px}.review blockquote{margin:0;font-family:var(--serif);font-size:1.15rem;line-height:1.6;flex:1}.review figcaption{font-size:.88rem;letter-spacing:.4px;color:var(--muted)}.review-note{margin-top:26px;font-size:.88rem;color:var(--muted)}.review-note a{color:var(--green-600);text-decoration:underline;text-underline-offset:3px}.map-box{border-radius:16px;min-height:340px;background:var(--green-800);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;text-align:center;overflow:hidden}.map-box p{margin:0;max-width:34ch;font-size:.95rem;color:#e9e3d5d9}.map-box.is-loaded{padding:0;display:block}.map-box iframe{display:block;width:100%;height:340px;border:0}.split.rev{grid-template-columns:.95fr 1.05fr}.ph{border-radius:16px;box-shadow:0 18px 40px #1524202e;min-height:420px;background-size:cover;background-position:center}.stats{display:flex;gap:34px;margin-top:28px;flex-wrap:wrap}.stat b{display:block;font-size:2rem;color:var(--green-600)}.dark .stat b{color:var(--gold)}.stat span{font-family:var(--sans);font-size:.82rem;color:var(--muted);letter-spacing:.5px}.dark .stat span{color:#e9e3d5b3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid rgba(32,48,42,.08);border-radius:20px;box-shadow:0 10px 36px #20302a14;overflow:hidden;transition:.25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #15242029}.dark .card{background:var(--green-800);border-color:#c2a87826}.dark .card:hover{border-color:#c2a87866}.card .thumb{height:240px;background-size:cover;background-position:center;background-color:var(--green-700);position:relative}.card .thumb.has-gallery{cursor:pointer}.card .thumb.has-gallery:after{content:"";position:absolute;inset:0;background:#0000002e;opacity:0;transition:.2s}.card .thumb.has-gallery:hover:after{opacity:1}.card .thumb .gal-badge{position:absolute;right:10px;bottom:10px;background:#14201cb8;color:#fff;font-family:var(--sans);font-size:.78rem;padding:4px 9px;border-radius:20px;letter-spacing:.2px}.card-link{display:block;text-decoration:none;color:inherit}.card-link .card-go{display:inline-block;margin-top:12px;color:var(--gold);font-size:.85rem;font-family:var(--sans);transition:transform .18s}.card-link:hover{transform:translateY(-3px);border-color:#c2a87873}.card-link:hover .card-go{transform:translate(4px)}.card-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav-owner{font-size:.78rem;letter-spacing:1px;text-transform:uppercase;opacity:.45;padding:4px 10px;border:1px solid rgba(194,168,120,.3);border-radius:20px;transition:.2s}.nav-owner:hover{opacity:1;border-color:var(--gold)}.foot-owner{opacity:.45}.foot-owner:hover{opacity:1}.lightbox{display:none;position:fixed;inset:0;background:#0a100ef0;z-index:999;align-items:center;justify-content:center}.lightbox.open{display:flex}.lb-img{max-width:88vw;max-height:84vh;border-radius:6px;box-shadow:0 20px 60px #00000080;transition:opacity .18s}.lightbox.loading .lb-img{opacity:0}.lightbox.loading:after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#fffc;animation:rh-spin .7s linear infinite}@keyframes rh-spin{to{transform:rotate(360deg)}}.lb-close,.lb-prev,.lb-next{position:absolute;background:#ffffff14;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s}.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:#fff3}.lb-close{top:22px;right:22px;width:42px;height:42px}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2rem}.lb-prev{left:16px}.lb-next{right:16px}.lb-count{position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:#ffffffbf;font-family:var(--sans);font-size:.85rem}@media (max-width:640px){.lb-prev,.lb-next{width:42px;height:42px;font-size:1.5rem}.lb-prev{left:6px}.lb-next{right:6px}}.card .body{padding:22px;flex:1;display:flex;flex-direction:column}.card h3{font-size:1.85rem;font-weight:500;line-height:1.15;margin-bottom:6px}.dark .card h3{color:var(--cream)}.card .feat{font-family:var(--sans);font-size:.83rem;color:var(--muted);margin:10px 0 16px;padding:0;display:flex;gap:14px;flex-wrap:wrap;list-style:none}.dark .card .feat{color:#e9e3d599}.card .feat li:before{content:"• ";color:var(--gold)}.card p.desc{font-family:var(--sans);font-size:.9rem;color:var(--muted);margin-bottom:14px}.dark .card p.desc{color:#e9e3d5b3}.card .price{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(32,48,42,.1);padding-top:14px}.dark .card .price{border-top-color:#c2a87826}.card .price b{font-size:1.5rem;color:var(--green-600)}.dark .card .price b{color:var(--gold)}.card .price small{font-family:var(--sans);font-size:.72rem;color:var(--muted)}.dark .card .price small{color:#e9e3d580}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.tile{background:#ffffff0d;border:1px solid rgba(194,168,120,.15);border-radius:14px;padding:24px}.tile .ic{font-size:1.7rem;margin-bottom:10px}.tile h3{font-size:1.1rem;margin-bottom:6px;color:var(--cream)}.tile p{font-family:var(--sans);font-size:.84rem;color:#e9e3d5b3}.slider{position:relative;margin-top:40px;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px #00000059}.slides{display:flex;transition:transform .6s cubic-bezier(.6,.05,.2,.95)}.slide{min-width:100%;position:relative;aspect-ratio:16/9;background:#152420}.slide img{width:100%;height:100%;object-fit:cover}.slide .cap{position:absolute;inset:auto 0 0;padding:40px 28px 22px;background:#0f1a16b8;font-family:var(--sans)}.slide .cap b{display:block;font-family:var(--serif);font-size:1.5rem;margin-bottom:2px;color:var(--cream)}.slide .cap span{font-size:.9rem;color:#e9e3d5cc}.s-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#15242080;border:1px solid rgba(233,227,213,.4);color:var(--cream);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;backdrop-filter:blur(4px);z-index:5}.s-btn:hover{background:#152420d9}.s-prev{left:16px}.s-next{right:16px}.dots{display:flex;gap:9px;justify-content:center;margin-top:22px}.dots{align-items:center}.dots button{width:9px;height:9px;border-radius:50%;border:none;background:#e9e3d559;cursor:pointer;padding:0;background-clip:content-box;box-sizing:content-box;border:17px solid transparent;margin:-17px;transition:.2s}.dark .dots button{background:#e9e3d54d}.dots button.active{background:var(--gold);width:26px;border-radius:6px}.s-pause{width:32px;height:32px;padding:8px;border:none;border-radius:50%;background:#e9e3d51f;color:var(--cream);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}.s-pause:hover{background:#e9e3d538}.book-bar{position:relative;margin:-46px auto 0;max-width:960px;background:var(--cream);border-radius:16px;box-shadow:0 20px 50px #15242038;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;overflow:hidden;z-index:20}.book-bar .field{padding:16px 20px;border-right:1px solid rgba(32,48,42,.1)}.book-bar label{display:block;font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:4px}.book-bar input,.book-bar select{width:100%;border:none;background:transparent;font-family:var(--sans);font-size:1rem;color:var(--ink);outline:none}.book-bar .go{display:flex;align-items:center;padding:0 8px}.book-bar .go .btn{border-radius:12px;margin:8px;width:100%;justify-content:center;display:flex;align-items:center}form.rh{font-family:var(--sans)}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .fg{flex:1;min-width:180px}.fg{margin-bottom:16px}.fg label{display:block;font-size:.78rem;letter-spacing:.5px;margin-bottom:6px;color:var(--muted)}.dark .fg label{color:#e9e3d5b3}.fg input,.fg select,.fg textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(32,48,42,.2);background:#fff;color:var(--ink);font-family:var(--sans);font-size:.95rem}.dark .fg input,.dark .fg select,.dark .fg textarea{border-color:#c2a87840;background:#ffffff0d;color:var(--cream)}.fg textarea{min-height:120px;resize:vertical}.form-note{font-size:.82rem;color:var(--muted);margin-top:8px}.dark .form-note{color:#e9e3d599}.contact-info{font-family:var(--sans)}.contact-info p{margin-bottom:14px;color:#e9e3d5d9}.contact-info .k{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:2px}.dev-notice{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:12px 20px 12px 24px;background:#152420;border-bottom:1px solid rgba(194,168,120,.35);font-family:var(--sans);font-size:.82rem;line-height:1.5;color:#e9e3d5d1}.notice-closed .dev-notice{display:none}.dev-notice p{flex:1;max-width:1000px;margin:0 auto;text-align:center}.dev-notice-x{flex:none;width:30px;height:30px;border:0;border-radius:50%;cursor:pointer;background:transparent;color:#e9e3d599;font-size:1.3rem;line-height:1;transition:.2s}.dev-notice-x:hover{background:#c2a87829;color:var(--cream)}.dev-notice-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:620px){.dev-notice{padding:10px 12px 10px 16px;font-size:.78rem;gap:8px}}.hero.sub.legal-hero{min-height:34vh;background:var(--green-800)}.legal{max-width:780px}.legal h2{font-size:1.55rem;margin:44px 0 14px;padding-top:22px;border-top:1px solid rgba(32,48,42,.12)}.legal h2:first-of-type{border-top:0;padding-top:0}.legal-body{font-family:var(--sans);font-size:.95rem;color:var(--ink)}.legal-body p{margin-bottom:14px}.legal-body ul{margin:0 0 16px 20px}.legal-body li{margin-bottom:10px}.legal-body a{color:var(--green-600);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--green-500)}.legal-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:#20302a12;border-radius:4px;padding:1px 5px}.legal-body .legal-id{background:var(--sand);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:16px 20px;margin-bottom:18px;line-height:1.75}.legal-updated{font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-top:40px;padding-top:18px;border-top:1px solid rgba(32,48,42,.12)}.cta-band{background:var(--green-800);color:var(--cream);text-align:center;padding:70px 24px;border-radius:0}.cta-band h2{color:var(--cream);margin-bottom:12px}.cta-band p{font-family:var(--sans);color:#e9e3d5d9;max-width:520px;margin:0 auto 26px}.split.top{align-items:start}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;counter-reset:step}.step{position:relative;padding:26px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(194,168,120,.15)}.step h3{font-size:1.1rem;margin-bottom:6px;color:var(--cream)}.step p{font-family:var(--sans);font-size:.9rem;color:#e9e3d5bf}.folio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.folio-item{border-radius:14px;overflow:hidden;background:var(--paper);border:1px solid rgba(32,48,42,.1)}.folio-item .img{height:180px;background-size:cover;background-position:center;position:relative;background-color:var(--green-700)}.folio-item .img:after{content:"📷";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.25}.folio-item .cap{padding:16px 18px}.folio-item .cap b{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:2px}.folio-item .cap span{font-family:var(--sans);font-size:.82rem;color:var(--muted)}.serv-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.serv-item{background:var(--paper);border:1px solid rgba(32,48,42,.1);border-radius:14px;padding:26px}.serv-item .ic{font-size:1.6rem;margin-bottom:10px}.serv-item h3{font-size:1.15rem;margin-bottom:6px}.serv-item p{font-family:var(--sans);font-size:.88rem;color:var(--muted)}footer{background:#0f1a16;color:#e9e3d599;padding:46px 0;font-family:var(--sans);font-size:.85rem}.foot-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.foot-col a{display:block;color:#e9e3d5b3;margin-bottom:8px;transition:.2s}.foot-col a:hover{color:var(--cream)}.foot-col .h{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:.72rem;margin-bottom:12px}@media (max-width:920px){section{padding:64px 0}section h2{font-size:2rem}.hero.home h1{font-size:1.6rem}.hero.sub h1{font-size:2rem}.split,.split.rev{grid-template-columns:1fr;gap:32px}.ph{min-height:300px}.cards,.cards.two,.serv-list,.steps,.folio{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.book-bar{grid-template-columns:1fr 1fr;margin:-30px 24px 0}.book-bar .go{grid-column:span 2}.s-btn{width:40px;height:40px;font-size:1.2rem}.slide .cap b{font-size:1.2rem}}@media (max-width:600px){.wrap{padding:0 18px}section{padding:48px 0}section.tight{padding:40px 0}section h2{font-size:1.65rem;margin:10px 0 12px}.intro{max-width:100%}.lead-p{font-size:1rem}.eyebrow{letter-spacing:2px;font-size:.68rem}.nav-inner{height:62px}.brand{font-size:1.15rem;letter-spacing:.5px;gap:8px}.brand .mark-img{height:32px}nav.links{padding-top:70px}.lang{gap:6px}.hero.home{min-height:80vh}.hero.sub{min-height:40vh}.hero h1,.hero.home h1{font-size:1.4rem;line-height:1.25;margin:12px 0}.hero.sub h1{font-size:1.7rem}.hero p.lead{font-size:1.02rem;margin-bottom:22px}.hero-cta{flex-direction:column;align-items:stretch;gap:10px}.hero-cta .btn{text-align:center}.hero .place{margin-top:22px;font-size:.72rem;letter-spacing:1.5px}.book-bar{grid-template-columns:1fr;margin:-22px 16px 0;border-radius:14px}.book-bar .field{padding:12px 16px;border-right:none;border-bottom:1px solid rgba(32,48,42,.1)}.book-bar .go{grid-column:auto;padding:10px 16px 14px}.book-bar .go .btn{margin:0}.stats{gap:22px;margin-top:22px}.stat b{font-size:1.7rem}.split,.split.rev{gap:26px}.ph{min-height:240px;border-radius:14px}.cards,.serv-list,.steps,.folio{margin-top:28px}.card .thumb{height:180px}.card .body{padding:18px}.card h3{font-size:1.2rem}.slider{margin-top:26px;border-radius:14px}.slide .cap{padding:26px 16px 16px}.slide .cap b{font-size:1.15rem}.s-btn{width:36px;height:36px;font-size:1.1rem}.s-prev{left:10px}.s-next{right:10px}.cta-band{padding:52px 20px}.cta-band h2{font-size:1.6rem}.form-row{gap:0}.form-row .fg{min-width:100%}footer{padding:40px 0}.foot-inner{gap:26px}.foot-col{width:100%;max-width:100%!important}.foot-logo{height:72px}}@media (max-width:380px){.hero h1,.hero.home h1{font-size:1.3rem}.hero.sub h1{font-size:1.55rem}.section h2,section h2{font-size:2.1rem}.brand{font-size:1.05rem}}form.rh .fg{margin-bottom:20px}.fg label{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:1.4px;font-weight:600;margin-bottom:8px}.fg input,.fg select,.fg textarea{padding:14px 16px;border-radius:12px;font-size:1rem;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}.fg input,.fg textarea{-webkit-appearance:none;appearance:none}.fg input::placeholder,.fg textarea::placeholder{color:var(--muted);opacity:.75}.dark .fg input::placeholder,.dark .fg textarea::placeholder{color:#e9e3d56b}.fg input:hover,.fg textarea:hover,.sel:hover select{border-color:#20302a57}.dark .fg input:hover,.dark .fg textarea:hover,.dark .sel:hover select{border-color:#c2a87873}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #4f7c682e;outline:none}.dark .fg input:focus,.dark .fg select:focus,.dark .fg textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c2a87838;background:#ffffff14}.fg textarea{min-height:130px}.sel{position:relative}.sel select{cursor:pointer;padding-right:44px;-webkit-appearance:none;appearance:none}.sel:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-6px;pointer-events:none;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}.dark .sel:after{border-color:var(--gold)}.sel select option{color:var(--ink);background:#fff}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.err{display:none;font-family:var(--sans);font-size:.78rem;margin-top:6px;color:#c0705f}.dark .err{color:#e6a08c}.fg.invalid .err{display:block}.fg.invalid input,.fg.invalid textarea{border-color:#c0705f}.dark .fg.invalid input,.dark .fg.invalid textarea{border-color:#e6a08c}.stay-summary{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-family:var(--sans);font-size:.9rem;padding:14px 18px;margin:0 0 20px;border-radius:12px;background:#c2a8781a;border:1px solid rgba(194,168,120,.28);color:var(--cream)}.stay-summary .ss-nights{font-weight:600;letter-spacing:.3px}.stay-summary .ss-est{color:#e9e3d5b8;font-size:.85rem}.btn-block{width:100%;text-align:center;padding:16px 26px;font-size:1rem;letter-spacing:.6px}.btn.is-busy{opacity:.65;pointer-events:none}.form-error{font-family:var(--sans);font-size:.85rem;color:#e6a08c;margin-top:12px}.form-success{background:#ffffff0d;border:1px solid rgba(194,168,120,.3);border-radius:18px;padding:44px 34px;text-align:center;animation:fsIn .45s ease both}@keyframes fsIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.form-success .fs-mark{width:58px;height:58px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:var(--gold);color:var(--green-900)}.form-success h3{font-size:1.4rem;color:var(--cream);margin-bottom:10px}.form-success p{font-family:var(--sans);font-size:.95rem;color:#e9e3d5c7;max-width:420px;margin:0 auto 24px}.btn-outline-green{background:transparent;border:1px solid rgba(194,168,120,.55);color:var(--gold);display:inline-block;padding:12px 24px;border-radius:40px;cursor:pointer;font-family:var(--sans);font-size:.92rem;transition:.22s}.btn-outline-green:hover{background:var(--gold);color:var(--green-900)}.flatpickr-calendar{background:var(--green-800);border:1px solid rgba(194,168,120,.28);border-radius:14px;box-shadow:0 18px 44px #0a141073;font-family:var(--sans);color:var(--cream);padding:4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months{padding-top:6px}.flatpickr-months .flatpickr-month{color:var(--cream);fill:var(--cream)}.flatpickr-current-month{font-size:1rem;font-weight:600;letter-spacing:.4px}.flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--green-800);color:var(--cream)}.flatpickr-current-month input.cur-year{color:var(--cream)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--gold);padding:10px}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--cream)}.flatpickr-weekdays{background:transparent}span.flatpickr-weekday{background:transparent;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.flatpickr-day{color:#f6f2e9e6;border-radius:10px;border:none;height:40px;line-height:40px}.flatpickr-day:hover{background:#c2a87833;color:var(--cream)}.flatpickr-day.today{border:1px solid rgba(194,168,120,.6)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--gold);color:var(--green-900);border:none;font-weight:700}.flatpickr-day.inRange{background:#c2a8782e;box-shadow:none}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#f6f2e940}.flatpickr-day.flatpickr-disabled:hover{background:transparent}.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer{background:transparent;border:none}@media (max-width:640px){form.rh .fg{margin-bottom:16px}.form-success{padding:34px 22px}}.ss-avail{font-size:.85rem;font-weight:600;letter-spacing:.2px}.ss-avail.is-checking{color:#e9e3d58c;font-weight:400}.ss-avail.is-yes{color:#a9e0c6}.ss-avail.is-no{color:#e6a08c}.fs-ref{font-family:var(--sans);font-size:.85rem;color:#e9e3d5b3;margin:-12px 0 20px}.fs-ref b{color:var(--gold);letter-spacing:1.5px}#booking-root{min-height:360px}@media (max-width:700px){#booking-root{min-height:420px}}.contact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(194,168,120,.18);font-family:var(--sans)}.contact-strip p{margin:0;color:#e9e3d5d9;font-size:.92rem}.contact-strip a{color:var(--cream)}.contact-strip .k{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:3px}.bk{font-family:var(--sans)}.sk{position:relative;overflow:hidden;border-radius:14px;background:#ffffff0b}.sk:after{content:"";position:absolute;inset:0;background:#ffffff0d;opacity:0;animation:sk-pulse 1.6s ease-in-out infinite}@keyframes sk-pulse{50%{opacity:1}}.sk-bar{height:62px;margin-bottom:18px}.sk-cal{height:420px}.bk-sk-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sk-card{height:300px}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.bk-lede{margin:0 0 16px;color:#e9e3d5b3;font-family:var(--sans);font-size:.95rem}.bk-loading{padding:60px 0;color:#e9e3d599;font-family:var(--sans)}.bk-bar{position:sticky;top:70px;z-index:30;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin-bottom:18px;border-radius:14px;background:#12201b;border:1px solid rgba(194,168,120,.22);box-shadow:0 10px 30px #00000040}.bk-bar-guests{display:flex;align-items:center;gap:8px}.bk-bar-guests label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.4px;color:#e9e3d599}.bk-bar-guests .sel select{padding:7px 32px 7px 12px;border-radius:9px;background:#ffffff0d;color:var(--cream);border:1px solid rgba(194,168,120,.25)}.bk-bar-facts{flex:1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.88rem;color:#e9e3d580}.bk-bar-facts span.on{color:var(--cream)}.bk-bar-facts .bk-est{color:var(--gold)}.bk-go{white-space:nowrap}.bk-bar-err{margin:-10px 0 14px}.bk-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.bk-pane{min-width:0}.bk-pane-cal{position:sticky;top:150px}.bk-pane-h{font-family:var(--serif);font-size:1.15rem;color:var(--cream);font-weight:400;margin:0 0 4px}.bk-hint{font-size:.85rem;color:#e9e3d599;margin:0 0 12px}.bk-hint.warn{color:#e6a08c}.bk-scroll{max-height:calc(100vh - 230px);overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(194,168,120,.35) transparent}.bk-scroll::-webkit-scrollbar{width:8px}.bk-scroll::-webkit-scrollbar-thumb{background:#c2a8784d;border-radius:8px}.bk-pane-apts .apt-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px}.bk-pane-apts .apt-photo{height:140px}.bk-pane-apts .apt-body{padding:12px 13px 13px}.bk-pane-apts .apt-top h3{font-size:1rem}.bk-pane-apts .apt-desc{font-size:.83rem}.bk-modal-wrap{position:fixed;inset:0;z-index:900;background:#080e0cb8;display:flex;align-items:center;justify-content:center;padding:20px;animation:bk-fade .18s ease-out}.bk-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;border-radius:16px;background:var(--green-800,#152420);border:1px solid rgba(194,168,120,.25);padding:22px 24px 24px;box-shadow:0 30px 80px #00000080;animation:bk-rise .22s cubic-bezier(.2,.8,.3,1)}.bk-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bk-modal-head h3{font-family:var(--serif);font-size:1.3rem;color:var(--cream);font-weight:400;margin:0}.bk-x{background:none;border:none;color:var(--sand);font-size:1.1rem;cursor:pointer;padding:4px 6px;border-radius:8px}.bk-x:hover{background:#ffffff14}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}@keyframes bk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bk-modal-wrap,.bk-modal{animation:none}}.err-line{color:#e6a08c;font-size:.85rem;margin-top:10px}.cal2{background:#ffffff0a;border:1px solid rgba(194,168,120,.22);border-radius:16px;padding:18px}.cal2-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.cal2-nav{width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid rgba(194,168,120,.35);color:var(--gold);font-size:1.1rem;cursor:pointer;transition:.18s}.cal2-nav:hover:not(:disabled){background:var(--gold);color:var(--green-900)}.cal2-nav:disabled{opacity:.25;cursor:not-allowed}.cal2-legend{flex:1;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:.76rem;color:#e9e3d599}.cal2-legend .dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}.cal2-legend .dot.gone{background:#ffffff24}.cal2-min{color:var(--gold)}.cal2-months{display:grid;gap:22px}.cal2-months[data-months="2"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cal2-months[data-months="1"] .cal2-day{min-height:44px}.cal2-title{text-align:center;font-family:var(--serif);font-size:1.05rem;color:var(--cream);margin-bottom:10px;text-transform:capitalize}.cal2-week,.cal2-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal2-week span{text-align:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.6px;color:var(--gold);padding-bottom:6px}.cal2-grid{gap:3px}.cal2-day{position:relative;aspect-ratio:1/1;min-height:0;min-width:0;border:none;border-radius:10px;background:#ffffff0d;color:var(--cream);font-family:inherit;font-size:.95rem;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.cal2-day.empty{background:transparent;pointer-events:none}.cal2-day:hover:not(:disabled){background:#c2a87847}.cal2-day.off{color:#e9e3d538;background:transparent;cursor:not-allowed}.cal2-day.gone{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 4px,transparent 4px,transparent 8px)}.cal2-day.gone .n{text-decoration:line-through;opacity:.5}.cal2-day.between{background:#c2a8782e;border-radius:0}.cal2-day.start,.cal2-day.end{background:var(--gold);color:var(--green-900);font-weight:700}.cal2-day.start{border-radius:10px 0 0 10px}.cal2-day.end{border-radius:0 10px 10px 0}.cal2-day.start.end{border-radius:10px}.cal2-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(194,168,120,.2)}.cal2-picked{display:flex;gap:26px;flex-wrap:wrap;font-size:.92rem;color:var(--cream)}.cal2-picked b{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:1.3px;color:#e9e3d58c;font-weight:600;margin-bottom:2px}.cal2 .btn.ghost.sm{background:transparent;border:1px solid rgba(194,168,120,.35);color:var(--sand);border-radius:30px;padding:7px 16px;font-size:.82rem;cursor:pointer}.apt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.apt-card{background:var(--green-800);border:1px solid rgba(194,168,120,.18);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.apt-card:hover{border-color:#c2a87873}.apt-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px #c2a8784d}.apt-card.is-blocked{opacity:.55}.apt-photo{position:relative;height:170px;background-size:cover;background-position:center;background-color:var(--green-700)}.apt-badge{position:absolute;top:10px;left:10px;background:#152420d9;color:var(--sand);font-size:.68rem;text-transform:uppercase;letter-spacing:1.1px;padding:5px 10px;border-radius:20px}.apt-expand{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:none;cursor:zoom-in;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;color:var(--cream);font-size:1rem;opacity:0;transition:opacity .18s}.apt-expand span{background:#0a100e99;border-radius:8px;padding:4px 8px;line-height:1}.apt-card:hover .apt-expand,.apt-expand:focus-visible{opacity:1}.apt-strip button{cursor:zoom-in}.apt-more{align-self:flex-start;background:none;border:none;padding:2px 0;margin:2px 0 8px;color:var(--gold);font:inherit;font-size:.82rem;cursor:pointer;display:flex;gap:6px;align-items:center}.apt-more:hover{text-decoration:underline}.apt-amenities{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0}.apt-amenities li{font-size:.74rem;color:var(--sand);background:#ffffff0d;border:1px solid rgba(194,168,120,.18);border-radius:20px;padding:4px 10px}.apt-photos-btn{position:absolute;right:10px;bottom:10px;background:#152420bf;border:1px solid rgba(194,168,120,.3);color:var(--sand);font-size:.74rem;padding:5px 12px;border-radius:20px;cursor:pointer;font-family:inherit}.apt-photos-btn:hover{background:var(--gold);color:var(--green-900)}.apt-body{padding:15px 16px 16px;display:flex;flex-direction:column;flex:1}.apt-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.apt-top h3{font-family:var(--serif);font-size:1.12rem;color:var(--cream);font-weight:400;margin:0}.apt-cap{font-size:.74rem;color:var(--gold);white-space:nowrap}.apt-desc{font-size:.88rem;color:#e9e3d5ad;margin:8px 0 0;line-height:1.5}.apt-note{font-size:.82rem;color:var(--gold);margin:8px 0 0}.apt-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scroll-snap-type:x mandatory}.apt-strip button{flex:0 0 auto;width:96px;height:68px;padding:0;border-radius:8px;overflow:hidden;border:1px solid transparent;background:none;cursor:pointer;scroll-snap-align:start}.apt-strip button.on{border-color:var(--gold)}.apt-strip img{width:100%;height:100%;object-fit:cover;display:block}.apt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.apt-price b{font-size:1.2rem;color:var(--gold);font-family:var(--serif)}.apt-price small{font-size:.72rem;color:#e9e3d58c}.apt-total{display:block;font-size:.76rem;color:#e9e3d599;margin-top:2px}.apt-card .btn.sm{padding:8px 16px;font-size:.85rem;border-radius:30px;border:none;background:var(--green-600);color:var(--cream);cursor:pointer;font-family:inherit}.apt-card .btn.sm:hover:not(:disabled){background:var(--green-500)}.apt-card .btn.sm.gold{background:var(--gold);color:var(--green-900);font-weight:600}.apt-card .btn.sm:disabled{opacity:.4;cursor:not-allowed}.bk-summary{display:flex;gap:22px;flex-wrap:wrap;align-items:baseline;padding:14px 18px;border-radius:12px;background:#c2a8781a;border:1px solid rgba(194,168,120,.28);color:var(--cream);font-size:.92rem;margin-bottom:20px}.bk-summary .bk-est{color:#e9e3d5b8;font-size:.85rem;margin-left:auto}@media (max-width:1080px){.bk-panes{grid-template-columns:1fr;gap:30px}.bk-pane-cal{position:static}.bk-scroll{max-height:none;overflow:visible;padding-right:0}}@media (max-width:900px){.cal2-months[data-months="2"]{grid-template-columns:1fr}.cal2{padding:12px}.cal2-day{min-height:40px;font-size:.9rem}.cal2-legend{font-size:.7rem;gap:10px}}.card.is-closed{opacity:.62}.card.is-closed .thumb{filter:grayscale(.75)}.apt-flag{display:inline-block;align-self:flex-start;width:fit-content;margin:0 0 8px;padding:4px 11px;border-radius:20px;font-size:.7rem;letter-spacing:.9px;text-transform:uppercase;font-weight:600}.apt-flag.fully_booked{background:#c2a87838;color:var(--gold)}.apt-flag.unavailable{background:#c0705f33;color:#e6a08c}:root{--line:rgba(194,168,120,.2);--danger:#c0705f;--danger-soft:#e6a08c;--admin-radius:14px }.admin-screen{background:var(--green-900);color:var(--cream);font-family:var(--sans);font-size:15px}.admin-screen .admin-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:1.6px;color:var(--gold);border:1px solid var(--line);border-radius:20px;padding:5px 12px}.admin-screen .admin-main,.admin-main{max-width:1400px;margin:0 auto;padding:26px 22px 70px}.admin-screen .admin-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.admin-screen .admin-bar .spacer{flex:1}.admin-screen .admin-bar .who{color:var(--muted);font-size:.82rem}.admin-screen .admin-bar a.btn{text-decoration:none;line-height:1.2}.admin-screen .login{margin:40px auto}.admin-screen *{box-sizing:border-box}.admin-screen button{font:inherit;cursor:pointer}.admin-screen a{color:var(--gold)}.admin-screen h1,.admin-screen h2,.admin-screen h3{font-family:Georgia,Times New Roman,serif;font-weight:400;margin:0}.admin-screen input,.admin-screen select,.admin-screen textarea{font:inherit}.admin-screen .shell{min-height:100%;display:flex;flex-direction:column}.admin-screen .topbar{display:flex;align-items:center;gap:20px;padding:14px 22px;background:var(--green-900);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.admin-screen .topbar .brand{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0;font-family:Georgia,serif;font-size:1.15rem;letter-spacing:.5px;color:var(--cream);text-decoration:none}.admin-screen .topbar .brand img{width:24px;height:24px}.admin-screen .topbar nav{display:flex;gap:4px;margin-left:8px}.admin-screen .topbar nav a{color:var(--sand);opacity:.7;text-decoration:none;padding:7px 14px;border-radius:30px;font-size:.9rem}.admin-screen .topbar nav a:hover{opacity:1;background:#ffffff0d}.admin-screen .topbar nav a.active{opacity:1;background:var(--green-700);color:var(--cream)}.admin-screen .topbar .spacer{flex:1}.admin-screen .topbar .who{color:var(--muted);font-size:.82rem}.admin-screen .page{padding:24px 22px 60px;max-width:1400px;width:100%;margin:0 auto}.admin-screen .btn{background:var(--green-600);color:var(--cream);border:none;border-radius:30px;padding:10px 20px;font-size:.9rem;letter-spacing:.3px;transition:.18s}.admin-screen .btn:hover{background:var(--green-500)}.admin-screen .btn:disabled{opacity:.5;cursor:not-allowed}.admin-screen .btn.ghost{background:transparent;border:1px solid var(--line);color:var(--sand)}.admin-screen .btn.ghost:hover{background:#ffffff0d;border-color:var(--gold)}.admin-screen .btn.gold{background:var(--gold);color:var(--green-900);font-weight:600}.admin-screen .btn.gold:hover{background:#d4bd93}.admin-screen .btn.danger{background:transparent;border:1px solid rgba(192,112,95,.5);color:var(--danger-soft)}.admin-screen .btn.danger:hover{background:#c0705f26}.admin-screen .btn.sm{padding:7px 14px;font-size:.82rem}.admin-screen .field{margin-bottom:14px}.admin-screen .field label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-bottom:6px;font-weight:600}.admin-screen .field input,.admin-screen .field select,.admin-screen .field textarea{width:100%;padding:11px 13px;border-radius:10px;background:#ffffff0d;color:var(--cream);border:1px solid var(--line);transition:.18s}.admin-screen .field input:focus,.admin-screen .field select:focus,.admin-screen .field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c2a8782e}.admin-screen .field select option{background:var(--green-800);color:var(--cream)}.admin-screen .field textarea{min-height:80px;resize:vertical}.admin-screen .field .err{color:var(--danger-soft);font-size:.78rem;margin-top:5px}.admin-screen .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-screen .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px}.admin-screen .stat{background:var(--green-800);border:1px solid var(--line);border-radius:var(--admin-radius);padding:16px 18px}.admin-screen .stat b{display:block;font-family:Georgia,serif;font-size:1.8rem;color:var(--gold);line-height:1.1}.admin-screen .stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.admin-screen .stat.alert b{color:#ffd9a0}.admin-screen .toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-screen .toolbar .title{font-family:Georgia,serif;font-size:1.35rem;margin-right:6px}.admin-screen .toolbar .spacer{flex:1}.admin-screen .seg{display:flex;background:var(--green-800);border:1px solid var(--line);border-radius:30px;overflow:hidden}.admin-screen .seg button{background:transparent;border:none;color:var(--sand);opacity:.65;padding:8px 16px;font-size:.85rem}.admin-screen .seg button.on{background:var(--green-700);opacity:1;color:var(--cream)}.admin-screen .search{padding:9px 14px;border-radius:30px;background:var(--green-800);border:1px solid var(--line);color:var(--cream);min-width:200px}.admin-screen .search:focus{outline:none;border-color:var(--gold)}.admin-screen .cal-wrap{background:var(--green-800);border:1px solid var(--line);border-radius:var(--admin-radius);overflow:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-screen .cal{min-width:max-content}.admin-screen .cal-head,.admin-screen .cal-row{display:grid;align-items:center}.admin-screen .cal-head{position:sticky;top:0;background:var(--green-700);z-index:2}.admin-screen .cal-head .cell,.admin-screen .cal-row .cell{height:44px;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--muted)}.admin-screen .cal-head .cell.wknd{color:var(--gold)}.admin-screen .cal-head .cell.today,.admin-screen .cal-row .cell.today{background:#c2a8781f}.admin-screen .cal .name{position:sticky;left:0;z-index:3;background:var(--green-700);padding:0 14px;display:flex;align-items:center;height:100%;font-size:.85rem;color:var(--cream);border-right:1px solid var(--line);white-space:nowrap}.admin-screen .cal-row{position:relative;border-top:1px solid rgba(255,255,255,.05);height:54px}.admin-screen .cal-row .name{background:var(--green-800)}.admin-screen .cal-row .cell{border-left:1px solid rgba(255,255,255,.04);height:100%}.admin-screen .cal-row .cell.wknd{background:#ffffff06}.admin-screen .bar{position:absolute;top:9px;height:36px;border-radius:8px;display:flex;align-items:center;padding:0 10px;font-size:.78rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid transparent;transition:.15s}.admin-screen .bar:hover{filter:brightness(1.15);border-color:var(--cream)}.admin-screen .bar.pending{background:#c2a87847;color:#f2e4c4;border-color:#c2a87899;border-style:dashed}.admin-screen .bar.confirmed{background:var(--green-500);color:var(--cream)}.admin-screen .bar.blocked{background:repeating-linear-gradient(45deg,rgba(255,255,255,.09),rgba(255,255,255,.09) 6px,transparent 6px,transparent 12px),#ffffff0d;color:var(--muted)}.admin-screen .cal-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:.78rem;color:var(--muted)}.admin-screen .cal-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.admin-screen .list{display:flex;flex-direction:column;gap:10px}.admin-screen .item{background:var(--green-800);border:1px solid var(--line);border-radius:var(--admin-radius);padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;cursor:pointer;transition:.15s}.admin-screen .item:hover{border-color:var(--gold)}.admin-screen .item.has-menu{position:relative;z-index:41}.admin-screen .item .who{font-size:1rem;color:var(--cream);margin-bottom:3px}.admin-screen .item .meta{font-size:.83rem;color:var(--muted)}.admin-screen .item .right{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.admin-screen .empty{padding:60px 20px;text-align:center;color:var(--muted)}.admin-screen .pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.72rem;letter-spacing:.6px;text-transform:uppercase;font-weight:600}.admin-screen .pill.pending{background:#c2a87833;color:var(--gold)}.admin-screen .pill.confirmed{background:#4f7c6859;color:#a9e0c6}.admin-screen .pill.declined,.admin-screen .pill.cancelled{background:#c0705f2e;color:var(--danger-soft)}.admin-screen .pill.expired{background:#ffffff14;color:var(--muted)}.admin-screen .pill.blocked{background:#ffffff14;color:var(--sand)}.admin-screen .drawer{position:fixed;top:0;right:0;z-index:50;width:min(440px,100%);background:var(--green-800);height:100%;overflow:auto;border-left:1px solid rgba(194,168,120,.35);padding:24px;box-shadow:-24px 0 60px #00000073;animation:slide .22s cubic-bezier(.2,.8,.3,1)}@keyframes slide{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}.admin-screen .drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-screen .drawer-x{background:none;border:none;color:var(--sand);font-size:1.05rem;padding:4px 8px;border-radius:8px}.admin-screen .drawer-x:hover{background:#ffffff14;color:var(--cream)}.admin-screen.has-drawer .admin-main{padding-right:calc(min(440px,100%) + 30px)}.admin-screen .edit-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.admin-screen .save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.admin-screen .saved-note{color:#a9e0c6;font-size:.84rem}.admin-screen .save-row .muted{font-size:.8rem}.admin-screen .bar.is-open{outline:2px solid var(--gold);outline-offset:2px;z-index:6}@media (max-width:1100px){.admin-screen.has-drawer .admin-main{padding-right:22px}}.admin-screen .drawer h2{font-size:1.4rem;margin-bottom:4px}.admin-screen .drawer .ref{color:var(--gold);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.admin-screen .kv{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;font-size:.9rem;margin:18px 0}.admin-screen .kv dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.8px}.admin-screen .kv dd{margin:0;color:var(--cream)}.admin-screen .quote{background:#ffffff0a;border-left:2px solid var(--gold);padding:12px 14px;border-radius:0 10px 10px 0;font-size:.9rem;color:var(--sand);margin:16px 0;white-space:pre-wrap}.admin-screen .actions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 8px}.admin-screen .history{margin-top:26px;border-top:1px solid var(--line);padding-top:16px;font-size:.8rem;color:var(--muted)}.admin-screen .history h3{font-size:.72rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin-bottom:10px;font-family:inherit;font-weight:600}.admin-screen .h-item{padding:6px 0;border-bottom:1px solid rgba(194,168,120,.08)}.admin-screen .h-item:last-child{border-bottom:none}.admin-screen .h-line{display:flex;justify-content:space-between;gap:12px}.admin-screen .h-line span:first-child{color:var(--sand)}.admin-screen .h-line span:last-child{white-space:nowrap}.admin-screen .h-what{margin:3px 0 0;font-variant-numeric:tabular-nums;color:var(--muted)}.admin-screen .h-said{margin:5px 0 2px;padding:7px 11px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;background:#c2a87814;color:var(--sand);white-space:pre-wrap;font-style:italic}.admin-screen .modal-wrap{position:fixed;inset:0;background:#08100d99;backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.admin-screen .modal{background:var(--green-800);border:1px solid var(--line);border-radius:18px;padding:26px;width:min(480px,100%);max-height:90vh;overflow:auto}.admin-screen .modal h2{font-size:1.3rem;margin-bottom:16px}.admin-screen .login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.admin-screen .login{background:var(--green-800);border:1px solid var(--line);border-radius:20px;padding:38px 32px;width:min(380px,100%)}.admin-screen .login .mark{text-align:center;margin-bottom:22px}.admin-screen .login .mark img{width:38px;margin-bottom:10px}.admin-screen .login .mark div{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:1px}.admin-screen .login .mark small{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:2px;margin-top:4px}.admin-screen .banner{background:#c0705f26;border:1px solid rgba(192,112,95,.4);color:var(--danger-soft);padding:11px 14px;border-radius:10px;font-size:.86rem;margin-bottom:14px}.admin-screen .notice{background:#4f7c6833;border:1px solid rgba(79,124,104,.5);color:#a9e0c6;padding:11px 14px;border-radius:10px;font-size:.86rem;margin-bottom:14px}.admin-screen .loading{padding:60px;text-align:center;color:var(--muted)}@media (max-width:720px){.admin-screen .topbar{padding:12px 14px;gap:10px}.admin-screen .topbar .brand span.word{display:none}.admin-screen .topbar nav a{padding:7px 12px}.admin-screen .topbar .who{display:none}.admin-screen .stats{grid-template-columns:1fr 1fr;gap:8px}.admin-screen .stat{padding:12px 14px}.admin-screen .stat b{font-size:1.5rem}.admin-screen .page{padding:16px 14px 50px}.admin-screen .row2,.admin-screen .item{grid-template-columns:1fr}.admin-screen .item .right{align-items:flex-start;text-align:left;flex-direction:row}.admin-screen .drawer{padding:20px}}.admin-screen .pill.svc-new{background:#c2a87833;color:var(--gold)}.admin-screen .pill.svc-quoted{background:#ffffff14;color:var(--sand)}.admin-screen .pill.svc-scheduled{background:#4f7c6859;color:#a9e0c6}.admin-screen .pill.svc-done{background:#4f7c682e;color:#8bbfa6}.admin-screen .pill.svc-cancelled{background:#c0705f2e;color:var(--danger-soft)}.admin-screen .apts-lead{color:var(--muted);max-width:60ch;margin:0 0 18px;font-size:.9rem;line-height:1.6}.admin-screen .apts-list{display:flex;flex-direction:column;gap:12px}.admin-screen .apt-row{border:1px solid var(--line);border-radius:var(--admin-radius);background:var(--green-800);padding:16px 18px}.admin-screen .apt-row.st-unavailable{opacity:.72}.admin-screen .apt-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-screen .apt-row-head h3{font-size:1.1rem}.admin-screen .apt-row-head .muted{color:var(--muted);font-size:.82rem;margin:4px 0 0}.admin-screen .apt-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.admin-screen .apt-row-actions input{flex:1;min-width:220px;background:var(--green-900);border:1px solid var(--line);border-radius:10px;color:var(--cream);padding:9px 12px;font-size:.85rem}.admin-screen .seg.sm button{padding:6px 13px;font-size:.8rem}.admin-screen .pill.st-open{background:#4f7c6859;color:#a9e0c6}.admin-screen .pill.st-fully_booked{background:#c2a87833;color:var(--gold)}.admin-screen .pill.st-unavailable{background:#c0705f2e;color:var(--danger-soft)}@media (max-width:640px){.admin-screen .apt-row-actions{align-items:stretch}.admin-screen .apt-row-actions .seg.sm{justify-content:space-between}.admin-screen .apt-row-actions input{min-width:0;width:100%}}.admin-screen .cal-row .cell.pick{cursor:cell}.admin-screen .cal-row .cell.pick:hover{background:#c2a8781f}.admin-screen .cal-row .cell.picked,.admin-screen .cal-row .cell.picked:hover{background:#c2a87852;box-shadow:inset 0 0 0 1px #c2a87880}:root{--pick-shadow:0 18px 50px rgba(0,0,0,.45) }.admin-screen .cal-pick{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:14px;background:var(--green-800);border:1px solid rgba(194,168,120,.45);box-shadow:var(--pick-shadow);font-size:.88rem;animation:rh-rise .18s ease-out}.admin-screen .cal-pick .spacer{flex:1;min-width:8px}@keyframes rh-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes rh-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.admin-screen .row-menu{position:relative}.admin-screen .row-menu-btn{background:transparent;border:1px solid var(--line);color:var(--sand);width:30px;height:30px;border-radius:9px;line-height:1;font-size:1rem}.admin-screen .row-menu-btn:hover{background:#ffffff12;color:var(--cream)}.admin-screen .row-menu-pop{position:absolute;right:0;top:36px;z-index:40;min-width:180px;background:var(--green-800);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #00000073;animation:rh-slide .14s ease-out}.admin-screen .row-menu-pop button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--cream);padding:10px 14px;font-size:.86rem}.admin-screen .row-menu-pop button:hover{background:#c2a87829}.admin-screen .apt-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:9px;border-radius:50%;background:#c2a8782e;border:1px solid rgba(194,168,120,.4);color:var(--gold);font-family:var(--sans);font-size:.76rem;vertical-align:2px}@media (prefers-reduced-motion:reduce){.admin-screen .cal-pick,.admin-screen .row-menu-pop{animation:none}}.admin-screen .inbox{border:1px solid rgba(194,168,120,.35);border-radius:var(--admin-radius);background:#c2a87812;padding:14px 16px;margin-bottom:16px}.admin-screen .inbox h3{font-size:.78rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold);margin-bottom:10px}.admin-screen .inbox-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--line)}.admin-screen .inbox-row:first-of-type{border-top:none}.admin-screen .small{font-size:.82rem}.admin-screen .job-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-screen .job-filters button{background:var(--green-800);border:1px solid var(--line);color:var(--sand);border-radius:20px;padding:6px 13px;font-size:.82rem;display:flex;gap:7px;align-items:center}.admin-screen .job-filters button.on{background:var(--green-700);color:var(--cream);border-color:#c2a87880}.admin-screen .job-filters button span{color:var(--gold);font-size:.76rem}.admin-screen .job-list{display:flex;flex-direction:column;gap:10px}.admin-screen .job-card{display:flex;align-items:center;gap:14px;cursor:pointer;border:1px solid var(--line);border-radius:var(--admin-radius);background:var(--green-800);padding:14px 16px;transition:border-color .18s,transform .18s}.admin-screen .job-card:hover{border-color:#c2a87873;transform:translateY(-1px)}.admin-screen .job-card.is-open{border-color:var(--gold)}.admin-screen .job-card-main{flex:1;min-width:0}.admin-screen .job-card-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.admin-screen .job-card-head b{font-size:1rem}.admin-screen .job-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.admin-screen .chip{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;color:var(--sand);background:#ffffff0d;border:1px solid var(--line);border-radius:20px;padding:3px 10px}.admin-screen .bar-mini{display:inline-block;width:40px;height:4px;border-radius:3px;background:#ffffff1f;overflow:hidden}.admin-screen .bar-mini i{display:block;height:100%;background:var(--green-500)}.admin-screen .job-next{white-space:nowrap}.admin-screen .pill.job-new{background:#c2a87833;color:var(--gold)}.admin-screen .pill.job-quoted{background:#ffffff14;color:var(--sand)}.admin-screen .pill.job-scheduled{background:#4f7c684d;color:#a9e0c6}.admin-screen .pill.job-in_progress{background:#4f7c6873;color:#c6ead9}.admin-screen .pill.job-done{background:#4f7c6833;color:#8bbfa6}.admin-screen .pill.job-invoiced{background:#c2a87847;color:var(--gold)}.admin-screen .pill.job-paid{background:#7ab4964d;color:#bfe8d3}.admin-screen .pill.job-cancelled{background:#c0705f2e;color:var(--danger-soft)}.admin-screen .pill.job-on_hold{background:#ffffff14;color:var(--muted)}.admin-screen .job-title{width:100%;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--cream);font-family:Georgia,serif;font-size:1.35rem;padding:2px 0;margin-top:2px}.admin-screen .job-title:hover,.admin-screen .job-title:focus{border-bottom-color:var(--line);outline:none}.admin-screen .job-ladder{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 8px}.admin-screen .job-ladder button{background:var(--green-900);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 9px;font-size:.75rem;transition:.15s}.admin-screen .job-ladder button:hover{color:var(--cream);border-color:#c2a87866}.admin-screen .job-ladder button.on{background:var(--gold);color:var(--green-900);border-color:var(--gold);font-weight:600}.admin-screen .job-aside-status{display:flex;gap:8px;margin-bottom:6px}.admin-screen .job-aside-status .btn.on{border-color:var(--danger);color:var(--danger-soft)}.admin-screen .job-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.admin-screen .job-section h3{font-size:.78rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold);margin-bottom:10px;display:flex;gap:8px;align-items:baseline}.admin-screen .job-section h3 .muted{font-size:.75rem;letter-spacing:0;text-transform:none}.admin-screen .job-steps{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.admin-screen .job-steps li{display:flex;align-items:flex-start;gap:10px;padding:8px 8px 8px 6px;border-radius:10px;background:#ffffff08;border:1px solid transparent;transition:.15s}.admin-screen .job-steps li:hover{background:#ffffff0f;border-color:var(--line)}.admin-screen .job-steps li.done{opacity:.6}.admin-screen .step-tick{flex:none;width:24px;height:24px;border-radius:50%;background:transparent;border:1px solid rgba(194,168,120,.4);color:var(--gold);font-size:.72rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:.15s}.admin-screen .step-tick:hover{border-color:var(--gold);background:#c2a87826}.admin-screen .step-tick.on{background:var(--green-500,#4f7c68);border-color:var(--green-500,#4f7c68);color:var(--cream)}.admin-screen .step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.admin-screen .step-title{font-size:.9rem;line-height:1.35}.admin-screen .job-steps li.done .step-title{text-decoration:line-through}.admin-screen .step-when{display:flex;gap:6px;flex-wrap:wrap}.admin-screen .step-chip{background:#c2a87824;border:1px solid rgba(194,168,120,.3);color:var(--gold);border-radius:20px;padding:2px 9px;font-size:.72rem}.admin-screen .step-chip:hover{background:#c2a87847}.admin-screen .step-cal{flex:none;background:none;border:none;color:var(--muted);padding:3px 6px;border-radius:7px;font-size:.95rem;opacity:0;transition:.15s}.admin-screen .job-steps li:hover .step-cal,.admin-screen .job-card-steps li:hover .step-cal{opacity:1}.admin-screen .step-cal:hover{background:#c2a8782e;color:var(--gold)}.admin-screen .step-progress{display:inline-flex;align-items:center;gap:8px;margin-left:10px;text-transform:none;letter-spacing:0}.admin-screen .step-progress .track{width:54px;height:4px;border-radius:3px;background:#ffffff1f;overflow:hidden;display:block}.admin-screen .step-progress .track i{display:block;height:100%;border-radius:3px;background:var(--green-500,#4f7c68);transition:width .2s ease}.admin-screen .step-progress b{color:var(--muted);font-size:.72rem;font-weight:400}.admin-screen .job-events{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:2px}.admin-screen .job-events li{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:8px}.admin-screen .job-events li:hover{background:#ffffff0a}.admin-screen .step-x{background:none;border:none;color:var(--muted);padding:2px 6px;border-radius:6px;opacity:0;transition:.15s;font-size:.8rem}.admin-screen .job-steps li:hover .step-x,.admin-screen .job-events li:hover .step-x{opacity:1}.admin-screen .step-x:hover{background:#c0705f33;color:var(--danger-soft)}.admin-screen .step-add{display:flex;gap:8px}.admin-screen .step-add input{flex:1;background:var(--green-900);border:1px solid var(--line);border-radius:9px;color:var(--cream);padding:8px 11px;font-size:.85rem}.admin-screen .ev-open{flex:1;text-align:left;background:none;border:none;color:var(--cream);display:flex;flex-direction:column;gap:2px;font-size:.9rem}.admin-screen .ev-open span{color:var(--muted);font-size:.8rem}.admin-screen .ev-open em{color:var(--sand);font-size:.8rem;font-style:normal;opacity:.8}.admin-screen .job-card{display:block;padding:0}.admin-screen .job-card-row{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}.admin-screen .chip.as-button{cursor:pointer;font:inherit;font-size:.76rem}.admin-screen .chip.as-button:hover{background:#c2a87829;border-color:#c2a87866}.admin-screen .chip.as-button b{color:var(--muted);font-weight:400}.admin-screen .job-card-steps{list-style:none;margin:0;padding:4px 16px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;animation:rh-slide .16s ease-out}.admin-screen .job-card-steps li{display:flex;align-items:center;gap:10px;padding:6px 2px;border-radius:8px}.admin-screen .job-card-steps li:hover{background:#ffffff0a}.admin-screen .job-card-steps li.done .step-title{text-decoration:line-through;opacity:.6}.admin-screen .job-card-steps .step-title{flex:1;font-size:.86rem}@media (prefers-reduced-motion:reduce){.admin-screen .job-card-steps{animation:none}}.admin-screen .wk{--wk-line:rgba(233,227,213,.07);--wk-line-soft:rgba(233,227,213,.035);border:1px solid var(--line);border-radius:var(--admin-radius);background:var(--green-900);overflow:hidden}.admin-screen .guest-msg{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.admin-screen .guest-msg textarea{min-height:76px}.admin-screen .guest-msg .small{margin:6px 0 0;font-size:.76rem}.admin-screen .wk-empty{margin:0;padding:11px 16px;font-size:.8rem;color:#e9e3d56b;border-bottom:1px solid var(--wk-line);background:#ffffff04}.admin-screen .wk-head{display:grid;grid-template-columns:60px repeat(7,1fr);background:#ffffff05;border-bottom:1px solid var(--wk-line)}.admin-screen .wk-day{padding:10px 6px 11px;text-align:center;line-height:1.15}.admin-screen .wk-day span{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#e9e3d573}.admin-screen .wk-day b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;margin-top:3px;border-radius:50%;font-size:1rem;font-weight:400;color:var(--cream);font-variant-numeric:tabular-nums}.admin-screen .wk-day.wknd span{color:#c2a8788c}.admin-screen .wk-day.today span{color:var(--gold)}.admin-screen .wk-day.today b{background:var(--gold);color:var(--green-900);font-weight:600}.admin-screen .wk-body{display:grid;grid-template-columns:60px repeat(7,1fr);max-height:min(66vh,640px);overflow-y:auto;position:relative;padding-top:10px;scrollbar-width:thin;scrollbar-color:rgba(233,227,213,.18) transparent}.admin-screen .wk-body::-webkit-scrollbar{width:8px}.admin-screen .wk-body::-webkit-scrollbar-track{background:transparent}.admin-screen .wk-body::-webkit-scrollbar-thumb{background:#e9e3d529;border-radius:8px;border:2px solid transparent;background-clip:content-box}.admin-screen .wk-body::-webkit-scrollbar-thumb:hover{background:#e9e3d54d;background-clip:content-box}.admin-screen .wk-gutter{position:relative;user-select:none}.admin-screen .wk-hour{position:absolute;right:10px;transform:translateY(-6px);font-size:.66rem;letter-spacing:.06em;color:#e9e3d559;font-variant-numeric:tabular-nums}.admin-screen .wk-col{position:relative;box-shadow:inset 1px 0 0 var(--wk-line-soft)}.admin-screen .wk-col.today{background:#c2a87809}.admin-screen .wk-line{position:absolute;left:0;right:0;height:1px;background:var(--wk-line)}.admin-screen .wk-half{position:absolute;left:0;right:0;top:30px;height:1px;background:var(--wk-line-soft)}.admin-screen .wk-now{position:absolute;left:0;right:0;height:1px;background:var(--gold);z-index:4;opacity:.7;pointer-events:none}.admin-screen .wk-now:before{content:"";position:absolute;left:-3px;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.admin-screen .wk-ev{position:absolute;overflow:hidden;text-align:left;cursor:grab;background:var(--green-700);border:1px solid rgba(233,227,213,.09);border-left:3px solid var(--gold);border-radius:7px;color:var(--cream);padding:4px 8px 4px 9px;display:flex;flex-direction:column;gap:1px;font-size:.76rem;line-height:1.25;box-shadow:0 1px 2px #00000040;transition:box-shadow .15s,transform .15s,background .15s}.admin-screen .wk-ev:hover{background:var(--green-600);box-shadow:0 6px 18px #00000059;z-index:5}.admin-screen .wk-ev:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.admin-screen .wk-ev.dragging{cursor:grabbing;opacity:.9;z-index:9;transform:scale(1.02);box-shadow:0 12px 28px #00000080}.admin-screen .wk-ev.hot{border-color:#c2a8788c;box-shadow:0 0 0 1px var(--gold),0 6px 18px #00000059;z-index:6}.admin-screen .wk-ev.loose{border-left-style:dotted;border-left-color:#c2a87880}.admin-screen .wk-ev b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-screen .wk-ev span{color:#e9e3d599;font-size:.68rem;font-variant-numeric:tabular-nums}.admin-screen .wk-ev em{color:#e9e3d573;font-style:normal;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-screen .wk-ev[style*="height: 22px"] em,.admin-screen .wk-ev[style*="height: 30px"] em{display:none}.admin-screen .wk-ev-open>*{flex:none}.admin-screen .wk-ev[style*="height: 22px"] .wk-ev-open,.admin-screen .wk-ev[style*="height: 30px"] .wk-ev-open{flex-direction:row;align-items:baseline;gap:8px}.admin-screen .wk-ev[style*="height: 22px"] .wk-ev-open b,.admin-screen .wk-ev[style*="height: 30px"] .wk-ev-open b{flex:1;min-width:0}.admin-screen .wk-note{position:absolute;right:6px;top:4px;font-style:normal;color:#c2a878cc;font-size:.68rem}@media (max-width:820px){.admin-screen .wk-body,.admin-screen .wk-head{grid-template-columns:46px repeat(7,minmax(86px,1fr));overflow-x:auto}.admin-screen .job-card-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.admin-screen .wk-ev{transition:none}}.admin-screen .stats-wrap{margin-bottom:22px}.admin-screen .stat{text-align:left;font:inherit;color:inherit;position:relative;transition:.18s}.admin-screen .stat.can-open{cursor:pointer}.admin-screen .stat.can-open:hover{border-color:#c2a87880;transform:translateY(-1px)}.admin-screen .stat.open{border-color:var(--gold)}.admin-screen .stat-caret{position:absolute;right:12px;top:12px;color:var(--muted);font-style:normal;font-size:.7rem}.admin-screen .stat-detail{margin-top:10px;border:1px solid rgba(194,168,120,.35);border-radius:var(--admin-radius);background:#c2a87812;overflow:hidden;animation:rh-slide .16s ease-out}.admin-screen .stat-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:14px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);color:var(--cream);padding:10px 16px;font-size:.86rem}.admin-screen .stat-row:first-child{border-top:none}.admin-screen .stat-row:hover{background:#c2a8781f}.admin-screen .stat-apt{display:flex;align-items:center;gap:8px}.admin-screen .stat-who{color:var(--sand)}.admin-screen .stat-when{color:var(--muted)}.admin-screen .apt-no.sm{width:20px;height:20px;margin-right:0;font-size:.68rem}@media (max-width:760px){.admin-screen .stat-row{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.admin-screen .stat-detail{animation:none}}@media (max-width:820px){.admin-screen .cal-row .name,.admin-screen .cal-head .name{padding:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--gold)}.admin-screen .cal-pick{left:12px;right:12px;transform:none;bottom:16px;max-width:none;animation:rh-rise-sm .18s ease-out;font-size:.82rem}.admin-screen .cal-pick .spacer{display:none}.admin-screen .cal-pick span{width:100%}@keyframes rh-rise-sm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.admin-screen .cal-row .cell.pick{cursor:pointer}}.admin-screen .apt-price{display:inline-flex;align-items:center;gap:7px;background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:.85rem;color:var(--sand)}.admin-screen .apt-price:focus-within{border-color:var(--gold)}.admin-screen .apt-price span{color:var(--gold);font-size:.95rem}.admin-screen .apt-price b{font-weight:400;color:var(--muted);font-size:.78rem;white-space:nowrap}.admin-screen .apt-price input{width:5.5em;background:none;border:none;color:var(--cream);font:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;padding:0}.admin-screen .apt-price input:focus{outline:none}.admin-screen .retention{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.admin-screen .ret-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--admin-radius);overflow:hidden}.admin-screen .ret-list li{display:flex;align-items:baseline;gap:12px;padding:11px 16px;font-size:.9rem;border-top:1px solid var(--line)}.admin-screen .ret-list li:first-child{border-top:0}.admin-screen .ret-what{flex:1;min-width:0}.admin-screen .ret-when{color:var(--muted);font-size:.82rem;white-space:nowrap}.admin-screen .ret-n{width:9ch;text-align:right;color:var(--muted);white-space:nowrap}.admin-screen .ret-list li.due .ret-n{color:var(--gold);font-weight:600}.admin-screen .ret-foot{margin-top:10px;color:var(--muted);font-size:.84rem;line-height:1.6}@media (max-width:560px){.admin-screen .ret-list li{flex-wrap:wrap;gap:4px 10px}.admin-screen .ret-what{flex:1 0 100%}.admin-screen .ret-n{width:auto;text-align:left;margin-left:auto}}.admin-screen .seasons{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.admin-screen .seasons-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.admin-screen .seasons-head h3{font-size:1.2rem;flex:1}.admin-screen .season-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.admin-screen .season-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--green-800);border:1px solid var(--line);border-radius:var(--admin-radius);padding:12px 16px}.admin-screen .season-row.past{opacity:.55}.admin-screen .season-main{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.admin-screen .season-main b{font-weight:600}.admin-screen .chip.rule{background:#c2a87824;border-color:#c2a87866;color:var(--gold);font-variant-numeric:tabular-nums}.admin-screen .chip.rule.down{background:#4f7c682e;border-color:#4f7c6880;color:#8fc0a8}.admin-screen .season-form{background:var(--green-800);border:1px solid var(--line);border-radius:var(--admin-radius);padding:18px 20px;margin-top:14px}.admin-screen .season-rule{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 4px}.admin-screen .rp{margin-top:6px;border:1px solid var(--line);border-radius:var(--admin-radius);padding:12px 14px;background:#ffffff05}.admin-screen .rp-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.admin-screen .rp-hint{flex:1;text-align:center;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.admin-screen .rp-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.admin-screen .rp-month h4{font-family:Georgia,serif;font-size:.98rem;font-weight:400;text-align:center;margin-bottom:8px}.admin-screen .rp-dow,.admin-screen .rp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.admin-screen .rp-dow span{text-align:center;font-size:.64rem;letter-spacing:.1em;color:var(--muted);padding-bottom:4px}.admin-screen .rp-pad{display:block}.admin-screen .rp-day{background:none;border:1px solid transparent;border-radius:8px;color:var(--sand);padding:6px 0;font-size:.82rem;font-variant-numeric:tabular-nums;transition:.12s}.admin-screen .rp-day:hover{background:#ffffff12;color:var(--cream)}.admin-screen .rp-day.taken{color:var(--muted);text-decoration:underline dotted rgba(194,168,120,.6)}.admin-screen .rp-day.inside{background:#c2a87824;border-radius:0;color:var(--cream)}.admin-screen .rp-day.start,.admin-screen .rp-day.end{background:var(--gold);color:var(--green-900);font-weight:600}.admin-screen .rp-day.start{border-radius:8px 0 0 8px}.admin-screen .rp-day.end{border-radius:0 8px 8px 0}.admin-screen .rp-day.start.end{border-radius:8px}.admin-screen .price-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.admin-screen .price-block h3{font-size:1.05rem;margin-bottom:12px}.admin-screen .price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-screen .price-sum{width:100%;border-collapse:collapse;margin:12px 0 14px;font-size:.86rem}.admin-screen .price-sum th{text-align:left;font-weight:400;color:var(--muted);padding:5px 0}.admin-screen .price-sum td{text-align:right;color:var(--sand);font-variant-numeric:tabular-nums;padding:5px 0}.admin-screen .price-sum tr.off th,.admin-screen .price-sum tr.off td{color:var(--gold)}.admin-screen .price-sum tr.net th{color:var(--cream)}.admin-screen .price-sum tr.net td{color:var(--gold);font-size:1.15rem;font-family:Georgia,serif}.admin-screen .price-sum tr.net th,.admin-screen .price-sum tr.net td{border-top:1px solid var(--line);padding-top:9px}.admin-screen .kv dd .was{margin-left:9px;color:var(--muted);text-decoration:line-through;font-size:.86rem}.admin-screen .wk-moving{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;background:#c2a87824;border-bottom:1px solid var(--line);font-size:.82rem}.admin-screen .wk-moving b{font-weight:600;color:var(--gold)}.admin-screen .wk-moving span{flex:1;color:var(--sand)}.admin-screen .wk.is-moving .wk-col{cursor:copy}.admin-screen .wk.is-moving .wk-ev-open{pointer-events:none}.admin-screen .wk-ghost{position:absolute;left:2px;right:2px;z-index:7;pointer-events:none;border:1px dashed var(--gold);border-radius:7px;background:#c2a8781f;color:var(--gold);font-size:.68rem;padding:3px 7px;font-variant-numeric:tabular-nums}.admin-screen .wk-ev{cursor:default}.admin-screen .wk-ev-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;background:none;border:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;overflow:hidden}.admin-screen .wk-ev-open:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.admin-screen .wk-ev-move{position:absolute;right:3px;bottom:3px;z-index:2;width:20px;height:20px;line-height:1;display:flex;align-items:center;justify-content:center;background:#00000047;border:1px solid rgba(233,227,213,.16);border-radius:6px;color:#e9e3d5bf;font-size:.72rem;opacity:0;transition:.15s}.admin-screen .wk-ev:hover .wk-ev-move,.admin-screen .wk-ev-move:focus-visible,.admin-screen .wk-ev.moving .wk-ev-move{opacity:1}.admin-screen .wk-ev-move:hover{background:var(--gold);color:var(--green-900);border-color:var(--gold)}.admin-screen .wk-ev.moving{opacity:.55;border-style:dashed;box-shadow:0 0 0 1px var(--gold)}@media (hover:none){.admin-screen .wk-ev-move{opacity:1}}.admin-screen[data-theme=day]{--green-900:#e6e1d3;--green-800:#f2eee2;--green-700:#cfdbd0;--green-600:#356152;--green-500:#4f7c68;--cream:#20302a;--sand:#3b4b43;--muted:#66766e;--gold:#8a6f30;--line:rgba(32,48,42,.16);--danger:#a8412c;--danger-soft:#8f3120;--pick-shadow:0 18px 50px rgba(32,48,42,.2);color-scheme:light}.admin-screen[data-theme=day] .btn,.admin-screen[data-theme=day] .bar.confirmed,.admin-screen[data-theme=day] .step-tick.on{color:#f4f1e7}.admin-screen[data-theme=day] .btn.gold{background:#96793a;color:#faf8f1}.admin-screen[data-theme=day] .btn.gold:hover{background:#a4864a}.admin-screen[data-theme=day] .btn.ghost{color:var(--sand)}.admin-screen[data-theme=day] .btn.danger{color:var(--danger-soft);border-color:#a8412c66}.admin-screen[data-theme=day] .rp-day.start,.admin-screen[data-theme=day] .rp-day.end,.admin-screen[data-theme=day] .wk-day.today b,.admin-screen[data-theme=day] .wk-ev-move:hover{background:#96793a;color:#faf8f1}.admin-screen[data-theme=day] .saved-note{color:#2f6b52}.admin-screen[data-theme=day] .notice{background:#3561521f;border-color:#35615266;color:#2b5c47}.admin-screen[data-theme=day] .banner{background:#a8412c1a;border-color:#a8412c59;color:var(--danger-soft)}.admin-screen[data-theme=day] .stat.alert b{color:#9a6a1c}.admin-screen[data-theme=day] .field input,.admin-screen[data-theme=day] .field select,.admin-screen[data-theme=day] .field textarea,.admin-screen[data-theme=day] .apt-price,.admin-screen[data-theme=day] .search{background:#faf7ef}.admin-screen[data-theme=day] .rp{background:#f7f3e8}.admin-screen[data-theme=day] .field select option{background:#f2eee2;color:var(--cream)}.admin-screen[data-theme=day] .btn.ghost:hover,.admin-screen[data-theme=day] .drawer-x:hover,.admin-screen[data-theme=day] .row-menu-btn:hover,.admin-screen[data-theme=day] .rp-day:hover,.admin-screen[data-theme=day] .topbar nav a:hover,.admin-screen[data-theme=day] .job-steps li:hover,.admin-screen[data-theme=day] .job-card-steps li:hover,.admin-screen[data-theme=day] .job-events li:hover{background:#3561521a}.admin-screen[data-theme=day] .chip,.admin-screen[data-theme=day] .pill.expired,.admin-screen[data-theme=day] .pill.blocked,.admin-screen[data-theme=day] .pill.svc-quoted,.admin-screen[data-theme=day] .pill.job-quoted,.admin-screen[data-theme=day] .pill.job-on_hold{background:#3561521a;border-color:#35615238;color:var(--sand)}.admin-screen[data-theme=day] .quote{background:#35615214;color:var(--sand)}.admin-screen[data-theme=day] .job-steps li,.admin-screen[data-theme=day] .job-card-steps li{background:#3561520d}.admin-screen[data-theme=day] .bar-mini{background:#20302a24}.admin-screen[data-theme=day] .rp-day.inside{background:#35615224}.admin-screen[data-theme=day] .chip.rule{background:#8a6f3024;border-color:#8a6f3066;color:#7a6129}.admin-screen[data-theme=day] .chip.rule.down{background:#35615224;border-color:#35615266;color:#2f6b52}.admin-screen[data-theme=day] .cal-row{border-top-color:#20302a1a}.admin-screen[data-theme=day] .cal-row .cell{border-left-color:#20302a12}.admin-screen[data-theme=day] .cal-row .cell.wknd{background:#3561520d}.admin-screen[data-theme=day] .bar.blocked{background:repeating-linear-gradient(45deg,rgba(32,48,42,.12),rgba(32,48,42,.12) 6px,transparent 6px,transparent 12px),#20302a0d;color:var(--muted)}.admin-screen[data-theme=day] .wk{--wk-line:rgba(32,48,42,.13);--wk-line-soft:rgba(32,48,42,.06)}.admin-screen[data-theme=day] .wk-head{background:#3561520d}.admin-screen[data-theme=day] .wk-empty{color:var(--muted);background:#35615208}.admin-screen[data-theme=day] .wk-day span,.admin-screen[data-theme=day] .wk-hour{color:var(--muted)}.admin-screen[data-theme=day] .wk-day.wknd span{color:#7a6129}.admin-screen[data-theme=day] .wk-body{scrollbar-color:rgba(32,48,42,.22) transparent}.admin-screen[data-theme=day] .wk-body::-webkit-scrollbar-thumb{background:#20302a33;background-clip:content-box}.admin-screen[data-theme=day] .wk-ev{background:#d5e0d6;border-color:#20302a24;box-shadow:0 1px 2px #20302a1a}.admin-screen[data-theme=day] .wk-ev:hover{background:#c6d5c8;box-shadow:0 6px 18px #20302a29}.admin-screen[data-theme=day] .wk-ev span{color:#20302a9e}.admin-screen[data-theme=day] .wk-ev em{color:#20302a7a}.admin-screen[data-theme=day] .wk-ev-move{background:#f6f2e9cc;border-color:#20302a29;color:var(--sand)}.admin-screen[data-theme=day] .wk-col.today{background:#3561520f}.admin-screen[data-theme=day] .wk-moving{background:#3561521f}.admin-screen[data-theme=day] .wk-ghost{background:#8a6f301a}.admin-screen[data-theme=day] .inbox{background:#8a6f3014;border-color:#8a6f304d}.admin-screen[data-theme=day] .pill.confirmed,.admin-screen[data-theme=day] .pill.st-open,.admin-screen[data-theme=day] .pill.svc-scheduled,.admin-screen[data-theme=day] .pill.job-scheduled{background:#3561522e;color:#28563f}.admin-screen[data-theme=day] .pill.svc-done,.admin-screen[data-theme=day] .pill.job-done{background:#3561521f;color:#3a6b56}.admin-screen[data-theme=day] .pill.job-in_progress,.admin-screen[data-theme=day] .pill.job-paid{background:#35615242;color:#1f4a35}.admin-screen[data-theme=day] .pill.pending,.admin-screen[data-theme=day] .pill.svc-new,.admin-screen[data-theme=day] .pill.job-new,.admin-screen[data-theme=day] .pill.st-fully_booked,.admin-screen[data-theme=day] .pill.job-invoiced{background:#8a6f3029;color:#755c26}.admin-screen[data-theme=day] .pill.declined,.admin-screen[data-theme=day] .pill.cancelled,.admin-screen[data-theme=day] .pill.svc-cancelled,.admin-screen[data-theme=day] .pill.job-cancelled,.admin-screen[data-theme=day] .pill.st-unavailable{background:#a8412c21;color:var(--danger-soft)}.admin-screen[data-theme=day] header.nav .brand{color:#c2a878}.admin-screen[data-theme=day] header.nav nav.links a{color:#e9e3d5}.admin-screen[data-theme=day] header.nav nav.links a:hover,.admin-screen[data-theme=day] header.nav nav.links a.active{color:#fbf9f4}.admin-screen[data-theme=day] header.nav .admin-badge{color:#c2a878;border-color:#c2a87866}select{color-scheme:light}select option{background:var(--cream);color:var(--ink)}select option:checked{background:var(--sand)}.dark select,.bk-bar select{color-scheme:dark}.dark .sel select option,.bk-bar .sel select option,.dark select option,.bk-bar select option{background:var(--green-800);color:var(--cream)}.dark .sel select option:checked,.bk-bar .sel select option:checked,.dark select option:checked,.bk-bar select option:checked{background:var(--green-600)}.admin-screen{color-scheme:dark}.admin-screen select option{background:var(--green-800);color:var(--cream)}.admin-screen select option:checked{background:var(--green-600)}.admin-screen[data-theme=day] select option{background:#f2eee2;color:var(--cream)}.admin-screen[data-theme=day] select option:checked{background:#cfdbd0}.btn-quiet{background:none;border:none;color:var(--sand);opacity:.75;font-family:var(--sans);font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}.btn-quiet:hover{opacity:1;color:var(--gold)}.bk-ask{white-space:nowrap}.bk-reach{margin:12px 2px 0;font-size:.86rem;color:#5c6c64;font-family:var(--sans)}.bk-reach a{color:var(--green-600);text-decoration:underline;text-underline-offset:2px}.bk-reach a:hover{color:var(--gold)}.bk-reach .muted{color:#8a9a92}.dark .bk-reach{color:#e9e3d59e}.dark .bk-reach a{color:var(--gold)}.dark .bk-reach a:hover{color:var(--cream)}.dark .bk-reach .muted{color:#e9e3d56b}.bk-mode{display:flex;gap:4px;margin-bottom:16px;background:#ffffff0d;border:1px solid rgba(194,168,120,.22);border-radius:30px;padding:3px}.bk-mode button{flex:1;background:none;border:none;border-radius:30px;padding:8px 12px;cursor:pointer;font-family:var(--sans);font-size:.84rem;color:var(--sand);opacity:.7}.bk-mode button.on{background:var(--green-700);color:var(--cream);opacity:1}.bk-ask-note{margin:0 0 16px;font-size:.86rem;line-height:1.55;color:#e9e3d5b3;font-family:var(--sans)}.bk-summary .muted{color:#e9e3d58c}.apt-price-later{color:#7d8d85;font-family:var(--sans);font-size:.84rem}.dark .apt-price-later{color:#e9e3d580}.admin-screen .apt-now{color:var(--gold);font-weight:600}.admin-screen .apt-was{margin-left:8px;color:var(--muted);text-decoration:line-through}.admin-screen .apt-season{margin-left:8px;padding:2px 9px;border-radius:20px;font-size:.72rem;background:#c2a87824;border:1px solid rgba(194,168,120,.32);color:var(--gold)}.admin-screen[data-theme=day] .apt-season{background:#8a6f301f;border-color:#8a6f3057;color:#7a6129}.admin-screen .apt-pick-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.admin-screen .apt-pick-head .small{flex:1;min-width:120px}.admin-screen .apt-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:5px}.admin-screen .field label.apt-tick,.admin-screen label.apt-tick{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:8px;margin:0;border:1px solid var(--line);background:#ffffff08;cursor:pointer;font-size:.8rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--sand);transition:.14s}.admin-screen label.apt-tick:hover{border-color:#c2a87873;color:var(--cream)}.admin-screen label.apt-tick.on{background:#c2a8781f;border-color:var(--gold);color:var(--cream)}.admin-screen .field .apt-tick input[type=checkbox],.admin-screen .apt-tick input[type=checkbox]{width:13px;height:13px;min-width:13px;padding:0;margin:0;flex:none;accent-color:var(--gold);cursor:pointer}.admin-screen .apt-tick span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-screen .apt-no.sm{width:17px;height:17px;min-width:17px;font-size:.64rem;font-style:normal;margin:0}.admin-screen[data-theme=day] .apt-tick{background:#3561520d}.admin-screen[data-theme=day] .apt-tick.on{background:#8a6f301f}.admin-screen .bar.runs-in{border-top-left-radius:2px;border-bottom-left-radius:2px}.admin-screen .bar.runs-out{border-top-right-radius:2px;border-bottom-right-radius:2px}.bk-summary .bk-anyapt{color:var(--gold)}.fs-chosen{max-width:44ch;margin:-6px auto 18px;font-size:.88rem;line-height:1.6;color:#5c6c64;font-family:var(--sans)}.dark .fs-chosen{color:#e9e3d5b3}@media (max-width:820px){.admin-screen .field input,.admin-screen .field select,.admin-screen .field textarea,.admin-screen .search,.admin-screen .apt-price input,.admin-screen .step-add input,.admin-screen .apt-row-actions input,.admin-screen .job-title,.bk-bar-guests .sel select{font-size:16px}.admin-screen .job-title{font-size:1.25rem}}@media (hover:none){.admin-screen .step-cal,.admin-screen .step-x,.admin-screen .job-steps li .step-cal,.admin-screen .job-events li .step-x{opacity:1}}@media (max-width:760px){.bk-bar{display:grid;gap:8px 10px;padding:10px 12px;align-items:center;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"guests facts" "ask go"}.bk-bar-facts{grid-area:facts;font-size:.82rem;gap:2px 10px;line-height:1.35}.bk-bar-guests{grid-area:guests;gap:6px}.bk-bar-guests label{font-size:.62rem;letter-spacing:1px}.bk-bar-guests .sel select{min-height:40px;padding:8px 30px 8px 12px}.bk-bar-guests .sel:after{right:12px}.bk-go{grid-area:go;width:100%;min-height:44px;padding:11px 14px;border-radius:30px}.bk-ask{grid-area:ask;justify-self:start;white-space:normal;font-size:.82rem;padding:8px 2px;line-height:1.3}.bk-panes{gap:24px}.bk-pane-h{font-size:1.05rem}.bk-pane-apts .apt-grid{grid-template-columns:1fr;gap:14px}.bk-pane-apts .apt-photo{height:190px}.bk-pane-apts .apt-top h3{font-size:1.08rem}.bk-pane-apts .apt-desc{font-size:.88rem}.bk-sk-cards{grid-template-columns:1fr}.sk-cal{height:360px}.apt-card .btn.sm{min-height:42px;padding:10px 20px}.apt-more{min-height:36px}.apt-strip{-webkit-overflow-scrolling:touch}.apt-strip button{width:112px;height:80px}.bk-modal-wrap{padding:0;align-items:flex-end}.bk-modal{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom));animation:bk-sheet .24s cubic-bezier(.2,.8,.3,1)}.bk-modal-head{position:sticky;top:0;z-index:2;margin:0 -16px 12px;padding:14px 16px 12px;background:var(--green-800,#152420);border-bottom:1px solid rgba(194,168,120,.18)}.bk-modal-head:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:3px;background:#c2a87859}.bk-modal-head h3{font-size:1.15rem}.bk-x{min-width:40px;min-height:40px;font-size:1.2rem}.bk-summary{gap:6px 16px;padding:12px 14px;font-size:.88rem;margin-bottom:16px}.bk-summary .bk-est{margin-left:0}.bk-mode button{min-height:42px}.bk-modal .btn-block{min-height:50px}}@keyframes bk-sheet{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bk-modal{animation:none}}.cal2-now{flex:1;text-align:center;font-family:Georgia,serif;font-size:1.08rem;color:var(--cream);text-transform:capitalize}.cal2-legend-row{justify-content:center;margin:-4px 0 12px}@media (max-width:760px){.cal2{padding:12px 10px}.cal2-head{gap:8px;margin-bottom:12px}.cal2-nav{width:44px;height:44px;font-size:1.15rem;flex:none}.cal2-grid{gap:4px}.cal2-day{font-size:1rem;border-radius:12px}.cal2-day.start{border-radius:12px 0 0 12px}.cal2-day.end{border-radius:0 12px 12px 0}.cal2-day.start.end{border-radius:12px}.cal2-week span{font-size:.66rem}.cal2-foot{margin-top:14px;padding-top:12px;gap:10px}.cal2-picked{gap:18px;font-size:.88rem;flex:1}.cal2 .btn.ghost.sm{min-height:40px}.cal2-day:hover:not(:disabled){background:#ffffff0d}.cal2-day.between:hover{background:#c2a8782e}.cal2-day.start:hover,.cal2-day.end:hover{background:var(--gold)}}@media (max-width:600px){.bk-bar{top:62px}.bk-reach{font-size:.82rem}.contact-strip{gap:16px;margin-top:32px}}.admin-screen .admin-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-screen .admin-more{display:none}@media (max-width:720px){.admin-screen .admin-main,.admin-main,.admin-screen .page{padding:14px 12px 44px}.admin-screen .admin-bar{position:relative;gap:8px;margin-bottom:16px;flex-wrap:nowrap}.admin-screen .admin-bar .spacer{display:none}.admin-screen .seg.tabs{flex:1 1 auto;min-width:0;overflow-x:auto;border-radius:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-screen .seg.tabs::-webkit-scrollbar{display:none}.admin-screen .seg.tabs button{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:8px 15px}.admin-screen .admin-more{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:0;font-size:1.1rem;border-radius:12px}.admin-screen .admin-tools{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:none;flex-direction:column;align-items:stretch;gap:6px;min-width:210px;padding:10px;background:var(--green-800);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px #00000073;animation:rh-slide .14s ease-out}.admin-screen .admin-tools.open{display:flex}.admin-screen .admin-tools .btn{min-height:42px;text-align:center;border-radius:12px}.admin-screen .admin-tools .who{order:-1;display:block;padding:2px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-screen .toolbar{gap:8px;margin-bottom:14px}.admin-screen .toolbar .title{flex:1 0 100%;margin:0;font-size:1.25rem}.admin-screen .toolbar .spacer{display:none}.admin-screen .toolbar .seg.tabs{flex:1 0 100%;overflow-x:auto;scrollbar-width:none}.admin-screen .toolbar .seg.tabs::-webkit-scrollbar{display:none}.admin-screen .toolbar .seg.tabs button{flex:1 0 auto;min-height:42px;white-space:nowrap}.admin-screen .toolbar .search{flex:1 0 100%;min-width:0;min-height:44px}.admin-screen .tb-group{display:flex;align-items:center;gap:8px}.admin-screen .tb-actions{flex:1 0 100%}.admin-screen .tb-actions .btn{flex:1;min-height:42px}.admin-screen .tb-week{flex:1 0 100%;justify-content:space-between}.admin-screen .tb-week .muted{flex:1;text-align:center;font-size:.85rem}.admin-screen .tb-week .btn{min-height:40px}.admin-screen .stats{grid-template-columns:1fr 1fr;gap:8px}.admin-screen .stat{padding:12px 13px;border-radius:12px}.admin-screen .stat b{font-size:1.45rem}.admin-screen .stat span{font-size:.7rem;letter-spacing:.9px}.admin-screen .stat-caret{right:9px;top:9px}.admin-screen .stat-row{padding:12px 14px;gap:3px}.admin-screen .item{padding:13px 14px;gap:8px;border-radius:12px}.admin-screen .item .who{font-size:.98rem}.admin-screen .item .meta{font-size:.8rem;line-height:1.5}.admin-screen .item .right{flex-direction:row;align-items:center;gap:10px;width:100%}.admin-screen .item .right .row-menu{margin-left:auto}.admin-screen .row-menu-btn{width:38px;height:38px;font-size:1.1rem}.admin-screen .row-menu-pop{top:44px;min-width:190px}.admin-screen .row-menu-pop button{padding:13px 15px;font-size:.9rem}.admin-screen .cal-legend{gap:12px;font-size:.74rem}.admin-screen .cal-pick{left:0;right:0;bottom:0;max-width:none;border-radius:16px 16px 0 0;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-left:none;border-right:none;border-bottom:none}.admin-screen .cal-pick .spacer{display:none}.admin-screen .cal-pick-hint{font-style:normal;color:var(--gold);font-size:.82rem}.admin-screen .cal-pick-do{display:flex;gap:8px}.admin-screen .cal-pick-do .btn{flex:1;min-height:42px;padding:10px 8px;font-size:.82rem}.admin-screen .job-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-screen .job-filters::-webkit-scrollbar{display:none}.admin-screen .job-filters button{flex:0 0 auto;min-height:38px}.admin-screen .job-card-row{padding:13px 14px;gap:10px}.admin-screen .job-card-head b{font-size:.98rem}.admin-screen .job-next{flex:1 0 100%;min-height:40px;text-align:center;white-space:normal}.admin-screen .job-card-steps li{padding:8px 2px}.admin-screen .step-tick{width:30px;height:30px;font-size:.8rem}.admin-screen .step-cal,.admin-screen .step-x{min-width:34px;min-height:34px;font-size:1.05rem}.admin-screen .step-chip{padding:5px 11px;font-size:.76rem}.admin-screen .inbox-row{flex-wrap:wrap;gap:8px}.admin-screen .inbox-row .btn{width:100%}.admin-screen .apt-row{padding:14px}.admin-screen .apt-row-head{flex-direction:column;gap:8px}.admin-screen .apt-row-head h3{font-size:1.05rem}.admin-screen .apt-row-actions{align-items:stretch;gap:10px;margin-top:12px}.admin-screen .apt-row-actions .seg.sm{flex:1 0 100%}.admin-screen .apt-row-actions .seg.sm button{flex:1;min-height:40px;padding:8px 4px;font-size:.78rem}.admin-screen .apt-price{flex:1 1 auto;justify-content:space-between;min-height:44px}.admin-screen .apt-price input{flex:1;width:auto;min-width:0}.admin-screen .apt-row-actions>button:nth-of-type(1){flex:0 0 auto}.admin-screen .apt-row-actions>input{flex:1 0 100%;min-height:44px}.admin-screen .apt-row-actions>button:nth-of-type(2){flex:1 0 100%}.admin-screen .apt-row-actions .btn{min-height:42px}.admin-screen .season-row{gap:8px}.admin-screen .season-main{flex:1 0 100%;min-width:0}.admin-screen .season-row .btn{flex:1;min-height:40px}.admin-screen .seasons-head{flex-wrap:wrap}.admin-screen .apt-pick{grid-template-columns:1fr 1fr}.admin-screen label.apt-tick{min-height:40px}.admin-screen .rp{padding:10px}.admin-screen .rp-months{grid-template-columns:1fr}.admin-screen .rp-day{padding:10px 0;font-size:.9rem;border-radius:10px}.admin-screen .price-row{gap:10px}.admin-screen .price-row .seg.sm{width:100%}.admin-screen .price-row .seg.sm button{flex:1;padding:8px 4px;font-size:.76rem;min-height:38px}.admin-screen .price-row .apt-price{width:100%}.admin-screen .btn{min-height:42px;padding:10px 18px}.admin-screen .btn.sm{min-height:38px;padding:8px 14px}.admin-screen .job-ladder{gap:6px}.admin-screen .job-ladder button{min-height:36px;padding:7px 12px;font-size:.78rem}.admin-screen .job-aside-status{flex-wrap:wrap}}@media (max-width:720px){.admin-screen .drawer{inset:auto 0 0;width:100%;height:92vh;max-height:92vh;padding:0 16px calc(20px + env(safe-area-inset-bottom));border-left:none;border-top:1px solid rgba(194,168,120,.35);border-radius:18px 18px 0 0;overscroll-behavior:contain;box-shadow:0 -18px 60px #00000080;animation:rh-sheet .24s cubic-bezier(.2,.8,.3,1)}.admin-screen .drawer-top{position:sticky;top:0;z-index:3;margin:0 -16px 10px;padding:16px 16px 10px;background:var(--green-800);border-bottom:1px solid var(--line)}.admin-screen .drawer-top:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:3px;background:var(--line)}.admin-screen .drawer-x{min-width:40px;min-height:40px;font-size:1.2rem}.admin-screen .drawer h2{font-size:1.25rem}.admin-screen .drawer .kv{grid-template-columns:96px 1fr;font-size:.88rem}.admin-screen .drawer .actions{flex-direction:column;align-items:stretch}.admin-screen .drawer .actions .btn{width:100%}.admin-screen .save-row .btn{flex:1}.admin-screen .price-sum{font-size:.84rem}.admin-screen.has-drawer{overflow:hidden}.admin-screen.has-drawer:before{content:"";position:fixed;inset:0;z-index:49;background:#08100d8c;pointer-events:none}}@keyframes rh-sheet{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-screen .drawer{animation:none}}@media (max-width:720px){.admin-screen .modal-wrap{padding:0;align-items:flex-end}.admin-screen .modal{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:0 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;animation:rh-sheet .24s cubic-bezier(.2,.8,.3,1)}.admin-screen .modal h2{position:sticky;top:0;z-index:2;margin:0 -16px 16px;padding:18px 16px 12px;background:var(--green-800);border-bottom:1px solid var(--line);font-size:1.2rem}.admin-screen .modal h2:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:3px;background:var(--line)}.admin-screen .modal .actions{flex-wrap:wrap;gap:10px;margin-top:20px}.admin-screen .modal .actions .btn{flex:1 0 100%;margin-left:0!important}.admin-screen .field input,.admin-screen .field select,.admin-screen .field textarea{min-height:46px;padding:11px 13px}.admin-screen .field textarea{min-height:92px}}@media (prefers-reduced-motion:reduce){.admin-screen .modal{animation:none}}.admin-screen .wk-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px 7px;background:#ffffff05;border-bottom:1px solid var(--wk-line)}.admin-screen .wk-pick{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:6px 0 7px;border:1px solid transparent;border-radius:11px;background:none;color:var(--sand);transition:background .15s,border-color .15s}.admin-screen .wk-pick span{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:#e9e3d573}.admin-screen .wk-pick b{font-size:1.02rem;font-weight:400;color:var(--cream);font-variant-numeric:tabular-nums;line-height:1.1}.admin-screen .wk-pick i{display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-style:normal;font-size:.62rem;font-weight:600;background:transparent;color:transparent}.admin-screen .wk-pick i.has{background:var(--gold);color:var(--green-900)}.admin-screen .wk-pick.today span{color:var(--gold)}.admin-screen .wk-pick.today b{box-shadow:inset 0 -2px #c2a8788c}.admin-screen .wk-pick.on{background:var(--green-700);border-color:var(--gold)}.admin-screen .wk-pick.on span{color:var(--gold)}.admin-screen .wk-pick.on b{color:var(--cream);box-shadow:none}.admin-screen[data-theme=day] .wk-strip{background:#3561520d}.admin-screen[data-theme=day] .wk-pick i.has{background:#96793a;color:#faf8f1}.admin-screen .wk[data-cols="1"] .wk-body{grid-template-columns:54px minmax(0,1fr);overflow-x:hidden}.admin-screen .wk[data-cols="1"] .wk-body{max-height:min(58vh,540px)}.admin-screen .wk[data-cols="1"] .wk-head{display:none}.admin-screen .wk[data-cols="1"] .wk-hour{font-size:.7rem;right:9px}.admin-screen .wk[data-cols="1"] .wk-ev{font-size:.84rem;padding:5px 34px 5px 10px}.admin-screen .wk[data-cols="1"] .wk-ev span,.admin-screen .wk[data-cols="1"] .wk-ev em{font-size:.74rem}.admin-screen .wk[data-cols="1"] .wk-ev-move{width:28px;height:28px;right:4px;bottom:4px;font-size:.85rem}.admin-screen .wk[data-cols="1"] .wk-moving{gap:8px;flex-wrap:wrap}.admin-screen .wk[data-cols="1"] .wk-moving span{flex:1 0 100%}.admin-screen .wk[data-cols="1"] .wk-empty{font-size:.84rem;padding:12px 16px}.eyebrow{display:inline-flex;align-items:center;gap:14px;letter-spacing:.24em;font-size:.76rem}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}.center .eyebrow,.eyebrow.center{justify-content:center}.hero p.lead{font-size:1.25rem;font-weight:300;line-height:1.6}.hero .btn:not(.btn-outline),header.nav .btn{background:var(--gold);color:var(--green-900);font-weight:600}.hero .btn:not(.btn-outline):hover,header.nav .btn:hover{background:#d3bc92}.btn-outline{border-color:#f6f2e9a6}.btn{letter-spacing:.2px}.card .body{padding:28px}.card .body .btn-sm{background:none;color:var(--green-700);padding:0 0 3px;border-radius:0;border-bottom:1px solid var(--gold);font-weight:600}.card .body .btn-sm:hover{background:none;transform:none;color:var(--green-900)}.dark .card .body .btn-sm{color:var(--gold)}.tile h3,.step h3{font-size:1.45rem;font-weight:500}.serv-item h3,.folio-item .cap b{font-size:1.5rem;font-weight:500}.stat b{font-size:2.6rem;font-weight:500}.cta-band h2{font-size:2.8rem}.facts{background:var(--cream);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px;padding:24px;font-family:var(--sans);font-size:.92rem;letter-spacing:.06em;color:#3d5148}.facts i{font-style:normal;color:var(--gold)}@media (max-width:700px){.facts i{display:none}.facts{flex-direction:column;align-items:center;gap:6px}}.close-band{background:var(--green-800);color:var(--cream);text-align:center;padding:84px 0}.close-band h2{color:var(--cream);font-size:3rem;margin:0 0 14px}.close-band p{max-width:520px;margin:0 auto 26px;font-weight:300;font-size:1.1rem;color:var(--sand)}.close-band .btn{background:var(--gold);color:var(--green-900);font-weight:600}.close-band .btn:hover{background:#d3bc92}nav.links a{letter-spacing:.3px}.eyebrow{color:#7a6126}.hero .eyebrow,.dark .eyebrow,.mid .eyebrow,.close-band .eyebrow,.cta-band .eyebrow{color:var(--gold)}.cookie-bar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2000;transform:translateZ(0);will-change:transform;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap;padding:16px 20px;background:var(--green-900);color:var(--cream);border:1px solid rgba(194,168,120,.35);border-radius:14px;box-shadow:0 12px 40px #00000059;font-size:.9rem;line-height:1.5}.cookie-bar p{flex:1 1 320px;margin:0}.cookie-bar a{color:var(--gold);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex:none}.cookie-bar .btn-outline-dark{color:var(--cream);border-color:#f6f2e980}:root{--ease:cubic-bezier(.16,1,.3,1)}html{background:#152420}html.fx body{overflow-x:clip}.fx header.nav{transition:transform .4s var(--ease),box-shadow .3s}.fx header.nav .nav-inner{transition:height .3s var(--ease)}.fx header.nav.is-scrolled{box-shadow:0 6px 20px #0003}.fx header.nav.is-scrolled .nav-inner{height:58px}.fx header.nav.is-hidden{transform:translateY(-100%)}@media (min-width:1025px){.fx nav.links a:not(.btn){position:relative}.fx nav.links a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.fx nav.links a:not(.btn):hover:after,.fx nav.links a.active:not(.btn):after{transform:scaleX(1);transform-origin:left}.fx nav.links a.active:not(.btn),.fx nav.links a.nav-side.active{border-bottom:0;padding-bottom:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.fx .hero .eyebrow{animation:rise .6s var(--ease) both}.fx .hero h1{animation:rise .7s var(--ease) .08s both}.fx .hero .lead{animation:rise .7s var(--ease) .16s both}.fx .hero .hero-cta{animation:rise .7s var(--ease) .24s both}.fx .hero .place{animation:rise .7s var(--ease) .32s both}.fx :is(.cards>.card,.intro,.split>div,.tiles>*,.steps>*,.serv-list>*,.folio-item,.close-band .wrap){opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease),box-shadow .4s,border-color .3s}.fx:not(.rv) :is(.cards>.card,.intro,.split>div,.tiles>*,.steps>*,.serv-list>*,.folio-item,.close-band .wrap){animation:reveal-fail 0s 4s forwards}.fx :is(.cards>.card,.intro,.split>div,.tiles>*,.steps>*,.serv-list>*,.folio-item,.close-band .wrap).is-in{opacity:1;transform:none}@keyframes reveal-fail{to{opacity:1;transform:none}}.fx :is(.tiles>*,.steps>*,.serv-list>*,.folio-item,.card-link).is-in:hover{transform:translateY(-4px);box-shadow:0 18px 36px #15242024}.fx .card:hover{box-shadow:0 18px 40px #15242029}.fx footer a{display:block;width:fit-content;transition:color .3s}.fx footer a:hover{color:var(--gold)}.card-stretch{position:relative}.card-stretch .btn-sm{position:static}.card-stretch .btn-sm:after{content:"";position:absolute;inset:0;border-radius:inherit}.card-stretch .btn-sm:focus-visible{outline:none}.card-stretch .btn-sm:focus-visible:after{outline:2px solid var(--gold);outline-offset:-3px;border-radius:20px}.card-stretch .thumb{overflow:hidden;background:none}.card-stretch .thumb img{display:block;width:100%;height:100%;object-fit:cover}.fx .card-stretch .thumb img{transition:transform .8s var(--ease)}.fx .card-stretch:hover .thumb img{transform:scale(1.04)}.photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.photo-row img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.photo-cta{text-align:center;margin-top:30px}@media (max-width:700px){.photo-row{grid-template-columns:1fr 1fr;gap:12px}.photo-row figure:nth-child(3){display:none}}.cards.apts{display:flex;flex-wrap:wrap;justify-content:center}.cards.apts>.card{flex:0 1 calc((100% - 52px)/3);min-width:300px}@media (max-width:700px){.cards.apts>.card{flex-basis:100%;min-width:0}}.card .ic{width:42px;height:42px;margin-bottom:12px;color:var(--gold)}.card .ic svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (min-width:1025px){nav.links a.nav-home{display:none}}.foot-copy{margin-top:26px;font-size:.85rem;color:#e9e3d5a6}.card-link .card-go{color:#7a6126}.dark .card-link .card-go{color:var(--gold)}nav.links .lang a{display:inline-block;width:auto;min-height:0;padding:4px 5px;border:0;font-size:.8rem;letter-spacing:.5px;line-height:normal;opacity:.55;color:var(--sand)}nav.links .lang a:hover{opacity:.9}nav.links .lang a.active{opacity:1;color:var(--gold);font-weight:700;border:0;padding-bottom:4px}.fx nav.links .lang a:after{display:none}@media (max-width:1024px){nav.links .lang a{padding:8px 12px;font-size:.85rem;border-radius:8px;justify-content:center}nav.links .lang a.active{background:#c2a87824;padding-bottom:8px}}
