:root{--ink:#202c29;--green:#153c34;--light:#eff4f1;--muted:#5f6b65;--line:#d8e1da;--accent:#9c4e3d;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.15}h1{font-size:50px}h2{font-size:43px}h3{font-size:23px}h2 em,h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}p{margin-bottom:20px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a15d48;outline-offset:5px}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:23px}.header{height:100px;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid #e9edea}.brand{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:600;line-height:1.15;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{font-family:Georgia,serif;font-size:36px;font-weight:400;width:46px;height:46px;border-right:1px solid var(--line);line-height:46px}.brand-mark span{color:var(--accent)}.brand-tld{font-weight:400;color:var(--muted)}.brand small{display:block;font-size:8px;font-weight:500;margin-top:6px}.header nav{display:flex;align-items:center;gap:28px;font-size:12px}.languages{display:flex;align-items:center;gap:8px;color:var(--muted)}.languages a[aria-current]{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:5px}.nav-contact{border-bottom:1px solid var(--green);padding-block:10px}.nav-contact span{margin-left:14px}.menu-button{display:none}.skip{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.hero{height:min(690px,calc(100svh - 178px));min-height:500px;position:relative;color:#fff;background:#183a32}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero-content{position:absolute;left:max(56px,calc((100% - 1200px)/2));bottom:50px;max-width:550px;text-shadow:0 2px 10px #0009}.hero-content .eyebrow{color:#fff;margin-bottom:16px}.hero h1{font-size:68px;margin-bottom:20px}.hero-sub{font-size:34px;line-height:1.2;font-family:Georgia,serif;margin-bottom:20px}.hero-description{font-size:15px;max-width:365px;line-height:1.65}.hero-caption{position:absolute;right:24px;bottom:16px;font-size:10px;text-shadow:0 1px 5px #000}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 23px;font-size:13px;min-height:52px;border:1px solid transparent;font-weight:600;text-shadow:none}.button:hover{text-decoration:none;border-color:var(--accent)}.button-white{background:#fff;color:var(--green)}.button-green{background:var(--green);color:#fff}.button span{font-size:20px;font-weight:400}.intro-bar{border-bottom:1px solid var(--line)}.intro-bar .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-size:12px}.section{padding-block:100px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px 80px}.intro-text{padding-top:32px;color:var(--muted)}.lead{font-size:21px;line-height:1.5;color:var(--ink)}.services{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.services article{border-top:1px solid var(--line);padding-top:25px}.number{display:block;font-size:12px;color:var(--accent);margin-bottom:28px}.services h3{margin-bottom:16px}.services p{font-size:14px;color:var(--muted);margin-bottom:0}.experience{background:var(--light);padding-block:80px}.experience-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.experience img{aspect-ratio:3/2;width:100%;height:auto;object-fit:contain}.experience figcaption{font-size:10px;color:var(--muted);margin-top:12px}.experience h2{margin-bottom:28px}.experience p:not(.eyebrow){font-size:15px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:600;border-bottom:1px solid var(--green);padding-bottom:8px}.process{display:grid;grid-template-columns:1fr 1fr;gap:80px}.process-heading>p:last-child{color:var(--muted);max-width:380px;margin-top:26px;font-size:15px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font-size:12px;color:var(--accent);padding-top:3px}.steps h3{font-size:23px;margin-bottom:12px}.steps p{font-size:14px;color:var(--muted);margin:0}.about-band{background:var(--green);color:white;padding-block:75px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-band .eyebrow{color:#cfb98b}.about-band .lead{color:#fff;font-size:20px}.about-band p:not(.eyebrow){color:#e4ede6}.about-band .text-link{border-color:#a4b9aa}.closing{text-align:center;padding-block:90px}.closing h2{margin-bottom:30px}.footer{background:#f4f6f4;border-top:1px solid var(--line);padding:50px 0 24px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;font-size:13px;line-height:1.8}.footer-brand{font-size:25px;font-weight:600}.footer-top p{color:var(--muted);font-size:12px;margin-top:12px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:24px;font-size:11px;color:var(--muted)}.footer-bottom>div{display:flex;gap:28px}.image-note{font-size:10px;color:var(--muted);margin-top:20px;margin-bottom:0}.page-heading{padding:65px 0 55px}.page-heading h1{font-size:47px;margin-bottom:23px}.page-heading>p:last-child{color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;padding-bottom:90px}.contact-grid aside{padding-top:26px;border-top:1px solid var(--line)}.contact-grid aside h2{font-size:25px;margin-bottom:24px}.contact-grid aside p,.contact-grid aside a{font-size:14px}.contact-email{overflow-wrap:anywhere}.contact-note{margin-top:32px;color:var(--muted);max-width:310px}.form-area{border-top:1px solid var(--line);padding-top:26px;min-width:0}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:13px;margin-bottom:9px}.field input,.field textarea{display:block;width:100%;max-width:100%;background:#f8faf8;border:1px solid #b8c6bd;border-radius:0;padding:12px 13px;color:var(--ink);font-size:16px}.field textarea{resize:vertical;min-height:160px}.form-note{font-size:12px;color:var(--muted);margin-bottom:24px}.form-note a{text-decoration:underline}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.notice{padding:22px;border-left:3px solid var(--green);background:var(--light);margin-bottom:24px;font-size:14px}.notice h2{font-size:27px;margin-bottom:20px}.notice p:last-child{margin:0}.notice.error{border-color:#9d382b;background:#fff0eb;color:#7a2c23}.legal{padding:70px 0 100px;max-width:850px;min-height:60vh}.legal h1{font-size:46px;margin-bottom:40px;overflow-wrap:anywhere}.legal h2{font-size:24px;margin:30px 0 14px}.legal a{text-decoration:underline;overflow-wrap:anywhere}.legal p{font-size:15px;color:var(--muted)}main{overflow-x:clip}::selection{background:#c6d9cc;color:var(--ink)}
@media(max-width:1100px){.header{padding-inline:28px;gap:20px}.header nav{gap:18px}.brand{font-size:21px;gap:10px}.wrap{width:calc(100% - 64px)}.hero-content{left:32px}.hero h1{font-size:58px}.intro,.process,.about-grid{gap:45px}.experience-grid{gap:40px}h2{font-size:37px}.contact-grid{gap:40px}.footer-top{gap:25px}}
@media(max-width:850px){.header{height:84px;padding:16px 24px}.menu-button{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:white;border:1px solid var(--line)}.header nav{display:none;position:absolute;top:83px;left:0;right:0;flex-direction:column;align-items:stretch;padding:24px;background:#fff;border-bottom:1px solid var(--line);gap:20px;font-size:15px}.header nav.open{display:flex}.languages{width:fit-content}.nav-contact{width:fit-content}.hero{min-height:520px}.hero h1{font-size:54px}.intro-bar .wrap{font-size:11px}.intro{grid-template-columns:1fr;gap:22px}.intro-text{padding-top:0}.services{gap:24px;margin-top:20px}.experience-grid{grid-template-columns:1fr;gap:36px}.experience figure{max-width:650px}.process,.about-grid{grid-template-columns:1fr;gap:35px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid aside{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.contact-grid aside h2{grid-column:1/-1}.contact-grid aside br{display:none}.contact-grid aside p br{display:block}.contact-note{grid-column:1/-1;margin:0}.contact-grid aside a{grid-column:2}.contact-grid aside>p:first-of-type{grid-row:2/4}.page-heading h1{font-size:43px}}
@media(max-width:600px){:root{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{padding-inline:20px}.brand{font-size:23px}.brand-mark{font-size:32px;width:40px}.hero{height:calc(88svh - 84px);min-height:540px;max-height:700px}.hero-image{object-position:30% center}.hero-content{left:20px;right:20px;bottom:55px}.hero h1{font-size:43px}.hero-sub{font-size:30px}.hero-description{font-size:14px;max-width:300px}.hero-content .eyebrow{font-size:10px}.hero-caption{right:20px;bottom:14px;font-size:9px}.intro-bar .wrap{display:block;padding-block:18px}.intro-bar span{display:block;margin:3px 0}.intro-bar span:not(:first-child){color:var(--muted)}.section{padding-block:60px}h2{font-size:34px}.lead{font-size:19px}.services{grid-template-columns:1fr;gap:30px}.services article{padding-top:20px}.number{margin-bottom:15px}.services h3{font-size:24px}.experience{padding-block:50px}.process-heading>p:last-child{margin-bottom:0}.steps li{grid-template-columns:26px 1fr;gap:16px}.about-band{padding-block:55px}.about-band h2{font-size:33px}.about-band .lead{font-size:18px}.closing{padding-block:60px}.button{gap:24px;max-width:100%;font-size:12px;padding-inline:18px}.footer{padding-top:35px}.footer-top{grid-template-columns:1fr;gap:15px}.footer-top>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>div{margin-top:16px;gap:22px}.page-heading{padding-block:45px 35px}.page-heading h1{font-size:34px}.contact-grid{padding-bottom:60px}.contact-grid aside{display:block}.contact-grid aside>br{display:block}.contact-note{margin-top:22px}.field-row{grid-template-columns:1fr;gap:0}.legal{padding-block:45px 65px}.legal h1{font-size:35px}.legal h2{font-size:23px}}
.protected-email{display:inline-block;max-width:100%;overflow-wrap:anywhere}.email-reveal{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;text-align:left}.email-reveal:disabled{cursor:wait}.email-status{font-size:12px}.email-link{overflow-wrap:anywhere}.protected-email noscript{display:block;font-size:12px;max-width:35em}.contact-grid aside .protected-email{font-size:14px}@media(min-width:601px) and (max-width:850px){.contact-grid aside>.protected-email{grid-column:2}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
