:root{--ink:#252a25;--paper:#f4f0e8;--stone:#dbd2c2;--copper:#ae795b;--line:#d7d1c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1,h2{font-family:Georgia,'Times New Roman',serif}h1 i,h2 i{font-weight:400;color:var(--copper)}h2{font-size:clamp(36px,4.5vw,64px)}h3{font-size:28px}p+p{margin-top:16px}.wrap{max-width:1320px;margin:auto;padding:90px 6%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;margin-bottom:25px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;line-height:1.1;font-family:Georgia,serif;font-size:29px;letter-spacing:-1px;white-space:nowrap}.brand b{font-weight:400;font-style:italic}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.5px;margin-top:8px}.brand-mark{font-size:23px;border:1px solid #929383;padding:10px 7px;letter-spacing:-4px;padding-right:11px}.desktop{display:flex;gap:25px;align-items:center;font-size:12px}.nav-contact{border:1px solid var(--ink);padding:10px 17px}.menu{display:none}.hero{display:grid;grid-template-columns:44% 56%;position:relative;background:var(--ink);color:var(--paper);min-height:710px}.hero-copy{padding:65px 10% 90px 12%}.hero h1{font-size:clamp(58px,6.4vw,96px);line-height:.95;letter-spacing:-.055em;margin:32px 0}.hero h1 i{color:#cfb599}.hero-copy>p:not(.eyebrow){color:#d4d6cd;font-size:16px;margin:30px 0}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9ad80;margin-right:8px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;background:var(--ink);color:var(--paper);font-size:12px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#465044}.button.light{background:var(--paper);color:var(--ink)}.text-link{display:block;font-size:11px;margin-top:23px;text-decoration:underline;text-underline-offset:5px}.hero-image{position:relative;overflow:hidden}.hero-image img{height:100%;position:absolute;inset:0;object-position:59% center;animation:arrive 1.8s ease-out}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#20271f99);pointer-events:none}.hero-image figcaption{position:absolute;bottom:25px;left:30px;font-size:8px;letter-spacing:.14em;z-index:1}.image-note{position:absolute;bottom:80px;left:35px;z-index:1;font-size:13px;line-height:1.7;border-left:1px solid #eee8;padding-left:15px}.hero-number{position:absolute;bottom:22px;left:5.3%;font-size:8px;letter-spacing:.16em;color:#b9bfb3}.principles{padding:23px 6%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro>div{max-width:720px}.intro p:not(.eyebrow){max-width:560px;margin-top:25px;color:#666b61}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:34px;min-height:350px;background:var(--ink);color:var(--paper);position:relative;transition:transform .3s}.service-card:hover{transform:translateY(-7px)}.service-card.warm{background:#a97860}.service-card.pale{background:#ded7c9;color:var(--ink)}.card-num{font-size:9px;letter-spacing:.15em}.service-card h3{font-family:Georgia,serif;font-size:39px;margin:40px 0 22px}.service-card p{font-size:13px;max-width:220px;opacity:.85}.arrow{position:absolute;right:25px;bottom:20px;font-size:28px}.vision{display:grid;grid-template-columns:1fr 1fr;background:#343b32;color:var(--paper);margin-top:50px}.vision figure{position:relative;min-height:590px;overflow:hidden}.vision img{height:100%;position:absolute;object-position:75% center}.vision figcaption{position:absolute;bottom:20px;left:20px;font-size:8px;background:#252a25cc;padding:8px}.vision-copy{padding:80px 12%}.vision h2 i{color:#cfb599}.vision p:not(.eyebrow){margin-top:25px;color:#d2d4ca;font-size:14px}.vision .button{margin-top:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps article{border-top:1px solid #9fa193;padding-top:20px}.steps span{font:italic 28px Georgia;color:var(--copper)}.steps h3{font-size:19px;letter-spacing:-.02em;margin:20px 0}.steps p{font-size:13px;color:#666b61}.closing{text-align:center;border-top:1px solid var(--line)}.closing .button{margin:35px 0 18px}.closing>p:last-child{font-size:12px;color:#666b61}footer{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;padding:55px 6% 25px;font-size:12px}.footer-brand{font:36px Georgia;letter-spacing:-1px}footer>p{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff25;font-size:10px;color:#b8beb2;display:flex;justify-content:space-between;gap:20px}.subhero{padding-bottom:60px}.crumb{font-size:11px;color:#717566;display:block;margin-bottom:35px}.subhero h1{font-size:clamp(48px,6vw,85px);max-width:1000px}.lead{max-width:650px;font-size:18px;color:#64695f;margin-top:30px}.wide-image{padding-top:0;padding-bottom:10px}.wide-image img{max-height:500px}.wide-image figcaption{font-size:10px;color:#727468;padding-top:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-grid h2{font-size:38px;margin-bottom:25px}.detail-grid p,.detail-grid li{color:#64695f;font-size:15px}.detail-grid li{margin-top:10px}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:18px}.faq details p{max-width:750px;margin-top:15px;color:#64695f}.note{background:#e5dfd1}.note p{margin-top:25px;max-width:750px}.idea-demo{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:25px}.idea-demo p:not(.eyebrow){margin-top:25px;color:#64695f}.drawing{aspect-ratio:1;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#87927620 30px),repeating-linear-gradient(90deg,#e5e6dc,#e5e6dc 29px,#87927620 30px);padding:12%}.plan-room{height:100%;border:4px double #717b68;position:relative}.plan-room>span{position:absolute;top:40%;left:37%;font-size:11px;letter-spacing:3px}.sofa{position:absolute;bottom:14%;left:10%;width:40%;height:15%;border:2px solid #8e977e;border-radius:5px}.table{position:absolute;bottom:35%;left:22%;width:18%;height:18%;border:1px solid #8e977e;border-radius:50%}.kitchen{position:absolute;right:4%;top:5%;height:60%;width:20%;border:2px solid #8e977e}.plan-room small{position:absolute;bottom:-35px;left:-15px;white-space:nowrap;font-size:7px;letter-spacing:1px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding-top:10px}label{display:block;margin-bottom:22px;font-size:13px}input,textarea,select{display:block;width:100%;border:1px solid #bbbcae;background:transparent;padding:14px;margin-top:8px;color:var(--ink);border-radius:0}textarea{resize:vertical}.small{font-size:11px;color:#64695f;margin:20px 0}.small a{text-decoration:underline}.phone{font:38px Georgia;white-space:nowrap}aside p{font-size:14px;margin:20px 0;color:#64695f}aside h2{font-size:36px}hr{border:0;border-top:1px solid var(--line);margin:35px 0}.legal{max-width:900px;padding-top:0}.legal h2{font-size:29px;margin:35px 0 18px}.legal p{color:#64695f}.skip{position:fixed;top:-80px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #b78252;outline-offset:5px}.mobile-contact{display:none}#message-link{display:block;text-decoration:underline;margin-top:15px}#message-link[hidden]{display:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}@keyframes arrive{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(min-width:1500px){.hero{min-height:820px}.hero-copy{padding-top:95px}}@media(max-width:1000px){.desktop{gap:14px;font-size:10px}.brand{font-size:24px}.hero-copy{padding:55px 9% 80px}.hero{min-height:620px}.hero h1{font-size:65px}.steps{grid-template-columns:repeat(2,1fr)}.service-card{padding:25px}.service-card h3{font-size:32px}.vision-copy{padding:60px 9%}.contact-grid{gap:40px}}@media(max-width:760px){.header{padding:18px 6%;position:relative;z-index:5}.desktop{display:none}.menu{display:block}.menu summary{list-style:none;font-size:12px;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;top:100%;left:0;right:0;padding:25px 6%;background:var(--paper);box-shadow:0 10px 15px #0001;display:flex;flex-direction:column;gap:20px;font-size:14px}.brand{font-size:23px}.brand small{font-size:6px}.brand-mark{font-size:19px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 50px}.hero h1{font-size:68px;margin:25px 0;line-height:1}.hero-copy>p:not(.eyebrow){margin:25px 0}.hero-image{height:420px}.hero-image img{object-position:60% center}.hero-number{display:none}.image-note{bottom:65px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:8px;padding:25px 7%}.wrap{padding:60px 7%}.intro,.idea-demo,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:35px}.section-head{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px;padding:28px}.service-card h3{margin:25px 0 18px;font-size:36px}.service-card p{max-width:80%}.vision{grid-template-columns:1fr;margin-top:10px}.vision figure{min-height:380px}.vision-copy{padding:55px 7%}.steps{gap:30px 20px;margin-top:35px}.steps h3{font-size:17px}.steps p{font-size:12px}.closing h2{font-size:44px}footer{grid-template-columns:1fr;padding:45px 7% 85px;gap:25px}footer>p{display:block}footer>p span{display:block;margin-top:15px}.subhero{padding-top:40px;padding-bottom:35px}.subhero h1{font-size:52px}.lead{font-size:16px}.wide-image{padding-top:0}.wide-image img{height:330px}.detail-grid{gap:45px}.contact-grid{padding-top:15px}.phone{font-size:35px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;padding:14px;text-align:center;background:var(--ink);color:var(--paper);z-index:10;font-size:12px;border-top:1px solid #777}.legal{padding-top:0}.idea-demo{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
