@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{--green:#294a3e;--ink:#293e35;--paper:#f7f7ef;--line:#d9dfd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.95}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:112px;padding:20px 5%;display:flex}.brand{letter-spacing:.14em;font-family:Noto Serif JP,serif;font-size:35px;line-height:1.3}.brand span{letter-spacing:.17em;margin-top:9px;font:8px sans-serif;display:block}nav{align-items:center;gap:32px;font-size:12px;display:flex}.navcta{border:1px solid var(--green);padding:12px 20px}.hero{grid-template-columns:1fr 1.15fr;min-height:610px;padding-left:9%;display:grid;overflow:hidden}.herocopy{z-index:1;padding:64px 10px 40px 0}.eyebrow{letter-spacing:.2em;margin-bottom:25px;font:10px sans-serif}h1,h2,h3{font-family:Noto Serif JP,serif;font-weight:500}h1{letter-spacing:.08em;margin:20px 0;font-size:clamp(38px,4.4vw,65px);line-height:1.65}h2{margin:15px 0 35px;font-size:clamp(25px,2.6vw,36px);line-height:1.7}h3{font-size:20px}.herocopy>p:not(.eyebrow){margin:26px 0 30px}.button{background:var(--green);color:#fff;border:0;justify-content:space-between;gap:35px;padding:17px 26px;font-size:13px;display:inline-flex}.button:disabled{opacity:.5;cursor:wait}.herocopy small{margin-top:33px;font-size:10px;display:block}.garden{background:#e0e5d7;border-radius:48% 0 0;min-height:550px;margin-top:28px;position:relative;overflow:hidden}.sun{background:#f3eed8;border-radius:50%;width:130px;height:130px;position:absolute;top:55px;left:30%}.house{background:#f5f2e9;width:75%;height:280px;position:absolute;top:150px;right:-8%;transform:skewY(-5deg);box-shadow:inset 0 20px #d0d1c5,12px 12px #b5bdac}.window{background:#8faaa0;border:10px solid #d9d8ca;width:44%;height:140px;position:absolute;top:70px;left:10%;box-shadow:inset 2px 2px 20px #58786c}.window:after{content:"";border-left:5px solid #d9d8ca;height:100%;position:absolute;left:50%}.door{background:#9d8d73;width:17%;height:190px;position:absolute;top:90px;right:12%}.wall{background:#c1c7b6;width:50%;height:100px;position:absolute;bottom:80px;right:-5%;transform:skewY(-5deg)}.path{background:#d9d5c5;width:130px;height:300px;position:absolute;bottom:-100px;left:30%;transform:rotate(38deg)}.tree{background:#768368;width:12px;height:230px;position:absolute;bottom:130px;left:20%;transform:rotate(-6deg)}.tree:before,.tree:after{content:"";background:#6d8264;border-radius:48%;width:150px;height:170px;position:absolute;top:-80px;left:-75px}.tree:after{background:#8c9c78;width:110px;height:120px;top:-30px;left:-5px}.t2{bottom:180px;left:auto;right:8%;transform:scale(.65)}.plant{background:#9ca98c;border-radius:60% 60% 0 0;width:80px;height:65px;position:absolute;bottom:70px;left:8%}.p2{bottom:115px;left:31%;transform:scale(.6)}.gardenlabel{letter-spacing:.15em;font:9px sans-serif;position:absolute;bottom:28px;right:24px}.gardenlabel span{letter-spacing:0;margin-top:12px;font-size:9px;display:block}.introline{border-block:1px solid var(--line);letter-spacing:.12em;justify-content:space-between;padding:24px 9%;font-size:11px;display:flex}.section{padding:100px 9%}.about{grid-template-columns:1.1fr 1fr;gap:70px;display:grid}.about p{margin-top:0;margin-bottom:25px}.signature{border-top:1px solid var(--line);padding-top:20px;font-size:16px}.signature span{letter-spacing:.15em;margin-left:20px;font:9px sans-serif}.sectionhead{justify-content:space-between;align-items:center;display:flex}.filters{flex-wrap:wrap;gap:12px;margin:10px 0 32px;display:flex}.filters button{color:var(--green);background:0 0;border:1px solid #bdc7b7;border-radius:24px;padding:8px 20px;font-size:12px}.filters .active{background:var(--green);color:#fff}.empty{text-align:center;border-block:1px solid #cbd2c2;padding:70px 25px}.empty span{letter-spacing:.2em;font-size:10px}.empty a{border-bottom:1px solid;margin-top:15px;display:inline-block}.workgrid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.work{text-align:left;color:inherit;background:0 0;border:0;padding:0}.work img{aspect-ratio:4/3;object-fit:cover;width:100%}.work small{margin-top:15px;display:block}.servicegrid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.servicegrid article{border-top:1px solid var(--line);padding-top:30px}.servicegrid span{font-size:11px}.servicegrid p{font-size:13px}.steps{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.steps small{letter-spacing:.12em;font-size:9px}.note{margin-top:25px;font-size:11px}.contact{color:#f4f5ec;background:#294a3e;grid-template-columns:.9fr 1fr;gap:70px;display:grid}.contact>div{align-self:start;position:sticky;top:30px}.contact>div a{margin-top:40px;font-size:12px;display:inline-block}.contact .button{color:#294a3e;background:#d6dfc9;width:100%}form label{margin-bottom:20px;font-size:12px;display:block}input,select,textarea{width:100%;color:inherit;background:#ffffff0c;border:1px solid #a6b5a5;border-radius:0;padding:12px;display:block}select option{color:#293e35;background:#f7f7ef}textarea{resize:vertical}em{opacity:.75;margin-left:12px;font-size:10px;font-style:normal}.formrow{grid-template-columns:1fr 1fr;gap:18px;display:grid}fieldset{border:1px solid #8da18e;margin:0 0 25px;padding:20px}fieldset p{font-size:11px}fieldset label:last-child{margin-bottom:0}.check{align-items:center;gap:12px;display:flex}.check input{width:auto}details{margin:20px 0;font-size:11px}summary{cursor:pointer}.honeypot{display:none}.status{white-space:pre-wrap;overflow-wrap:anywhere}.company{grid-template-columns:1fr 1.4fr;display:grid}.company>.eyebrow{grid-column:1/-1}.company dl{grid-template-columns:130px 1fr;margin:0;display:grid}.company dt,.company dd{border-bottom:1px solid var(--line);margin:0;padding:16px 0;font-size:12px}footer{border-top:1px solid var(--line);align-items:center;gap:45px;padding:50px 9%;display:flex}footer p{font-size:12px}footer small{margin-left:auto;font-size:9px}footer>a:last-child{font-size:10px}.overlay{z-index:30;background:#183b31c9;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.overlay section{background:var(--paper);width:100%;max-width:800px;max-height:90vh;padding:24px;overflow:auto}.overlay img{object-fit:contain;width:100%;max-height:55vh}.overlay button{float:right;margin-bottom:10px}.overlay p{white-space:pre-wrap}.admin{max-width:1100px;margin:auto}.admin h1{font-size:36px}.admin form{max-width:650px;margin:30px 0}.connection,.inquiry{border:1px solid var(--line);margin:25px 0;padding:25px}.admin .button{color:#fff}.inquiry small{overflow-wrap:anywhere}button:hover,a:hover{opacity:.8}@media (max-width:760px){header{height:90px;padding:16px 6%}.brand{font-size:28px}.brand span{font-size:6px}nav{gap:0}nav>a:not(.navcta){display:none}.navcta{padding:9px;font-size:10px}.hero{grid-template-columns:1fr;padding-left:0}.herocopy{padding:35px 8% 32px}.hero h1{font-size:43px}.garden{border-radius:100px 0 0;min-height:370px;margin:0 0 0 8%}.house{height:220px;top:70px}.tree{height:150px;bottom:80px}.wall{bottom:50px}.sun{top:20px}.introline{padding:18px 8%;font-size:9px}.introline a{font-size:7px}.section{padding:65px 8%}.about,.contact{grid-template-columns:1fr;gap:25px}.sectionhead{display:block}.sectionhead>p{font-size:12px}.servicegrid{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:0}.steps>div{border-bottom:1px solid var(--line);align-items:center;gap:25px;display:flex}.contact>div{position:static}.contact>div a{margin-top:10px}.company{grid-template-columns:1fr}.company dl{grid-template-columns:95px 1fr}.company dd{overflow-wrap:anywhere}.workgrid{grid-template-columns:1fr 1fr}.work h3{font-size:16px}footer{flex-wrap:wrap;gap:15px}footer small{margin:0}footer p{width:60%}.filters{gap:8px}.filters button{padding:6px 12px}.formrow{grid-template-columns:1fr;gap:0}.signature span{margin:8px 0;display:block}.admin h1{font-size:30px}}:root{--green:#222;--ink:#292929;--paper:#faf9f6;--line:#d9d7d1;--brass:#b79a60}body{background:var(--paper);font-weight:400}header{color:#f4f1e9;background:#171717;border-bottom:1px solid #3c3931;height:122px;padding-inline:6%}.brand{letter-spacing:0;line-height:1;display:block}.brand img{object-fit:contain;width:164px;height:76px;display:block}.brand span{letter-spacing:.25em;color:#b7b2a8;text-align:center;margin-top:5px;font-size:7px}nav{letter-spacing:.08em;gap:34px;font-size:11px}.navcta{color:#d5be8b;border-color:#8d7953;padding:13px 22px}.hero{background:#eeede9;grid-template-columns:1fr 1fr;min-height:660px;padding:0}.herocopy{align-self:center;padding:85px 8% 65px 17%}.eyebrow{color:#8c7248;letter-spacing:.23em;font-size:9px}.hero h1{letter-spacing:.11em;font-size:clamp(36px,4.05vw,60px);line-height:1.8}.herocopy>p:not(.eyebrow){color:#64615c;margin:27px 0 38px;font-size:13px;line-height:2.4}.button{color:#f8f5ee;letter-spacing:.08em;background:#262626;border:1px solid #262626;padding:18px 27px;transition:background .2s,color .2s}.button:hover{opacity:1;background:#35312b}.herocopy small{color:#77736b;letter-spacing:.05em;font-size:9px}.brand-scene{isolation:isolate;background:linear-gradient(130deg,#30302e 0%,#191919 48%,#242422 100%);border-left:1px solid #4c4941;justify-content:center;align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.brand-scene:before{content:"";z-index:-1;border:1px solid #b79a602c;position:absolute;inset:35px}.brand-scene:after{content:"";z-index:-1;border:1px solid #ffffff0d;width:300px;height:480px;position:absolute;top:145px;right:-90px;transform:skewY(-30deg)}.brand-scene>img{filter:drop-shadow(0 4px 14px #0004);width:clamp(190px,22vw,300px);height:auto;margin-top:-35px}.scene-index{letter-spacing:.22em;color:#a19b8c;font:8px sans-serif;position:absolute;top:57px;left:58px}.scene-caption{position:absolute;bottom:76px;left:58px}.scene-caption>span{color:#bca36d;letter-spacing:.2em;font:15px Georgia,serif;display:block}.scene-caption small{color:#b6b3aa;letter-spacing:.14em;margin-top:15px;font-size:10px;display:block}.scene-side{writing-mode:vertical-rl;letter-spacing:.28em;color:#827a69;font:8px sans-serif;position:absolute;top:50%;right:19px}.scene-line{z-index:-1;background:#b79a6022;position:absolute}.line-a{transform-origin:0;width:70%;height:1px;bottom:180px;left:0;transform:rotate(-30deg)}.line-b{width:1px;height:100%;left:25%}.line-c{width:40%;height:1px;top:120px;right:0}.introline{letter-spacing:.16em;background:#faf9f6;border-color:#d9d7d1;font-size:10px}.introline a{color:#837155;font-size:8px}.section{padding-top:110px;padding-bottom:110px}h2{letter-spacing:.065em;font-size:clamp(25px,2.4vw,34px)}.about p{color:#64615c;font-size:13px;line-height:2.3}.signature span{color:#8b795b}.filters button{color:#5e5b55;letter-spacing:.07em;border-color:#c8c4bb;border-radius:0;padding:9px 20px;font-size:10px}.empty{color:#6c675d;border-color:#cbc6bc;padding-block:80px}.empty h3{color:#34312c;letter-spacing:.12em}.empty span{color:#8d7853}.empty p{font-size:12px}.empty a{color:#4f4738;font-size:11px}.servicegrid article{border-color:#c8c3b7;padding-top:28px}.servicegrid article>span{color:#9a8257}.servicegrid p{color:#6d6962;line-height:2.2}.steps>div{border-color:#c4c0b7}.steps small{color:#8a7248}.steps h3{font-size:15px}.contact>div>p:not(.eyebrow){color:#b6b3ac;font-size:12px;line-height:2.3}.contact>div>a{color:#c4aa76;font-size:10px}.contact input,.contact textarea,.contact select{color:#f3f0e9;background:#292927;border-color:#666158;padding:13px}.contact input:focus,.contact select:focus,.contact textarea:focus{outline-color:#c2a66d}.contact form em{color:#c9ad78;opacity:1}.contact .button{color:#171717;background:#b79a60;border:1px solid #b79a60;font-weight:500}.contact .check input{accent-color:#000}.company dt{color:#8c7a59}footer{color:#b2aa99;background:#171717;border-color:#34312a;gap:30px;padding-block:48px}.footerbrand img{width:150px;height:85px}footer p{letter-spacing:.08em;font-family:Noto Serif JP,serif;font-size:11px}.overlay section{border-top:2px solid #b79a60}.admin .connection{background:#eeece5;border-color:#d6cebe}.admin .eyebrow{margin-top:50px}.inquiry{background:#f1f0ec}.admin input,.admin select,.admin textarea{background:#fff;border-color:#b5aea1}.admin .button:disabled{cursor:not-allowed}::selection{color:#141414;background:#b79a60}@media (min-width:1400px){.herocopy{padding-left:20%}}@media (max-width:760px){header{height:98px;padding-inline:6%}.brand img{width:116px;height:62px}.brand span{font-size:5px}.navcta{padding:10px 12px;font-size:9px}.hero{grid-template-columns:1fr}.herocopy{padding:50px 8% 48px}.hero h1{font-size:41px;line-height:1.75}.herocopy>p:not(.eyebrow){margin-block:22px 30px}.brand-scene{border-top:1px solid #484338;border-left:0;min-height:430px}.brand-scene>img{width:195px;margin-top:-16px}.brand-scene:before{inset:24px}.scene-index{font-size:7px;top:42px;left:42px}.scene-caption{bottom:48px;left:42px}.scene-caption>span{font-size:12px}.scene-caption small{margin-top:10px;font-size:9px}.scene-side{font-size:7px;right:12px}.section{padding-block:65px}.about{gap:14px}.introline{font-size:8px}.introline a{font-size:6px}.filters button{padding:7px 10px;font-size:10px}.servicegrid{gap:25px}.steps h3{font-size:14px}.contact>div{margin-bottom:20px}footer{gap:15px}.footerbrand img{width:116px;height:68px}footer p{width:calc(100% - 140px);font-size:10px}footer small{font-size:8px}}:root{--paper:#fcfbf8;--ink:#383631;--line:#e0ddd6}header{color:#45413a;background:#fcfbf8;border-bottom:1px solid #e5e1d9}.brand span{color:#857b69}.navcta{color:#6d5c3d;border-color:#c8b58b}nav{color:#57524a}.brand-scene{background:linear-gradient(130deg,#f3f1eb 0%,#e9e7e0 60%,#f7f6f2 100%);border-left:1px solid #e4dfd4}.brand-scene:before{border-color:#c2ae813b}.brand-scene:after{border-color:#afa28b22}.brand-scene>img{filter:none}.scene-index{color:#8a7d65}.scene-caption>span{color:#957a42}.scene-caption small{color:#777064}.scene-side{color:#9c8c6f}.scene-line{background:#b79a601a}.contact{color:#38352f;background:#f5f3ee;border-top:1px solid #ddd5c5}.contact .eyebrow{color:#8b7244}.contact>div>p:not(.eyebrow){color:#777066}.contact>div>a{color:#8a713e}.contact fieldset p,.contact .note{color:#827a6d}.contact form em{color:#8e7140}.contact .button{color:#fff;background:#aa8c51;border-color:#aa8c51}.contact .button:hover{background:#93763f}footer{color:#71695c;background:#eeece6;border-color:#ded8ca}.empty{border-color:#d7d0c2}.button{background:#47453f;border-color:#47453f}.button:hover{background:#625b4e}.overlay{background:#514a40b3}@media (max-width:760px){.brand-scene{border-top-color:#e1dbce;border-left:0}}.hero-photo{isolation:isolate;background:#e5e2d9;min-height:660px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:50% 50%;z-index:-2;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.21)}.hero-photo:after{content:"";z-index:-1;background:linear-gradient(#0000,#26241f7a);position:absolute;inset:50% 0 0}.hero-photo-caption{color:#fff;grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid;position:absolute;bottom:45px;left:45px;right:35px}.hero-photo-caption>span{letter-spacing:.24em;grid-column:1/-1;font:9px sans-serif}.hero-photo-caption small{letter-spacing:.12em;font-family:Noto Serif JP,serif;font-size:19px}.hero-photo-caption b{font-size:10px;font-weight:400}.work-photo{aspect-ratio:4/3;background:#e0ddd5;position:relative;overflow:hidden}.work .work-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block;transform:scale(1.12)}.work:hover .work-photo>img{transform:scale(1.17)}.work:hover{opacity:1}.photo-count{color:#665941;letter-spacing:.12em;background:#faf8f1ed;padding:4px 9px;font-size:8px;position:absolute;bottom:10px;right:10px}.work h3{letter-spacing:.04em;margin-top:8px;font-size:18px;line-height:1.7}.work small{color:#847354;font-size:10px}.workgrid{row-gap:35px}.gallery-empty{text-align:center;color:#817968;padding:35px}.gallery-dialog{color:#38352f;background:0 0;border:0;width:calc(100% - 44px);max-width:880px;max-height:92dvh;padding:0;overflow:auto}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#35312bd9}.gallery-inner{background:#fcfbf7;padding:24px 32px 36px}.gallery-top{color:#8b754b;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:10px;display:flex}.gallery-top button{color:#51483a;background:0 0;border:1px solid #d7cfbe;padding:7px 14px;font-size:11px}.gallery-stage{background:#efede7;justify-content:center;min-height:200px;display:flex;position:relative}.gallery-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:58dvh;display:block}.gallery-prev,.gallery-next{color:#64512b;background:#fcfbf5ed;border:1px solid #c8b995;width:40px;height:45px;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-count{text-align:center;letter-spacing:.15em;color:#897550;margin:10px 0;font:10px sans-serif}.gallery-thumbs{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 24px;display:flex}.gallery-thumbs button{opacity:.65;background:0 0;border:2px solid #0000;padding:2px}.gallery-thumbs button.selected{opacity:1;border-color:#b79a60}.gallery-thumbs img{object-fit:cover;width:56px;height:56px;display:block}.gallery-inner h2{margin:24px 0 14px;font-size:24px}.gallery-text{white-space:pre-wrap;font-size:12px;line-height:2.2}.admin .workgrid img{max-width:100%;height:auto}@media (max-width:760px){.hero-photo{min-height:400px}.hero-photo>img{transform:scale(1.19)}.hero-photo-caption{bottom:30px;left:25px;right:25px}.hero-photo-caption small{font-size:16px}.hero-photo-caption b{font-size:9px}.work h3{font-size:14px}.work .work-photo{aspect-ratio:1}.work .work-photo>img,.work:hover .work-photo>img{transform:none}.photo-count{padding:3px 6px;font-size:7px;bottom:7px;right:7px}.gallery-dialog{width:calc(100% - 20px);max-height:94dvh}.gallery-inner{padding:16px 12px 25px}.gallery-stage>img{max-height:53dvh}.gallery-prev,.gallery-next{width:32px;height:38px}.gallery-prev{left:4px}.gallery-next{right:4px}.gallery-inner h2{font-size:20px}.gallery-thumbs{gap:5px}.gallery-thumbs img{width:39px;height:39px}}.more-works{color:#6b5b3c;letter-spacing:.08em;background:0 0;border:1px solid #b9aa8d;justify-content:space-between;align-items:center;gap:60px;margin:45px auto 0;padding:15px 28px;font-size:12px;display:flex}.more-works span{font-size:16px}.herocopy h1,.herocopy>p,.about h2,.about p,.contact h2,.contact>div>p,.services p,.sectionhead h2,.sectionhead>p,.process .note,.company dd,.gallery-text,footer p{white-space:pre-line;overflow-wrap:anywhere}.content-editor{border-block:1px solid #d6cbb7;margin:40px 0 55px;padding:35px 0}.content-editor>p{font-size:12px}.content-editor form{max-width:none}.content-editor .editor-fields{border:0;margin:0;padding:0}.content-editor details{background:#f7f5ef;border:1px solid #dcd4c5;margin:12px 0}.content-editor summary{padding:17px 20px;font-size:14px;font-weight:500}.content-editor details>div{max-width:760px;padding:12px 22px}.content-editor label{margin-bottom:23px;font-size:12px}.content-editor textarea,.content-editor input{background:#fffefb;margin-top:7px}.editor-actions{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 0;display:flex}.editor-actions>span{color:#8c7041;width:100%;font-size:12px}.editor-actions>button:not(.button){color:#66563b;background:0 0;border:1px solid #b8ad98;padding:12px}.editor-actions>a{border-bottom:1px solid #ad9b76;font-size:12px}.editor-status{white-space:pre-wrap;color:#715529;margin:12px 0;font-size:13px}.editor-updated{color:#8b8171}.editor-draft{background:#efede5;border-left:2px solid #b79a60;max-width:650px;margin-top:20px;padding:20px 25px}.editor-draft h3,.editor-draft p{white-space:pre-wrap;overflow-wrap:anywhere}.editor-draft h3{font-size:28px}.editor-draft small{color:#8b7855;font-size:10px}@media (max-width:760px){.content-editor details>div{padding:8px 13px}.editor-actions .button{justify-content:center;width:100%}.editor-draft h3{font-size:24px}}.process .steps.process-flow{border-top:1px solid #cbc5b7;grid-template-columns:minmax(0,1fr);gap:0;max-width:960px;margin:35px 0 0;padding:0;list-style:none;display:grid}.process-step{border-bottom:1px solid #cbc5b7;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:30px;min-width:0;padding:25px 0;display:grid}.process-number{letter-spacing:.12em;color:#8a7248;white-space:nowrap;align-items:center;gap:12px;padding-top:8px;font:9px sans-serif;display:flex}.process-number b{letter-spacing:.02em;color:#9a8151;font-size:21px;font-weight:400}.process-content{min-width:0}.process .process-content h3{letter-spacing:.04em;white-space:pre-line;overflow-wrap:anywhere;line-break:strict;margin:0;font-size:18px;line-height:1.85}.process .process-content p{color:#6f685d;white-space:pre-line;overflow-wrap:anywhere;line-break:strict;max-width:58em;margin:10px 0 0;font-size:13px;line-height:2}.process>h2,.process>.note{white-space:pre-line;overflow-wrap:anywhere}.process>.note{max-width:75ch;margin-top:28px;font-size:12px;line-height:2.1}@media (max-width:760px){.process .steps.process-flow{margin-top:25px}.process-step{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:22px 0}.process-number{padding-top:5px;font-size:8px;line-height:1.5;display:block}.process-number b{margin-top:5px;font-size:23px;display:block}.process .process-content h3{letter-spacing:.02em;font-size:16px;line-height:1.9}.process .process-content p{margin-top:9px;font-size:12px;line-height:2}.process>.note{font-size:11px}header{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;height:auto;min-height:98px;padding:12px 6% 8px;display:grid}header>.brand{grid-area:1/1/auto/3;justify-self:start}header>nav{display:contents}header nav>a:not(.navcta){text-align:center;letter-spacing:.02em;white-space:normal;border-top:1px solid #e5e1d9;grid-row:2;padding:7px 0;font-size:10px;display:block}header nav>.navcta{text-align:center;grid-area:1/3/auto/5;place-self:center end;max-width:100%;padding:10px 9px;font-size:9px}}.garden-line-art{color:#aa9163;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.garden-line-art .art-stone{stroke:#9c9c91;stroke-width:.95px}.garden-line-art .art-detail{stroke:#b8a17a;stroke-width:.85px}.about-line-art{opacity:.78;width:380px;margin:24px 0 0 -12px}.services{position:relative}.services>h2{padding-right:130px}.service-line-art{opacity:.6;width:89px;position:absolute;top:54px;right:10%;transform:rotate(13deg)}.contact-line-art{opacity:.73;width:220px;margin:43px 0 0 28px}.contact .contact-line-art{color:#a08759}@media (max-width:760px){.about-line-art{opacity:.7;width:280px;margin:18px 0 8px -8px}.services>h2{padding-right:0}.service-line-art{display:none}.contact-line-art{opacity:.6;width:145px;margin:20px 0 0 auto}.contact>div{position:relative}}.process-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);align-items:center;gap:45px;display:grid}.process-layout .steps.process-flow{width:100%;max-width:none}.process-line-art{opacity:.76;place-self:center end;width:100%;max-width:355px;margin-top:25px}.process-layout .process-step{grid-template-columns:80px minmax(0,1fr);gap:20px}@media (max-width:1050px){.process-layout{grid-template-columns:minmax(0,1fr);gap:0}.process-layout .process-step{grid-template-columns:100px minmax(0,1fr);gap:30px}.process-line-art{max-width:260px;margin:30px 0 0 auto}}@media (max-width:760px){.process-layout .process-step{grid-template-columns:58px minmax(0,1fr);gap:16px}.process-line-art{opacity:.7;max-width:215px;margin-top:24px}}header nav a:hover{color:#dfc58b;opacity:1}@media (max-width:760px){header nav>a:not(.navcta){color:#e8e1d4;border-top-color:#48453d}}@media (max-width:760px){header nav>a:not(.navcta){color:#f6efe3;border-top-color:#8b775f}}@media (max-width:760px){header nav>a:not(.navcta){color:#f2f1ea;border-top-color:#777a71}}:root{--paper:#fafafa;--ink:#333;--line:#d9d9d9;--green:#000}body{color:#333;background:#fafafa}header{color:#f5f5f5;background:#000;border-bottom-color:#686868}header .brand span{color:#ccc}header nav{color:#f2f2f2}header .navcta{color:#f5f5f5;border-color:#b79a60}header nav a:hover{color:#f0dfba}footer{color:#e8e8e8;background:#000;border-top-color:#686868}footer small{color:#c8c8c8}footer>a:last-child{color:#ddd}.hero{background:#f3f3f3}.herocopy>p:not(.eyebrow),.herocopy small,.about p,.servicegrid p{color:#666}.introline{background:#fafafa;border-color:#d9d9d9}.works{background:#eee}.process{background:#e8e8e8}.services,.company{background:#fafafa}.signature{color:#333;border-color:#d1d1d1}.servicegrid article{border-color:#d5d5d5}.filters button{color:#5b5b5b;border-color:#c4c4c4}.filters .active{color:#f5f5f5;background:#000;border-color:#000}.empty{color:#666;border-color:#ccc}.empty h3{color:#333}.contact{color:#333;background:#f5f5f5;border-top-color:#d7d7d7}.contact>div>p:not(.eyebrow),.contact fieldset p,.contact .note{color:#707070}.contact input,.contact textarea,.contact select{color:#333;background:#fff;border-color:#ccc}.contact fieldset{border-color:#ccc}.button,.contact .button{color:#fff;background:#000;border-color:#000}.button:hover,.contact .button:hover{background:#222}.company dt,.company dd{border-color:#d5d5d5}.company dd{color:#595959}.process .steps.process-flow,.process-step{border-color:#c5c5c5}.process .process-content p{color:#686868}.garden-line-art .art-stone{stroke:#9c9c9c}.more-works{color:#555;background:0 0;border-color:#aaa}.more-works:hover{background:#e2e2e2}.gallery-inner{background:#fafafa}.gallery-stage{background:#ededed}@media (max-width:760px){header nav>a:not(.navcta){color:#f2f2f2;border-top-color:#737373}body{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:14px;line-height:1.95}.section{padding:54px 6%}.eyebrow{letter-spacing:.14em;margin-bottom:18px;font-size:10px;line-height:1.6}h2,.sectionhead h2,.about h2,.services h2,.process>h2,.company h2{letter-spacing:.02em;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance;margin:12px 0 24px;font-size:clamp(20px,5.6vw,25px);line-height:1.7}.herocopy{width:100%;min-width:0;padding:42px 6% 38px}.hero h1{letter-spacing:.025em;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance;margin:14px 0 20px;font-size:clamp(29px,8.2vw,36px);line-height:1.65}.herocopy>p:not(.eyebrow){letter-spacing:0;color:#555;text-wrap:pretty;margin:0 0 25px;font-size:14px;line-height:2}.herocopy .button{letter-spacing:.025em;align-items:center;gap:24px;max-width:100%;min-height:50px;padding:15px 21px;font-size:13px}.herocopy small{letter-spacing:0;text-wrap:pretty;margin-top:20px;font-size:11px;line-height:1.8}.introline{letter-spacing:.04em;padding:16px 6%;font-size:10.5px;line-height:1.7}.introline>a{display:none}.about{gap:20px}.about p{letter-spacing:0;color:#555;text-wrap:pretty;margin-bottom:20px;font-size:14px;line-height:2}.about-line-art{width:255px;margin-top:18px;margin-bottom:5px}.signature{padding-top:18px;font-size:15px;line-height:1.9}.signature span{letter-spacing:.12em;margin-top:6px;font-size:10px}.sectionhead>p{color:#606060;text-wrap:pretty;margin:0 0 22px;font-size:13px;line-height:1.9}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 25px;display:grid}.filters button{letter-spacing:0;min-width:0;padding:9px 8px;font-size:11px;line-height:1.5}.workgrid{gap:26px 16px}.work .work-photo{aspect-ratio:1}.work small{letter-spacing:0;margin-top:12px;font-size:11px;line-height:1.6}.work h3{letter-spacing:.01em;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance;margin:6px 0 0;font-size:14px;line-height:1.7}.more-works{letter-spacing:.02em;gap:35px;margin-top:30px;padding:13px 22px;font-size:12px}.servicegrid{gap:25px}.servicegrid article{padding-top:22px}.servicegrid h3{letter-spacing:.01em;white-space:pre-line;line-break:strict;text-wrap:balance;margin:12px 0;font-size:17px;line-height:1.8}.servicegrid p{letter-spacing:0;color:#555;text-wrap:pretty;margin:0;font-size:14px;line-height:2}.process .process-content h3{letter-spacing:0;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance;font-size:16px;line-height:1.85}.process .process-content p{letter-spacing:0;color:#606060;text-wrap:pretty;font-size:13px;line-height:1.95}.process>.note{letter-spacing:0;text-wrap:pretty;font-size:12px;line-height:1.95}.process-layout .process-step{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:20px 0}.process-number{font-size:9px}.process-number b{font-size:22px}.contact h2{letter-spacing:.025em;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance;margin:12px 0 20px;font-size:clamp(25px,6.8vw,30px);line-height:1.7}.contact>div>p:not(.eyebrow){letter-spacing:0;color:#555;text-wrap:pretty;font-size:14px;line-height:2}.contact>div>a{margin-top:12px;font-size:12px;line-height:1.8}.contact-line-art{width:125px;margin-top:16px}.contact>div{margin-bottom:12px}.contact form label{margin-bottom:20px;font-size:13px;line-height:1.8}.contact input,.contact textarea,.contact select{letter-spacing:0;min-width:0;max-width:100%;padding:12px;font-size:16px;line-height:1.6}.contact fieldset{min-width:0;min-inline-size:0;margin-bottom:24px;padding:16px}.contact legend{max-width:100%;font-size:13px;line-height:1.9}.contact em{margin-left:7px;font-size:11px;display:inline-block}.contact fieldset p{font-size:12px;line-height:1.8}.contact details{font-size:12px;line-height:1.9}.contact details p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.95}.contact .check{align-items:flex-start;gap:9px;font-size:12px}.contact .check input{flex:none;margin-top:5px}.contact .button{letter-spacing:.03em;justify-content:center;min-height:52px;font-size:14px;line-height:1.6}.contact .note{margin-top:15px;font-size:12px;line-height:1.85}.contact .status{font-size:13px;line-height:1.9}.company dl{grid-template-columns:82px minmax(0,1fr)}.company dt,.company dd{padding:15px 0;font-size:13px;line-height:1.9}.company dt{font-size:12px}footer{gap:15px;padding:32px 6%}footer p{letter-spacing:0;text-wrap:balance;font-size:11.5px;line-height:1.8}footer small,footer>a:last-child{font-size:10px;line-height:1.8}header{gap:10px 4px}header nav>a:not(.navcta){letter-spacing:0;padding:9px 0;font-size:clamp(9px,2.65vw,11px);line-height:1.5}header nav>.navcta{letter-spacing:0;font-size:clamp(10px,2.7vw,12px);line-height:1.5}.gallery-inner h2{letter-spacing:.02em;text-wrap:balance;font-size:21px;line-height:1.7}.gallery-text{font-size:14px;line-height:1.95}}@media (max-width:360px){.workgrid{grid-template-columns:minmax(0,1fr)}.work .work-photo{aspect-ratio:4/3}.work h3{text-align:left;font-size:16px}.hero h1{font-size:29px}.company dl{grid-template-columns:76px minmax(0,1fr)}}.contact .request-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:18px 0 6px;display:grid}.contact .request-option{cursor:pointer;align-items:flex-start;gap:9px;margin:0;padding:8px 0;font-size:13px;line-height:1.7;display:flex}.contact .request-option input{accent-color:#000;flex:none;width:17px;height:17px;margin:3px 0 0;padding:0}.contact .request-option span{overflow-wrap:anywhere;min-width:0}.contact .optional{color:#777;margin-left:7px;font-size:11px}@media (max-width:390px){.contact .request-options{gap:8px}.contact .request-option{gap:6px;font-size:12px}}header nav>.navinstagram,.footer-instagram{color:#f5f5f5;align-items:center;gap:8px;display:inline-flex}.footer-instagram{white-space:nowrap;font-size:12px;line-height:1.6}.footer-instagram small{margin:0;font-size:10px}header nav>.navinstagram svg,.footer-instagram svg{flex:none}@media (min-width:761px){header nav{gap:24px}}@media (max-width:760px){header nav>.navinstagram{border:0;grid-area:1/3/auto/4;justify-self:center;padding:8px;display:inline-flex}header nav>.navinstagram span{display:none}header nav>.navcta{grid-column:4/5;padding:10px 6px;font-size:10px}.footer-instagram{font-size:12px}}.company-map{margin-top:36px}.company-map iframe{background:#eee;border:1px solid #d5d5d5;width:100%;height:360px;display:block}.company-map-link{color:#000;border-bottom:1px solid #000;align-items:center;gap:24px;margin-top:16px;padding:10px 0;font-size:12px;display:inline-flex}@media (max-width:760px){.company-map{margin-top:28px}.company-map iframe{height:280px}}.company-address{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.address-map-link{color:inherit;white-space:nowrap;border-bottom:1px solid #999;font-size:11px}.company-map{margin:40px 0 0}.company-map img{border:1px solid #e2e2dd;width:100%;height:auto;display:block}.company-map figcaption{color:#777;text-align:right;margin-top:8px;font-size:9px}.company-map figcaption a{text-decoration:underline}@media (max-width:760px){.company-address{display:block}.address-map-link{margin-top:8px;display:inline-block}.company-map{margin-top:28px}}.company-map img{background:0 0;border:0}.company-map{max-width:1000px;margin:48px auto 0}.company-map figcaption{opacity:.75}@media (max-width:760px){.company-map{margin-top:32px}}
