:root{--gold:#c8a87d;--cream:#f6f2eb;--night:#11100e;--paper:#f7f2ea;--ink:#171614;--profile-photo-height:480px;--card-radius:0px}
 body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px}
 h1,h2,h3{font-family:'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif}
 h1,.hero h1{font-size:clamp(2.170rem,4.550vw,5.040rem)}
 h2,.intro h2{font-size:clamp(1.470rem,2.800vw,3.220rem)}
 .page-hero h1{font-size:clamp(2.030rem,4.060vw,4.480rem)}
 .site-header{background:#11100f}
 .footer{background:#171512}
 .selection{background:var(--paper)}.intro,.cities{background:var(--cream)}
 .hero,.page-hero{background-color:var(--night)}
 .header-cta,.button.light{background:var(--gold)}
 .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .profile-photo{height:var(--profile-photo-height);border-radius:var(--card-radius);overflow:hidden}
 .profile-card{border-radius:var(--card-radius)}
 .hero{min-height:690px}
 @media(max-width:850px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:600px){.profile-grid{grid-template-columns:1fr}.hero{min-height:690px}.profile-photo{height:min(var(--profile-photo-height),540px)}.hero h1{font-size:clamp(1.960rem,9vw,2.940rem)}}