@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap");:root{--plaster-ink:#3C3834;--plaster-ink-soft:#4C4844;--plaster-body:#55504A;--plaster-muted:#908880;--plaster-muted-soft:#A9A29A;--plaster-000:#FFFFFF;--plaster-050:#FAF8F4;--plaster-100:#F2EDE5;--plaster-200:#E9E1D5;--plaster-300:#DDD2C2;--plaster-line:#DFDAD2;--plaster-line-strong:#C9C2B8;--plaster-ink-hover:#2E2B27;--plaster-ink-press:#211F1C;--plaster-tint-hover:#F2EDE5;--plaster-tint-press:#E9E1D5;--urbanica-ink:var(--plaster-ink);--urbanica-ink-soft:var(--plaster-ink-soft);--urbanica-body:var(--plaster-body);--urbanica-muted:var(--plaster-muted);--urbanica-muted-soft:var(--plaster-muted-soft);--urbanica-white:var(--plaster-000);--urbanica-surface-tint:var(--plaster-050);--urbanica-table-head:var(--plaster-100);--urbanica-table-alt:var(--plaster-050);--urbanica-sand:var(--plaster-200);--urbanica-sand-strong:var(--plaster-300);--urbanica-border:var(--plaster-line);--urbanica-border-strong:var(--plaster-line-strong);--urbanica-ink-hover:var(--plaster-ink-hover);--urbanica-ink-press:var(--plaster-ink-press);--urbanica-gold:#C5A55A;--urbanica-beige:#FDF6E3;--urbanica-navy:var(--plaster-ink);--urbanica-blue:var(--plaster-ink-soft);--urbanica-charcoal:var(--plaster-ink);--legacy-navy:#1B4F72;--legacy-blue:#2E86C1;--status-not-started:#FFCDD2;--status-in-progress:#FFE0B2;--status-complete:#C8E6C9;--status-na:#E0E0E0;--severity-critical:#C0392B;--severity-high:#E67E22;--severity-medium:#F1C40F;--severity-low:#27AE60;--chart-series-1:var(--plaster-ink);--chart-series-2:var(--plaster-300);--chart-series-3:var(--plaster-muted);--chart-series-4:var(--plaster-line-strong);--chart-series-5:var(--plaster-ink-soft);--chart-series-6:var(--plaster-200);--font-heading:"Jost","Futura Std",Futura,"Century Gothic",Arial,sans-serif;--font-body:Arial,Helvetica,sans-serif;--text-display:300 28pt/1.15 var(--font-heading);--text-title:300 22pt/1.2 var(--font-heading);--text-h1:300 16pt/1.3 var(--font-heading);--text-h2:400 13pt/1.35 var(--font-heading);--text-h3:400 11pt/1.4 var(--font-heading);--text-h4:600 11pt/1.4 var(--font-body);--text-body:400 11pt/1.5 var(--font-body);--text-caption:400 9pt/1.4 var(--font-body);--text-running-head:500 9pt/1.2 var(--font-heading);--tracking-logo:0.35em;--tracking-caps:0.12em;--rule-running-head:1px solid var(--plaster-line);--rule-footer:1px solid var(--plaster-line);--rule-cover:1px solid var(--plaster-line);--rule-cover-width:48mm;--header-bar-height:0pt;--text-strong:var(--plaster-ink);--text-subhead:var(--plaster-ink-soft);--text-body-color:var(--plaster-body);--text-muted:var(--plaster-muted);--text-accent:var(--plaster-ink-soft);--text-onDark:var(--plaster-000);--text-onDark-muted:rgba(255,255,255,0.72);--surface-page:var(--plaster-000);--surface-card:var(--plaster-000);--surface-tint:var(--plaster-050);--surface-sunken:var(--plaster-100);--surface-inverse:var(--plaster-ink);--surface-accent:var(--plaster-200);--surface-offer:var(--plaster-100);--fill-primary:var(--plaster-ink);--fill-primary-hover:var(--plaster-ink-hover);--fill-primary-press:var(--plaster-ink-press);--fill-secondary:var(--plaster-100);--fill-secondary-hover:var(--plaster-200);--fill-secondary-press:var(--plaster-300);--fill-tint-hover:var(--plaster-tint-hover);--fill-tint-press:var(--plaster-tint-press);--border-hairline:var(--plaster-line);--border-default:var(--plaster-line);--border-strong:var(--plaster-line-strong);--border-inverse:rgba(255,255,255,0.24);--focus-ring:var(--plaster-ink);--overlay-scrim:rgba(60,56,52,0.55);--overlay-photo:linear-gradient(180deg,rgba(42,39,35,0.42),rgba(42,39,35,0.10) 35%,rgba(42,39,35,0.78));--status-notstarted-ink:#8C2F2F;--status-inprogress-ink:#8A5A11;--status-complete-ink:#2F6B39;--status-na-ink:var(--plaster-muted);--font-display:var(--font-heading);--font-text:var(--font-body);--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--size-display-1:56px;--size-display-2:40px;--size-h1:30px;--size-h2:23px;--size-h3:19px;--size-h4:16px;--size-body-lg:16px;--size-body:15px;--size-body-sm:13px;--size-caption:12px;--size-eyebrow:11px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.12;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.65;--tracking-heading:0.01em;--tracking-eyebrow:var(--tracking-caps);--text-screen-display-1:var(--weight-light) var(--size-display-1) /var(--leading-tight) var(--font-heading);--text-screen-display-2:var(--weight-light) var(--size-display-2) /var(--leading-tight) var(--font-heading);--text-screen-h1:var(--weight-light) var(--size-h1) /var(--leading-snug) var(--font-heading);--text-screen-h2:var(--weight-regular) var(--size-h2) /var(--leading-snug) var(--font-heading);--text-screen-h3:var(--weight-regular) var(--size-h3) /var(--leading-snug) var(--font-heading);--text-screen-h4:var(--weight-semibold) var(--size-h4) /var(--leading-snug) var(--font-body);--text-body-default:var(--weight-regular) var(--size-body) /var(--leading-normal) var(--font-body);--text-body-large:var(--weight-regular) var(--size-body-lg) /var(--leading-loose) var(--font-body);--text-label:var(--weight-semibold) var(--size-body-sm) /1.3 var(--font-body);--text-eyebrow:var(--weight-medium) var(--size-eyebrow) /1.2 var(--font-heading);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-sm:2px;--radius-md:3px;--radius-lg:6px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--container-narrow:720px;--container-default:1120px;--container-wide:1440px;--gutter:var(--space-6);--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--page-width-a4:210mm;--page-height-a4:297mm;--page-margin-block:25mm;--page-margin-inline:20mm;--table-cell-padding:6px 10px;--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border-hairline);--shadow-sm:0 1px 2px rgba(60,56,52,0.08);--shadow-md:0 4px 16px rgba(60,56,52,0.10);--shadow-lg:0 16px 40px rgba(60,56,52,0.16);--shadow-inset-hairline:inset 0 -1px 0 var(--border-hairline);--blur-glass:saturate(120%) blur(14px);--ease-standard:cubic-bezier(0.2,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--duration-instant:90ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:420ms;--transition-control:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}body{font:var(--text-body);color:var(--text-body-color);background:var(--surface-page);-webkit-font-smoothing:antialiased}body,h1{margin:0}h1{font:var(--text-h1);color:var(--text-strong)}h2{margin:0;font:var(--text-h2);color:var(--text-subhead)}h3{font:var(--text-h3)}h3,h4{margin:0;color:var(--text-body-color)}h4{font:var(--text-screen-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-strong);text-decoration:none;border-bottom:1px solid var(--border-strong);transition:var(--transition-control)}a:hover{color:var(--plaster-ink-hover);border-bottom-color:var(--plaster-ink-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.caption,small{font:var(--text-caption);color:var(--text-muted)}hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--space-8) 0}table{border-collapse:collapse}th{background:var(--surface-sunken);color:var(--text-strong);font-family:var(--font-body);font-weight:700;text-align:left}td,th{border:1px solid var(--border-hairline);padding:var(--table-cell-padding)}tr:nth-child(2n) td{background:var(--surface-tint)}.u-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.u-offer th{background:var(--urbanica-gold);color:var(--plaster-000)}.u-offer tr:nth-child(2n) td{background:var(--urbanica-beige)}*,:after,:before{box-sizing:border-box}body{font:var(--text-body-default)}h1{font:var(--text-screen-h1)}h2{font:var(--text-screen-h2)}.container{width:100%;max-width:var(--container-default);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.container{padding:0 var(--gutter)}}.site-head{border-bottom:1px solid var(--border-hairline);background:var(--surface-page)}.site-head .container{display:flex;align-items:center;justify-content:space-between;height:72px}.site-head img{height:22px;width:auto;display:block}.site-head a{border:0}.hero{position:relative;min-height:520px;display:flex;align-items:flex-end;color:var(--text-onDark)}.hero__photo{position:absolute;inset:0;background-size:cover;background-position:50%}.hero__photo:after{content:"";position:absolute;inset:0;background:var(--overlay-photo)}.hero__inner{position:relative;padding-block:var(--space-16) var(--space-12)}.hero .u-eyebrow{color:var(--text-onDark-muted)}.hero h1{font:var(--text-screen-display-2);color:var(--text-onDark);margin:var(--space-3) 0 var(--space-8);max-width:14em}@media (min-width:768px){.hero h1{font:var(--text-screen-display-1)}}.search{display:grid;grid-gap:1px;gap:1px;background:var(--border-hairline);border:1px solid var(--border-hairline);grid-template-columns:1fr}@media (min-width:900px){.search{grid-template-columns:1.4fr 1fr 1fr .8fr auto}}.search__field{background:var(--surface-card);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.search__field label{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.search__field input,.search__field select{border:0;padding:0;font:var(--text-body-large);color:var(--text-strong);background:transparent;height:28px}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-none);background:var(--fill-primary);color:var(--text-onDark);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-4) var(--space-8);min-height:var(--control-height-lg);cursor:pointer;transition:var(--transition-control)}.btn-primary:hover{background:var(--fill-primary-hover)}.btn-primary:active{background:var(--fill-primary-press)}.section{padding-block:var(--space-16)}.note{padding-top:var(--space-4);font-size:var(--size-body-sm)}.note,.site-foot{border-top:1px solid var(--border-hairline);color:var(--text-muted)}.site-foot{padding-block:var(--space-8);font-size:var(--size-caption)}@media (min-width:900px){.search--no-country{grid-template-columns:1fr 1fr .7fr auto}}.page{padding-block:var(--space-8) var(--space-16)}.notice{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface-tint);border-left:2px solid var(--border-strong);color:var(--text-body-color)}.results-head{margin:var(--space-10) 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.results{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6);grid-template-columns:1fr}@media (min-width:640px){.results{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.results{grid-template-columns:1fr 1fr 1fr}}.card{display:flex;flex-direction:column;border:0}.card,.card:hover{color:inherit}.card:hover .photo img{opacity:.92}.card__body{padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.card__title{font:var(--text-screen-h3);color:var(--text-strong);margin:0}.card__meta{margin:0;color:var(--text-muted);font-size:var(--size-body-sm)}.card__price{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-hairline);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.card__amount{font:var(--weight-regular) var(--size-h3) /1.2 var(--font-heading);color:var(--text-strong)}.card__per{font-size:var(--size-body-sm);color:var(--text-muted)}.photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-sunken)}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--duration-base) var(--ease-standard)}.photo--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--surface-sunken)}.photo--empty .photo__mark{width:38%;height:auto;opacity:.35;object-fit:contain}.back{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-5);border:0;font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.gallery{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr}@media (min-width:900px){.gallery{grid-template-columns:1.6fr 1fr}}.gallery__main .photo{aspect-ratio:3/2}@media (min-width:900px){.gallery__main .photo{height:100%;aspect-ratio:auto;min-height:420px}}.gallery__side{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr 1fr}.detail{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:1fr;margin-top:var(--space-10)}@media (min-width:1024px){.detail{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-16)}}.detail__title{font:var(--text-screen-display-2);color:var(--text-strong);margin:var(--space-2) 0 var(--space-4)}.detail__lead{font:var(--text-body-large);color:var(--text-subhead)}.facts{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-10);margin:var(--space-6) 0;padding:var(--space-5) 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.facts dt{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.facts dd{margin:0;color:var(--text-strong)}.prose{max-width:62ch;font:var(--text-body-large)}.block{margin-top:var(--space-12)}.block__title{font:var(--text-screen-h2);color:var(--text-strong);margin-bottom:var(--space-5)}.amenities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6)}.amenities li{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-hairline)}.rooms{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-hairline)}.room{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr;padding:var(--space-5) 0;border-bottom:1px solid var(--border-hairline)}@media (min-width:640px){.room{grid-template-columns:1fr auto;align-items:start}}.room--off .room__facts,.room--off .room__name{color:var(--text-muted)}.room__name{font:var(--text-screen-h3);color:var(--text-strong);margin:0 0 var(--space-1)}.room__facts{margin:0;color:var(--text-muted);font-size:var(--size-body-sm)}.room__desc{margin:var(--space-3) 0 0;max-width:60ch}.room__price{display:flex;flex-direction:column;gap:var(--space-1)}@media (min-width:640px){.room__price{align-items:flex-end;text-align:right;min-width:200px}}.room__amount{font:var(--weight-regular) var(--size-h2) /1.2 var(--font-heading);color:var(--text-strong)}.room__note{font-size:var(--size-body-sm);color:var(--text-muted)}.room__price .btn-primary{margin-top:var(--space-3)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.panel{position:-webkit-sticky;position:sticky;top:var(--space-6);border:1px solid var(--border-hairline);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.panel__dates{font:var(--text-screen-h3);color:var(--text-strong);margin:0 0 var(--space-2)}.panel__dates span{font:var(--text-body-default);color:var(--text-muted)}.panel .search{grid-template-columns:1fr}.cal__bar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.cal__room{display:flex;flex-direction:column;gap:var(--space-1)}.cal__room select{height:var(--control-height-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);font:var(--text-body-default);color:var(--text-strong);background:var(--surface-card);max-width:100%}.cal__nav{display:flex;gap:var(--space-2);margin-left:auto}.cal__nav button{width:var(--control-height-md);height:var(--control-height-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);cursor:pointer;transition:var(--transition-control)}.cal__nav button:hover:not(:disabled){background:var(--fill-secondary)}.cal__nav button:disabled{opacity:.35;cursor:default}.cal__months{display:grid;grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:1fr;transition:opacity var(--duration-base) var(--ease-standard)}.cal__months[aria-busy=true]{opacity:.4}@media (min-width:720px){.cal__months{grid-template-columns:1fr 1fr}}.cal__title{font:var(--text-screen-h4);font-family:var(--font-heading);font-weight:var(--weight-regular);color:var(--text-strong);margin-bottom:var(--space-3)}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal__wd{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:var(--space-2)}.cal__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface-tint);min-height:52px;padding:var(--space-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--text-strong);transition:var(--transition-control)}.cal__day:hover:not(:disabled){background:var(--fill-secondary-hover)}.cal__day:disabled{cursor:default}.cal__day.is-off{background:transparent;color:var(--text-muted)}.cal__day.is-off .cal__num{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.cal__day.is-range{background:var(--surface-accent)}.cal__day.is-edge{background:var(--fill-primary);color:var(--text-onDark)}.cal__day.is-edge .cal__price{color:var(--text-onDark-muted)}.cal__num{font-size:var(--size-body-sm)}.cal__price{font-size:10px;min-height:12px}.cal__foot,.cal__price{color:var(--text-muted)}.cal__foot{margin-top:var(--space-4);font-size:var(--size-body-sm)}@media (min-width:900px){.gallery__side{grid-template-rows:1fr 1fr}.gallery__side .photo{aspect-ratio:auto;height:100%}}.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-none);background:var(--surface-card);color:var(--text-strong);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-3) var(--space-6);min-height:var(--control-height-md);cursor:pointer;transition:var(--transition-control)}.btn-secondary:hover{background:var(--fill-secondary);color:var(--text-strong);border-color:var(--border-strong)}.admin-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:640px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);font:var(--text-body-default);color:var(--text-strong);background:var(--surface-card);transition:var(--transition-control);width:100%}.field input{height:var(--control-height-lg)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--plaster-ink);outline:none}.field__error{color:var(--status-notstarted-ink);font-size:var(--size-body-sm);margin:0}.field-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.admin-login{max-width:480px}.admin-login h1{margin:var(--space-2) 0 var(--space-6)}.admin-head{margin-bottom:var(--space-8)}.admin-head h1,.admin-title{margin:var(--space-2) 0 var(--space-3)}.admin-sub{color:var(--text-muted);font-size:var(--size-body-sm);margin:0 0 var(--space-4)}.admin-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-hairline)}.admin-row{display:grid;grid-template-columns:96px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border-hairline);color:inherit}.admin-row:hover{background:var(--surface-tint);color:inherit}.admin-row__thumb .photo{aspect-ratio:4/3}.admin-row__thumb .photo--empty .u-eyebrow{display:none}.admin-row__name{font:var(--text-screen-h4);font-family:var(--font-heading);font-weight:var(--weight-regular);color:var(--text-strong)}.admin-row__meta{color:var(--text-muted);font-size:var(--size-body-sm)}.admin-badge{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);white-space:nowrap}.admin-badge--empty{color:var(--status-inprogress-ink);border-color:currentColor}.editor__head{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.dropzone{border:1px dashed var(--border-strong);padding:var(--space-8) var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);transition:var(--transition-control)}.dropzone p{margin:0}.dropzone.is-over{background:var(--surface-sunken);border-color:var(--plaster-ink)}.editor__photos{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.editor__photo{position:relative;border:1px solid var(--border-hairline)}.editor__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.editor__cover{position:absolute;top:var(--space-2);left:var(--space-2);background:var(--fill-primary);color:var(--text-onDark);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-1) var(--space-2)}.editor__tools{display:flex;flex-wrap:wrap;gap:1px;background:var(--border-hairline);border-top:1px solid var(--border-hairline)}.editor__tools button{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface-card);padding:var(--space-2);font-size:var(--size-caption);color:var(--text-strong);cursor:pointer;transition:var(--transition-control)}.editor__tools button:hover:not(:disabled){background:var(--fill-secondary)}.editor__tools button:disabled{color:var(--border-strong);cursor:default}.editor__tools .editor__remove{color:var(--status-notstarted-ink)}.editor__rooms{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.editor__rooms li{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-hairline)}.editor__bar{position:-webkit-sticky;position:sticky;bottom:0;margin-top:var(--space-10);padding:var(--space-4) 0;background:var(--surface-page);border-top:1px solid var(--border-hairline);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.editor__status{flex:1 1 200px;font-size:var(--size-body-sm);color:var(--text-muted)}.editor__status.is-ok{color:var(--status-complete-ink)}.editor__status.is-error{color:var(--status-notstarted-ink)}a.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-bottom:0}a.btn-primary,a.btn-primary:hover{color:var(--text-onDark)}.checkout{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:1fr}@media (min-width:1024px){.checkout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-16)}}.checkout__title{font:var(--text-screen-display-2);color:var(--text-strong);margin:var(--space-2) 0 var(--space-6)}.checkout-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.checkout-form .field select{height:var(--control-height-lg)}.checkout-form__pay{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-6);margin-top:var(--space-2);border-top:1px solid var(--border-hairline)}.checkout-form__submit{width:100%}.checkbox{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;font-size:var(--size-body-sm);color:var(--text-body-color)}.checkbox input{width:18px;height:18px;margin-top:1px;accent-color:var(--plaster-ink)}.summary__title{font:var(--text-screen-h3);color:var(--text-strong);margin:0}.summary__sub{margin:0;color:var(--text-muted);font-size:var(--size-body-sm)}.summary{margin:var(--space-2) 0 0;border-top:1px solid var(--border-hairline)}.summary>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline)}.summary dt{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding-top:3px}.summary dd{margin:0;text-align:right;color:var(--text-strong);display:flex;flex-direction:column}.summary dd span{color:var(--text-muted);font-size:var(--size-body-sm)}.summary__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-2)}.summary__total span{font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-strong)}.summary__total strong{font:var(--weight-regular) var(--size-h1) /1.1 var(--font-heading);color:var(--text-strong)}.summary__note{margin:0;font-size:var(--size-body-sm);color:var(--text-muted)}.confirm{max-width:720px}.confirm__lead{font:var(--text-body-large)}.confirm__summary{margin:var(--space-8) 0 var(--space-6)}