:root{--green:#183e30;--green-deep:#133326;--gold:#b38e56;--gold-dark:#856431;--ink:#20372c;--muted:#5b675f;--line:#dce2dc;--soft:#f5f7f3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px;border-radius:2px}h1,h2,h3,h4,p{margin:0}h1,h2,.wordmark,.service-group-heading h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1,h2{text-wrap:balance}.container{width:min(1160px,100% - 96px);margin-inline:auto}.skip-link{z-index:10;background:var(--green);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:5;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:98px;display:flex}.wordmark{letter-spacing:-.6px;flex-direction:column;padding-block:12px;font-size:25px;line-height:1.1;display:flex}.wordmark-sub{text-transform:uppercase;letter-spacing:3.5px;color:var(--gold-dark);margin-top:9px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600}nav{align-items:center;gap:32px;font-size:14px;display:flex}nav a{border-bottom:1px solid #0000;justify-content:center;align-items:center;min-height:44px;display:flex}nav a:hover{color:var(--gold-dark);border-color:var(--gold)}nav .nav-contact{border:1px solid var(--green);border-radius:3px;padding:8px 23px}nav .nav-contact:hover{background:var(--green);color:#fff}.hero{grid-template-columns:1.07fr 1fr;align-items:center;gap:52px;min-height:650px;padding-block:75px 68px;display:grid}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-dark);align-items:center;gap:12px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.gold-rule{background:var(--gold);flex-shrink:0;width:27px;height:1px}h1{letter-spacing:-2px;max-width:600px;font-size:clamp(44px,4.35vw,61px);line-height:1.12}h1 em{color:var(--green);font-style:italic;font-weight:400}.hero-description{color:var(--muted);max-width:510px;margin:25px 0 30px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.project-link{text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.project-link:hover,.contact-email:hover{color:var(--gold-dark)}.button{background:var(--green);color:#fff;border-radius:3px;align-items:center;gap:35px;min-height:52px;padding:14px 23px;font-size:14px;font-weight:600;display:inline-flex}.button:hover{background:var(--green-deep)}.button span{font-size:21px;line-height:1}.hero-brand{border-bottom:1px solid var(--line);align-self:center;padding-bottom:26px;position:relative}.hero-brand img{width:100%;height:auto;display:block}.brand-caption{text-align:center;letter-spacing:1.55px;text-transform:uppercase;color:var(--muted);margin-top:-18px;font-size:11px}.brand-caption span{color:var(--gold-dark);padding-inline:9px}.area-band{background:var(--green);color:#fff}.area-inner{grid-template-columns:.75fr 1.3fr 1fr;align-items:center;gap:35px;padding-block:28px;font-size:14px;line-height:1.6;display:grid}.area-label{align-items:center;gap:15px;font-size:15px;line-height:1.5;display:flex}.area-label svg{color:#d2b780;flex-shrink:0}.area-label strong{color:#dce7df;font-weight:400}.area-inner>p{color:#e0e8e2;border-left:1px solid #426150;padding-left:30px}.area-inner>p>span{color:#dac395;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.section{padding-block:90px}.section-heading{max-width:690px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:12px}h2{letter-spacing:-1.1px;font-size:clamp(33px,3.1vw,43px);line-height:1.2}.section-heading>p:last-child{color:var(--muted);max-width:620px;margin-top:17px}.service-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.service-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--soft);border-radius:3px;padding:31px 32px 20px}.service-card:nth-child(2){background:#fff}.service-group-heading{align-items:center;gap:18px;padding-bottom:27px;display:flex}.icon-box{border:1px solid #cbd5ca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.service-group-heading h3{letter-spacing:-.55px;font-size:27px;line-height:1.2}.service-group-heading p{color:var(--muted);margin-top:6px;font-size:13px}.service-item{border-top:1px solid var(--line);padding-block:23px}.service-item h4{margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.4}.service-item p{color:var(--muted);font-size:15px;line-height:1.8}.service-note{color:var(--muted);align-items:baseline;gap:12px;margin-top:23px;font-size:13px;display:flex}.service-note>span{color:var(--gold-dark);font-size:21px}.about{background:var(--green-deep);color:#fff;padding-block:76px}.about-inner{grid-template-columns:1fr 1fr;gap:85px;display:grid}.about .eyebrow{color:#d2b780;margin-bottom:17px;font-size:11px}.about h2{max-width:430px}.owner{align-items:center;gap:17px;margin-top:32px;display:flex}.owner-line{background:var(--gold);width:30px;height:1px}.owner p{font-size:16px}.owner span:not(.owner-line){color:#b9cbbf;font-size:13px}.about-copy{color:#d8e3da;padding-top:8px}.about-copy>p+p{margin-top:19px}.about-copy .about-principles{color:#d9c59d;border-top:1px solid #3e594a;padding-top:21px;font-size:13px}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.contact .eyebrow{margin-bottom:16px}.contact h2{max-width:390px}.contact-intro{max-width:470px;color:var(--muted);margin-top:20px}.contact-card{background:var(--soft);border:1px solid var(--line);border-radius:3px;padding:32px 35px}.contact-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-dark);font-size:11px;font-weight:600}.contact-card h3{margin:13px 0 10px;font-size:20px;font-weight:500;line-height:1.4}.contact-card>p{color:var(--muted);font-size:14px}.contact-location{border-top:1px solid var(--line);align-items:center;gap:13px;margin-top:25px;padding-top:22px;font-size:14px;display:flex}.contact-location svg{flex-shrink:0;width:21px}.contact-location span span{color:var(--muted);font-size:12px}.contact-links{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.contact-email{text-underline-offset:4px;align-items:center;max-width:100%;min-height:44px;text-decoration:underline;display:inline-flex}.contact-card .button{margin-top:2px}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:96px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:16px;font-size:12px;display:flex}.footer-inner>span{margin-left:auto}.footer-inner>a{overflow-wrap:anywhere;align-items:center;gap:15px;min-height:44px;display:inline-flex}.footer-email{text-underline-offset:4px;text-decoration:underline}.footer-inner>a:hover{text-decoration:underline}@media (min-width:1500px){.hero{min-height:690px}}@media (max-width:1000px){.container{width:calc(100% - 64px)}.hero{gap:24px;min-height:570px;padding-block:55px}h1{font-size:46px}.hero-brand{padding-bottom:20px}.brand-caption{letter-spacing:1px;font-size:9px}.brand-caption span{padding-inline:5px}.area-inner{grid-template-columns:.8fr 1.2fr 1fr;gap:22px;font-size:12px}.area-inner>p{padding-left:22px}.area-inner>p>span{font-size:10px}.about-inner,.contact{gap:45px}.service-card{padding:26px 23px 12px}.service-group-heading{gap:12px}.service-group-heading h3{font-size:24px}.service-group-heading p{font-size:12px}.section{padding-block:72px}.footer-inner p{flex-basis:100%}.footer-inner>span{margin-left:0}.footer-inner .back-to-top{margin-left:auto}}@media (max-width:700px){html{scroll-padding-top:132px}.container{width:calc(100% - 40px)}.header-inner{flex-direction:column;gap:7px;min-height:115px;padding-block:13px 8px}.wordmark{align-items:center;padding:0;font-size:23px}.wordmark-sub{letter-spacing:3px;margin-top:5px;font-size:9px}nav{justify-content:space-between;gap:8px;width:100%;font-size:13px}nav a{min-width:50px}nav .nav-contact{min-height:44px;padding:4px 16px}.hero{grid-template-columns:1fr;gap:14px;min-height:0;padding-block:40px 29px}.hero-copy .eyebrow{letter-spacing:1.3px;margin-bottom:21px;font-size:10px}h1{letter-spacing:-1.6px;max-width:490px;font-size:43px}.hero-description{margin:22px 0 25px;font-size:15px;line-height:1.75}.button{min-height:49px}.hero-brand{justify-self:center;width:280px;max-width:90%;padding-bottom:12px}.brand-caption{letter-spacing:.7px;margin-top:-15px;font-size:9px}.area-inner{grid-template-columns:1fr;gap:18px;padding-block:26px}.area-label{font-size:14px}.area-label br{display:none}.area-label strong{margin-left:4px}.area-label svg{width:23px;height:23px}.area-inner>p{border-left:0;padding-left:0;font-size:13px}.area-inner>p>span{margin-bottom:2px;font-size:10px}.section{padding-block:58px}.section-heading{margin-bottom:27px}.eyebrow{font-size:11px}.section-heading>p:last-child{font-size:15px}h2{font-size:34px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:25px 23px 10px}.service-group-heading{gap:14px;padding-bottom:24px}.service-group-heading h3{font-size:25px}.service-group-heading p{font-size:12px}.service-item p{font-size:15px}.service-note{gap:9px;margin-top:18px;font-size:12px;line-height:1.75}.about{padding-block:52px}.about-inner,.contact{grid-template-columns:1fr;gap:32px}.about-copy{padding-top:0;font-size:15px}.about .eyebrow{font-size:10px}.owner{margin-top:25px}.contact-intro{font-size:15px}.contact-card{padding:25px}.contact-card h3{font-size:19px}.footer-inner{flex-wrap:wrap;gap:8px 25px;min-height:0;padding-block:22px;font-size:11px}.footer-inner p{width:100%}.footer-inner>span,.footer-inner>a{margin-left:0}}@media (max-width:360px){.container{width:calc(100% - 32px)}h1{font-size:38px}.hero-copy .eyebrow{font-size:9px}.service-card{padding-inline:19px}.service-group-heading h3{font-size:22px}.service-group-heading{gap:11px}.icon-box{width:40px;height:40px}.contact-card{padding:22px}.contact-card h3{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{size:auto;margin:14mm}html{scroll-behavior:auto;scroll-padding-top:0}body{font-size:10pt;line-height:1.45}.skip-link,nav,.hero-actions,.back-to-top,.contact-card .button{display:none!important}.site-header{position:static}.container{width:100%}.header-inner{align-items:flex-start;min-height:0;padding-block:0 12pt}.wordmark{align-items:flex-start;font-size:20pt}.hero{grid-template-columns:1.2fr 1fr;gap:22pt;min-height:0;padding-block:24pt}h1{font-size:29pt}h2{font-size:24pt}.hero-description,.section-heading>p:last-child,.contact-intro,.about-copy,.service-item p{font-size:10pt;line-height:1.5}.hero-description{margin:15pt 0 0}.hero-brand{width:100%;max-width:100%;padding-bottom:10pt}.area-band,.about{color:var(--ink);border-block:1px solid var(--line);background:#fff}.area-inner{grid-template-columns:.75fr 1.3fr 1fr;gap:16pt;padding-block:14pt}.area-label strong,.area-inner>p,.about-copy,.owner span:not(.owner-line){color:var(--ink)}.area-inner>p>span,.about .eyebrow,.about-copy .about-principles{color:var(--gold-dark)}.section,.about{padding-block:24pt}.section-heading{margin-bottom:16pt}.service-grid,.about-inner,.contact{grid-template-columns:1fr 1fr;gap:22pt}.service-card,.contact-card{background:#fff;padding:16pt}.service-group-heading h3{font-size:19pt}.service-item{padding-block:13pt}.contact-email{min-height:0}.hero,.area-band,.services,.service-card,.about,.contact,.contact-card,.site-footer{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4,.section-heading{break-after:avoid}p{orphans:3;widows:3}.footer-inner{min-height:0;padding-block:12pt;font-size:9pt}}
