:root{--accent:#88482e;--espresso:#29251f;--espresso-deep:#24241f;--text:#2a2924;--muted:#706d63;--line:#dad7ce;--shadow:none;--shadow-sm:none;--radius:10px}
body{background:#f5f3ed;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.container{width:min(1320px,90%)}
.topbar{background:#292a24;color:#d5d2c6;font-size:12px;letter-spacing:.01em}
.topbar .container{padding:9px 0}
header{background:#f8f6f0f5;border-color:#dad7ce;backdrop-filter:blur(18px)}
.nav{min-height:92px;gap:22px}.logo{gap:11px;font-size:14px;letter-spacing:.055em;font-weight:750;line-height:1.2;color:#292a24}
.logo-mark{background:transparent;border:1px solid #a89275;color:#6b523b;border-radius:0;width:42px;height:46px;font-family:Georgia,serif;font-size:29px;font-weight:400;box-shadow:none}
.menu{gap:18px}.menu a{font-size:12px;font-weight:500;letter-spacing:.015em;padding:34px 0 31px;border-bottom-width:1px;color:#55554b}
.menu a:hover,.menu a.active{color:#88482e;border-bottom-color:#88482e}
.btn{border-radius:4px;padding:16px 24px;min-height:52px;background:#88482e;color:#fff9ee;box-shadow:none;font-size:14px;font-weight:600;gap:24px;transition:background .2s,transform .2s}
.btn:hover{background:#713921;box-shadow:none;transform:translateY(-1px)}
.btn.secondary{background:transparent;border:1px solid #c4b9a6;color:#4a4437}.btn.secondary:hover{background:#eae4d8;border-color:#918571}
.header-request{font-size:12px;min-height:44px;padding:12px 18px}
.kicker{font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:600;color:#88684b;margin-bottom:24px}
h1,h2,h3{font-weight:500;color:#292a24}
h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-size:clamp(38px,4.8vw,68px);line-height:1.1}
h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em;line-height:1.15;margin-bottom:24px}
h3{font-size:22px;letter-spacing:-.02em;line-height:1.3}
.lead,p.lead{font-size:17px;line-height:1.8;color:#6d6a61;max-width:690px}
.section{padding:100px 0}.section.soft{background:#eeece4}.section.compact{padding:54px 0}
.page-head{background:#ede9df;border-bottom:1px solid #dbd7cc;padding:56px 0 60px}.page-head:after,.hero:before{display:none}.page-head .lead{margin-bottom:0}.page-head .breadcrumbs{margin-bottom:30px}
.breadcrumbs{font-size:12px;color:#827c6f}.breadcrumbs a{color:#6f6049}
.panel,.form,.contact-card,.card{background:#fbfaf6;border:1px solid #dedad0;border-radius:8px;box-shadow:none;backdrop-filter:none}
.panel,.form{padding:36px}.card{padding:30px}.card p{font-size:15px;line-height:1.8}.card .more{font-size:13px;font-weight:600;padding-top:22px;color:#785239}
.card-link:hover{transform:translateY(-4px);box-shadow:0 12px 30px #292a2409;border-color:#aa967c}
.icon{background:none;width:32px;height:32px;margin-bottom:36px;border-radius:0;color:#856647}.icon svg{width:30px;height:30px}
.grid{gap:20px}.mini-grid{gap:22px}.head-visual,.image-panel{padding:0;border-radius:6px;overflow:hidden;border:0;box-shadow:none}.head-visual img,.image-panel img{border-radius:0}.head-visual img{height:310px}
.cta{background:#30332b;border:1px solid #444739;border-radius:8px;padding:44px;box-shadow:none}.cta h3{font-family:Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-.025em;color:#f6f1e7}.cta p,.other-brand-list{color:#c4c7b8}.cta .btn.secondary{background:#ded8c7;color:#34352a;border:0}.cta .btn.secondary:hover{background:#f1e9d7}
.badge,.tags span,.pill{background:transparent;border-color:#cfc7b7;border-radius:3px;color:#79664f;font-size:12px;font-weight:500;box-shadow:none}
.table-wrap{border-radius:6px;box-shadow:none;border-color:#d7d3c7}.table th{background:#30332b;font-size:12px;font-weight:500;letter-spacing:.025em;padding:18px;color:#eeeadd}.table td{padding:18px;font-size:14px;border-color:#e3dfd5}.table tr:nth-child(even) td{background:#f2f0e9}.table tr:nth-child(odd) td{background:#fcfbf7}.table tbody tr:hover td{background:#ebe6db}.numeric{font-variant-numeric:tabular-nums}
.note{border-radius:3px;border-left-width:2px;background:#e9e3d6;color:#74634d;font-size:14px}.field>span{font-size:13px;font-weight:500}.field input,.field select,.field textarea{border-radius:4px;background:#fefdfa;border-color:#ccc7bb;padding:15px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8c7559}
.fields{gap:20px}.optional-fields{border-radius:5px}.form-intro{font-size:15px}.preview-note{border-radius:3px}.request-submit{border-radius:4px}.estimate{border-radius:8px}.estimate-total{border-radius:4px;background:#30332b}.estimate-options label{border-radius:4px;background:#fdfbf6;border-color:#d7d1c3}.estimate-options small{font-size:12px}.catalog-toolbar{padding-bottom:24px;border-bottom:1px solid #dad5c8}.catalog-group{margin-top:48px}.catalog-group h2{font-size:32px}.document-card h3{font-family:Arial,sans-serif;font-size:17px;font-weight:500}.pdf-reader,.pdf-text{border-radius:6px}
.checks{gap:24px}.check .tick{background:none;color:#997a55;border:1px solid #c8b99f;font-size:12px;width:24px;height:24px}.check strong{font-weight:500;font-size:17px}.check .small{font-size:14px;line-height:1.8;display:inline-block;margin-top:6px}
.symptom-grid{gap:0;border-top:1px solid #cfc9b9;border-left:1px solid #cfc9b9}.symptom-link{border:0;border-right:1px solid #cfc9b9;border-bottom:1px solid #cfc9b9;border-radius:0;background:transparent;padding:30px 26px;box-shadow:none}.symptom-link:hover{background:#e5e0d4;transform:none}.symptom-index{font-size:11px;font-weight:400;color:#95846a}.symptom-link strong{font-size:15px;font-weight:500}.symptom-link>span:last-child{color:#85704e}
.footer{background:#262923;color:#c4c5b8;padding:64px 0 0;margin-top:0;border:0;font-size:14px}.footer .footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:60px;align-items:start;padding-bottom:60px}.footer-wordmark{font-size:27px;font-weight:500;letter-spacing:.08em;line-height:1.1;display:inline-block;color:#f0edde}.footer-wordmark span{display:block;font-weight:400;font-size:17px;letter-spacing:.27em;margin-top:6px}.footer-brand p{margin-top:25px;line-height:1.8;color:#a6a999}.footer-navigation,.footer-contact{display:flex;flex-direction:column;gap:13px}.footer-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#979e8a;margin-bottom:12px}.footer-phone{font-size:24px;color:#f4efdf!important;letter-spacing:-.03em}.footer-contact p{margin:6px 0;line-height:1.8;font-size:13px}.footer .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #45493c;padding:22px 0;font-size:11px;color:#959d88}.footer a:hover{color:#e1c99e}
.premium-hero{background:#f5f3ed;padding:0;color:#292a24;overflow:hidden}.premium-hero .hero-grid{grid-template-columns:1.05fr 1fr;gap:60px;align-items:stretch;padding-top:48px;padding-bottom:48px}.hero-copy{padding:30px 0 22px}.premium-hero .kicker{color:#83745c;display:flex;align-items:center;gap:10px;margin-bottom:34px}.status-dot{width:5px;height:5px;background:#8e8667;border-radius:50%}.premium-hero h1{font-family:Arial,Helvetica,sans-serif;color:#292a24;font-size:clamp(46px,5.6vw,78px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin-bottom:28px}.premium-hero h1 em{display:block;font-family:Georgia,serif;font-size:.48em;line-height:1.3;letter-spacing:-.03em;font-weight:400;color:#897451;margin-top:22px}.premium-hero .lead{font-size:15px;max-width:430px;color:#6c6d62;line-height:1.85}.premium-hero .actions{gap:28px;align-items:center;margin-top:32px}.hero-text-link{color:#5c594c;font-size:13px;display:flex;gap:18px;border-bottom:1px solid #bcb4a4;padding:12px 0}.hero-assurance{font-size:11px;color:#7f8174;margin:22px 0 0}.premium-hero .hero-visual{position:relative;margin:0;background:#38382e;padding:0;border:0;border-radius:3px;box-shadow:none;overflow:hidden;backdrop-filter:none;min-height:570px}.premium-hero .hero-visual img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:49% center;min-height:0;border-radius:0}.premium-hero .hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#20251cdc)}.premium-hero figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;color:#f7f3e6;font-size:12px;line-height:1.7}.premium-hero figcaption b{display:block;font-family:Georgia,serif;font-weight:400;font-size:23px}.premium-hero figcaption a{position:absolute;right:0;bottom:0;width:46px;height:46px;border:1px solid #ffffff50;display:grid;place-items:center;font-size:24px;border-radius:50%}
.brand-ribbon{border-top:1px solid #d9d5ca;display:flex;gap:30px;align-items:center;padding-block:25px}.brand-label{font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#8c8677;flex:0 0 120px}.premium-hero .brands{margin:0;display:flex;flex:1;justify-content:space-between;gap:12px}.premium-hero .brand-chip{background:none;border:0;border-radius:0;color:#6c6b5b;padding:8px 0;font-size:11px;letter-spacing:.04em;box-shadow:none;min-height:40px;font-weight:600}.premium-hero .brand-chip:hover{color:#88482e;transform:none}
.service-context{background:#e9e7de!important;padding:0!important;border-top:1px solid #d9d5c9;border-bottom:1px solid #d9d5c9}.service-context .stat-grid{gap:0}.service-context .stat{padding:28px 24px;background:transparent;border:0;border-right:1px solid #d1d0c4;border-radius:0;box-shadow:none}.service-context .stat:first-child{padding-left:0}.service-context .stat:last-child{border-right:0}.service-context .stat b{font-size:14px;font-weight:500;color:#444738}.service-context .stat span{color:#777b69;font-size:12px;line-height:1.7}
.home-services .section-head{display:grid;grid-template-columns:1.1fr 1fr;max-width:none;column-gap:60px;margin-bottom:44px}.home-services .section-head .kicker{grid-column:1/-1}.home-services .section-head .lead{font-size:16px;max-width:420px;margin:0;align-self:center}.home-services .grid{gap:0;border:1px solid #d4d0c3;border-radius:5px;overflow:hidden}.home-services .card{border:0;border-right:1px solid #d4d0c3;border-radius:0;background:transparent;min-height:300px}.home-services .card:last-child{border:0}.home-services .card:hover{background:#faf8ef;transform:none;box-shadow:none}.home-quality{background:#34382e}.home-quality .split{gap:80px;align-items:stretch}.home-quality .panel:not(.image-panel){padding:10px 0;border:0;background:none}.home-quality h2{color:#f1eedf}.home-quality .kicker{color:#b9a780}.home-quality strong{color:#e1e2d3}.home-quality .small{color:#b7bcaa}.home-quality .tick{border-color:#6a7057;color:#c6b68d}.home-quality .image-panel img{height:100%;min-height:500px;object-position:center}.home-quality .btn{background:#d3c5a5;color:#33382b}.home-quality .btn:hover{background:#e4d9c2}
@media(min-width:981px) and (max-width:1180px){.menu{gap:10px}.menu a{font-size:11px}.nav{gap:12px}.premium-hero .hero-grid{gap:30px}.premium-hero .actions{gap:18px}.hero-text-link{font-size:12px}}
@media(max-width:980px){.nav{min-height:76px}.menu-toggle{border-radius:3px;background:transparent;color:#4d4e41;border-color:#c8c1af}.menu.is-open{background:#f7f4ec}.menu a{font-size:14px;padding:14px}.premium-hero .hero-grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:24px;padding-bottom:32px}.premium-hero h1{font-size:54px}.hero-copy{padding-top:16px}.premium-hero .hero-visual{min-height:510px}.premium-hero .actions{align-items:start;flex-direction:column;gap:14px}.brand-ribbon{align-items:start;gap:16px}.premium-hero .brands{justify-content:flex-start;flex-wrap:wrap;gap:10px 24px}.home-services .grid{grid-template-columns:1fr 1fr}.home-services .card{border-bottom:1px solid #d4d0c3}.home-services .card:nth-child(2){border-right:0}.home-quality .split{gap:36px}.home-quality .image-panel img{max-height:460px;min-height:360px}.footer .footer-main{gap:30px}.footer-phone{font-size:20px}.section{padding:72px 0}}
@media(max-width:620px){.container{width:90%}.topbar .container{display:flex;font-size:10px;padding:7px 0;gap:8px}.topbar span{margin:0}.nav{min-height:70px}.logo{font-size:12px}.logo-mark{width:32px;height:36px;font-size:23px}.section{padding:60px 0}.page-head{padding:32px 0 38px}.page-head h1{font-size:38px;overflow-wrap:anywhere}.page-head .breadcrumbs{margin-bottom:22px}.kicker{font-size:10px;margin-bottom:18px}.lead,p.lead{font-size:15px;line-height:1.75}h2{font-size:34px}.premium-hero .hero-grid{grid-template-columns:1fr;gap:30px;padding-top:24px;padding-bottom:25px}.hero-copy{padding:0}.premium-hero .kicker{margin-bottom:25px}.premium-hero h1{font-size:59px;margin-bottom:20px}.premium-hero h1 em{font-size:28px;max-width:290px;margin-top:17px}.premium-hero .lead{font-size:14px;line-height:1.8}.premium-hero .actions{flex-direction:row;align-items:center;gap:17px;margin-top:25px}.premium-hero .btn{font-size:12px;padding:14px 16px;gap:14px}.hero-text-link{font-size:11px;gap:9px}.hero-assurance{font-size:10px;line-height:1.6}.premium-hero .hero-visual{min-height:360px}.premium-hero figcaption{left:22px;right:22px;bottom:22px;font-size:11px}.premium-hero figcaption b{font-size:20px;max-width:240px}.brand-ribbon{display:block;padding-block:22px}.brand-label{display:block;margin-bottom:12px}.premium-hero .brands{gap:5px 22px}.premium-hero .brand-chip{font-size:10px;min-height:32px}.service-context .stat-grid{grid-template-columns:1fr 1fr}.service-context .stat{padding:22px 15px!important}.service-context .stat:nth-child(2){border-right:0}.service-context .stat:nth-child(-n+2){border-bottom:1px solid #d1d0c4}.service-context .stat b{font-size:13px}.service-context .stat span{font-size:11px}.home-services .section-head{display:block;margin-bottom:30px}.home-services .section-head .lead{font-size:15px}.home-services .grid{grid-template-columns:1fr}.home-services .card{min-height:0;border:0;border-bottom:1px solid #d4d0c3;padding:28px}.home-services .icon{margin-bottom:22px}.home-services .card .more{padding-top:10px}.home-quality .split{gap:35px}.home-quality .image-panel img{min-height:320px}.panel,.form{padding:24px}.card{padding:24px}.cta{padding:30px}.cta h3{font-size:30px}.symptom-grid{grid-template-columns:1fr}.symptom-link{padding:25px 20px}.contact-grid{gap:14px}.footer{padding-top:48px;padding-bottom:76px}.footer .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-contact{grid-column:1/-1;padding-top:24px;border-top:1px solid #45493c}.footer .footer-bottom{align-items:start;flex-direction:column;gap:12px;padding:20px 0}.footer-navigation{font-size:12px}.footer-brand p{font-size:12px}.footer-wordmark{font-size:22px}.footer-wordmark span{font-size:14px}.footer-phone{font-size:26px}.mobile-action{background:#f5f3edf5;padding:10px 5%;border-color:#d0cabd}.mobile-action .btn{border-radius:4px;min-height:48px;font-size:13px}.estimate{padding:22px}.estimate-total{padding:20px}.catalog-group h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.premium-hero .btn{background:#88482e;box-shadow:none;border:0}.premium-hero .btn:hover{background:#713921;box-shadow:none}
.premium-hero .kicker{color:#75664f}.brand-label{color:#706957}.hero-assurance{color:#686d5e}.symptom-index{color:#75634a}
