@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap";:root{color:#263229;font-synthesis:none;text-rendering:optimizelegibility;--ink:#263229;--muted:#657168;--paper:#f2f0e7;--cream:#e9e5d8;--sage:#aebc9e;--forest:#234a34;--rust:#b95f3d;--line:#26322929;background:#f2f0e7;font-family:DM Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body,button,a{color:var(--ink)}a{text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #d88054}.site-shell{min-height:100vh;overflow:hidden}.section-wrap{width:min(1240px,100% - 64px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1400px,100% - 64px);height:92px;margin-inline:auto;display:flex;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:16px;font-weight:500;display:inline-flex}.brand b{color:var(--rust);font-weight:600}.brand-mark{width:25px;height:25px;display:block;position:relative;transform:rotate(45deg)}.brand-mark i{background:var(--forest);width:12px;height:12px;display:block;position:absolute}.brand-mark i:first-child{border-radius:10px 0;inset:0 auto auto 0}.brand-mark i:nth-child(2){border-radius:10px 0;inset:auto 0 0 auto}.brand-mark i:nth-child(3){background:var(--sage);border-radius:0 8px;width:9px;height:9px;inset:0 0 auto auto}.site-header nav{align-items:center;gap:34px;font-size:14px;font-weight:500;display:flex}.site-header nav a{position:relative}.site-header nav a[aria-current=page]:after{content:"";background:var(--rust);height:2px;position:absolute;bottom:-12px;left:0;right:0}.site-header .designer-link{color:#f8f5eb;background:var(--forest);border-radius:2px;padding:11px 18px}.hero{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);min-height:700px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:88px 6vw 88px max(48px,50vw - 700px);display:flex}.eyebrow{color:var(--rust);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:.98}.hero h1{max-width:700px;margin-bottom:30px;font-size:clamp(54px,5.6vw,88px)}.hero h1 em{color:var(--rust);font-weight:400}.hero-intro{max-width:570px;color:var(--muted);margin-bottom:34px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:30px;display:flex}.button{justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.button.primary{color:#fffdf7;background:var(--forest)}.button:hover{transform:translateY(-1px)}.text-link{color:var(--forest);align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.text-link span{color:var(--rust);font-size:18px}.hero-scene{isolation:isolate;background:#b8c4a6;min-height:640px;position:relative;overflow:hidden}.hero-scene:before{z-index:-1;content:"";background:#829468;position:absolute;inset:60% -5% -30%;transform:rotate(-5deg)}.sun{opacity:.9;background:#e8c172;border-radius:50%;width:74px;height:74px;position:absolute;top:90px;right:110px}.scene-wall{background:#e8e2cf;width:52%;height:44%;position:absolute;top:135px;right:18%;transform:skewY(-2deg);box-shadow:inset 0 -16px #54604717}.scene-wall:after{content:"";background:#698074;width:110px;height:135px;position:absolute;top:40px;right:55px;box-shadow:inset 8px 0 #ffffff2e}.scene-bed{background:#405d3e;border-radius:50%;position:absolute;bottom:7%;transform:rotate(-8deg)}.scene-bed-one{width:47%;height:24%;left:-5%}.scene-bed-two{background:#59704e;width:45%;height:31%;right:-8%}.scene-bench{width:220px;height:135px;position:absolute;bottom:20%;right:24%;transform:skewY(-4deg)}.scene-bench:before,.scene-bench:after{content:"";background:#9b4f32;width:100%;position:absolute;left:0;box-shadow:0 8px #573e262e}.scene-bench:before{height:18px;top:18px}.scene-bench:after{height:23px;top:70px}.scene-bench i{background:#443c2f;width:12px;height:92px;position:absolute;bottom:0}.scene-bench i:first-child{left:20px}.scene-bench i:nth-child(2){right:20px}.scene-tree{width:140px;height:260px;position:absolute;bottom:24%;left:10%}.scene-tree:before{content:"";background:#6f4f35;width:18px;height:170px;position:absolute;bottom:0;left:64px}.scene-tree:after,.scene-tree i{content:"";background:#355a3b;border-radius:50% 45% 55% 40%;width:125px;height:125px;display:block;position:absolute}.scene-tree:after{top:0;left:0}.scene-tree i{background:#476d47;top:45px;left:33px}.hero-scene>p{color:#ffffffbf;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;position:absolute;bottom:20px;right:30px}.featured{padding-block:110px 125px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.section-heading h2,.process h2{margin-bottom:0;font-size:clamp(40px,4.2vw,62px)}.object-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.object-card{min-width:0}.object-visual{background:#e5e1d4;height:315px;position:relative;overflow:hidden}.visual-grid{opacity:.35;transform-origin:50% 85%;background-image:linear-gradient(#3f4b412e 1px,#0000 1px),linear-gradient(90deg,#3f4b412e 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;transform:perspective(500px)rotateX(58deg)scale(1.6)}.visual-scale{color:var(--muted);border-top:1px solid var(--muted);letter-spacing:.08em;padding-top:4px;font-size:10px;position:absolute;bottom:14px;right:16px}.object-shape{width:55%;height:48%;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.object-shape:before,.object-shape:after,.object-shape i{content:"";display:block;position:absolute}[data-form=bench] .object-shape:before{background:#ae6747;width:92%;height:20%;top:22%;left:4%;transform:skewY(-4deg);box-shadow:0 13px #bc7451,0 26px #9e5b3f}[data-form=bench] .object-shape:after{background:#915238;width:100%;height:19%;top:57%;left:0;transform:skewY(-4deg)}[data-form=bench] .object-shape i:first-child,[data-form=bench] .object-shape i:nth-child(2){background:#55483a;width:8%;height:48%;bottom:0}[data-form=bench] .object-shape i:first-child{left:8%}[data-form=bench] .object-shape i:nth-child(2){right:8%}[data-form=planter] .object-shape:before{clip-path:polygon(0 0,100% 6%,86% 100%,12% 94%);background:#a96b43;inset:22% 5% 3%}[data-form=planter] .object-shape:after{background:#654d32;border:10px solid #be8054;width:98%;height:28%;top:12%;left:1%;transform:skewY(3deg)}[data-form=planter] .object-shape i{background:#496342;border-radius:50%;top:3%}[data-form=planter] .object-shape i:first-child{width:30%;height:42%;left:20%}[data-form=planter] .object-shape i:nth-child(2){background:#637b4f;width:34%;height:48%;right:18%}[data-form=barrel] .object-shape:before{background:#596f57;border-radius:46% 46% 28% 28%/16% 16% 12% 12%;inset:3% 20%;box-shadow:inset -17px 0 #16311f2e}[data-form=barrel] .object-shape:after{border-top:4px solid #344b39;border-bottom:4px solid #344b39;width:62%;height:8%;top:18%;left:19%}[data-form=barrel] .object-shape i:first-child{background:#b36a43;border-radius:20px;width:25%;height:9%;bottom:23%;right:13%}.object-card:hover .object-visual{background:#dfd9c8}.card-copy{padding:22px 4px 10px}.card-copy .eyebrow{margin-bottom:7px;font-size:10px}.card-copy h3{margin-bottom:10px;font-family:DM Serif Display,Georgia,serif;font-size:27px;font-weight:400}.card-copy>p:not(.eyebrow){min-height:48px;color:var(--muted);font-size:14px}.card-copy dl{border-top:1px solid var(--line);gap:25px;margin:18px 0 0;padding-top:16px;display:flex}.card-copy dl div{gap:2px;display:grid}.card-copy dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.card-copy dd{margin:0;font-size:12px;font-weight:600}.process{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:8vw;padding-block:100px 120px;display:grid}.process ol{grid-template-columns:repeat(3,1fr);gap:36px;margin:0;padding:0;list-style:none;display:grid}.process li{border-top:2px solid var(--forest);padding-top:12px}.process li>span{color:var(--rust);font-size:11px;font-weight:600}.process h3{margin:30px 0 12px;font-family:DM Serif Display,Georgia,serif;font-size:22px;font-weight:400}.process li p{color:var(--muted);font-size:13px;line-height:1.6}.page-intro{grid-template-columns:1fr .65fr;align-items:end;padding:90px 0 70px;display:grid}.page-intro .eyebrow{grid-column:1/-1}.page-intro h1{margin:0;font-size:clamp(54px,6.5vw,96px)}.page-intro>p:last-child{max-width:480px;color:var(--muted);margin:0 0 8px 50px;font-size:17px;line-height:1.7}.catalog-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 0;display:flex}.catalog-toolbar p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px}.catalog-grid{padding-block:50px 120px}.breadcrumbs{color:var(--muted);gap:10px;padding:35px 0;font-size:12px;display:flex}.breadcrumbs a{color:var(--rust)}.object-detail{background:#e6e1d3;grid-template-columns:1.12fr .88fr;min-height:660px;display:grid}.object-visual.large{background:#c9d2bc;height:100%;min-height:660px}.object-visual.large .object-shape{width:61%;height:54%}.detail-copy{background:#faf8f0;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(45px,6vw,90px);display:flex}.detail-copy h1{margin-bottom:25px;font-size:clamp(55px,5vw,78px)}.detail-summary{color:var(--ink);margin-bottom:20px;font-family:DM Serif Display,Georgia,serif;font-size:21px;line-height:1.35}.detail-copy>p:not(.eyebrow,.detail-summary,.availability){color:var(--muted);font-size:14px;line-height:1.7}.specs{border-top:1px solid var(--line);width:100%;margin:22px 0 30px}.specs div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.specs dt{color:var(--muted);font-size:12px}.specs dd{margin:0;font-size:13px;font-weight:600}.availability{color:var(--muted);margin:13px 0 0;font-size:10px}.related{padding-block:110px 130px}.compact-grid{grid-template-columns:repeat(2,1fr)}.not-found{min-height:620px;padding-block:120px}.not-found h1{max-width:750px;margin-bottom:25px;font-size:clamp(60px,8vw,110px)}.not-found>p:not(.eyebrow){color:var(--muted);margin-bottom:35px;font-size:18px}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding-block:42px;display:grid}.site-footer p{color:var(--muted);margin:0;font-size:12px}.site-footer nav{gap:26px;font-size:12px;display:flex}@media (width<=980px){.hero{grid-template-columns:1fr}.hero-copy{padding:80px 40px}.hero-scene{min-height:560px}.object-grid{grid-template-columns:repeat(2,1fr)}.object-card:last-child{grid-column:1/-1;max-width:calc(50% - 13px)}.process,.page-intro{grid-template-columns:1fr}.page-intro>p:last-child{margin:35px 0 0}.object-detail{grid-template-columns:1fr}.object-visual.large{min-height:560px}}@media (width<=680px){.section-wrap,.site-header{width:min(100% - 36px,1240px)}.site-header{height:76px}.site-header nav{gap:12px}.site-header nav>a:first-child{display:none}.site-header .designer-link{padding:9px 12px;font-size:12px}.hero-copy{padding:65px 22px 75px}.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-scene{min-height:480px}.scene-wall{width:68%;right:8%}.scene-tree{left:-2%;transform:scale(.8)}.scene-bench{right:9%;transform:scale(.8)skewY(-4deg)}.featured{padding-block:75px 90px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px}.object-grid,.compact-grid{grid-template-columns:1fr}.object-card:last-child{grid-column:auto;max-width:none}.object-visual{height:300px}.process{padding-block:75px 90px}.process ol{grid-template-columns:1fr}.page-intro{padding-block:65px 50px}.page-intro h1{font-size:52px}.page-intro>p:last-child{margin-top:28px}.catalog-toolbar p:last-child{display:none}.catalog-grid{padding-bottom:90px}.object-visual.large{min-height:420px}.detail-copy{padding:55px 25px}.related{padding-block:80px}.site-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
