@import url('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:#202b25;--green:#193e32;--sage:#dee5d7;--paper:#f8f8f2;--line:#d9ddd3;--muted:#687168;--cream:#f2efdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #bd8345;outline-offset:4px}img{max-width:100%}.topbar{height:34px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#f0f1e7;font-size:10px;letter-spacing:1.3px}.topbar a{letter-spacing:.3px}header{height:96px;padding:0 5%;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line);background:rgba(248,248,242,.97);position:sticky;top:0;z-index:20}.brand{width:120px;flex-shrink:0}.brand img{display:block;width:105px;height:73px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:29px;margin:auto;font-size:13px;font-weight:500}nav a:hover,.underlink:hover{color:#7a8c66}.header-actions{display:flex;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--green);color:#fff;padding:16px 24px;border:1px solid var(--green);font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#2c5745;transform:translateY(-1px)}.button.small{padding:11px 18px;gap:25px}.button span{font-size:18px;line-height:1}.button.cream{background:var(--cream);color:var(--green);border-color:var(--cream)}.text-btn{background:none;border:0;padding:0;color:inherit;font-size:12px}.text-btn:hover{text-decoration:underline}#project-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;border:1px solid var(--line);margin-left:5px;font-size:10px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;border-bottom:1px solid var(--line)}.hero-copy{padding:66px 8% 35px 10%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 24px}.dot{display:inline-block;width:6px;height:6px;background:#668a63;border-radius:50%;margin-right:8px}.hero h1{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:clamp(44px,4.6vw,76px);line-height:1.075;letter-spacing:-3.5px;margin:0 0 25px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px;color:#697c55}.lede{max-width:450px;font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.underlink{font-size:12px;font-weight:600;border-bottom:1px solid #a6b19b;padding-bottom:4px}.hero-foot{display:flex;gap:18px;margin-top:48px;font-size:8px;letter-spacing:1px;color:var(--muted);flex-wrap:wrap}.hero-art{background:#e4e8db;position:relative;overflow:hidden;min-height:630px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#9eae9919 1px,transparent 1px),linear-gradient(90deg,#9eae9919 1px,transparent 1px);background-size:44px 44px}.art-meta{position:absolute;top:29px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#62735c}.house{position:absolute;width:102%;right:-12%;top:4%;opacity:.8}.standing-sign{position:absolute;top:24%;left:12%;width:230px;height:320px;background:var(--green);color:var(--cream);text-align:center;box-shadow:16px 22px 30px #33452a26;transform:rotate(-5deg);border:9px solid #eaece0}.standing-sign:before,.standing-sign:after{content:'';position:absolute;bottom:-165px;width:10px;height:157px;background:#a5ada0;z-index:-1}.standing-sign:before{left:15px}.standing-sign:after{right:15px}.sample-label{font-size:6px;letter-spacing:2px;opacity:.7;margin-top:14px}.sign-emblem{font-family:Georgia,serif;font-size:37px;line-height:1.3;margin:15px auto 8px;border:1px solid #809775;width:61px;height:61px;border-radius:50%}.sign-emblem span{font-size:21px;margin-left:-12px}.sign-title{font-family:Georgia,serif;font-size:34px;line-height:1.1;letter-spacing:3px}.sign-rule{height:1px;background:#849874;width:45px;margin:17px auto 10px}.sign-sub{font-size:6px;letter-spacing:1.6px}.sign-bottom{position:absolute;bottom:0;left:0;right:0;background:#e9e8d9;color:var(--green);font-size:11px;letter-spacing:1.5px;padding:13px}.sign-bottom b{font-size:22px;margin-left:20px}.mini-sign{position:absolute;right:8%;bottom:19%;width:205px;padding:16px;background:#f3f0de;color:var(--green);border:5px solid #fff;font-size:18px;font-weight:700;letter-spacing:1px;transform:rotate(7deg);box-shadow:5px 14px 20px #33452a17}.mini-sign strong{font-size:36px;float:right;line-height:1}.mini-sign small{font-size:6px;display:block;letter-spacing:1.4px}.mini-sign:before,.mini-sign:after{content:'';position:absolute;bottom:-70px;width:3px;height:65px;background:#8f9d86;z-index:-1}.mini-sign:before{left:22px}.mini-sign:after{right:22px}.art-caption{position:absolute;left:30px;right:30px;bottom:25px;display:flex;justify-content:space-between;align-items:end;font-family:Georgia,serif;font-size:20px;line-height:1.2}.art-circle{display:grid;place-items:center;border:1px solid #7e9074;border-radius:50%;width:45px;height:45px}.service-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.4px}.service-strip>span{font-family:Georgia,serif;letter-spacing:0;font-size:17px}.service-strip i{font-style:normal;color:#9ca893}.section{padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(32px,3.2vw,48px);line-height:1.12;font-weight:500;letter-spacing:-1.8px;margin:0}.section-heading>p{max-width:360px;color:var(--muted);font-size:13px;margin:0 0 4px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font-size:11px;border:1px solid transparent;border-radius:20px;background:none;padding:9px 15px;color:var(--muted)}.filters button.active{background:var(--green);color:#fff}.filters button:not(.active):hover{border-color:var(--line)}.search{display:flex;gap:10px;align-items:center;border-bottom:1px solid #b2baac}.search span{font-size:22px}.search input{border:0;background:none;font-size:12px;padding:8px 0;width:135px;outline:none}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 24px}.product-card{min-width:0}.product-visual{height:250px;background:#e9eade;position:relative;overflow:hidden;display:block;width:100%;border:0;padding:12px}.product-visual svg{height:100%;width:100%;transition:transform .35s}.product-visual:hover svg{transform:scale(1.06)}.product-tag{position:absolute;top:13px;left:13px;font-size:7px;letter-spacing:1.4px;background:#f9f9f0d9;padding:4px 7px;color:#4d6253}.product-info{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-top:15px}.product-info h3{font-size:14px;margin:0;font-weight:500;line-height:1.4}.product-info p{font-size:10px;color:var(--muted);margin:4px 0 10px}.add-product{border:1px solid #c9cfbf;background:transparent;width:27px;height:27px;flex-shrink:0;border-radius:50%;color:var(--green);font-size:18px;line-height:1}.add-product:hover{color:white;background:var(--green)}.product-links{display:flex;gap:18px;font-size:10px}.product-links a,.product-links button{border:0;border-bottom:1px solid #bfc7b6;background:none;padding:0;color:var(--green);font-size:10px}.catalog-note{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;gap:20px;align-items:center;font-size:12px;flex-wrap:wrap}.catalog-note>a{font-weight:600}.catalog-note .muted-link{margin-left:auto;color:var(--muted);font-size:10px}.program-section{background:var(--green);color:#e9eddf;display:grid;grid-template-columns:1fr 1.25fr;padding:80px 5%;gap:10%}.eyebrow.light{color:#b7c4ad}.program-intro h2{font-size:50px}.program-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#bed0a8}.program-intro>p:not(.eyebrow){max-width:330px;font-size:13px;line-height:1.8;color:#c1ccbd;margin:26px 0}.program-list>button{display:flex;text-align:left;gap:25px;padding:25px 0;background:none;border:0;border-top:1px solid #63816c;color:inherit;width:100%}.program-list>button:last-child{border-bottom:1px solid #63816c}.program-number{font-size:10px;color:#9db292;padding-top:5px}.program-list h3{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:500;margin:0 0 8px;letter-spacing:-.4px}.program-list p{color:#c1ccbd;font-size:12px;margin:0 0 13px;max-width:425px}.program-list div>span{font-size:8px;letter-spacing:1.6px}.program-list>button:hover h3{color:#c9d9b4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{padding:25px 0 0;border-top:1px solid #b7c1ae}.steps article>span{font-size:9px;letter-spacing:1.6px;color:#78866d}.steps h3{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.35;max-width:260px;font-weight:500;letter-spacing:-.5px;margin:26px 0 13px}.steps p{font-size:13px;line-height:1.8;color:var(--muted);max-width:310px}.quote-section{background:#e7eadf;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:80px 5%}.quote-copy>p:not(.eyebrow){max-width:330px;color:var(--muted);font-size:13px;margin:25px 0}.selected-box{padding:20px;border:1px solid #c4cdbb;margin-top:35px}.selected-box>div{display:flex;justify-content:space-between}.selected-box strong{font-size:9px;letter-spacing:1.4px}.selected-box p{font-size:12px;color:var(--muted)}#selected-items{padding:0;list-style:none;margin-bottom:0}#selected-items li{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;border-top:1px solid #ccd3c4;padding:10px 0}#selected-items button{background:none;border:0;font-size:18px;color:var(--muted)}.quote-aside{font-size:11px!important}form{display:flex;flex-direction:column;gap:17px}form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form input:not([type=checkbox]),form select,form textarea{width:100%;padding:11px 12px;background:#fafbf6;border:1px solid #cbd2c3;border-radius:0;color:var(--ink);font-size:12px;min-width:0}form input:focus,form select:focus,form textarea:focus{outline:2px solid #79936c;outline-offset:1px}form textarea{resize:vertical}fieldset{margin:0;padding:10px 0 0;border:0;display:flex;gap:15px;flex-wrap:wrap}legend{font-size:11px;margin-bottom:4px}fieldset label{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:10px;font-weight:400}input[type=checkbox]{accent-color:var(--green)}.form-bottom{display:flex;gap:20px;align-items:center}.form-bottom p{font-size:9px;color:var(--muted);flex:1}.form-bottom .button{flex-shrink:0}.brief-result{border-top:1px solid #b5c1aa;padding-top:20px}.brief-result p{font-size:12px;color:var(--muted)}.brief-result>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:14px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq h2{font-size:38px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:18px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);max-width:460px;margin-bottom:0}footer{padding:55px 5% 22px;background:#e0e5d7}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:42px;border-bottom:1px solid #bbc6ae}.footer-wordmark{font-family:Georgia,serif;font-style:italic;font-size:42px;line-height:1}.footer-wordmark span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;font-style:normal;margin-top:8px}.footer-top p{font-size:11px;color:var(--muted);margin:20px 0 0}.footer-top>a{font-family:Manrope,Arial,sans-serif;font-size:26px;letter-spacing:-.8px}.footer-top>a span{font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:0;border-bottom:1px solid #9eaf90}.footer-bottom{display:flex;gap:23px;align-items:center;flex-wrap:wrap;font-size:9px;color:#5c6b55;padding-top:22px}.footer-bottom>span:last-child{margin-left:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--green);color:white;font-size:12px;padding:13px 24px;z-index:100;transition:transform .2s;pointer-events:none;box-shadow:0 6px 25px #0002}#toast.visible{transform:translateX(-50%) translateY(0)}dialog{border:0;background:var(--paper);padding:40px;max-width:760px;width:calc(100% - 32px);color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#13261fc9}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;color:var(--green)}#product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}#product-detail .detail-visual{background:var(--sage);padding:10px}#product-detail svg{width:100%;display:block}#product-detail h2{font-size:30px}#product-detail p{font-size:12px;color:var(--muted)}#product-detail .button{margin:12px 0;gap:15px}#product-detail .text-btn{display:block}#privacy-dialog{max-width:540px}#privacy-dialog h2{font-size:30px}#privacy-dialog p{font-size:13px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){.hero-copy{padding-top:90px}.hero{min-height:720px}.hero-art{min-height:720px}.standing-sign{left:15%;top:25%;transform:rotate(-5deg) scale(1.15)}.mini-sign{right:12%;bottom:23%}}@media(max-width:1100px){header{gap:20px}nav{gap:17px}.header-actions{gap:12px}.hero-copy{padding:55px 7%}.hero h1{font-size:50px}.hero-art{min-height:610px}.hero-actions{gap:18px}.standing-sign{left:8%;width:200px;height:300px}.mini-sign{right:3%;width:175px;font-size:15px}.product-visual{height:210px}.service-strip{gap:14px;font-size:8px}.product-grid{gap:28px 18px}.form-bottom{flex-direction:column;align-items:stretch}.form-bottom p{margin:0}.program-section{gap:6%}}@media(max-width:800px){header{height:80px;padding:0 5%;justify-content:space-between}.brand img{height:60px;width:90px}.brand{width:90px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:22px 5%;box-shadow:0 15px 20px #0001;flex-direction:column}nav.open{display:flex}.menu-toggle{display:block;border:0;background:none;font-size:22px}.header-actions .small{font-size:11px;padding:9px 12px;gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:59px}.hero-foot{margin-top:35px}.hero-art{min-height:540px}.house{width:85%;right:0}.standing-sign{left:20%;top:17%;width:220px;height:300px}.mini-sign{right:12%;bottom:23%;width:200px;font-size:17px}.service-strip{flex-wrap:wrap;justify-content:center;padding:22px 5%}.service-strip>span{width:100%;text-align:center}.section{padding:60px 6%}.section-heading{align-items:start;gap:25px;flex-direction:column;margin-bottom:30px}.section-heading>p{max-width:460px}.shop-toolbar{align-items:start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr)}.product-visual{height:250px}.program-section{grid-template-columns:1fr;padding:60px 6%;gap:40px}.program-intro h2{font-size:45px}.program-intro>p:not(.eyebrow){max-width:450px}.steps{gap:22px}.steps h3{font-size:18px}.steps p{font-size:12px}.quote-section{grid-template-columns:1fr;padding:60px 6%;gap:30px}.quote-copy>p:not(.eyebrow){max-width:430px}.selected-box{margin-top:20px}.quote-aside{margin-bottom:0!important}.faq{grid-template-columns:1fr;gap:35px}.footer-top{flex-direction:column;gap:30px}.footer-bottom{gap:15px}.footer-bottom>span:last-child{margin-left:0}}@media(max-width:480px){.topbar{font-size:7px;letter-spacing:1px}.hero h1{font-size:clamp(39px,10.5vw,49px);letter-spacing:-2px}.hero h1 em{letter-spacing:-2px}.hero-art{min-height:490px}.standing-sign{left:12%;width:195px;height:285px}.sign-title{font-size:29px}.mini-sign{right:6%;width:175px;bottom:19%;font-size:15px}.art-meta{font-size:6px;left:20px;right:20px}.art-caption{font-size:17px;bottom:18px}.art-caption .art-circle{width:35px;height:35px}.hero-foot{font-size:7px;gap:12px}.hero-actions{align-items:start;flex-direction:column}.header-actions>.text-btn{font-size:10px}.product-grid{gap:28px 14px}.product-visual{height:190px}.product-tag{font-size:6px;top:9px;left:9px;padding:3px 5px}.product-info h3{font-size:12px}.product-info p{font-size:9px}.product-links{font-size:9px;gap:10px;flex-wrap:wrap}.product-links a,.product-links button{font-size:9px}.filters{gap:2px}.filters button{font-size:10px;padding:8px 10px}.steps{grid-template-columns:1fr;gap:20px}.steps h3{max-width:none;font-size:22px;margin-top:15px}.steps p{max-width:none}.form-row{grid-template-columns:1fr}.footer-top>a{font-size:24px}#product-detail{grid-template-columns:1fr}dialog{padding:35px 22px}#product-detail .detail-visual{max-height:250px}#product-detail svg{height:230px}.catalog-note .muted-link{margin-left:0}.header-actions{gap:10px}}

.footer-logo{display:block;width:190px;max-width:100%}.footer-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}

.price-hint{font-size:11px;color:var(--muted);margin:12px 0}.private-prices{background:#e7ecdf;padding:15px;margin:16px 0}.private-prices p{border-top:1px solid #cbd2c3;padding-top:10px}.private-prices small{font-size:10px}#product-config{margin-top:18px}#product-config label{font-size:11px}

.configuration-help{font-size:10px!important;margin:0;color:var(--muted)}

.option-field{display:grid;gap:7px}.option-field label{font-size:11px}

.completed-work{background:#eef0e6}.featured-installation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:9%;align-items:center}.featured-installation figure{margin:0;max-width:490px}.featured-installation img{display:block;width:100%;height:auto}.featured-installation figcaption{font-size:10px;color:var(--muted);margin-top:12px}.installation-story h3{font:500 clamp(30px,3.7vw,48px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-1.5px;margin:0 0 24px}.installation-story>p:not(.eyebrow){font-size:14px;max-width:370px;color:var(--muted)}.installation-scope{list-style:none;padding:0;margin:30px 0;font-size:12px}.installation-scope li{padding:12px 0;border-top:1px solid #cdd4c3}.installation-scope li:last-child{border-bottom:1px solid #cdd4c3}@media(min-width:801px) and (max-width:1250px){header{gap:18px}nav{gap:16px;font-size:11px}.header-actions{gap:10px}}@media(max-width:800px){.featured-installation{grid-template-columns:1fr;gap:32px}.featured-installation figure{max-width:520px}.installation-story h3{font-size:36px}}

.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.installation-card{min-width:0}.installation-card figure{margin:0}.installation-card img{display:block;width:100%;height:auto;aspect-ratio:950/1350;object-fit:contain;background:#e2e7dc}.installation-card figcaption{font-size:10px;color:var(--muted);margin-top:12px}.installation-card .installation-story{padding-top:28px}.installation-card .installation-story h3{font-size:32px;letter-spacing:-1px}.installation-card .installation-story>p:not(.eyebrow){max-width:440px}@media(max-width:700px){.project-gallery{grid-template-columns:1fr;gap:48px}.installation-card .installation-story h3{font-size:29px}}

@media(min-width:701px){.project-gallery>.installation-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;align-items:center}.project-gallery>.installation-card:last-child:nth-child(odd) .installation-story{padding-top:0}}
