:root{color-scheme:light;--paper:#f8f3e8;--ink:#18274c;--red:#b82f24}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:5px}header,main,footer{max-width:1160px;margin:auto;padding:0 36px}header{display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:24px;border-bottom:1px solid #18274c30}.brand{font-weight:850;letter-spacing:.15em;text-decoration:none}nav{display:flex;gap:28px;font-size:15px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:80px 0}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}h1{font:700 clamp(50px,6.5vw,88px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:25px 0}h1 span{color:var(--red)}.intro{max-width:490px;font-size:21px;color:#43506b}.availability{display:inline-block;font-size:14px;border-top:2px solid var(--red);padding-top:12px;margin-top:18px}.hero img{width:100%;height:auto;border-radius:24%;transform:rotate(3deg)}h2{font:700 36px/1.2 Georgia,serif}.details{border-top:1px solid #18274c30;padding:36px 0 55px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.columns span{font-size:12px;color:var(--red);font-weight:750;letter-spacing:.1em}h3{font-size:21px;line-height:1.3}.columns p{font-size:16px;color:#43506b}.contact{padding:30px 0 70px;border-top:1px solid #18274c30}.contact a{font-weight:700}footer{display:flex;justify-content:space-between;border-top:1px solid #18274c30;padding-top:24px;padding-bottom:32px;font-size:13px}.legal{max-width:820px;padding-top:45px;padding-bottom:70px}.legal h1{font-size:48px}.legal h2{font-size:26px;margin-top:35px}.legal p,.legal li{font-size:17px}.legal .date{font-size:14px;color:#43506b}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}@media(max-width:700px){header,main,footer{padding-left:22px;padding-right:22px}nav{gap:16px}.hero{grid-template-columns:1fr;gap:28px;padding:40px 0}.hero img{max-width:300px;justify-self:center}.intro{font-size:19px}.columns{grid-template-columns:1fr;gap:16px}h2{font-size:30px}.legal h1{font-size:38px}footer{gap:20px}}
