:root{--ink:#1d2427;--muted:#5b6669;--line:#e2ddd5;--paper:#faf8f4;--card:#fff;--brand:#1f5f5b;--brand-soft:#e4efec;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}a{color:var(--brand)}header.site{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:10px max(16px,50% - 480px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand small{color:var(--muted);margin-left:4px;font-size:14px;font-weight:500}nav{flex-wrap:wrap;gap:2px 4px;margin-left:auto;font-size:15px;display:flex}nav a{color:var(--ink);border-radius:8px;padding:6px 10px;text-decoration:none}nav a:hover,nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand)}main{max-width:960px;margin:0 auto;padding:24px 16px 72px}h1{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.15}h2{letter-spacing:-.01em;margin:32px 0 12px;font-size:22px}.lead{max-width:40em;color:var(--muted);margin:0 0 24px;font-size:18px}.rooms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.rooms li{background:var(--card);border-radius:14px;gap:4px;padding:10px 10px 14px;display:grid;box-shadow:0 1px 2px #1d24270f,0 0 0 1px #1d24270a}.rooms a{color:inherit;gap:10px;font-size:17px;font-weight:650;text-decoration:none;display:grid}.rooms a span,.rooms small{padding:0 4px}img{border-radius:10px;max-width:100%;height:auto;display:block}figure{max-width:720px;margin:0}figure img{width:100%}figcaption{margin-top:8px}figcaption,small,.crumbs,.hint{color:var(--muted);font-size:14px}.crumbs{margin:0}.parts{border-collapse:collapse;background:var(--card);width:100%;max-width:720px;box-shadow:0 0 0 1px var(--line);border-radius:12px;overflow:hidden}.parts th,.parts td{border-bottom:1px solid var(--line);text-align:left;padding:10px 14px}.parts tr:last-child td{border-bottom:0}.parts th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.parts .count{text-align:right;font-variant-numeric:tabular-nums}button{font:inherit;color:var(--ink);cursor:pointer;background:#ebe7df;border:0;border-radius:10px;padding:10px 16px}.report{margin-top:20px}.primary{background:var(--brand);color:#fff}footer{border-top:1px solid var(--line);max-width:960px;color:var(--muted);margin:0 auto;padding:20px 16px 40px;font-size:14px}.modal{border:0;border-radius:16px;max-width:min(480px,90vw);padding:24px;box-shadow:0 20px 60px #00000040}.modal h2{margin-top:0}.modal::backdrop{background:#141c1e73}.modal label{gap:6px;display:grid}.modal select{font:inherit;border-radius:8px;padding:8px}.modal .buttons,.centred .buttons{justify-content:flex-end;gap:8px;display:flex}.overlay{z-index:20;background:#141c1e73;position:fixed;inset:0}.centred{background:#fff;border-radius:16px;gap:12px;width:min(420px,90vw);padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000040}.centred h2{margin:0}.centred textarea{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px}
