@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--ink:#242b28;--paper:#faf6ed;--orange:#ad431d;--soft:#eadfcb;--green:#304b3e;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.22em}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header,footer{padding:1.5rem max(5vw,1rem)}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--soft);gap:1.5rem}header nav,footer nav{display:flex;flex-wrap:wrap;gap:1.4rem}header nav a{font-size:16px;font-weight:650;text-decoration:none}.brand img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.6rem;z-index:5}.skip:focus{top:1rem}.hero{padding:4rem max(7vw,1.2rem) 2.5rem;max-width:1500px;margin:auto}.hero>div{position:relative}.hero.home{padding-top:5rem;min-height:650px}.hero.home>div{padding-right:48%}h1{font-size:clamp(2.5rem,5.3vw,5.4rem);line-height:1.08;letter-spacing:-.055em;font-weight:650;max-width:1000px;margin:.7rem 0 1.5rem}h2{font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.25;letter-spacing:-.025em;margin:2.6rem 0 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:15px;color:var(--orange);font-weight:750}.intro{font-size:20px;max-width:780px}.hero-art{position:absolute;right:-4%;top:-1rem;width:49%;height:auto}.button,button{display:inline-block;background:var(--green);color:white;border:0;border-radius:5px;padding:1rem 1.3rem;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;margin:1rem 0}.button:hover{background:var(--ink);color:white}.rooms{padding:2rem max(7vw,1.2rem) 4rem;background:var(--soft)}.room-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.room-card{display:flex;flex-direction:column;text-decoration:none;background:var(--paper);padding:1.4rem;min-height:190px;border-radius:8px}.room-card span{font-size:15px}.room-card strong{font-size:24px}.room-card span:last-child{font-size:28px;margin-top:auto}article{max-width:850px;padding:0 1.3rem 4rem;margin:auto}article p{margin:1.2rem 0}.citation{font-size:15px;white-space:normal}.sources{border-top:1px solid var(--soft);margin-top:3rem}.sources li{margin:.5rem 0}.calculator{padding:1.5rem;background:var(--soft);border-radius:8px}.calculator label,.calculator output{display:block;margin-top:1rem}.calculator input{display:block;width:100%;max-width:300px;font:inherit;padding:.6rem;border:1px solid var(--green);border-radius:4px}.calculator output{font-weight:700}footer{background:var(--green);color:var(--paper);padding-top:3rem;padding-bottom:3rem}footer a{color:var(--paper)}footer a:hover{color:#f5c290}.footer-brand{font-size:26px;font-weight:750;text-decoration:none}footer p{max-width:650px}img{max-width:100%}@media(max-width:850px){header{align-items:flex-start;flex-direction:column}.hero.home>div{padding-right:0}.hero.home{padding-top:2rem;min-height:0}.hero-art{position:static;width:100%;max-width:550px;display:block;margin:1rem auto 0}.room-grid{grid-template-columns:repeat(2,1fr)}.room-card:last-child{grid-column:1/-1}.hero{padding-top:2.3rem}.intro{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
