:root{--yellow:#ffc400;--yellow-bright:#ffd21a;--ink:#101112;--ink-soft:#191b1d;--charcoal:#26292d;--gray:#666b70;--line:#dedede;--paper:#f6f5f1;--white:#fff;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px), var(--max-width));margin-inline:auto}.section{padding:112px 0}.utility-bar{color:#d7d7d7;letter-spacing:.08em;text-transform:uppercase;background:#0b0c0d;font-size:.73rem}.utility-bar__inner{justify-content:space-between;align-items:center;min-height:35px;display:flex}.utility-bar p,.utility-bar a{align-items:center;gap:8px;margin:0;display:flex}.utility-bar svg{color:var(--yellow)}.utility-bar a{color:var(--white);font-weight:800}.site-header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-bottom:1px solid #00000014;position:sticky;top:0}.header-inner{align-items:center;gap:30px;min-height:82px;display:flex}.logo{flex-shrink:0;align-items:center;display:inline-flex}.logo img{width:72px;height:auto;display:block}.logo--light{background:0 0}.logo--light img{width:145px}.desktop-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-nav a{color:#303236;font-size:.86rem;font-weight:750;position:relative}.desktop-nav a:after{content:"";background:var(--yellow);height:2px;transition:transform .18s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.button{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:0 23px;font-size:.79rem;font-weight:900;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark{color:var(--white);background:var(--ink)}.button--dark:hover{background:#303236}.button--yellow{color:var(--ink);background:var(--yellow)}.button--yellow:hover{background:var(--yellow-bright)}.button--ghost{color:var(--white);background:#ffffff0d;border:1px solid #ffffff73}.button--ghost:hover{border-color:var(--white);background:#ffffff1f}.header-cta{white-space:nowrap;min-height:46px;padding-inline:19px}.menu-button,.mobile-nav{display:none}.hero{min-height:calc(100vh - 117px);color:var(--white);background:#0c0d0e;align-items:center;display:flex;position:relative;overflow:hidden}.hero__media{background-image:url(/images/ldc-hero.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.hero__overlay{background:linear-gradient(90deg,#08090afa 0%,#08090ae6 30%,#08090a38 70%,#08090a14 100%),linear-gradient(#0000 55%,#0506078c);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;border:42px solid #ffc400b3;border-top:0;width:480px;height:210px;position:absolute;bottom:-110px;right:-80px;transform:rotate(-8deg)}.hero__content{z-index:2;padding-top:20px;position:relative}.eyebrow{color:#595e62;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;font-size:.73rem;font-weight:900;display:flex}.eyebrow span{background:var(--yellow);width:34px;height:3px;display:inline-block}.eyebrow--light{color:#d2d4d5}.hero h1{letter-spacing:-.07em;text-transform:uppercase;max-width:790px;margin:27px 0 24px;font-size:clamp(4.1rem,7.5vw,7.5rem);font-weight:1000;line-height:.86}.hero h1 em{color:var(--yellow);font-style:normal}.hero__content>p{color:#d2d4d5;max-width:635px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.72}.hero__actions{align-items:center;gap:13px;margin-top:37px;display:flex}.hero__scroll{color:#c5c7c8;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;width:max-content;margin-top:64px;font-size:.69rem;font-weight:800;display:flex}.hero__scroll svg{color:var(--yellow)}.hero__badge{z-index:3;right:max(30px, calc((100% - var(--max-width)) / 2));color:var(--ink);background:var(--yellow);align-items:center;gap:14px;padding:17px 20px;display:flex;position:absolute;bottom:36px}.hero__badge span{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;font-size:.65rem;font-weight:800;display:flex}.hero__badge strong{margin-top:3px;font-size:.78rem}.proof-bar{z-index:5;color:var(--white);background:var(--ink);position:relative}.proof-grid{grid-template-columns:repeat(3,1fr);display:grid}.proof-grid>div{border-right:1px solid #333638;align-items:center;gap:18px;min-height:118px;padding:24px 28px;display:flex}.proof-grid>div:first-child{border-left:1px solid #333638}.proof-grid svg{color:var(--yellow);flex-shrink:0}.proof-grid span{color:#aeb1b3;flex-direction:column;gap:5px;font-size:.78rem;display:flex}.proof-grid strong{color:var(--white);font-size:.91rem}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.about-grid{grid-template-columns:1fr;max-width:920px;display:grid}.about__copy h2,.section-heading h2,.process__intro h2,.contact__copy h2{letter-spacing:-.055em;margin:19px 0 24px;font-size:clamp(2.5rem,4.5vw,4.35rem);line-height:.98}.about__copy .lead{color:#2c2f32;margin:0 0 20px;font-size:1.14rem;line-height:1.67}.about__copy>p:not(.lead){color:var(--gray);margin:0;line-height:1.8}.check-list{gap:13px;margin:29px 0;display:grid}.check-list div{align-items:center;gap:12px;font-size:.91rem;font-weight:750;display:flex}.check-list svg{color:var(--ink);background:var(--yellow);border-radius:50%;padding:2px}.text-link{border-bottom:2px solid var(--yellow);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;padding-bottom:5px;font-size:.79rem;font-weight:900;display:inline-flex}.section--dark{color:var(--white);background:radial-gradient(circle at 90% 0,#ffc40014,#0000 29%),#121416}.section-heading{grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);align-items:end;gap:70px;margin-bottom:54px;display:grid}.section-heading h2{max-width:780px;margin-bottom:0}.section-heading>p{color:var(--gray);margin:0 0 6px;line-height:1.75}.section-heading--dark>p{color:#afb2b4}.service-grid{border-top:1px solid #34373a;border-left:1px solid #34373a;grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:#ffffff03;border-bottom:1px solid #34373a;border-right:1px solid #34373a;min-height:330px;padding:31px;transition:opacity .65s,transform .65s,background .2s}.service-card:hover{background:#1a1d20}.service-card__top{justify-content:space-between;align-items:flex-start;display:flex}.service-card__icon{width:53px;height:53px;color:var(--ink);background:var(--yellow);place-items:center;display:grid}.service-card small{color:#797e82;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:850}.service-card h3{letter-spacing:-.02em;margin:34px 0 13px;font-size:1.27rem}.service-card p{color:#aeb1b3;min-height:76px;margin:0;font-size:.88rem;line-height:1.72}.service-card a{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:27px;font-size:.69rem;font-weight:850;display:inline-flex}.work{background:var(--paper)}.work-grid{grid-template-columns:1.05fr .95fr 1.05fr;gap:14px;display:grid}.work-card{background-image:url(/images/ldc-work-showcase.webp);background-repeat:no-repeat;background-size:300% 100%;min-height:500px;position:relative;overflow:hidden}.work-card:before{content:"";background:linear-gradient(#07080905 38%,#070809e0);transition:background .22s;position:absolute;inset:0}.work-card:hover:before{background:linear-gradient(#07080905 23%,#070809eb)}.work-card--framing{background-position:0}.work-card--bath{background-position:50%}.work-card--finish{background-position:100%}.work-card>div{z-index:2;color:var(--white);padding:33px;position:absolute;bottom:0;left:0;right:0}.work-card span{color:var(--yellow);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:900}.work-card h3{max-width:300px;margin:11px 0 0;font-size:1.55rem;line-height:1.15}.work-note{color:#727679;justify-content:center;align-items:center;gap:9px;margin:24px 0 0;font-size:.76rem;display:flex}.work-note svg{color:#8b7300}.process-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,130px);display:grid}.process__intro{align-self:start}.process__intro p{color:var(--gray);margin:0 0 31px;line-height:1.78}.process__steps{border-top:1px solid var(--line)}.process__steps article{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:24px;padding:27px 0;display:grid}.process__steps article>span{color:#a88a00;letter-spacing:.08em;font-size:.75rem;font-weight:900}.process__steps h3{margin:-3px 0 8px;font-size:1.08rem}.process__steps p{color:var(--gray);margin:0;font-size:.86rem;line-height:1.64}.quote-band{color:var(--ink);background:var(--yellow);position:relative;overflow:hidden}.quote-band:before,.quote-band:after{content:"";border:34px solid #00000014;width:220px;height:220px;position:absolute;transform:rotate(18deg)}.quote-band:before{top:-130px;left:-60px}.quote-band:after{bottom:-145px;right:-80px}.quote-band__inner{z-index:2;grid-template-columns:70px 1fr auto;align-items:center;gap:30px;min-height:278px;display:grid;position:relative}.quote-band__inner p{letter-spacing:-.05em;max-width:820px;margin:0;font-size:clamp(2rem,4vw,3.45rem);font-weight:1000;line-height:1.05}.quote-band__inner p em{-webkit-text-stroke:1.5px var(--ink);color:#0000;font-style:normal}.quote-band__inner>span{letter-spacing:.11em;text-transform:uppercase;align-self:end;margin-bottom:47px;font-size:.67rem;font-weight:900}.contact{background:#f2f1ed}.contact-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(50px,8vw,100px);display:grid}.contact__copy{position:sticky;top:130px}.contact__copy>p{color:var(--gray);margin:0;line-height:1.78}.contact-methods{gap:13px;margin-top:35px;display:grid}.contact-methods a{background:#ffffff9e;border:1px solid #deddd9;align-items:center;gap:16px;padding:15px;transition:border-color .18s,transform .18s;display:flex}.contact-methods a:hover{border-color:#bbb8ae;transform:translate(3px)}.contact-methods a>span{background:var(--yellow);flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.contact-methods div{flex-direction:column;gap:4px;min-width:0;display:flex}.contact-methods small{color:#73777a;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.contact-methods strong{text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.estimate-form{background:var(--white);padding:clamp(27px,5vw,48px);box-shadow:0 25px 80px #1918141c}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:31px;padding-bottom:24px;display:flex}.form-heading small{color:#7c8083;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.form-heading h3{letter-spacing:-.03em;margin:7px 0 0;font-size:1.55rem}.form-heading svg{color:#8f7700}.estimate-form label{color:#34373a;letter-spacing:.06em;text-transform:uppercase;gap:9px;margin-bottom:18px;font-size:.71rem;font-weight:850;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fbfbfa;border:1px solid #d8d8d6;border-radius:0;outline:0;font-size:.87rem;transition:border-color .18s}.estimate-form input,.estimate-form select{height:50px;padding:0 14px}.estimate-form textarea{resize:vertical;min-height:126px;padding:14px;line-height:1.55}.estimate-form .form-honeypot{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:#a88a00;box-shadow:0 0 0 2px #ffc40026}.form-submit{width:100%;margin-top:3px}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-status{opacity:0;color:#5a5f62;text-align:center;max-height:0;margin:0;font-size:.75rem;transition:all .2s;overflow:hidden}.form-status--visible{opacity:1;max-height:50px;margin-top:14px}.form-status--error{color:brown}.site-footer{color:#d0d2d3;background:#0d0f10}.footer-grid{grid-template-columns:1.7fr repeat(3,.8fr);gap:65px;padding-top:75px;padding-bottom:61px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-grid>div:first-child{gap:25px}.footer-grid p{color:#8d9194;max-width:330px;margin:0;font-size:.83rem;line-height:1.75}.footer-grid h3{color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem}.footer-grid a,.footer-grid>div>span{color:#929699;font-size:.78rem}.footer-grid a:hover{color:var(--yellow)}.footer-bottom{color:#707477;letter-spacing:.04em;border-top:1px solid #2d3032;justify-content:space-between;align-items:center;gap:20px;min-height:74px;font-size:.65rem;display:flex}.floating-call{z-index:40;color:var(--ink);background:var(--yellow);text-transform:uppercase;align-items:center;gap:9px;padding:14px 17px;font-size:.73rem;font-weight:900;display:none;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #00000040}@media (width<=980px){.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between}.menu-button{width:45px;height:45px;color:var(--white);background:var(--ink);border:0;place-items:center;display:grid}.mobile-nav{border-top:1px solid var(--line);background:var(--white);padding:8px 24px 20px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 22px 30px #0000001f}.mobile-nav a{border-bottom:1px solid #ececeb;justify-content:space-between;align-items:center;padding:15px 4px;font-size:.82rem;font-weight:800;display:flex}.hero{min-height:780px}.hero__badge{display:none}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:first-child{border-bottom:1px solid #333638;border-left:0;border-right:0;min-height:92px}.about-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>p{max-width:590px}.service-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr 1fr}.work-card:last-child{background-size:300% 140%;grid-column:1/-1;min-height:390px}.contact__copy{position:static}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}@media (width<=640px){.container{width:min(calc(100% - 32px), var(--max-width))}.section{padding:82px 0}.utility-bar p{display:none}.utility-bar__inner{justify-content:center}.header-inner{min-height:74px}.logo img{width:62px}.hero{align-items:flex-end;min-height:calc(100svh - 109px);padding:95px 0 55px}.hero__media{background-position:65%}.hero__overlay{background:linear-gradient(#08090a33 0%,#08090ad1 44%,#08090afc 92%),linear-gradient(90deg,#08090ac7,#08090a0d)}.hero:after{display:none}.hero__content{padding-top:260px}.hero h1{margin:21px 0 20px;font-size:clamp(3.45rem,18vw,5rem);line-height:.89}.hero__content>p{font-size:.96rem;line-height:1.65}.hero__actions{margin-top:28px;display:grid}.hero__actions .button{width:100%}.hero__scroll{display:none}.about__copy h2,.section-heading h2,.process__intro h2,.contact__copy h2{font-size:2.6rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:295px;padding:28px}.service-card p{min-height:auto}.work-grid{grid-template-columns:1fr}.work-card,.work-card:last-child{background-size:300% 100%;grid-column:auto;min-height:420px}.quote-band__inner{grid-template-columns:1fr;align-content:center;gap:8px;min-height:330px}.quote-band__inner svg{width:30px}.quote-band__inner>span{align-self:auto;margin:13px 0 0}.field-row{grid-template-columns:1fr;gap:0}.contact-methods strong{font-size:.78rem}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid .logo img{width:130px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start}.floating-call{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
