:root{--canvas:#f7f4ee;--ink:#26352d;--forest:#5e7465;--sage:#d2d9ce;--clay:#c89e65;--warm:#e9ded0;--gutter:90px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}.site-header{height:92px;background:var(--ink);color:var(--canvas);display:flex;align-items:center;padding:0 var(--gutter);gap:60px;position:sticky;top:0;z-index:10}.logo{font:700 24px Georgia,serif;letter-spacing:-.04em;white-space:nowrap}.logo span{color:var(--clay)}.desktop-nav{display:flex;gap:38px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.desktop-nav a{color:#dde5d8;padding:10px 0;position:relative}.desktop-nav a.active:after,.desktop-nav a:hover:after{content:"";position:absolute;height:2px;background:var(--clay);bottom:2px;left:0;right:0}.header-actions{display:flex;align-items:center;gap:28px;margin-left:auto}.phone{font-size:14px;color:#dde5d8}.button{display:inline-flex;align-items:center;gap:18px;background:var(--clay);color:var(--ink);border:0;border-radius:30px;padding:17px 25px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #26352d25}.button:focus-visible,.menu-toggle:focus-visible,a:focus-visible{outline:3px solid #f3c98e;outline-offset:4px}.button span{font-size:20px;line-height:0}.button-small{padding:12px 21px;font-size:12px;text-transform:uppercase}.menu-toggle,.mobile-nav{display:none}.section-grid{display:grid;grid-template-columns:1fr 1fr}.hero{min-height:720px;background:linear-gradient(125deg,var(--warm),#c7d0c2);padding:110px var(--gutter) 100px;overflow:hidden}.hero-copy{align-self:center;max-width:580px}.eyebrow{margin:0 0 25px;color:var(--forest);font-size:12px;letter-spacing:.18em;font-weight:700}.eyebrow span{color:var(--clay);padding:0 7px}.hero h1,h2{font:400 clamp(48px,5vw,78px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:0 0 28px}.hero h1 em,h2 em{color:var(--forest);font-style:italic}.lead{font-size:17px;max-width:440px;color:#435148;margin:0 0 36px}.hero-art{min-height:440px;position:relative}.art-sun{position:absolute;right:0;top:-30px;width:480px;height:480px;border-radius:50%;background:#f8f3ea99}.art-cabinet{position:absolute;right:45px;top:95px;width:390px;height:280px;border-radius:16px;background:linear-gradient(135deg,#c49a67,#a87948);box-shadow:0 25px 35px #26352d22}.art-cabinet:before{content:"";position:absolute;inset:18px;border:2px solid #d9b98680;border-radius:6px}.cabinet-line{position:absolute;bottom:38px;left:-28px;right:-28px;height:26px;border-radius:15px;background:#6e5038}.cabinet-leg{position:absolute;top:280px;width:22px;height:105px;background:#6e5038}.cabinet-leg.left{left:70px}.cabinet-leg.right{right:70px}.art-plant{position:absolute;right:0;bottom:0;width:130px;height:150px;border-left:8px solid #6e5038;border-radius:50%}.art-plant i{position:absolute;width:80px;height:35px;background:var(--forest);border-radius:100% 0 100% 0;transform:rotate(-28deg);left:-65px;top:25px}.art-plant i:nth-child(2){left:-15px;top:0;transform:rotate(18deg)}.art-plant i:nth-child(3){left:-78px;top:75px;transform:rotate(-8deg)}.section{padding:120px var(--gutter)}.section-intro{display:flex;align-items:end;gap:70px;margin-bottom:55px}.section-intro h2{font-size:58px;margin:0}.section-intro>p:last-child{max-width:300px;margin:0;color:#657169}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#e2e8de;border-radius:16px;padding:14px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #26352d22}.card-art{height:290px;border-radius:10px;position:relative;overflow:hidden}.card-art div{position:absolute}.card-kitchen .card-art{background:#cbd5c8}.card-kitchen .card-art div{height:150px;width:240px;right:25px;bottom:30px;background:#c89e65;border-radius:12px;box-shadow:-35px 30px 0 #8a6747}.card-living .card-art{background:#e4d5c4}.card-living .card-art div{height:110px;width:250px;left:28px;bottom:38px;background:#8f9f8b;border-radius:70px 70px 12px 12px;box-shadow:0 50px 0 -35px #6f806f}.card-bedroom .card-art{background:#d1d9ce}.card-bedroom .card-art div{height:145px;width:245px;left:35px;bottom:35px;background:#b48a5a;border-radius:12px}.card-meta{display:flex;align-items:center;gap:16px;padding:25px 8px 5px}.card-meta span,.steps span{font-size:12px;color:var(--forest);letter-spacing:.1em}.card h3{font:400 31px Georgia,serif;margin:0}.card-meta a{margin-left:auto;font-size:24px}.card>p{margin:0;padding:0 8px 16px;color:#657169;font-size:14px}.process{background:var(--ink);color:var(--canvas);display:grid;grid-template-columns:35% 1fr;gap:80px}.process .eyebrow{color:#b6c8b6}.process h2{font-size:63px}.process h2 em{color:#b6c8b6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-self:center}.steps article{border-top:1px solid #d2d9ce55;padding-top:20px}.steps span{color:var(--clay)}.steps h3{font:400 27px Georgia,serif;margin:45px 0 14px}.steps p{color:#b6c8b6;font-size:14px;max-width:180px}.contact{background:var(--clay);display:grid;grid-template-columns:1fr 330px;gap:80px}.contact .eyebrow{color:#5d573e}.contact h2{font-size:64px}.contact h2 em{color:#5e7465}.contact-lead{font-size:17px;max-width:390px;margin-bottom:35px}.button-light{background:var(--ink);color:var(--canvas)}.contact-info{border-left:1px solid #26352d55;padding-left:35px;align-self:end}.contact-info p{margin:0 0 30px;font-size:14px}.contact-info strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.contact-info a{text-decoration:underline}footer{background:var(--ink);color:var(--canvas);display:flex;align-items:baseline;padding:45px var(--gutter);gap:calc(var(--gutter)*.6)}footer .logo{white-space:nowrap}footer p{margin:0;color:#b6c8b6;font-size:14px}footer small{margin-left:auto;color:#b6c8b6;font-size:11px;letter-spacing:.1em;white-space:nowrap}footer a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:900px){:root{--gutter:40px}.site-header{gap:30px}.desktop-nav{gap:18px}.phone{display:none}.hero{display:block;padding-top:75px}.hero-art{max-width:520px;margin:20px auto 0}.process{gap:35px}.process>*{min-width:0}.card-art div{max-width:calc(100% - 30px)}.contact{grid-template-columns:minmax(0,1fr) 260px;gap:35px}.steps{grid-template-columns:repeat(2,1fr)}.steps article{min-width:0}.steps article:last-child{grid-column:1/-1}}@media(max-width:600px){:root{--gutter:22px}.site-header{height:76px;padding:0 var(--gutter)}.desktop-nav,.phone,.header-actions .button{display:none}.header-actions{gap:0}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--canvas)}.mobile-nav{display:flex;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:20px var(--gutter);flex-direction:column;gap:18px;transform:translateY(-150%);transition:transform .25s;z-index:-1}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{text-transform:uppercase;font-size:13px;color:#dde5d8}.hero{display:block;min-height:720px;padding-top:70px}.hero h1{font-size:54px}.lead{font-size:16px}.hero-art{min-height:290px;margin-top:30px}.art-sun{width:300px;height:300px;right:-20px;top:0}.art-cabinet{right:10px;top:45px;width:275px;height:190px}.cabinet-leg{top:190px;height:75px}.cabinet-leg.left{left:45px}.cabinet-leg.right{right:45px}.art-plant{transform:scale(.72);transform-origin:bottom right}.section{padding-top:80px;padding-bottom:80px}.section-intro{display:block;margin-bottom:32px}.section-intro h2{font-size:46px}.section-intro>p:last-child{margin-top:18px}.cards{display:block}.card{margin-bottom:18px}.card-art{height:220px}.process{display:block}.process h2{font-size:52px}.steps{display:block;margin-top:55px}.steps article{margin-bottom:38px}.steps h3{margin-top:22px}.contact{display:block}.contact h2{font-size:49px}.contact-info{border-left:0;border-top:1px solid #26352d55;padding:30px 0 0;margin-top:60px}footer{display:block;padding:38px var(--gutter)}footer p{margin:18px 0 30px}footer small{display:block}}
