:root{--paper:#F4ECE0;--iron:#2E2A26;--resonance:#1C2B3A;--gold:#C8992E;--bench:#6B4423;--sap:#4B6B4A;--linen:#E0D3BE;--paper-deep:#EFE5D4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--iron);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.75}h1,h2,h3{font-family:EB Garamond,Georgia,serif}.label{font-family:EB Garamond,Georgia,serif;font-weight:500;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem}a{color:inherit}.wrap{max-width:900px;margin:0 auto;padding:0 24px}.measure{max-width:620px;margin-left:auto;margin-right:auto}header{padding:26px 0 6px}.head-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand svg{width:52px;height:52px;flex:none}.brand .name{font-family:EB Garamond,Georgia,serif;font-weight:500;font-size:1.3rem}.brand .room{font-family:EB Garamond,Georgia,serif;font-size:.9rem;color:var(--bench);letter-spacing:.08em;display:block;margin-top:-2px}nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;font-family:EB Garamond,Georgia,serif;font-size:.98rem;letter-spacing:.06em;border-bottom:1px solid transparent;padding-bottom:2px}nav a:hover,nav a:focus-visible{border-bottom-color:var(--gold)}@media(max-width:820px){.head-row{flex-wrap:wrap}nav{justify-content:flex-start;gap:14px 18px}nav a{font-size:.92rem}}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero{padding:64px 0 26px;text-align:center}.hero h1{font-size:clamp(2.2rem,5.5vw,3.2rem);font-weight:500;line-height:1.12}.welcome-line{font-size:1.02rem;margin:0 auto 6px;max-width:600px;text-align:center}.welcome-line a{color:var(--iron);text-decoration:underline;text-decoration-color:var(--linen);text-underline-offset:3px}.welcome-line a:hover{text-decoration-color:var(--gold)}.hero .welcome-line+h1{margin-top:22px}.hero p.place-line{margin:10px auto 0;max-width:none;text-align:center;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bench)}.hero p{margin:26px auto 0;max-width:600px;text-align:left}.hero p+p{margin-top:16px}.curl-divider{display:flex;justify-content:center;padding:34px 0}.curl-divider svg{width:44px;height:38px}.curl-divider path{stroke:var(--gold);stroke-width:2.8;fill:none;stroke-linecap:round}section{padding:22px 0 44px}h2{font-size:1.9rem;font-weight:500;margin-bottom:18px;line-height:1.22;text-align:center}.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.door{background:var(--paper-deep);border:1px solid var(--linen);padding:34px 30px;text-align:center;display:flex;flex-direction:column}.door h3{font-size:1.5rem;font-weight:600}.door .sub{font-family:EB Garamond,Georgia,serif;font-style:italic;color:var(--bench);margin-top:4px}.door p{text-align:left;margin-top:16px;font-size:1.01rem}.door .go{margin-top:auto;padding-top:22px}.door .go a{font-family:EB Garamond,Georgia,serif;text-decoration:none;border:1px solid var(--bench);color:var(--iron);padding:11px 24px;display:inline-block;letter-spacing:.04em}.door .go a:hover{border-color:var(--gold)}.door.shelf h3{color:var(--sap)}.door.lib h3{color:var(--bench)}.door.desk h3{color:var(--resonance)}.promise{background:var(--paper-deep);border-top:1px solid var(--linen);border-bottom:1px solid var(--linen);padding:58px 0}.promise .measure p+p{margin-top:14px}.promise h2{text-align:left}.tonight .measure p+p{margin-top:14px}.tonight h2{text-align:left}.comeasyouare{text-align:center;padding:20px 0 56px}.comeasyouare p{font-family:EB Garamond,Georgia,serif;font-size:1.35rem;line-height:1.6}footer{background:var(--resonance);color:var(--paper);padding:56px 0 44px}.foot-row{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;flex-wrap:wrap}footer .touch{width:92px;height:92px}footer .label{color:var(--gold)}footer p{font-size:.97rem;line-height:1.7}footer a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(244,236,224,.35)}footer a:hover{border-bottom-color:var(--gold)}.foot-links{display:flex;flex-direction:column;gap:8px}.fineprint{margin-top:40px;font-size:.85rem;color:#f4ece0a8}@media(max-width:980px){.doors{grid-template-columns:1fr}}
