:root{color-scheme:light;--paper:#f5f2ea;--ink:#19201c;--muted:#565e55;--rule:#d5d6cc;--green:#2d4035;--cream:#f7f3ea}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}
a{color:inherit;text-underline-offset:.28em}
a:focus-visible{outline:2px solid #a16a39;outline-offset:5px}
img{display:block;width:100%;height:auto}
.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.header,.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}
.header{border-bottom:1px solid var(--rule)}
.brand{font:600 1.12rem Georgia,serif;text-decoration:none}
nav{display:flex;gap:clamp(14px,4vw,38px)}
nav a{font-size:.92rem;text-decoration:none}
nav a:hover,.brand:hover{text-decoration:underline}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,70px);padding-block:clamp(32px,7vw,86px)}
.eyebrow{margin:0 0 .9rem;font-size:.72rem;font-weight:650;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
h1,h2{font-family:Georgia,serif;font-weight:400;margin:0;line-height:1.02;letter-spacing:-.035em}
h1{font-size:clamp(2.85rem,6.4vw,6.3rem)}
h2{font-size:clamp(2.1rem,5vw,4.15rem)}
.hero-photo{aspect-ratio:3/2;object-fit:cover;background:#1f2a25}
.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:var(--cream);padding:12px 17px;text-decoration:none;font-size:.91rem;font-weight:600}
.button:hover{background:#41594b}
.text-link{font-size:.92rem}
.section{border-top:1px solid var(--rule);padding-block:clamp(32px,6vw,72px)}
.section-heading{margin-bottom:24px}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,18px)}
.gallery a{overflow:hidden;background:#242e28}
.gallery img{aspect-ratio:2/3;object-fit:cover}
.gallery a:hover img{opacity:.9}
.reels{border-top:1px solid var(--rule)}
.reels a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.reels a:hover strong{text-decoration:underline}
.reels strong,.reels small{display:block}
.reels small{color:var(--muted)}
.cv{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cv .section-heading{margin:0}
.footer{border-top:1px solid var(--rule);font-size:.83rem;color:var(--muted)}
.skip{position:absolute;top:8px;left:8px;background:white;padding:10px;transform:translateY(-160%)}
.skip:focus{transform:translateY(0);z-index:10}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{gap:12px}.brand{font-size:1rem}.hero{grid-template-columns:1fr;gap:22px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{margin-top:18px}}
