:root{color-scheme:light;--paper:#f7f5ef;--ink:#253d31;--muted:#526356;--line:#d4d9ce}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.brand{max-width:1320px;margin:0 auto;padding:36px 40px 30px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.brand>span:first-child{font:30px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.8px}
.brand-detail,.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2px;text-transform:uppercase}
main{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.12fr 1fr;padding:0 40px;align-items:stretch}
figure{margin:0;overflow:hidden;background:#d7d9d0;min-height:540px;border-radius:3px}
figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% center}
.intro{padding:64px 0 56px 60px;align-self:center}
.eyebrow{margin:0 0 22px;color:var(--muted)}
h1{font:clamp(40px,4.2vw,62px)/1.07 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px;margin:0 0 26px}
.description{font-size:17px;line-height:1.65;max-width:390px;margin:0 0 32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:16px 22px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:15px;border-radius:3px;line-height:1.4}
.button:hover{background:#38523f}
.button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.button span{font-size:20px;line-height:1}
.access-note{max-width:340px;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
footer{max-width:1240px;border-top:1px solid var(--line);margin:40px auto 0;padding:22px 0 28px;color:var(--muted);font-size:12px;line-height:1.6}
footer span{padding:0 8px}
@media(max-width:800px){.brand{padding:25px 24px}.brand>span:first-child{font-size:25px}.brand-detail{font-size:9px;letter-spacing:1px}main{padding:0 24px;grid-template-columns:1fr}figure{min-height:0;aspect-ratio:1.75}figure img{object-position:center}.intro{padding:34px 0 12px}h1{font-size:44px;letter-spacing:-1.3px}.eyebrow{margin-bottom:16px}.description{max-width:480px}footer{margin:30px 24px 0}}
@media(max-width:380px){.brand{align-items:flex-start;flex-direction:column;gap:6px}h1{font-size:37px}.button{width:100%;gap:20px}}
