
:root{--paper:#f4f0e7;--ink:#292d28;--muted:#686d62;--line:#c9c9bb;--accent:#956244}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Helvetica Neue",Helvetica,Arial,sans-serif}a{color:inherit}header{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{text-decoration:none;font:25px "Helvetica Neue",Helvetica,Arial,sans-serif}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:13px}.hero{padding:85px 6% 70px;display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:bold;color:var(--accent)}h1{font:clamp(56px,7.5vw,110px)/1.04 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-3px;margin:24px 0}h1 em{font-weight:normal;color:var(--accent)}.intro{max-width:440px;color:var(--muted);font-size:17px}.button{display:inline-block;padding:13px 23px;border:1px solid var(--ink);text-decoration:none;font-size:13px;margin:20px 10px 0 0}.primary{background:var(--ink);color:var(--paper)}.cover{background:#343d33;color:#f4eedc;aspect-ratio:4/4.6;padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.cover:after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #c3b78c55;left:10%;top:25%;box-shadow:0 0 0 30px #c3b78c09,0 0 0 65px #c3b78c06}.cover small{letter-spacing:3px;font-size:10px}.cover h2{font:52px/1.1 "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;z-index:1}.cover footer{font-size:11px;letter-spacing:2px}.strip{padding:18px 6%;border-block:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}section{padding:75px 6%}.sectionhead{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:35px}h2{font:46px/1.1 "Helvetica Neue",Helvetica,Arial,sans-serif;margin:14px 0}p{max-width:620px}.sectionhead p{max-width:330px;color:var(--muted);font-size:14px}.filters{display:flex;gap:8px;margin-bottom:22px}.filters button{padding:9px 18px;border:1px solid var(--line);background:transparent;border-radius:24px;color:var(--ink);cursor:pointer}.filters .active{background:var(--ink);color:var(--paper)}.song{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;padding:23px 0;border-top:1px solid var(--line)}.num{color:var(--accent);font:20px "Helvetica Neue",Helvetica,Arial,sans-serif}.song h3{font:25px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0 0 5px}.song p{margin:0;color:var(--muted);font-size:12px}.song a,.song button{border:0;background:transparent;color:var(--ink);font:13px "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;text-decoration:none}.song:last-child{border-bottom:1px solid var(--line)}.room{background:#e6e6db;display:grid;grid-template-columns:1fr 1fr;gap:10%}.room p{color:var(--muted)}.note{background:#f9f5e9;box-shadow:4px 6px 0 #cecfc1;padding:30px;transform:rotate(-2deg)}.note h3{font:28px "Helvetica Neue",Helvetica,Arial,sans-serif}.note hr{border:0;border-top:1px solid #d8d6c7;margin:22px 0}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about p{color:var(--muted)}.end{background:var(--ink);color:var(--paper);text-align:center;padding:65px 6%}.end p{margin:auto;color:#c1c7bb}.end .button{color:var(--paper);border-color:#aaa}.footer{padding:22px 6%;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}dialog{max-width:540px;width:90%;border:1px solid var(--line);background:var(--paper);padding:35px;color:var(--ink)}dialog::backdrop{background:#18201799}.close{float:right;background:none;border:0;font-size:25px;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:700px){header{align-items:start;gap:20px}nav{gap:13px;flex-wrap:wrap}.hero,.room,.about{grid-template-columns:1fr}.hero{padding-top:45px;gap:35px}h1{letter-spacing:-2px}.cover{aspect-ratio:1.2}.cover h2{font-size:44px}.strip span:last-child{display:none}section{padding:50px 6%}.sectionhead{display:block}h2{font-size:38px}.room{gap:25px}.song{gap:10px;grid-template-columns:30px 1fr auto}.song h3{font-size:21px}.footer{gap:20px}}

body{padding:0}.wp-site-blocks{padding:0}body h1,body h2,body h3,body p{padding:0}body .button{border-radius:0}main{margin:0}