*{box-sizing:border-box}
:root{color-scheme:light dark}
body{margin:0;background:var(--shell);color:var(--plum);font:16px/1.7 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
.line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:26px 6vw}
.line nav{display:flex;gap:20px;font-size:13px;letter-spacing:.06em}
.line strong{text-align:center;font-size:clamp(18px,2.6vw,24px);font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.book{justify-self:end;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--blush);padding-bottom:3px;text-decoration:none}
main{padding:0 6vw}
.opening{max-width:60ch;margin:56px auto 0;text-align:center}
h1{margin:0;font-size:clamp(28px,4.8vw,50px);line-height:1.12;font-weight:400;letter-spacing:-.02em}
.opening p{margin:22px 0 0;opacity:.72}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:56px 0 0}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:2px}
.gallery img:nth-child(2){margin-top:34px}
.note{max-width:54ch;margin:80px auto;text-align:center;padding-top:44px;border-top:1px solid color-mix(in srgb,var(--plum) 14%,transparent)}
.note h2{margin:0 0 16px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--blush)}
.note p{margin:0;opacity:.75}
.rows{max-width:580px;margin:50px auto 90px}
.rows div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--plum) 12%,transparent)}
.rows b{font-weight:500;color:var(--blush);white-space:nowrap}
footer{padding:40px 6vw 52px;text-align:center;font-size:13.5px;opacity:.62}
footer p{margin:0 0 4px}
@media(max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery img:nth-child(3){display:none}}
