:root,:host{--paper: #f4efe5;--paper-2: #eae3d3;--surface: #ffffff;--ink: #141815;--ink-soft: #3a3f3a;--stone: #837d6f;--pine: #1c2b23;--pine-2: #253a2e;--gold: #c9aa6b;--gold-deep: #a8894c;--gold-soft: #efe7d3;--line: rgba(20, 24, 21, .14);--line-strong: rgba(20, 24, 21, .32);--danger: #a63d33;--danger-soft: #f3e2dc;--radius-lg: 4px;--radius-md: 3px;--radius-sm: 2px;--shadow-card: 0 30px 60px -40px rgba(20, 24, 21, .35);--shadow-float: 0 18px 50px -22px rgba(20, 24, 21, .35);--font-display: "Fraunces", Georgia, serif;--font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:var(--pine)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;margin:0;color:var(--ink);letter-spacing:-.01em}p{margin:0}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}img{display:block;max-width:100%}.container{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.widget-root{font-family:var(--font-body);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.embed .container{max-width:none;padding:0}.embed .progress{padding-top:4px}.embed .searchbar-wrap{margin-top:20px}.embed .section{margin-top:44px}.noise{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:2000;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.kicker{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);display:inline-flex;align-items:center;gap:.75em}.kicker:before{content:"";width:2.25em;height:1px;background:var(--gold);flex:none}.site-header{padding:26px 0 10px}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;color:var(--ink)}.brand img{width:30px;height:34px}.brand .brand-name{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1;display:block}.brand .brand-sub{display:block;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-top:2px}.header-contact{display:inline-flex;align-items:center;gap:10px}.site-footer{margin-top:96px;background:var(--ink);color:#f4efe5bf;padding:44px 0 36px;font-size:14px}.site-footer .container{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.site-footer .footer-claim{font-family:var(--font-display);font-weight:380;font-size:26px;color:var(--paper);line-height:1.15}.site-footer .footer-claim em{font-style:italic;color:var(--gold);font-weight:340}.site-footer .footer-meta{display:grid;gap:4px;justify-items:end;text-align:right}.site-footer a{color:#f4efe5bf;text-decoration:none;transition:color .3s}.site-footer a:hover{color:var(--gold)}.site-footer .footer-copy{font-size:12.5px;color:#f4efe573}.hero{padding:44px 0 6px;display:grid;gap:20px;max-width:52rem}.hero h1{font-size:clamp(40px,6.2vw,72px);font-weight:380;line-height:.98;letter-spacing:-.015em}.hero h1 em{font-style:italic;font-weight:340;color:var(--gold-deep)}.hero p{color:var(--ink-soft);font-size:17px;max-width:34rem}.progress{display:flex;justify-content:flex-start;gap:6px;padding:26px 0 0;flex-wrap:wrap}.progress-step{display:flex;align-items:center;gap:9px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);padding:5px 10px 5px 5px}.progress-step .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:0;background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-soft)}.progress-step.active{color:var(--pine)}.progress-step.active .dot{background:var(--pine);box-shadow:none;color:var(--paper)}.progress-step.done{color:var(--gold-deep)}.progress-step.done .dot{background:var(--gold-soft);box-shadow:none;color:var(--gold-deep)}.progress-sep{align-self:center;width:22px;height:1px;background:var(--line)}.searchbar-wrap{position:relative;z-index:30;margin:34px 0 0;max-width:780px}.searchbar{display:grid;grid-template-columns:1.5fr 1.2fr auto;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow-card);padding:6px;gap:4px}.search-field{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 20px;border-radius:99px;transition:background .25s var(--ease-out);min-width:0}.search-field:hover{background:var(--paper)}.search-field.open{background:var(--paper-2)}.search-field svg{width:20px;height:20px;color:var(--gold-deep);flex-shrink:0}.search-field .labels{min-width:0}.search-field .label{display:block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--stone)}.search-field .value{display:block;font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.search-field .value.placeholder{color:var(--stone);font-weight:500}.search-submit{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--gold);color:var(--pine);font-weight:600;font-size:15px;border-radius:99px;padding:0 28px;transition:background .4s var(--ease-out),color .4s var(--ease-out),transform .15s}.search-submit:hover{background:var(--pine);color:var(--paper)}.search-submit:active{transform:scale(.98)}.search-submit svg{width:18px;height:18px}.search-submit:disabled{opacity:.55;cursor:not-allowed}.popover{position:absolute;top:calc(100% + 10px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:22px;animation:pop .2s var(--ease-out)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.popover-guests{min-width:320px;display:grid;gap:18px}.guest-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.guest-row .who b{display:block;font-size:14.5px;color:var(--ink)}.guest-row .who span{font-size:12.5px;color:var(--stone)}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-soft);background:transparent;transition:all .25s var(--ease-out)}.stepper button:hover:not(:disabled){border-color:var(--gold-deep);color:var(--gold-deep);background:var(--gold-soft)}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper button svg{width:16px;height:16px}.stepper .num{min-width:20px;text-align:center;font-weight:600}.calendar{-webkit-user-select:none;user-select:none}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-nav{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:all .25s var(--ease-out)}.calendar-nav:hover:not(:disabled){border-color:var(--gold-deep);color:var(--gold-deep);background:var(--gold-soft)}.calendar-nav:disabled{opacity:.3;cursor:not-allowed}.calendar-nav svg{width:17px;height:17px}.calendar-months{display:flex;gap:28px;flex-wrap:wrap}.calendar-month{width:280px}.calendar-month .month-name{text-align:center;margin-bottom:10px;font-family:var(--font-display);font-weight:480;font-size:17px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.calendar-grid .dow{text-align:center;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);padding-bottom:6px}.day{position:relative;height:40px;display:grid;place-items:center;font-size:13.5px;font-weight:500;cursor:pointer;color:var(--ink)}.day.empty{cursor:default}.day:hover:not(.disabled):not(.empty){background:var(--paper-2);border-radius:50%}.day.disabled{color:#14181542;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#14181538}.day.in-range{background:var(--gold-soft)}.day.range-start,.day.range-end{background:var(--pine);color:var(--paper);border-radius:50%;z-index:1}.day.range-start.has-end:after,.day.in-range:after,.day.range-end:before{content:"";position:absolute;top:0;bottom:0;z-index:-1;background:var(--gold-soft)}.day.range-start.has-end:after{left:50%;right:0}.day.range-end:before{left:0;right:50%}.day .price{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:8.5px;font-weight:500;color:var(--stone)}.day.range-start .price,.day.range-end .price{color:#f4efe5d9}.calendar-hint{margin-top:12px;font-size:12.5px;color:var(--stone);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.calendar-loading{position:relative;opacity:.55;pointer-events:none}.section{margin-top:64px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.section-head h2{font-size:clamp(26px,3.4vw,34px);font-weight:400}.section-head h2 em{font-style:italic;font-weight:340;color:var(--gold-deep)}.section-head .sub{color:var(--stone);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .45s var(--ease-out),transform .45s var(--ease-out);display:flex;flex-direction:column;text-align:left}.card.clickable{cursor:pointer}.card.clickable:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.card-media{position:relative;aspect-ratio:3 / 2;background:var(--paper-2);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.card.clickable:hover .card-media img{transform:scale(1.045)}.card-media .badge{position:absolute;top:12px;left:12px;background:#f4efe5f0;border-radius:var(--radius-sm);padding:5px 10px;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.card-media .badge svg{width:13px;height:13px;color:var(--gold-deep)}.card-media .badge.badge-right{left:auto;right:12px}.card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.card-body h3{font-size:23px;font-weight:430}.card .tagline{color:var(--stone);font-size:13.5px;margin-top:-6px}.facts{display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-soft);font-size:13px;font-weight:500}.fact{display:flex;align-items:center;gap:6px}.fact svg{width:15px;height:15px;color:var(--gold-deep)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--radius-sm);padding:4px 9px}.card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.price-block .from{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.price-block .amount{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--pine)}.price-block .per{font-size:12.5px;color:var(--stone)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:14.5px;letter-spacing:.01em;border-radius:99px;padding:12px 24px;transition:background .4s var(--ease-out),color .4s var(--ease-out),box-shadow .4s var(--ease-out),transform .15s}.btn svg{width:16px;height:16px;transition:transform .4s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--pine);color:var(--paper)}.btn-primary:hover{background:var(--gold);color:var(--pine)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--pine);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-ghost:hover{background:var(--gold);color:var(--pine);box-shadow:inset 0 0 0 1.5px var(--gold)}.btn-lg{padding:15px 32px;font-size:15.5px}.btn-back{display:inline-flex;align-items:center;gap:8px;color:var(--stone);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;transition:color .3s}.btn-back:hover{color:var(--gold-deep)}.btn-back svg{width:15px;height:15px}.unavailable-list{display:grid;gap:10px}.unavailable-row{display:flex;align-items:center;gap:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px}.unavailable-row img{width:64px;height:46px;object-fit:cover;border-radius:var(--radius-sm);opacity:.8;filter:saturate(.7)}.unavailable-row .name{font-family:var(--font-display);font-weight:480;font-size:16px}.unavailable-row .reason{color:var(--stone);font-size:13px}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;border-radius:var(--radius-lg);overflow:hidden}.detail-gallery .main{aspect-ratio:16 / 10;overflow:hidden;position:relative}.detail-gallery .thumbs{display:grid;gap:10px}.detail-gallery .thumb{overflow:hidden;position:relative;aspect-ratio:16 / 9.9}.detail-gallery img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .6s var(--ease-out)}.detail-gallery img:hover{transform:scale(1.035)}.gallery-count{position:absolute;right:12px;bottom:12px;background:#1418158c;color:var(--paper);font-size:.68rem;font-weight:600;letter-spacing:.12em;padding:5px 10px;border-radius:var(--radius-sm);pointer-events:none}.gallery-note{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;gap:8px;background:#141815d1;color:var(--paper);font-size:.78rem;font-weight:600;line-height:1.4;padding:8px 12px;border-left:3px solid var(--gold);border-radius:var(--radius-sm);pointer-events:none}.gallery-note svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--gold)}.detail-cols{display:grid;grid-template-columns:1fr 390px;gap:44px;margin-top:36px;align-items:start}.detail-cols>*,.checkout-cols>*{min-width:0}.detail-info h1{font-size:clamp(34px,4.6vw,52px);font-weight:380;line-height:1}.detail-info .loc{display:flex;align-items:center;gap:6px;color:var(--stone);font-size:14px;margin-top:12px}.detail-info .loc svg{width:15px;height:15px;color:var(--gold-deep)}.detail-info .loc a{color:var(--gold-deep)}.detail-facts{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-facts .fact{font-size:14px}.detail-facts .fact svg{width:18px;height:18px}.detail-info .description{color:var(--ink-soft);font-size:16.5px;line-height:1.7;white-space:pre-line;max-width:62ch}.highlights{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 8px}.highlight{display:flex;align-items:center;gap:8px;background:var(--gold-soft);color:var(--gold-deep);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:var(--radius-sm)}.highlight svg{width:13px;height:13px}.amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:18px}.amenity{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.amenity svg{width:17px;height:17px;color:var(--gold-deep);flex-shrink:0}.detail-info h2{font-size:27px;font-weight:420;margin-top:44px}.booking-box{position:sticky;top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px}.booking-box .box-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.booking-box .box-head .amount{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--pine)}.booking-box .box-head .per{color:var(--stone);font-size:13px}.date-fields{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px}.date-field{padding:10px 14px;text-align:left;background:transparent;transition:background .25s}.date-field:hover{background:var(--paper)}.date-field+.date-field{border-left:1px solid var(--line-strong)}.date-field .label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--stone)}.date-field .value{font-weight:600;font-size:14px;color:var(--ink)}.price-lines{display:grid;gap:8px;margin:18px 0 0}.price-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-soft)}.price-line.discount span:last-child{color:var(--gold-deep);font-weight:600}.price-line.total{border-top:1px solid var(--line);padding-top:12px;margin-top:6px;font-weight:600;color:var(--ink);font-size:16px}.price-line.total span:last-child{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--pine)}.vat-note{font-size:12px;color:var(--stone);line-height:1.5;margin-top:2px}.pay-plan{background:var(--gold-soft);border-radius:var(--radius-md);padding:15px 16px;margin-top:14px;display:grid;gap:8px}.pay-plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--pine)}.pay-plan-row small{color:var(--gold-deep);font-size:12px}.pay-plan-row b{font-family:var(--font-display);font-size:16.5px;font-weight:550;white-space:nowrap}.pay-plan-note{font-size:12px;color:var(--ink-soft);line-height:1.5;border-top:1px dashed rgba(168,137,76,.4);padding-top:8px;margin-top:2px}.cancel-policy{margin-top:16px;display:grid;gap:7px}.cancel-title{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:2px}.cancel-line{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.cancel-line svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:var(--stone)}.cancel-line.free{color:var(--pine);font-weight:600}.cancel-line.free svg{color:var(--gold-deep)}.cancel-line.now{color:var(--gold-deep);font-weight:600}.cancel-line.now svg{color:var(--gold-deep)}.booking-box .cta{width:100%;margin-top:20px}.booking-box .note{text-align:center;color:var(--stone);font-size:12.5px;margin-top:12px}.box-hint{background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:14px;font-size:13.5px;color:var(--ink-soft);margin-top:16px}.checkout-cols{display:grid;grid-template-columns:1fr 400px;gap:44px;align-items:start}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}.form-card h2{font-size:23px;font-weight:430;margin-bottom:20px}.form-card+.form-card{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color .25s,box-shadow .25s;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px #c9aa6b40}.form-field textarea{resize:vertical;min-height:90px}.guest-steppers{display:flex;gap:36px;flex-wrap:wrap}.pay-options{display:grid;gap:10px}.pay-option{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:15px 16px;cursor:pointer;transition:all .25s var(--ease-out);background:var(--surface)}.pay-option.selected{border-color:var(--gold-deep);background:var(--gold-soft)}.pay-option.disabled{opacity:.55;cursor:not-allowed}.pay-option .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0}.pay-option.selected .radio{border-color:var(--gold-deep)}.pay-option.selected .radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold-deep)}.pay-option svg{width:20px;height:20px;color:var(--ink-soft)}.pay-option .pay-label{font-weight:600;font-size:14.5px}.pay-option .pay-hint{font-size:12.5px;color:var(--stone)}.pay-option .soon{margin-left:auto;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-soft);padding:4px 9px;border-radius:var(--radius-sm)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-soft);margin-top:18px;cursor:pointer;line-height:1.55}.consent input{margin-top:2px;accent-color:var(--pine);width:16px;height:16px}.summary-card{position:sticky;top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.summary-card .summary-media{aspect-ratio:3 / 1.4;overflow:hidden}.summary-card .summary-media img{width:100%;height:100%;object-fit:cover}.summary-card .summary-body{padding:22px 24px 24px}.summary-card h3{font-size:22px;font-weight:430}.summary-meta{display:grid;gap:6px;margin:14px 0;font-size:14px;color:var(--ink-soft)}.summary-meta .row{display:flex;align-items:center;gap:8px}.summary-meta svg{width:15px;height:15px;color:var(--gold-deep)}.confirm-wrap{max-width:680px;margin:0 auto}.confirm-head{text-align:center;padding:20px 0 8px}.confirm-check{width:64px;height:64px;border-radius:50%;background:var(--pine);color:var(--gold);display:grid;place-items:center;margin:0 auto 20px;animation:check-pop .5s var(--ease-out)}.confirm-check svg{width:30px;height:30px}@keyframes check-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.confirm-head h1{font-size:clamp(34px,5vw,44px);font-weight:380}.confirm-head h1 em{font-style:italic;font-weight:340;color:var(--gold-deep)}.confirm-head p{color:var(--ink-soft);margin-top:12px}.confirm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 30px;margin-top:20px}.confirm-card h2{font-size:21px;font-weight:430;margin-bottom:18px;display:flex;align-items:center;gap:10px}.confirm-card h2 svg{width:20px;height:20px;color:var(--gold-deep)}.kv{display:grid;gap:10px}.kv .row{display:flex;justify-content:space-between;gap:20px;font-size:14.5px;border-bottom:1px dashed var(--line);padding-bottom:10px}.kv .row:last-child{border-bottom:none;padding-bottom:0}.kv .k{color:var(--stone)}.kv .v{font-weight:600;text-align:right;overflow-wrap:anywhere}.kv .v.big{font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--pine)}.bank-note{background:var(--gold-soft);border-radius:var(--radius-md);padding:14px 16px;font-size:13.5px;color:var(--pine);margin-top:16px;line-height:1.6}.confirm-actions{text-align:center;margin-top:30px}.banner{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-md);padding:13px 16px;font-size:14px;margin:16px 0}.banner svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.banner.error{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--gold-soft);color:var(--pine)}.spinner{width:22px;height:22px;border:2.5px solid var(--line);border-top-color:var(--gold-deep);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--stone)}.skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--paper-2) 40%,#f1ebdd 50%,var(--paper-2) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite;height:400px}@keyframes shimmer{to{background-position:-200% 0}}.fade-in{animation:fade-in .45s var(--ease-out)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mobile-cta{display:none}@media(max-width:960px){.cards,.skeleton-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.detail-cols,.checkout-cols{grid-template-columns:1fr}.booking-box,.summary-card{position:static}.checkout-cols .summary-card{order:-1}.detail-gallery{grid-template-columns:1fr}.detail-gallery .thumbs{grid-template-columns:repeat(2,1fr)}.detail-wrap{padding-bottom:86px}.mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px -18px #14181559}.mobile-cta-info{min-width:0}.mobile-cta-info b{display:block;font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--pine);line-height:1.15;white-space:nowrap}.mobile-cta-info span{display:block;font-size:11.5px;color:var(--stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cta .btn{flex-shrink:0}}@media(max-width:640px){.cards,.skeleton-cards{grid-template-columns:1fr}.searchbar{grid-template-columns:1fr;border-radius:var(--radius-lg)}.search-field,.search-submit{border-radius:var(--radius-md)}.search-submit{padding:14px 0;justify-content:center}.calendar-months{flex-direction:column}.popover{left:0;right:0;width:auto}.calendar-month{width:100%}.form-grid{grid-template-columns:1fr}.form-field input,.form-field select,.form-field textarea{font-size:16px}.amenities-grid{grid-template-columns:1fr}.site-footer .footer-meta{justify-items:start;text-align:left}}
