:root{color-scheme:dark;--bg:#102d24;--ink:#eeeade;--soft:#b5c1ad;--line:#ffffff28;--accent:#c7d69b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header,main,footer{max-width:1600px;margin:auto}header{padding:34px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px}.wordmark{font-size:30px;letter-spacing:-1.6px;font-weight:bold}.wordmark span{color:var(--accent)}.location{color:var(--soft)}.intro{padding:100px 8vw 80px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--soft);margin:0 0 35px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-size:clamp(48px,7.7vw,120px);line-height:1.04;letter-spacing:-.055em;margin:0}h1 span{color:var(--accent)}.afterword{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,3.8vw,56px);color:var(--accent);margin:25px 0 65px}.explore{font-size:12px;color:var(--soft);display:inline-flex;gap:45px;align-items:center}.explore span{font-size:22px}#photographs{padding:0 5vw 80px}.section-heading{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-weight:normal;font-size:16px;margin:0}.section-heading span{font-size:11px;color:var(--soft);text-transform:uppercase;letter-spacing:.15em}.gallery{columns:3;column-gap:14px}.tile{display:block;position:relative;width:100%;padding:0;margin:0 0 14px;background:#193c30;border:0;overflow:hidden;break-inside:avoid}.tile img{display:block;width:100%;height:auto;transition:transform .4s}.tile:hover img{transform:scale(1.035)}.tile::after{content:'↗';position:absolute;bottom:12px;right:12px;background:#102d24d9;border-radius:50%;padding:8px 11px;opacity:0;transition:opacity .2s}.tile:hover::after,.tile:focus-visible::after{opacity:1}.contact{margin:0 5vw;border-top:1px solid var(--line);padding:70px 3vw 90px}.contact h2{font:normal clamp(50px,6vw,85px) Georgia,serif;letter-spacing:-.04em;margin:0 0 30px}.contact button,.contact a{display:inline-block;background:none;border:0;border-bottom:1px solid var(--soft);padding:0 0 10px;font-size:18px}.contact button span{margin-left:30px}footer{padding:25px 5vw 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--soft);font-size:11px}dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:70px 65px 30px;background:#081a15f7;color:var(--ink)}dialog::backdrop{background:#081a15}dialog[open]{display:flex;align-items:center;justify-content:center}dialog figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}dialog img{max-width:100%;max-height:calc(100% - 35px);object-fit:contain}dialog figcaption{font-size:12px;color:var(--soft)}dialog button{background:transparent;border:1px solid var(--line);padding:12px;position:absolute;z-index:1}.close{right:20px;top:18px}.previous{left:10px;top:50%}.next{right:10px;top:50%}@media(max-width:700px){header{padding:24px 6vw}.location{display:none}.intro{padding:70px 6vw 55px}.eyebrow{margin-bottom:25px}.afterword{margin-bottom:45px}.gallery{columns:2;column-gap:9px}.tile{margin-bottom:9px}#photographs{padding:0 4vw 45px}.contact{padding:45px 1vw 65px}footer{gap:20px;flex-wrap:wrap}dialog{padding:65px 43px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile img{transition:none}}
