

:root{
  --accent:#a34e28; --espresso:#3b2920; --espresso-deep:#201814; --surface-soft:#f0e7dc; --surface-light:#faf7f2;
  --line:#ded3c5; --text:#30251f; --muted:#73665c; --white:#fff; --green:#815438;
  --shadow:0 18px 50px rgba(61,37,21,.10); --shadow-sm:0 8px 24px rgba(61,37,21,.08);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:
 radial-gradient(circle at 0% 0%, rgba(169,91,43,.06), transparent 30%),
 radial-gradient(circle at 100% 0%, rgba(169,91,43,.05), transparent 28%),
 linear-gradient(180deg,#fffdf9 0%,#f5f0e9 100%)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1200px,92%);margin:auto}
.topbar{background:linear-gradient(90deg,#211914,#3c291e);color:#fff;font-size:14px}
.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:10px 0;flex-wrap:wrap}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(215,198,178,.85)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px}
.logo{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--espresso);letter-spacing:.2px}
.logo-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#b36a40,#834021);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;font-size:25px}
.menu{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.menu a{font-size:14px;font-weight:780;color:#57463a;padding:29px 0 24px;border-bottom:3px solid transparent;transition:.2s}
.menu a:hover,.menu a.active{color:var(--accent);border-bottom-color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;background:var(--accent);color:#fff;font-weight:850;border:0;box-shadow:0 12px 24px rgba(169,91,43,.20);transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn.secondary{background:#fff;color:var(--accent);border:1px solid #c9ad92;box-shadow:none}
.hero{padding:74px 0 68px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(169,91,43,.16), transparent 65%)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}
.kicker{display:inline-block;font-size:13px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
h1{font-size:clamp(40px,5vw,64px);line-height:1.02;margin:0 0 18px;color:#2f2119}
h2{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0 0 14px;color:#3b2920}
h3{font-size:22px;line-height:1.2;margin:0 0 12px;color:#473025}
p.lead,.lead{font-size:18px;line-height:1.67;color:var(--muted);max-width:760px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.brands{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.brands span,.pill{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dbcabb;color:#634936;font-size:13px;font-weight:780;box-shadow:var(--shadow-sm)}
.hero-visual{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);padding:14px;border-radius:32px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.hero-visual img{width:100%;border-radius:24px;min-height:410px;object-fit:cover}
.section{padding:76px 0}
.section.soft{background:linear-gradient(180deg,#eee5d9 0%,#fffdf9 100%)}
.section.compact{padding:58px 0}
.section-head{max-width:780px;margin-bottom:28px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:rgba(255,255,255,.86);border:1px solid rgba(215,198,178,.92);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}
.card-link{transition:.22s}
.card-link:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(61,37,21,.14);border-color:#c2936c}
.icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#f0e5d6,#e5d3bd);display:grid;place-items:center;font-size:25px;margin-bottom:16px;color:var(--accent)}
.card p{color:var(--muted);line-height:1.58;margin:0 0 12px}.card .more{color:var(--accent);font-weight:850}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.panel{background:rgba(255,255,255,.88);border:1px solid rgba(215,198,178,.95);border-radius:28px;padding:28px;box-shadow:var(--shadow-sm)}
.image-panel{padding:14px}.image-panel img{width:100%;border-radius:20px;min-height:320px;object-fit:cover}
.checks{display:grid;gap:14px}.check{display:flex;gap:12px;align-items:flex-start}.check .tick{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#efe0cc;color:var(--green);font-weight:900;flex:0 0 auto}
.tags{display:flex;flex-wrap:wrap;gap:9px}.tags span{padding:10px 12px;border-radius:12px;background:#f2e9dc;color:#654b36;font-size:13px;font-weight:750;border:1px solid #e0d0bd}
details{border:1px solid #d8c8b8;background:#fff;border-radius:16px;overflow:hidden;margin:10px 0;box-shadow:var(--shadow-sm)}
summary{cursor:pointer;padding:17px 18px;font-weight:820;display:flex;justify-content:space-between;gap:16px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--accent)}details>div{padding:0 18px 18px;color:#756456;line-height:1.62}
.table-wrap{overflow:auto;border-radius:24px;box-shadow:var(--shadow-sm);border:1px solid #dacdbc;background:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:15px;border-bottom:1px solid #e7dfd4;text-align:left;vertical-align:top}.table th{background:linear-gradient(180deg,#493024,#302119);color:#fff;position:sticky;top:0}.table tr:last-child td{border-bottom:0}
.note{background:#f0e5d6;border-left:4px solid var(--accent);padding:16px 18px;border-radius:14px;color:#70543e;line-height:1.55}
.form{background:rgba(255,255,255,.90);border:1px solid rgba(215,198,178,.95);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.full{grid-column:1/-1}
.field input,.field select,.field textarea{padding:14px;border:1px solid #cfbda9;border-radius:14px;font:inherit;background:#fff}.field textarea{min-height:110px;resize:vertical}
.small{font-size:12px;color:#7c6d60;line-height:1.56}
.page-head{padding:58px 0 48px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f0e9 0%,#eef5ff 100%);border-bottom:1px solid rgba(215,198,178,.9)}
.page-head:after{content:"";position:absolute;right:-120px;bottom:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle, rgba(169,91,43,.12), transparent 60%)}
.breadcrumbs{font-size:14px;color:#7e7064;margin-bottom:14px}.breadcrumbs a{color:var(--accent)}
.head-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.head-visual{background:#fff;padding:12px;border-radius:28px;border:1px solid rgba(215,198,178,.95);box-shadow:var(--shadow-sm)}.head-visual img{border-radius:20px;width:100%;height:280px;object-fit:cover}
.cta{padding:36px;border-radius:28px;background:linear-gradient(120deg,#342319,#633d27);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 20px 40px rgba(68,38,20,.22)}
.cta h3{margin:0 0 10px;color:#fff;font-size:30px}.cta p{margin:0;color:#e6d1bc;line-height:1.6}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:#fff;border:1px solid #ded0bd;border-radius:22px;padding:24px;box-shadow:var(--shadow-sm)}.contact-card p{line-height:1.68;color:#756456}
.footer{background:#231914;color:#d9c9b8;padding:18px 0;font-size:13px;margin-top:40px}.footer .container{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer b{color:#fff}.footer p{margin:4px 0}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.badge{padding:7px 10px;border-radius:999px;background:#f3e7d7;color:var(--accent);font-weight:800;font-size:12px;border:1px solid #ddc9b0}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid #ded0bd;border-radius:20px;padding:20px;box-shadow:var(--shadow-sm)}.stat b{display:block;font-size:28px;color:#73472e;margin-bottom:6px}.stat span{color:#73665c;font-size:14px;line-height:1.5}
@media(max-width:980px){.menu{display:none}.hero-grid,.split,.head-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.mini-grid,.contact-grid,.stat-grid{grid-template-columns:1fr 1fr}.nav .btn{display:none}.hero-visual img{min-height:280px}}
@media(max-width:620px){.topbar .container{display:block}.topbar span{display:block;margin:4px 0}.section,.hero{padding:56px 0}.page-head{padding:46px 0 36px}.grid,.mini-grid,.contact-grid,.stat-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.full{grid-column:auto}.cta{flex-direction:column;align-items:flex-start}.footer .container{flex-direction:column;align-items:flex-start}}


/* Preserve the supplied design while making navigation and request flows usable. */
html{scroll-padding-top:110px}body{font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #bf7a48;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:14px;z-index:100}.skip-link:focus{top:12px}.nav{gap:15px}.logo{flex-shrink:0}.menu{gap:13px}.menu a{font-size:14px;white-space:nowrap}.header-request{white-space:nowrap;flex-shrink:0;padding-inline:16px;font-size:14px}.menu-toggle{display:none}.hero-grid{grid-template-columns:1.08fr .92fr;gap:36px}.hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.08;letter-spacing:-.035em}.hero-visual img{height:430px;min-height:0;object-position:65% center}.hero .lead{font-size:18px}.brands{gap:8px}.brand-chip{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:30px;background:white;border:1px solid #dbcabb;color:#634936;font-size:13px;font-weight:700;box-shadow:var(--shadow-sm);transition:.18s}.brand-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.service-context{padding-top:0}.stat b{font-size:21px;margin-bottom:9px}.stat span{font-size:14px}.small,.badge,.tags span{font-size:14px}.checks .small{font-size:15px}.checks{gap:19px}.card{display:flex;flex-direction:column}.card .more{margin-top:auto;display:inline-block;font-size:15px}.card p{font-size:16px}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.symptom-link{display:flex;align-items:center;gap:14px;padding:24px 20px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);transition:.18s}.symptom-link:hover{transform:translateY(-3px);border-color:#b8794a}.symptom-index{font-size:13px;color:var(--accent);font-weight:700}.symptom-link strong{font-size:16px;line-height:1.4}.symptom-link>span:last-child{margin-left:auto;color:var(--accent);font-size:22px}.other-brand-list{font-size:14px;line-height:1.9;color:#e7cdb2;max-width:730px;margin-top:15px}.cta>.btn{flex-shrink:0}.request-layout{grid-template-columns:1.3fr .7fr}.form-intro{margin:0 0 24px;color:var(--muted);font-size:16px}.field{min-width:0}.field>span{font-size:14px;font-weight:700}.field small{font-size:12px;font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{min-width:0;max-width:100%;font-size:16px}.field input[type=file]{padding:10px;font-size:14px}.field input[type=file]::file-selector-button{border:0;border-radius:6px;background:var(--surface-soft);color:var(--espresso);padding:9px;margin-right:8px;cursor:pointer}.field .error{color:#a83126;font-size:13px;font-weight:400;line-height:1.5}.field input[aria-invalid=true]{border-color:#bd4a40;background:#fff9f8}.optional-fields{margin-top:24px;box-shadow:none}.optional-fields summary{font-size:14px;line-height:1.6;font-weight:650}.optional-fields>div{padding-top:6px}.preview-note{font-size:13px!important;line-height:1.6;background:#f0eae1;padding:12px 14px;border-radius:10px;color:#736150}.request-submit{width:100%;justify-content:space-between;min-height:52px}.request-submit:disabled{opacity:.5;cursor:default}.form-status{margin-top:16px;background:#f0e7dc;border:1px solid #d6b18f;border-radius:12px;padding:16px;color:var(--espresso);font-size:15px;line-height:1.6}.form-status[hidden]{display:none}.mobile-action{display:none}.head-grid>div,.hero-grid>div,.split>div{min-width:0}.table td,.table th{font-size:15px}.price-review-note{margin-top:0}.footer{font-size:14px}.page-head:after{pointer-events:none}.hero:before{pointer-events:none}
@media(max-width:1180px){.nav{flex-wrap:wrap;padding-block:14px;gap:12px}.menu{order:3;width:100%;justify-content:center;gap:20px}.menu a{padding:7px 0 6px}.header-request{margin-left:auto}.hero h1{font-size:clamp(38px,4.5vw,55px)}.hero-visual img{height:400px}html{scroll-padding-top:150px}}
@media(max-width:980px){html{scroll-padding-top:90px}.nav{min-height:76px;flex-wrap:wrap;position:relative}.nav .header-request{display:inline-flex}.menu-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid #d3bda6;background:#fff;color:var(--espresso);font-size:14px;font-weight:700;border-radius:10px;padding:10px 13px;min-height:44px}.menu{display:none;order:4;width:100%;flex-basis:100%;background:#fff;border-top:1px solid var(--line);padding-top:10px;grid-template-columns:repeat(3,1fr);gap:0}.menu.is-open{display:grid}.menu a{padding:12px 8px;border-bottom:0;border-radius:7px;font-size:14px}.menu a.active{background:var(--surface-soft)}.header-request{margin-left:0}.hero-grid,.head-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:42px}.hero{padding-block:50px}.hero-visual{padding:10px}.hero-visual img{height:380px}.stat-grid{grid-template-columns:repeat(2,1fr)}.symptom-grid{grid-template-columns:repeat(2,1fr)}.request-layout{grid-template-columns:1fr}.head-grid h1{font-size:40px}.image-panel img{min-height:0}.head-visual img{height:260px}.topbar{font-size:12px}.topbar .container{gap:5px 15px}.section{padding-block:55px}.service-context{padding-top:0}}
@media(max-width:700px){.hero-grid,.head-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.hero-visual img{height:330px;object-position:center}.head-visual img{height:250px}.hero-visual{border-radius:25px}.hero-visual img{border-radius:18px}.hero .lead{font-size:17px}.topbar .container{display:flex;justify-content:space-between;padding-block:8px}.topbar span{margin:0}.topbar span:first-child,.topbar span:last-child{display:none}.logo-mark{width:39px;height:39px;border-radius:12px;font-size:23px}.logo{font-size:14px;gap:9px;line-height:1.25}.nav .header-request{padding:11px 13px;font-size:13px;border-radius:10px}.menu-toggle{font-size:13px;padding:10px}.nav{gap:10px;min-height:69px;padding-block:10px}.menu{grid-template-columns:1fr 1fr}.stat-grid{gap:12px}.stat{padding:18px}.stat b{font-size:18px}.stat span{font-size:14px}.section-head h2,h2{font-size:32px;line-height:1.15}.lead,p.lead{font-size:16px;line-height:1.75}.card{padding:23px}h3{font-size:21px}.section,.section.compact{padding-block:44px}.service-context{padding-top:0!important}.symptom-grid{grid-template-columns:1fr}.symptom-link{padding:20px}.cta{padding:25px;gap:20px}.cta h3{font-size:28px}.cta>.btn{width:100%}.split{gap:24px}.form{padding:22px}.panel{padding:23px}.image-panel{padding:12px}.fields{gap:18px}.optional-fields summary{padding-inline:14px}.optional-fields>div{padding-inline:14px}.request-layout .head-visual{display:none}.footer{padding-bottom:100px;margin-top:0}.footer .container{gap:14px}.footer-links{gap:8px 20px}.footer-links a{padding-block:6px}.mobile-action{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:10px 4% calc(10px + env(safe-area-inset-bottom));background:#fffaf4f2;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.mobile-action .btn{width:100%;justify-content:space-between;min-height:48px;border-radius:12px}.request-page .mobile-action{display:none}.request-page .footer{padding-bottom:25px}.table th,.table td{padding:12px 10px;font-size:14px}.table-wrap{border-radius:16px}.kicker{font-size:12px;letter-spacing:1.3px}.brands{gap:8px}.brand-chip{font-size:12px;min-height:37px}.tags span{font-size:13px}}
@media(max-width:400px){.nav{gap:8px}.logo{font-size:12px;gap:7px}.logo-mark{width:34px;height:34px;border-radius:10px}.menu-toggle{font-size:12px;padding-inline:9px}.menu-toggle span{display:none}.nav .header-request{font-size:12px;padding:11px 10px}.hero h1{font-size:38px}.hero-visual img{height:280px}.hero .actions .btn{padding-inline:15px;font-size:14px}.head-grid h1,.page-head h1{font-size:36px}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:15px}.stat b{font-size:17px}.stat span{font-size:13px}.form{padding:18px}.table th,.table td{font-size:13px;padding:10px 8px}.contact-card{padding:20px}}
.request-page .page-head{padding:30px 0 28px}.request-page .page-head h1{font-size:42px;line-height:1.15}.request-page .page-head .lead{font-size:16px;max-width:850px;margin-bottom:0}.request-page .section{padding-block:36px}.topbar .container span{white-space:normal}.contact-card{overflow-wrap:anywhere}
@media(max-width:700px){.request-page .page-head{padding:26px 0}.request-page .page-head h1{font-size:32px}.request-page .section{padding-block:25px}.topbar .container{font-size:12px;gap:5px 10px}.topbar span:nth-child(3){margin-left:auto}.request-page .form-intro{font-size:15px;margin-bottom:20px}.request-page .request-layout>.panel{display:none}}
.request-page .request-layout>.panel{display:block}
@media(max-width:700px){.request-page .request-layout>.panel img{display:none}.request-page .request-layout>.panel{padding:22px}}
@media(max-width:400px){.nav .header-request{display:none}.nav{flex-wrap:nowrap}.menu.is-open{position:absolute;top:100%;left:0;right:0;padding:12px;box-shadow:var(--shadow);border-radius:0 0 14px 14px}.request-page .page-head h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Espresso, copper and warm steel: the shared coffee-equipment palette. */
:root{--accent:#a34e28;--accent-hover:#843b1d;--espresso:#3b2920;--espresso-deep:#201814;--caramel:#e0a46e;--surface-soft:#f0e7dc;--surface-light:#faf7f2;--text:#30251f;--muted:#73665c;--line:#ded3c5;--shadow:0 18px 50px rgba(46,29,18,.12);--shadow-sm:0 8px 24px rgba(46,29,18,.06)}
body{background:#f7f3ed}header{background:rgba(255,251,245,.96);border-bottom-color:#dfd0be}.logo-mark{background:linear-gradient(140deg,#b87745,#814024);box-shadow:inset 0 1px 0 #e7b48670}.topbar{background:#261c16;color:#dfcdbb}.menu a:hover,.menu a.active{color:var(--accent)}.btn{background:var(--accent);box-shadow:0 8px 20px #79381121;color:#fff}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:#fffaf3;color:#814021;border-color:#cbb196}.btn.secondary:hover{background:#f0dfc9;color:#6a351c}
.hero{background:radial-gradient(ellipse at 82% 30%,#60412d 0%,#33241b 42%,#241b16 80%);color:#fff8ee}.hero:before{background:radial-gradient(circle,rgba(222,159,96,.13),transparent 65%)}.hero h1{color:#fff5e9}.hero .kicker{color:#e0a46e}.hero .lead{color:#d0bca8}.hero .btn{background:#ac572e;box-shadow:0 8px 24px #130a0650}.hero .btn:hover{background:#934522}.hero .btn.secondary{background:transparent;border-color:#987456;color:#f2dbc1;box-shadow:none}.hero .btn.secondary:hover{background:#ffffff0c;border-color:#e0a46e}.hero .brand-chip{background:#ffffff05;color:#e1cbb6;border-color:#79604c;box-shadow:none}.hero .brand-chip:hover{color:#fff5e9;background:#79503445;border-color:#dda16d}.hero-visual{background:#caa47715;border-color:#c39d7045;box-shadow:0 24px 56px #10080550}.hero-visual img{background:#bdb3a5}
.service-context{background:#241b16;border-bottom:1px solid #4e3728}.service-context .stat{background:#33261e;border-color:#5b4230;box-shadow:none}.service-context .stat b{color:#e8b786}.service-context .stat span{color:#c7b3a1}.section.soft{background:linear-gradient(180deg,#eee4d7,#f7f3ed)}.card,.panel,.form,.contact-card,.stat{background:#fffdf9;border-color:var(--line)}.card-link:hover{border-color:#bb8d64;box-shadow:0 18px 38px #4f2c1a15}.icon{background:linear-gradient(145deg,#f2e3cf,#e6ccb0);color:#8a4c29}.image-panel,.head-visual{background:#efe7dc;border-color:#d5c3ae}.check .tick{background:#ead7bc;color:#79471e}.brand-chip,.pill{background:#fffaf3}.symptom-link{background:#fffaf3;border-color:#ddcbb5}.symptom-link:hover{border-color:#b16e3f}.note{background:#efe2ce;color:#65472f}.preview-note{background:#f2ece3;color:#776453}.form-status{background:#f3e8d8;border-color:#d5b694;color:#694025}
.page-head{background:linear-gradient(110deg,#e9dccb 0%,#f5eee3 58%,#e6d5bf 100%);border-bottom-color:#d9c6ae}.page-head:after{background:radial-gradient(circle,rgba(165,99,49,.14),transparent 60%)}.page-head .kicker{color:#864323}.page-head .lead{color:#715c4b}.page-head h1{color:#38271b}.breadcrumbs{color:#786656}.breadcrumbs a{color:#844723}.table-wrap,details{background:#fffdf9;border-color:#dbc8b3}.table th{background:#3b281e;color:#fff5e8}.table td{border-bottom-color:#e8dac9}.table tbody tr:nth-child(even){background:#f8f2e9}.field input,.field select,.field textarea{background:#fffdf9;border-color:#cdbba5;color:#33251c;accent-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:#827363}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a76b3d}.field input[type=file]::file-selector-button{background:#ecd9bf;color:#704320}.optional-fields{background:#fffcf7}.cta{background:linear-gradient(115deg,#35251b,#583721);box-shadow:0 16px 36px #35211420;border:1px solid #8d654232}.cta h3{color:#fff1df}.cta p,.other-brand-list{color:#e1c7ad}.cta .btn.secondary{background:#ead0aa;border-color:#ead0aa;color:#4e2d19}.cta .btn.secondary:hover{background:#f5dfbe}.footer{background:#241a14;color:#cab8a5;border-top:1px solid #61432d}.footer b{color:#f2dec6}.footer-links a:hover{color:#e8ad72}.menu-toggle{background:#fff9f1;border-color:#ceb396;color:#5f3c24}.mobile-action{background:#f8f0e6f5;border-top-color:#ceb99e}.menu.is-open{background:#fff9f1}.menu a.active{border-bottom-color:#a34e28}.skip-link{background:#fff8ef;color:#6e3c21}
@media(max-width:980px){.menu{background:#fff9f1;border-top-color:#ddc7ae}.menu a.active{background:#efdfc9}}

/* Autonomous catalogs, documents and estimates */
[hidden]{display:none!important}
.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.catalog-toolbar .field{flex:1;max-width:650px}
.catalog-group{margin-top:40px}
.catalog-table{min-width:660px}
.catalog-table td:first-child{font-variant-numeric:tabular-nums;max-width:220px}
.catalog-table .numeric{white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}
.catalog-table a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.document-card{display:flex;flex-direction:column;overflow-wrap:anywhere}
.document-card .more{margin-top:auto}
.document-card h3{font-size:19px;line-height:1.45}
.document-view{display:block;width:100%;height:75vh;min-height:500px;margin-top:24px;border:1px solid var(--line);border-radius:16px;background:#eee7de}
#library-results>section+section{margin-top:48px}
.steps{padding-left:22px;line-height:1.8}.steps li{padding:0 0 18px 8px}
.reading{max-width:800px;line-height:1.8}.reading h2:not(:first-child){margin-top:32px}
.estimate{margin:24px 0 40px}
.estimate fieldset{border:0;padding:0;margin:24px 0;min-width:0}
.estimate legend{font-weight:700;margin-bottom:16px}
.estimate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.estimate-options label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ded3c5;border-radius:12px;cursor:pointer;background:#fffdf9}
.estimate-options input{width:20px;height:20px;flex:0 0 20px;accent-color:#a34e28}
.estimate-options small{display:block;color:#73665c;margin-top:4px}
.estimate-total{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#3b2920;color:#fff5e9;padding:24px;border-radius:16px;margin:20px 0}
.estimate-total output{font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.3}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a34e28;outline-offset:4px}
.topbar a,.footer a{color:inherit}
@media(max-width:640px){.catalog-toolbar{display:block}.catalog-toolbar .small{margin-top:12px}.estimate-options{grid-template-columns:1fr}.estimate-total{align-items:start;flex-direction:column;padding:18px}.document-view{min-height:380px;height:65vh}.catalog-group h2{font-size:24px}.estimate{padding:20px}.table-wrap{max-width:100%;overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pdf-reader{margin-top:24px;min-height:420px;border:1px solid #ded3c5;border-radius:16px;background:#ece6dd;padding:12px;text-align:center}
.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 20px}
.pdf-toolbar .btn{min-height:44px;padding:12px 18px}
#pdf-canvas{display:block;max-width:100%;height:auto;margin:auto;background:white;box-shadow:0 8px 24px #2018141a}
.pdf-text{text-align:left;margin-top:24px;padding:16px;background:#fffdf9;border-radius:12px}
#pdf-text{white-space:pre-wrap;line-height:1.6;padding-top:16px}
@media(max-width:600px){.pdf-toolbar{flex-wrap:wrap}.pdf-toolbar #pdf-status{order:3;width:100%}.pdf-toolbar .btn{font-size:14px}}
