@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#273d32;--muted:#687168;--paper:#fcfcf8;--line:#dde1d7;--green:#e7eddf;--accent:#d7e6b9;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;font-family:DM Sans,Arial,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:3px solid #7e6837}p,h1,h2,h3{margin:0}h1,h2,h3{letter-spacing:-.055em;font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.12}h1{font-size:clamp(3.4rem,5.8vw,5.6rem)}h2{font-size:clamp(2.25rem,4vw,3.5rem)}h3{font-size:clamp(1.8rem,2.7vw,2.5rem)}em{font-family:Georgia,Times New Roman,serif;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1160px,100% - 96px);margin-inline:auto}.preview-banner{letter-spacing:.035em;text-align:center;background:var(--green);justify-content:center;align-items:center;gap:9px;padding:9px 20px;font-size:11px;display:flex}.status-dot{background:#678052;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.site-header{justify-content:space-between;align-items:center;padding-block:31px;display:flex}.wordmark{letter-spacing:-1px;font-size:23px;font-weight:600}.wordmark span{color:#7d8f62;vertical-align:middle;margin-left:9px;font-size:32px;line-height:1;display:inline-block}.site-header nav{gap:34px;font-size:13px;display:flex}.site-header nav a:hover,.site-footer a:hover{text-underline-offset:5px;text-decoration:underline}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding-block:65px 90px;display:grid}.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin-bottom:23px;font-size:10px;font-weight:600}.hero .eyebrow{align-items:center;gap:10px;display:flex}.hero-description{color:var(--muted);max-width:370px;margin-top:25px;font-size:17px;line-height:1.8}.button{background:var(--ink);color:#fff;border-radius:5px;align-items:center;gap:34px;margin-top:30px;padding:14px 22px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#45634f;transform:translateY(-2px)}.button span{font-size:20px}.location{letter-spacing:.15em;color:var(--muted);margin-top:42px;font-size:9px}.location span{color:#a4ad9c;padding-inline:12px}.artwork{isolation:isolate;background:#edf0e6;border-radius:140px 140px 5px 5px;height:420px;position:relative;overflow:hidden}.art-grid{background-image:linear-gradient(#78876913 1px,#0000 1px),linear-gradient(90deg,#78876913 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.art-sun{background:#e9cf9d;border-radius:50%;width:160px;height:160px;position:absolute;top:14%;left:49%;box-shadow:inset 0 0 50px #e5bd7b25}.art-arch{border-radius:100px 100px 0 0;width:160px;height:300px;position:absolute;bottom:-20px}.arch-one{background:#9eaf8c;left:16%;transform:rotate(-16deg)}.arch-two{background:#cad6bb;height:235px;left:49%;transform:rotate(23deg)}.art-line{border:1px solid #52664d;border-radius:50%;width:300px;height:300px;position:absolute;top:19%;left:24%;transform:rotate(-25deg)scaleX(.65)}.art-dot{background:#405b42;border-radius:50%;width:15px;height:15px;position:absolute;top:23%;left:26%}.art-caption{letter-spacing:.18em;color:#415438;font-size:8px;position:absolute;bottom:18px;right:18px}.art-note{text-align:right;color:var(--muted);padding-top:16px;font-family:Georgia,serif;font-size:14px;font-style:italic}.art-note span{margin-right:8px;font-family:Arial,sans-serif;font-size:23px}.about-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-block:65px 75px;scroll-margin-top:30px;display:grid}.about-copy{padding-top:30px;font-size:17px;line-height:1.9}.muted{color:var(--muted)}.about-copy .muted{margin-top:20px;font-size:14px}.work-section{border-top:1px solid var(--line);padding-block:65px 80px;scroll-margin-top:30px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.section-heading .muted{font-size:13px}.project-card{background:#f1f3eb;border:1px solid #e5e8df;border-radius:8px;grid-template-columns:1.05fr 1fr;transition:border-color .2s;display:grid;overflow:hidden}.project-card:hover{border-color:#849578}.artwork.project{background:#e9e9dc;border-radius:0;height:330px}.project .art-sun{background:#e3bf99;width:120px;height:120px;top:18%;left:55%}.project .arch-one{background:#aebda0;height:260px;left:23%;transform:rotate(0)}.project .arch-two{background:#d3d9bc;height:175px;left:48%;transform:rotate(0)}.project .art-line{top:10%;left:15%;transform:rotate(40deg)scaleX(.55)}.project-copy{align-self:center;padding:43px 46px}.project-copy .eyebrow{margin-bottom:17px;font-size:9px}.project-copy p:not(.eyebrow){color:var(--muted);margin-top:17px;font-size:13px}.text-link{align-items:center;gap:24px;margin-top:22px;font-size:12px;font-weight:600;display:inline-flex}.text-link span{font-size:20px}.sample-note{color:var(--muted);margin-top:15px;font-size:11px}.contact-section{border-top:1px solid var(--line);padding-block:65px 75px;scroll-margin-top:30px;position:relative}.contact-section>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-top:22px;font-size:14px}.availability{background:var(--green);border-radius:30px;align-items:center;gap:9px;margin-top:24px;padding:9px 13px;font-size:11px;display:inline-flex}.contact-flower{color:#bdcda8;font-size:160px;line-height:1;position:absolute;top:95px;right:12%}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-block:25px;font-size:10px;display:flex}.skip-link{background:var(--ink);color:#fff;z-index:5;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.project-page{padding-block:30px 80px}.back-link{color:var(--muted);font-size:12px}.project-intro{max-width:800px;padding-block:55px 45px}.project-intro h1{font-size:clamp(3rem,5vw,4.5rem)}.project-intro .hero-description{max-width:600px}.notice{color:var(--muted);border-left:2px solid #9caf83;margin-top:24px;padding-left:16px;font-size:12px}.project-page>.artwork{height:380px}.project-page .art-arch{width:240px;left:30%}.project-page .arch-two{left:48%}.project-page .art-line{left:40%}.project-sections{margin-top:30px}.project-sections section{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:55px;padding-block:42px;display:grid}.project-sections .eyebrow{margin-top:10px}.project-sections h2{font-size:2rem}.project-sections section p:not(.eyebrow){color:var(--muted);max-width:610px;margin-top:16px;font-size:16px}.prose{max-width:830px;min-height:65vh;padding-block:60px 110px}.prose h1{margin-bottom:35px}.prose h2{margin-top:35px;font-size:2rem}.prose p:not(.eyebrow){color:var(--muted);margin-top:20px}@media (width>=1450px){.hero{padding-top:90px;padding-bottom:115px}.artwork{height:460px}}@media (width<=850px){.wrap{width:calc(100% - 48px)}.hero{gap:25px;padding-block:45px 60px}.artwork{height:350px}.hero h1{font-size:3.5rem}.about-section{gap:35px}.project-copy{padding:28px}.contact-flower{right:7%}}@media (width<=600px){.wrap{width:calc(100% - 40px)}.preview-banner{font-size:9px}.site-header{padding-block:22px}.site-header nav{gap:18px;font-size:12px}.wordmark{font-size:21px}.wordmark span{margin-left:5px;font-size:26px}.hero{grid-template-columns:1fr;gap:38px;padding-top:35px}.hero h1{font-size:3.5rem}.hero-description{font-size:16px}.location{margin-top:30px}.hero-art{padding-inline:15px}.artwork{height:350px}.about-section{grid-template-columns:1fr;gap:0;padding-block:45px}.about-copy{padding-top:25px;font-size:16px}.work-section{padding-block:45px}.section-heading{align-items:start;gap:20px}.section-heading .muted{max-width:110px;padding-top:30px;font-size:11px}.project-card{grid-template-columns:1fr}.artwork.project{height:270px}.project-copy{padding:28px}.contact-section{padding-block:45px}.contact-section>p:not(.eyebrow){max-width:270px}.contact-flower{font-size:78px;top:73px;right:0}.site-footer{flex-wrap:wrap;gap:10px 20px}.site-footer p:nth-child(2){display:none}.site-footer a{margin-left:auto}.project-intro{padding-top:35px}.project-intro h1{font-size:3rem}.project-sections section{grid-template-columns:1fr;gap:8px;padding-block:30px}.project-sections .eyebrow{margin-bottom:8px}.project-page>.artwork{height:280px}.project-page .art-arch{width:150px;left:20%}.project-page .arch-two{left:50%}.project-page .art-line{left:10%}.prose{padding-block:35px 70px}.prose h1{font-size:3rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
