@charset "UTF-8";
:root{--ink:#203b32;--paper:#f6f4eb;--plum:#683c62;--line:#c8cdbf;--olive:#dbe1c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--plum);outline-offset:5px}img{display:block;width:100%;object-fit:cover}figure{margin:0}figcaption{font-size:11px;line-height:1.5;padding-top:9px;color:#526158}.preview{text-align:center;background:var(--ink);color:white;font-size:11px;letter-spacing:.07em;padding:7px 15px}header{max-width:1440px;margin:auto;padding:29px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Georgia,serif;font-size:36px;font-weight:bold;line-height:1;text-decoration:none;letter-spacing:-2px}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--ink);padding:10px 19px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:47% 53%;padding:32px 0 55px 5%;align-items:center}.hero-copy{padding:15px 11% 20px 0}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(44px,5.6vw,80px);line-height:1.04;letter-spacing:-3px;margin-bottom:25px}em{color:var(--plum);font-weight:400}h2{font-size:clamp(36px,4vw,55px);line-height:1.13;letter-spacing:-1.5px;margin-bottom:25px}h3{font-size:27px;line-height:1.2;margin-bottom:14px}p{margin-bottom:20px}.lead{font-size:18px;line-height:1.6}.hero-copy>p:not(.eyebrow){max-width:430px}.button{display:inline-block;background:var(--ink);color:white;padding:15px 22px;text-decoration:none;font-size:13px;margin:7px 0 17px}.button:hover{background:var(--plum)}.text-link{display:block;font-size:13px;font-weight:bold;width:fit-content}.hero-photo{position:relative;align-self:stretch}.hero-photo img{height:100%;min-height:530px;max-height:620px;object-position:52% center}.hero-photo figcaption{position:absolute;right:12px;bottom:9px;background:#f6f4ebe8;padding:5px 10px;max-width:90%}.photo-label{position:absolute;left:-24px;bottom:49px;background:var(--olive);padding:17px 24px;font-size:10px;letter-spacing:1.3px}.intro-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:20px 5%;font-family:Georgia,serif;font-size:20px;gap:20px}.section{max-width:1440px;margin:auto;padding:85px 7%}.section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:9%}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child{padding-top:4px;max-width:470px}.services{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;margin-top:35px}.services article{display:flex;gap:23px;border-top:1px solid var(--line);padding:28px 0 12px}.number{font:12px Georgia,serif;color:var(--plum);padding-top:6px}.services p{font-size:14px}.materials{font-size:12px!important;color:#5e665d}.vegetal{background:var(--ink);color:var(--paper);padding:80px max(7%,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:12%}.vegetal em{color:#d4b8cb}.vegetal-title p:not(.eyebrow){font-size:15px;max-width:450px;color:#d5dfd7}.plant-notes>div{border-top:1px solid #668074;padding:23px 0 7px}.plant-notes span{font-size:9px;letter-spacing:1.7px;color:#c1d39d;display:block;margin-bottom:12px}.plant-notes h3{font-size:25px}.plant-notes p{font-size:14px;color:#d5dfd7}.project{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%}.project img{height:420px}.project p{max-width:400px}.method{border-top:1px solid var(--line);padding-top:65px}ol{list-style:none;counter-reset:step;padding:0;margin:15px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}li{counter-increment:step;border-top:1px solid var(--line);padding-top:22px}li:before{content:'0' counter(step);display:block;font:italic 30px Georgia,serif;color:var(--plum);margin-bottom:23px}li h3{font-size:24px}li p{font-size:14px}.contact{background:var(--olive);padding:75px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.contact h2{font-size:clamp(40px,4.5vw,65px)}.phone{display:block;font-family:Georgia,serif;font-size:32px;text-decoration:none;margin-top:25px}.email{display:block;font-size:18px;width:fit-content}.address{padding-top:50px}.address h3{font-size:23px}address{font-style:normal;margin-bottom:25px}.address p{font-size:14px;max-width:420px}.address a{font-size:13px}footer{padding:28px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span{font:23px Georgia,serif}footer p{font-size:10px;margin:0}footer>a{font-size:11px}
@media(min-width:1500px){.contact{padding-left:calc((100vw - 1240px)/2);padding-right:calc((100vw - 1240px)/2)}}
@media(max-width:800px){header{padding:23px 5%;gap:20px;align-items:flex-start}.brand{font-size:30px}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:330px;font-size:12px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-right:8%}h1{font-size:51px;letter-spacing:-2px}.hero-photo img{min-height:550px}.intro-line{font-size:16px}.section{padding:60px 5%}.section-head{gap:5%}.vegetal{padding:60px 5%;gap:8%}.services{column-gap:5%}.project{gap:6%}.project img{height:350px}ol{gap:22px}.contact{padding:60px 5%;gap:7%}footer{padding:25px 5%;flex-wrap:wrap}}
@media(max-width:580px){header{display:block}.brand{display:inline-block;font-size:34px}nav{max-width:none;justify-content:flex-start;margin-top:24px;gap:18px 22px}.nav-contact{padding:7px 12px}.hero{padding:17px 5% 35px;display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:10px 0 25px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:58px;letter-spacing:-2.5px;line-height:1.03}.hero-copy>p:not(.eyebrow){max-width:none}.lead{font-size:17px}.hero-copy>p{font-size:15px}.hero-photo img{height:330px;min-height:0;object-position:55% center}.hero-photo figcaption{font-size:10px;bottom:7px}.photo-label{left:-8px;bottom:54px;padding:13px;font-size:8px}.intro-line{padding:17px 5%;flex-wrap:wrap;justify-content:flex-start;gap:8px 19px;font-size:15px}.section{padding:48px 5%}.section-head{display:block}h2{font-size:38px;letter-spacing:-1px}.section-head>p:last-child{font-size:15px}.services{display:block;margin-top:27px}.services article{gap:19px;padding-top:24px}.services h3{font-size:26px}.vegetal{display:block;padding:49px 5%}.vegetal-title{margin-bottom:35px}.project{display:flex;flex-direction:column;gap:30px;align-items:stretch}.project img{height:320px}.project h2{font-size:39px}.method ol{display:block}li{padding:24px 0 10px}li:before{margin-bottom:15px}.contact{display:block;padding:49px 5%}.contact h2{font-size:46px}.phone{font-size:30px}.email{font-size:17px;overflow-wrap:anywhere}.address{padding-top:40px}footer{align-items:flex-start;gap:18px}footer p{width:100%}footer>span{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}