:root{--bg:#fafaf7;--paper:#fff;--ink:#202622;--muted:#65706a;--line:#dce1da;--accent:#356a55;--wash:#ebf0ea;--max:1200px;font-family:Arial,"Helvetica Neue",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}img{display:block;width:100%;object-fit:cover}
p{margin:0 0 1rem;color:var(--muted);line-height:1.68}h1,h2{font-weight:500;line-height:1.07;letter-spacing:-.055em;margin:0 0 1rem}h1{font-family:Georgia,serif;font-size:clamp(2.65rem,5.8vw,5.45rem)}h2{font-size:clamp(1.45rem,2.5vw,2.15rem)}
.shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}.header{border-bottom:1px solid var(--line)}.header-inner{height:84px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:1.13rem;font-weight:bold;letter-spacing:-.04em}.brand span{height:40px;width:40px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}.menu{display:flex;gap:31px;color:var(--muted);font-size:.94rem}.menu a:hover{color:var(--accent)}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:.7rem;color:var(--accent);font-weight:bold;margin-bottom:22px}.lead{font-size:clamp(1.04rem,1.5vw,1.2rem)}
.button{display:inline-flex;margin-top:23px;padding:16px 25px;color:#fff;background:var(--accent);border-radius:3px;font-weight:bold;border:0;cursor:pointer}
.archive-hero{padding:62px 0 48px;display:grid;grid-template-columns:1.05fr .68fr;gap:42px}.archive-title h1{max-width:760px}.archive-lead{padding-top:76px}.archive-gallery{grid-column:1 / span 2;display:grid;grid-template-columns:1.18fr .43fr .76fr;gap:14px;align-items:stretch;margin-top:26px}.frame-one,.frame-two{height:505px}.archive-note{background:var(--ink);color:#fff;padding:27px 20px;display:flex;flex-direction:column;justify-content:space-between}.archive-note span{color:#a7c7b9;font-size:.82rem}.archive-note p{color:#edf3ee;font-size:1.06rem}.archive-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:76px}.archive-band p{margin:0;padding:26px 0;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;color:var(--ink)}
.intro{padding:65px 0 43px;border-bottom:1px solid var(--line);margin-bottom:54px}.intro h1{max-width:820px}.split{display:grid;grid-template-columns:.83fr 1.08fr;gap:72px;align-items:center;padding-bottom:66px}.split img{height:475px}.split.reverse{border-top:1px solid var(--line);padding-top:55px}.split.reverse .text{order:2}.split.reverse img{order:1}.text p{max-width:475px}
.service-layout{display:grid;grid-template-columns:.72fr 1fr;gap:80px;padding-bottom:68px}.services-list article{border-bottom:1px solid var(--line);padding:0 0 35px;margin-bottom:34px}.services-list span{font-size:.76rem;color:var(--accent);font-weight:bold}.services-list p{margin:0}.service-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.service-images img:first-child{height:470px}.service-images img:last-child{height:350px;margin-top:90px}.callout{margin:0 auto 80px;padding:40px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.callout p{color:#dae4dd;margin:0}
.contact-layout{display:grid;grid-template-columns:.8fr 1fr .62fr;gap:20px;padding-bottom:84px}.contact-panel,.form{padding:27px;background:var(--paper);border:1px solid var(--line)}.contact-panel a{display:block;color:var(--accent);margin-top:9px}.contact-panel img{height:215px;margin-top:26px}.form{display:grid;gap:17px}.form label{display:grid;gap:8px;font-size:.85rem;color:var(--muted)}input,textarea{padding:13px;border:1px solid var(--line);background:var(--bg);font:inherit}.form .button{justify-content:center}.contact-photo{height:465px}
.utility{min-height:59vh;padding:82px 0}.utility h1{max-width:740px}.utility-panel{margin-top:38px;border-left:4px solid var(--accent);background:var(--paper);padding:36px;max-width:700px}.text-link{font-weight:bold;color:var(--accent)}
.footer{border-top:1px solid var(--line);padding:46px 0 30px}.footer-main{display:grid;grid-template-columns:1fr auto;gap:42px}.footer-main p{margin-top:18px;max-width:410px}.footer-contact{display:grid;gap:8px}.footer-contact p{margin:0}.footer-contact a{color:var(--accent)}.legal{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;display:flex;gap:23px;align-items:center;color:var(--muted);font-size:.88rem}.legal small{margin-left:auto}
@media(max-width:930px){.header-inner{height:auto;padding:17px 0;flex-wrap:wrap}.menu{width:100%;overflow:auto}.archive-hero,.split,.service-layout,.contact-layout{grid-template-columns:1fr;gap:34px}.archive-lead{padding-top:0}.archive-gallery{grid-column:auto;grid-template-columns:1fr 1fr}.archive-note{grid-column:1 / span 2;min-height:145px}.service-images img:last-child{margin-top:0}.split.reverse .text,.split.reverse img{order:initial}.footer-main{grid-template-columns:1fr}}
@media(max-width:620px){.shell{width:min(calc(100% - 32px),var(--max))}.archive-gallery,.service-images{grid-template-columns:1fr}.archive-note{grid-column:auto}.frame-one,.frame-two,.service-images img:first-child,.service-images img:last-child,.split img,.contact-photo{height:285px}.archive-band{display:block}.callout{display:block}.legal{flex-wrap:wrap}.legal small{width:100%;margin:0}}
