:root{--ink:#1f2421;--muted:#66706a;--paper:#f7f4ee;--card:#ffffff;--sage:#647866;--sand:#d7c8b5;--line:#ddd7cc;--accent:#9b7046;--dark:#1c221f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-mark{width:34px;height:34px;border:1.5px solid var(--ink);display:grid;place-items:center;border-radius:50%;font-size:14px}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);margin-top:1px}.nav-links{display:flex;gap:24px;align-items:center;font-size:14px}.btn{display:inline-block;padding:13px 19px;border:1px solid var(--ink);border-radius:999px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--ink);color:white}.btn-light{background:white}.hero{padding:84px 0 60px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--accent)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(48px,7vw,92px);font-weight:500;letter-spacing:-.04em}h2{font-size:clamp(34px,4.5vw,58px);font-weight:500;letter-spacing:-.025em}h3{font-size:27px;font-weight:500}.lead{font-size:19px;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-image{border-radius:28px 28px 6px 28px;overflow:hidden;min-height:620px;background:#ddd}.hero-image img{width:100%;height:100%;object-fit:cover}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.mini-card{padding:18px;border-top:1px solid var(--line)}.mini-card b{display:block;font-size:18px;margin-bottom:4px}.mini-card span{color:var(--muted);font-size:13px}.section{padding:78px 0}.section.alt{background:#ece7de}.section.dark{background:var(--dark);color:white}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;margin-bottom:36px}.section-head p{color:var(--muted);margin:0}.dark .section-head p{color:#c7cec9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line)}.service-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-body{padding:22px}.service-body p{color:var(--muted)}.project-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.project-large,.project-small{position:relative;overflow:hidden;border-radius:20px;min-height:520px}.project-small{min-height:250px}.project-stack{display:grid;gap:20px}.project-strip img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.76));color:white}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:24px;border:1px solid rgba(255,255,255,.25);border-radius:16px}.step-num{font-size:12px;letter-spacing:.18em;color:#d2b99e;text-transform:uppercase}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{padding:24px;background:white;border:1px solid var(--line);border-radius:16px}.resource-card p{color:var(--muted)}.form-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.form-card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #ccc6bb;border-radius:10px;background:#fff;font:inherit}.field textarea{min-height:130px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line);font-size:12.5px;color:#49514c}.consent input{margin-top:3px}.consent strong{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}.notice{font-size:13px;margin-top:14px;color:var(--sage);font-weight:700}.info-panel{padding:28px}.info-panel ul{padding-left:18px;color:var(--muted)}.legal{max-width:860px}.legal h2{font-size:34px;margin-top:34px}.legal p,.legal li{color:#4f5752}.site-footer{padding:42px 0;border-top:1px solid var(--line);background:#efebe3}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.14em}.footer-col a{display:block;color:var(--muted);margin:8px 0;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;margin-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.mobile-only{display:none}@media(max-width:900px){.nav-links{display:none}.hero-grid,.section-head,.form-wrap,.project-strip{grid-template-columns:1fr}.hero-image{min-height:440px}.service-grid,.resource-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-only{display:inline-block}}@media(max-width:620px){.hero{padding-top:54px}.service-grid,.resource-grid,.process,.mini-grid,.two,.footer-grid{grid-template-columns:1fr}.hero-image{min-height:360px}.nav .btn{padding:10px 14px;font-size:13px}}

/* === Loft Renovations luxury homepage === */
.home-page{--lux-bg:#0d0c0b;--lux-charcoal:#171513;--lux-cream:#f5f0e9;--lux-gold:#c6a06b;--lux-gold2:#dfc497;background:var(--lux-bg);color:#fff;font-family:Arial,Helvetica,sans-serif;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate(-35 16 16)'%3E%3Crect x='14' y='10' width='4' height='18' rx='1' fill='%23d9b57c' stroke='%23110f0d' stroke-width='1'/%3E%3Cpath d='M7 8h17v5H7z' rx='1' fill='%23f0d4a4' stroke='%23110f0d' stroke-width='1'/%3E%3Cpath d='M21 7h5v7h-5z' fill='%23b88f55'/%3E%3C/g%3E%3C/svg%3E") 7 7,auto}.home-page a,.home-page button,.home-page input[type=range]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 32 32'%3E%3Cg transform='rotate(-24 16 16)'%3E%3Crect x='14' y='10' width='4' height='18' rx='1' fill='%23ead0a4' stroke='%230d0c0b' stroke-width='1'/%3E%3Cpath d='M7 8h17v5H7z' fill='%23f5dfba' stroke='%230d0c0b' stroke-width='1'/%3E%3Cpath d='M21 7h5v7h-5z' fill='%23c7a16c'/%3E%3C/g%3E%3C/svg%3E") 7 7,pointer}.lux-header{position:fixed;inset:0 0 auto 0;z-index:50;background:linear-gradient(180deg,rgba(8,7,6,.88),rgba(8,7,6,.38),transparent);transition:.35s}.lux-header.scrolled{background:rgba(12,11,10,.96);box-shadow:0 1px 0 rgba(255,255,255,.08)}.lux-nav-shell{width:min(1360px,94%);margin:auto;display:grid;grid-template-columns:330px 1fr auto;align-items:center;gap:28px;min-height:112px}.lux-logo{display:flex;flex-direction:column;width:max-content;color:#f2dfbd;text-transform:uppercase;line-height:1}.lux-logo-main{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,5vw,78px);letter-spacing:-.055em;font-weight:400}.lux-logo-sub{font-size:17px;letter-spacing:.36em;color:#fff;margin-top:3px;margin-left:4px}.lux-logo-tag{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.28em;color:#cbb89b;margin:10px 0 0 4px}.lux-logo-tag i{display:block;width:28px;height:1px;background:#a78b63}.lux-nav{display:flex;justify-content:center;gap:50px;align-items:center}.lux-nav a{font-size:14px;color:#f5f0e9;padding:12px 0;position:relative}.lux-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--lux-gold);transition:.25s}.lux-nav a:hover:after,.lux-nav a.active:after{left:0;right:0}.lux-cta,.lux-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--lux-gold);color:white;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:12px;padding:17px 30px;border:1px solid rgba(255,255,255,.08);transition:.25s}.lux-cta:hover,.lux-btn:hover{transform:translateY(-2px);background:#d3ad76}.lux-hero{position:relative;min-height:700px;height:min(74vw,760px);overflow:hidden;background:#111}.lux-hero-photo{position:absolute;inset:0;background-image:url('hero-luxury.jpg');background-size:cover;background-position:center 52%;transform:scale(1.03);animation:luxZoom 12s ease-out both}@keyframes luxZoom{from{transform:scale(1.08)}to{transform:scale(1.03)}}.lux-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.96) 0%,rgba(8,7,6,.84) 27%,rgba(8,7,6,.25) 55%,rgba(8,7,6,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 40%,rgba(0,0,0,.2))}.lux-hero-copy{position:absolute;z-index:2;left:max(6.7vw,48px);top:190px;max-width:520px}.lux-kicker{text-transform:uppercase;letter-spacing:.23em;font-size:13px;color:#f5f0e9;margin-bottom:24px}.lux-kicker.gold{color:#b9905b}.lux-hero h1{font-size:clamp(62px,6.8vw,104px);font-weight:400;letter-spacing:-.045em;line-height:.91;color:#fff;margin:0 0 24px}.lux-hero h1 span{color:var(--lux-gold2)}.lux-hero-copy p{font-size:17px;line-height:1.6;color:#e2ddd6;max-width:460px;margin-bottom:28px}.lux-hero-note{position:absolute;right:7vw;bottom:42px;z-index:2;text-align:right;font-family:Georgia,serif;font-style:italic;font-size:26px;color:#ead7b8;transform:rotate(-4deg)}.lux-hero-note span{display:block;text-transform:uppercase;letter-spacing:.22em;font-family:Arial,sans-serif;font-style:normal;font-size:9px;margin-top:8px;color:#eee2d2}.lux-service-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#161411;border-top:1px solid rgba(198,160,107,.45);border-bottom:1px solid rgba(198,160,107,.45)}.lux-service-tile{position:relative;min-height:170px;display:flex;align-items:flex-end;justify-content:space-between;padding:28px;color:white;overflow:hidden;border-right:1px solid rgba(255,255,255,.16);isolation:isolate}.lux-service-tile:before{content:"";position:absolute;inset:0;background-image:var(--tile);background-size:cover;background-position:center;filter:saturate(.55) brightness(.62);z-index:-2;transition:.45s}.lux-service-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));z-index:-1}.lux-service-tile:hover:before{transform:scale(1.06);filter:saturate(.8) brightness(.75)}.lux-service-tile span{font-size:15px;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;font-weight:700}.lux-service-tile b{font-size:28px;color:#d9b67f;transition:.25s}.lux-service-tile:hover b{transform:translateX(6px)}.transform-section{background:#f4f0ea;color:#161310;padding:22px 0 0}.transform-wrap{width:min(1450px,94%);margin:auto;display:grid;grid-template-columns:1.45fr .85fr;align-items:center;gap:54px;padding:0 0 48px}.ba-shell{position:relative;height:390px;overflow:hidden;background:#c8c2b9;box-shadow:0 18px 50px rgba(0,0,0,.12)}.ba-shell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-after{position:absolute;inset:0 auto 0 0;width:52%;overflow:hidden}.ba-after img{width:calc(100vw * .6);max-width:none;height:100%;object-fit:cover;object-position:left center}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:4}.ba-divider{position:absolute;top:0;bottom:0;left:52%;width:2px;background:white;z-index:3;pointer-events:none}.ba-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#191714;font-size:20px;box-shadow:0 3px 20px rgba(0,0,0,.2)}.ba-label{position:absolute;top:18px;z-index:3;background:rgba(19,17,14,.82);color:#fff;padding:7px 12px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.ba-label.before{left:18px}.ba-label.after{right:18px}.transform-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,4.5vw,74px);line-height:.98;font-weight:400;letter-spacing:-.035em;margin:0 0 22px}.transform-copy p{font-size:16px;line-height:1.7;color:#5c554d;max-width:560px;margin-bottom:28px}.gold-btn{background:#b88e57}.lux-values{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,#24211e,#171513);padding:28px 5vw;color:#fff;border-top:1px solid rgba(255,255,255,.07)}.lux-value{display:flex;align-items:center;justify-content:center;gap:18px;min-height:74px;border-right:1px solid rgba(255,255,255,.18)}.lux-value:last-child{border-right:0}.value-icon{font-family:Georgia,serif;color:#caa66e;font-size:30px}.lux-value b,.lux-value small{display:block;text-transform:uppercase;letter-spacing:.15em}.lux-value b{font-size:11px;color:#cfc8bf}.lux-value small{font-size:10px;color:#8f8880;margin-top:4px}.lux-story{background:#0f0e0d;padding:100px 6vw 110px}.lux-story-intro{max-width:850px;margin-bottom:58px}.lux-story h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5vw,80px);line-height:1;letter-spacing:-.035em;margin:0}.lux-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}.lux-story-grid article{background:#151311;padding:42px 38px;min-height:280px}.lux-story-grid article span{font-size:11px;letter-spacing:.18em;color:#c59a63}.lux-story-grid h3{font-family:Georgia,serif;color:#fff;font-size:31px;font-weight:400;margin:42px 0 14px}.lux-story-grid p{color:#aaa29a;line-height:1.65}.lux-final{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:80px 7vw;background:#d8c1a0;color:#171411}.lux-final h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,74px);font-weight:400;margin:0 0 12px}.lux-final p{color:#5c4d3f;font-size:17px}.lux-final .lux-kicker{color:#705636}.lux-final .lux-btn{background:#161310}.lux-footer{background:#0b0a09;color:#aaa39a;padding:54px 6vw 26px}.lux-footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.footer-logo .lux-logo-main{font-size:56px}.footer-logo .lux-logo-sub{font-size:12px}.lux-footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.lux-footer-links a:hover{color:#d2b17f}.lux-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:11px}.reveal-section{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-section.visible{opacity:1;transform:none}
@media(max-width:1050px){.lux-nav-shell{grid-template-columns:280px 1fr auto}.lux-nav{gap:24px}.lux-logo-main{font-size:58px}.lux-logo-sub{font-size:14px}.transform-wrap{grid-template-columns:1fr;gap:35px;padding-top:36px}.ba-shell{height:440px}.ba-after img{width:94vw}.lux-values{grid-template-columns:1fr 1fr}.lux-value:nth-child(2){border-right:0}.lux-service-strip{grid-template-columns:1fr 1fr}.lux-story-grid{grid-template-columns:1fr}}
@media(max-width:780px){.lux-header{position:absolute}.lux-nav-shell{grid-template-columns:1fr auto;min-height:98px}.lux-nav{display:none}.lux-logo-main{font-size:48px}.lux-logo-sub{font-size:11px}.lux-logo-tag{display:none}.lux-cta{padding:13px 16px;font-size:10px}.lux-hero{min-height:720px;height:92vh}.lux-hero-photo{background-position:63% center}.lux-hero-shade{background:linear-gradient(90deg,rgba(7,6,5,.93),rgba(7,6,5,.58),rgba(7,6,5,.25))}.lux-hero-copy{left:6vw;right:6vw;top:180px}.lux-hero h1{font-size:clamp(58px,17vw,90px)}.lux-hero-note{display:none}.lux-service-strip{grid-template-columns:1fr 1fr}.lux-service-tile{min-height:145px;padding:18px}.transform-section{padding-top:0}.ba-shell{height:320px}.transform-wrap{width:100%;gap:0}.transform-copy{padding:45px 7vw 55px}.lux-values{grid-template-columns:1fr 1fr;padding:20px 4vw}.lux-value{justify-content:flex-start;padding:12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.lux-story{padding:70px 6vw}.lux-final{flex-direction:column;align-items:flex-start}.lux-footer-top{align-items:flex-start;flex-direction:column}.lux-footer-links{justify-content:flex-start}.lux-footer-bottom{flex-direction:column}.footer-logo .lux-logo-main{font-size:48px}}
@media(max-width:520px){.lux-service-strip{grid-template-columns:1fr}.lux-service-tile{min-height:128px}.lux-values{grid-template-columns:1fr}.lux-story-grid article{padding:32px 26px}.ba-shell{height:260px}}
