:root{--paper:#f5f2eb;--ink:#242821;--muted:#64695e;--line:#d4d7cb;--accent:#59634b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}header{max-width:1500px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:21px;letter-spacing:.16em;line-height:1.2}.brand span{display:block;font-size:10px;letter-spacing:.42em;margin-top:8px}nav{display:flex;gap:32px;font-size:13px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(48px,6vw,90px);margin:26px 0}h2{font-size:clamp(38px,4.2vw,65px);margin:10px 0 25px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:bold}.hero{display:grid;grid-template-columns:.8fr 1.2fr;max-width:1500px;margin:auto;padding:20px 5% 70px;align-items:stretch;gap:50px}.hero-copy{padding:40px 0 0}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:19px}.hero>img{width:100%;height:590px;object-fit:cover;object-position:center}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:14px}.text-link span{font-size:22px}.location{display:block;letter-spacing:.15em;font-size:9px;margin-top:65px;color:var(--muted)}.portfolio{padding:65px 5%;max-width:1500px;margin:auto;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading>p{font-size:12px;color:var(--muted)}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:transparent;padding:8px 16px;color:var(--ink)}button:hover{background:#e2e5da}button:focus-visible,a:focus-visible{outline:3px solid #75825f;outline-offset:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 35px}.filters button{border-radius:30px;font-size:12px;padding:9px 18px}.filters [aria-pressed=true]{background:var(--ink);color:white}.gallery{columns:3;column-gap:24px}.gallery figure{margin:0 0 30px;break-inside:avoid}.photo-open{padding:0;border:0;width:100%;display:block;background:none}.gallery img{width:100%;height:auto;display:block}.gallery figcaption{font-size:10px;color:var(--muted);margin-top:8px;letter-spacing:.07em}.about{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;border-top:1px solid var(--line);padding:80px 10%;background:#e9ecdf}.about>.eyebrow{grid-column:1/-1}.about>div{max-width:500px}.intro{font-size:24px;font-family:Georgia,serif;line-height:1.5;margin-top:0}.about p:not(.intro):not(.eyebrow){font-size:14px}.contact{text-align:center;padding:100px 20px}.contact h2{margin-top:30px}footer{padding:25px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{background:#171a16;color:white;border:0;max-width:95vw;max-height:95vh;padding:25px}dialog::backdrop{background:#10130fee}dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin:auto}dialog button{color:white;display:block;margin:0 0 15px auto}dialog p{text-align:center;margin:12px 0 0}.editor{max-width:1200px;margin:auto;padding:40px 5%}.editor h1{font-size:50px}.editor h2{font-size:30px;letter-spacing:-.025em}.panel{border:1px solid var(--line);background:#fffefa;padding:24px;margin:20px 0}.panel label{display:block;font-size:13px;margin:12px 0}.panel input,.panel select{display:block;width:100%;padding:9px;border:1px solid #a6ac9b;background:white}.panel input[type=file]{max-width:100%}.panel button{margin:5px 0}.panel img{width:100%;height:230px;object-fit:contain;background:#eee}.inline{display:inline-block;margin-right:6px}.inline button{font-size:12px}.category-row{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.edit-grid .panel{padding:15px;margin:0}.error{padding:15px;background:#f7ded5;color:#772f1d}[hidden]{display:none!important}@media(max-width:750px){header{padding:24px 6%}.brand{font-size:16px}nav{gap:14px;font-size:12px}.hero{display:flex;flex-direction:column;gap:30px;padding:0 6% 45px}.hero-copy{padding-top:20px}.hero>img{height:auto;max-height:520px;object-fit:contain}.location{margin-top:25px}.gallery{columns:2;column-gap:14px}.section-heading{display:block}.about{display:block;padding:55px 7%}.edit-grid{grid-template-columns:1fr}.contact{padding:65px 6%}footer{gap:20px}.portfolio{padding:40px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.panel textarea{display:block;width:100%;padding:10px;font:inherit;border:1px solid #a6ac9b;background:white;resize:vertical}

.contact-form{max-width:660px;margin:35px auto 0;text-align:left}.contact-form label{display:block;font-size:13px;margin-bottom:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;background:#fffefa;border:1px solid #a6ac9b;padding:12px;font:inherit;border-radius:0}.contact-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form button{background:var(--ink);color:white;padding:13px 25px}.privacy-copy{font-size:12px;color:var(--muted)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{color:#30452c;padding:15px;background:#e2eadb}@media(max-width:550px){.form-pair{grid-template-columns:1fr;gap:0}}

/* Full-width photograph below the opening copy. */
.hero{display:flex;flex-direction:column;gap:38px;padding-top:20px}.hero-copy{text-align:center;padding:25px 0 0}.hero-copy h1{margin:18px 0;font-size:clamp(48px,6vw,88px)}.hero-copy>p:not(.eyebrow){margin:16px 0}.hero-copy .text-link{margin-top:5px}.hero .location{margin-top:22px}.hero>img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}@media(max-width:750px){.hero{gap:28px;padding-top:0}.hero-copy{padding-top:15px}.hero>img{height:auto;max-height:none}}
