:root{--paper:#f7f3eb;--ink:#172d2c;--muted:#65726c;--deep:#123d43;--rule:#d8d1c4;--white:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{max-width:1190px;margin:auto;padding:31px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.brand{display:flex;gap:12px;align-items:center;font:bold 23px Georgia,serif}.mark{width:39px;height:39px;border:1px solid var(--deep);display:grid;place-items:center;font:18px Arial;color:var(--deep)}.nav{display:flex;gap:30px;color:var(--muted)}.nav .current{color:var(--deep);border-bottom:2px solid var(--deep);padding-bottom:8px}main{max-width:1190px;margin:auto;padding:52px 30px 78px}.label{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.23em;color:var(--deep)}h1{font:400 clamp(43px,5vw,66px)/1.07 Georgia,serif;letter-spacing:-.03em;margin:17px 0 20px}.intro{line-height:1.72;color:var(--muted);font-size:18px}.folio-hero{display:grid;grid-template-columns:.9fr .66fr .43fr;gap:18px;align-items:end}.folio-copy{padding-right:32px}.folio-photo{margin:0}.folio-photo.main{height:502px}.folio-photo.note{height:286px}.folio-index{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule)}.folio-index article{background:var(--white);padding:30px}.folio-index b{color:var(--deep)}.folio-index h2{font:400 27px Georgia,serif}.folio-index p,.folio-list p{line-height:1.6;color:var(--muted)}.folio-story{display:grid;grid-template-columns:1fr 290px 260px;gap:18px}.folio-story header{grid-column:1 / span 2;padding-bottom:34px}.folio-story figure{margin:0;height:350px}.folio-story aside{border-top:3px solid var(--deep);padding:22px;background:var(--white)}.folio-story aside p{line-height:1.65;color:var(--muted)}.folio-services{display:grid;grid-template-columns:1fr 330px;gap:21px}.folio-services header{grid-column:1 / span 2;max-width:760px}.folio-list{display:grid;gap:13px}.folio-list article{padding:20px 24px;border-top:1px solid var(--rule);background:var(--white)}.folio-list h2{font:400 24px Georgia,serif;margin:4px 0 8px}.folio-services figure{margin:0}.photo-one{height:320px}.photo-two{height:230px;grid-column:2}.folio-contact{display:grid;grid-template-columns:.82fr .86fr .58fr;gap:20px;align-items:start}.folio-contact address{font-style:normal;line-height:1.9;color:var(--deep);margin-top:36px}.folio-contact form{background:var(--white);padding:25px;display:grid;gap:15px}.folio-contact label{display:grid;gap:7px;font-size:13px;color:var(--muted)}input,textarea{padding:12px;border:1px solid var(--rule);font:inherit;background:var(--paper)}button{padding:14px;border:0;background:var(--deep);color:#fff;font:inherit}.folio-contact figure{margin:0;display:grid;gap:14px}.folio-contact figure img{height:208px}.site-footer{background:var(--deep);color:#fff;padding:38px max(calc((100vw - 1130px)/2),30px);display:flex;justify-content:space-between}.site-footer p{color:#cfd8d2;line-height:1.7}.foot-links{display:flex;gap:20px;color:#e4ece8}.legal{max-width:690px;padding:26px 0 50px}.legal p{line-height:1.8;color:var(--muted);font-size:17px}@media(max-width:820px){.site-header{display:block;padding:23px}.nav{margin-top:22px;gap:16px;flex-wrap:wrap}main{padding:31px 22px}.folio-hero,.folio-story,.folio-services,.folio-contact{display:block}.folio-photo,.folio-story figure,.folio-services figure,.folio-contact figure img{height:245px!important;margin-top:18px}.folio-index{display:block}.folio-list,form,.folio-contact figure{margin-top:25px}.site-footer{display:block;padding:31px 22px}.foot-links{margin-top:22px;flex-wrap:wrap}}

.services-page{padding-top:38px}.service-intro{display:grid;grid-template-columns:1fr 355px;gap:62px;padding:18px 0 42px;border-bottom:1px solid var(--rule)}.service-intro h1{max-width:700px}.service-intro aside{align-self:end;border-left:2px solid var(--deep);padding:4px 0 4px 25px}.service-intro aside p{color:var(--muted);font-size:17px;line-height:1.68;margin:0 0 26px}.service-intro aside a{display:inline-block;border:1px solid var(--deep);padding:13px 21px;color:var(--deep)}.service-board{display:grid;grid-template-columns:390px 1fr;gap:42px;margin-top:42px}.service-tall{height:525px;margin:0}.service-route{display:grid;align-content:center}.service-route article{display:grid;grid-template-columns:68px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--rule)}.service-route article:first-child{border-top:1px solid var(--rule)}.service-route span{font:400 34px Georgia,serif;color:var(--deep)}.service-route h2{font:400 28px Georgia,serif;margin:0 0 9px}.service-route p{margin:0;color:var(--muted);line-height:1.65;max-width:470px}.service-summary{display:grid;grid-template-columns:360px 1fr;margin-top:54px}.service-summary figure{margin:0;height:278px}.summary-copy{background:var(--deep);color:#fff;padding:31px 38px}.summary-copy .label{color:#b9d5d0}.summary-copy h2{font:400 29px Georgia,serif;margin:13px 0}.summary-copy>p:not(.label){color:#d2dcda;line-height:1.65;max-width:550px}.summary-points{display:flex;gap:24px;margin-top:25px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em}@media(max-width:820px){.services-page{padding-top:24px}.service-intro,.service-board,.service-summary{display:block}.service-intro{padding-bottom:28px}.service-intro aside{margin-top:26px}.service-tall,.service-summary figure{height:245px;margin-top:18px}.service-route{margin-top:22px}.service-route article{grid-template-columns:50px 1fr;gap:13px;padding:20px 0}.summary-copy{padding:27px 23px}.summary-points{gap:13px;flex-wrap:wrap}}
