@charset "UTF-8";
:root{--paper:#f7f7f0;--ink:#183a32;--muted:#64766b;--line:#d8ded3;--lime:#d8edac;--white:#fff;--font:"Segoe UI",Tahoma,Arial,sans-serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:105px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #719c47;outline-offset:6px;border-radius:3px}::selection{background:var(--lime);color:var(--ink)}.section-wrap,.site-header{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:10px;right:20px;z-index:10;padding:10px;background:var(--lime);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:116px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:17px;font-weight:700;line-height:1.5}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--muted);margin-top:2px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px}.site-header nav>a{padding:8px 0}.site-header nav>a:hover{color:#557b34}.site-header .nav-contact{border-bottom:1px solid var(--ink);display:flex;gap:25px}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:55px;padding-block:78px 83px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.03em;margin:0 0 23px;display:flex;align-items:center;gap:9px}.small-square{width:7px;height:7px;background:#83a768;display:inline-block}.hero h1{font-size:clamp(43px,4.6vw,68px);font-weight:650;line-height:1.35;letter-spacing:-.055em;margin:0 0 24px}.hero h1 span,.contact h2 span{position:relative;z-index:0;white-space:nowrap}.hero h1 span:after,.contact h2 span:after{content:"";position:absolute;right:-2%;left:-2%;bottom:5px;height:18px;background:var(--lime);z-index:-1}.hero-description{color:var(--muted);font-size:16px;line-height:1.95;margin:0 0 30px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 20px;font-size:13px;font-weight:600}.primary{background:var(--ink);color:var(--paper);transition:background .18s}.primary:hover{background:#2d594a}.text-link{display:flex;gap:12px;font-size:12px}.text-link:hover{text-decoration:underline}.location{font-size:11px;display:flex;align-items:center;gap:7px;color:var(--muted);margin:30px 0 0}.location svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-art{position:relative;background:#e9eddf;border:1px solid #d6deca;min-height:460px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.art-label{display:flex;justify-content:space-between;padding:23px 25px;font-size:10px;color:#5e725a}.art-label span:last-child{direction:ltr;font-family:monospace}.architecture{width:100%;max-height:350px;align-self:center;margin-block:-14px 5px}.art-grid{color:#809c70;opacity:.35}.art-caption{display:flex;justify-content:space-between;border-top:1px solid #cfd8c2;margin:0 25px;padding:18px 0;color:#54704c;font-size:11px}.art-caption span{display:flex;gap:6px;align-items:center}.art-caption span:before{content:"";width:4px;height:4px;background:#789461}.about{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;border-top:1px solid var(--line);padding-block:80px 90px}.about h2,.section-heading h2,.contact h2{font-size:38px;line-height:1.5;letter-spacing:-.035em;font-weight:600;margin:0}.about-copy{padding-top:34px}.about-copy>p{margin:0 0 15px;color:var(--muted);font-size:15px;max-width:540px}.about-note{display:flex;align-items:center;gap:17px;font-size:12px;border-top:1px solid var(--line);padding-top:19px;margin-top:28px}.about-note>span:first-child{font-size:23px}.services{background:var(--ink);color:var(--paper);padding-block:76px 70px}.services .eyebrow{color:#bacdb6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{font-size:12px;line-height:1.9;color:#bac9bd;margin-bottom:6px}.service-list{border-top:1px solid #3d594f}.service{display:grid;grid-template-columns:48px 1fr 190px 24px;align-items:center;gap:25px;border-bottom:1px solid #3d594f;padding:27px 2px;transition:background .2s}.service:hover{background:#23483c}.service-index{font-family:monospace;font-size:12px;color:#a7c58b;align-self:start;padding-top:6px}.service h3{font-size:22px;line-height:1.6;font-weight:500;margin:0 0 7px}.service p{font-size:12px;color:#b9cbbd;margin:0;max-width:530px}.service-label{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.09em;color:#a5bd9a;text-align:left}.service-arrow{font-size:24px;color:var(--lime)}.contact{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;padding-block:90px}.contact h2{font-size:43px}.contact h2 span:after{height:12px;bottom:3px}.contact>div>p:last-child{font-size:13px;color:var(--muted);margin-top:22px}.contact-details{padding-top:45px}.contact-label{color:var(--muted);font-size:12px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(16px,2.1vw,29px);font-family:Arial,sans-serif;border-bottom:1px solid var(--ink);padding:13px 0 17px;line-height:1.3}.email-link:hover{color:#62853f}.email-link>span:first-child{overflow-wrap:anywhere}.contact-location{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:22px}.contact-location>span{color:var(--muted)}.contact-location strong{font-weight:500}.contact .privacy-note{font-size:10px!important;line-height:1.9;margin-top:30px!important}.site-footer{border-top:1px solid var(--line);padding-block:25px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.site-footer p{font-size:11px;margin:0}.site-footer small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.site-footer>a{font-size:11px;display:flex;gap:12px}
@media(min-width:1600px){.hero{padding-block:100px}.hero-art{min-height:490px}}
@media(max-width:1050px){.section-wrap,.site-header{width:calc(100% - 64px)}.hero{gap:30px;padding-block:60px}.hero-art{min-height:390px}.hero-actions{gap:18px}.hero h1{font-size:48px}.about,.contact{gap:45px}.service{grid-template-columns:35px 1fr 130px 20px;gap:18px}.service-label{font-size:8px}.site-header nav{gap:22px}.brand{font-size:15px}.brand img{width:40px;height:40px}}
@media(max-width:760px){:root{scroll-padding-top:25px}.section-wrap,.site-header{width:calc(100% - 40px)}.site-header{min-height:92px;gap:16px}.site-header nav{gap:16px;font-size:11px}.site-header nav>a:not(.nav-contact){display:none}.site-header .nav-contact{gap:12px}.brand{font-size:13px;gap:10px}.brand small{font-size:10px}.hero{grid-template-columns:1fr;gap:35px;padding-block:45px}.hero h1{font-size:47px;line-height:1.4}.hero .eyebrow{font-size:11px;margin-bottom:20px}.hero-description{font-size:14px}.hero-actions{gap:22px}.hero-art{min-height:330px;max-width:560px;width:100%;justify-self:center}.architecture{max-height:290px;margin-block:-28px -2px}.art-label{padding:20px}.art-caption{margin-inline:20px;padding-block:14px}.location{margin-top:25px}.about{grid-template-columns:1fr;gap:20px;padding-block:45px 50px}.eyebrow{margin-bottom:14px}.about h2,.section-heading h2{font-size:32px}.about h2 br{display:none}.about-copy{padding-top:0}.about-copy>p{font-size:14px}.about-note{margin-top:22px}.services{padding-block:48px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:15px;font-size:11px}.service{grid-template-columns:25px 1fr 18px;gap:13px;padding-block:23px}.service-label{display:none}.service h3{font-size:19px}.service p{font-size:11px;line-height:1.9}.service-index{font-size:10px}.service-arrow{font-size:20px}.contact{grid-template-columns:1fr;gap:20px;padding-block:50px}.contact h2{font-size:35px}.contact-details{padding-top:12px}.email-link{font-size:22px}.contact-location{font-size:11px}.site-footer{align-items:start;padding-block:24px;gap:14px}.site-footer p{max-width:240px;font-size:10px}.site-footer>a{font-size:10px;gap:7px;white-space:nowrap}}
@media(max-width:360px){.hero h1{font-size:40px}.hero-actions{gap:18px}.button{font-size:12px;padding:12px 15px}.text-link{font-size:11px}.email-link{font-size:19px}.brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
