@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');:root{--d:#20382f;--p:#f6f3eb;--line:#d9d6cc;--m:#5b6f63}*{box-sizing:border-box}body{margin:0;background:var(--p);color:#24352d;font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.12}h1{font-size:clamp(3.5rem,7vw,7rem);margin:16px 0 28px}h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:12px 0 25px}h3{font-size:1.7rem;margin:14px 0}.wrap{max-width:1320px;padding:0 5vw;margin:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:#9b7157}.muted{color:#5f7065}.btn{display:inline-block;padding:14px 23px;background:var(--d);color:white;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--d)}.btn.light{background:#eee9dd;color:var(--d)}.btn.outline{background:transparent;color:var(--d)}header{position:sticky;z-index:20;top:0;background:#f9f6f1f0;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.bar{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:25px}.logo{font:500 25px 'Playfair Display',serif;white-space:nowrap}.logo small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:.24em}.menu{display:flex;align-items:center;gap:17px}.menu a{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.menu a:hover{text-decoration:underline}.hamburger{display:none;background:none;border:0;font-size:25px}.hero{display:grid;grid-template-columns:51% 49%;min-height:670px;background:#eae7dc}.hero .copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 6vw}.hero .copy p{max-width:500px}.hero-photo{background-size:cover;background-position:center;min-height:420px}.section{padding:95px 0}.subhero{background:#e9e6dc;padding:85px 0}.subhero h1{max-width:980px}.subhero p{max-width:730px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border-top:1px solid #c5c7bb;padding-top:16px}.card img{height:290px;width:100%;object-fit:cover}.card p{color:#627166;font-size:14px}.card small{color:#a06d51;text-transform:uppercase;letter-spacing:.1em}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split img{width:100%;height:500px;object-fit:cover}.dark{background:var(--d);color:#f7f3e9}.dark p{color:#d0d8cd}.cream{background:#eae5d8}.steps{counter-reset:step}.step{counter-increment:step;border-top:1px solid #82968a;padding:26px 0;display:flex;gap:35px}.step:before{content:'0' counter(step);font:28px 'Playfair Display',serif;color:#b9cab9}.step h3{margin:0}.footer{background:#192c22;color:#f2efe4;padding:65px 0 25px}.footer a{color:inherit}.footer nav{display:flex;gap:15px;flex-wrap:wrap}.footer nav a{font-size:12px}.fine{font-size:11px;opacity:.75;border-top:1px solid #53675b;margin-top:45px;padding-top:20px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #bac4b7;background:white;font:inherit}label{display:block;margin-top:15px;font-size:12px;font-weight:700}textarea{min-height:150px}button{cursor:pointer}.faq{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin-top:10px}.swatches{display:flex;flex-wrap:wrap;gap:9px}.swatches button{width:43px;height:43px;border:3px solid #fff;box-shadow:0 0 0 1px #aab3a8}.swatches button[aria-pressed=true]{outline:2px solid var(--d)}.room{height:420px;border:12px solid white;position:relative;background:#dcd3c1;overflow:hidden}.wall{position:absolute;inset:0 0 23%;background:#e5dac7;transition:background .3s}.floor{position:absolute;bottom:0;width:100%;height:23%;background:repeating-linear-gradient(90deg,#a38e79 0 84px,#907862 85px 88px)}.sofa{position:absolute;bottom:16%;left:27%;width:52%;height:25%;border-radius:55px 55px 9px 9px;background:#f1eadf;box-shadow:0 12px 0 #a99785}.art{position:absolute;top:12%;left:15%;width:26%;height:42%;border:14px solid #e3dccd;background:#7c897c}.cookie{position:fixed;bottom:18px;left:18px;background:white;border:1px solid var(--line);padding:18px;max-width:375px;box-shadow:0 10px 35px #0002;z-index:50;font-size:12px}.cookie[hidden]{display:none}.cookie button{background:var(--d);color:white;border:0;padding:10px 12px;margin:3px;font-size:11px}.cookie button.secondary{background:#e8e4da;color:var(--d)}@media(max-width:1100px){.hamburger{display:block}.bar>.btn{display:none}.menu{display:none;position:absolute;left:0;right:0;top:85px;background:#faf8f2;padding:22px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}}@media(max-width:780px){.hero,.split{grid-template-columns:1fr}.hero .copy{padding:65px 6vw}.grid,.grid.four{grid-template-columns:1fr 1fr}.section{padding:65px 0}.hero-photo{min-height:330px}.split img{height:330px}}@media(max-width:530px){.grid,.grid.four{grid-template-columns:1fr}.room{height:290px}.cookie{left:10px;bottom:10px;right:10px}.card img{height:265px}}
.lw-form-field{margin-bottom:14px}.lw-form-label{display:block;font-size:13px;margin:0 0 6px;font-weight:600}.lw-form-control{display:block;width:100%;border:1px solid #d2cfc4;padding:13px 14px;background:white;font:inherit}.lw-form-submit{background:#20362f;color:white;padding:15px 24px;border:none;cursor:pointer}.lw-form-error,.lw-form-form-error{color:#a34137;font-size:12px}.lw-form-success{background:#e5eee5;padding:20px}.lw-form-help{font-size:12px;color:#586b5c}
