:root{--bg-canvas:#1e1612;--bg-surface:#2b201a;--bg-surface-hover:#39291f;--text-primary:#f5ecdf;--text-muted:#c7b7a4;--accent-primary:#f59e0b;--accent-secondary:#c2410c;--border-subtle:rgba(245,236,223,.16);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 16px 38px -12px rgba(0,0,0,.58);--glow-accent:0 0 24px -8px rgba(245,158,11,.55);--glass-backdrop:blur(16px) saturate(150%);--page-width:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding:20px;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere;hyphens:auto}
body:before{content:"";position:fixed;inset:10px;z-index:-1;border:1px solid rgba(245,158,11,.18);pointer-events:none}
a{color:var(--text-primary);text-decoration-color:var(--accent-primary);text-underline-offset:4px;transition:color .25s var(--ease-kinetic),text-decoration-thickness .25s var(--ease-kinetic)}
a:hover{color:var(--accent-primary);text-decoration-thickness:2px}
img{display:block;max-width:100%;object-fit:cover}
h1,h2,h3{line-height:1.12;letter-spacing:-.04em;margin:0 0 .7em;font-weight:800}
h1{font-size:clamp(2.6rem,6vw,5.5rem);max-width:14ch}
h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}
h3{font-size:1.35rem}
p{margin:.4em 0 1em}
small,.muted{color:var(--text-muted)}
.site-header{max-width:var(--page-width);margin:0 auto 28px;padding:13px 18px;border:1px solid var(--border-subtle);border-radius:18px;background:rgba(43,32,26,.92);box-shadow:var(--shadow-elevation);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:850;letter-spacing:-.04em;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-primary);color:#25180d;font-weight:900}
.nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,27px)}
.nav-links a{text-decoration:none;font-weight:650;font-size:.94rem}
.menu-toggle{display:none;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-size:1.55rem;line-height:1;border-radius:10px;padding:7px 12px;cursor:pointer}
main,.site-footer{max-width:var(--page-width);margin-inline:auto}
.lead{min-height:510px;position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:clamp(28px,6vw,76px);background:linear-gradient(90deg,rgba(21,14,10,.95) 0%,rgba(30,22,18,.83) 48%,rgba(30,22,18,.28) 100%),url("images/compact-living-room.jpg") center/cover;border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);margin-bottom:76px}
.lead-copy{max-width:620px;position:relative;z-index:1}
.eyebrow,.badge{display:inline-block;color:#26180c;background:var(--accent-primary);border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.lead .eyebrow{margin-bottom:20px}
.lead p{max-width:58ch;color:#f1e5d5;font-size:1.1rem}
.primary-link,.primary-button{display:inline-block;border:0;background:var(--accent-primary);color:#25180d!important;text-decoration:none;font-weight:850;padding:13px 19px;margin-top:12px;cursor:pointer;transition:transform .25s var(--ease-kinetic),box-shadow .25s var(--ease-kinetic);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.primary-link:hover,.primary-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-elevation),var(--glow-accent)}
.fact-card{align-self:end;justify-self:end;width:min(100%,310px);padding:21px;background:rgba(30,22,18,.91);border:1px solid rgba(245,236,223,.28);box-shadow:var(--shadow-elevation);backdrop-filter:var(--glass-backdrop)}
.fact-card h2{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:13px}
.fact-card ul{list-style:none;padding:0;margin:0}
.fact-card li{border-top:1px solid var(--border-subtle);padding:10px 0;color:var(--text-muted)}
.fact-card strong{display:block;color:var(--text-primary)}
.section{margin:0 0 76px}
.section-intro{max-width:70ch;margin:0 auto 28px;text-align:center}
.section-intro p{color:var(--text-muted)}
.two-grid,.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:var(--bg-surface);border:1px solid var(--border-subtle);position:relative;transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic),background .35s var(--ease-kinetic)}
.card:hover{transform:translateY(-5px) scale(1.015);background:var(--bg-surface-hover);box-shadow:var(--shadow-elevation),var(--glow-accent)}
.card-image{aspect-ratio:4/3;width:100%}
.card-content{padding:22px}
.card-content .badge{position:relative;margin-top:-38px;margin-bottom:13px}
.card-content p{color:var(--text-muted)}
.card-link{font-weight:750}
.feature-card{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--bg-surface);border:1px solid var(--border-subtle);margin:20px 0}
.feature-card img{width:100%;height:100%;min-height:260px;aspect-ratio:4/3}
.feature-card .card-content{align-self:center;padding:clamp(22px,4vw,45px)}
.checklist{padding:0;list-style:none;counter-reset:steps}
.checklist li{counter-increment:steps;padding:16px 14px 16px 54px;border-bottom:1px solid var(--border-subtle);position:relative}
.checklist li:before{content:counter(steps);position:absolute;left:8px;top:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--accent-primary);color:#25180d;border-radius:50%;font-weight:850}
.room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:0;list-style:none}
.room-list li{padding:18px;background:var(--bg-surface);border-left:3px solid var(--accent-primary)}
.long-copy{max-width:70ch;margin:0 auto}
.long-copy h2{margin-top:1.8em}
.page-heading{padding:55px 0 38px;border-bottom:1px solid var(--border-subtle);margin-bottom:40px}
.page-heading p{max-width:68ch;color:var(--text-muted)}
.page-image{width:100%;aspect-ratio:16/9;margin:26px 0 36px;border:1px solid var(--border-subtle)}
.measure-table{width:100%;border-collapse:collapse;margin:20px 0}
.measure-table th,.measure-table td{padding:12px;border:1px solid var(--border-subtle);text-align:left;vertical-align:top}
.measure-table th{background:#39291f}
details{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:17px 20px;margin:12px 0}
summary{cursor:pointer;font-weight:750}
details p{color:var(--text-muted);margin:14px 0 0;max-width:70ch}
.form-grid{display:grid;gap:14px;margin:22px 0}
label{font-weight:700}
input,textarea,select{width:100%;padding:12px;background:#241a15;color:var(--text-primary);border:1px solid var(--border-subtle);font:inherit}
textarea{min-height:140px;resize:vertical}
.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.text-button{background:none;border:0;padding:12px 4px;color:var(--text-primary);font:inherit;text-decoration:underline;text-decoration-color:var(--accent-primary);text-underline-offset:5px;cursor:pointer}
.text-button:hover{color:var(--accent-primary)}
.status{min-height:1.6em;color:var(--accent-primary)}
.site-footer{border-top:1px solid var(--border-subtle);padding:30px 0 15px;margin-top:60px}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}
.disclaimer{max-width:65ch;color:var(--text-muted);font-size:.91rem}
.reveal{opacity:0;transform:translateY(22px);transition:all .7s var(--ease-kinetic)}
.reveal-visible{opacity:1;transform:translateY(0)}
@media(max-width:768px){body{padding:12px}.site-header{padding:10px 12px;margin-bottom:18px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;padding:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:12px;border-bottom:1px solid var(--border-subtle)}.nav-links a:last-child{border:0}.lead{grid-template-columns:1fr;min-height:590px;background-position:60% center;padding:30px 22px}.fact-card{justify-self:start}.feature-card{grid-template-columns:1fr}.feature-card img{max-height:290px}.footer-top{flex-direction:column}}
@media(max-width:480px){body{padding:9px}.brand{font-size:.92rem}.brand-mark{width:34px;height:34px}.lead{min-height:650px}.lead h1{font-size:2.65rem}.section{margin-bottom:55px}.page-heading{padding-top:38px}}
@media(min-width:769px) and (max-width:1024px){.lead{grid-template-columns:1fr .7fr;padding:38px}.nav-links{gap:13px}.nav-links a{font-size:.88rem}}
@media(min-width:1025px){.site-header{margin-top:7px}.lead{min-height:550px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}