:root{color:#172c32;font-synthesis:none;--ink:#172c32;--muted:#5e6b6c;--accent:#e3ad62;--line:#d7dcd5;background:#f6f4ee;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #a86a17}.wrap{width:min(1200px,100% - 80px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.brand{letter-spacing:-.8px;white-space:nowrap;font-size:21px;font-weight:900}.brand-dot{color:#a86a17}.brand-mark{vertical-align:middle;margin-right:8px;font-size:38px;display:inline-block}nav{gap:32px;font-size:14px;font-weight:600;display:flex}nav a{padding-block:12px}nav a:hover,nav a[aria-current]{text-underline-offset:7px;text-decoration:underline}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding-block:80px 100px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;margin:0 0 28px;font-size:11px;font-weight:700}.hero h1,.page-intro h1{letter-spacing:-3.8px;margin:0 0 28px;font-size:clamp(48px,5.2vw,76px);font-weight:700;line-height:1.04}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.lead{color:var(--muted);max-width:550px;margin:0 0 32px;font-size:18px}.actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;padding:19px 25px;font-size:14px;font-weight:600;display:inline-flex}.button:hover{background:#2e4e54}.text-link{text-underline-offset:5px;font-size:14px;font-weight:600;text-decoration:underline}.hero-image{width:100%;height:auto;display:block}.section{padding-block:70px 95px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;display:flex}.section-heading .eyebrow{margin-bottom:14px}h2{letter-spacing:-1.2px;margin:0 0 20px;font-size:36px;line-height:1.2}.section-heading h2{margin:0}.service-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 25px;align-items:center;gap:20px;padding:26px 0;display:grid}.link-chevron{color:var(--muted);flex-shrink:0;justify-self:end;display:block}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{letter-spacing:-.4px;margin:0;font-size:20px}.service-row p{color:var(--muted);margin:0;font-size:14px}.service-row:hover h3{text-underline-offset:5px;text-decoration:underline}.contact-band{background:var(--ink);color:#f6f4ee;padding:64px 0 70px}.contact-band .eyebrow{color:var(--accent);margin-bottom:20px}.contact-band h2{margin-bottom:30px;font-size:clamp(32px,4vw,48px)}.contact-band .button{background:var(--accent);color:var(--ink)}.site-footer{justify-content:space-between;align-items:center;gap:25px;padding-block:45px;font-size:13px;display:flex}.site-footer p{color:var(--muted)}.page-intro{padding-block:80px 30px}.service-details article{border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:30px}.service-details h2{font-size:28px}.service-details p{max-width:600px;color:var(--muted);margin-bottom:0}.prose{max-width:760px;margin-left:max(40px,50% - 600px);padding-top:30px}.prose p{color:var(--muted);font-size:18px}.prose .button{margin-top:18px}.contact-layout{grid-template-columns:1fr 1.5fr;gap:100px;padding-top:25px;display:grid}.contact-layout aside p{color:var(--muted)}.contact-layout aside h2{font-size:27px}.form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}form label{margin-bottom:24px;font-size:14px;font-weight:600;display:block}input,textarea{width:100%;color:var(--ink);background:#fcfbf7;border:1px solid #aeb9b4;border-radius:0;margin-top:10px;padding:14px;display:block}textarea{resize:vertical}.honeypot{display:none}.form-note{color:var(--muted);margin:0 0 22px;font-size:13px}.skip-link{z-index:5;background:#fff;padding:15px;position:absolute;top:-100px;left:15px}.skip-link:focus{top:15px}@media (width<=900px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero h1,.page-intro h1{letter-spacing:-2px}.service-row{grid-template-columns:1fr 25px}.service-row p{grid-area:2/1}.service-row>.link-chevron{grid-area:1/2}.contact-layout{gap:40px}.site-footer{flex-wrap:wrap}.prose{margin-left:24px}}@media (width<=620px){.wrap{width:calc(100% - 40px)}.site-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding-block:22px}nav{gap:26px;font-size:13px}.brand{font-size:20px}.brand-mark{font-size:28px}.hero{grid-template-columns:1fr;gap:38px;padding-block:50px 35px}.hero h1,.page-intro h1{font-size:48px}.lead{font-size:17px}.section{padding-block:45px 55px}.section-heading{flex-direction:column;align-items:start;gap:18px}h2{font-size:30px}.service-row{gap:12px;padding-block:22px}.service-row h3{font-size:19px}.service-row p{font-size:13px}.contact-band{padding-block:46px}.site-footer{flex-direction:column;align-items:flex-start;gap:14px;padding-block:34px}.site-footer p{margin:0}.page-intro{padding-block:50px 20px}.service-details article{padding-block:30px}.service-details h2{font-size:25px}.contact-layout{grid-template-columns:1fr;gap:22px}.form-pair{grid-template-columns:1fr;gap:0}.prose{margin-left:20px}.prose p{font-size:17px}}.service-details article{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.service-photo{justify-self:end;width:auto;max-width:100%;height:auto;max-height:460px;display:block}@media (width<=620px){.service-details article{grid-template-columns:1fr;gap:28px}.service-photo{justify-self:start}}.about-intro{padding-bottom:0}.page-intro.about-intro h1{letter-spacing:-1px;font-size:36px;line-height:1.2}.about-intro+.prose{padding-top:0}.about-intro+.prose>p:first-child{margin-top:0}.about-intro+.prose>p+p{margin-top:30px}.site-nav{margin-left:auto}.language-switch{border:1px solid var(--line);flex-shrink:0;gap:0;font-size:11px}.language-switch a{min-height:36px;color:var(--muted);justify-content:center;align-items:center;padding:9px 10px;text-decoration:none;display:flex}.language-switch a[aria-current]{background:var(--ink);color:#fff;text-decoration:none}.language-switch a:hover{box-shadow:inset 0 0 0 1px var(--ink);text-decoration:none}@media (width<=620px){.site-header{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.site-header>.brand{grid-area:1/1}.language-switch{grid-area:1/2;font-size:10px}.language-switch a{min-height:36px;padding:8px}.site-nav{grid-area:2/1/auto/-1;margin-left:0}html[lang=en] .hero h1,html[lang=en] .page-intro:not(.about-intro) h1{font-size:clamp(36px,10.6vw,48px)}}.site-footer{border-top:1px solid var(--line);justify-content:center;align-items:center;margin-top:24px}.footer-brand{flex-direction:column;align-items:center;gap:10px;width:220px;max-width:100%;display:flex}.footer-brand p{color:var(--ink);margin:0}.footer-person{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.brand-logo{aspect-ratio:5.4;mix-blend-mode:multiply;flex-shrink:0;width:280px;min-width:0;max-width:100%;display:block;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.site-footer .brand-logo{width:220px}@media (width<=900px){.site-header .brand-logo{width:220px}}@media (width<=620px){.site-header{grid-template-columns:minmax(0,1fr) auto}}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;padding-block:80px 95px}.contact-layout h1{letter-spacing:-2px;font-size:clamp(36px,4.8vw,64px)}.contact-details{margin-top:48px}.contact-details p{margin:8px 0}.contact-details a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=620px){.contact-layout{grid-template-columns:1fr;gap:36px;padding-block:50px 55px}.contact-layout h1{font-size:48px}.contact-details{margin-top:32px}}.photo-attachments{border:1px solid var(--line);min-width:0;margin:0 0 24px;padding:20px}.photo-attachments[hidden],input[data-photo-slot]{display:none}.photo-attachments legend{padding-inline:6px;font-size:14px;font-weight:600}.photo-attachments .form-note{margin-bottom:12px}.photo-attachments .photo-picker-label{margin-bottom:8px}.photo-attachments input[type=file]{max-width:100%;margin:0 0 16px;padding:10px;font-size:13px}.photo-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.photo-previews:empty{display:none}.photo-previews li{min-width:0}.photo-previews img{object-fit:cover;background:var(--line);width:100%;height:100px;display:block}.attachment-document{background:var(--line);letter-spacing:1px;justify-content:center;align-items:center;height:100px;font-size:18px;font-weight:700;display:flex}.photo-previews span{overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.photo-previews button{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.photo-error{color:#96372a;margin:0;font-size:14px;line-height:1.5}button:disabled,input:disabled{opacity:.6;cursor:wait}.photo-previews button:disabled{cursor:wait}@media (width<=620px){.photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
