@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171a1a;--ink2:#202525;--bronze:#bd8a50;--bronze2:#d2a66c;--cream:#f4f0e7;--muted:#aaa9a3;--white:#faf8f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:#171a1af7;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(14px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;color:var(--white)}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:49px;height:43px;border:2px solid var(--bronze);font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-4px;padding-right:5px;color:var(--bronze)}.brand-star{position:absolute;font-size:10px;letter-spacing:0;top:3px;right:4px}.brand-type{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:2px;line-height:1.15}.brand-type small{display:block;color:var(--bronze2);font-size:9px;letter-spacing:4px;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px;color:#e7e6e1;font-size:12px;font-weight:700;letter-spacing:.5px}.nav-links>a:hover{color:var(--bronze2)}.nav-links .nav-cta{border:1px solid #a97845;padding:13px 18px;color:var(--bronze2)}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 35%,#58402b28,transparent 44%);pointer-events:none}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:80px 0 95px;position:relative}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--bronze2);margin:0 0 27px}.eyebrow .line{display:inline-block;width:32px;height:1px;background:var(--bronze);vertical-align:middle;margin-right:12px}.eyebrow.bronze{color:#9c6c38}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(48px,5.1vw,77px);letter-spacing:-4px;line-height:1.1;font-weight:800;margin-bottom:25px}h1 em,h2 em{font-style:normal;color:var(--bronze2)}.hero-lede{max-width:510px;color:#c8c9c5;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 22px;font-size:12px;font-weight:800;letter-spacing:.5px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--bronze);color:#171a1a}.primary:hover{background:var(--bronze2)}.text-link{font-size:12px;font-weight:800;color:var(--bronze2);border-bottom:1px solid #b88c5c;padding-bottom:7px}.hero-art{min-width:0}.art-frame{aspect-ratio: .91;background:linear-gradient(140deg,#272b2a,#141717 72%);border:1px solid #6d573c66;box-shadow:20px 22px 0 #0d1010,0 30px 70px #0007;display:flex;flex-direction:column;justify-content:space-between;padding:24px}.art-top,.art-bottom{font-size:10px;letter-spacing:2px;color:#c29a6d;display:flex;justify-content:space-between}.art-top span{color:#6e6c67}.hero-monogram{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-monogram img{display:block;width:100%;height:auto;max-height:60%;object-fit:contain;mix-blend-mode:screen}.art-number{display:block;color:#8d8d87;font-size:10px;letter-spacing:2px;margin-top:34px;text-align:right}.intro-strip{background:#b98a54}.intro-grid{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:20px}.intro-grid p{margin:0;font-size:12px;letter-spacing:1.6px}.intro-grid span{font-size:10px;letter-spacing:1.3px;font-weight:700}.section{padding:115px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:48px}.section-heading>div{flex:1.25}.section-heading>p{flex:0.75;max-width:390px;color:#60645e;font-size:15px;line-height:1.9}.section h2,.contact h2{font-size:clamp(35px,4vw,55px);line-height:1.2;letter-spacing:-2.5px;margin-bottom:0}.section h2 em{color:#a57440}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{padding:40px 43px 36px;min-height:580px;display:flex;flex-direction:column}.commercial{background:#222827;color:#f6f3ec}.residential{background:#e7dfd1;color:#1c201f;border:1px solid #d8cbb7}.service-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--bronze2)}.residential .service-top{color:#906334}.service-symbol{font-size:45px;line-height:1;color:var(--bronze);margin:45px 0 23px}.service-card h3{font-size:31px;line-height:1.25;letter-spacing:-1px;margin-bottom:18px}.service-card p{font-size:14px;line-height:1.8;color:#c7c8c2;max-width:420px}.residential p{color:#575b54}.service-card ul{list-style:none;padding:0;margin:16px 0 28px}.service-card li{padding:10px 0;border-bottom:1px solid #ffffff1b;font-size:13px}.residential li{border-color:#b7a99566}.service-card li:before{content:'—';color:var(--bronze);margin-right:11px}.service-card>a{margin-top:auto;font-size:12px;color:var(--bronze2);font-weight:800;display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;padding-top:22px}.residential>a{color:#8b5d2f;border-color:#b7a995}.service-note{font-size:11px;color:#767a74;margin:18px 0 0}.approach{background:#1b201f;color:var(--white)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{margin-bottom:26px}.approach-grid>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b8bcb5;max-width:440px}.approach .light{display:inline-block;margin-top:17px}.approach-list>div{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid #ffffff22}.approach-list>div:first-child{border-top:1px solid #ffffff22}.approach-list span{color:var(--bronze2);font-size:12px;font-weight:800}.approach-list h3{font-size:19px;margin:0 0 9px}.approach-list p{font-size:13px;line-height:1.7;color:#afb3ad;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid>div:nth-child(2)>p{font-size:15px;line-height:1.9;color:#525851}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.credentials span{border:1px solid #c8bba9;color:#7d592f;padding:10px 12px;font-size:10px;font-weight:800;letter-spacing:1px}.about-grid .smallprint{font-size:11px!important;color:#888b85!important}.contact{background:#242b29;color:var(--white);padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact h2{font-size:clamp(43px,5vw,67px);margin-bottom:20px}.contact h2 em{color:var(--bronze2)}.contact-grid>div>p:not(.eyebrow){max-width:420px;line-height:1.8;color:#b9bdb7;font-size:15px}.contact .button{margin-top:18px}.contact-details{padding-top:23px}.contact-details>div{border-bottom:1px solid #ffffff27;padding:22px 0}.contact-details span{display:block;color:var(--bronze2);font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:10px}.contact-details a,.contact-details p{font-size:18px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;margin:0}footer{background:#141817;color:#a3a8a2;padding:30px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-grid strong{color:#f4f0e7;font-family:Manrope;font-size:13px;letter-spacing:1.5px}.footer-grid strong span{color:var(--bronze2)}.footer-grid p,.footer-grid a{font-size:11px;margin:8px 0 0}.footer-grid>div:last-child{text-align:right}
@media(max-width:900px){.nav-links{gap:16px}.hero-grid{gap:30px}.service-card{padding:30px}.approach-grid,.about-grid,.contact-grid{gap:50px}h1{font-size:54px}}@media(max-width:700px){.wrap{width:min(100% - 36px,1180px)}.nav{height:72px}.menu-toggle{display:block;background:none;border:1px solid #735c3d;color:#f4f0e7;padding:10px 12px;font-size:12px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#171a1a;flex-direction:column;align-items:stretch;padding:22px 18px 28px;gap:23px}.nav-links.open{display:flex}.nav-links .nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:55px;padding:75px 0 70px;min-height:auto}h1{font-size:clamp(43px,10vw,65px);letter-spacing:-2.8px}.hero-art{max-width:430px;width:88%;margin:auto}.hero-actions{flex-wrap:wrap}.intro-grid{padding:20px 0;flex-direction:column;align-items:flex-start}.section{padding:80px 0}.section-heading,.service-grid,.approach-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:35px}.section-heading>p{margin:0}.service-card{min-height:auto;padding:32px}.service-symbol{margin:28px 0 18px}.service-card>a{margin-top:20px}.approach-list{margin-top:18px}.contact{padding:75px 0}.contact-details{padding-top:0}.footer-grid{flex-direction:column;align-items:flex-start}.footer-grid>div:last-child{text-align:left}.art-frame{box-shadow:12px 13px 0 #0d1010}.hero-monogram img{max-height:55%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original design preserved; approved LS monogram used in header and hero */
.brand-logo{width:72px;height:43px;object-fit:contain;display:block;flex-shrink:0}
.hero-monogram img{mix-blend-mode:normal;max-height:70%;width:94%;filter:none}
@media(max-width:700px){.brand-logo{width:60px;height:36px}}
