:root{--cream: oklch(.974 .018 86);--cream-2: oklch(.955 .026 78);--paper: oklch(.995 .006 90);--sage: oklch(.815 .09 150);--sage-soft: oklch(.91 .06 150);--sage-deep: oklch(.47 .09 152);--sage-ink: oklch(.33 .06 152);--orange: oklch(.69 .185 47);--orange-2: oklch(.64 .19 39);--orange-soft: oklch(.93 .06 64);--ink: oklch(.25 .03 150);--ink-soft: oklch(.42 .028 150);--muted: oklch(.56 .02 150);--line: oklch(.89 .02 110);--display: "Bricolage Grotesque", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--sans: "Manrope", system-ui, sans-serif;--shadow: 0 2px 6px oklch(.25 .04 152 / .08), 0 30px 70px -34px oklch(.3 .1 50 / .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,input,select,textarea,a{min-width:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:11px;color:#fff;background:var(--sage-deep);display:grid;place-items:center;transform:rotate(-6deg)}.brand-name,.brand-sub{display:block}.brand-name{font:800 20px/1 var(--display);letter-spacing:-.04em}.brand-sub{margin-top:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.brand-light .brand-name{color:var(--cream)}.brand-light .brand-sub{color:#b4c3b1}nav{position:fixed;inset:14px 0 auto;z-index:20;padding-inline:14px;pointer-events:none}.nav-shell{position:relative;width:100%;height:66px;margin:auto;padding:8px 12px 8px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid oklch(.48 .04 152 / .4);border-radius:20px;background:#02220deb;box-shadow:0 18px 45px -30px #000301e6;box-shadow:0 18px 45px -30px oklch(.08 .03 152 / .9);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);pointer-events:auto;transition:height .35s cubic-bezier(.22,1,.36,1),padding .3s,border-color .3s,background .3s,box-shadow .3s}nav.scrolled .nav-shell{height:60px;border-color:#cecbb9cc;background:#fffcf5e6;box-shadow:0 12px 35px -26px var(--ink)}.nav-shell .brand{justify-self:start}.nav-shell .brand-mark{width:35px;height:35px;border-radius:10px}.nav-shell .brand-name{font-size:17px}.nav-shell .brand-sub{margin-top:3px;font-size:7px}.nav-links{display:flex;align-items:center;gap:5px}.nav-links a{position:relative;padding:9px 14px;border-radius:10px;color:#eeecdd;font-size:10px;font-weight:700;transition:color .2s,background .2s}.nav-links a:hover{background:#ffffff1a;color:#fff}nav.scrolled .nav-links a{color:var(--ink-soft)}nav.scrolled .nav-links a:hover{background:var(--cream-2);color:var(--ink)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:5px}.nav-account{height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border-radius:12px;color:#e7e5d6;font-size:9px;font-weight:800}.nav-account:hover{background:#ffffff1a}nav.scrolled .nav-account{color:var(--ink-soft)}nav.scrolled .nav-account:hover{background:var(--cream-2)}.nav-reserve{height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;background:var(--orange);color:#fff;box-shadow:0 10px 22px -14px var(--orange);font-size:10px;font-weight:800;transition:background .2s,transform .2s}.nav-reserve:hover{background:var(--orange-2);transform:translateY(-1px)}.nav-reserve svg{transition:transform .2s}.nav-reserve:hover svg{transform:translate(3px)}.nav-menu-button{width:42px;height:42px;display:none;place-items:center;border:0;border-radius:12px;background:#ffffff1a;color:#fff}nav.scrolled .nav-menu-button{background:var(--cream-2);color:var(--ink)}.nav-mobile-menu{display:none}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--orange);color:#fff;font-size:13px;font-weight:800;padding:12px 21px;box-shadow:0 10px 22px -12px var(--orange);transition:.2s ease}.submit-button:hover{background:var(--orange-2);transform:translateY(-2px)}.hero{--_hp: 16px;min-height:100svh;padding:96px var(--_hp) 28px;animation:heroExpandPadding linear both;animation-timeline:scroll(root);animation-range:0px 320px}.hero-stage{--_sr: 32px;position:relative;min-height:610px;height:calc(100svh - 150px);overflow:hidden;border-radius:var(--_sr);box-shadow:var(--shadow);isolation:isolate;animation:heroStageIn .9s cubic-bezier(.22,1,.36,1) both,stageExpand linear both;animation-timeline:auto,scroll(root);animation-range:auto,0px 320px}@keyframes heroExpandPadding{0%{padding-inline:var(--_hp)}to{padding-inline:0}}@keyframes stageExpand{0%{border-radius:var(--_sr)}to{border-radius:0}}.photo{position:relative;overflow:hidden;background-color:var(--sage-deep);background-size:cover;background-position:center}.photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0,transparent,oklch(.2 .04 150 / .25))}.photo-hero{background-image:url(/hero.jpg);background-position:center 42%}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#000401bf,#00040133 48%,#0004019e);background:linear-gradient(180deg,color(xyz 0 0.001 0 / 0.749),color(xyz 0 0.001 0 / 0.2) 48%,color(xyz 0 0.001 0 / 0.62))}.hero-head{position:relative;z-index:5;padding:50px 20px 0;color:#fff;text-align:center;animation:heroCopyIn .9s .12s cubic-bezier(.22,1,.36,1) both}.kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid oklch(1 0 0 / .3);border-radius:999px;background:#ffffff26;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kicker i{width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px #98d3a459}.hero h1{margin:25px auto 0;max-width:1100px;font:800 clamp(52px,8vw,128px)/.9 var(--display);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 14px oklch(.08 .04 152 / .65),0 8px 55px oklch(.1 .04 152 / .6)}.hero h1 strong{color:var(--orange)}.hero h1 em,.section-head h2 em,.reserve-aside h2 em,.login-art h1 em{font-family:var(--serif);font-weight:400}.float-label{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid oklch(1 0 0 / .5);border-radius:999px;background:#fefcf4bf;box-shadow:var(--shadow);font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .25s;animation:floatLabelIn .65s cubic-bezier(.34,1.56,.64,1) both}.float-label:hover{box-shadow:0 14px 34px -16px #021c098c}.float-label i{width:7px;height:7px;border-radius:50%;background:var(--sage-deep)}.float-label.orange i{background:var(--orange)}.fl-1{top:15%;left:6%}.fl-2{top:29%;right:7%}.fl-3{top:60%;left:5%}.fl-4{top:72%;right:7%}.glass-card{position:absolute;z-index:5;background:#fefcf4c2;border:1px solid oklch(1 0 0 / .55);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:transform;transition:transform .4s cubic-bezier(.22,1,.36,1);animation:floatLabelIn .7s .55s cubic-bezier(.34,1.56,.64,1) both}.gc-stats{left:5%;bottom:14%;display:flex;align-items:stretch;gap:19px;padding:15px 19px;border-radius:18px}.gc-stats span{display:flex;flex-direction:column}.gc-stats b{font:800 28px/1 var(--display)}.gc-stats small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.gc-stats>i{width:1px;background:var(--line)}.hero-foot{position:relative;z-index:6;margin-top:-34px;padding-inline:28px}.booking{position:relative;max-width:900px;margin:auto;padding:10px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);animation:bookingIn .75s .35s cubic-bezier(.22,1,.36,1) both}.bk-field{position:relative;display:flex;flex-direction:column;gap:4px;padding:11px 17px;border-radius:14px}.bk-field:hover{background:var(--cream)}.bk-field span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bk-field input,.bk-field select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;font-weight:800}.date-trigger{border:0;background:transparent;color:var(--ink);text-align:left}.date-trigger b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.date-trigger.active{background:var(--orange-soft);box-shadow:inset 0 0 0 1px var(--orange)}.hero-date-popover{position:absolute;z-index:20;left:10px;bottom:calc(100% + 12px);width:min(460px,calc(100vw - 44px));max-height:calc(100svh - 30px);padding:14px;overflow-y:auto;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 25px 70px -25px var(--ink);overscroll-behavior:contain;animation:calendarPopoverIn .3s cubic-bezier(.22,1,.36,1)}.hero-date-heading{padding:2px 3px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.hero-date-heading>div{display:flex;flex-direction:column}.hero-date-heading span{color:var(--orange-2);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-date-heading b{font:800 16px/1.3 var(--display)}.hero-date-heading button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--cream);color:var(--ink-soft)}.hero-date-popover .booking-calendar{border:0;background:var(--cream)}.bk-submit{border:0;border-radius:16px;padding-inline:26px;background:var(--ink);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;transition:transform .2s,background .2s}.bk-submit:hover{background:var(--sage-ink);transform:translateY(-2px)}.bk-submit svg,.pill-button svg,.panel-link svg{transition:transform .2s}.bk-submit:hover svg,.pill-button:hover svg{transform:translate(4px)}.marquee{margin:48px 0 90px;padding:15px 0;overflow:hidden;border-block:1px solid var(--line);background:var(--cream-2)}.marquee>div{width:max-content;display:flex;animation:marquee 34s linear infinite}.marquee span{display:flex;align-items:center;gap:28px;padding-inline:28px;color:var(--ink-soft);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.marquee i{width:6px;height:6px;border-radius:50%;background:var(--orange)}@keyframes marquee{to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.reveal-delay{transition-delay:.12s}.reveal.in{opacity:1;transform:none}.experience-grid .photo,.bento .photo{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .4s}.experience-grid .photo:hover,.bento .photo:hover{transform:translateY(-5px) scale(1.01);box-shadow:var(--shadow)}@keyframes heroStageIn{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes floatLabelIn{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1}}@keyframes bookingIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes calendarPopoverIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes wizardForward{0%{opacity:0;transform:translate(38px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes wizardBack{0%{opacity:0;transform:translate(-38px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.section{padding:25px 0 90px}.section-head{max-width:850px;margin:0 auto 54px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--sage-deep);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--orange)}.section-head h2{margin:14px 0 0;font:800 clamp(42px,5vw,72px)/.95 var(--display);letter-spacing:-.045em}.section-head h2 em{color:var(--orange)}.section-head p{max-width:55ch;margin:19px auto 0;color:var(--ink-soft);font-size:16px}.experience-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:22px}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding-right:20px}.experience-copy h3{margin:0 0 14px;font:800 27px/1.03 var(--display);letter-spacing:-.03em}.experience-copy p{margin:0 0 23px;color:var(--ink-soft);font-size:14px}.pill-button{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid oklch(.47 .09 152 / .18);border-radius:999px;background:var(--sage-soft);color:var(--sage-ink);font-size:13px;font-weight:800}.experience-grid>.photo{min-height:390px;border-radius:23px;box-shadow:var(--shadow)}.photo-interior{background-image:linear-gradient(145deg,#e6bc8b,#834e36 52%,#152619)}.photo-sauna{background-image:linear-gradient(150deg,#cfaf79,#906847 45%,#575834 72.5%,#3a4f2b,#144623)}.photo-view{background-image:linear-gradient(155deg,#7dc3de,#439389 40%,#0d4322)}.photo-trail{background-image:linear-gradient(140deg,#c2be81,#386f3b,#122d19)}.photo-fire{background-image:linear-gradient(150deg,#ef852e,#81300f 50%,#452910,#071b0c)}.photo-river{background-image:linear-gradient(145deg,#93ccd6,#5ea8ad 25%,#409698,#198585 50%,#163f21)}.photo-label{position:absolute;z-index:2;top:15px;left:15px;padding:6px 11px;border:1px solid oklch(1 0 0 / .5);border-radius:999px;background:#fefcf4b8;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adventure{padding-top:70px}.bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:220px 220px;gap:20px}.bento>*{min-height:0;border-radius:22px;box-shadow:var(--shadow)}.bento-tall{grid-row:span 2}.occupancy{padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:#fff}.occupancy>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.occupancy small{color:#b1c4b4}.bars{height:90px;display:flex;align-items:end;gap:7px}.bars i{flex:1;border-radius:5px 5px 0 0;background:#9ad5a559}.bars i.hot{background:var(--orange)}.reservation{padding-top:70px;padding-bottom:110px}.reserve-panel{overflow:hidden;display:grid;grid-template-columns:.86fr 1.14fr;border:1px solid var(--line);border-radius:30px;background:var(--cream-2);box-shadow:var(--shadow)}.reserve-aside{padding:48px 45px;display:flex;flex-direction:column}.reserve-aside h2{margin:18px 0 16px;font:800 47px/.94 var(--display);letter-spacing:-.045em}.reserve-aside h2 em{color:var(--orange)}.reserve-aside>p{margin:0;max-width:36ch;color:var(--ink-soft);font-size:14px}.benefits{margin-top:28px;display:flex;flex-direction:column;gap:12px}.benefits span{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:13px}.benefits svg{padding:4px;width:22px;height:22px;border-radius:7px;background:var(--sage-soft);color:var(--sage-deep)}.booking-progress{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.booking-progress span{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:800}.booking-progress i{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--cream);font-style:normal}.booking-progress span.active{color:var(--ink)}.booking-progress span.active i{border-color:var(--orange);background:var(--orange);color:#fff}.price{margin-top:auto;padding-top:35px;font:800 38px/1 var(--display);letter-spacing:-.03em}.price small{color:var(--muted);font:600 13px/1 var(--sans)}.reserve-form,.success{min-height:810px;padding:43px 46px;background:var(--paper)}.booking-wizard{display:flex;flex-direction:column}.wizard-step{padding-right:4px;transform-origin:center}.wizard-step.forward{animation:wizardForward .52s cubic-bezier(.22,1,.36,1)}.wizard-step.back{animation:wizardBack .52s cubic-bezier(.22,1,.36,1)}.wizard-step>*{animation:wizardChildIn .45s .08s cubic-bezier(.22,1,.36,1) both}@keyframes wizardChildIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wizard-heading{margin-bottom:22px}.wizard-heading>span{color:var(--orange-2);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.wizard-heading h3{margin:7px 0 5px;font:800 28px/1 var(--display);letter-spacing:-.03em}.wizard-heading p{margin:0;color:var(--muted);font-size:11px}.booking-calendar{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.booking-calendar header{margin-bottom:14px;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;text-align:center}.booking-calendar header b{font:800 16px/1 var(--display);text-transform:capitalize}.booking-calendar header button{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:22px;line-height:1}.booking-calendar header button:disabled{opacity:.3;cursor:default}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week{margin-bottom:5px}.calendar-week span{color:var(--muted);font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-days button,.calendar-days>span{aspect-ratio:1.2}.calendar-days button{border:0;border-radius:9px;background:var(--paper);color:var(--ink-soft);font-size:11px;font-weight:800}.calendar-days button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--orange)}.calendar-days button.in-range{border-radius:4px;background:var(--orange-soft);color:var(--orange-2)}.calendar-days button.selected{background:var(--orange);color:#fff}.calendar-days button.occupied{background:repeating-linear-gradient(135deg,var(--line),var(--line) 3px,var(--cream-2) 3px,var(--cream-2) 7px);color:var(--muted);text-decoration:line-through}.calendar-days button:disabled{opacity:.5;cursor:not-allowed}.booking-calendar footer{margin-top:14px;padding:0;display:flex;gap:14px;background:transparent;color:var(--muted)}.booking-calendar footer span{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.booking-calendar footer i{width:9px;height:9px;border-radius:3px;background:var(--paper)}.booking-calendar footer i.chosen{background:var(--orange)}.booking-calendar footer i.busy{background:var(--line)}.booking-selection{margin-top:13px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px}.booking-selection>span,.booking-selection label{padding:11px 12px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.booking-selection small,.booking-review small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-selection b{font-size:10px}.booking-selection select{border:0;outline:0;background:transparent;color:var(--ink);font-size:10px;font-weight:800}.option-grid{margin-bottom:18px;display:grid;gap:10px}.option-grid>button{padding:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--ink);text-align:left}.option-grid>button>svg{padding:8px;width:38px;height:38px;border-radius:11px;background:var(--paper);color:var(--sage-deep)}.option-grid>button span{display:flex;flex-direction:column;gap:2px}.option-grid>button span{min-width:0}.option-grid>button b{font-size:12px}.option-grid>button small{color:var(--muted);font-size:9px}.option-grid>button em{margin-top:3px;color:var(--orange-2);font-size:8px;font-style:normal;font-weight:800}.option-grid>button i{padding:5px 9px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.option-grid>button{animation:optionIn .45s var(--option-delay, 0ms) cubic-bezier(.22,1,.36,1) both;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.option-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 28px -23px var(--ink)}.option-grid>button.selected{border-color:var(--sage-deep);background:var(--sage-soft);transform:scale(1.012)}.option-grid>button.selected i{background:var(--sage-deep);color:#fff}.empty-options{padding:20px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:11px;text-align:center}@keyframes optionIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.booking-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-review>div{min-width:0;padding:15px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.booking-review b,.booking-review span{overflow:hidden;text-overflow:ellipsis}.booking-review b{font-size:12px}.booking-review span{color:var(--muted);font-size:9px}.booking-review .review-price{border-color:var(--orange);background:var(--orange-soft)}.booking-review .review-price b{color:var(--orange-2);font:800 25px/1 var(--display)}.price-confirm{margin-top:15px;display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);font-size:10px;line-height:1.5}.price-confirm input{margin-top:2px;accent-color:var(--orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:15px;display:flex;flex-direction:column;gap:6px}.field label{color:var(--ink-soft);font-size:12px;font-weight:800}.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;outline:0;background:var(--cream);color:var(--ink)}.field textarea{min-height:85px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.field input.invalid{border-color:var(--orange-2)}.field>small{min-height:14px;color:var(--orange-2);font-size:10px}.form-error{color:var(--orange-2);font-size:13px;font-weight:700}.form-footer{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:20px}.form-footer>span{max-width:30ch;color:var(--muted);font-size:11px}.wizard-actions{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.wizard-back{padding:11px 17px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink-soft);font-size:11px;font-weight:800}.submit-button{padding:14px 25px;border-radius:14px}.submit-button:disabled{opacity:.65;cursor:wait}.success{position:relative;overflow:hidden;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-icon{position:relative;z-index:1;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--sage-deep);animation:iconReveal 1.1s .38s cubic-bezier(.34,1.56,.64,1) both}.success h3{position:relative;z-index:1;margin:20px 0 8px;font:800 36px/1 var(--display);animation:successRise .99s .64s cubic-bezier(.22,1,.36,1) both}.success>p{position:relative;z-index:1;max-width:42ch;margin:0;color:var(--ink-soft);font-size:14px;animation:successRise .99s .84s cubic-bezier(.22,1,.36,1) both}.success-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 44%,oklch(.815 .09 150 / .26) 0%,oklch(.69 .185 47 / .08) 42%,transparent 68%);animation:glowBloom 3.08s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes glowBloom{0%{opacity:0;transform:scale(.3)}18%{opacity:1}to{opacity:0;transform:scale(2.9)}}.success-spark{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;animation:spark ease-out forwards}.success-spark.a{left:22%;bottom:36%;background:var(--sage);box-shadow:0 0 12px 6px #98d3a4d6;animation-duration:2.86s;animation-delay:.15s}.success-spark.b{left:76%;bottom:41%;background:var(--orange);box-shadow:0 0 11px 5px #f36e14c7;animation-duration:2.42s;animation-delay:.42s}.success-spark.c{left:50%;bottom:26%;background:#c6edcd;box-shadow:0 0 14px 7px #98d3a499;animation-duration:3.3s;animation-delay:.68s}@keyframes spark{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1;transform:translateY(-17px) scale(1.8)}72%{opacity:.55}to{opacity:0;transform:translateY(-204px) translate(8px) scale(.15)}}@keyframes iconReveal{0%{opacity:0;transform:scale(.1) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes successRise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.summary{margin-top:24px;padding:16px 22px;display:flex;gap:26px;border:1px solid var(--line);border-radius:15px;background:var(--cream)}.summary span{display:flex;flex-direction:column;gap:3px}.summary small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.summary b{font-size:12px}.outline-button{margin-top:25px;padding:10px 20px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-weight:800}.success .summary{position:relative;z-index:1;animation:successRise .99s 1.01s cubic-bezier(.22,1,.36,1) both}.success .account-setup,.success .account-created{position:relative;z-index:1;animation:successRise .99s 1.19s cubic-bezier(.22,1,.36,1) both}.success .outline-button{position:relative;z-index:1;animation:successRise .99s 1.34s cubic-bezier(.22,1,.36,1) both}.account-setup{width:min(470px,100%);margin-top:22px;padding:16px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;border:1px solid var(--line);border-radius:15px;background:var(--cream);text-align:left}.account-setup>div{grid-column:1 / -1;display:flex;flex-direction:column}.account-setup>div b{font-size:12px}.account-setup>div span{color:var(--muted);font-size:10px}.account-setup input{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px;outline:0}.account-setup button{padding:10px 13px;border:0;border-radius:9px;background:var(--sage-deep);color:#fff;font-size:10px;font-weight:800}.account-setup>small{grid-column:1 / -1;color:var(--orange-2);font-size:9px}.account-created{margin-top:20px;padding:12px 15px;display:flex;align-items:center;gap:6px;border-radius:12px;background:var(--sage-soft);color:var(--sage-deep);font-size:11px;font-weight:700}.account-created a{text-decoration:underline}.guest-portal{min-height:100vh;background:radial-gradient(circle at 85% 0,var(--orange-soft),transparent 25%),var(--cream)}.guest-portal-top{position:sticky;top:0;z-index:10;height:76px;padding:0 max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--paper),transparent 8%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guest-portal-top>div{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:11px;font-weight:800}.guest-user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--sage-deep);font-size:10px}.guest-portal-top button{padding:8px 11px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted);font-size:9px;font-weight:800}.guest-portal-content{width:min(1120px,calc(100% - 40px));margin:auto;padding:42px 0 90px}.guest-dashboard-hero{min-height:330px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;border-radius:28px;color:#fff;background:linear-gradient(145deg,#0d4322,#061b0d);box-shadow:var(--shadow)}.guest-welcome{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 15% 20%,oklch(.72 .12 150 / .22),transparent 40%)}.guest-welcome .eyebrow{color:var(--sage)}.guest-welcome h1{margin:14px 0 10px;font:800 clamp(42px,5vw,65px)/.93 var(--display);letter-spacing:-.05em}.guest-welcome p{max-width:46ch;margin:0;color:#bdd0c0;font-size:13px}.guest-welcome>a{margin-top:24px;padding:11px 16px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:800}.guest-next-stay{position:relative;padding:42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(150deg,oklch(.99 .01 90 / .14),transparent)}.guest-next-stay:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid oklch(1 0 0 / .15);border-radius:20px;pointer-events:none}.guest-next-label{display:flex;align-items:center;gap:8px;color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guest-next-label i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #f36e1429}.guest-next-stay h2{margin:20px 0 5px;font:800 31px/1 var(--display);letter-spacing:-.035em}.guest-next-stay>p{margin:0;color:#b1c4b4;font-size:11px}.guest-next-stay>div{margin-top:30px;display:grid;grid-template-columns:.6fr 1.4fr;gap:10px}.guest-next-stay>div span{display:flex;flex-direction:column;gap:2px}.guest-next-stay small{color:#8c9e8f;font-size:8px;font-weight:800;text-transform:uppercase}.guest-next-stay b{font-size:10px}.guest-next-stay>a{margin-top:25px;color:var(--orange);font-size:11px;font-weight:800}.guest-summary{margin:18px 0 46px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guest-summary article{padding:19px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 15px 35px -32px var(--ink)}.guest-summary article>span{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:var(--sage-soft);color:var(--sage-deep)}.guest-summary article:nth-child(2)>span{background:var(--orange-soft);color:var(--orange-2)}.guest-summary article div{display:flex;flex-direction:column}.guest-summary small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guest-summary b{font:800 25px/1.1 var(--display)}.guest-section-heading{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.guest-section-heading h2{margin:8px 0 0;font:800 30px/1 var(--display);letter-spacing:-.035em}.guest-section-heading>p{max-width:47ch;margin:0;color:var(--muted);font-size:10px;text-align:right}.guest-reservation{position:relative;margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 12px 34px -30px var(--ink);transition:transform .25s,box-shadow .25s}.guest-reservation:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--line)}.guest-reservation.confirmed:before{background:var(--sage-deep)}.guest-reservation.new:before{background:var(--orange)}.guest-reservation.cancellation_requested:before{background:#cf7c00;background:oklch(.66 .15 65)}.guest-reservation:hover{transform:translateY(-2px);box-shadow:0 18px 42px -30px var(--ink)}.guest-reservation>header{padding:20px 24px 20px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.guest-reservation-title{display:flex;align-items:center;gap:14px}.guest-stay-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--cream-2);color:var(--sage-deep)}.guest-reservation h2{margin:8px 0 2px;font:800 21px/1 var(--display)}.guest-reservation header p{margin:0;color:var(--muted);font-size:10px}.guest-reservation-price{display:flex;flex-direction:column;align-items:flex-end}.guest-reservation-price small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.guest-reservation-price b{font:800 22px/1.2 var(--display)}.guest-reservation-info{padding:18px 22px;display:grid;grid-template-columns:.7fr 1fr 1.5fr;gap:18px}.guest-reservation-info span{min-width:0;display:flex;flex-direction:column;gap:3px}.guest-reservation-info small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.guest-reservation-info b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.guest-reservation>footer{padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}.guest-reservation footer a{display:flex;align-items:center;gap:6px;color:var(--sage-deep);font-size:10px;font-weight:800}.guest-actions{display:flex;justify-content:flex-end;gap:7px}.guest-actions button{padding:8px 11px;border:0;border-radius:8px;background:var(--sage-deep);color:#fff;font-size:9px;font-weight:800}.guest-actions button.secondary{border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.guest-actions button.danger{border:1px solid oklch(.82 .08 25);background:transparent;color:#ac3031}.guest-edit{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.guest-edit>label{display:flex;flex-direction:column;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:800}.guest-edit>label:last-of-type{grid-column:1 / -1}.guest-edit input,.guest-edit textarea{padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--cream);outline:0}.guest-edit textarea{min-height:80px;resize:vertical}.guest-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.guest-options label{color:var(--ink-soft);font-size:10px;font-weight:800}.guest-edit .guest-actions,.guest-edit .form-error{grid-column:1 / -1}.guest-loading{border-radius:18px;background:var(--paper)}.guest-empty{padding:60px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-align:center}.guest-empty>span{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:16px;background:var(--sage-soft);color:var(--sage-deep)}.guest-empty h2{font:800 25px/1 var(--display)}.guest-empty p{color:var(--muted);font-size:11px}.guest-empty a{padding:9px 14px;display:inline-flex;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:800}.photo-kitchen{background-image:linear-gradient(148deg,#ebbd9b,#b37557 42%,#194528)}.bouda-page{padding-top:76px}.bouda-hero{position:relative;overflow:hidden;padding:78px 0 72px}.bouda-hero-text{position:relative;z-index:1}.bouda-hero-text h1{margin:14px 0 0;font:800 clamp(52px,6vw,92px)/.92 var(--display);letter-spacing:-.045em}.bouda-hero-text h1 em{color:var(--orange);font-family:var(--serif);font-weight:400}.bouda-hero-text p{max-width:48ch;margin:22px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.65}.bsc-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 55%,oklch(.815 .09 150 / .18) 0%,oklch(.69 .185 47 / .07) 38%,transparent 65%);animation:glowBreath 4.5s ease-in-out infinite;pointer-events:none}@keyframes glowBreath{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.bsc-spark{position:absolute;border-radius:50%;pointer-events:none;animation:sparkLoop ease-out infinite}.bsc-spark.a{width:6px;height:6px;left:12%;bottom:18%;background:var(--sage);box-shadow:0 0 11px 6px #98d3a4a6;animation-duration:3.4s;animation-delay:0s}.bsc-spark.b{width:5px;height:5px;left:68%;bottom:14%;background:var(--orange);box-shadow:0 0 9px 4px #f36e14a6;animation-duration:2.7s;animation-delay:-1.4s}.bsc-spark.c{width:7px;height:7px;left:82%;bottom:25%;background:#c6edcd;box-shadow:0 0 14px 6px #98d3a480;animation-duration:4.1s;animation-delay:-2.3s}.bsc-spark.d{width:5px;height:5px;left:48%;bottom:30%;background:var(--sage);box-shadow:0 0 9px 4px #98d3a48c;animation-duration:3s;animation-delay:-.7s}.bsc-spark.e{width:4px;height:4px;left:91%;bottom:55%;background:var(--orange);box-shadow:0 0 8px 4px #f36e1480;animation-duration:3.6s;animation-delay:-1.9s}.bsc-spark.f{width:6px;height:6px;left:34%;bottom:10%;background:var(--sage);box-shadow:0 0 11px 5px #98d3a48c;animation-duration:3.9s;animation-delay:-3.1s}@keyframes sparkLoop{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1;transform:translateY(-18px) scale(1.5)}72%{opacity:.55}to{opacity:0;transform:translateY(-240px) translate(12px) scale(.1)}}.bouda-block{padding:88px 0;border-top:1px solid var(--line)}.bouda-block-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.bouda-block-alt .bouda-block-photo{order:2}.bouda-block-alt .bouda-block-text{order:1}.bouda-block-photo{min-height:480px;border-radius:26px;box-shadow:var(--shadow)}.bouda-block-text{display:flex;flex-direction:column}.bouda-block-text h2{margin:14px 0 22px;font:800 clamp(38px,4vw,60px)/.93 var(--display);letter-spacing:-.04em}.bouda-block-text p{color:var(--ink-soft);font-size:15px;line-height:1.74;margin:0 0 18px}.bouda-block-text ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px}.bouda-block-text li{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:13px;font-weight:600}.bouda-block-text li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);flex:0 0 auto}.bouda-cta{padding:110px 0;background:var(--ink);color:#fff;text-align:center}.bouda-cta h2{margin:0 0 18px;font:800 clamp(42px,5vw,72px)/.93 var(--display);letter-spacing:-.045em}.bouda-cta h2 em{color:var(--orange);font-family:var(--serif);font-weight:400}.bouda-cta p{max-width:48ch;margin:0 auto 40px;color:#b1c4b4;font-size:16px}@media(max-width:900px){.bouda-block-inner{grid-template-columns:1fr;gap:36px}.bouda-block-alt .bouda-block-photo{order:1}.bouda-block-alt .bouda-block-text{order:2}.bouda-block-photo{min-height:320px}}@media(max-width:620px){.bouda-hero{padding:50px 0}.bouda-block{padding:58px 0}.bouda-block-photo{min-height:260px;border-radius:18px}.bouda-cta{padding:80px 0}}footer{overflow:hidden;padding:75px 0 30px;background:var(--ink);color:var(--cream)}.footer-word{margin-bottom:-1vw;color:#ffffff0f;text-align:center;font:800 clamp(70px,14vw,220px)/.78 var(--display);letter-spacing:-.055em}.footer-grid{padding-top:34px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p{max-width:31ch;color:#b1c4b4;font-size:13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#bdd0c0;font-size:13px}.footer-grid b{margin-bottom:5px;color:#87a08b;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer-bottom{margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid oklch(1 0 0 / .1);color:#8c9e8f;font-size:11px}@media(max-width:900px){.wrap{width:min(100% - 40px,700px)}nav{inset-block-start:10px;padding-inline:10px}.nav-shell{grid-template-columns:1fr auto}.nav-links{display:none}.nav-menu-button{display:grid}.nav-mobile-menu{position:absolute;z-index:-1;top:calc(100% + 8px);right:0;left:0;padding:9px;display:grid;gap:2px;border:1px solid oklch(1 0 0 / .16);border-radius:18px;background:#021407f0;box-shadow:0 25px 55px -28px #000301e6;box-shadow:0 25px 55px -28px oklch(.08 .03 152 / .9);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transform-origin:top;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:opacity .25s,visibility .25s,transform .35s cubic-bezier(.22,1,.36,1)}nav.scrolled .nav-mobile-menu{border-color:var(--line);background:#fffcf5fa;box-shadow:0 22px 50px -28px var(--ink)}nav.menu-open .nav-mobile-menu{z-index:1;opacity:1;visibility:visible;transform:none}.nav-mobile-menu>a{padding:12px 13px;display:flex;align-items:center;gap:14px;border-radius:11px;color:#ebe8da;font-size:12px;font-weight:800}.nav-mobile-menu>a:hover{background:#ffffff14}.nav-mobile-menu>a span{color:#8c9e8f;font-size:8px;letter-spacing:.1em}nav.scrolled .nav-mobile-menu>a{color:var(--ink)}nav.scrolled .nav-mobile-menu>a:hover{background:var(--cream-2)}.nav-mobile-menu .nav-mobile-reserve{margin-top:5px;justify-content:space-between;background:var(--orange);color:#fff}nav.scrolled .nav-mobile-menu .nav-mobile-reserve{color:#fff}.nav-mobile-menu .nav-mobile-reserve:hover,nav.scrolled .nav-mobile-menu .nav-mobile-reserve:hover{background:var(--orange-2)}.hero{--_hp: 8px}.hero-stage{min-height:620px;height:auto}.float-label,.gc-stats{display:none}.booking{grid-template-columns:1fr 1fr}.bk-submit{min-height:58px}.experience-grid{grid-template-columns:1fr 1fr}.experience-copy{grid-column:1 / -1;padding:0}.bento{grid-template-columns:1fr 1fr}.bento-tall{grid-row:auto}.reserve-panel{grid-template-columns:1fr}.price{margin-top:0}.guest-dashboard-hero{grid-template-columns:1fr}.guest-next-stay{min-height:245px}}@media(max-width:620px){.wrap{width:calc(100% - 28px)}.brand-name{font-size:17px}.nav-shell{height:58px;padding:7px 7px 7px 11px;border-radius:17px}nav.scrolled .nav-shell{height:56px}.nav-shell .brand-mark{width:33px;height:33px}.nav-shell .brand-name{font-size:15px}.nav-account{display:none}.nav-reserve{height:40px;padding-inline:13px;font-size:9px}.nav-menu-button{width:40px;height:40px}.hero{padding-top:82px}.hero-stage{min-height:540px;--_sr: 24px}.hero-head{padding-top:60px}.hero h1{font-size:clamp(48px,16vw,72px)}.kicker{font-size:9px}.hero-foot{margin-top:-20px;padding-inline:8px}.booking{grid-template-columns:1fr;border-radius:18px}.hero-date-popover{position:fixed;inset:auto 14px 14px;width:auto}.bk-submit{justify-content:center;padding:16px}.marquee{margin-bottom:68px}.section{padding-bottom:65px}.section-head{margin-bottom:35px}.section-head h2{font-size:43px}.experience-grid,.bento{grid-template-columns:1fr;grid-template-rows:none}.experience-grid>.photo{min-height:330px}.bento>*{min-height:250px}.occupancy{min-height:230px}.reserve-aside,.reserve-form,.success{padding:34px 24px}.reserve-form,.success{min-height:0}.wizard-step{padding-right:0}.reserve-aside h2{font-size:42px}.booking-progress{margin-bottom:5px}.calendar-days button,.calendar-days>span{aspect-ratio:1}.booking-selection,.booking-review{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.form-footer{align-items:stretch;flex-direction:column}.summary{width:100%;flex-direction:column;gap:12px}.account-setup{grid-template-columns:1fr}.account-setup>div,.account-setup>small{grid-column:auto}.guest-portal-top{padding-inline:14px}.guest-portal-top .brand>span:last-child{display:none}.guest-portal-content{width:calc(100% - 28px);padding-top:32px}.guest-welcome{padding:34px 24px}.guest-welcome h1{font-size:39px}.guest-next-stay{padding:34px 30px}.guest-summary{grid-template-columns:1fr;margin-bottom:36px}.guest-section-heading{align-items:flex-start;flex-direction:column;gap:9px}.guest-section-heading>p{text-align:left}.guest-reservation>header,.guest-reservation>footer{align-items:stretch;flex-direction:column}.guest-reservation-price{align-items:flex-start}.guest-reservation-info,.guest-edit{grid-template-columns:1fr}.guest-edit>label:last-of-type,.guest-edit .guest-actions,.guest-edit .form-error{grid-column:auto}.footer-grid{grid-template-columns:1fr}}@media(max-width:390px){.nav-shell .brand-sub,.nav-reserve{display:none}.hero h1{font-size:45px}.reserve-aside,.reserve-form,.success{padding-inline:18px}.booking-progress span{font-size:8px}.option-grid>button{grid-template-columns:auto minmax(0,1fr)}.option-grid>button>i{grid-column:2;justify-self:start}.booking-calendar{padding:11px}.booking-calendar footer{flex-wrap:wrap}.guest-portal-top>div>span:not(.guest-user-avatar){display:none}.guest-reservation-title{align-items:flex-start}.guest-stay-icon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.marquee>div{animation:none}.hero-stage,.hero-head,.float-label,.glass-card,.booking,.wizard-step{animation:none}.float-label,.glass-card{transform:none!important;transition:none}.reveal{opacity:1;transform:none;transition:none}.hero{animation:none}nav{transition:none}.success-glow,.success-spark{display:none}.success-icon,.success h3,.success>p,.success .summary,.success .account-setup,.success .account-created,.success .outline-button{animation:none}}[data-admin-theme=light]{--a-bg: oklch(.972 .018 86);--a-surface: oklch(.998 .004 90);--a-surface-2: oklch(.958 .022 80);--a-border: oklch(.892 .02 100);--a-text: oklch(.255 .03 150);--a-soft: oklch(.43 .026 150);--a-muted: oklch(.565 .02 150)}[data-admin-theme=dark]{--a-bg: oklch(.196 .02 152);--a-surface: oklch(.243 .022 152);--a-surface-2: oklch(.283 .024 152);--a-border: oklch(.33 .022 152);--a-text: oklch(.962 .012 90);--a-soft: oklch(.82 .02 120);--a-muted: oklch(.66 .022 130)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.login-art{padding:42px 7vw 70px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#023b1bcc,#04190a),radial-gradient(circle at 80% 15%,var(--orange),transparent 35%)}.login-art .eyebrow{color:var(--sage)}.login-art h1{margin:20px 0;font:800 clamp(55px,7vw,100px)/.88 var(--display);letter-spacing:-.06em}.login-art h1 em{color:var(--orange)}.login-art p{max-width:36ch;color:#bdd0c0}.login-card{width:min(460px,calc(100% - 50px));margin:auto;display:flex;flex-direction:column;gap:20px}.login-kicker{color:var(--sage-deep);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-card h2{margin:6px 0 3px;font:800 44px/1 var(--display);letter-spacing:-.04em}.login-card p{margin:0;color:var(--muted)}.login-card label{display:flex;flex-direction:column;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:800}.login-card input{padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:0}.login-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.login-card button{padding:14px 20px;border:0;border-radius:13px;display:flex;justify-content:center;align-items:center;gap:8px;background:var(--orange);color:#fff;font-weight:800}.login-hint{color:var(--muted);font-size:10px;text-align:center}.login-card>a{align-self:center;color:var(--muted);font-size:12px}.login-error{color:var(--orange-2)!important;font-size:12px;font-weight:800}.admin-loading{min-height:100vh;display:grid;place-items:center;background:var(--cream);font-weight:800}.admin-shell{min-height:100vh;display:grid;grid-template-columns:258px 1fr;background:var(--a-bg);color:var(--a-text);transition:.25s}.admin-side{position:sticky;top:0;height:100vh;padding:22px 16px;display:flex;flex-direction:column;border-right:1px solid var(--a-border);background:var(--a-surface)}.admin-side .brand{padding:6px 8px 23px}.admin-side .brand-sub{color:var(--a-muted)}.admin-section-label{padding:14px 11px 8px;color:var(--a-muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-navigation{display:flex;flex-direction:column;gap:2px}.admin-nav{width:100%;padding:11px 12px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:var(--a-soft);font-size:13px;font-weight:800;text-align:left}.admin-nav:hover{background:var(--a-surface-2)}.admin-nav.active{background:var(--orange);color:#fff}.admin-nav b{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--orange-soft);color:var(--orange-2);font-size:10px;text-align:center}.admin-side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:9px}.theme-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--a-border);border-radius:11px;background:var(--a-surface-2)}.theme-switch button{flex:1;padding:7px;display:flex;justify-content:center;gap:5px;border:0;border-radius:8px;background:transparent;color:var(--a-muted);font-size:10px;font-weight:800}.theme-switch button.active{background:var(--a-surface);color:var(--a-text);box-shadow:var(--shadow)}.admin-user{padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface)}.admin-user>span,.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--sage-soft);color:var(--sage-deep);font-size:12px;font-style:normal;font-weight:800}.admin-user div{display:flex;flex-direction:column}.admin-user b{font-size:12px}.admin-user small{color:var(--a-muted);font-size:9px}.admin-user button{padding:5px;border:0;background:transparent;color:var(--a-muted)}.admin-main{min-width:0}.admin-top{position:sticky;top:0;z-index:5;min-height:78px;padding:18px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--a-border);background:color-mix(in oklch,var(--a-bg),transparent 12%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-top h1{margin:0;font:800 25px/1 var(--display)}.admin-top p{margin:4px 0 0;color:var(--a-muted);font-size:11px;text-transform:capitalize}.admin-top a{display:flex;align-items:center;gap:6px;color:var(--a-soft);font-size:11px;font-weight:800}.admin-content{padding:30px 34px 55px}.admin-content>*{animation:adminViewIn .38s cubic-bezier(.22,1,.36,1)}.admin-content h2{margin:0;font:800 32px/1 var(--display)}.admin-lead{margin:7px 0 24px;color:var(--a-soft);font-size:13px}.admin-kpis{margin-bottom:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-kpis article{padding:18px;display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:16px;background:var(--a-surface)}.admin-kpis span{color:var(--a-muted);font-size:10px;font-weight:800;text-transform:uppercase}.admin-kpis b{margin:9px 0 3px;font:800 29px/1 var(--display)}.admin-kpis small{color:var(--a-muted);font-size:9px}.admin-panel{overflow:hidden;border:1px solid var(--a-border);border-radius:16px;background:var(--a-surface)}.panel-title{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--a-border)}.panel-title h3{margin:0;font:800 17px/1 var(--display)}.panel-title p{margin:4px 0 0;color:var(--a-muted);font-size:10px}.panel-link{padding:7px 10px;display:flex;align-items:center;gap:6px;border:0;border-radius:9px;background:transparent;color:var(--a-soft);font-size:10px;font-weight:800}.panel-link:hover{background:var(--a-surface-2)}.filters{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--a-surface-2)}.filters button{padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--a-muted);font-size:9px;font-weight:800}.filters button.active{background:var(--a-surface);color:var(--a-text);box-shadow:var(--shadow)}.filters button span{margin-left:3px;color:var(--a-muted)}.admin-toolbar{gap:16px}.inquiry-toolbar-right{display:flex;align-items:center;gap:8px}.admin-search{width:min(310px,100%);padding:10px 13px;border:1px solid var(--a-border);border-radius:10px;outline:0;background:var(--a-surface);color:var(--a-text);font-size:11px}.admin-search:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.layout-switch{padding:3px;display:flex;gap:2px;border-radius:10px;background:var(--a-surface-2)}.layout-switch button{padding:7px 9px;display:flex;align-items:center;gap:5px;border:0;border-radius:7px;background:transparent;color:var(--a-muted);font-size:9px;font-weight:800}.layout-switch button.active{background:var(--a-surface);color:var(--a-text);box-shadow:var(--shadow)}.inquiry-row{width:100%;padding:14px 20px;display:grid;grid-template-columns:auto minmax(170px,1.3fr) 1.2fr .7fr auto auto;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--a-border);background:transparent;color:var(--a-text);text-align:left}.inquiry-row:last-child{border-bottom:0}.inquiry-row:hover{background:var(--a-surface-2)}.inquiry-row>span:not(.avatar){min-width:0;display:flex;flex-direction:column;gap:2px}.inquiry-row b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inquiry-row small{overflow:hidden;color:var(--a-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inquiry-tiles{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--a-bg)}.inquiry-tile{min-width:0;padding:17px;display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:14px;background:var(--a-surface);color:var(--a-text);text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}.inquiry-tile:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-2px)}.inquiry-tile header{display:flex;align-items:center;justify-content:space-between;gap:8px}.inquiry-tile h3{margin:13px 0 2px;overflow:hidden;font:800 16px/1.2 var(--display);text-overflow:ellipsis;white-space:nowrap}.inquiry-tile>p{margin:0 0 14px;overflow:hidden;color:var(--a-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inquiry-tile>div{padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:12px;border-block:1px solid var(--a-border)}.inquiry-tile>div span{min-width:0;display:flex;flex-direction:column;gap:3px}.inquiry-tile small{color:var(--a-muted);font-size:8px;text-transform:uppercase}.inquiry-tile>div b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inquiry-tile footer{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.inquiry-tile footer>b{font:800 17px/1 var(--display)}.inquiry-tile footer span{display:flex;align-items:center;gap:5px;color:var(--a-muted);font-size:9px;font-weight:800}.status{padding:4px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.status.new{background:var(--orange-soft);color:var(--orange-2)}.status.confirmed{background:var(--sage-soft);color:var(--sage-deep)}.status.declined{background:#fce1de;color:#ac3031}.status.cancelled{background:#dde3de;color:var(--a-muted)}.status.cancellation_requested{background:#fde4bb;color:#9f5100;color:oklch(.52 .13 55)}.empty-state{padding:60px 20px;color:var(--a-muted);text-align:center;font-size:12px}.occupancy-calendar{overflow:visible}.calendar-admin-head{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--a-border)}.calendar-admin-head h2{margin:5px 0 0;font:800 27px/1 var(--display);text-transform:capitalize}.calendar-kicker{color:var(--sage-deep);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-controls{display:flex;gap:5px}.calendar-controls button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-surface);color:var(--a-text);font-weight:800}.calendar-controls button:hover{background:var(--a-surface-2)}.calendar-controls .today-button{font-size:9px}.calendar-legend{padding:11px 22px;display:flex;gap:18px;border-bottom:1px solid var(--a-border);color:var(--a-muted)}.calendar-legend span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.calendar-legend i{width:9px;height:9px;border-radius:3px}.calendar-legend i.confirmed{background:var(--sage-deep)}.calendar-legend i.new{background:var(--orange)}.calendar-legend i.cancellation_requested{background:#da950b}.admin-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--a-border)}.admin-calendar-week span{padding:9px;color:var(--a-muted);font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:118px}.admin-calendar-day,.calendar-empty{min-height:118px;padding:8px;border-right:1px solid var(--a-border);border-bottom:1px solid var(--a-border);background:var(--a-surface)}.admin-calendar-day.week-end,.calendar-empty.week-end{border-right:0}.admin-calendar-day.today{background:color-mix(in oklch,var(--orange-soft),var(--a-surface) 66%);box-shadow:inset 0 0 0 1px var(--orange)}.calendar-empty{background:var(--a-bg);opacity:.45}.day-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--a-muted);font-size:9px;font-weight:800}.admin-calendar-day.today .day-number{background:var(--orange);color:#fff}.calendar-event{z-index:3;min-width:0;height:21px;margin:calc(35px + var(--event-lane) * 24px) 3px 0;padding:3px 7px;overflow:hidden;align-self:start;display:flex;align-items:center;gap:6px;border:0;border-radius:3px;color:#fff;box-shadow:0 5px 12px -8px #000000a6;font-size:8px;text-align:left;white-space:nowrap}.calendar-event.starts{margin-left:7px;border-radius:8px 3px 3px 8px}.calendar-event.ends{margin-right:7px;border-radius:3px 8px 8px 3px}.calendar-event.starts.ends{border-radius:8px}.calendar-event.confirmed{background:var(--sage-deep)}.calendar-event.new{background:var(--orange)}.calendar-event.cancellation_requested{background:#cf7c00;background:oklch(.66 .15 65)}.calendar-event b{overflow:hidden;text-overflow:ellipsis}.calendar-event span{margin-left:auto;opacity:.75;font-size:7px}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#01050261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:absolute;top:0;right:0;width:min(450px,100%);height:100%;display:flex;flex-direction:column;background:var(--a-surface);color:var(--a-text);box-shadow:-20px 0 50px #0003}.drawer header{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--a-border)}.drawer header>div{display:flex;align-items:center;gap:11px}.drawer header span:not(.avatar){display:flex;flex-direction:column}.drawer header b{font-size:13px}.drawer header small{color:var(--a-muted);font-size:9px}.drawer header button{padding:6px;border:0;background:transparent;color:var(--a-muted)}.drawer-body{padding:22px;overflow:auto}.drawer dl{margin:20px 0}.drawer dl div{padding:10px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--a-border)}.drawer dt{color:var(--a-muted);font-size:10px}.drawer dd{margin:0;font-size:11px;font-weight:800;text-align:right}.drawer-options{display:flex;gap:6px}.drawer-options span{padding:5px 9px;border:1px solid var(--a-border);border-radius:999px;color:var(--a-muted);font-size:9px;font-weight:800}.drawer-options span.active{border-color:var(--sage-deep);background:var(--sage-soft);color:var(--sage-deep)}.drawer blockquote{margin:20px 0 0;padding:16px;border-left:3px solid var(--orange);border-radius:0 11px 11px 0;background:var(--a-surface-2);color:var(--a-soft);font-size:11px}.drawer-error{margin:16px 0 0;padding:11px 12px;border-radius:9px;background:var(--orange-soft);color:var(--orange-2);font-size:10px;font-weight:800}.drawer-invoice{width:100%;margin-top:16px;padding:11px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface-2);color:var(--a-text);font-size:10px;font-weight:800}.drawer-invoice.create{cursor:pointer}.drawer footer{margin-top:auto;padding:15px 20px;display:flex;gap:8px;border-top:1px solid var(--a-border);background:var(--a-surface)}.drawer footer button{flex:1;padding:11px;border-radius:10px;font-size:11px;font-weight:800}.drawer .confirm{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:var(--orange);color:#fff}.drawer .decline{border:1px solid var(--a-border);background:transparent;color:var(--a-text)}.guest-toolbar{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.guest-toolbar .admin-lead{margin-bottom:0}.guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guest-card{padding:19px;border:1px solid var(--a-border);border-radius:16px;background:var(--a-surface)}.guest-card header{display:flex;align-items:center;gap:11px}.guest-card header div{min-width:0}.guest-card h3{margin:0;overflow:hidden;font:800 15px/1.2 var(--display);text-overflow:ellipsis;white-space:nowrap}.guest-card header a,.guest-phone{display:block;overflow:hidden;color:var(--a-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.guest-phone{margin:13px 0 15px}.guest-stats{padding:12px 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--a-border)}.guest-stats span{min-width:0;display:flex;flex-direction:column;gap:2px}.guest-stats b{overflow:hidden;font:800 15px/1 var(--display);text-overflow:ellipsis;white-space:nowrap}.guest-stats small{color:var(--a-muted);font-size:8px}.guest-card>button{width:100%;margin-top:13px;padding:7px 0 0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--a-soft);font-size:10px;font-weight:800}.invoice-error{margin:15px 20px;padding:10px 12px;border-radius:9px;background:var(--orange-soft);color:var(--orange-2);font-size:10px;font-weight:800}.invoice-table article{padding:14px 20px;display:grid;grid-template-columns:.7fr 1.2fr 1fr .7fr auto 1.1fr;align-items:center;gap:13px;border-bottom:1px solid var(--a-border)}.invoice-table article:last-child{border-bottom:0}.invoice-table article>span{min-width:0;display:flex;flex-direction:column;gap:2px}.invoice-table small{color:var(--a-muted);font-size:8px;text-transform:uppercase}.invoice-table b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-table em{overflow:hidden;color:var(--a-muted);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.invoice-status{padding:5px 8px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.invoice-status.issued{background:var(--orange-soft);color:var(--orange-2)}.invoice-status.paid,.invoice-status.sent{background:var(--sage-soft);color:var(--sage-deep)}.invoice-status.failed{background:var(--orange-soft);color:var(--orange-2)}.invoice-status.pending{background:var(--a-surface-2);color:var(--a-muted)}.invoice-table article>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.invoice-table a,.invoice-table button{padding:6px 8px;border:1px solid var(--a-border);border-radius:7px;background:transparent;color:var(--a-soft);font-size:8px;font-weight:800;white-space:nowrap}.settings-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.settings-tab{padding:15px 17px;display:flex;align-items:center;gap:13px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-surface);color:var(--a-soft);text-align:left;transition:border-color .18s,background .18s}.settings-tab:hover{border-color:var(--a-soft);background:var(--a-surface-2)}.settings-tab.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-2)}.settings-tab-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--a-surface-2);color:var(--a-soft);transition:background .18s,color .18s}.settings-tab.active .settings-tab-icon{background:#f36e1424;color:var(--orange-2)}.settings-tab>span:last-child{display:flex;flex-direction:column;gap:3px}.settings-tab b{font-size:12px;font-weight:800}.settings-tab small{color:var(--a-muted);font-size:9px;font-weight:600}.settings-tab.active small{color:var(--orange-2);opacity:.75}.settings-panel-full{grid-column:1 / -1}.settings-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.settings-column{display:flex;flex-direction:column;gap:16px}.settings-panel{overflow:visible}.photo-upload-panel{padding:20px;display:grid;grid-template-columns:1fr 1.4fr;gap:22px;align-items:start}.photo-upload-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:var(--a-surface-2);border:1px solid var(--a-border)}.photo-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-upload-preview .photo-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--a-muted);font-size:10px;font-weight:800}.photo-upload-info{display:flex;flex-direction:column;gap:14px}.photo-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-specs span{padding:10px 13px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface-2)}.photo-specs b{color:var(--a-muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.photo-specs span>:last-child{color:var(--a-text);font-size:11px;font-weight:700}.photo-upload-note{margin:0;color:var(--a-muted);font-size:10px;line-height:1.6}.photo-upload-btn{align-self:flex-start;padding:10px 16px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface-2);color:var(--a-text);font-size:11px;font-weight:800;transition:background .15s,border-color .15s}.photo-upload-btn:hover:not(:disabled){border-color:var(--orange);background:var(--orange-soft);color:var(--orange-2)}.photo-upload-btn:disabled{opacity:.6;cursor:wait}.photo-upload-btn.success{border-color:var(--sage-deep);background:var(--sage-soft);color:var(--sage-deep)}.settings-fields{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-fields label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--a-soft);font-size:10px;font-weight:800}.settings-fields label.full{grid-column:1 / -1}.settings-fields input,.settings-fields textarea{width:100%;padding:11px 12px;border:1px solid var(--a-border);border-radius:10px;outline:0;resize:vertical;background:var(--a-bg);color:var(--a-text);font-size:11px;font-weight:500}.settings-fields input:focus,.settings-fields textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.settings-fields input.invalid{border-color:var(--orange-2)}.settings-fields small{min-height:12px;color:var(--orange-2);font-size:8px}.amenities-panel,.extras-panel,.email-template-panel,.hero-points-panel{grid-column:1 / -1}.amenities-list{padding:8px 20px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px}.amenities-list label{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--a-border);color:var(--a-soft);font-size:11px;font-weight:800}.amenities-list input{width:34px;height:19px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:var(--a-border);cursor:pointer;transition:.2s}.amenities-list input:before{content:"";width:15px;height:15px;margin:2px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.amenities-list input:checked{background:var(--sage-deep)}.amenities-list input:checked:before{transform:translate(15px)}.settings-save{position:sticky;bottom:16px;margin-top:18px;padding:12px 14px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border:1px solid var(--a-border);border-radius:14px;background:color-mix(in oklch,var(--a-surface),transparent 5%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-save span{color:var(--a-muted);font-size:10px;font-weight:800}.settings-save span.saved{color:var(--sage-deep)}.settings-save span.error{color:var(--orange-2)}.settings-save button{padding:10px 15px;display:flex;align-items:center;gap:7px;border:0;border-radius:10px;background:var(--orange);color:#fff;font-size:11px;font-weight:800}.settings-save button:disabled{opacity:.65}.hero-points-panel{grid-column:1 / -1}.panel-add{padding:8px 11px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-surface-2);color:var(--a-text);font-size:10px;font-weight:800}.panel-add:disabled{opacity:.45;cursor:default}.hero-points-layout{padding:20px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px}.hero-points-preview{position:sticky;top:105px;min-height:360px;overflow:hidden;border-radius:18px;background:linear-gradient(150deg,#e1d195,#798136 45%,#033216);box-shadow:inset 0 0 0 1px #ffffff4d}.hero-points-preview:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(160deg,transparent,oklch(.18 .04 152 / .78));clip-path:polygon(0 100%,0 55%,15% 18%,28% 62%,45% 6%,58% 55%,76% 13%,100% 65%,100% 100%)}.preview-title{position:absolute;z-index:3;left:15px;bottom:13px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.preview-point{position:absolute;z-index:4;max-width:44%;padding:6px 9px;display:flex;align-items:center;gap:5px;border:1px solid oklch(1 0 0 / .5);border-radius:999px;background:#fefcf4d1;color:var(--ink);box-shadow:0 8px 20px -12px #00000080;font-size:8px;font-weight:800;white-space:nowrap;transform:translate(-10%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-point i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--sage-deep)}.preview-point.orange i{background:var(--orange)}.hero-points-list{display:flex;flex-direction:column;gap:10px}.hero-point-editor{padding:13px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-bg)}.hero-point-main{display:grid;grid-template-columns:minmax(140px,1fr) 105px auto 30px;align-items:center;gap:8px}.hero-point-main>input,.hero-point-main select{min-width:0;padding:8px 9px;border:1px solid var(--a-border);border-radius:8px;outline:0;background:var(--a-surface);color:var(--a-text);font-size:10px;font-weight:700}.hero-point-main>input:focus,.hero-point-main select:focus{border-color:var(--orange)}.point-enabled{display:flex;align-items:center;gap:5px;color:var(--a-muted);font-size:9px;font-weight:800;white-space:nowrap}.point-enabled input{accent-color:var(--sage-deep)}.hero-point-main>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--a-muted)}.hero-point-main>button:hover{background:var(--orange-soft);color:var(--orange-2)}.hero-point-ranges{margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-point-ranges label{display:grid;grid-template-columns:1fr auto;gap:5px;color:var(--a-muted);font-size:8px;font-weight:800}.hero-point-ranges b{color:var(--a-soft)}.hero-point-ranges input{grid-column:1 / -1;width:100%;accent-color:var(--orange)}.settings-error{margin:0;color:var(--orange-2);font-size:10px;font-weight:800}.extras-editor{padding:14px 20px 20px;display:grid;gap:10px}.extras-editor article{padding:13px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-bg)}.extra-main{display:grid;grid-template-columns:minmax(170px,1.5fr) 105px 115px auto 32px;align-items:end;gap:9px}.extra-main label,.extra-description{display:flex;flex-direction:column;gap:5px;color:var(--a-muted);font-size:8px;font-weight:800}.extra-main input,.extra-main select,.extra-description input{width:100%;padding:8px 9px;border:1px solid var(--a-border);border-radius:8px;outline:0;background:var(--a-surface);color:var(--a-text);font-size:10px}.extra-main .extra-enabled{height:34px;flex-direction:row;align-items:center;white-space:nowrap}.extra-main .extra-enabled input{width:auto;accent-color:var(--sage-deep)}.extra-main>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--a-muted)}.extra-description{margin-top:9px}.template-help{grid-column:1 / -1;margin:-4px 0 0;color:var(--a-muted);font-size:9px}@keyframes adminViewIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:920px){.admin-shell{grid-template-columns:82px 1fr}.admin-side .brand>span:last-child,.admin-section-label,.admin-nav:not(.active),.admin-nav.active{font-size:0}.admin-side .brand,.admin-nav{justify-content:center}.admin-nav svg{width:20px;height:20px}.admin-nav b{display:none}.theme-switch{flex-direction:column}.theme-switch button{font-size:0}.admin-user{grid-template-columns:1fr;justify-items:center}.admin-user div{display:none}.admin-kpis,.guest-grid,.inquiry-tiles{grid-template-columns:1fr 1fr}.inquiry-row{grid-template-columns:auto 1fr auto auto}.inquiry-row>span:nth-of-type(3),.inquiry-row>span:nth-of-type(4){display:none}.invoice-table article{grid-template-columns:.7fr 1fr auto}.invoice-table article>span:nth-of-type(3),.invoice-table article>span:nth-of-type(4){display:none}.invoice-table article>div{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:650px){.login-page{grid-template-columns:1fr}.login-art{min-height:34vh;padding:28px}.login-art>div:last-child p{display:none}.login-art h1{margin-bottom:0;font-size:48px}.login-card{padding-block:40px}.admin-shell{display:block}.admin-side{position:static;width:100%;height:auto;padding:12px 15px 8px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--a-border)}.admin-side .brand{margin-right:auto;padding:0}.admin-side .brand-mark{width:34px;height:34px}.admin-section-label,.theme-switch{display:none}.admin-navigation{order:3;width:100%;flex-direction:row;overflow-x:auto}.admin-nav,.admin-nav:not(.active),.admin-nav.active{width:auto;min-width:max-content;padding:8px 10px;display:flex;gap:6px;font-size:10px}.admin-nav svg{width:15px;height:15px}.admin-nav b{display:block}.admin-side-bottom{margin:0}.admin-user{display:flex;padding:5px}.admin-user>span{width:30px;height:30px}.admin-top{position:static;padding:16px 18px}.admin-top>a{font-size:9px}.admin-content{padding:22px 15px 40px}.admin-kpis{grid-template-columns:1fr 1fr;gap:9px}.admin-kpis article{padding:14px}.admin-kpis b{font-size:23px}.panel-title{align-items:flex-start;flex-direction:column;gap:12px}.admin-toolbar{align-items:stretch}.inquiry-toolbar-right{width:100%;align-items:stretch;flex-direction:column}.admin-search{width:100%}.layout-switch{align-self:flex-end}.filters{width:100%;overflow-x:auto}.filters button{flex:1}.inquiry-row{padding:13px;grid-template-columns:auto minmax(0,1fr) auto}.inquiry-row .status{display:none}.inquiry-tiles{grid-template-columns:1fr;padding:10px}.calendar-admin-head{align-items:flex-start;flex-direction:column}.calendar-legend{overflow-x:auto}.admin-calendar-grid,.admin-calendar-week{min-width:700px}.occupancy-calendar{overflow-x:auto}.invoice-table article{grid-template-columns:1fr auto}.invoice-table article>span:nth-of-type(2){display:none}.guest-toolbar{align-items:stretch;flex-direction:column}.guest-grid,.settings-grid{grid-template-columns:1fr}.amenities-panel,.extras-panel,.email-template-panel,.hero-points-panel{grid-column:auto}.hero-points-layout{grid-template-columns:1fr;padding:14px}.hero-points-preview{position:relative;top:auto;min-height:300px}.hero-point-main{grid-template-columns:1fr 95px}.point-enabled{grid-column:1}.hero-point-main>button{grid-column:2;grid-row:2;justify-self:end}.hero-point-ranges,.amenities-list{grid-template-columns:1fr}.extra-main{grid-template-columns:1fr 1fr}.extra-main>label:first-child{grid-column:1 / -1}.extra-main>button{justify-self:end}.settings-fields{grid-template-columns:1fr}.settings-fields label.full{grid-column:auto}.settings-save{bottom:8px}}@media(max-width:390px){.login-card{width:calc(100% - 30px)}.admin-kpis{grid-template-columns:1fr}.admin-top{align-items:flex-start;gap:10px}.admin-top h1{font-size:23px}.guest-stats{grid-template-columns:1fr;gap:8px}.invoice-table article{padding-inline:13px}.extra-main{grid-template-columns:1fr}.extra-main>label:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.admin-content>*{animation:none}}
