:root{--navy:#1E4D4A;--accent:#E8D36A;--paper:#FAF7F0;--ink:#1F2A2A;--line:#cfd6cf;--muted:#52605f}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,.wordmark{font-family:'Roboto Slab','Zilla Slab',Rockwell,'Roboto Slab',Georgia,serif;color:var(--navy);line-height:1.2}
h1{font-size:2.3rem;margin:.6em 0 .3em}h2{font-size:1.5rem;margin:2em 0 .5em;padding-bottom:.25em;border-bottom:2px solid var(--navy)}
a{color:var(--navy)}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
header.site{border-bottom:2px solid var(--navy)}
header.site .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding:14px 20px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo svg{width:34px;height:40px}
.wordmark{font-size:1.3rem;font-weight:700}
nav a{margin-right:20px;text-decoration:none;font-weight:600}nav a:last-child{margin:0}nav a:hover{text-decoration:underline}
.lede{font-size:1.2rem;max-width:40em}.small,.meta{font-size:.92rem;color:var(--muted)}
.btn{display:inline-block;background:var(--navy);color:var(--paper);padding:12px 22px;border-radius:3px;text-decoration:none;font-weight:700;border-bottom:4px solid var(--accent)}
.btn:hover{background:#163a38}
.btn.alt{background:transparent;color:var(--navy);border:2px solid var(--navy)}
ul.ticks{list-style:none;padding:0}ul.ticks li{position:relative;padding:8px 0 8px 36px;border-bottom:1px solid var(--line)}
ul.ticks li:before{content:"";position:absolute;left:4px;top:14px;width:15px;height:15px;border:2px solid var(--navy);background:#fff}
ul.ticks li:after{content:"";position:absolute;left:9px;top:15px;width:5px;height:10px;border:solid var(--navy);border-width:0 2px 2px 0;transform:rotate(40deg)}
.form-card{background:#fff;border:2px solid var(--navy);border-radius:4px;margin:22px 0;padding:0}
.form-card .room{background:var(--navy);color:var(--paper);font-family:'Roboto Slab','Zilla Slab',Rockwell,'Roboto Slab',Georgia,serif;padding:6px 16px;font-weight:700}
.form-card .body{padding:14px 18px;background:repeating-linear-gradient(transparent 0 31px,#e3e8e3 31px 32px)}
.form-card h3{margin:.2em 0}.form-card p{margin:.3em 0 .6em}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price{font:700 2rem 'Roboto Slab','Zilla Slab',Rockwell,'Roboto Slab',Georgia,serif;color:var(--navy)}
.note{border-left:6px solid var(--accent);background:#fff;padding:2px 18px;margin:24px 0}
.hero{padding:28px 0 8px}
footer{margin-top:60px;border-top:2px solid var(--navy);padding:22px 0 40px;font-size:.92rem}
footer a{margin-right:16px}
@media(max-width:700px){h1{font-size:1.8rem}.grid{grid-template-columns:1fr}}
