/* Kanon wyglądu HARDWOOD — komplet stylów, które hardwood-grafit 1.0.52.0 ładuje na stronach-wzorcach (93 artykuły, strony etapu 3), w tej samej kolejności. Pliki bez zmian; zmiany wyglądu tylko w hw-shell-korekty.css i hw-bloki.css. */

/* ===== hw-grafit.css (hardwood-grafit 1.0.52.0) ===== */
.hw-ui{--bg:#fbfaf7;--surface:#f0ede7;--ink:#282723;--muted:#605d57;--accent:#8a4a30;--accent-hover:#713b26;--line:#d9d5cd;--radius:12px;--font:Arial,Helvetica,sans-serif}
*:where(.hw-ui, .hw-ui *){box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
.hw-ui{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font)}
[hidden]:where(.hw-ui, .hw-ui *){display:none!important}
img:where(.hw-ui, .hw-ui *){display:block;max-width:100%;height:auto}
button:where(.hw-ui, .hw-ui *),input:where(.hw-ui, .hw-ui *),select:where(.hw-ui, .hw-ui *),textarea:where(.hw-ui, .hw-ui *){font:inherit}
button:where(.hw-ui, .hw-ui *),a:where(.hw-ui, .hw-ui *),input:where(.hw-ui, .hw-ui *),select:where(.hw-ui, .hw-ui *),textarea:where(.hw-ui, .hw-ui *),summary:where(.hw-ui, .hw-ui *){-webkit-tap-highlight-color:transparent}
button:where(.hw-ui, .hw-ui *),summary:where(.hw-ui, .hw-ui *){cursor:pointer}
a:where(.hw-ui, .hw-ui *){color:inherit;text-decoration:none}
a:hover:where(.hw-ui, .hw-ui *){text-decoration:underline;text-underline-offset:4px}
a:focus-visible:where(.hw-ui, .hw-ui *),button:focus-visible:where(.hw-ui, .hw-ui *),summary:focus-visible:where(.hw-ui, .hw-ui *),input:focus-visible:where(.hw-ui, .hw-ui *),select:focus-visible:where(.hw-ui, .hw-ui *),textarea:focus-visible:where(.hw-ui, .hw-ui *),[tabindex]:focus-visible:where(.hw-ui, .hw-ui *){outline:3px solid #9b5b37;outline-offset:4px}
button:disabled:where(.hw-ui, .hw-ui *){cursor:default}
figure:where(.hw-ui, .hw-ui *),blockquote:where(.hw-ui, .hw-ui *){margin:0}
h2:where(.hw-ui, .hw-ui *),h3:where(.hw-ui, .hw-ui *),p:where(.hw-ui, .hw-ui *){margin:0}
h2:where(.hw-ui, .hw-ui *),h3:where(.hw-ui, .hw-ui *){font-weight:600;line-height:1.12;letter-spacing:-.035em}
h2:where(.hw-ui, .hw-ui *){font-size:clamp(30px,3.3vw,46px)}
h3:where(.hw-ui, .hw-ui *){font-size:23px}
p:where(.hw-ui, .hw-ui *){color:var(--muted)}
p+p:where(.hw-ui, .hw-ui *){margin-top:14px}
.wrap:where(.hw-ui, .hw-ui *){width:min(1240px,calc(100% - 64px));margin-inline:auto}
.section:where(.hw-ui, .hw-ui *){padding-block:80px}
.eyebrow:where(.hw-ui, .hw-ui *){display:block;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.section-head:where(.hw-ui, .hw-ui *){display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}
.section-head>div:where(.hw-ui, .hw-ui *){max-width:690px}
.section-head p:where(.hw-ui, .hw-ui *){max-width:560px;margin-top:16px}
.section-head>.text-link:where(.hw-ui, .hw-ui *){flex-shrink:0}
.text-link:where(.hw-ui, .hw-ui *){display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.text-link:where(.hw-ui, .hw-ui *)::after{content:'↗';font-weight:400}
.actions:where(.hw-ui, .hw-ui *){display:flex;gap:12px;flex-wrap:wrap}
.btn:where(.hw-ui, .hw-ui *){display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 22px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;text-decoration:none;line-height:1.4;cursor:pointer}
.btn:hover:where(.hw-ui, .hw-ui *){background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}
.btn-outline:where(.hw-ui, .hw-ui *){color:var(--ink);border-color:#8b8376;background:transparent}
.btn-outline:hover:where(.hw-ui, .hw-ui *){background:#eae5dc;border-color:var(--ink)}
.skip-link:where(.hw-ui, .hw-ui *){position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:#fff;border:2px solid var(--accent);font-weight:700}
.skip-link:focus:where(.hw-ui, .hw-ui *){top:16px}
.site-header.hw-ui{--bg:#252522;--ink:#f2f0ea;--muted:#c3bfb6;--line:#555550;--nav-accent:#e2c7a4}
.site-header:where(.hw-ui, .hw-ui *){position:relative;z-index:20;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line)}
.site-header a:focus-visible:where(.hw-ui, .hw-ui *),.site-header button:focus-visible:where(.hw-ui, .hw-ui *),.site-header summary:focus-visible:where(.hw-ui, .hw-ui *){outline-color:var(--nav-accent)}
.site-header .btn:not(.btn-outline):where(.hw-ui, .hw-ui *){border-color:#c39475}
.site-header .btn-outline:hover:where(.hw-ui, .hw-ui *){background:#363631;color:var(--ink);border-color:#c3bfb6}
.masthead:where(.hw-ui, .hw-ui *){display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.logo:where(.hw-ui, .hw-ui *){flex-shrink:0}
.logo img:where(.hw-ui, .hw-ui *){width:160px;height:auto}
.brand-caption:where(.hw-ui, .hw-ui *){font-size:13px;color:var(--muted);max-width:180px;line-height:1.5;margin-right:auto;padding-left:24px;border-left:1px solid var(--line)}
.header-actions:where(.hw-ui, .hw-ui *){display:flex;align-items:center;gap:28px}
.header-phone:where(.hw-ui, .hw-ui *){display:flex;flex-direction:column;line-height:1.4}
.header-phone a:where(.hw-ui, .hw-ui *){font-size:17px;font-weight:700}
.header-phone small:where(.hw-ui, .hw-ui *){font-size:12px;color:var(--muted);margin-top:4px}
.menu-toggle:where(.hw-ui, .hw-ui *){display:none;min-width:64px;min-height:48px;border:1px solid #8b8376;border-radius:6px;background:transparent;color:var(--ink);font-weight:700}
.menu-toggle:hover:where(.hw-ui, .hw-ui *){background:#363631}
.site-nav:where(.hw-ui, .hw-ui *){position:relative}
.nav-list:where(.hw-ui, .hw-ui *){display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:0}
.nav-item>a:where(.hw-ui, .hw-ui *),.nav-item summary:where(.hw-ui, .hw-ui *){display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 8px;font-size:14px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.nav-item summary:where(.hw-ui, .hw-ui *){list-style:none}
.nav-item summary:where(.hw-ui, .hw-ui *)::-webkit-details-marker{display:none}
.nav-item summary:where(.hw-ui, .hw-ui *)::after{content:'⌄';margin-left:4px}
.nav-item summary:hover:where(.hw-ui, .hw-ui *),.nav-item details[open] summary:where(.hw-ui, .hw-ui *),.nav-item>a:hover:where(.hw-ui, .hw-ui *){color:var(--nav-accent);border-bottom-color:var(--nav-accent);text-decoration:none}
.mega:where(.hw-ui, .hw-ui *){position:absolute;left:0;right:0;top:100%;padding:28px;display:flex;gap:26px;background:var(--bg);box-shadow:0 18px 26px #00000033;border:1px solid var(--line);border-radius:0 0 10px 10px;max-height:65vh;overflow:auto;overscroll-behavior:contain}
.mega-column:where(.hw-ui, .hw-ui *){flex:1;min-width:0;font-size:14px}
.mega-column p:where(.hw-ui, .hw-ui *){margin:0 0 12px}
.mega-column>p:first-child:where(.hw-ui, .hw-ui *),.mega-column>ul:first-child:where(.hw-ui, .hw-ui *){font-weight:700;color:var(--ink)}
.mega ul:where(.hw-ui, .hw-ui *){padding:0;list-style:none;margin:0 0 12px}
.mega a:where(.hw-ui, .hw-ui *){display:block;padding:9px 0;line-height:1.5}
.mega img:where(.hw-ui, .hw-ui *){width:100%;height:95px;object-fit:cover;border-radius:4px;margin-bottom:12px}
.mega-overview:where(.hw-ui, .hw-ui *){display:block!important;color:var(--nav-accent);font-weight:700;border-bottom:1px solid var(--line);margin-bottom:16px!important;padding-bottom:14px!important}
.hero:where(.hw-ui, .hw-ui *){padding:44px 0 38px}
.hero-inner:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:.95fr 1.12fr;gap:60px;align-items:center}
.hero-copy h2:where(.hw-ui, .hw-ui *){font-size:clamp(42px,4.7vw,66px);line-height:1.04;letter-spacing:-.05em;margin-bottom:22px}
.hero-copy h2 span:where(.hw-ui, .hw-ui *){color:var(--ink)}
.hero-copy p:where(.hw-ui, .hw-ui *){font-size:17px;max-width:490px;margin-bottom:24px}
.hero-copy .hero-help:where(.hw-ui, .hw-ui *){font-size:13px;margin:14px 0 0}
.hero-help a:where(.hw-ui, .hw-ui *){text-decoration:underline;text-underline-offset:3px}
.hero-media:where(.hw-ui, .hw-ui *){position:relative}
.hero-media img:where(.hw-ui, .hw-ui *){width:100%;height:440px;object-fit:cover;border-radius:12px}
.hero-media figcaption:where(.hw-ui, .hw-ui *){display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:12px}
.hero-media figcaption a:where(.hw-ui, .hw-ui *){min-height:32px;display:inline-flex;align-items:center;text-decoration:underline}
.proof-strip:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px;gap:32px}
.proof-item:where(.hw-ui, .hw-ui *){display:flex;align-items:center;gap:16px}
.proof-item+div:where(.hw-ui, .hw-ui *){border-left:1px solid var(--line);padding-left:32px}
.proof-item strong:where(.hw-ui, .hw-ui *){font-size:27px;letter-spacing:-.035em;line-height:1.15;white-space:nowrap}
.proof-item span:where(.hw-ui, .hw-ui *){font-size:13px;color:var(--muted);line-height:1.45}
.services:where(.hw-ui, .hw-ui *){padding-bottom:64px}
.service-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.service-card:where(.hw-ui, .hw-ui *){position:relative}
.service-card img:where(.hw-ui, .hw-ui *){width:100%;aspect-ratio:1.32;object-fit:cover;border-radius:8px;margin-bottom:20px}
.service-card h3:where(.hw-ui, .hw-ui *){font-size:22px;margin-bottom:10px}
.service-card p:where(.hw-ui, .hw-ui *){font-size:14px;line-height:1.65;margin-bottom:6px}
.service-card .text-link:where(.hw-ui, .hw-ui *){font-size:13px}
.material-route:where(.hw-ui, .hw-ui *){display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin-top:38px;background:var(--surface);border-radius:8px}
.material-route h3:where(.hw-ui, .hw-ui *){font-size:22px}
.material-route p:where(.hw-ui, .hw-ui *){font-size:14px;margin-top:7px}
.material-route .btn:where(.hw-ui, .hw-ui *){flex-shrink:0}
.gallery-section:where(.hw-ui, .hw-ui *){background:var(--surface)}
.gallery-tabs:where(.hw-ui, .hw-ui *){display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.gallery-tabs button:where(.hw-ui, .hw-ui *){min-height:48px;padding:10px 24px;border-radius:5px;border:1px solid #8b8376;background:transparent;color:var(--ink);font-weight:600}
.gallery-tabs [aria-selected=true]:where(.hw-ui, .hw-ui *){background:var(--ink);color:#fff;border-color:var(--ink)}
.project-panel h3:where(.hw-ui, .hw-ui *){margin-bottom:20px}
.project-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.project-card img:where(.hw-ui, .hw-ui *){width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.project-card figcaption:where(.hw-ui, .hw-ui *){font-size:15px;line-height:1.4;font-weight:600;margin-top:14px}
.gallery-bottom:where(.hw-ui, .hw-ui *){display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}
.gallery-bottom p:where(.hw-ui, .hw-ui *){font-size:13px}
.review-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.review-grid blockquote:where(.hw-ui, .hw-ui *){padding:26px 26px 22px;background:var(--surface);border-top:2px solid #b69b83;border-radius:0 0 8px 8px;display:flex;flex-direction:column;align-items:flex-start}
.review-grid p:where(.hw-ui, .hw-ui *){font-size:14px;line-height:1.75;color:var(--ink);margin:14px 0 22px}
.stars:where(.hw-ui, .hw-ui *){font-size:16px;color:#77512d;letter-spacing:3px}
.review-grid cite:where(.hw-ui, .hw-ui *){font-style:normal;font-size:13px;font-weight:700;margin-top:auto}
.reviews .source-note:where(.hw-ui, .hw-ui *){font-size:12px;margin-top:18px}
.about:where(.hw-ui, .hw-ui *){border-top:1px solid var(--line);padding-top:64px}
.about-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-photo img:where(.hw-ui, .hw-ui *){width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:10px}
.about-copy>p:where(.hw-ui, .hw-ui *){margin-top:20px}
.benefits:where(.hw-ui, .hw-ui *){list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px}
.benefits li:where(.hw-ui, .hw-ui *){padding-left:28px;position:relative}
.benefits li:where(.hw-ui, .hw-ui *)::before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:700}
.benefits b:where(.hw-ui, .hw-ui *){display:block;font-size:15px}
.benefits span:where(.hw-ui, .hw-ui *){display:block;color:var(--muted);font-size:14px;margin-top:3px}
.process:where(.hw-ui, .hw-ui *){padding-top:0}
.process-grid:where(.hw-ui, .hw-ui *){list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:32px 0 0;gap:28px;counter-reset:step}
.process-grid li:where(.hw-ui, .hw-ui *){border-top:1px solid var(--line);padding-top:22px;counter-increment:step}
.process-grid li:where(.hw-ui, .hw-ui *)::before{content:'0' counter(step);display:block;font-size:13px;color:var(--accent);font-weight:700;margin-bottom:18px}
.process-grid strong:where(.hw-ui, .hw-ui *){display:block;font-size:16px;line-height:1.4}
.process-grid p:where(.hw-ui, .hw-ui *){font-size:13px;margin-top:10px;line-height:1.6}
.calculator:where(.hw-ui, .hw-ui *){padding:44px;background:#eae5db;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.calculator .eyebrow:where(.hw-ui, .hw-ui *){margin-bottom:10px}
.calculator h2:where(.hw-ui, .hw-ui *){font-size:34px;max-width:650px}
.calculator p:where(.hw-ui, .hw-ui *){font-size:15px;max-width:650px;margin-top:16px}
.calculator .btn:where(.hw-ui, .hw-ui *){background:var(--accent);border-color:var(--accent)}
.calculator .btn:hover:where(.hw-ui, .hw-ui *){background:var(--accent-hover);border-color:var(--accent-hover)}
.quote-section:where(.hw-ui, .hw-ui *){margin-top:80px;padding-block:72px;background:var(--surface)}
.quote-layout:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.quote-copy>p:where(.hw-ui, .hw-ui *){margin-top:20px}
.quote-contact:where(.hw-ui, .hw-ui *){margin-top:32px;padding-top:24px;border-top:1px solid #d3cdc1}
.quote-contact>a:where(.hw-ui, .hw-ui *){display:block;font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.4}
.quote-contact>p:where(.hw-ui, .hw-ui *){font-size:13px;margin-top:7px}
.quote-contact .text-link:where(.hw-ui, .hw-ui *){display:inline-flex;font-size:14px;margin-top:14px}
.full-forms:where(.hw-ui, .hw-ui *){margin-top:28px}
.full-forms p:where(.hw-ui, .hw-ui *){font-size:14px}
.full-forms a:where(.hw-ui, .hw-ui *){display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline;font-size:14px;font-weight:600;margin-right:24px}
.quote-form:where(.hw-ui, .hw-ui *){padding:32px;background:#fff;border:1px solid var(--line);border-radius:10px}
.quote-form h3:where(.hw-ui, .hw-ui *){font-size:25px;margin-bottom:8px}
.form-intro:where(.hw-ui, .hw-ui *){font-size:13px;margin-bottom:24px}
.field-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.field:where(.hw-ui, .hw-ui *){display:flex;flex-direction:column;gap:7px;min-width:0}
.field-wide:where(.hw-ui, .hw-ui *){grid-column:1/-1}
.field label:where(.hw-ui, .hw-ui *),.field>span:where(.hw-ui, .hw-ui *),legend:where(.hw-ui, .hw-ui *){font-size:14px;font-weight:600;line-height:1.5}
.optional:where(.hw-ui, .hw-ui *){font-size:12px;color:var(--muted);font-weight:400}
.field input:where(.hw-ui, .hw-ui *),.field select:where(.hw-ui, .hw-ui *),.field textarea:where(.hw-ui, .hw-ui *){width:100%;min-width:0;min-height:48px;border:1px solid #8b8376;border-radius:5px;padding:10px 12px;background:#fff;color:var(--ink);font-size:16px;line-height:1.5}
.field textarea:where(.hw-ui, .hw-ui *){resize:vertical;min-height:100px}
.field input:where(.hw-ui, .hw-ui *)::placeholder,.field textarea:where(.hw-ui, .hw-ui *)::placeholder{color:#6c675f;opacity:1}
.field small:where(.hw-ui, .hw-ui *){font-size:12px;color:var(--muted)}
.field [aria-invalid=true]:where(.hw-ui, .hw-ui *){border:2px solid #a32626}
.field-error:where(.hw-ui, .hw-ui *){font-size:13px;color:#a32626;font-weight:600}
.error-summary:where(.hw-ui, .hw-ui *){padding:14px 16px;background:#fff3ef;border:1px solid #a32626;color:#842323;font-size:14px;margin-bottom:20px}
.form-details:where(.hw-ui, .hw-ui *){margin:24px 0;border-block:1px solid var(--line)}
.form-details summary:where(.hw-ui, .hw-ui *){min-height:52px;padding:14px 0;font-size:14px;font-weight:600;list-style:none;display:flex;align-items:center;gap:16px;justify-content:space-between}
.form-details summary:where(.hw-ui, .hw-ui *)::-webkit-details-marker{display:none}
.form-details summary:where(.hw-ui, .hw-ui *)::after{content:'+';font-size:22px;color:var(--accent)}
.form-details[open] summary:where(.hw-ui, .hw-ui *)::after{content:'−'}
.form-details .field-grid:where(.hw-ui, .hw-ui *){padding:8px 0 24px}
.form-note:where(.hw-ui, .hw-ui *){font-size:12px;margin:14px 0 0;line-height:1.6}
.form-note a:where(.hw-ui, .hw-ui *){text-decoration:underline}
.quote-form>.btn:where(.hw-ui, .hw-ui *){width:100%}
.faq-layout:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.faq-copy p:where(.hw-ui, .hw-ui *){margin-top:18px}
.faq-list details:where(.hw-ui, .hw-ui *){border-top:1px solid var(--line)}
.faq-list details:last-child:where(.hw-ui, .hw-ui *){border-bottom:1px solid var(--line)}
.faq-list summary:where(.hw-ui, .hw-ui *){padding:22px 20px;display:flex;justify-content:space-between;gap:24px;font-weight:600;font-size:16px;line-height:1.5;list-style:none}
.faq-list summary:where(.hw-ui, .hw-ui *)::-webkit-details-marker{display:none}
.faq-list summary:where(.hw-ui, .hw-ui *)::after{content:'+';color:var(--accent);font-size:22px;line-height:1}
.faq-list details[open] summary:where(.hw-ui, .hw-ui *)::after{content:'−'}
.faq-list p:where(.hw-ui, .hw-ui *){padding:0 46px 22px 20px;font-size:14px}
.faq-list a:where(.hw-ui, .hw-ui *){color:var(--accent);text-decoration:underline}
.blog:where(.hw-ui, .hw-ui *){padding-top:0}
.blog-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-grid img:where(.hw-ui, .hw-ui *){width:100%;aspect-ratio:1.75;object-fit:cover;border-radius:8px}
.blog-meta:where(.hw-ui, .hw-ui *){display:flex;gap:20px;color:var(--muted);font-size:12px;margin:16px 0 10px}
.blog-grid h3:where(.hw-ui, .hw-ui *){font-size:21px;line-height:1.3;margin-bottom:12px}
.blog-grid p:where(.hw-ui, .hw-ui *){font-size:14px}
.blog-grid .text-link:where(.hw-ui, .hw-ui *){font-size:13px;margin-top:10px}
.footer:where(.hw-ui, .hw-ui *){--ink:#f2f0ea;--muted:#c3bfb6;--line:#555550;padding:54px 0 22px;background:#252522;color:var(--ink);border-top:1px solid var(--line)}
.footer a:focus-visible:where(.hw-ui, .hw-ui *){outline-color:#e2c7a4}
.footer-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px}
.footer-logo:where(.hw-ui, .hw-ui *){width:160px}
.footer h3:where(.hw-ui, .hw-ui *){font-size:14px;letter-spacing:0;line-height:1.5;margin-bottom:12px}
.footer p:where(.hw-ui, .hw-ui *),.footer li:where(.hw-ui, .hw-ui *),.footer a:where(.hw-ui, .hw-ui *){font-size:13px}
.footer p:where(.hw-ui, .hw-ui *){margin:0 0 16px}
.footer p>a:where(.hw-ui, .hw-ui *){display:block;line-height:1.8;min-height:30px}
.footer ul:where(.hw-ui, .hw-ui *){list-style:none;padding:0;margin:0}
.footer li>a:where(.hw-ui, .hw-ui *){display:inline-flex;min-height:34px;align-items:center}
.socials:where(.hw-ui, .hw-ui *){display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.socials a:where(.hw-ui, .hw-ui *){min-height:38px;display:inline-flex;align-items:center}
.footer .tax:where(.hw-ui, .hw-ui *){font-size:11px;margin-top:14px;max-width:190px}
.footer-secondary:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.footer-credit:where(.hw-ui, .hw-ui *){display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.footer-credit a:where(.hw-ui, .hw-ui *){display:inline-flex;align-items:center;min-height:32px}
.footer-credit img:where(.hw-ui, .hw-ui *){width:145px;opacity:.85}
.build-label:where(.hw-ui, .hw-ui *){font-size:11px;color:var(--muted);margin:16px 0 0}
.mobile-cta:where(.hw-ui, .hw-ui *){display:none}
.noscript-note:where(.hw-ui, .hw-ui *){padding:18px;border:1px solid var(--line);background:#fff;margin-top:16px}
.noscript-note a:where(.hw-ui, .hw-ui *){text-decoration:underline}
.sr-only:where(.hw-ui, .hw-ui *){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1100px){
.nav-item:first-child>a:where(.hw-ui, .hw-ui *){padding-left:0}
.nav-item:last-child>a:where(.hw-ui, .hw-ui *){padding-right:0}
}
@media(max-width:1099px){
.masthead:where(.hw-ui, .hw-ui *){min-height:84px}
.brand-caption:where(.hw-ui, .hw-ui *){display:none}
.header-actions:where(.hw-ui, .hw-ui *){margin-left:auto}
.header-phone:where(.hw-ui, .hw-ui *){display:none}
.menu-toggle:where(.hw-ui, .hw-ui *){display:block}
.nav-list:where(.hw-ui, .hw-ui *){display:none;flex-direction:column;align-items:stretch;gap:0;padding-bottom:14px}
.site-nav.is-open .nav-list:where(.hw-ui, .hw-ui *),.no-js .nav-list:where(.hw-ui, .hw-ui *){display:flex}
.nav-item>a:where(.hw-ui, .hw-ui *),.nav-item summary:where(.hw-ui, .hw-ui *){font-size:15px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line)}
.mega:where(.hw-ui, .hw-ui *){position:static;box-shadow:none;max-height:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hero-inner:where(.hw-ui, .hw-ui *){gap:32px}
.hero-media img:where(.hw-ui, .hw-ui *){height:390px}
.hero-copy h2:where(.hw-ui, .hw-ui *){font-size:48px}
.service-grid:where(.hw-ui, .hw-ui *),.project-grid:where(.hw-ui, .hw-ui *){gap:18px}
.service-card h3:where(.hw-ui, .hw-ui *){font-size:19px}
.quote-layout:where(.hw-ui, .hw-ui *),.faq-layout:where(.hw-ui, .hw-ui *){gap:38px}
.proof-item:where(.hw-ui, .hw-ui *){gap:12px}
.proof-item+div:where(.hw-ui, .hw-ui *){padding-left:20px}
.proof-item strong:where(.hw-ui, .hw-ui *){font-size:23px}
.proof-strip:where(.hw-ui, .hw-ui *){gap:20px}
.about-grid:where(.hw-ui, .hw-ui *){gap:36px}
.footer-grid:where(.hw-ui, .hw-ui *){gap:24px}
.review-grid:where(.hw-ui, .hw-ui *){gap:18px}
.review-grid blockquote:where(.hw-ui, .hw-ui *){padding:22px 20px}
.calculator:where(.hw-ui, .hw-ui *){padding:32px}
.process-grid:where(.hw-ui, .hw-ui *){gap:20px}
}
@media(max-width:799px){
html{scroll-padding-top:20px}
.wrap:where(.hw-ui, .hw-ui *){width:calc(100% - 40px)}
.section:where(.hw-ui, .hw-ui *){padding-block:52px}
.masthead:where(.hw-ui, .hw-ui *){min-height:78px;gap:16px}
.logo img:where(.hw-ui, .hw-ui *){width:132px}
.header-actions .btn:where(.hw-ui, .hw-ui *){min-height:44px;padding:10px 14px;font-size:13px}
.header-actions .btn-outline:where(.hw-ui, .hw-ui *){display:none}
.hero:where(.hw-ui, .hw-ui *){padding:30px 0}
.hero-inner:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:26px}
.hero-copy h2:where(.hw-ui, .hw-ui *){font-size:clamp(40px,8vw,58px);max-width:610px;margin-bottom:18px}
.hero-copy p:where(.hw-ui, .hw-ui *){max-width:570px;font-size:16px;margin-bottom:20px}
.hero-copy .eyebrow:where(.hw-ui, .hw-ui *){margin-bottom:12px}
.hero-media img:where(.hw-ui, .hw-ui *){height:auto;aspect-ratio:1.8;object-fit:cover}
.hero-media figcaption:where(.hw-ui, .hw-ui *){font-size:11px;margin-top:6px}
.proof-strip:where(.hw-ui, .hw-ui *){gap:16px;padding-block:20px}
.proof-item:where(.hw-ui, .hw-ui *){display:block}
.proof-item strong:where(.hw-ui, .hw-ui *){display:block;font-size:23px;white-space:normal}
.proof-item span:where(.hw-ui, .hw-ui *){display:block;font-size:12px;margin-top:6px}
.proof-item+div:where(.hw-ui, .hw-ui *){padding-left:16px}
.section-head:where(.hw-ui, .hw-ui *){align-items:start;gap:20px;flex-direction:column;margin-bottom:26px}
.section-head p:where(.hw-ui, .hw-ui *){margin-top:12px}
.section-head>.text-link:where(.hw-ui, .hw-ui *){margin-top:-10px}
.eyebrow:where(.hw-ui, .hw-ui *){margin-bottom:12px}
.service-grid:where(.hw-ui, .hw-ui *),.project-grid:where(.hw-ui, .hw-ui *){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.service-card h3:where(.hw-ui, .hw-ui *){font-size:21px}
.service-card img:where(.hw-ui, .hw-ui *){margin-bottom:16px}
.material-route:where(.hw-ui, .hw-ui *){align-items:start;padding:24px;gap:20px}
.material-route h3:where(.hw-ui, .hw-ui *){font-size:21px}
.material-route .btn:where(.hw-ui, .hw-ui *){font-size:14px}
.gallery-bottom:where(.hw-ui, .hw-ui *){align-items:start;flex-direction:column;gap:10px}
.review-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:16px}
.review-grid blockquote:where(.hw-ui, .hw-ui *){padding:24px}
.review-grid p:where(.hw-ui, .hw-ui *){margin:10px 0 16px;font-size:15px}
.about-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:30px}
.about-photo:where(.hw-ui, .hw-ui *){max-width:600px}
.about-photo img:where(.hw-ui, .hw-ui *){aspect-ratio:1.7}
.process:where(.hw-ui, .hw-ui *){padding-top:0}
.process-grid:where(.hw-ui, .hw-ui *){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.process-grid li:where(.hw-ui, .hw-ui *){padding-top:16px}
.process-grid li:where(.hw-ui, .hw-ui *)::before{margin-bottom:10px}
.calculator:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;padding:28px;gap:24px}
.calculator h2:where(.hw-ui, .hw-ui *){font-size:30px}
.calculator .btn:where(.hw-ui, .hw-ui *){justify-self:start}
.quote-section:where(.hw-ui, .hw-ui *){margin-top:52px;padding:48px 0}
.quote-layout:where(.hw-ui, .hw-ui *),.faq-layout:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:32px}
.quote-copy>p:where(.hw-ui, .hw-ui *){margin-top:14px}
.quote-contact:where(.hw-ui, .hw-ui *){margin-top:24px;padding-top:20px}
.full-forms:where(.hw-ui, .hw-ui *){margin-top:18px}
.quote-form:where(.hw-ui, .hw-ui *){padding:26px}
.faq-layout:where(.hw-ui, .hw-ui *){gap:24px}
.blog:where(.hw-ui, .hw-ui *){padding-top:0}
.blog-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:32px}
.blog-grid article:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:.8fr 1.2fr;column-gap:24px;align-content:start}
.blog-grid article>img:where(.hw-ui, .hw-ui *){grid-row:1/6;aspect-ratio:1;height:100%;max-height:220px}
.blog-meta:where(.hw-ui, .hw-ui *){margin:0 0 8px}
.blog-grid h3:where(.hw-ui, .hw-ui *){font-size:20px}
.footer-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;gap:32px}
.footer-secondary:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;gap:28px}
.footer-secondary>div:last-child:where(.hw-ui, .hw-ui *){grid-column:1/-1}
.footer:where(.hw-ui, .hw-ui *){padding-top:40px;padding-bottom:108px}
.mobile-cta:where(.hw-ui, .hw-ui *){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;gap:10px;background:#fbfaf7f5;border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 16px #2827230a}
.mobile-cta a:where(.hw-ui, .hw-ui *){flex:1;font-size:14px;min-height:46px;padding:10px 8px}
.mobile-cta.is-hidden:where(.hw-ui, .hw-ui *){display:none}
.field input:where(.hw-ui, .hw-ui *),.field select:where(.hw-ui, .hw-ui *),.field textarea:where(.hw-ui, .hw-ui *){scroll-margin-block:24px}
.mega:where(.hw-ui, .hw-ui *){grid-template-columns:repeat(2,minmax(0,1fr))}
.no-js .menu-toggle:where(.hw-ui, .hw-ui *){display:none}
}
@media(max-width:479px){
.wrap:where(.hw-ui, .hw-ui *){width:calc(100% - 32px)}
.header-actions:where(.hw-ui, .hw-ui *){display:none}
.masthead:where(.hw-ui, .hw-ui *){min-height:74px}
.hero-copy h2:where(.hw-ui, .hw-ui *){font-size:42px;letter-spacing:-.045em}
.hero-copy .actions:where(.hw-ui, .hw-ui *){gap:10px}
.hero-copy .btn:where(.hw-ui, .hw-ui *){font-size:14px;padding:12px 18px}
.hero-media img:where(.hw-ui, .hw-ui *){aspect-ratio:1.55}
.hero-media figcaption:where(.hw-ui, .hw-ui *){flex-wrap:wrap;gap:0}
.hero-media figcaption a:where(.hw-ui, .hw-ui *){margin-left:auto}
.proof-strip:where(.hw-ui, .hw-ui *){gap:10px}
.proof-item+div:where(.hw-ui, .hw-ui *){padding-left:10px}
.proof-item strong:where(.hw-ui, .hw-ui *){font-size:20px}
.proof-item span:where(.hw-ui, .hw-ui *){font-size:11px}
.section-head h2:where(.hw-ui, .hw-ui *){font-size:31px}
.service-grid:where(.hw-ui, .hw-ui *){gap:28px 16px}
.service-card img:where(.hw-ui, .hw-ui *){aspect-ratio:1}
.service-card h3:where(.hw-ui, .hw-ui *){font-size:20px}
.service-card p:where(.hw-ui, .hw-ui *){font-size:13px}
.service-card .text-link:where(.hw-ui, .hw-ui *){font-size:12px;gap:7px}
.material-route:where(.hw-ui, .hw-ui *){flex-direction:column;padding:22px}
.material-route .btn:where(.hw-ui, .hw-ui *){width:100%}
.project-grid:where(.hw-ui, .hw-ui *){gap:24px 16px}
.project-card figcaption:where(.hw-ui, .hw-ui *){font-size:13px}
.gallery-tabs:where(.hw-ui, .hw-ui *){gap:8px}
.gallery-tabs button:where(.hw-ui, .hw-ui *){flex:1;padding:10px 12px;font-size:14px}
.gallery-bottom .btn:where(.hw-ui, .hw-ui *){width:100%}
.calculator:where(.hw-ui, .hw-ui *){padding:24px}
.calculator h2:where(.hw-ui, .hw-ui *){font-size:28px}
.calculator .btn:where(.hw-ui, .hw-ui *){width:100%}
.quote-form:where(.hw-ui, .hw-ui *){padding:22px 18px}
.field-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:18px}
.field-wide:where(.hw-ui, .hw-ui *){grid-column:auto}
.form-details summary:where(.hw-ui, .hw-ui *){font-size:13px}
.blog-grid article:where(.hw-ui, .hw-ui *){display:block}
.blog-grid article>img:where(.hw-ui, .hw-ui *){aspect-ratio:1.75;height:auto;max-height:none;margin-bottom:14px}
.blog-grid h3:where(.hw-ui, .hw-ui *){font-size:22px}
.footer-grid:where(.hw-ui, .hw-ui *),.footer-secondary:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:24px}
.footer-secondary>div:last-child:where(.hw-ui, .hw-ui *){grid-column:auto}
.footer p>a:where(.hw-ui, .hw-ui *),.footer li>a:where(.hw-ui, .hw-ui *){min-height:40px}
.footer-credit:where(.hw-ui, .hw-ui *){flex-wrap:wrap}
.mega:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:16px}
.mega-column img:where(.hw-ui, .hw-ui *){max-width:300px;height:110px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*:where(.hw-ui, .hw-ui *),*:where(.hw-ui, .hw-ui *)::before,*:where(.hw-ui, .hw-ui *)::after{animation:none!important;transition:none!important}
}
@media print{
.site-nav:where(.hw-ui, .hw-ui *),.header-actions:where(.hw-ui, .hw-ui *),.menu-toggle:where(.hw-ui, .hw-ui *),.mobile-cta:where(.hw-ui, .hw-ui *),.quote-form:where(.hw-ui, .hw-ui *),.footer-credit:where(.hw-ui, .hw-ui *),.skip-link:where(.hw-ui, .hw-ui *){display:none!important}
.section:where(.hw-ui, .hw-ui *){padding-block:24px}
.hw-ui{font-size:11pt}
.wrap:where(.hw-ui, .hw-ui *){width:100%}
.hero-inner:where(.hw-ui, .hw-ui *){gap:24px}
.hero-media img:where(.hw-ui, .hw-ui *){height:220px}
.service-card:where(.hw-ui, .hw-ui *),.project-card:where(.hw-ui, .hw-ui *),blockquote:where(.hw-ui, .hw-ui *){break-inside:avoid}
.site-header.hw-ui{--bg:#fff;--ink:#282723;--muted:#605d57;--line:#d9d5cd;background:#fff;color:var(--ink)}
.logo img:where(.hw-ui, .hw-ui *){filter:invert(1)}
.footer:where(.hw-ui, .hw-ui *){--ink:#282723;--muted:#605d57;--line:#d9d5cd;padding-bottom:0;background:#fff;color:var(--ink)}
.footer-logo:where(.hw-ui, .hw-ui *){filter:invert(1)}
.quote-layout:where(.hw-ui, .hw-ui *){display:block}
.project-panel[hidden]:where(.hw-ui, .hw-ui *){display:block!important}
.gallery-tabs:where(.hw-ui, .hw-ui *){display:none}
}
.hw-ui{--bg:#fbfaf7;--surface:#f0ede7;--ink:#272722;--muted:#605d57;--accent:#88492f;--accent-hover:#6d3824;--line:#d8d4cc;--radius:4px}
.wrap:where(.hw-ui, .hw-ui *){width:min(1240px,calc(100% - 72px))}
.section:where(.hw-ui, .hw-ui *){padding-block:84px}
.btn:where(.hw-ui, .hw-ui *){border-radius:3px;min-height:50px;padding:13px 23px}
.eyebrow:where(.hw-ui, .hw-ui *){font-size:11px;letter-spacing:.19em}
.text-link:where(.hw-ui, .hw-ui *){font-size:14px}
h2:where(.hw-ui, .hw-ui *){font-size:clamp(32px,3.35vw,46px);font-weight:500;letter-spacing:-.045em}
.section-head:where(.hw-ui, .hw-ui *){margin-bottom:34px}
.section-head>p:where(.hw-ui, .hw-ui *){max-width:380px;font-size:15px;line-height:1.65}
.site-header:where(.hw-ui, .hw-ui *){border-bottom:0}
.masthead:where(.hw-ui, .hw-ui *){min-height:100px;gap:30px}
.logo img:where(.hw-ui, .hw-ui *){width:151px}
.header-search:where(.hw-ui, .hw-ui *){display:flex;align-items:center;width:285px;min-width:180px;margin-right:auto;background:#343430;border:1px solid #595952;border-radius:3px;overflow:hidden;height:44px}
.header-search input:where(.hw-ui, .hw-ui *){width:100%;min-width:0;border:0;background:transparent;color:#f9f7f1;padding:11px 12px;font-size:13px;outline-offset:-3px}
.header-search input:where(.hw-ui, .hw-ui *)::placeholder{color:#ceccc3;opacity:1}
.header-search button:where(.hw-ui, .hw-ui *){flex-shrink:0;width:44px;height:42px;display:grid;place-items:center;background:transparent;border:0;color:#f9f7f1}
.header-search button:hover:where(.hw-ui, .hw-ui *){background:#484840}
.header-actions:where(.hw-ui, .hw-ui *){gap:24px}
.header-actions .actions:where(.hw-ui, .hw-ui *){gap:10px}
.header-actions .btn:where(.hw-ui, .hw-ui *){font-size:13px;min-height:44px;padding:10px 17px}
.header-phone a:where(.hw-ui, .hw-ui *){font-size:16px}
.header-phone small:where(.hw-ui, .hw-ui *){font-size:11px}
.site-nav:where(.hw-ui, .hw-ui *){border-top:1px solid #45453e}
.nav-item>a:where(.hw-ui, .hw-ui *),.nav-item summary:where(.hw-ui, .hw-ui *){font-size:13px;min-height:49px}
.mega:where(.hw-ui, .hw-ui *){border-radius:0}
.mega-overview:where(.hw-ui, .hw-ui *){color:#e2c7a4}
.mega p:where(.hw-ui, .hw-ui *){color:#d0cdc4}
.hero:where(.hw-ui, .hw-ui *){position:relative;isolation:isolate;margin:0;padding:0;background:#2b2c25;color:#fff;overflow:hidden;min-height:555px}
.hero-scene:where(.hw-ui, .hw-ui *){position:absolute;inset:0;z-index:-2}
.hero-background:where(.hw-ui, .hw-ui *){width:100%;height:100%;object-fit:cover;object-position:70% 55%}
.hero:where(.hw-ui, .hw-ui *)::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,24,19,.94) 0%,rgba(22,24,19,.82) 30%,rgba(22,24,19,.34) 58%,rgba(22,24,19,.03) 100%);z-index:-1}
.hero-inner:where(.hw-ui, .hw-ui *){display:flex;align-items:center;justify-content:space-between;position:relative;min-height:555px;padding-block:58px;gap:36px}
.hero-copy:where(.hw-ui, .hw-ui *){width:55%;max-width:650px}
.hero .eyebrow:where(.hw-ui, .hw-ui *){color:#e4c9a7;margin-bottom:22px}
.hero-copy .hero-title:where(.hw-ui, .hw-ui *){font-size:clamp(43px,4.45vw,64px);font-weight:500;letter-spacing:-.052em;line-height:1.04;margin:0 0 24px;color:#fff}
.hero-copy .hero-title span:where(.hw-ui, .hw-ui *){color:#e4c9a7}
.hero-copy p:where(.hw-ui, .hw-ui *){font-size:16px;line-height:1.65;color:#f0eee8;max-width:420px;margin-bottom:26px}
.hero .btn:where(.hw-ui, .hw-ui *){border-color:#ba8566;background:#88492f}
.hero .btn:hover:where(.hw-ui, .hw-ui *){background:#6d3824}
.hero .btn-outline:where(.hw-ui, .hw-ui *){background:transparent;color:#fff;border-color:#d0c9ba}
.hero .btn-outline:hover:where(.hw-ui, .hw-ui *){background:#ffffff18}
.hero-copy .hero-help:where(.hw-ui, .hw-ui *){font-size:12px;margin-top:20px;color:#e2ded4}
.hero-help a:where(.hw-ui, .hw-ui *){font-weight:600}
.hero-gallery:where(.hw-ui, .hw-ui *){align-self:flex-end;display:flex;flex-direction:column;gap:4px;color:#fff;padding:15px 18px;background:#23251fe6;border:1px solid #a8a29575;font-size:11px;line-height:1.5;margin-bottom:-30px;max-width:300px}
.hero-gallery b:where(.hw-ui, .hw-ui *){font-size:13px}
.hero-gallery b span:where(.hw-ui, .hw-ui *){float:right;margin-left:30px}
.proof-strip:where(.hw-ui, .hw-ui *){padding-block:24px;border-top:0;gap:36px}
.proof-item strong:where(.hw-ui, .hw-ui *){font-size:25px;font-weight:500}
.proof-item span:where(.hw-ui, .hw-ui *){font-size:12px}
.proof-item+div:where(.hw-ui, .hw-ui *){padding-left:36px}
.services:where(.hw-ui, .hw-ui *){padding-top:76px;padding-bottom:76px}
.service-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:1.15fr .78fr .78fr;grid-template-rows:310px 310px;gap:18px}
.service-card:where(.hw-ui, .hw-ui *){overflow:hidden;position:relative;isolation:isolate;border-radius:2px;color:white;min-width:0}
.service-main:where(.hw-ui, .hw-ui *){grid-row:span 2}
.service-wide:where(.hw-ui, .hw-ui *){grid-column:span 2}
.service-card img:where(.hw-ui, .hw-ui *){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;margin:0;border-radius:0;z-index:-2;transition:transform .45s ease}
.service-card:where(.hw-ui, .hw-ui *)::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10110f05 10%,#10110f14 30%,#10110fba 67%,#10110fe6 100%);z-index:-1}
.service-card:hover img:where(.hw-ui, .hw-ui *){transform:scale(1.025)}
.service-copy:where(.hw-ui, .hw-ui *){position:absolute;bottom:0;left:0;right:0;padding:28px}
.service-label:where(.hw-ui, .hw-ui *){display:block;font-size:10px;line-height:1.4;letter-spacing:.17em;font-weight:700;color:#ede4d3;margin-bottom:14px}
.service-card h3:where(.hw-ui, .hw-ui *){font-size:31px;font-weight:500;line-height:1.13;margin-bottom:12px;letter-spacing:-.035em}
.service-main h3:where(.hw-ui, .hw-ui *){font-size:37px}
.service-card p:where(.hw-ui, .hw-ui *){font-size:13px;color:#f2eee5;line-height:1.55;max-width:340px;margin:0 0 17px}
.service-link:where(.hw-ui, .hw-ui *){display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-top:10px;border-top:1px solid #e9e1d466;font-size:13px;font-weight:700}
.service-link:where(.hw-ui, .hw-ui *)::before{content:'';position:absolute;inset:0}
.service-link span:where(.hw-ui, .hw-ui *){font-size:22px;font-weight:400}
.service-small .service-copy:where(.hw-ui, .hw-ui *){padding:24px}
.service-small h3:where(.hw-ui, .hw-ui *){font-size:25px}
.service-small p:where(.hw-ui, .hw-ui *){font-size:12px}
.service-wide img:where(.hw-ui, .hw-ui *){object-position:50% 38%}
.service-main img:where(.hw-ui, .hw-ui *){object-position:53% 50%}
.shop-route:where(.hw-ui, .hw-ui *){background:var(--surface);padding-block:58px}
.shop-route .section-head:where(.hw-ui, .hw-ui *){margin-bottom:35px}
.shop-route h2:where(.hw-ui, .hw-ui *){font-size:35px}
.component-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.component-grid article:where(.hw-ui, .hw-ui *){display:flex;gap:18px;min-width:0}
.component-grid article+article:where(.hw-ui, .hw-ui *){border-left:1px solid #ccc6bb;padding-left:30px}
.component-number:where(.hw-ui, .hw-ui *){font-size:12px;font-weight:600;color:var(--accent);line-height:2.2}
.component-grid h3:where(.hw-ui, .hw-ui *){font-size:21px;letter-spacing:-.025em;margin:0 0 12px;font-weight:600}
.component-grid p:where(.hw-ui, .hw-ui *){font-size:13px;line-height:1.65}
.component-links:where(.hw-ui, .hw-ui *){display:flex;flex-direction:column;align-items:flex-start;margin-top:12px}
.component-links a:where(.hw-ui, .hw-ui *){font-size:13px;font-weight:600;min-height:36px;display:inline-flex;align-items:center;color:var(--accent)}
.gallery-section:where(.hw-ui, .hw-ui *){background:var(--bg)}
.gallery-tabs:where(.hw-ui, .hw-ui *){border-bottom:1px solid var(--line);gap:28px;margin-bottom:30px}
.gallery-tabs button:where(.hw-ui, .hw-ui *){border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0 15px;font-size:14px;min-height:48px}
.gallery-tabs [aria-selected=true]:where(.hw-ui, .hw-ui *){background:transparent;color:var(--ink);border-bottom-color:var(--accent)}
.project-grid:where(.hw-ui, .hw-ui *){gap:24px}
.project-card img:where(.hw-ui, .hw-ui *){aspect-ratio:.9;object-fit:cover;border-radius:2px}
.project-card figcaption:where(.hw-ui, .hw-ui *){font-size:14px;font-weight:500;margin-top:14px;line-height:1.5}
.gallery-bottom:where(.hw-ui, .hw-ui *){margin-top:30px}
.gallery-bottom .btn:where(.hw-ui, .hw-ui *){border-color:var(--ink);color:var(--ink)}
.planning:where(.hw-ui, .hw-ui *){background:#e9e3d8;border-block:1px solid #d4ccbe;padding:62px 0}
.planning-inner:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}
.planning h2:where(.hw-ui, .hw-ui *){font-size:42px}
.planning-copy>p:where(.hw-ui, .hw-ui *){margin:20px 0 24px;max-width:520px;font-size:15px}
.planning .actions:where(.hw-ui, .hw-ui *){align-items:center;gap:22px}
.planning-contact:where(.hw-ui, .hw-ui *){font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.planning-steps:where(.hw-ui, .hw-ui *){list-style:none;margin:0;padding:0;display:grid;gap:22px}
.planning-steps li:where(.hw-ui, .hw-ui *){display:flex;gap:22px;padding-bottom:20px;border-bottom:1px solid #c9c0b0;align-items:flex-start}
.planning-steps li:last-child:where(.hw-ui, .hw-ui *){padding-bottom:0;border-bottom:0}
.planning-steps li>span:where(.hw-ui, .hw-ui *){font-size:12px;border:1px solid #b4a48d;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;color:var(--accent)}
.planning-steps h3:where(.hw-ui, .hw-ui *){font-size:20px;line-height:1.3;font-weight:500;margin-bottom:5px}
.planning-steps p:where(.hw-ui, .hw-ui *){font-size:13px;line-height:1.55}
.review-grid blockquote:where(.hw-ui, .hw-ui *){border-radius:0;border-top:1px solid #ab8c71;background:#f2efe8}
.review-grid p:where(.hw-ui, .hw-ui *){font-size:13px}
.review-grid cite:where(.hw-ui, .hw-ui *){font-size:12px}
.about:where(.hw-ui, .hw-ui *){padding-top:68px}
.about-photo img:where(.hw-ui, .hw-ui *){border-radius:2px}
.about h2:where(.hw-ui, .hw-ui *){font-size:42px}
.process:where(.hw-ui, .hw-ui *){padding-top:0;padding-bottom:68px}
.quote-section:where(.hw-ui, .hw-ui *){margin-top:0;border-top:1px solid var(--line);background:#eeeae2}
.quote-form:where(.hw-ui, .hw-ui *){border-radius:4px;box-shadow:0 12px 40px #28272306}
.blog-grid img:where(.hw-ui, .hw-ui *){border-radius:2px}
.blog-grid h3:where(.hw-ui, .hw-ui *){font-size:21px}
.faq-list summary:where(.hw-ui, .hw-ui *){font-size:15px}
.footer:where(.hw-ui, .hw-ui *){background:#252522;color:#f5f3ed;padding:0;border:0;--muted:#d4d0c7}
.footer-contact:where(.hw-ui, .hw-ui *){padding-block:50px}
.footer-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1.1fr 1fr 1fr .8fr;gap:38px}
.footer-logo:where(.hw-ui, .hw-ui *){width:158px}
.footer h3:where(.hw-ui, .hw-ui *){font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.footer p:where(.hw-ui, .hw-ui *),.footer li:where(.hw-ui, .hw-ui *),.footer a:where(.hw-ui, .hw-ui *){font-size:12px}
.footer-grid p>a:where(.hw-ui, .hw-ui *){line-height:1.6}
.footer-scene:where(.hw-ui, .hw-ui *){position:relative;isolation:isolate;overflow:hidden;background:#20211c;min-height:420px}
.footer-background:where(.hw-ui, .hw-ui *){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 64%;z-index:-2}
.footer-scene:where(.hw-ui, .hw-ui *)::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,16,.89),rgba(18,19,16,.76) 58%,rgba(18,19,16,.72));z-index:-1}
.footer-scene-content:where(.hw-ui, .hw-ui *){padding:46px 0 26px}
.footer-secondary:where(.hw-ui, .hw-ui *){border:0;margin:0;padding:0;gap:60px;grid-template-columns:1fr 1.1fr 1fr}
.footer-secondary h3:where(.hw-ui, .hw-ui *){font-size:13px;margin-bottom:18px;color:#fff}
.footer-secondary li>a:where(.hw-ui, .hw-ui *){min-height:37px}
.footer-secondary li>a:where(.hw-ui, .hw-ui *)::before{content:'›';margin-right:12px;font-size:19px}
.footer-secondary p:where(.hw-ui, .hw-ui *){color:#f2eee6;font-size:13px;max-width:270px;line-height:1.8}
.footer-credit:where(.hw-ui, .hw-ui *){border-top:1px solid #ffffff24;margin-top:30px;padding-top:18px}
.footer-credit img:where(.hw-ui, .hw-ui *){width:120px;opacity:1}
.footer .build-label:where(.hw-ui, .hw-ui *){color:#d3cfc4;font-size:10px}
.socials a:where(.hw-ui, .hw-ui *){font-size:12px}
.mobile-cta:where(.hw-ui, .hw-ui *){background:#fbfaf7f5}
.footer-scene a:focus-visible:where(.hw-ui, .hw-ui *),.hero a:focus-visible:where(.hw-ui, .hw-ui *),.service-card a:focus-visible:where(.hw-ui, .hw-ui *){outline-color:#e4c9a7}
@media(min-width:1500px){
.hero:where(.hw-ui, .hw-ui *){min-height:620px}
.hero-inner:where(.hw-ui, .hw-ui *){min-height:620px}
.hero-copy .hero-title:where(.hw-ui, .hw-ui *){font-size:68px}
}
@media(max-width:1199px){
.masthead:where(.hw-ui, .hw-ui *){gap:22px}
.header-search:where(.hw-ui, .hw-ui *){width:250px}
.header-phone:where(.hw-ui, .hw-ui *){display:none}
.header-actions:where(.hw-ui, .hw-ui *){gap:10px}
.service-grid:where(.hw-ui, .hw-ui *){grid-template-rows:285px 285px}
.service-copy:where(.hw-ui, .hw-ui *){padding:23px}
.service-small .service-copy:where(.hw-ui, .hw-ui *){padding:20px}
.service-main h3:where(.hw-ui, .hw-ui *){font-size:34px}
.planning-inner:where(.hw-ui, .hw-ui *){gap:50px}
.component-grid:where(.hw-ui, .hw-ui *){gap:22px}
.component-grid article+article:where(.hw-ui, .hw-ui *){padding-left:20px}
}
@media(max-width:1099px){
.site-nav:where(.hw-ui, .hw-ui *){border-top:0}
.nav-list:where(.hw-ui, .hw-ui *){padding-bottom:18px}
.header-actions:where(.hw-ui, .hw-ui *){margin-left:0}
.header-search:where(.hw-ui, .hw-ui *){width:auto;flex:1;margin-right:0}
.masthead:where(.hw-ui, .hw-ui *){gap:20px;min-height:90px}
.menu-toggle:where(.hw-ui, .hw-ui *){flex-shrink:0}
.hero-inner:where(.hw-ui, .hw-ui *){min-height:530px}
.hero:where(.hw-ui, .hw-ui *){min-height:530px}
.hero-copy:where(.hw-ui, .hw-ui *){width:62%}
.hero-gallery:where(.hw-ui, .hw-ui *){max-width:230px}
.hero-copy .hero-title:where(.hw-ui, .hw-ui *){font-size:54px}
.nav-item>a:where(.hw-ui, .hw-ui *),.nav-item summary:where(.hw-ui, .hw-ui *){font-size:15px}
.service-card h3:where(.hw-ui, .hw-ui *){font-size:29px}
.service-small h3:where(.hw-ui, .hw-ui *){font-size:24px}
.footer-grid:where(.hw-ui, .hw-ui *){gap:24px}
.planning h2:where(.hw-ui, .hw-ui *){font-size:37px}
.mega-column>p:first-child:where(.hw-ui, .hw-ui *){color:#fff}
}
@media(max-width:799px){
.wrap:where(.hw-ui, .hw-ui *){width:calc(100% - 40px)}
.section:where(.hw-ui, .hw-ui *){padding-block:52px}
.masthead:where(.hw-ui, .hw-ui *){min-height:82px;gap:18px}
.logo img:where(.hw-ui, .hw-ui *){width:130px}
.header-actions:where(.hw-ui, .hw-ui *){display:none}
.header-search:where(.hw-ui, .hw-ui *){margin-left:auto;max-width:310px}
.hero-inner:where(.hw-ui, .hw-ui *){min-height:580px;display:block;padding-block:48px 95px}
.hero:where(.hw-ui, .hw-ui *){min-height:580px}
.hero-copy:where(.hw-ui, .hw-ui *){width:100%;max-width:540px}
.hero-copy .hero-title:where(.hw-ui, .hw-ui *){font-size:52px}
.hero-copy p:where(.hw-ui, .hw-ui *){max-width:410px}
.hero:where(.hw-ui, .hw-ui *)::before{background:linear-gradient(90deg,#161813eb 0%,#161813b8 58%,#16181329 100%)}
.hero-background:where(.hw-ui, .hw-ui *){object-position:62% center}
.hero-gallery:where(.hw-ui, .hw-ui *){position:absolute;bottom:24px;right:0;margin:0;max-width:285px;padding:12px 15px}
.hero-gallery>span:where(.hw-ui, .hw-ui *){font-size:10px}
.hero-gallery b:where(.hw-ui, .hw-ui *){font-size:12px}
.proof-strip:where(.hw-ui, .hw-ui *){gap:20px;padding-block:23px}
.proof-item strong:where(.hw-ui, .hw-ui *){font-size:23px}
.proof-item+div:where(.hw-ui, .hw-ui *){padding-left:20px}
.proof-item span:where(.hw-ui, .hw-ui *){font-size:11px}
.services .section-head:where(.hw-ui, .hw-ui *){gap:14px}
.service-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;grid-template-rows:390px 270px;gap:15px}
.service-main:where(.hw-ui, .hw-ui *){grid-row:auto}
.service-wide:where(.hw-ui, .hw-ui *){grid-column:auto}
.service-main h3:where(.hw-ui, .hw-ui *),.service-card h3:where(.hw-ui, .hw-ui *){font-size:28px}
.service-card p:where(.hw-ui, .hw-ui *){font-size:13px}
.service-copy:where(.hw-ui, .hw-ui *){padding:24px}
.service-small .service-copy:where(.hw-ui, .hw-ui *){padding:24px}
.service-small h3:where(.hw-ui, .hw-ui *){font-size:26px}
.shop-route h2:where(.hw-ui, .hw-ui *){font-size:32px}
.component-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:24px}
.component-grid article+article:where(.hw-ui, .hw-ui *){padding-left:0;padding-top:22px;border-left:0;border-top:1px solid #ccc6bb}
.component-grid p:where(.hw-ui, .hw-ui *){font-size:14px;max-width:530px}
.component-links:where(.hw-ui, .hw-ui *){flex-direction:row;gap:25px;flex-wrap:wrap}
.component-grid h3:where(.hw-ui, .hw-ui *){font-size:22px}
.component-number:where(.hw-ui, .hw-ui *){padding-top:1px}
.project-grid:where(.hw-ui, .hw-ui *){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
.project-card img:where(.hw-ui, .hw-ui *){aspect-ratio:1.12}
.project-card figcaption:where(.hw-ui, .hw-ui *){font-size:13px;margin-top:11px}
.gallery-bottom:where(.hw-ui, .hw-ui *){margin-top:22px}
.planning:where(.hw-ui, .hw-ui *){padding:45px 0}
.planning-inner:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:35px}
.planning h2:where(.hw-ui, .hw-ui *){font-size:38px}
.planning-copy>p:where(.hw-ui, .hw-ui *){max-width:550px}
.planning-steps:where(.hw-ui, .hw-ui *){gap:18px}
.planning-steps h3:where(.hw-ui, .hw-ui *){font-size:20px}
.planning-steps li:where(.hw-ui, .hw-ui *){padding-bottom:18px}
.review-grid p:where(.hw-ui, .hw-ui *){font-size:14px}
.about h2:where(.hw-ui, .hw-ui *){font-size:36px}
.about-photo:where(.hw-ui, .hw-ui *){max-width:none}
.process:where(.hw-ui, .hw-ui *){padding-top:0}
.quote-section:where(.hw-ui, .hw-ui *){padding-block:48px}
.footer-contact:where(.hw-ui, .hw-ui *){padding-block:40px}
.footer-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;gap:34px}
.footer-secondary:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;gap:30px}
.footer-secondary>div:last-child:where(.hw-ui, .hw-ui *){grid-column:1/-1}
.footer-secondary p:where(.hw-ui, .hw-ui *){max-width:460px}
.footer-scene-content:where(.hw-ui, .hw-ui *){padding:40px 0 105px}
.footer-scene:where(.hw-ui, .hw-ui *){min-height:570px}
.footer-background:where(.hw-ui, .hw-ui *){object-position:65% center}
.footer-scene:where(.hw-ui, .hw-ui *)::after{background:#13140fd6}
.footer:where(.hw-ui, .hw-ui *){padding-bottom:0}
.blog:where(.hw-ui, .hw-ui *){padding-top:0}
.mobile-cta .btn:where(.hw-ui, .hw-ui *){font-size:13px}
}
@media(max-width:479px){
.wrap:where(.hw-ui, .hw-ui *){width:calc(100% - 32px)}
.masthead:where(.hw-ui, .hw-ui *){flex-wrap:wrap;min-height:0;padding-top:18px;padding-bottom:14px;gap:14px}
.logo img:where(.hw-ui, .hw-ui *){width:130px}
.menu-toggle:where(.hw-ui, .hw-ui *){margin-left:auto;min-height:43px;min-width:64px}
.header-search:where(.hw-ui, .hw-ui *){order:5;flex:0 0 100%;max-width:none;height:40px;margin:0}
.header-search input:where(.hw-ui, .hw-ui *){font-size:13px;padding:9px 12px}
.header-search button:where(.hw-ui, .hw-ui *){height:38px}
.hero-inner:where(.hw-ui, .hw-ui *){min-height:555px;padding:38px 0 91px}
.hero:where(.hw-ui, .hw-ui *){min-height:555px}
.hero-copy .hero-title:where(.hw-ui, .hw-ui *){font-size:44px;letter-spacing:-.05em;margin-bottom:21px}
.hero .eyebrow:where(.hw-ui, .hw-ui *){font-size:10px;letter-spacing:.15em;margin-bottom:20px}
.hero-copy p:where(.hw-ui, .hw-ui *){font-size:14px;max-width:340px;margin-bottom:24px}
.hero .btn:where(.hw-ui, .hw-ui *){font-size:13px;min-height:47px;padding:12px 16px}
.hero-copy .hero-help:where(.hw-ui, .hw-ui *){font-size:11px;margin-top:18px}
.hero-gallery:where(.hw-ui, .hw-ui *){bottom:20px;right:0;max-width:265px}
.proof-strip:where(.hw-ui, .hw-ui *){gap:12px;padding-block:22px}
.proof-item+div:where(.hw-ui, .hw-ui *){padding-left:12px}
.proof-item strong:where(.hw-ui, .hw-ui *){font-size:20px}
.proof-item span:where(.hw-ui, .hw-ui *){font-size:10px;line-height:1.6}
.section-head h2:where(.hw-ui, .hw-ui *){font-size:34px}
.section-head>p:where(.hw-ui, .hw-ui *){font-size:14px}
.service-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;grid-template-rows:405px 340px 300px 300px;gap:16px}
.service-main:where(.hw-ui, .hw-ui *),.service-wide:where(.hw-ui, .hw-ui *){grid-column:auto;grid-row:auto}
.service-copy:where(.hw-ui, .hw-ui *),.service-small .service-copy:where(.hw-ui, .hw-ui *){padding:25px}
.service-card h3:where(.hw-ui, .hw-ui *),.service-main h3:where(.hw-ui, .hw-ui *),.service-small h3:where(.hw-ui, .hw-ui *){font-size:32px}
.service-card p:where(.hw-ui, .hw-ui *){font-size:13px;max-width:300px}
.service-main img:where(.hw-ui, .hw-ui *){object-position:50% 50%}
.service-wide img:where(.hw-ui, .hw-ui *){object-position:center 30%}
.service-label:where(.hw-ui, .hw-ui *){font-size:10px}
.service-link:where(.hw-ui, .hw-ui *){font-size:13px}
.shop-route h2:where(.hw-ui, .hw-ui *){font-size:32px}
.component-grid article:where(.hw-ui, .hw-ui *){gap:16px}
.component-links:where(.hw-ui, .hw-ui *){gap:15px}
.component-links a:where(.hw-ui, .hw-ui *){min-height:42px;font-size:12px}
.component-grid p:where(.hw-ui, .hw-ui *){font-size:13px}
.gallery-tabs:where(.hw-ui, .hw-ui *){gap:24px}
.gallery-tabs button:where(.hw-ui, .hw-ui *){flex:0 1 auto;font-size:13px;padding:8px 0 13px}
.project-grid:where(.hw-ui, .hw-ui *){gap:23px 14px}
.project-card img:where(.hw-ui, .hw-ui *){aspect-ratio:.85}
.project-card figcaption:where(.hw-ui, .hw-ui *){font-size:12px}
.gallery-bottom .btn:where(.hw-ui, .hw-ui *){font-size:13px}
.planning h2:where(.hw-ui, .hw-ui *){font-size:34px}
.planning-copy>p:where(.hw-ui, .hw-ui *){font-size:14px}
.planning .actions:where(.hw-ui, .hw-ui *){gap:10px;align-items:stretch;flex-direction:column}
.planning .btn:where(.hw-ui, .hw-ui *){font-size:13px}
.planning-contact:where(.hw-ui, .hw-ui *){justify-content:center}
.planning-steps h3:where(.hw-ui, .hw-ui *){font-size:20px}
.planning-steps p:where(.hw-ui, .hw-ui *){font-size:12px}
.reviews .section-head h2:where(.hw-ui, .hw-ui *){font-size:32px}
.about h2:where(.hw-ui, .hw-ui *){font-size:34px}
.quote-form:where(.hw-ui, .hw-ui *){padding:23px 19px}
.footer-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;gap:30px 20px}
.footer-grid>div:first-child:where(.hw-ui, .hw-ui *){grid-column:1/-1}
.footer-grid>div:last-child:where(.hw-ui, .hw-ui *){grid-column:1/-1}
.footer-grid>div:last-child ul:where(.hw-ui, .hw-ui *){display:flex;flex-wrap:wrap;gap:22px}
.footer p:where(.hw-ui, .hw-ui *),.footer li:where(.hw-ui, .hw-ui *),.footer a:where(.hw-ui, .hw-ui *){font-size:12px}
.footer p>a:where(.hw-ui, .hw-ui *),.footer li>a:where(.hw-ui, .hw-ui *){min-height:34px}
.footer h3:where(.hw-ui, .hw-ui *){font-size:11px;line-height:1.5}
.footer-secondary:where(.hw-ui, .hw-ui *){grid-template-columns:1fr;gap:32px}
.footer-secondary>div:last-child:where(.hw-ui, .hw-ui *){grid-column:auto}
.footer-scene-content:where(.hw-ui, .hw-ui *){padding-top:36px}
.footer-secondary h3:where(.hw-ui, .hw-ui *){font-size:12px;margin-bottom:13px}
.footer-secondary li>a:where(.hw-ui, .hw-ui *){min-height:39px}
.footer-background:where(.hw-ui, .hw-ui *){object-position:65% center}
.footer-credit:where(.hw-ui, .hw-ui *){align-items:center;gap:16px;font-size:10px}
.footer-credit img:where(.hw-ui, .hw-ui *){width:110px}
.footer .build-label:where(.hw-ui, .hw-ui *){font-size:9px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){
.service-card img:where(.hw-ui, .hw-ui *){transition:none}
.service-card:hover img:where(.hw-ui, .hw-ui *){transform:none}
}
@media print{
.header-search:where(.hw-ui, .hw-ui *),.hero-gallery:where(.hw-ui, .hw-ui *){display:none!important}
.hero:where(.hw-ui, .hw-ui *){min-height:auto;color:#272722;background:#fff}
.hero-scene:where(.hw-ui, .hw-ui *),.hero:where(.hw-ui, .hw-ui *)::before{display:none}
.hero-inner:where(.hw-ui, .hw-ui *){min-height:auto;padding:20px 0}
.hero-copy:where(.hw-ui, .hw-ui *){width:100%}
.hero-copy .hero-title:where(.hw-ui, .hw-ui *),.hero-copy .hero-title span:where(.hw-ui, .hw-ui *),.hero-copy p:where(.hw-ui, .hw-ui *),.hero .eyebrow:where(.hw-ui, .hw-ui *){color:#272722}
.hero-copy .hero-title:where(.hw-ui, .hw-ui *){font-size:36px}
.service-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;grid-template-rows:260px 260px}
.service-main:where(.hw-ui, .hw-ui *),.service-wide:where(.hw-ui, .hw-ui *){grid-column:auto;grid-row:auto}
.footer-background:where(.hw-ui, .hw-ui *),.footer-scene:where(.hw-ui, .hw-ui *)::after{display:none}
.footer-scene:where(.hw-ui, .hw-ui *){background:#fff;min-height:auto}
.footer-scene-content:where(.hw-ui, .hw-ui *){padding:20px 0}
.footer-secondary h3:where(.hw-ui, .hw-ui *),.footer-secondary p:where(.hw-ui, .hw-ui *){color:#272722}
.planning-inner:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;gap:30px}
}
.footer.footer-compact:where(.hw-ui, .hw-ui *){position:relative;isolation:isolate;overflow:hidden;padding:0;border:0;background:#20211c;color:#f5f3ed}
.footer-compact>.footer-background:where(.hw-ui, .hw-ui *){object-position:58% 60%}
.footer-compact:where(.hw-ui, .hw-ui *)::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,19,16,.9) 0%,rgba(18,19,16,.84) 42%,rgba(18,19,16,.75) 100%)}
.footer-compact-inner:where(.hw-ui, .hw-ui *){padding-block:42px 17px}
.footer-compact-grid:where(.hw-ui, .hw-ui *){display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:80px;align-items:start}
.footer-compact .footer-logo:where(.hw-ui, .hw-ui *){width:150px;height:auto;margin:0 0 14px}
.footer-compact h3:where(.hw-ui, .hw-ui *){font-size:12px;letter-spacing:.11em;line-height:1.5;color:#f4e5d0;margin:0 0 13px}
.footer-compact p:where(.hw-ui, .hw-ui *){font-size:13px;line-height:1.7;color:#eee9de;margin:0}
.footer-compact .socials:where(.hw-ui, .hw-ui *){display:flex;gap:20px;margin-top:8px}
.footer-compact .socials a:where(.hw-ui, .hw-ui *){font-size:12px;min-height:32px;display:inline-flex;align-items:center}
.footer-compact .footer-phone:where(.hw-ui, .hw-ui *){display:inline-flex;align-items:center;min-height:38px;font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-bottom:5px;color:#fff}
.footer-compact .footer-email:where(.hw-ui, .hw-ui *){display:flex;align-items:center;width:fit-content;min-height:32px;font-size:14px;color:#fff}
.footer-compact .footer-hours:where(.hw-ui, .hw-ui *){font-size:12px;margin-top:5px}
.footer-compact .footer-contact-link:where(.hw-ui, .hw-ui *){display:inline-flex;align-items:center;min-height:36px;margin-top:7px;font-size:12px;color:#e4c9a7;text-decoration:underline;text-underline-offset:4px}
.footer-compact .footer-shortcuts:where(.hw-ui, .hw-ui *){list-style:none;padding:0;margin:0;display:grid;gap:0}
.footer-compact .footer-shortcuts a:where(.hw-ui, .hw-ui *){display:inline-flex;align-items:center;min-height:35px;font-size:13px}
.footer-compact a:hover:where(.hw-ui, .hw-ui *){color:#e4c9a7}
.footer-compact-bottom:where(.hw-ui, .hw-ui *){border-top:1px solid #ffffff29;margin-top:27px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
.footer-compact p.footer-tax:where(.hw-ui, .hw-ui *){font-size:10px;letter-spacing:.01em;color:#d2cfc5;margin:0}
.footer-compact .footer-legal:where(.hw-ui, .hw-ui *){display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.footer-compact .footer-legal a:where(.hw-ui, .hw-ui *){display:inline-flex;align-items:center;min-height:30px;font-size:11px;color:#e6e1d6}
.footer-compact .footer-legal a:hover:where(.hw-ui, .hw-ui *){color:#fff}
.footer-compact .footer-author:where(.hw-ui, .hw-ui *){font-size:10px;color:#c9c4b8}
.footer-compact .footer-author a:where(.hw-ui, .hw-ui *){font-size:10px;min-height:30px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.footer-compact .build-label:where(.hw-ui, .hw-ui *){margin-top:8px;padding:0;color:#bfb9ab;font-size:9px;line-height:1.6}
@media(max-width:1099px){
.footer-compact-grid:where(.hw-ui, .hw-ui *){gap:45px}
.footer-compact-bottom:where(.hw-ui, .hw-ui *){gap:10px 20px}
.footer-compact .footer-legal:where(.hw-ui, .hw-ui *){gap:20px}
}
@media(max-width:799px){
.footer-compact-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr;gap:27px 35px}
.footer-compact-brand:where(.hw-ui, .hw-ui *){grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;column-gap:32px;row-gap:2px;align-items:center}
.footer-compact .footer-logo:where(.hw-ui, .hw-ui *){margin:0;width:140px}
.footer-compact-brand .socials:where(.hw-ui, .hw-ui *){grid-column:1/-1;margin:6px 0 0}
.footer-compact-inner:where(.hw-ui, .hw-ui *){padding-block:35px 24px}
.footer-compact>.footer-background:where(.hw-ui, .hw-ui *){object-position:64% center}
.footer-compact:where(.hw-ui, .hw-ui *)::before{background:rgba(18,19,16,.85)}
.footer-compact-bottom:where(.hw-ui, .hw-ui *){margin-top:25px}
.footer-compact .footer-legal a:where(.hw-ui, .hw-ui *){min-height:34px}
.footer-compact .build-label:where(.hw-ui, .hw-ui *){margin-top:8px}
}
@media(max-width:479px){
.footer-compact-grid:where(.hw-ui, .hw-ui *){gap:24px 20px}
.footer-compact-brand:where(.hw-ui, .hw-ui *){grid-template-columns:130px 1fr;column-gap:22px;row-gap:0}
.footer-compact .footer-logo:where(.hw-ui, .hw-ui *){width:130px}
.footer-compact-brand p:where(.hw-ui, .hw-ui *){font-size:12px}
.footer-compact h3:where(.hw-ui, .hw-ui *){font-size:11px;margin-bottom:11px}
.footer-compact .footer-phone:where(.hw-ui, .hw-ui *){font-size:22px;min-height:37px}
.footer-compact .footer-email:where(.hw-ui, .hw-ui *){font-size:12px}
.footer-compact .footer-hours:where(.hw-ui, .hw-ui *){font-size:11px}
.footer-compact .footer-contact-link:where(.hw-ui, .hw-ui *){font-size:11px}
.footer-compact .footer-shortcuts a:where(.hw-ui, .hw-ui *){font-size:12px;min-height:36px}
.footer-compact .footer-legal:where(.hw-ui, .hw-ui *){gap:16px}
.footer-compact-bottom:where(.hw-ui, .hw-ui *){display:grid;gap:5px}
.footer-compact p.footer-tax:where(.hw-ui, .hw-ui *){font-size:10px}
.footer-compact .footer-legal a:where(.hw-ui, .hw-ui *){font-size:11px}
.footer-compact .footer-author:where(.hw-ui, .hw-ui *),.footer-compact .footer-author a:where(.hw-ui, .hw-ui *){font-size:9px}
.footer-compact-inner:where(.hw-ui, .hw-ui *){padding-top:32px}
}
@media(max-width:359px){
.footer-compact-brand:where(.hw-ui, .hw-ui *){grid-template-columns:115px 1fr;column-gap:16px}
.footer-compact .footer-logo:where(.hw-ui, .hw-ui *){width:115px}
.footer-compact .footer-phone:where(.hw-ui, .hw-ui *){font-size:19px}
.footer-compact-grid:where(.hw-ui, .hw-ui *){column-gap:14px}
}
@media print{
.footer.footer-compact:where(.hw-ui, .hw-ui *){background:white;color:#272722}
.footer-compact:where(.hw-ui, .hw-ui *)::before{display:none}
.footer-compact-inner:where(.hw-ui, .hw-ui *){padding:25px 0 0}
.footer-compact-grid:where(.hw-ui, .hw-ui *){grid-template-columns:1fr 1fr 1fr;gap:25px}
.footer-compact-brand:where(.hw-ui, .hw-ui *){display:block;grid-column:auto}
.footer-compact .footer-logo:where(.hw-ui, .hw-ui *){margin-bottom:12px}
.footer-compact h3:where(.hw-ui, .hw-ui *),.footer-compact p:where(.hw-ui, .hw-ui *),.footer-compact .footer-phone:where(.hw-ui, .hw-ui *),.footer-compact .footer-email:where(.hw-ui, .hw-ui *),.footer-compact .footer-contact-link:where(.hw-ui, .hw-ui *),.footer-compact .footer-legal a:where(.hw-ui, .hw-ui *),.footer-compact .footer-author:where(.hw-ui, .hw-ui *),.footer-compact .build-label:where(.hw-ui, .hw-ui *){color:#272722}
.footer-compact-bottom:where(.hw-ui, .hw-ui *){border-top-color:#bbb}
}
html[data-palette="sand"] .hw-ui{--accent:#705c3e;--accent-hover:#57462f;--accent-light:#d6c2a0;--button-fill:#d6c2a0;--button-hover:#e3d2b6;--button-ink:#2f2b24}
html[data-palette="stone"] .hw-ui{--accent:#655f55;--accent-hover:#4c473f;--accent-light:#c6c0b6;--button-fill:#c6c0b6;--button-hover:#d8d2c8;--button-ink:#2c2a26}
html[data-palette="olive"] .hw-ui{--accent:#596443;--accent-hover:#434d31;--accent-light:#b9bea4;--button-fill:#b9bea4;--button-hover:#ccd1b7;--button-ink:#293022}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .btn:not(.btn-outline):where(.hw-ui, .hw-ui *){background:var(--button-fill);border-color:var(--accent);color:var(--button-ink)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .btn:not(.btn-outline):hover:where(.hw-ui, .hw-ui *){background:var(--button-hover);border-color:var(--accent);color:var(--button-ink)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) :is(.site-header,.hero) .btn:not(.btn-outline):where(.hw-ui, .hw-ui *){background:var(--button-fill);border-color:var(--button-fill);color:var(--button-ink)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) :is(.site-header,.hero) .btn:not(.btn-outline):hover:where(.hw-ui, .hw-ui *){background:var(--button-hover);border-color:var(--button-hover);color:var(--button-ink)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .site-header:where(.hw-ui, .hw-ui *){--nav-accent:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .mega-overview:where(.hw-ui, .hw-ui *){color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .hero .eyebrow:where(.hw-ui, .hw-ui *){color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .hero-copy .hero-title span:where(.hw-ui, .hw-ui *){color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .hero-help a:where(.hw-ui, .hw-ui *){color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .service-label:where(.hw-ui, .hw-ui *){color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .stars:where(.hw-ui, .hw-ui *){color:var(--accent)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .review-grid blockquote:where(.hw-ui, .hw-ui *){border-top-color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .planning-steps li>span:where(.hw-ui, .hw-ui *){border-color:var(--accent)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) :is(.text-link,.component-links a,.full-forms a,.faq-list a):hover:where(.hw-ui, .hw-ui *){color:var(--accent-hover)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .footer-compact h3:where(.hw-ui, .hw-ui *){color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .footer-compact .footer-contact-link:where(.hw-ui, .hw-ui *){color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) .footer-compact a:hover:where(.hw-ui, .hw-ui *){color:var(--accent-light)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) :focus-visible:where(.hw-ui, .hw-ui *){outline-color:var(--accent)}
html:is([data-palette="sand"],[data-palette="stone"],[data-palette="olive"]) :is(.site-header,.hero,.service-card,.footer-compact) :focus-visible:where(.hw-ui, .hw-ui *){outline-color:var(--accent-light)}
@media print{
}
html{scroll-padding-top:var(--hw-header-offset,174px)}
.site-header:where(.hw-ui, .hw-ui *){position:sticky;top:0}
.site-header .mega:where(.hw-ui, .hw-ui *){max-height:min(65vh,calc(100dvh - var(--hw-header-offset,174px)))}
@media(max-width:1099px){
.site-nav.is-open:where(.hw-ui, .hw-ui *){max-height:calc(100dvh - var(--hw-masthead-height,140px) - var(--hw-bottom-cta-height,0px) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.site-header .mega:where(.hw-ui, .hw-ui *){max-height:none}
}
.no-js .site-header:where(.hw-ui, .hw-ui *){position:relative}
@media print{
.site-header:where(.hw-ui, .hw-ui *){position:static}
html{scroll-padding-top:0}
}

/* Integration-only offsets; the original visual rules above remain in order. */
.site-header.hw-ui{top:var(--hw-adminbar-offset,0px)}
@media(max-width:1099px){.site-header.hw-ui .site-nav.is-open{max-height:calc(100dvh - var(--hw-adminbar-offset,0px) - var(--hw-masthead-height,140px) - var(--hw-bottom-cta-height,0px) - env(safe-area-inset-bottom))}}
@media print{.site-header.hw-ui{top:auto}}

/* Original user photo: display-only color treatment; pixels remain unchanged. */
.hw-home .hero .hero-background{filter:saturate(.72) contrast(1.03) sepia(.08);object-position:50% 62%;}
@media(max-width:799px){.hw-home .hero .hero-background{object-position:64% center;}}

/* ===== appearance-icons.css (hardwood-grafit 1.0.52.0) ===== */
/* Same named layer as the canon sheet: important rules beat legacy unlayered
 * widget !important declarations without changing plugin/control identity. */
@layer hw-canon {
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon {
    display:inline-block!important;
    width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
    flex:0 0 20px!important;
    vertical-align:-0.2em!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
    color:var(--hw-canon-icon-color,#705c3e)!important;
    background:none!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;text-shadow:none!important;filter:none!important;
    opacity:1!important;transform:none!important;
    overflow:visible!important;
  }
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon > * {
    fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
    filter:none!important;
  }
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon[width="24"] {
    width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;flex-basis:24px!important;
  }
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon[data-hw-icon-role="cons"],
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-host[data-hw-icon-role="cons"] {color:#272722!important;}
  /* Benefits alone use the approved green/red semantic exception. */
  :is(.hw-content,.hw-home,.hw-ui) .hw-benefits .hw-canon-icon[data-hw-icon-role="pros"] {color:#3e6b45!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-benefits .hw-canon-icon[data-hw-icon-role="cons"] {color:#8b4741!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon[data-hw-icon-role="warning"],
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-host[data-hw-icon-role="warning"] {color:#9b2f2f!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon[data-hw-icon-role="rating"],
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-host[data-hw-icon-role="rating"] {color:#9b722f!important;}
  /* Marcin, 2026-10-31: every rating star matches the approved review cards. */
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon[data-hw-icon-role="rating"],
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon[data-hw-icon-role="rating"] > * {
    fill:currentColor!important;stroke:none!important;stroke-width:0!important;
  }
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-host {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;
    color:var(--hw-canon-icon-color,#705c3e)!important;
    font-size:0!important;line-height:1!important;font-style:normal!important;
    background:none!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;text-shadow:none!important;filter:none!important;
    vertical-align:-0.2em!important;
  }
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-host[data-hw-icon-size="24"] {
    width:24px!important;height:24px!important;min-width:24px!important;flex-basis:24px!important;
  }
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-host::before,
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-host::after,
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-feature::before,
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-feature::after {
    content:none!important;display:none!important;
  }
  :is(.hw-content,.hw-home,.hw-ui) .elementor-icon:has(> .hw-canon-icon) {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:24px!important;height:24px!important;padding:0!important;
    color:var(--hw-canon-icon-color,#705c3e)!important;
    background:none!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;text-shadow:none!important;filter:none!important;
  }
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-list {list-style:none!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-list > li::before,
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-icon-list > li::marker {content:none!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-feature {position:relative!important;padding-left:28px!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-feature > .hw-canon-icon {position:absolute!important;left:0!important;top:0.2em!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-decoration-removed {display:none!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-warning-ready::before {content:none!important;display:none!important;}
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-warning-ready .hw-canon-icon[data-hw-icon="triangle-alert"] {margin-right:8px!important;}
  /* An emotive tone in a quotation remains named for assistive technology.
   * There is no visible emoji and no opinion wording is rewritten. */
  :is(.hw-content,.hw-home,.hw-ui) .hw-canon-tone {display:inline!important;}
  .hw-ui .hw-canon-link-arrow-ready::after,
  .hw-ui .hw-canon-nav-chevron-ready::after {content:none!important;display:none!important;}
  .hw-ui .hw-canon-link-arrow-ready > .hw-canon-icon,
  .hw-ui .hw-canon-nav-chevron-ready > .hw-canon-icon {margin-left:4px!important;}
  .hw-ui .site-nav details[open] > .hw-canon-nav-chevron-ready > .hw-canon-icon {transform:rotate(180deg)!important;}
  .eu-cookies-bar-cookies-bar-settings-header > .hw-canon-cookie-close::before,
  .eu-cookies-bar-cookies-bar-settings-header > .hw-canon-cookie-close::after {content:none!important;display:none!important;}
  .eu-cookies-bar-cookies-bar-settings-header > .hw-canon-cookie-close > .hw-canon-icon {
    display:block!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;
    color:#d6c2a0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;
    background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
    opacity:1!important;transform:none!important;pointer-events:none!important;
  }
  .eu-cookies-bar-cookies-bar-settings-header > .hw-canon-cookie-close > .hw-canon-icon > * {
    fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }
}

/* Marcin, 2026-10-29: the review component uses the filled warm-gold desktop
 * reference on both viewports. This exact user decision overrides the generic
 * rating color; all other icon roles and components remain unchanged. */
@layer hw-canon {
  #reviews.hw-reviews .hw-review-stars .hw-canon-icon[data-hw-icon-role="rating"],
  #reviews.hw-reviews .hw-review-stars .hw-canon-icon[data-hw-icon-role="rating"] > * {
    color:#9b722f!important;
    fill:currentColor!important;
    stroke:none!important;
    stroke-width:0!important;
  }
}

/* ===== form-submit-keyboard.css (hardwood-grafit 1.0.52.0) ===== */
/* Canonical visible keyboard focus; only approved submit controls. */
main.hw-content #super-form-79210.super-form .super-form-button > .super-button-wrap.no_link[data-hw-submit-keyboard="1"]:focus-visible,
main.hw-content[data-hw-stage3="84659"] #super-form-85368.super-form .super-form-button > .super-button-wrap.no_link[data-hw-submit-keyboard="1"]:focus-visible,
main.hw-content.hw-service-hubs:is([data-hw-service-hubs="tarasy-drewniane"],[data-hw-service-hubs="taras-kompozytowy"],[data-hw-service-hubs="elewacje-drewniane"],[data-hw-service-hubs="elewacje-kompozytowe"]) :is(#super-form-79313,#super-form-79337).super-form .super-form-button > .super-button-wrap.no_link[data-hw-submit-keyboard="1"]:focus-visible {
  outline: 2px solid var(--hw-accent, #705c3e) !important;
  outline-offset: 4px !important;
}

/* ===== header-states.css (hardwood-grafit 1.0.52.0) ===== */
/* Shared staging-theme CTA state correction. No default layout, copy, or outline changes. */
@layer hw-canon {
  /* One top-level navigation type rule for home, articles and subpages. */
  body.hw-grafit .site-header .nav-list > .nav-item > a,
  body.hw-grafit .site-header .nav-list > .nav-item > details > summary,
  body.hw-grafit .site-header .nav-list > .nav-item > details > summary > a {
    font-size:13px!important;font-weight:700!important;
  }
  body.hw-grafit .site-header .header-actions a.btn:not(.btn-outline):is(:hover,:focus,:focus-visible,:active,:visited) {
    color:#2f2b24!important;
    --hw-canon-icon-color:#2f2b24!important;
  }
  body.hw-grafit .site-header .header-actions a.btn:not(.btn-outline):is(:hover,:focus,:focus-visible,:active,:visited) :is(span,strong,b,svg,svg *) {
    color:inherit!important;
  }
}

/* The shared html scroll-padding already accounts for the measured sticky header. */
body.hw-grafit.page-id-84659 main :is(#wycena-renowacji,#kalkulator,.atlas-card > section.cta) {
  scroll-margin-top:24px;
}
/* The gallery submenu retains its single ordered column. */
body.hw-grafit .site-header #hw-menu-projects > .mega-column {
  grid-column:1 / -1;
}
/* Renovation uses the existing mega-menu spacing and dividers: three equal columns. */
body.hw-grafit .site-header #hw-menu-renovation {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:799px) {
  body.hw-grafit .site-header #hw-menu-renovation {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767.98px) {
  body.hw-grafit .site-header #hw-menu-renovation {grid-template-columns:minmax(0,1fr);}
}

/* ===== reading-layout.css (hardwood-grafit 1.0.52.0) ===== */
/* Canon v1.7, final survey: one 880px column for the entire article. */
@layer hw-canon {
  body.hw-grafit.single-post .hw-content .hw-page-heading .hw-content-width,
  body.hw-grafit.single-post .hw-content .blog-post-items {
    max-width:880px!important;margin-inline:auto!important;
  }
  /* The original consent launcher is moved here without replacing its node. */
  body.hw-grafit .footer-legal .eu-cookies-bar-cookies-settings-call-container {
    position:static!important;inset:auto!important;float:none!important;transform:none!important;
    width:auto!important;height:auto!important;max-width:100%!important;
    margin:0!important;padding:0!important;background:transparent!important;
  }
  body.hw-grafit .footer-legal .eu-cookies-bar-cookies-settings-call-button {
    display:inline-flex!important;align-items:center!important;min-height:44px!important;
    width:auto!important;height:auto!important;padding:8px!important;margin:0!important;
    color:#f2f0ea!important;background:transparent!important;border:1px solid #d8d4cc!important;
    border-radius:3px!important;font:400 15px/1.4 Arial,sans-serif!important;
  }
  body.hw-grafit .footer-compact .footer-legal .eu-cookies-bar-cookies-settings-call-button :is(span,svg) {color:#f2f0ea!important;--hw-canon-icon-color:#f2f0ea!important;}
  body.hw-grafit .hw-home a,body.hw-grafit .footer-compact a {text-underline-offset:4px!important;}
  body.hw-grafit .hw-sample-elewacje .hw-button > .hw-canon-icon-host {color:inherit!important;}
  body.hw-grafit .hw-sample-elewacje .hw-button > .hw-canon-icon-host .hw-canon-icon {color:inherit!important;}
}

/* ===== forms-v4.css (hardwood-grafit 1.0.52.0) ===== */
@layer hw-canon {
/* Shared four-form presentation. All required/optional rules come from persisted Super Forms elements. */
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337){width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box;font-family:Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4 *{box-sizing:border-box;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-primary,
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start;width:100%;}
/* The contact form was nested in one cell of the legacy three-column section. */
body.hw-grafit.page-id-898 main.hw-content .hw-stage3-grid:has(#super-form-79337.hw-form4){grid-template-columns:minmax(0,1fr)!important;}
body.hw-grafit.page-id-898 main.hw-content .hw-b-approved-contact>span{display:block!important;margin:0 0 8px!important;}
body.hw-grafit.page-id-898 main.hw-content .hw-b-approved-contact a[href^="tel:"]{display:inline-block!important;white-space:nowrap!important;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-wide{grid-column:1/-1;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-layout-helper,
body.hw-grafit main.hw-content .hw-form4 .hw-form4-empty-layout{display:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-field:not(.super-hidden):not(.super-form-button){min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-label{display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important;color:#2f2b24!important;font:700 16px/1.5 Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-field-wrapper{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-adaptive-placeholder{display:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(input.super-shortcode-field:not([type="hidden"]),textarea.super-shortcode-field:not(.super-hidden)){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;height:48px!important;padding:11px 14px!important;margin:0!important;border:1px solid #d8d4cc!important;border-radius:3px!important;box-shadow:none!important;background:#fff!important;color:#2f2b24!important;font:400 16px/1.5 Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) textarea.super-shortcode-field:not(.super-hidden){height:120px!important;resize:vertical;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(input,textarea)::placeholder{color:#6b665e!important;opacity:1;visibility:visible!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(.super-radio,.super-checkbox) .super-items-list{display:flex;flex-wrap:wrap;gap:8px 20px;min-height:48px;align-items:center;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-item{min-height:44px;margin:0!important;font:400 16px/1.5 Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-fileupload-button{min-height:48px!important;width:100%!important;margin:0!important;padding:11px 14px!important;border:1px solid #d8d4cc!important;border-radius:3px!important;background:#f0ede7!important;color:#2f2b24!important;box-shadow:none!important;font:700 16px/1.5 Arial,sans-serif!important;}
body.hw-grafit main.hw-content .hw-form4 .super-fileupload-files{max-width:100%;overflow-wrap:anywhere;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details{margin:24px 0 0!important;padding:0!important;border:1px solid #d8d4cc;border-radius:3px;background:#fff;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details>summary{display:list-item;cursor:pointer;padding:14px 18px;color:#705c3e;background:#f0ede7;font:700 16px/1.5 Arial,sans-serif;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details:not([open])>.hw-form4-details-grid{display:none!important;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-details[open]>.hw-form4-details-grid{padding:24px;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-privacy{margin:24px 0 16px!important;padding:0!important;font:400 14px/1.6 Arial,sans-serif!important;color:#605d57!important;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-privacy a{color:#705c3e!important;text-decoration:underline;text-underline-offset:3px;}
/* Native radios stay focusable; their existing labels remain the visual controls. */
body.hw-grafit main.hw-content .hw-form4 .hw-form4-native-radio .super-item{position:relative;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-native-radio input[type="radio"]{display:block!important;position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;}
body.hw-grafit main.hw-content .hw-form4 .hw-form4-native-radio .super-item:has(input:focus-visible){outline:2px solid #705c3e!important;outline-offset:4px!important;border-radius:3px;}
/* Match Super Forms' configured hide-on-success policy, including our wrappers. */
body.hw-grafit main.hw-content .hw-form4[data-hide="true"]:has(.super-msg.super-success) :is(.hw-form4-primary,.hw-form4-details,.hw-form4-privacy){display:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-form-button{width:100%!important;margin:0!important;padding:0!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-form-button>.super-button-wrap{display:block!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #705c3e!important;border-radius:3px!important;background:#705c3e!important;color:#fff!important;box-shadow:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-form-button .super-button-name{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;width:100%!important;padding:11px 18px!important;background:transparent!important;color:#fff!important;font:700 16px/1.5 Arial,sans-serif!important;text-transform:none!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-form-button>.super-button-wrap:hover{background:#59472f!important;border-color:#59472f!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(input,textarea,summary,a,.super-button-wrap):focus-visible{outline:2px solid #705c3e!important;outline-offset:4px!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-error :is(input.super-shortcode-field:not([type="hidden"]),textarea.super-shortcode-field:not(.super-hidden)){border-color:#9b2f2f!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) :is(.super-error-msg,.super-empty-error-msg){margin:6px 0 0!important;font:400 14px/1.5 Arial,sans-serif!important;color:#9b2f2f!important;}
body.hw-grafit main.hw-content .hw-form4:is(#super-form-79210,#super-form-79313,#super-form-85368,#super-form-79337) .super-msg{width:100%;margin:24px 0 0;padding:18px;border:1px solid #d8d4cc;border-radius:3px;background:#f0ede7;color:#2f2b24;font:400 16px/1.6 Arial,sans-serif;}
@media(max-width:640px){
  body.hw-grafit main.hw-content .hw-form4 .hw-form4-primary,
  body.hw-grafit main.hw-content .hw-form4 .hw-form4-details-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
  body.hw-grafit main.hw-content .hw-form4 .hw-form4-details[open]>.hw-form4-details-grid{padding:16px;}
}

}

/* ===== migrated-contrast.css (hardwood-grafit 1.0.52.0) ===== */
/* Staging audit 2026-11-03: exact legacy components, no copy/layout changes.
 * Keep the existing named layer so these rules beat legacy !important colors.
 */
@layer hw-canon {
  /* Nine city pages: only the labels painted on the existing dark step badges.
   * Do not whiten step titles/descriptions on the surrounding light surfaces. */
  body.hw-grafit:is(.page-id-81888,.page-id-81100,.page-id-81085,.page-id-80924,.page-id-80683,.page-id-80674,.page-id-80655,.page-id-80648,.page-id-80641) main.hw-content .ha-steps-icon > .ha-steps-label {
    color:#f2f0ea !important;
  }

  /* Exact gallery/offer text widgets on verified graphite sections. No action
   * widgets, form fields or pale cards are matched by this registry. */
  body.hw-grafit.page-id-81888 main.hw-content :is([data-id="b713d0a"],[data-id="a2147b8"]) > .elementor-widget-container > .elementor-heading-title,
  body.hw-grafit:is(.page-id-81100,.page-id-81085,.page-id-80924) main.hw-content :is([data-id="7082edf"],[data-id="79c7643"]) > .elementor-widget-container > .elementor-heading-title,
  body.hw-grafit:is(.page-id-80683,.page-id-80674) main.hw-content :is([data-id="ba66033"],[data-id="b713d0a"]) > .elementor-widget-container > .elementor-heading-title,
  body.hw-grafit.page-id-80655 main.hw-content :is([data-id="ae00b3f"],[data-id="c5674d9"],[data-id="7082edf"],[data-id="17a8769"]) > .elementor-widget-container > .elementor-heading-title,
  body.hw-grafit.page-id-80648 main.hw-content :is([data-id="781c42c"],[data-id="8e6c96f"]) > .elementor-widget-container > .elementor-heading-title,
  body.hw-grafit.page-id-80641 main.hw-content :is([data-id="ae00b3f"],[data-id="c5674d9"],[data-id="ba66033"],[data-id="b713d0a"]) > .elementor-widget-container > .elementor-heading-title {
    --hw-canon-ink:#f2f0ea !important;
    color:#f2f0ea !important;
  }

  /* The posts index has body.blog (not page-id-75674). Only the current marker
   * has the graphite fill; ordinary pagination links retain their colors. */
  body.hw-grafit.blog main.hw-content nav.basic-pagination span.page-numbers.current {
    color:#f2f0ea !important;
  }

  /* Current canon instruction removes green from migrated advantages. Shape,
   * role, wording, red warnings/cons and review-star colors remain unchanged. */
  body.hw-grafit.single-post main.hw-content.hw-p08-review .hw-p08-role-advantages > li > svg.hw-p08-list-icon,
  body.hw-grafit.single-post main.hw-content.hw-p08-review .hw-benefits .hw-canon-icon[data-hw-icon-role="pros"],
  body.hw-grafit.single-post main.hw-content.hw-p08-review .hw-benefits .hw-canon-icon-host[data-hw-icon-role="pros"] {
    --hw-canon-icon-color:#705c3e !important;
    color:#705c3e !important;
  }

  /* Two retained legacy CTA sections: graphite with inverse prose. Control
   * styles still supply their own dark ink on the existing sand buttons. */
  body.hw-grafit.postid-76316 main.hw-content section[data-id="7516c7f"],
  body.hw-grafit.postid-76234 main.hw-content section[data-id="fb378c9"] {
    --hw-canon-ink:#f2f0ea !important;
    --hw-canon-muted:#f2f0ea !important;
    --hw-canon-link:#d6c2a0 !important;
    --hw-canon-icon-color:#d6c2a0 !important;
    background-color:#252522 !important;
    background-image:none !important;
  }
  body.hw-grafit.postid-76316 main.hw-content section[data-id="7516c7f"] > .elementor-background-overlay,
  body.hw-grafit.postid-76234 main.hw-content section[data-id="fb378c9"] > .elementor-background-overlay {
    background:none !important;
  }

  /* Browser review confirmed these 15 exact heading bands still use the old
   * green linear gradient. Replace only that paint with the sand canon. */
  body.hw-grafit.postid-76316 main.hw-content section:is([data-id="5c04c2e"],[data-id="60a8bd9"],[data-id="f932ca0"],[data-id="9704e70"],[data-id="9589096"],[data-id="453d4ff"],[data-id="57752c4"]),
  body.hw-grafit.postid-76234 main.hw-content section:is([data-id="ff29032"],[data-id="9cef69d"],[data-id="28edbbd"],[data-id="9292d86"],[data-id="fbc71e6"],[data-id="e2f2885"],[data-id="50746eb"],[data-id="3ec22b1"]) {
    --hw-canon-ink:#272722 !important;
    --hw-canon-muted:#605d57 !important;
    --hw-canon-link:#705c3e !important;
    background-image:none !important;
    background-color:#f0ede7 !important;
    color:#272722 !important;
  }
}

/* ===== pattern-library.css (hardwood-grafit 1.0.52.0) ===== */
/* HARDWOOD pattern library. Canon 1.2. Loaded only by /wzornik/. */
:root{--hw-ink:#272722;--hw-muted:#605d57;--hw-accent:#705c3e;--hw-paper:#fbfaf7;--hw-sand:#f0ede7;--hw-white:#ffffff;--hw-line:#d8d4cc;--hw-dark-line:#45433d;--hw-dark:#252522;--hw-light:#f2f0ea;--hw-button:#d6c2a0;--hw-button-ink:#2f2b24;--hw-alert:#9b2f2f;--hw-alert-bg:#f7efec;--hw-alert-line:#e3cfc8;--hw-star:#9b722f}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--hw-paper);color:var(--hw-ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65}
button,input,select,textarea{font:inherit}
a{color:var(--hw-accent);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--hw-accent);outline-offset:4px}
.hw-shell{width:calc(100% - 72px);max-width:1440px;margin-inline:auto}
.hw-content{padding-block:48px}
.hw-section{margin-top:48px;scroll-margin-top:24px}
.hw-section:first-child{margin-top:0}
.hw-section + .hw-section{padding-top:48px;border-top:1px solid var(--hw-line)}
h1,h2,h3,h4{margin:0 0 16px;color:var(--hw-ink);font-weight:700;overflow-wrap:anywhere;text-wrap:balance}
h1{font-size:54px;line-height:1.15}h2{font-size:32px;line-height:1.25}h3{font-size:24px;line-height:1.3}h4{font-size:20px;line-height:1.4}
p{margin:0 0 16px;font-size:17px;line-height:1.65}
p:last-child{margin-bottom:0}strong,b{font-weight:700;color:inherit}
.hw-lead{font-size:19px;line-height:1.6}
.hw-meta,figcaption,.hw-author__role{font-size:15px;line-height:1.5;color:var(--hw-muted)}
.hw-eyebrow{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-accent);margin-bottom:12px}
.hw-specimen-label{display:block;margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--hw-muted)}
.hw-stack>*+*{margin-top:24px}.hw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hw-grid>*{min-width:0}
.hw-list{list-style:none;padding:0;margin:0 0 16px}.hw-list>li{position:relative;padding-left:22px;margin-top:8px;font-size:17px;line-height:1.65}.hw-list>li:first-child{margin-top:0}.hw-list>li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--hw-accent)}
.hw-numbered{list-style:none;padding:0;margin:0;counter-reset:hw-number}.hw-numbered>li{counter-increment:hw-number;display:grid;grid-template-columns:30px 1fr;gap:8px;margin-top:8px;font-size:17px;line-height:1.65}.hw-numbered>li::before{content:counter(hw-number) ".";font-weight:700;color:var(--hw-accent)}
.hw-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:var(--hw-accent);vertical-align:middle}
.hw-icon--card{width:24px;height:24px}.hw-icon--negative{color:var(--hw-ink)}.hw-icon--warning{color:var(--hw-alert)}
.hw-benefits{list-style:none;margin:0;padding:0}.hw-benefits>li{display:grid;grid-template-columns:20px 1fr;gap:12px;margin-top:8px}.hw-benefits>li:first-child{margin-top:0}.hw-benefits .hw-icon{margin-top:4px}
.hw-box{background:var(--hw-sand);border:1px solid var(--hw-line);border-left:4px solid var(--hw-accent);border-radius:6px;padding:24px;box-shadow:none}
.hw-box--warning{background:var(--hw-alert-bg);border-color:var(--hw-alert-line);border-left-color:var(--hw-alert)}
.hw-box__title,.hw-card__title{font-size:20px;line-height:1.4;font-weight:700;color:var(--hw-ink);margin:0 0 16px}
.hw-box__title .hw-icon{margin-right:8px}
.hw-card{background:var(--hw-white);border:1px solid var(--hw-line);border-radius:6px;overflow:hidden;box-shadow:none}
.hw-card>img{width:100%;height:auto;display:block;border-radius:0}
.hw-card__body{padding:24px}
.hw-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hw-steps>li{min-width:0}.hw-step__number{display:block;font-size:17px;font-weight:700;color:var(--hw-accent);margin-bottom:12px}.hw-step__title{display:block;font-size:24px;line-height:1.3;font-weight:700;color:var(--hw-ink);margin-bottom:16px}.hw-step__number .hw-icon{margin-left:8px}
.hw-panel{background:var(--hw-dark);color:var(--hw-light);padding:32px;border-radius:0}.hw-panel h2,.hw-panel h3,.hw-panel p{color:var(--hw-light)}.hw-panel a:not(.hw-button){color:var(--hw-button)}
.hw-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hw-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;background:var(--hw-button);color:var(--hw-button-ink);border:1px solid transparent;border-radius:3px;box-shadow:none;font:700 16px/1.4 Arial,sans-serif;text-align:center;text-decoration:none;text-transform:none;white-space:normal;max-width:100%;cursor:pointer}
.hw-button:hover{text-decoration:underline}.hw-button--secondary{background:transparent;border-color:var(--hw-button-ink);color:var(--hw-button-ink)}.hw-panel .hw-button--secondary,.hw-cookie-banner .hw-button--secondary{border-color:var(--hw-light);color:var(--hw-light)}.hw-button .hw-icon{color:inherit}
.hw-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:15px;line-height:1.5}.hw-table th,.hw-table td{padding:14px 16px;border:1px solid var(--hw-line);text-align:left;vertical-align:top;color:var(--hw-ink);font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.hw-table th{background:var(--hw-sand);font-weight:700}.hw-table td{background:var(--hw-white)}.hw-table caption{text-align:left;font-size:15px;line-height:1.5;color:var(--hw-muted);margin-bottom:12px}
.hw-table__label{display:none}
.hw-faq{border-top:1px solid var(--hw-line)}.hw-faq details{border-bottom:1px solid var(--hw-line)}.hw-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;cursor:pointer;list-style:none;padding:18px 20px;font-size:18px;line-height:1.4;font-weight:700}.hw-faq summary::-webkit-details-marker{display:none}.hw-faq summary .hw-icon{flex:none}.hw-faq details[open] .hw-faq__plus{display:none}.hw-faq__answer{padding:0 20px 20px}
.hw-toc{border-block:1px solid var(--hw-line);padding:24px 0}.hw-toc__title{font-size:20px;line-height:1.4;font-weight:700;margin-bottom:16px}.hw-toc ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}.hw-toc li{break-inside:avoid;padding:6px 0}.hw-toc a{display:inline-block;min-height:28px}
figure{margin:0}img{max-width:100%;height:auto}.hw-photo img{width:auto;max-width:100%;height:auto;display:block;margin-inline:auto;border-radius:0}.hw-photo figcaption{margin-top:12px}.hw-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hw-gallery figure{min-width:0}.hw-gallery img{aspect-ratio:4/3;object-fit:cover;display:block;width:100%}.hw-gallery figcaption{margin-top:12px}
.hw-author{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px}.hw-author__name{font-size:20px;line-height:1.4;font-weight:700;margin-bottom:4px}.hw-author__role{margin-bottom:16px}
.hw-rating{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.hw-rating .hw-star{width:24px;height:24px;fill:var(--hw-star);stroke:var(--hw-star);stroke-width:1.75}.hw-rating__label{margin-left:8px;font-size:15px;color:var(--hw-muted)}
.hw-breadcrumb{font-size:15px;line-height:1.5;color:var(--hw-muted);margin-bottom:24px}.hw-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hw-breadcrumb li{font-size:15px}.hw-breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--hw-muted)}
.hw-header{background:var(--hw-dark);color:var(--hw-light)}.hw-header__top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px}.hw-logo{display:block;line-height:1;flex:none}.hw-logo img{display:block;width:180px;height:auto}.hw-header__phone{color:var(--hw-light);font-weight:700;text-decoration:none;font-size:17px}.hw-nav ul{list-style:none;padding:0;margin:0}.hw-nav>ul{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--hw-dark-line)}.hw-nav>ul>li{display:grid;grid-template-columns:minmax(0,1fr) 44px;position:relative}.hw-nav>ul>li>a{color:var(--hw-light);font-size:16px;line-height:1.5;min-height:52px;display:flex;align-items:center;text-decoration:none;font-weight:400}.hw-nav>ul>li>a:hover{color:var(--hw-button)}.hw-nav-toggle{padding:0;min-width:44px;min-height:44px;border:0;border-radius:0;background:transparent;cursor:pointer}.hw-nav-toggle .hw-icon{color:var(--hw-button)}.hw-nav .sub-menu{position:absolute;top:100%;left:0;min-width:280px;max-width:min(380px,calc(100vw - 32px));background:var(--hw-dark);border:1px solid var(--hw-dark-line);z-index:20;display:none}.hw-nav .sub-menu a{display:flex;align-items:center;min-height:44px;padding:10px 18px;color:var(--hw-light);font-size:16px;line-height:1.5;font-weight:400;text-decoration:none}.hw-nav .sub-menu li+li{border-top:1px solid var(--hw-dark-line)}.hw-nav .sub-menu a:hover,.hw-nav .sub-menu a:focus-visible{color:var(--hw-button)}.hw-nav>ul>li.is-open>.sub-menu{display:block}
.hw-footer{background:var(--hw-dark);color:var(--hw-light);padding-block:40px}.hw-footer h2{color:var(--hw-light);font-size:20px;line-height:1.4}.hw-footer p{color:var(--hw-light)}.hw-footer a{color:var(--hw-button)}.hw-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hw-footer ul{list-style:none;padding:0;margin:0}.hw-footer li{padding-block:8px;border-bottom:1px solid var(--hw-dark-line)}.hw-footer li:last-child{border-bottom:0}
.hw-cookie-banner{background:var(--hw-dark);color:var(--hw-light);padding:24px;border-radius:0}.hw-cookie-banner p{color:var(--hw-light)}.hw-cookie-banner a:not(.hw-button){color:var(--hw-button)}.hw-cookie-banner .hw-actions{margin-top:20px}
.hw-form-preview{padding:24px}.hw-form-preview fieldset{border:0;margin:0;padding:0;min-width:0}.hw-form-preview legend{font-size:15px;color:var(--hw-muted);margin-bottom:20px}
.hw-form-preview .super-form,.hw-form-preview form,.hw-form-preview .super-shortcode,.hw-form-preview .super-field-wrapper,.hw-form-preview .super-field{max-width:100%;min-width:0;font-family:Arial,sans-serif;font-size:17px;color:var(--hw-ink);box-shadow:none;float:none;position:static}
.hw-form-preview .super-field{margin-bottom:16px}.hw-form-preview .super-field-wrapper{display:block}.hw-form-preview .super-column{display:block;width:100%}.hw-form-preview .super-label,.hw-form-preview label{display:block;font-size:17px;line-height:1.65;color:var(--hw-ink);font-weight:400;margin-bottom:6px}.hw-form-preview .super-description{font-size:15px;line-height:1.5;color:var(--hw-muted)}
.hw-form-preview input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.hw-form-preview textarea,.hw-form-preview select{display:block;width:100%;min-height:44px;padding:10px 12px;background:var(--hw-white);color:var(--hw-ink);border:1px solid var(--hw-line);border-radius:0;box-shadow:none;opacity:1;-webkit-text-fill-color:var(--hw-ink)}.hw-form-preview textarea{min-height:110px;resize:vertical}.hw-form-preview input[type=checkbox],.hw-form-preview input[type=radio]{accent-color:var(--hw-accent);width:20px;height:20px;vertical-align:middle;opacity:1}.hw-form-preview .super-checkbox,.hw-form-preview .super-radio{display:block;margin-bottom:8px}.hw-form-preview .super-checkbox label,.hw-form-preview .super-radio label{display:inline}.hw-form-preview .super-button-name,.hw-form-preview .super-form-button button,.hw-form-preview .super-form-button input{display:inline-flex;min-height:44px;padding:10px 18px;border:0;border-radius:3px;background:var(--hw-button);color:var(--hw-button-ink);font-size:16px;line-height:1.4;font-weight:700}
.hw-form-preview [hidden],.hw-form-preview .super-hidden,.hw-form-preview .super-field.super-hidden,.hw-form-preview .super-loading,.hw-form-preview .super-error-msg,.hw-form-preview .super-success-msg,.hw-form-preview input[type=hidden]{display:none}.hw-form-preview .super-form-button{margin-top:16px}.hw-form-preview .super-form-button a{pointer-events:none}.hw-form-preview .wycena-naglowek{padding:16px;background:var(--hw-sand);color:var(--hw-ink);font-size:20px;line-height:1.4;font-weight:700;margin-bottom:24px}
.hw-skip{position:absolute;left:16px;top:-200px;padding:12px 18px;background:var(--hw-sand);color:var(--hw-ink);z-index:50}.hw-skip:focus{top:16px}

@media(max-width:768px){.hw-shell{width:calc(100% - 32px)}.hw-content{padding-block:32px}.hw-section{margin-top:32px}.hw-section+.hw-section{padding-top:32px}h1{font-size:34px}h2{font-size:26px}h3{font-size:22px}.hw-grid,.hw-steps,.hw-gallery,.hw-footer__grid{grid-template-columns:1fr}.hw-box,.hw-card__body,.hw-author,.hw-form-preview{padding:20px}.hw-panel{padding:24px 20px}.hw-step__title{font-size:22px}.hw-step__number .hw-icon{display:none}.hw-toc ul{columns:1}.hw-header__top{gap:16px;padding-block:20px}.hw-logo img{width:144px}.hw-header__phone{font-size:15px}.hw-nav>ul{display:block}.hw-nav>ul>li{border-top:1px solid var(--hw-dark-line)}.hw-nav>ul>li:first-child{border-top:0}.hw-nav .sub-menu{position:static;grid-column:1/-1;max-width:100%;width:100%;min-width:0;border:0}.hw-nav .sub-menu a{padding-left:16px}.hw-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.hw-table,.hw-table tbody,.hw-table tr,.hw-table td{display:block;width:100%}.hw-table tr{margin-bottom:16px;border:1px solid var(--hw-line)}.hw-table td{border:0;border-top:1px solid var(--hw-line);padding:12px 16px}.hw-table td:first-child{border-top:0;background:var(--hw-sand)}.hw-table__label{display:block;margin-bottom:4px;font-weight:700}.hw-faq__answer{padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hw-form-preview input::placeholder,.hw-form-preview textarea::placeholder{color:var(--hw-muted);opacity:1}

/* Canon1.3: actual homepage1.0.21 classes and final shared presentation roles.
   Loaded only in the isolated pattern template. No original stylesheet edited. */
:root{--hw-star:#9b722f}
.wrap,.hw-shell{width:min(1240px,calc(100% - 64px));max-width:1240px;margin-inline:auto}
main.hw-content{padding:0}
.pattern-section{padding-block:48px;margin:0;background:var(--hw-paper)}
.pattern-section.pattern-band{background:var(--hw-sand)}
.hw-article{display:block}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px}
.section-head>div{max-width:760px}.section-head p{margin-top:16px}.section-head>.text-link{flex-shrink:0}
.eyebrow,.service-label{display:block;margin:0 0 16px;font:700 13px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-accent)}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 18px;border:0;border-radius:3px;background:var(--hw-button);color:var(--hw-button-ink);font:700 16px/1.4 Arial,sans-serif;text-decoration:none;text-align:center;white-space:normal;max-width:100%;cursor:pointer}
.btn:hover{text-decoration:underline}.btn-outline{background:transparent;color:var(--hw-button-ink);border:1px solid var(--hw-button-ink)}
.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--hw-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.text-link::after{content:'↗';font-weight:400}
.hw-icon,.hw-canon-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:var(--hw-accent)}
.hw-icon--negative{color:var(--hw-ink)}.hw-icon--warning{color:var(--hw-alert)}.hw-icon--card{width:24px;height:24px}
.site-header{position:relative;z-index:30;background:var(--hw-dark);color:var(--hw-light);border-bottom:1px solid var(--hw-dark-line)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}
.logo{flex:none;display:block}.logo img{display:block;width:151px;height:auto}
.header-search{display:flex;align-items:center;flex:1;max-width:285px;min-width:180px;margin:0 auto 0 0;background:var(--hw-white);border:1px solid var(--hw-line);border-radius:3px;overflow:hidden;min-height:44px}
.header-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--hw-ink);padding:11px 12px;font-size:13px;opacity:1;-webkit-text-fill-color:var(--hw-ink)}
.header-search input::placeholder{color:var(--hw-muted);opacity:1}.header-search input[type=hidden]{display:none}
.header-search button{display:flex;align-items:center;justify-content:center;flex:none;min-width:65px;min-height:44px;padding:8px 10px;background:var(--hw-button);color:var(--hw-button-ink);font:700 16px/1.4 Arial,sans-serif;border:0;border-radius:3px;opacity:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-search label{color:var(--hw-ink)}
.header-actions{display:flex;align-items:center;gap:24px}.header-actions .actions{gap:10px}.header-actions .btn{padding:10px 17px}
.header-phone{display:flex;flex-direction:column;line-height:1.4;white-space:nowrap}.header-phone a{font-size:16px;font-weight:700;color:var(--hw-light);text-decoration:none}.header-phone small{font-size:15px;color:var(--hw-light);margin-top:4px}
.site-header .btn-outline{background:transparent;color:var(--hw-light);border-color:var(--hw-light)}
.menu-toggle{display:none;min-width:64px;min-height:44px;border:1px solid var(--hw-light);border-radius:3px;background:transparent;color:var(--hw-light);font:700 16px/1.4 Arial,sans-serif;padding:10px}
.site-nav{position:relative;border-top:1px solid var(--hw-dark-line)}
.nav-list{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:0}
.nav-item{min-width:0}.nav-item>a,.nav-item summary{display:flex;align-items:center;min-height:49px;font-size:13px;font-weight:700;line-height:1.4;color:var(--hw-light);text-decoration:none;white-space:nowrap}
.nav-item>a{padding:10px 8px}.nav-item:first-child>a{padding-left:0}.nav-item:last-child>a{padding-right:0}
.nav-item summary{list-style:none;padding:0;gap:0}.nav-item summary::-webkit-details-marker{display:none}
.nav-item summary>a{display:flex;align-items:center;min-height:44px;padding:10px 8px;color:var(--hw-light);text-decoration:none}
.site-header .hw-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:transparent;color:var(--hw-button);border:0;border-radius:3px;cursor:pointer}
.site-header .hw-nav-toggle .hw-canon-icon{color:var(--hw-button)}
.site-header a:hover,.site-header summary:hover,.site-header details[open]>summary>a{color:var(--hw-button)}
.mega{position:absolute;left:0;right:0;top:100%;padding:28px;display:flex;gap:26px;background:var(--hw-dark);color:var(--hw-light);border:1px solid var(--hw-dark-line);border-radius:0;box-shadow:none;max-height:65vh;overflow:auto;overscroll-behavior:contain}
.mega-column{flex:1;min-width:0}.mega p,.mega a,.mega li{font:400 16px/1.5 Arial,sans-serif;color:var(--hw-light);text-transform:none;letter-spacing:normal}
.mega p{margin:0 0 12px}.mega ul{list-style:none;margin:0;padding:0}.mega li{margin:0;padding:0}
.mega li>a{display:flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid var(--hw-dark-line);text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.mega-column>ul:last-child>li:last-child>a{border-bottom:0}.mega a:hover,.mega a:focus-visible{color:var(--hw-button)}
.mega img{width:100%;height:95px;object-fit:cover;border-radius:2px;display:block;margin-bottom:12px}
.hero{position:relative;isolation:isolate;margin:0;padding:0;background:var(--hw-dark);color:var(--hw-light);overflow:hidden}
.hero-scene{position:absolute;inset:0;z-index:-2}.hero-background{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%;border-radius:0;filter:saturate(.72) contrast(1.03) sepia(.08)}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,24,19,.94) 0%,rgba(22,24,19,.82) 30%,rgba(22,24,19,.34) 58%,rgba(22,24,19,.03) 100%)}
.pattern-hero .hero-inner{position:relative;display:flex;align-items:center;min-height:480px;padding-block:44px}
.hero-copy{width:62%;max-width:650px}.hero .eyebrow{color:var(--hw-button);margin-bottom:22px}
.hero h1.hero-title{font:700 54px/1.15 Arial,sans-serif;color:var(--hw-light);letter-spacing:normal;margin:0 0 24px}.hero-title span{font:inherit;color:inherit}
.hero-copy>p{font-size:19px;line-height:1.6;color:var(--hw-light);max-width:490px;margin:0 0 24px}
.hero-copy>p.hero-help{font-size:17px;line-height:1.65;margin:20px 0 0}.hero-help a{color:var(--hw-button);font-weight:700;text-decoration:underline}
.hero .btn-outline{color:var(--hw-light);border-color:var(--hw-light)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.service-card{display:flex;flex-direction:column;min-width:0;background:var(--hw-white);border:1px solid var(--hw-line);border-radius:6px;overflow:hidden;box-shadow:none}
.service-card>img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:0;margin:0}
.service-copy{display:flex;flex-direction:column;flex:1;padding:24px}.service-label{margin-bottom:16px}
.service-card h3{font-size:20px;line-height:1.4;margin:0 0 16px}.service-card p{font-size:17px;margin:0 0 16px}
.service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding-top:10px;border-top:1px solid var(--hw-line);font-size:17px;font-weight:700;color:var(--hw-accent);text-decoration:underline}.service-link span{font-weight:400}
.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.component-grid article{display:flex;gap:18px;min-width:0}.component-grid article+article{border-left:1px solid var(--hw-line);padding-left:30px}
.component-number{font-size:17px;line-height:1.65;font-weight:700;color:var(--hw-accent);flex:none}.component-grid h3{font-size:24px;line-height:1.3;margin:0 0 16px}.component-grid p{font-size:17px;line-height:1.65}
.component-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:16px}.component-links a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;color:var(--hw-accent);text-decoration:underline}
.hw-numbered>li::before{content:counter(hw-number,decimal-leading-zero)}
.process-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:32px 0 0;gap:28px;counter-reset:process}
.process-grid>li{min-width:0;border-top:1px solid var(--hw-line);padding-top:22px;counter-increment:process;font-size:17px}
.process-grid>li::before{content:counter(process,decimal-leading-zero);display:block;color:var(--hw-accent);font-size:17px;font-weight:700;margin-bottom:18px}
.process-grid strong{display:block;font-size:20px;line-height:1.4;color:var(--hw-ink);font-weight:700;margin-bottom:16px}.process-grid p{font-size:17px;line-height:1.65}
.hw-photo img,.hw-gallery img{border-radius:2px;object-fit:cover}.hw-photo>img{max-height:none;aspect-ratio:auto}.hw-gallery .hw-photo>img{aspect-ratio:1.33}
.hw-quote p{font-size:17px}.hw-toc{margin-bottom:32px}.hw-toc li a{font-size:17px}
.hw-reviews-heading{margin-bottom:24px}.hw-reviews-viewport{display:flex;align-items:stretch;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 2px;margin:0 -2px;max-width:calc(100% + 4px)}
.hw-reviews-viewport::-webkit-scrollbar{display:none;width:0;height:0}
.hw-review-card{flex:0 0 calc((100% - 48px)/3);min-width:0;display:flex;scroll-snap-align:start;background:#f2efe8;color:var(--hw-ink);border:1px solid var(--hw-line);border-top:3px solid var(--hw-line);border-radius:6px;padding:26px}
.hw-review-card blockquote{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.hw-review-stars{display:flex;gap:4px;align-items:center;color:#9b722f}
#reviews .hw-review-stars .hw-review-star,#reviews .hw-review-stars .hw-review-star>*{width:20px;height:20px;color:#9b722f;fill:currentColor;stroke:none;stroke-width:0}
.hw-review-quote{margin:0;padding:0;font:400 17px/1.65 Arial,sans-serif;color:var(--hw-ink);overflow-wrap:anywhere}
.hw-review-credit{display:grid;gap:5px;margin-top:auto;padding-top:8px;font-size:15px;line-height:1.5}
.hw-review-credit cite{font-size:15px;font-style:normal;font-weight:700;color:var(--hw-ink)}.hw-review-source{color:var(--hw-accent);font-size:15px;text-decoration:underline}
.hw-reviews-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.hw-reviews-count{font-size:15px;color:var(--hw-muted);margin:0}
.hw-reviews-controls{display:flex;flex-wrap:wrap;gap:12px}.hw-reviews-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:10px 16px;border:1px solid var(--hw-button-ink);border-radius:3px;background:transparent;color:var(--hw-button-ink);font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.hw-reviews-controls button:disabled{opacity:.5;cursor:default}.hw-reviews-controls[hidden],.hw-reviews-controls button[hidden]{display:none}.hw-reviews-note{font-size:15px;line-height:1.5;color:var(--hw-muted);margin-top:20px}
.quote-section.pattern-section{padding-block:72px;background:var(--hw-sand)}
.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.quote-copy>p{margin-top:20px}
.quote-contact{margin-top:32px;padding-top:24px;border-top:1px solid var(--hw-line)}.quote-contact>a{display:block;width:fit-content;min-height:44px;font-size:24px;font-weight:700;line-height:1.3;color:var(--hw-accent)}
.quote-contact>p{font-size:15px;margin-top:7px;color:var(--hw-muted)}.quote-contact .text-link{display:inline-flex;font-size:17px;margin-top:14px}
.full-forms{margin-top:28px}.full-forms p{font-size:17px}.full-forms a{display:inline-flex;align-items:center;min-height:44px;color:var(--hw-accent);font-size:17px;font-weight:700;text-decoration:underline;margin-right:24px}
.quote-form{padding:32px;background:var(--hw-white);border:1px solid var(--hw-line);border-radius:6px}
.hw-form-preview .super-button-name{width:100%;justify-content:center}.hw-form-preview .super-form-button{margin-top:24px}
.hw-form-preview input::file-selector-button{border:0;border-radius:3px;padding:10px 12px;background:var(--hw-button);color:var(--hw-button-ink);font:700 16px/1.4 Arial,sans-serif;min-height:44px;margin-right:12px}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.faq-copy p{margin-top:18px}.faq-list details{border-top:1px solid var(--hw-line);background:var(--hw-white)}.faq-list details:last-child{border-bottom:1px solid var(--hw-line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 20px;min-height:60px;background:var(--hw-sand);color:var(--hw-ink);font:700 18px/1.4 Arial,sans-serif;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}
.faq-list p{font-size:17px;line-height:1.65;padding:20px;margin:0}.faq-list details[open] .hw-faq__plus{display:none}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-grid article{min-width:0}.blog-grid img{width:100%;aspect-ratio:1.75;object-fit:cover;display:block;border-radius:2px}
.blog-meta{display:flex;flex-wrap:wrap;gap:20px;color:var(--hw-muted);font-size:15px;line-height:1.5;margin:16px 0 10px}.blog-meta a{color:var(--hw-accent)}
.blog-grid h3{font-size:24px;line-height:1.3;margin:0 0 16px}.blog-grid h3 a{color:var(--hw-ink);text-decoration:none}.blog-grid h3 a:hover{text-decoration:underline}.blog-grid p{font-size:17px}.blog-grid .text-link{font-size:17px;margin-top:10px}
.footer.footer-compact{position:relative;isolation:isolate;overflow:hidden;padding:0;border:0;background:var(--hw-dark);color:var(--hw-light)}
.footer-background{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:58% 60%;border-radius:0}
.footer-compact::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,19,16,.9) 0%,rgba(18,19,16,.84) 42%,rgba(18,19,16,.75) 100%)}
.footer-compact-inner{padding-block:42px 17px}.footer-compact-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:80px;align-items:start}.footer-logo{display:block;width:150px;height:auto;margin:0 0 14px}
.footer h3{font-size:20px;line-height:1.4;font-weight:700;margin:0 0 13px;color:var(--hw-light)}.footer p,.footer li,.footer a,.footer small,.footer span{font-size:15px;line-height:1.5;color:var(--hw-light)}.footer p{margin:0}
.footer a{text-decoration:none}.footer a:hover{color:var(--hw-button);text-decoration:underline}.socials{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.socials a{display:inline-flex;align-items:center;min-height:32px}
.footer-phone{display:inline-flex;align-items:center;min-height:38px;font-weight:700;margin-bottom:5px}.footer-email{display:flex;align-items:center;min-height:32px;width:fit-content}.footer-hours{margin-top:5px}.footer-contact-link{display:inline-flex;align-items:center;min-height:36px;margin-top:7px;color:var(--hw-button)!important;text-decoration:underline!important}
.footer-shortcuts{list-style:none;padding:0;margin:0;display:grid;gap:0}.footer-shortcuts a{display:inline-flex;align-items:center;min-height:35px}
.footer-compact-bottom{border-top:1px solid var(--hw-dark-line);margin-top:27px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}.footer-legal{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-legal a{display:inline-flex;align-items:center;min-height:30px}
@media(max-width:1199px){.masthead{gap:22px}.header-search{max-width:250px}.header-phone{display:none}.header-actions{gap:10px}.footer-compact-grid{gap:45px}}
@media(max-width:1099px){.menu-toggle{display:block;flex:none}.masthead{gap:20px;min-height:90px}.header-search{max-width:none}.header-actions{margin-left:0}.site-nav{border-top:0}.nav-list{flex-direction:column;align-items:stretch;gap:0;padding-bottom:18px}.js .site-nav:not(.is-open){display:none}.nav-item>a,.nav-item summary{font-size:15px;min-height:52px;border-bottom:1px solid var(--hw-dark-line)}.nav-item>a{padding:12px 0}.mega{position:static;border:0;border-bottom:1px solid var(--hw-dark-line);padding:16px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-height:none}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-review-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:799px){.header-actions{display:none}.masthead{min-height:82px;gap:18px}.logo img{width:130px}.header-search{max-width:310px;margin-left:auto}.hero-copy{width:100%;max-width:540px}.hero::before{background:linear-gradient(90deg,#161813eb 0%,#161813b8 58%,#16181329 100%)}.hero-background{object-position:64% center}.pattern-hero .hero-inner{min-height:0;padding-block:40px}.section-head{display:block}.section-head>.text-link{margin-top:16px}.component-grid{grid-template-columns:1fr;gap:24px}.component-grid article+article{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--hw-line)}.quote-layout,.faq-layout{grid-template-columns:1fr;gap:32px}.footer-compact-grid{grid-template-columns:1fr 1fr;gap:27px 35px}.footer-compact-brand{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;column-gap:32px;row-gap:2px;align-items:center}.footer-logo{margin:0;width:140px}.footer-compact-brand .socials{grid-column:1/-1;margin-top:6px}.footer-compact-inner{padding-block:35px 24px}.footer-compact>.footer-background{object-position:64% center}.footer-compact::before{background:rgba(18,19,16,.85)}}
@media(max-width:768px){.wrap,.hw-shell{width:calc(100% - 32px);max-width:1240px}.pattern-section{padding-block:32px}.section-head{margin-bottom:24px}.hero h1.hero-title{font-size:34px}.hero-copy>p{font-size:19px;line-height:1.6}.service-grid,.blog-grid{grid-template-columns:1fr}.service-copy{padding:20px}.component-grid h3,.blog-grid h3{font-size:22px}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid>li{padding-top:20px}.quote-section.pattern-section{padding-block:48px}.quote-form{padding:20px}.hw-review-card{flex-basis:100%;padding:24px}.hw-reviews-viewport{gap:16px}.hw-photo>img{max-height:none}.hw-gallery{grid-template-columns:1fr}.footer-compact-grid{gap:24px 20px}.footer-compact-brand{grid-template-columns:130px 1fr;column-gap:22px}.footer-logo{width:130px}.footer-compact-bottom{display:grid;gap:12px}.footer-legal{gap:16px}.footer-compact-inner{padding-top:32px}}
@media(max-width:479px){.masthead{flex-wrap:wrap;min-height:0;padding-top:18px;padding-bottom:14px;gap:14px}.menu-toggle{margin-left:auto}.header-search{order:5;flex:0 0 100%;max-width:none;margin:0;min-height:44px}.mega{grid-template-columns:1fr;gap:16px}.mega img{max-width:300px;height:110px}.pattern-hero .hero-inner{padding-block:32px}.hero-copy .actions{gap:10px}.hero-copy .btn{padding:10px 16px}.footer-compact-brand{grid-template-columns:1fr}.footer-compact-brand>p{margin-top:16px}.footer-compact-grid{grid-template-columns:1fr}.footer-compact-brand{grid-column:auto}.footer-legal{display:block}.footer-legal a{display:flex;min-height:38px}}
@media(prefers-reduced-motion:reduce){.hw-reviews-viewport{scroll-behavior:auto}}
/* Canon1.5: survey-approved symbol colors only. Text, surfaces and borders stay. */
.hw-benefits .hw-icon:not(.hw-icon--negative){color:#3e6b45}
.hw-benefits .hw-icon--negative{color:#8b4741}
/* Hidden plugin runtime fields stay hidden despite more specific input rules. */
.hw-form-preview [hidden]{display:none!important}
@media(max-width:768px){.hw-table caption{display:block;width:100%;max-width:none}}

/* Approved card-link correction: underline the actual text span, below descenders.
   Font inheritance retains the original label weight700; arrow styling stays400. */
.service-link,.service-link:hover,.blog-grid .text-link,.blog-grid .text-link:hover{text-decoration:none}
.service-link>.hw-link-label,.blog-grid .text-link>.hw-link-label{font:inherit;color:inherit;font-weight:inherit;min-width:0;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.hw-card a,.blog-grid a{text-underline-offset:4px;text-decoration-skip-ink:auto}
/* Approved process variant: one Lucide icon and one number, on both viewports. */
.process-grid>li::before{content:none}
.hw-process-marker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--hw-accent)}
.hw-process-marker::after{content:counter(process,decimal-leading-zero);font-size:17px;line-height:1;font-weight:700;color:inherit}
.hw-process-marker .hw-icon{width:24px;height:24px;color:inherit}
.hw-icon-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.hw-icon-catalog__item{display:flex;align-items:center;gap:16px;min-width:0;font-size:17px;line-height:1.65}
.hw-icon-catalog .hw-icon--catalog{width:24px;height:24px;color:var(--hw-accent)}
.hw-icon-catalog .hw-icon--rating{width:20px;height:20px;color:#9b722f;fill:currentColor;stroke:none;stroke-width:0}
.hw-icon-catalog .hw-icon--rating>*{fill:currentColor;stroke:none;stroke-width:0}
@media(max-width:768px){.hw-icon-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}
@media(max-width:479px){.hw-icon-catalog{grid-template-columns:1fr}}

/* Lucide source commit 81875c8c42d2320fa5123b37fee3554f4ca2bddc
Source: https://github.com/lucide-icons/lucide/tree/81875c8c42d2320fa5123b37fee3554f4ca2bddc
Original geometry; stroke-width adapted to the approved HARDWOOD 1.75.

ISC License

Copyright (c) 2026 Lucide Icons and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

---

The following Lucide icons are derived from the Feather project:

airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out

The MIT License (MIT) (for the icons listed above)

Copyright (c) 2013-present Cole Bemis

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

*/

/* Approved icon-only controls. Lucide pause/play: commit81875c8c42d2320fa5123b37fee3554f4ca2bddc.
 * Full license: assets/licenses/lucide-process-LICENSE.txt. Existing chevrons retain their geometry. */
#reviews.hw-reviews .hw-reviews-bottom{justify-content:flex-end}
#reviews.hw-reviews .hw-reviews-controls button{box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;padding:10px}
#reviews.hw-reviews [data-review-icon]{display:flex;align-items:center;justify-content:center}
#reviews.hw-reviews [data-review-icon][hidden]{display:none}
#reviews.hw-reviews .hw-review-control-icon{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:#705c3e}

/* ===== sample-articles-layout.css (hardwood-grafit 1.0.52.0) ===== */
/* Only existing article wrappers. Component paint/type comes from approved pattern CSS. */
.hw-sample-article .blog-area,
.hw-sample-article .blog__details-wrapper,
.hw-sample-article .blog-post-items,
.hw-sample-article .n-blog__single,
.hw-sample-article .post-text{margin:0;padding:0;min-width:0}
.hw-sample-article .blog-area>.container{width:calc(100% - 32px);max-width:1240px;margin-inline:auto;padding:0}
.hw-sample-article .blog-area>.container>.row{display:block;margin:0}
.hw-sample-article .blog-post-items{width:100%;max-width:none;flex:none}
.hw-sample-article .hw-sample-post .elementor-section:not(.hw-panel),
.hw-sample-article .hw-sample-post .elementor-container,
.hw-sample-article .hw-sample-post .elementor-column,
.hw-sample-article .hw-sample-post .elementor-widget-wrap,
.hw-sample-article .hw-sample-post .elementor-widget,
.hw-sample-article .hw-sample-post .elementor-widget-container{width:100%;max-width:none;min-width:0;margin:0;padding:0;display:block;position:static;flex:none}
.hw-sample-article .hw-sample-post .elementor-background-overlay{display:none}
.hw-sample-article .hw-sample-content-section{margin-block:0 48px}
.hw-sample-article .hw-sample-content-section:last-child{margin-bottom:0}
.hw-sample-article .hw-sample-post .hw-box,
.hw-sample-article .hw-sample-post .hw-grid,
.hw-sample-article .hw-sample-post .hw-photo,
.hw-sample-article .hw-sample-post .hw-numbered,
.hw-sample-article .hw-sample-post .hw-table{margin-block:24px}
.hw-sample-article .hw-sample-inset{margin-top:16px;padding:0;border:0;background:none;box-shadow:none}
.hw-sample-article .hw-box--warning>.hw-icon{margin-right:8px}
.hw-sample-article .hw-sample-one-card{grid-template-columns:minmax(0,1fr)}
.hw-sample-article .hw-sample-card-price{margin-top:16px}
.hw-sample-article .hw-sample-emphasis{font-weight:700}
.hw-sample-article .hw-sample-read-more{margin-block:16px}
.hw-sample-article .hw-sample-step-content{min-width:0}
.hw-sample-article .hw-sample-step-content p:last-child{margin-bottom:0}
.hw-sample-article .hw-sample-featured-photo{margin-bottom:24px}
.hw-sample-article .hw-sample-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}
.hw-sample-article .hw-sample-meta span{display:inline}
.hw-sample-article .hw-sample-cta{margin-block:48px}
.hw-sample-article .hw-sample-cta>.elementor-container{padding:0}
.hw-sample-article .hw-sample-cta .elementor-widget-heading+.elementor-widget-heading{margin-top:16px}
.hw-sample-article .hw-sample-cta .hw-sample-actions{margin-top:24px}
.hw-sample-article .hw-sample-actions>.elementor-container{display:flex;flex-wrap:wrap;gap:12px}
.hw-sample-article .hw-sample-actions>.elementor-container>.elementor-column{width:auto;flex:0 1 auto}
.hw-sample-article .hw-sample-actions .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.hw-sample-article .hw-sample-author{display:grid;grid-template-columns:24px minmax(0,1fr);margin-top:48px}
.hw-sample-article .hw-sample-author .blog__author-img{margin:0;width:24px}
.hw-sample-article .hw-sample-author .blog__author-content{min-width:0}
.hw-sample-article .hw-sample-author .author-icon:empty{display:none}
.hw-sample-article .hw-sample-faq{margin-top:24px}
.hw-sample-article .hw-sample-faq .hw-sample-faq-title{font:inherit;color:inherit;margin:0;flex:1;min-width:0}
.hw-sample-article .hw-sample-faq .hw-sample-faq-title a{font:inherit;color:inherit;text-decoration:none}
.hw-sample-article .hw-sample-faq details[open] .hw-faq__plus{display:none}
.hw-sample-article .hw-sample-faq .hw-faq__answer{display:block}
.hw-sample-article .hw-toc{margin-bottom:32px}
.hw-sample-article .hw-toc .ez-toc-title-container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hw-sample-article .hw-toc .ez-toc-title{margin:0}
.hw-sample-article .hw-toc .ez-toc-title-toggle{flex:none}
.hw-sample-article .hw-toc ul{margin-top:16px}
.hw-sample-article .hw-sample-hidden{display:none}
.hw-sample-article .hw-sample-comment-cancel{display:none}
.hw-sample-article .hw-sample-table td::before{display:none}
@media(max-width:768px){
 .hw-sample-article .hw-sample-content-section{margin-bottom:32px}
 .hw-sample-article .hw-sample-cta,.hw-sample-article .hw-sample-author{margin-top:32px}
 .hw-sample-article .hw-sample-table td[data-hw-label]::before{content:attr(data-hw-label);display:block;font-weight:700;margin-bottom:4px}
}

/* ===== sample-elewacje-layout.css (hardwood-grafit 1.0.52.0) ===== */
/* Layout wrappers only. All colors, fields, cards and buttons use the approved shared stylesheet. */
.hw-sample-elewacje .hw-sample-elewacje-tabs{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}
.hw-sample-elewacje .hw-sample-elewacje-form-layout{min-width:0}
.hw-sample-elewacje .hw-sample-elewacje-steps>*+*{margin-top:24px}
.hw-sample-elewacje .hw-sample-elewacje-step-title{display:block}
.hw-sample-elewacje .hw-sample-elewacje-species{min-width:0}
.hw-sample-elewacje .hw-photo{margin-block:24px}
.hw-sample-elewacje .hw-card__body>[data-widget_type="button.default"]{margin-top:24px}
.hw-sample-elewacje .hw-panel>section:has(>[data-widget_type="button.default"]){display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:24px}
.hw-sample-elewacje .hw-panel>section:has(>[data-widget_type="button.default"])>[data-widget_type="button.default"]{margin:0}
@media(max-width:767px){.hw-sample-elewacje .hw-panel>section:has(>[data-widget_type="button.default"]){flex-direction:column;align-items:stretch}.hw-sample-elewacje .hw-panel>section:has(>[data-widget_type="button.default"])>[data-widget_type="button.default"]>.hw-button{width:100%}}
.hw-sample-elewacje .hw-sample-elewacje-cta-title>span,.hw-sample-elewacje .hw-sample-elewacje-cta-copy>span{display:block;margin-bottom:16px}
.hw-sample-elewacje .hw-sample-elewacje-cta-title>span{font:700 32px/1.2 Arial,sans-serif}
.hw-sample-elewacje .faq-list .faq-answer{padding-inline:20px}
.hw-sample-elewacje .faq-list .faq-answer>:is(p,ul,ol){margin-inline:0}
.hw-sample-elewacje .faq-list .faq-answer>p{padding-inline:0}
/* Lower dark opening uses the existing realization photograph as decoration. */
.hw-template-sample.hw-sample-elewacje .hw-page-heading{position:relative;isolation:isolate;min-height:240px;display:flex;align-items:center;background:var(--hw-dark);color:var(--hw-light);overflow:hidden}
.hw-sample-elewacje .hw-page-heading::before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:min(48%,620px);background:linear-gradient(90deg,#252522,rgba(37,37,34,.25)),url('/wp-content/uploads/2022/06/hardwood-footer-5-1024x615.jpg') center/cover no-repeat}
.hw-template-sample.hw-sample-elewacje .hw-page-heading h1,.hw-sample-elewacje .hw-page-heading .hw-breadcrumb{color:var(--hw-light)}
.hw-sample-elewacje .hw-page-heading .hw-breadcrumb a{color:var(--hw-button)}
.hw-sample-elewacje .hw-page-heading .hw-breadcrumb li{color:var(--hw-light)}
@media(max-width:768px){.hw-sample-elewacje .hw-sample-elewacje-cta-title>span{font-size:26px}.hw-template-sample.hw-sample-elewacje .hw-page-heading{min-height:190px}.hw-sample-elewacje .hw-page-heading::before{width:45%;opacity:.5}}
/* A source H3 retains its semantic level while inheriting the approved18px summary role. */
.hw-sample-elewacje .faq-list summary>.hw-sample-elewacje-faq-title{font:inherit;color:inherit;margin:0}
.hw-sample-elewacje .faq-list .faq-answer>.hw-list{margin:20px 0}
.hw-sample-elewacje [hidden]{display:none!important}
/* Exact aria-hidden Elementor triangle; no text, identifiers or interactive nodes. */
.hw-sample-elewacje div[aria-hidden="true"][data-negative="false"]:has(>svg[viewBox="0 0 700 10"]>path[d="M350,10L340,0h20L350,10z"]){display:none}

/* ===== sample-shell.css (hardwood-grafit 1.0.52.0) ===== */
/* Structural adapters for current WP wrappers. Visual roles come from pattern-library.css. */
.hw-template-sample{margin:0;padding:0}
.hw-template-sample .hw-content-width{width:min(1240px,calc(100% - 64px));max-width:1240px;margin-inline:auto}
.hw-template-sample .hw-page-heading{padding-block:48px;background:var(--hw-paper)}
.hw-template-sample .hw-page-heading h1{margin:0;color:var(--hw-ink);font:700 54px/1.15 Arial,sans-serif}
.hw-template-sample .hw-breadcrumb{margin-bottom:24px}
.hw-template-sample .hw-breadcrumb ol,.hw-template-sample .hw-breadcrumb ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.hw-template-sample .hw-breadcrumb li{font:400 15px/1.5 Arial,sans-serif;color:var(--hw-muted)}
.hw-template-sample .breadcrumb-trail{margin:0;padding:0}
.hw-template-sample .hw-breadcrumb li+li::before{content:none}
.hw-template-sample .hw-sample-meta{font:400 15px/1.5 Arial,sans-serif;color:var(--hw-muted)}
.hw-template-sample .hw-sample-meta a,.hw-template-sample .hw-sample-meta span{font:inherit;color:inherit}
.hw-template-sample .hw-sample-meta{max-width:880px;margin-inline:auto;align-items:center}
.hw-template-sample .hw-sample-meta>span,.hw-template-sample .hw-sample-meta>span>a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:24px}
.hw-template-sample .n-blog-title{display:none}
.hw-template-sample .hw-author__name{font:700 20px/1.4 Arial,sans-serif;color:var(--hw-ink)}
.hw-template-sample .hw-sample-author p{font:400 17px/1.65 Arial,sans-serif;color:var(--hw-ink)}
.hw-template-sample .hw-sample-author .hw-canon-icon{width:24px;height:24px}
.hw-template-sample .hw-panel :is(h1,h2,h3,h4,h5,h6,p,span){color:var(--hw-light)}
.hw-template-sample .hw-panel :is(a.hw-button,a.btn){color:var(--hw-button-ink)}
.hw-template-sample .hw-panel :is(a.hw-button,a.btn) span{color:inherit;font:inherit}
.hw-template-sample .d-none{display:none}
.hw-template-sample .hw-panel .hw-sample-actions{color:inherit}
.hw-template-sample .hw-list ul{list-style:none;padding-left:22px}
.hw-template-sample .hw-benefits .hw-icon--negative{color:#8b4741}
.hw-template-sample .hw-benefits .hw-icon:not(.hw-icon--negative){color:#3e6b45}
.hw-template-sample .hw-box--warning .hw-icon{color:var(--hw-alert)}
.hw-template-sample .hw-box__title,.hw-template-sample .hw-card__title{font:700 20px/1.4 Arial,sans-serif;color:var(--hw-ink)}
.hw-template-sample .hw-toc .ez-toc-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:var(--hw-accent);border:0}
.hw-template-sample .hw-toc ul{list-style:none;padding-left:0}
.hw-template-sample .hw-toc li{list-style:none}
.hw-template-sample .hw-toc .ez-toc-icon-toggle-span{display:flex;align-items:center}
.hw-template-sample .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hw-template-sample #respond{margin-block:48px;padding-block:32px;border-top:1px solid var(--hw-line)}
.hw-template-sample #commentform{margin:0}
.hw-template-sample #commentform .row{display:block;margin:0}
.hw-template-sample #commentform [class*="col-"]{width:100%;padding:0}
.hw-template-sample #commentform input:not([type=hidden]):not([type=checkbox]),.hw-template-sample #commentform textarea{display:block;width:100%;min-height:44px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--hw-line);border-radius:0;background:var(--hw-white);color:var(--hw-ink);font:400 17px/1.65 Arial,sans-serif}
.hw-template-sample #commentform textarea{min-height:150px}
.hw-template-sample #commentform button,.hw-template-sample #commentform input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:3px;background:var(--hw-button);color:var(--hw-button-ink);font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.hw-template-sample #commentform label{font:400 17px/1.65 Arial,sans-serif;color:var(--hw-ink)}
.hw-template-sample #commentform .required{color:var(--hw-alert)}
.hw-template-sample .hw-sample-elewacje-tabs{list-style:none;padding:0}
.hw-template-sample .hw-sample-elewacje-tabs button{min-height:44px;padding:10px 18px;border:1px solid var(--hw-button-ink);border-radius:3px;background:transparent;color:var(--hw-button-ink);font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
.hw-template-sample .hw-sample-elewacje-tabs button.active{background:var(--hw-button);border-color:transparent}
.hw-template-sample .tab-pane:not(.active){display:none}
.hw-template-sample .tab-pane.active{display:block}
.hw-template-sample .hw-sample-elewacje-form-layout .row{margin:0;display:block}
.hw-template-sample .hw-sample-elewacje-form-layout [class*="col-"]{width:100%;padding:0}
.hw-template-sample [data-hw-inline-presentation]{margin:0}
@media(max-width:768px){
 .hw-template-sample .hw-content-width{width:calc(100% - 32px)}
 .hw-template-sample .hw-page-heading{padding-block:32px}
 .hw-template-sample .hw-page-heading h1{font-size:34px}
 .hw-template-sample #respond{margin-block:32px}
}

/* ===== sample-forms.css (hardwood-grafit 1.0.52.0) ===== */
/* Active Super Forms, HARDWOOD sample: load AFTER super-elements-css and sample.css.
 * Canon1.6 geometry/palette from approved /wzornik/. This is NOT the disabled preview.
 * Plugin owns state/visibility, input values, validation, uploads and submission.
 * Scope is the mapper marker plus the two existing form IDs; no global form rules.
 */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337){margin:0;max-width:100%;min-width:0;font:400 17px/1.65 Arial,sans-serif;color:var(--hw-ink,#272722);box-shadow:none}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(form,.super-shortcode,.super-field-wrapper){max-width:100%;min-width:0}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-field{margin-bottom:16px;float:none}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-field-wrapper{float:none}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-label,.super-description,.super-item,.super-html-content,.super-adaptive-placeholder,.super-error-msg,.super-empty-error-msg,.super-fileupload-button,.super-fileupload-files,.super-button-name,.super-msg){font-family:Arial,sans-serif;letter-spacing:0;text-transform:none;text-shadow:none}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-label{padding:0;margin:0 0 6px;font-size:17px;font-weight:400;line-height:1.65;color:var(--hw-ink,#272722)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-description{font-size:15px;line-height:1.5;color:var(--hw-muted,#605d57)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-item,.super-html-content,.super-fileupload-files){font-size:17px;line-height:1.65;color:var(--hw-ink,#272722)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-text input.super-shortcode-field,.super-textarea textarea.super-shortcode-field,select.super-shortcode-field):where(:not([type=hidden]):not([name=super_hp])){width:100%;min-height:44px;padding:10px 12px;margin:0;background:var(--hw-white,#fff);color:var(--hw-ink,#272722);border:1px solid var(--hw-line,#d8d4cc);border-radius:0;box-shadow:none;font:400 17px/1.65 Arial,sans-serif;-webkit-text-fill-color:var(--hw-ink,#272722)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-textarea textarea.super-shortcode-field{min-height:110px;resize:vertical}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(input,textarea)::placeholder{color:var(--hw-muted,#605d57);opacity:1}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-focus :is(.super-shortcode-field,.super-fileupload-button){border-color:var(--hw-accent,#705c3e)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(input.super-shortcode-field,textarea.super-shortcode-field,select.super-shortcode-field):focus-visible{outline:2px solid var(--hw-accent,#705c3e)!important;outline-offset:3px}
/* Keep the plugin's adaptive position/state; readable text does not become10px. */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-adaptive-placeholder{left:12px;width:calc(100% - 24px);max-width:calc(100% - 24px);justify-content:flex-start;font-size:17px;line-height:1.65;color:var(--hw-muted,#605d57)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-adaptive-placeholder>span{max-width:100%;font-size:inherit;line-height:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:0}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-focus,.super-filled) .super-adaptive-placeholder{font-size:15px;line-height:1.5;color:var(--hw-muted,#605d57)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-focus,.super-filled) .super-adaptive-placeholder>span{margin-top:-12px;background:var(--hw-white,#fff)}
/* Approved form layout is one column; plugin conditional display remains untouched. */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-column{width:100%;max-width:100%;float:none;margin-inline:0;padding-inline:0}
/* The plugin keeps native radio inputs hidden and toggles .super-active on labels. */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-radio,.super-checkbox) .super-item{min-height:44px;margin:0 16px 8px 0;padding:0;font-weight:400;color:var(--hw-ink,#272722)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-radio,.super-checkbox) .super-before{width:20px;height:20px;border:1px solid var(--hw-accent,#705c3e);background:var(--hw-white,#fff);margin-right:8px;box-shadow:none}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-radio,.super-checkbox) .super-after{width:10px;height:10px;background:var(--hw-accent,#705c3e)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-radio .super-items-list{flex-wrap:wrap}
/* File input stays in its original invisible upload overlay; do not style it as text. */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-fileupload-button{min-height:44px;height:auto;padding:10px 12px;border:0;border-radius:3px;background:var(--hw-button,#d6c2a0);color:var(--hw-button-ink,#2f2b24);box-shadow:none;font-size:16px;line-height:1.4;font-weight:700}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-fileupload-button-text{overflow-wrap:anywhere}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-fileupload-files :is(.super-fileupload-name,.super-fileupload-info){max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.5;color:var(--hw-ink,#272722)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-progress-bar{background-color:var(--hw-accent,#705c3e)}
/* The JS adds only these presentation classes and removes only two color properties. */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-form-button{margin-top:24px}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .hw-sample-form-submit{width:100%;min-height:44px;padding:0;border:0;border-radius:3px;background:var(--hw-button,#d6c2a0);color:var(--hw-button-ink,#2f2b24);box-shadow:none}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .hw-sample-form-submit-label{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 18px;border:0;border-radius:3px;background:transparent;color:var(--hw-button-ink,#2f2b24);font:700 16px/1.4 Arial,sans-serif;text-transform:none}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .hw-sample-form-submit:hover{background:var(--hw-button,#d6c2a0);color:var(--hw-button-ink,#2f2b24)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-form-button.super-focus .hw-sample-form-submit{outline:2px solid var(--hw-accent,#705c3e);outline-offset:4px}
/* No display rule here: the original .super-error-active/.super-filled selectors win. */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is(.super-error-msg,.super-empty-error-msg){float:none;font-size:15px;line-height:1.5;color:var(--hw-alert,#9b2f2f);text-align:left}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-msg{font-size:17px;line-height:1.65;color:var(--hw-ink,#272722);border:1px solid var(--hw-line,#d8d4cc);border-radius:0;background:var(--hw-sand,#f0ede7);box-shadow:none}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-msg.super-error{border-color:var(--hw-alert-line,#e3cfc8);background:var(--hw-alert-bg,#f7efec);color:var(--hw-ink,#272722)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-msg :is(a,.super-close){color:var(--hw-accent,#705c3e)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .super-msg::after{color:var(--hw-accent,#705c3e)}
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) .wycena-naglowek{padding:16px;margin:0 0 24px;background:var(--hw-sand,#f0ede7);color:var(--hw-ink,#272722);font:700 20px/1.4 Arial,sans-serif}
/* Exact initialization guard migrated from the two inline style tags. */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337):not(.super-initialized) *:not(.super-load-icon){visibility:hidden!important}
/* Only permanently hidden technical fields; loading/error/success remain plugin-owned. */
.hw-sample-elewacje :is(#super-form-79313,#super-form-79337) :is([hidden],input[type=hidden],input[name=super_hp],.super-field.super-hidden,textarea.super-hidden,textarea.super-custom-regex,textarea.super-variable-conditions,textarea.super-conditional-logic,textarea.super-validate-conditions){display:none!important}

/* ===== sample-consent.css (hardwood-grafit 1.0.52.0) ===== */
/* Canon1.6 consent appearance for the four transformed sample pages only.
 * Existing EU Cookies Bar DOM, states, words, listeners and saved consent are unchanged.
 * Keep the plugin base stylesheet/script and existing canon-ui/appearance-icons adapters.
 */
body.hw-grafit:has(main.hw-template-sample) :is(.eu-cookies-bar-cookies-bar-wrap,.eu-cookies-bar-cookies-bar,.eu-cookies-bar-cookies-bar-settings,.eu-cookies-bar-cookies-bar-settings-header,.eu-cookies-bar-cookies-bar-settings-nav){background:#252522!important;color:#f2f0ea!important;border-color:#45433d!important;border-radius:0!important;box-shadow:none!important;font:400 15px/1.5 Arial,sans-serif!important}
body.hw-grafit:has(main.hw-template-sample) :is(.eu-cookies-bar-cookies-bar-wrap,.eu-cookies-bar-cookies-bar-settings) :is(p,span,div,label,a,h1,h2,h3,h4){font-family:Arial,sans-serif!important;color:inherit;text-shadow:none!important;text-transform:none!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-wrap{padding:16px!important;max-height:calc(100dvh - 32px);overflow:auto}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar{max-width:1240px}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-message{font:400 15px/1.5 Arial,sans-serif!important;color:#f2f0ea!important}
body.hw-grafit:has(main.hw-template-sample) :is(.eu-cookies-bar-policy-button,.eu-cookies-bar-cookies-bar-settings-policy a){color:#d6c2a0!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-button-wrap{flex-wrap:wrap;gap:8px 12px}
body.hw-grafit:has(main.hw-template-sample) :is(.eu-cookies-bar-cookies-bar-button,.eu-cookies-bar-cookies-bar-settings-save-button,.eu-cookies-bar-cookies-bar-settings-accept-button,.eu-cookies-bar-cookies-bar-settings-decline-button,.eu-cookies-bar-cookies-settings-call-button){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px!important;padding:10px 16px!important;margin:0!important;background:#d6c2a0!important;color:#2f2b24!important;border:0!important;border-radius:3px!important;box-shadow:none!important;font:700 16px/1.4 Arial,sans-serif!important;text-transform:none!important;white-space:normal!important;text-align:center;opacity:1!important}
body.hw-grafit:has(main.hw-template-sample) :is(.eu-cookies-bar-cookies-bar-button,.eu-cookies-bar-cookies-bar-settings-save-button,.eu-cookies-bar-cookies-bar-settings-accept-button,.eu-cookies-bar-cookies-bar-settings-decline-button,.eu-cookies-bar-cookies-settings-call-button)>span{font:inherit!important;color:#2f2b24!important}
body.hw-grafit:has(main.hw-template-sample) :is(.eu-cookies-bar-cookies-bar-button,.eu-cookies-bar-cookies-bar-settings-save-button,.eu-cookies-bar-cookies-bar-settings-accept-button,.eu-cookies-bar-cookies-bar-settings-decline-button,.eu-cookies-bar-cookies-settings-call-button):hover{background:#d6c2a0!important;color:#2f2b24!important;opacity:1!important}
body.hw-grafit:has(main.hw-template-sample) :is(.eu-cookies-bar-cookies-bar-wrap,.eu-cookies-bar-cookies-bar-settings,.eu-cookies-bar-cookies-settings-call-container) :focus-visible{outline:2px solid #d6c2a0!important;outline-offset:4px}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-overlay{background-color:rgba(37,37,34,.6)!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings{display:flex;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-header{position:relative!important;padding:16px 64px 16px 20px!important;height:auto!important;min-height:64px!important;flex:none}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-header-text{font:700 20px/1.4 Arial,sans-serif!important;color:#f2f0ea!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-close{display:inline-flex!important;align-items:center;justify-content:center;position:absolute!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;background:transparent!important;color:#d6c2a0!important;border:0!important;border-radius:3px!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-nav{gap:8px;flex:none;padding:8px 12px}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-nav>:is(.eu-cookies-bar-cookies-bar-settings-privacy,.eu-cookies-bar-cookies-bar-settings-cookie-list){display:flex;align-items:center;justify-content:center;min-height:44px!important;padding:10px 12px!important;background:transparent!important;color:#f2f0ea!important;border:1px solid #f2f0ea!important;border-radius:3px!important;font:700 16px/1.4 Arial,sans-serif!important;box-shadow:none!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-nav>.eu-cookies-bar-cookies-bar-settings-nav-active{background:#d6c2a0!important;color:#2f2b24!important;border-color:#d6c2a0!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-content{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:12px}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-policy{font:400 17px/1.65 Arial,sans-serif!important;color:#f2f0ea!important;overflow-wrap:anywhere}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings-policy :is(p,span){font:inherit!important;color:inherit!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings table{background:#fff!important;color:#272722!important;border:1px solid #d8d4cc!important;border-collapse:collapse;width:100%!important;table-layout:fixed!important;border-radius:0!important;box-shadow:none!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings table :is(th,td){background:#fff!important;color:#272722!important;border:1px solid #d8d4cc!important;font:400 15px/1.5 Arial,sans-serif!important;overflow-wrap:anywhere!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings table th{background:#f0ede7!important;font-weight:700!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings table tr>:last-child{width:84px}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings table :is(th,td) :is(span,p,div,label){color:#272722!important;font:inherit!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings table label{display:flex;align-items:center;min-height:44px;margin:0}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-bar-settings table a{color:#705c3e!important;text-underline-offset:4px}
/* Keep the native checkbox and its checked/unchecked/disabled behavior. */
body.hw-grafit:has(main.hw-template-sample) input.eu-cookies-bar-cookie-checkbox{width:20px;height:20px;accent-color:#705c3e!important;color:#272722;background-color:#fff;font:400 15px/1.5 Arial,sans-serif;vertical-align:middle;cursor:pointer}
body.hw-grafit:has(main.hw-template-sample) input.eu-cookies-bar-cookie-checkbox:focus-visible{outline-color:#705c3e!important;outline-offset:4px}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-popup-setting-button{position:static;flex:none;flex-wrap:wrap;padding:12px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-popup-setting-acc-button-wrap{flex-wrap:wrap;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-settings-call-container{width:max-content!important;max-width:calc(100vw - 32px)!important;height:auto!important;padding:0!important;background:transparent!important;box-sizing:border-box!important}
body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-settings-call-button{gap:8px;width:fit-content;max-width:100%;height:auto;padding:8px!important}
@media(max-width:799px){body.hw-grafit:has(main.hw-template-sample) .eu-cookies-bar-cookies-settings-call-container{position:static!important;bottom:auto!important;right:auto!important;left:auto!important}}

/* ===== sample-header.css (hardwood-grafit 1.0.52.0) ===== */
/* Shared chrome adapters only when one of the four pages has a transformed main. */
@media(max-width:1099px) {
  html:not(.no-js) body.hw-grafit:is(.postid-77282,.postid-77663,.postid-77350,.page-id-75414):has(main.hw-template-sample) .site-header .site-nav:not(.is-open) {
    display:none!important;
  }
}
/* Restore the accepted pattern footer roles after legacy presentation CSS is omitted. */
body.hw-grafit:is(.postid-77282,.postid-77663,.postid-77350,.page-id-75414):has(main.hw-template-sample) .footer.footer-compact h3 {
  color:#f2f0ea;
  font:700 20px/1.4 Arial,Helvetica,sans-serif;
  text-transform:none;
  letter-spacing:normal;
}
body.hw-grafit:is(.postid-77282,.postid-77663,.postid-77350,.page-id-75414):has(main.hw-template-sample) .footer.footer-compact :is(p,li,a,small,span):not(:where(.hw-canon-icon,.hw-canon-icon *,.hw-canon-icon-host,.hw-canon-icon-host *,[aria-hidden="true"],[aria-hidden="true"] *)) {
  color:#f2f0ea;
  font-size:15px;
  line-height:1.5;
}
body.hw-grafit:is(.postid-77282,.postid-77663,.postid-77350,.page-id-75414):has(main.hw-template-sample) .footer.footer-compact a:is(:hover,:focus-visible),
body.hw-grafit:is(.postid-77282,.postid-77663,.postid-77350,.page-id-75414):has(main.hw-template-sample) .footer.footer-compact a.footer-contact-link {
  color:#d6c2a0;
}

/* One approved navigation control: suppress the legacy decorative chevron. */
body.hw-grafit .site-header .hw-nav-summary::after{content:none!important}

/* ===== sample-content-ui.css (hardwood-grafit 1.0.52.0) ===== */
/* Only the closed/open state of the existing sample TOC. Visual treatment comes from the pattern. */
.hw-sample-article #ez-toc-container.hw-toc.hw-toc--collapsed > nav{display:none}
.hw-toc .hw-toc-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px!important;background:transparent;color:#705c3e;border:1px solid #705c3e;border-radius:3px}
.hw-toc .hw-toc-toggle .hw-toc-chevron{display:block!important;width:20px!important;height:20px!important;stroke-width:1.75!important;color:#705c3e!important;--hw-canon-icon-color:#705c3e;transition:transform .15s}
.hw-toc .hw-toc-toggle[aria-expanded="true"] .hw-toc-chevron{transform:rotate(180deg)}
.hw-toc .hw-toc-toggle:focus-visible{outline:2px solid #705c3e;outline-offset:4px}
.hw-pattern .hw-toc__header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hw-pattern .hw-toc[hidden],.hw-pattern .hw-toc>ul[hidden]{display:none}

/* ===== review-media.css (hardwood-grafit 1.0.52.0) ===== */
/* Canon 1.8: shared presentation for the approved sample, home and pattern. */
@layer hw-canon{
 body.hw-grafit :is(.hw-home,.hw-realizacje) .gallery-tabs{display:flex!important;flex-wrap:wrap;gap:12px!important}
 body.hw-grafit :is(.hw-home,.hw-realizacje) .gallery-tabs>button[role="tab"]{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:12px 20px!important;text-align:center;box-sizing:border-box}
 @media(max-width:480px){body.hw-grafit :is(.hw-home,.hw-realizacje) .gallery-tabs{display:grid!important;grid-template-columns:minmax(0,1fr)}body.hw-grafit :is(.hw-home,.hw-realizacje) .gallery-tabs>button[role="tab"]{width:100%}}
 .hw-toc .hw-toc-toggle[aria-expanded="true"] .hw-toc-chevron{transform:rotate(180deg)!important}
 .hw-toc .hw-toc-toggle[aria-expanded="false"] .hw-toc-chevron{transform:none!important}
 body.hw-grafit .hw-home.hw-media-scope .service-card img{aspect-ratio:3/2!important;transform:none!important}
 body.hw-grafit .site-header .header-search>.sr-only{color:#272722!important}
}
.hw-media-scope .hw-photo{box-sizing:border-box;max-width:100%;margin-inline:0}
.hw-pattern .site-header .nav-list>.nav-item>a,.hw-pattern .site-header .nav-list>.nav-item>details>summary>a{font-size:13px!important;font-weight:700!important}
.hw-media-scope .hw-photo img{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;margin-inline:0!important}
.hw-media-scope .hw-photo--half{width:calc((100% - 24px)/2)}
.hw-media-scope .hw-photo--native-300{max-width:300px}
.hw-media-scope .hw-photo--native-449{max-width:449px}
.hw-media-scope .hw-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-block:24px}
.hw-media-scope .hw-photo-pair>.hw-photo{width:100%;margin-block:0}
.hw-media-scope .hw-photo figcaption{text-align:left;margin-inline:0}
.hw-media-scope :is(.hw-card,.service-card,.project-card)>img,
.hw-media-scope .blog-grid article img{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:cover;border-radius:0!important}
.hw-media-scope .hw-card{display:flex;flex-direction:column;align-self:stretch}
.hw-media-scope .hw-card__body{display:flex;flex-direction:column;flex:1}
.hw-media-scope .hw-card__body>[data-widget_type="button.default"],
.hw-media-scope .hw-card__body>.hw-card-action{margin-top:auto;padding-top:24px}
.hw-media-scope .hw-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hw-media-scope .hw-gallery .hw-photo{width:100%;margin:0}
.hw-media-scope .hw-gallery a{display:block}
.hw-media-scope .hw-gallery img{aspect-ratio:3/2!important;border-radius:2px}
.hw-media-dialog{box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:16px;border:1px solid #d8d4cc;background:#fbfaf7;color:#252522}
.hw-media-dialog::backdrop{background:rgb(0 0 0 / 75%)}
.hw-media-dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px);object-fit:contain;margin:auto}
.hw-media-dialog button{display:block;min-width:44px;min-height:44px;margin:0 0 12px auto;padding:8px 16px;background:#d6c2a0;color:#252522;border:1px solid #705c3e;border-radius:3px;font:600 15px/1.4 Arial,sans-serif}
.hw-media-dialog p{font:400 15px/1.4 Arial,sans-serif;margin:12px 0 0}
.hw-media-dialog button:focus-visible,.hw-media-scope .hw-gallery a:focus-visible{outline:2px solid #705c3e;outline-offset:4px}
.hw-sample-elewacje .hw-content>.hw-photo{width:calc(100% - 32px);max-width:1240px;margin-inline:auto}
@media(max-width:768px){
 .hw-media-scope .hw-photo--half{width:100%}
 .hw-media-scope .hw-photo-pair,.hw-media-scope .hw-gallery{grid-template-columns:minmax(0,1fr)}
 .hw-media-scope .hw-gallery .hw-photo{max-width:400px}
}

/* Align actions within each row, allowing descriptions to keep their full text. */
@layer hw-canon{
 :is(body.hw-grafit .hw-home,.hw-pattern) .service-copy{display:flex!important;flex-direction:column!important;flex:1!important}
 :is(body.hw-grafit .hw-home,.hw-pattern) .service-copy>.service-link{margin-top:auto!important}
 :is(body.hw-grafit .hw-home,.hw-pattern) .component-grid>article>div{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0}
 :is(body.hw-grafit .hw-home,.hw-pattern) .component-links{margin-top:auto!important;padding-top:16px}
}

/* ===== review-author.css (hardwood-grafit 1.0.52.0) ===== */
@layer hw-canon{
 body.hw-grafit main:has(.blog__author){padding-bottom:64px!important}
 body.hw-grafit .hw-content .blog__author{margin-bottom:0!important}
 body.hw-grafit .hw-author-details{margin-top:12px!important;border:0!important;background:transparent!important;padding:0!important}
 body.hw-grafit .hw-author-details>summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 0!important;cursor:pointer;list-style:none!important;color:#705c3e!important;font:700 16px/1.4 Arial,sans-serif!important}
 body.hw-grafit .hw-author-details>summary::-webkit-details-marker{display:none}
 body.hw-grafit .hw-author-details>summary::before,body.hw-grafit .hw-author-details>summary::after{content:none!important}
 body.hw-grafit .hw-author-details>summary span{color:inherit!important;font:inherit!important}
 body.hw-grafit .hw-author-details>summary:focus-visible{outline:2px solid #705c3e;outline-offset:4px}
 body.hw-grafit .hw-author-details .hw-author-chevron{width:20px!important;height:20px!important;transform:none!important}
 body.hw-grafit .hw-author-details[open] .hw-author-chevron{transform:rotate(180deg)!important}
 body.hw-grafit .hw-author-description{padding-top:12px}
 body.hw-grafit .hw-author-description p{font:400 17px/1.65 Arial,sans-serif!important;color:#272722!important;margin:0!important}
 @media(max-width:768px){body.hw-grafit main:has(.blog__author){padding-bottom:48px!important}}
}


/* ===== stage3.css (hardwood-grafit 1.0.52.0) ===== */
/* Stage3: only the eleven explicitly mapped pages. Shared sample tokens remain authoritative. */
.hw-stage3{font:400 17px/1.65 Arial,sans-serif;color:var(--hw-ink);background:var(--hw-paper)}
.hw-stage3 :is(p,li){font-size:17px;line-height:1.65}.hw-stage3 :is(h1,h2,h3,h4,h5,h6){font-family:Arial,sans-serif;color:var(--hw-ink);font-weight:700;text-transform:none;letter-spacing:0}
.hw-stage3 h1{font-size:54px;line-height:1.15}.hw-stage3 h2{font-size:32px;line-height:1.25}.hw-stage3 h3{font-size:24px;line-height:1.3}.hw-stage3 :is(h4,h5,h6){font-size:20px;line-height:1.4}
.hw-stage3 :is([data-widget_type],.hw-stage3-grid)>*{min-width:0}.hw-stage3 [data-widget_type]{margin-bottom:24px}.hw-stage3 [data-widget_type]:last-child{margin-bottom:0}
.hw-stage3-section{padding:48px max(32px,calc((100% - 1240px)/2));margin:0;background:var(--hw-paper)}
.hw-stage3-service>.breadcrumb-area+.hw-stage3-section{padding-top:0}.hw-stage3-service .hw-stage3-section:nth-child(even){background:var(--hw-sand)}
.hw-stage3-section .hw-stage3-section{padding:0;background:transparent}
.hw-stage3-grid{display:grid;gap:24px;align-items:start}.hw-stage3-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-stage3-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hw-stage3 .quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.hw-stage3 :is(.quote-copy,.quote-form){min-width:0;width:auto}
.hw-stage3 :is(.form__area,.order__form,.order__form-wrapper,.order__form-detailss,.office-areas,.office-location){padding:0;margin:0;background:transparent;border:0;box-shadow:none}
.hw-stage3 :is(.form__area,.office-areas)>.container{width:100%;max-width:none;padding:0;margin:0}
.hw-stage3 .nav-tabs{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 32px;border:0}.hw-stage3 .nav-tabs .hw-button.active{background:var(--hw-button);border-color:var(--hw-button);color:var(--hw-button-ink)}
.hw-stage3 :is(.nav-tabs,.hw-button) .hw-icon{color:inherit}.hw-stage3 .tab-pane{opacity:1}.hw-stage3 .tab-pane:not(.active){display:none}
.hw-stage3-step{padding:24px 0;border-top:1px solid var(--hw-line)}.hw-stage3-step:first-child{padding-top:0;border-top:0}.hw-stage3-step .hw-step__number{margin:0 0 12px;color:var(--hw-accent);font-weight:700}.hw-stage3-step .hw-box__title{font-size:20px;line-height:1.4}
.hw-stage3 .hw-box :is(h2,h3,h4),.hw-stage3 .hw-card :is(h2,h3,h4){font-size:20px;line-height:1.4}.hw-stage3 .hw-box .hw-box{padding:0;background:transparent;border:0;border-radius:0}
.hw-stage3 .hw-stage3-faq-title{margin:0;font-size:18px;line-height:1.4}.hw-stage3 .hw-faq__answer{display:block}.hw-stage3 .hw-faq__answer p:last-child{margin:0}
.hw-stage3 :is(.section-header,.content-section){margin:0 0 32px}.hw-stage3 :is(.image-container,.hw-photo){margin-block:24px}.hw-stage3 .hw-photo:first-child{margin-top:0}
.hw-stage3 .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin:32px 0}.hw-stage3 .feature-row .image-container{margin:0}
.hw-stage3 .rating-chip{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--hw-muted)}
.hw-stage3 .hw-lead,.hw-stage3 .hw-lead p{font-size:19px;line-height:1.6}
.hw-stage3 .hw-stage3-panel{background:var(--hw-dark);color:var(--hw-light);padding:32px;margin-top:32px}.hw-stage3 .hw-stage3-panel :is(h2,h3,h4,p,span){color:var(--hw-light)}.hw-stage3 .hw-stage3-panel .hw-button,.hw-stage3 .hw-stage3-panel .hw-button span{color:var(--hw-button-ink)}
.hw-stage3 .hw-button{font-size:16px;line-height:1.4;text-transform:none}.hw-stage3 .hw-button:after{content:'↗';margin-left:8px}.hw-stage3 .hw-button:has(svg):after,.hw-stage3 .nav-tabs .hw-button:after{content:none}
.hw-stage3 .hw-benefits li>span:last-child{min-width:0}.hw-stage3 .hw-benefits .hw-icon[data-hw-icon=check]{color:#3e6b45}.hw-stage3 .hw-benefits .hw-icon[data-hw-icon=x]{color:#8b4741}
.hw-stage3 #hardwood-calculator-iframe{display:block;width:100%;min-height:600px;border:0;overflow:hidden}
.hw-stage3 [data-widget_type="google_maps.default"] iframe{display:block;width:100%;height:420px;border:0}
.hw-stage3-article .blog-area{padding:0 0 48px}.hw-stage3-article .blog-area>.container,.hw-stage3-article .page-heading .wrap,.hw-stage3-article .breadcrumb-trail{width:calc(100% - 64px);max-width:880px;margin-inline:auto;padding-inline:0}
.hw-stage3-article :is(.row,.col-lg-12,.col-xl-12,.col-12,.n-blog,.n-blog-content){display:block;width:100%;max-width:none;margin-inline:0;padding-inline:0}
.hw-stage3-article [data-elementor-id]>.hw-stage3-section{padding:0;margin:48px 0;background:transparent}.hw-stage3-article [data-elementor-id]>.hw-stage3-section:first-child{margin-top:0}
.hw-stage3-article .n-blog-title{display:none}.hw-stage3-article .n-blog-meta{font-size:15px;line-height:1.5;color:var(--hw-muted)}.hw-stage3-article .n-blog-meta :is(span,a){font-size:15px;color:var(--hw-muted)}
.hw-stage3-article .author-box{background:var(--hw-sand);border:1px solid var(--hw-line);border-left:4px solid var(--hw-accent);border-radius:6px;padding:24px}.hw-stage3-article .author-box img{display:none}
.hw-stage3 .hw-stage3-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hw-stage3 .hw-stage3-gallery>div{width:auto!important;min-width:0;margin:0!important}.hw-stage3 .hw-stage3-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.hw-stage3 :is(.swiper-button-next,.swiper-button-prev,.swiper-pagination){display:none}
@media(max-width:768px){.hw-stage3 h1{font-size:34px}.hw-stage3 h2{font-size:26px}.hw-stage3 h3{font-size:22px}.hw-stage3-section{padding:32px 16px}.hw-stage3 :is(.hw-stage3-grid,.quote-layout,.feature-row,.hw-stage3-gallery){grid-template-columns:1fr}.hw-stage3-article .blog-area>.container,.hw-stage3-article .page-heading .wrap,.hw-stage3-article .breadcrumb-trail{width:calc(100% - 32px)}.hw-stage3-article [data-elementor-id]>.hw-stage3-section{margin-block:32px}.hw-stage3 :is(.hw-stage3-panel,.author-box){padding:24px 20px}}

/* Shared chrome adapters only when one of the four pages has a transformed main. */
@media(max-width:1099px) {
  html:not(.no-js) body.hw-grafit:has(main.hw-stage3) .site-header .site-nav:not(.is-open) {
    display:none!important;
  }
}
/* Restore the accepted pattern footer roles after legacy presentation CSS is omitted. */
body.hw-grafit:has(main.hw-stage3) .footer.footer-compact h3 {
  color:#f2f0ea;
  font:700 20px/1.4 Arial,Helvetica,sans-serif;
  text-transform:none;
  letter-spacing:normal;
}
body.hw-grafit:has(main.hw-stage3) .footer.footer-compact :is(p,li,a,small,span):not(:where(.hw-canon-icon,.hw-canon-icon *,.hw-canon-icon-host,.hw-canon-icon-host *,[aria-hidden="true"],[aria-hidden="true"] *)) {
  color:#f2f0ea;
  font-size:15px;
  line-height:1.5;
}
body.hw-grafit:has(main.hw-stage3) .footer.footer-compact a:is(:hover,:focus-visible),
body.hw-grafit:has(main.hw-stage3) .footer.footer-compact a.footer-contact-link {
  color:#d6c2a0;
}

.hw-stage3-article [data-elementor-id]>.hw-stage3-panel{background:var(--hw-dark);padding:32px}.hw-stage3 .hw-stage3-panel .hw-button{background:var(--hw-button)}
.hw-stage3 .breadcrumb-trail li+li:before{content:"/";padding-inline:8px;color:var(--hw-muted)}

.hw-stage3 .hw-stage3-step.hw-box{padding:24px;border-top:1px solid var(--hw-line);border-left:4px solid var(--hw-accent)}
.hw-stage3 .hw-stage3-star{width:20px;height:20px;fill:#9b722f;stroke:none;color:#9b722f;vertical-align:middle}
.hw-stage3 .hw-stage3-gallery{transform:none!important}.hw-stage3 .hw-stage3-gallery .swiper-lazy-preloader{display:none}
.hw-stage3 .hw-calc-section{padding:24px;background:var(--hw-sand);border:1px solid var(--hw-line);border-left:4px solid var(--hw-accent);border-radius:6px}.hw-stage3 .hw-calc-section .hw-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hw-stage3 .hw-feature-icon .hw-icon{width:24px;height:24px}
@media(max-width:768px){.hw-stage3 .hw-calc-section .hw-features{grid-template-columns:1fr}.hw-stage3 .hw-stage3-step.hw-box{padding:20px}}

.hw-stage3-service .hw-page-heading{position:relative;isolation:isolate;min-height:240px;display:flex;align-items:center;background:var(--hw-dark);color:var(--hw-light);overflow:hidden}.hw-stage3-service .hw-page-heading:before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:min(48%,620px);background:linear-gradient(90deg,#252522,rgba(37,37,34,.25)),url('/wp-content/uploads/2022/06/hardwood-footer-5-1024x615.jpg') center/cover no-repeat}.hw-stage3-service[data-hw-stage3="84659"] .hw-page-heading:before{background-image:linear-gradient(90deg,#252522,rgba(37,37,34,.25)),url('/wp-content/uploads/2026/07/realizacja-ipe-po.jpg')}.hw-stage3-service:is([data-hw-stage3="898"],[data-hw-stage3="83628"]) .hw-page-heading:before{display:none}.hw-stage3-service .hw-page-heading :is(h1,li){color:var(--hw-light)}.hw-stage3-service .hw-page-heading a{color:var(--hw-button)}
@media(max-width:768px){.hw-stage3-service .hw-page-heading{min-height:190px}.hw-stage3-service .hw-page-heading:before{width:45%;opacity:.5}}

.hw-stage3 .hw-stage3-process-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.hw-stage3 .hw-stage3-process-grid>div>div,.hw-stage3 .hw-stage3-process-step{height:100%}.hw-stage3 .hw-stage3-process-step .hw-step__number{display:inline-block;margin-left:12px}
@media(max-width:1100px){.hw-stage3 .hw-stage3-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.hw-stage3 .hw-stage3-process-grid{grid-template-columns:1fr}}

/* P01: accepted article components; no selectors outside the two pilot articles. */
.hw-stage3-article .hw-sample-content-section{margin:0 0 48px}
.hw-stage3-article .hw-sample-content-section:last-child{margin-bottom:0}
.hw-stage3-article .section-header{margin:0}
.hw-stage3-article [data-elementor-id]>.hw-stage3-section.hw-sample-cta{background:var(--hw-dark);padding:32px;margin-block:48px}
.hw-stage3-article .hw-sample-post .hw-sample-actions>.elementor-container{display:flex;flex-wrap:wrap;gap:12px}
.hw-stage3-article .hw-sample-post .hw-sample-actions>.elementor-container>.elementor-column{width:auto;flex:0 1 auto}
.hw-stage3-article .hw-sample-post .hw-sample-cta .hw-sample-actions{margin-top:24px}
.hw-stage3-article .hw-sample-inset{padding:0;border:0;background:none;margin-top:16px}
.hw-stage3-article .hw-photo img.hw-pilot-image-complete{aspect-ratio:auto;object-fit:contain}
.hw-stage3-article .hw-benefits .hw-icon--negative{color:#8b4741}
.hw-stage3-article .hw-sample-faq .hw-sample-faq-title{font:inherit;margin:0;color:inherit}
.hw-stage3-article .hw-sample-faq .hw-faq__answer{padding:0}
@media(max-width:768px){.hw-stage3-article .hw-sample-content-section{margin-bottom:32px}.hw-stage3-article [data-elementor-id]>.hw-stage3-section.hw-sample-cta{padding:24px 20px;margin-block:32px}}

.hw-stage3-article .hw-sample-post [data-widget_type]{margin-bottom:24px}
.hw-stage3-article .hw-sample-post [data-widget_type]:last-child{margin-bottom:0}
.hw-stage3-article .hw-sample-post [data-widget_type="heading.default"]{margin-bottom:16px}
.hw-stage3-article .hw-sample-post [data-widget_type="heading.default"] :is(h2,h3){margin-bottom:0}
.hw-stage3-article .hw-sample-post [data-widget_type].hw-box{padding:24px;margin-block:24px}
.hw-stage3-article .hw-sample-post .hw-sample-cta [data-widget_type]{margin-bottom:0}
@media(max-width:768px){.hw-stage3-article .hw-sample-post [data-widget_type].hw-box{padding:20px}}

.hw-stage3-article .hw-sample-post .hw-sample-cta .elementor-widget-heading+.elementor-widget-text-editor{margin-top:16px}

/* ===== stage3-forms.css (hardwood-grafit 1.0.52.0) ===== */
/* Active Super Forms, HARDWOOD sample: load AFTER super-elements-css and sample.css.
 * Canon1.6 geometry/palette from approved /wzornik/. This is NOT the disabled preview.
 * Plugin owns state/visibility, input values, validation, uploads and submission.
 * Scope is the mapper marker plus the two existing form IDs; no global form rules.
 */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)){margin:0;max-width:100%;min-width:0;font:400 17px/1.65 Arial,sans-serif;color:var(--hw-ink,#272722);box-shadow:none}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(form,.super-shortcode,.super-field-wrapper){max-width:100%;min-width:0}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-field{margin-bottom:16px;float:none}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-field-wrapper{float:none}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-label,.super-description,.super-item,.super-html-content,.super-adaptive-placeholder,.super-error-msg,.super-empty-error-msg,.super-fileupload-button,.super-fileupload-files,.super-button-name,.super-msg){font-family:Arial,sans-serif;letter-spacing:0;text-transform:none;text-shadow:none}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-label{padding:0;margin:0 0 6px;font-size:17px;font-weight:400;line-height:1.65;color:var(--hw-ink,#272722)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-description{font-size:15px;line-height:1.5;color:var(--hw-muted,#605d57)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-item,.super-html-content,.super-fileupload-files){font-size:17px;line-height:1.65;color:var(--hw-ink,#272722)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-text input.super-shortcode-field,.super-textarea textarea.super-shortcode-field,select.super-shortcode-field):where(:not([type=hidden]):not([name=super_hp])){width:100%;min-height:44px;padding:10px 12px;margin:0;background:var(--hw-white,#fff);color:var(--hw-ink,#272722);border:1px solid var(--hw-line,#d8d4cc);border-radius:0;box-shadow:none;font:400 17px/1.65 Arial,sans-serif;-webkit-text-fill-color:var(--hw-ink,#272722)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-textarea textarea.super-shortcode-field{min-height:110px;resize:vertical}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(input,textarea)::placeholder{color:var(--hw-muted,#605d57);opacity:1}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-focus :is(.super-shortcode-field,.super-fileupload-button){border-color:var(--hw-accent,#705c3e)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(input.super-shortcode-field,textarea.super-shortcode-field,select.super-shortcode-field):focus-visible{outline:2px solid var(--hw-accent,#705c3e)!important;outline-offset:3px}
/* Keep the plugin's adaptive position/state; readable text does not become10px. */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-adaptive-placeholder{left:12px;width:calc(100% - 24px);max-width:calc(100% - 24px);justify-content:flex-start;font-size:17px;line-height:1.65;color:var(--hw-muted,#605d57)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-adaptive-placeholder>span{max-width:100%;font-size:inherit;line-height:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:0}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-focus,.super-filled) .super-adaptive-placeholder{font-size:15px;line-height:1.5;color:var(--hw-muted,#605d57)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-focus,.super-filled) .super-adaptive-placeholder>span{margin-top:-12px;background:var(--hw-white,#fff)}
/* Approved form layout is one column; plugin conditional display remains untouched. */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-column{width:100%;max-width:100%;float:none;margin-inline:0;padding-inline:0}
/* The plugin keeps native radio inputs hidden and toggles .super-active on labels. */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-radio,.super-checkbox) .super-item{min-height:44px;margin:0 16px 8px 0;padding:0;font-weight:400;color:var(--hw-ink,#272722)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-radio,.super-checkbox) .super-before{width:20px;height:20px;border:1px solid var(--hw-accent,#705c3e);background:var(--hw-white,#fff);margin-right:8px;box-shadow:none}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-radio,.super-checkbox) .super-after{width:10px;height:10px;background:var(--hw-accent,#705c3e)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-radio .super-items-list{flex-wrap:wrap}
/* File input stays in its original invisible upload overlay; do not style it as text. */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-fileupload-button{min-height:44px;height:auto;padding:10px 12px;border:0;border-radius:3px;background:var(--hw-button,#d6c2a0);color:var(--hw-button-ink,#2f2b24);box-shadow:none;font-size:16px;line-height:1.4;font-weight:700}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-fileupload-button-text{overflow-wrap:anywhere}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-fileupload-files :is(.super-fileupload-name,.super-fileupload-info){max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.5;color:var(--hw-ink,#272722)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-progress-bar{background-color:var(--hw-accent,#705c3e)}
/* The JS adds only these presentation classes and removes only two color properties. */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-form-button{margin-top:24px}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .hw-sample-form-submit{width:100%;min-height:44px;padding:0;border:0;border-radius:3px;background:var(--hw-button,#d6c2a0);color:var(--hw-button-ink,#2f2b24);box-shadow:none}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .hw-sample-form-submit-label{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 18px;border:0;border-radius:3px;background:transparent;color:var(--hw-button-ink,#2f2b24);font:700 16px/1.4 Arial,sans-serif;text-transform:none}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .hw-sample-form-submit:hover{background:var(--hw-button,#d6c2a0);color:var(--hw-button-ink,#2f2b24)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-form-button.super-focus .hw-sample-form-submit{outline:2px solid var(--hw-accent,#705c3e);outline-offset:4px}
/* No display rule here: the original .super-error-active/.super-filled selectors win. */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is(.super-error-msg,.super-empty-error-msg){float:none;font-size:15px;line-height:1.5;color:var(--hw-alert,#9b2f2f);text-align:left}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-msg{font-size:17px;line-height:1.65;color:var(--hw-ink,#272722);border:1px solid var(--hw-line,#d8d4cc);border-radius:0;background:var(--hw-sand,#f0ede7);box-shadow:none}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-msg.super-error{border-color:var(--hw-alert-line,#e3cfc8);background:var(--hw-alert-bg,#f7efec);color:var(--hw-ink,#272722)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-msg :is(a,.super-close){color:var(--hw-accent,#705c3e)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .super-msg::after{color:var(--hw-accent,#705c3e)}
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) .wycena-naglowek{padding:16px;margin:0 0 24px;background:var(--hw-sand,#f0ede7);color:var(--hw-ink,#272722);font:700 20px/1.4 Arial,sans-serif}
/* Exact initialization guard migrated from the two inline style tags. */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)):not(.super-initialized) *:not(.super-load-icon){visibility:hidden!important}
/* Only permanently hidden technical fields; loading/error/success remain plugin-owned. */
.hw-stage3 :is(#super-form-79210,#super-form-79313,#super-form-79337,#super-form-85368:where(main[data-hw-stage3="84659"] *)) :is([hidden],input[type=hidden],input[name=super_hp],.super-field.super-hidden,textarea.super-hidden,textarea.super-custom-regex,textarea.super-variable-conditions,textarea.super-conditional-logic,textarea.super-validate-conditions){display:none!important}

/* ===== stage3-renovation.css (hardwood-grafit 1.0.52.0) ===== */
/* Existing renovation calculator and comparison slider: geometry, never calculation or inputs. */
.hw-stage3 .atlas-card .wrap{width:100%;max-width:none;margin:0;padding:0}.hw-stage3 .atlas-card .topbar{padding-bottom:24px;border-bottom:1px solid var(--hw-line);font-size:15px;color:var(--hw-muted)}
.hw-stage3 .atlas-card :is(.specimen,.block,.cta){padding:48px 0;border-bottom:1px solid var(--hw-line)}.hw-stage3 .atlas-card .sec-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-accent);margin-bottom:16px;display:flex;gap:12px}.hw-stage3 .atlas-card .thesis{font-size:19px;line-height:1.6;max-width:880px}
.hw-stage3 .atlas-card .reals{margin-top:32px;display:grid;gap:32px}.hw-stage3 .atlas-card .real-t{font-size:20px;font-weight:700;margin-bottom:16px}.hw-stage3 .atlas-card .pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hw-stage3 .atlas-card .ph{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:2px}.hw-stage3 .atlas-card .ph img{width:100%;height:100%;object-fit:cover;display:block}.hw-stage3 .atlas-card :is(.ph .tag,.eco-tag){position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--hw-dark);color:var(--hw-light);font-size:15px;z-index:2}
.hw-stage3 .atlas-card .eco-ba{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:2px;user-select:none;touch-action:pan-y;background:var(--hw-dark)}.hw-stage3 .atlas-card .eco-ba>img,.hw-stage3 .atlas-card .eco-top img{width:100%;height:100%;object-fit:cover;display:block}.hw-stage3 .atlas-card .eco-top{position:absolute;inset:0}.hw-stage3 .atlas-card .hw-stage3-compare-top{clip-path:inset(0 50% 0 0)}
.hw-stage3 .atlas-card .eco-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--hw-button);z-index:3;pointer-events:none}.hw-stage3 .atlas-card .eco-handle:after{content:'↔';position:absolute;top:50%;transform:translate(-50%,-50%);padding:10px;background:var(--hw-dark);color:var(--hw-light)}.hw-stage3 .atlas-card .eco-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.hw-stage3 .atlas-card .eco-tag.r{left:auto;right:12px}.hw-stage3 .atlas-card .eco-ba .lbl{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:var(--hw-dark);color:var(--hw-light);font-size:15px;pointer-events:none;z-index:2}
.hw-stage3 .atlas-card .how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.hw-stage3 .atlas-card .care{padding:24px;background:var(--hw-sand);border:1px solid var(--hw-line);border-left:4px solid var(--hw-accent);border-radius:6px}.hw-stage3 .atlas-card .step{display:grid;grid-template-columns:30px 1fr;gap:16px;margin-bottom:24px}.hw-stage3 .atlas-card .step:last-child{margin:0}.hw-stage3 .atlas-card .step .n{font-size:17px;font-weight:700;color:var(--hw-accent)}.hw-stage3 .atlas-card .step h3{font-size:20px}.hw-stage3 .atlas-card .how-photo img,.hw-stage3 .atlas-card .product-shot{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.hw-stage3 .atlas-card .how-photo figcaption{font-size:15px;color:var(--hw-muted);margin-top:12px}
.hw-stage3 .atlas-card .btn{margin-top:8px}.hw-stage3 .atlas-card .ghost{background:transparent;border:1px solid var(--hw-button-ink);color:var(--hw-button-ink)}
.hw-stage3 .atlas-card .kalk-box{background:var(--hw-white);border:1px solid var(--hw-line);border-radius:6px;overflow:hidden;max-width:880px;margin:0 auto}.hw-stage3 .atlas-card .kalk-top,.hw-stage3 .atlas-card .kalk-body{padding:24px}.hw-stage3 .atlas-card .kalk-top{background:var(--hw-sand)}.hw-stage3 .atlas-card .kalk-lbl{display:block;font-weight:700;margin:24px 0 8px}.hw-stage3 .atlas-card .kalk-area{display:flex;align-items:center;gap:12px}.hw-stage3 .atlas-card .kalk-area input{width:104px;min-height:44px;border:1px solid var(--hw-line);padding:8px 12px;background:var(--hw-white);color:var(--hw-ink);font:400 17px Arial}
.hw-stage3 .atlas-card .kalk-box input[type=range]{width:100%;accent-color:var(--hw-accent);margin-block:16px}.hw-stage3 .atlas-card .kalk-scale{display:flex;justify-content:space-between;font-size:15px;color:var(--hw-muted)}.hw-stage3 .atlas-card .kalk-states{display:grid;gap:12px}.hw-stage3 .atlas-card .kstate{display:flex;align-items:start;gap:12px;border:1px solid var(--hw-line);border-radius:6px;padding:16px;cursor:pointer}.hw-stage3 .atlas-card .kstate.sel{border-left:4px solid var(--hw-accent);background:var(--hw-sand)}.hw-stage3 .atlas-card .kstate input{accent-color:var(--hw-accent);margin-top:6px}.hw-stage3 .atlas-card .kst-t{display:block;font-weight:700}.hw-stage3 .atlas-card .kst-d{display:block;color:var(--hw-muted);font-size:15px}
.hw-stage3 .atlas-card .kalk-res{margin-top:24px;padding-top:24px;border-top:1px solid var(--hw-line)}.hw-stage3 .atlas-card .kres-line{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--hw-line)}.hw-stage3 .atlas-card .krl-name{font-weight:700}.hw-stage3 .atlas-card .krl-meta{font-size:15px;color:var(--hw-muted)}.hw-stage3 .atlas-card .krl-right{display:flex;gap:16px;align-items:center}.hw-stage3 .atlas-card .krl-price{font-weight:700}.hw-stage3 .atlas-card .kres-total{display:flex;justify-content:space-between;gap:16px;margin-block:24px;font-weight:700}.hw-stage3 .atlas-card .kalk-note{font-size:15px;color:var(--hw-muted)}.hw-stage3 .atlas-card .kalk-cta{display:block;padding:12px 18px;background:var(--hw-button);color:var(--hw-button-ink);border-radius:3px;text-align:center;font-size:16px;font-weight:700;min-height:44px;margin-top:24px}
.hw-stage3 .atlas-card .chips{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}.hw-stage3 .atlas-card .faq details{border-bottom:1px solid var(--hw-line)}.hw-stage3 .atlas-card .faq summary{cursor:pointer;padding:18px 0;font-size:18px;font-weight:700;line-height:1.4}.hw-stage3 .atlas-card .faq details>div{padding-bottom:24px}
@media(max-width:768px){.hw-stage3 .atlas-card :is(.specimen,.block,.cta){padding-block:32px}.hw-stage3 .atlas-card :is(.pair,.how){grid-template-columns:1fr}.hw-stage3 .atlas-card .kres-line{flex-direction:column}.hw-stage3 .atlas-card :is(.kalk-top,.kalk-body,.care){padding:20px}}

.hw-stage3 .atlas-card .real-t{font-size:24px;line-height:1.3}.hw-stage3 .atlas-card .product-shot{max-width:1200px}
@media(max-width:768px){.hw-stage3 .atlas-card .real-t{font-size:22px}}

/* Approved H1 -> H2: retain the existing service-heading size and line height. */
.hw-stage3[data-hw-stage3="84659"] .atlas-card .specimen .hw-renovation-service-heading{font-size:54px;line-height:1.15}
@media(max-width:768px){.hw-stage3[data-hw-stage3="84659"] .atlas-card .specimen .hw-renovation-service-heading{font-size:34px}}

/* ===== articles93.css (hardwood-grafit 1.0.52.0) ===== */
/* P08–P17 only. Reuses the accepted article palette, typography and components. */
.hw-articles93 .hw-sample-post [data-elementor-id]>.hw-stage3-section{margin:24px 0;padding:0}
.hw-articles93 .hw-sample-post [data-elementor-id]>.hw-stage3-section:first-child{margin-top:0}
.hw-articles93 .hw-sample-post [data-elementor-id]>.hw-a93-heading-section{margin:48px 0 16px}
.hw-articles93 .hw-sample-post [data-elementor-id]>.hw-a93-heading-section+.hw-stage3-section{margin-top:0}
.hw-articles93 .hw-sample-post [data-elementor-id]>.hw-sample-cta{margin:48px 0;padding:32px;background:var(--hw-dark)}
.hw-articles93 .hw-sample-post .elementor-container:not(.hw-sample-actions>.elementor-container)>.elementor-column+.elementor-column{margin-top:24px}
.hw-articles93 .hw-sample-post .hw-sample-actions .elementor-column+.elementor-column{margin-top:0}
.hw-articles93 .hw-sample-post :is(.hw-a93-actions,.hw-sample-actions){margin-top:24px}
.hw-articles93 .hw-sample-post .hw-a93-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%}
.hw-articles93 .hw-sample-post .hw-a93-actions>[data-widget_type="button.default"]{width:auto;margin:0;flex:0 1 auto}
.hw-articles93 .hw-sample-cta :is(h2,h3,h4,p){color:var(--hw-light)}
.hw-articles93 .hw-sample-post .hw-sample-cta [data-widget_type="heading.default"]+[data-widget_type="text-editor.default"]{margin-top:16px}
.hw-articles93 .hw-sample-post .hw-sample-cta :is(.hw-sample-actions,.hw-a93-actions) .hw-a93-actions{margin-top:0}
.hw-articles93 .hw-button::after{content:none}
.hw-articles93 .hw-button :is(.elementor-button-content-wrapper,.elementor-button-text){font:inherit;color:inherit}
.hw-articles93 .hw-sample-meta,.hw-articles93 .hw-sample-meta :is(span,a){font-size:15px;line-height:1.5}
.hw-articles93 .hw-sample-meta .hw-icon{width:20px;height:20px}
.hw-articles93 .hw-toc li::before{content:none}
.hw-articles93 .hw-toc li{padding:6px 0}
.hw-articles93 .hw-sample-post .hw-list>li{display:block;position:relative;padding:0 0 0 22px;margin-top:8px}
.hw-articles93 .hw-sample-post .hw-list>li:first-child{margin-top:0}
/* Ordinary lists can retain a legacy icon-list class after their decoration is removed. */
@layer hw-canon{.hw-articles93 .hw-sample-post .hw-list.hw-canon-icon-list>li:not(:has(svg,i))::before{content:""!important;position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--hw-accent)}}
.hw-articles93 .hw-sample-post .hw-benefits>li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:0;margin-top:8px}
.hw-articles93 .hw-benefits>li::before{content:none}
.hw-articles93 .hw-benefits>li>span:last-child{min-width:0}
.hw-articles93 .hw-a93-positive .hw-icon{color:#3e6b45}
.hw-articles93 .hw-a93-negative .hw-icon{color:#8b4741}
.hw-articles93 .hw-sample-post .elementor-icon-box-wrapper{display:flex;gap:12px;align-items:flex-start}
.hw-articles93 .hw-sample-post .elementor-icon-box-icon{flex:none;line-height:1;margin-top:5px}
.hw-articles93 .hw-sample-post .elementor-icon-box-content{min-width:0;flex:1}
.hw-articles93 .hw-sample-post h3.elementor-icon-box-title{font-size:24px;line-height:1.3;margin-bottom:16px}
.hw-articles93 .hw-sample-post h4.elementor-icon-box-title{font-size:20px;line-height:1.4;margin-bottom:16px}
.hw-articles93 .hw-sample-post p.elementor-icon-box-title{font-size:17px;line-height:1.65;margin-bottom:16px;font-weight:400}
.hw-articles93 .hw-step__number[data-hw-step]::before{content:attr(data-hw-step)}
.hw-articles93 .hw-step__number[data-hw-step]{display:block;font-size:17px;font-weight:700;line-height:1.65;color:var(--hw-accent);margin:0}
.hw-articles93 .hw-sample-post .hw-a93-safety-line{border-left:4px solid var(--hw-alert);background:var(--hw-alert-bg);padding:16px 20px;margin-block:16px}
.hw-articles93 .hw-a93-safety-line>.hw-icon{margin-right:8px}
.hw-articles93 .hw-sample-post .hw-box--warning{background:var(--hw-alert-bg);border:1px solid var(--hw-alert-line);border-left:4px solid var(--hw-alert);padding:24px}
.hw-articles93 .hw-sample-post .hw-sample-inset{background:none;border:0;padding:0;margin-top:16px}
.hw-articles93 .hw-sample-post .hw-card{display:flex;min-width:0;height:100%}
.hw-articles93 .hw-card>.hw-card__body{display:flex;flex-direction:column;width:100%;padding:24px}
.hw-articles93 .hw-card__body>.hw-button{margin-top:auto;align-self:flex-start}
.hw-articles93 .hw-a93-cell-title{font-weight:700;margin-bottom:8px}
.hw-articles93 .hw-a93-cell-description{margin-bottom:12px}
.hw-articles93 .hw-a93-verdict{font-weight:700;margin-top:12px;border-top:1px solid var(--hw-line);padding-top:12px}
.hw-articles93 .hw-a93-compact-grid{grid-template-columns:1fr;gap:16px;margin-block:16px}
.hw-articles93 .hw-a93-compact-grid .hw-card__body{padding:16px}
.hw-articles93 .hw-a93-pros-cons>div+div{margin-top:24px}
.hw-articles93 .hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hw-articles93 .hw-grid:has(>:only-child){grid-template-columns:1fr}
.hw-articles93 .hw-a93-compact-grid{grid-template-columns:1fr}
.hw-articles93 .hw-a93-heading-items>.hw-sample-inset{margin-top:24px}
.hw-articles93 .hw-a93-benefit-group+.hw-a93-benefit-group{margin-top:16px}
.hw-articles93 .hw-a93-pros-cons .hw-benefits :is(li,span){font:inherit}
@media(min-width:769px){
 .hw-articles93 .hw-table:has(.hw-a93-pros-cons) tr>:is(th,td):nth-child(2){width:50%}
 .hw-articles93 .hw-table:has(.hw-a93-pros-cons) tr>:is(th,td):is(:first-child,:last-child){width:25%}
}
/* Table cells already separate products: keep pros/cons side by side without extra list frames. */
.hw-articles93 .hw-table .hw-a93-pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.hw-articles93 .hw-table .hw-a93-pros-cons>.hw-a93-benefit-group{min-width:0;margin-top:0}
.hw-articles93 .hw-table td>.hw-a93-verdict{margin-top:0;border-top:0;padding-top:0}
.hw-articles93 .hw-table h3:not(.hw-card__title):not(.hw-box__title){font-size:24px;line-height:1.3}
.hw-articles93 .hw-a93-property-name{font-weight:700}
.hw-articles93 .hw-a93-species{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;margin-block:24px;align-items:start}
.hw-articles93 :is(.hw-a93-species-content,.hw-a93-species-image){min-width:0}
.hw-articles93 .hw-a93-species-image{width:150px;max-width:100%}
.hw-articles93 .hw-a93-species-image .hw-a93-media{width:150px!important;margin:0}
.hw-articles93 .hw-table :is(p,li){font-size:15px;line-height:1.5}
.hw-articles93 .hw-table .hw-box__title{font-size:20px;line-height:1.4}
.hw-articles93 .hw-a93-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;margin-block:24px}
.hw-articles93 .hw-a93-versus-item{min-width:0;background:var(--hw-sand);border:1px solid var(--hw-line);border-radius:6px;padding:24px}
.hw-articles93 .hw-a93-versus-label{font-weight:700;color:var(--hw-muted)}
.hw-articles93 .hw-sample-post .hw-sample-faq .hw-sample-faq-title{font:inherit;color:inherit;margin:0;min-width:0}
.hw-articles93 .hw-sample-post .hw-sample-faq .hw-faq__answer{padding:20px}
.hw-articles93 .hw-sample-faq .hw-faq__answer p{padding:0;margin:0 0 16px}
.hw-articles93 .hw-sample-faq .hw-faq__answer p:last-child{margin-bottom:0}
.hw-articles93 .hw-sample-faq details:not([open])>.hw-faq__answer{display:none}
.hw-articles93 .hw-sample-faq .elementor-icon-box-wrapper{display:block}
.hw-articles93 .hw-sample-post [data-widget_type="divider.default"]{height:0;background:transparent;border-top:1px solid var(--hw-line);margin-block:32px}
.hw-articles93 .hw-sample-post :is(video,iframe){display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0}
.hw-articles93 .hw-sample-post .elementor-alert{background:var(--hw-sand);border:1px solid var(--hw-line);border-left:4px solid var(--hw-accent);padding:24px;border-radius:6px}
.hw-articles93 .elementor-alert-title{display:block;font-size:20px;font-weight:700;line-height:1.4;margin-bottom:16px}
.hw-articles93 .hw-numbered>li>.hw-sample-step-content{min-width:0}
@media(max-width:768px){
 .hw-articles93 .hw-table .hw-a93-pros-cons{grid-template-columns:1fr}
 .hw-articles93 .hw-sample-post [data-elementor-id]>.hw-a93-heading-section{margin-top:32px}
 .hw-articles93 .hw-sample-post [data-elementor-id]>.hw-sample-cta{margin:32px 0;padding:24px 20px}
 .hw-articles93 .hw-grid{grid-template-columns:1fr}
 .hw-articles93 .hw-sample-post h3.elementor-icon-box-title{font-size:22px}
 .hw-articles93 .hw-table h3:not(.hw-card__title):not(.hw-box__title){font-size:22px}
 .hw-articles93 .hw-a93-species{grid-template-columns:1fr;gap:16px}
 .hw-articles93 .hw-sample-post .hw-box--warning,.hw-articles93 .hw-card>.hw-card__body{padding:20px}
 .hw-articles93 .hw-a93-versus{grid-template-columns:1fr;gap:16px}
 .hw-articles93 .hw-a93-versus-label{text-align:center}
 .hw-articles93 .hw-a93-versus-item{padding:20px}
 .hw-articles93 .hw-sample-post .hw-a93-safety-line{padding:16px}
}

/* The approved 77685 safety sentence must form one block, including on mobile. */
main[data-hw-articles93="77685"] .hw-geo-self-ignition.hw-a93-safety-line{display:block}

/* ===== articles93-media.css (hardwood-grafit 1.0.52.0) ===== */
/* Only P08–P17. Exact intrinsic caps are generated below from the inspected files. */
.hw-articles93 .hw-a93-media{display:block;box-sizing:border-box;min-width:0;max-width:100%;margin:24px 0;padding:0;border:0;background:transparent;text-align:left}
.hw-articles93 .hw-a93-media:first-child{margin-top:0}
.hw-articles93 .hw-a93-media>*,.hw-articles93 .hw-a93-media .elementor-widget-container{min-width:0;max-width:100%}
.hw-articles93 .hw-a93-media img.hw-a93-image{display:block!important;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center;border-radius:2px!important;box-shadow:none!important;margin:0!important;transform:none!important}
.hw-articles93 .hw-a93-photo-full{width:100%!important}
.hw-articles93 .hw-a93-photo-half{width:calc((100% - 24px)/2)!important}
.hw-articles93 .hw-a93-media a{display:block;max-width:100%}
.hw-articles93 .hw-a93-media :is(figcaption,.image-caption){font:400 15px/1.5 Arial,sans-serif;color:#605d57;text-align:left;margin:12px 0 0}
.hw-articles93 .hw-a93-photo-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:24px 0}
.hw-articles93 .hw-photo-pair>.hw-a93-media{width:100%!important;margin-block:0}
.hw-articles93 .hw-a93-card-media{width:100%!important;margin:0}
.hw-articles93 .hw-a93-card-media img.hw-a93-image{border-radius:0!important}
.hw-articles93 .hw-a93-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start;width:100%;height:auto!important;margin:24px 0!important;padding:0!important;transform:none!important}
.hw-articles93 .hw-a93-gallery .hw-a93-gallery-item{display:block!important;float:none!important;position:static!important;inset:auto!important;transform:none!important;min-width:0;width:100%!important;margin:0!important;padding:0!important;border:0;box-shadow:none}
.hw-articles93 .hw-a93-gallery .gallery-icon{display:block;width:100%;margin:0;padding:0}
.hw-articles93 .hw-a93-gallery a{display:block;min-width:0;text-decoration:none}
.hw-articles93 .hw-a93-gallery a:focus-visible{outline:2px solid #705c3e;outline-offset:4px}
.hw-articles93 .hw-a93-gallery :is(br,.ha-image-grid__filter){display:none}
/* Technical figures retain every annotation, matching the accepted complete-image treatment. */
.hw-articles93 .hw-a93-media img.hw-a93-diagram-image{aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:768px){
 .hw-articles93 .hw-a93-photo-half{width:100%!important}
 .hw-articles93 .hw-a93-photo-pair,.hw-articles93 .hw-a93-gallery{grid-template-columns:minmax(0,1fr)!important}
}

/* Generated intrinsic limits. */
.hw-articles93 .hw-a93-media,.hw-articles93 .hw-a93-media img.hw-a93-image{max-width:min(100%,var(--hw-a93-loaded-limit,100%),var(--hw-a93-allowed,var(--hw-a93-natural,100%)))!important}
.hw-articles93 .hw-a93-tolerance{--hw-a93-allowed:880px}
/* Decimal classes cover every real loaded width without adding inline declarations. */
.hw-articles93 .hw-a93-loaded-size{--hw-a93-loaded-limit:calc(var(--hw-a93-loaded-h,0px) + var(--hw-a93-loaded-t,0px) + var(--hw-a93-loaded-u,0px))}
.hw-articles93 .hw-a93-loaded-h-0{--hw-a93-loaded-h:0px}
.hw-articles93 .hw-a93-loaded-h-1{--hw-a93-loaded-h:100px}
.hw-articles93 .hw-a93-loaded-h-2{--hw-a93-loaded-h:200px}
.hw-articles93 .hw-a93-loaded-h-3{--hw-a93-loaded-h:300px}
.hw-articles93 .hw-a93-loaded-h-4{--hw-a93-loaded-h:400px}
.hw-articles93 .hw-a93-loaded-h-5{--hw-a93-loaded-h:500px}
.hw-articles93 .hw-a93-loaded-h-6{--hw-a93-loaded-h:600px}
.hw-articles93 .hw-a93-loaded-h-7{--hw-a93-loaded-h:700px}
.hw-articles93 .hw-a93-loaded-h-8{--hw-a93-loaded-h:800px}
.hw-articles93 .hw-a93-loaded-t-0{--hw-a93-loaded-t:0px}
.hw-articles93 .hw-a93-loaded-t-1{--hw-a93-loaded-t:10px}
.hw-articles93 .hw-a93-loaded-t-2{--hw-a93-loaded-t:20px}
.hw-articles93 .hw-a93-loaded-t-3{--hw-a93-loaded-t:30px}
.hw-articles93 .hw-a93-loaded-t-4{--hw-a93-loaded-t:40px}
.hw-articles93 .hw-a93-loaded-t-5{--hw-a93-loaded-t:50px}
.hw-articles93 .hw-a93-loaded-t-6{--hw-a93-loaded-t:60px}
.hw-articles93 .hw-a93-loaded-t-7{--hw-a93-loaded-t:70px}
.hw-articles93 .hw-a93-loaded-t-8{--hw-a93-loaded-t:80px}
.hw-articles93 .hw-a93-loaded-t-9{--hw-a93-loaded-t:90px}
.hw-articles93 .hw-a93-loaded-u-0{--hw-a93-loaded-u:0px}
.hw-articles93 .hw-a93-loaded-u-1{--hw-a93-loaded-u:1px}
.hw-articles93 .hw-a93-loaded-u-2{--hw-a93-loaded-u:2px}
.hw-articles93 .hw-a93-loaded-u-3{--hw-a93-loaded-u:3px}
.hw-articles93 .hw-a93-loaded-u-4{--hw-a93-loaded-u:4px}
.hw-articles93 .hw-a93-loaded-u-5{--hw-a93-loaded-u:5px}
.hw-articles93 .hw-a93-loaded-u-6{--hw-a93-loaded-u:6px}
.hw-articles93 .hw-a93-loaded-u-7{--hw-a93-loaded-u:7px}
.hw-articles93 .hw-a93-loaded-u-8{--hw-a93-loaded-u:8px}
.hw-articles93 .hw-a93-loaded-u-9{--hw-a93-loaded-u:9px}
.hw-articles93 .hw-a93-native-150{--hw-a93-natural:150px}
.hw-articles93 .hw-a93-native-278{--hw-a93-natural:278px}
.hw-articles93 .hw-a93-native-300{--hw-a93-natural:300px}
.hw-articles93 .hw-a93-native-400{--hw-a93-natural:400px}
.hw-articles93 .hw-a93-native-489{--hw-a93-natural:489px}
.hw-articles93 .hw-a93-native-495{--hw-a93-natural:495px}
.hw-articles93 .hw-a93-native-500{--hw-a93-natural:500px}
.hw-articles93 .hw-a93-native-512{--hw-a93-natural:512px}
.hw-articles93 .hw-a93-native-525{--hw-a93-natural:525px}
.hw-articles93 .hw-a93-native-550{--hw-a93-natural:550px}
.hw-articles93 .hw-a93-native-556{--hw-a93-natural:556px}
.hw-articles93 .hw-a93-native-564{--hw-a93-natural:564px}
.hw-articles93 .hw-a93-native-600{--hw-a93-natural:600px}
.hw-articles93 .hw-a93-native-606{--hw-a93-natural:606px}
.hw-articles93 .hw-a93-native-613{--hw-a93-natural:613px}
.hw-articles93 .hw-a93-native-626{--hw-a93-natural:626px}
.hw-articles93 .hw-a93-native-632{--hw-a93-natural:632px}
.hw-articles93 .hw-a93-native-637{--hw-a93-natural:637px}
.hw-articles93 .hw-a93-native-650{--hw-a93-natural:650px}
.hw-articles93 .hw-a93-native-664{--hw-a93-natural:664px}
.hw-articles93 .hw-a93-native-683{--hw-a93-natural:683px}
.hw-articles93 .hw-a93-native-700{--hw-a93-natural:700px}
.hw-articles93 .hw-a93-native-710{--hw-a93-natural:710px}
.hw-articles93 .hw-a93-native-720{--hw-a93-natural:720px}
.hw-articles93 .hw-a93-native-736{--hw-a93-natural:736px}
.hw-articles93 .hw-a93-native-766{--hw-a93-natural:766px}
.hw-articles93 .hw-a93-native-768{--hw-a93-natural:768px}
.hw-articles93 .hw-a93-native-774{--hw-a93-natural:774px}
.hw-articles93 .hw-a93-native-776{--hw-a93-natural:776px}
.hw-articles93 .hw-a93-native-799{--hw-a93-natural:799px}
.hw-articles93 .hw-a93-native-800{--hw-a93-natural:800px}
.hw-articles93 .hw-a93-native-809{--hw-a93-natural:809px}
.hw-articles93 .hw-a93-native-820{--hw-a93-natural:820px}
.hw-articles93 .hw-a93-native-830{--hw-a93-natural:830px}
.hw-articles93 .hw-a93-native-840{--hw-a93-natural:840px}
.hw-articles93 .hw-a93-native-848{--hw-a93-natural:848px}
.hw-articles93 .hw-a93-native-850{--hw-a93-natural:850px}
.hw-articles93 .hw-a93-native-853{--hw-a93-natural:853px}
.hw-articles93 .hw-a93-native-863{--hw-a93-natural:863px}
.hw-articles93 .hw-a93-native-870{--hw-a93-natural:870px}
.hw-articles93 .hw-a93-native-880{--hw-a93-natural:880px}
.hw-articles93 .hw-a93-native-900{--hw-a93-natural:900px}
.hw-articles93 .hw-a93-native-906{--hw-a93-natural:906px}
.hw-articles93 .hw-a93-native-918{--hw-a93-natural:918px}
.hw-articles93 .hw-a93-native-925{--hw-a93-natural:925px}
.hw-articles93 .hw-a93-native-933{--hw-a93-natural:933px}
.hw-articles93 .hw-a93-native-940{--hw-a93-natural:940px}
.hw-articles93 .hw-a93-native-960{--hw-a93-natural:960px}
.hw-articles93 .hw-a93-native-980{--hw-a93-natural:980px}
.hw-articles93 .hw-a93-native-996{--hw-a93-natural:996px}
.hw-articles93 .hw-a93-native-1000{--hw-a93-natural:1000px}
.hw-articles93 .hw-a93-native-1024{--hw-a93-natural:1024px}
.hw-articles93 .hw-a93-native-1049{--hw-a93-natural:1049px}
.hw-articles93 .hw-a93-native-1067{--hw-a93-natural:1067px}
.hw-articles93 .hw-a93-native-1079{--hw-a93-natural:1079px}
.hw-articles93 .hw-a93-native-1080{--hw-a93-natural:1080px}
.hw-articles93 .hw-a93-native-1100{--hw-a93-natural:1100px}
.hw-articles93 .hw-a93-native-1140{--hw-a93-natural:1140px}
.hw-articles93 .hw-a93-native-1147{--hw-a93-natural:1147px}
.hw-articles93 .hw-a93-native-1150{--hw-a93-natural:1150px}
.hw-articles93 .hw-a93-native-1152{--hw-a93-natural:1152px}
.hw-articles93 .hw-a93-native-1168{--hw-a93-natural:1168px}
.hw-articles93 .hw-a93-native-1184{--hw-a93-natural:1184px}
.hw-articles93 .hw-a93-native-1193{--hw-a93-natural:1193px}
.hw-articles93 .hw-a93-native-1200{--hw-a93-natural:1200px}
.hw-articles93 .hw-a93-native-1224{--hw-a93-natural:1224px}
.hw-articles93 .hw-a93-native-1232{--hw-a93-natural:1232px}
.hw-articles93 .hw-a93-native-1248{--hw-a93-natural:1248px}
.hw-articles93 .hw-a93-native-1254{--hw-a93-natural:1254px}
.hw-articles93 .hw-a93-native-1262{--hw-a93-natural:1262px}
.hw-articles93 .hw-a93-native-1270{--hw-a93-natural:1270px}
.hw-articles93 .hw-a93-native-1280{--hw-a93-natural:1280px}
.hw-articles93 .hw-a93-native-1378{--hw-a93-natural:1378px}
.hw-articles93 .hw-a93-native-1392{--hw-a93-natural:1392px}
.hw-articles93 .hw-a93-native-1399{--hw-a93-natural:1399px}
.hw-articles93 .hw-a93-native-1400{--hw-a93-natural:1400px}
.hw-articles93 .hw-a93-native-1404{--hw-a93-natural:1404px}
.hw-articles93 .hw-a93-native-1440{--hw-a93-natural:1440px}
.hw-articles93 .hw-a93-native-1456{--hw-a93-natural:1456px}
.hw-articles93 .hw-a93-native-1462{--hw-a93-natural:1462px}
.hw-articles93 .hw-a93-native-1500{--hw-a93-natural:1500px}
.hw-articles93 .hw-a93-native-1536{--hw-a93-natural:1536px}
.hw-articles93 .hw-a93-native-1599{--hw-a93-natural:1599px}
.hw-articles93 .hw-a93-native-1600{--hw-a93-natural:1600px}
.hw-articles93 .hw-a93-native-1618{--hw-a93-natural:1618px}
.hw-articles93 .hw-a93-native-1619{--hw-a93-natural:1619px}
.hw-articles93 .hw-a93-native-1688{--hw-a93-natural:1688px}
.hw-articles93 .hw-a93-native-1698{--hw-a93-natural:1698px}
.hw-articles93 .hw-a93-native-1920{--hw-a93-natural:1920px}
.hw-articles93 .hw-a93-native-2000{--hw-a93-natural:2000px}
.hw-articles93 .hw-a93-native-2040{--hw-a93-natural:2040px}
.hw-articles93 .hw-a93-native-2048{--hw-a93-natural:2048px}
.hw-articles93 .hw-a93-native-2275{--hw-a93-natural:2275px}
.hw-articles93 .hw-a93-native-2390{--hw-a93-natural:2390px}
.hw-articles93 .hw-a93-native-2400{--hw-a93-natural:2400px}
.hw-articles93 .hw-a93-native-2500{--hw-a93-natural:2500px}
.hw-articles93 .hw-a93-native-2560{--hw-a93-natural:2560px}
.hw-articles93 .hw-a93-native-2592{--hw-a93-natural:2592px}
.hw-articles93 .hw-a93-native-4000{--hw-a93-natural:4000px}

/* ===== review-p08.css (hardwood-grafit 1.0.52.0) ===== */
/* Local draft A1/A2/A5/A6/A7. Scope is added only by the closed 98-article map. */

/* A2: prose has one size; heading, FAQ question, caption and table roles remain. */
.hw-p08-review .post-text .hw-lead,
.hw-p08-review .post-text .hw-lead p{font-size:17px;line-height:1.65}

/* A5: keep semantic source markup; underline continues to identify links. */
.hw-p08-review .post-text u:not(a u){text-decoration:none}

/* A6: the original numeral is part of its title, with no generated counter. */
.hw-p08-review .post-text .hw-p08-number-source,
.hw-p08-review .post-text .hw-p08-number-source-column{display:none!important}
.hw-p08-review .hw-sample-post .elementor-container>.elementor-column.hw-p08-number-source-column+.elementor-column.hw-p08-number-title-column{margin-top:0}
.hw-p08-review .post-text .hw-p08-numbered-title .hw-p08-step-number{display:inline;font:inherit;font-weight:700;color:#705c3e;margin:0 .2em 0 0;padding:0;border:0;background:transparent}
.hw-p08-review .post-text .hw-p08-linked-heading a,
.hw-p08-review .post-text .hw-p08-linked-heading a:hover,
.hw-p08-review .post-text .hw-p08-linked-heading a:focus{color:#272722;text-decoration:none}

/* A7: a direct canonical icon is the marker. The icon-less fallback is retained. */
@layer hw-canon{
 .hw-p08-review .post-text ul.hw-list>li:has(>svg.hw-icon)::before{content:none!important}
}

/* ===== review-p08-lists.css (hardwood-grafit 1.0.52.0) ===== */
/* Approved A3 examples. Applied only to the closed 98-article review scope. */
.hw-p08-review .post-text .hw-p08-list-box{background:#f0ede7;border:1px solid #d8d4cc;border-left:4px solid #705c3e;border-radius:6px;padding:24px;margin-bottom:24px}
.hw-p08-review .post-text .hw-p08-list-box-warning{background:#f7efec;border-color:#e3cfc8;border-left-color:#9b2f2f}
.hw-p08-review .post-text .hw-p08-list-unboxed{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.hw-p08-review .post-text .hw-p08-list-title{font:700 20px/1.4 Arial,sans-serif;color:#272722;margin:0 0 16px}
.hw-p08-review .post-text .hw-p08-list-title>.hw-icon{margin-right:10px;color:#9b2f2f;--hw-canon-icon-color:#9b2f2f;vertical-align:-3px}
.hw-p08-review .post-text .hw-p08-role-list{padding:0;margin:0;list-style:none;counter-reset:hw-p08-step}
.hw-p08-review .hw-sample-post .hw-p08-role-list>li{display:block;position:relative;margin:0 0 8px;padding:0 0 0 22px;font-size:17px;line-height:1.65}
.hw-p08-review .hw-sample-post .hw-p08-role-list>li:last-child{margin-bottom:0}
.hw-p08-review .hw-sample-post .hw-p08-role-list>li>.hw-p08-list-icon{position:absolute;left:0;top:.24em;width:20px;height:20px;margin:0}
.hw-p08-review .hw-sample-post .hw-p08-role-advantages>li,.hw-p08-review .hw-sample-post .hw-p08-role-disadvantages>li{padding-left:30px}
.hw-p08-review .hw-p08-role-advantages>.elementor-icon-list-item>.hw-p08-list-icon,.hw-p08-review .hw-p08-role-advantages>li>.hw-p08-list-icon{color:#3e6b45;--hw-canon-icon-color:#3e6b45}
.hw-p08-review .hw-p08-role-disadvantages>li>.hw-p08-list-icon{color:#8b4741;--hw-canon-icon-color:#8b4741}
.hw-p08-review .post-text .hw-p08-former-icon-host{display:none}
.hw-p08-review .hw-sample-post .hw-p08-role-list>.hw-p08-warning-item{padding:24px 24px 24px 54px;background:#f7efec;border:1px solid #e3cfc8;border-left:4px solid #9b2f2f;border-radius:6px;margin-block:16px 0}
.hw-p08-review .hw-sample-post .hw-p08-role-list>.hw-p08-warning-item>.hw-p08-list-icon{left:24px;top:calc(24px + .24em);color:#9b2f2f;--hw-canon-icon-color:#9b2f2f}
.hw-p08-review .hw-sample-post .hw-p08-text-numbers>li{padding-left:0}
.hw-p08-review .post-text .hw-p08-text-number{font-weight:700;color:#705c3e}
@layer hw-canon{
 .hw-p08-review .hw-sample-post .hw-p08-role-list>li::before{content:""!important;position:absolute;left:0;top:.65em;width:6px;height:6px;border:0;border-radius:50%;background:#705c3e}
 .hw-p08-review .hw-sample-post .hw-p08-role-list>li::after{content:none!important}
 .hw-p08-review .hw-sample-post .hw-p08-role-list>li::marker{content:""!important}
 .hw-p08-review .hw-sample-post .hw-p08-role-list>li:has(>.hw-p08-list-icon)::before,.hw-p08-review .hw-sample-post .hw-p08-text-numbers>li::before{content:none!important}
 .hw-p08-review .hw-sample-post .hw-p08-steps:not(.hw-p08-text-numbers)>li::before{counter-increment:hw-p08-step;content:counter(hw-p08-step)!important;font-weight:700;color:#705c3e;top:0;width:auto;height:auto;border:0;border-radius:0;background:none}
}
.hw-p08-review .hw-sample-post ul.hw-p08-steps:not(.hw-p08-text-numbers)>li::before{top:0;width:auto;height:auto;border-radius:0;background:none}
@media(max-width:600px){.hw-p08-review .post-text .hw-p08-list-box{padding:20px}.hw-p08-review .hw-sample-post .hw-p08-role-list>.hw-p08-warning-item{padding:20px 20px 20px 50px}.hw-p08-review .hw-sample-post .hw-p08-role-list>.hw-p08-warning-item>.hw-p08-list-icon{left:20px;top:calc(20px + .24em)}}

/* ===== review-p08-related.css (hardwood-grafit 1.0.52.0) ===== */
/* A4 approved card/inline presentation. Restricted to 98 marked article mains. */
.hw-p08-related-ready .post-text .hw-p08-related{margin:40px 0 0;padding:0;border:0;background:transparent;clear:both}
.hw-p08-related-ready .post-text .hw-p08-related>h2{font:700 32px/1.3 Arial,sans-serif;color:#272722;margin:0 0 24px}
.hw-p08-related-ready .post-text .hw-p08-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hw-p08-related-ready .post-text .hw-p08-related-card{min-width:0;border:1px solid #d8d4cc;border-radius:6px;background:#fff;padding:24px;margin:0}
.hw-p08-related-ready .post-text .hw-p08-related-card h3{font:700 20px/1.4 Arial,sans-serif;color:#272722;margin:0 0 16px}
.hw-p08-related-ready .post-text .hw-p08-related-card h3 a{color:#272722;text-decoration:none;background:transparent;padding:0;border:0;border-radius:0;display:inline}
.hw-p08-related-ready .post-text .hw-p08-related-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.hw-p08-related-ready .post-text .hw-p08-related-card p{font:400 17px/1.65 Arial,sans-serif;color:#272722;margin:0}
.hw-p08-related-ready .post-text .hw-p08-readline{display:block;border:0;border-left:4px solid #705c3e;padding:12px 16px;margin:24px 0;background:#f0ede7;color:#272722;border-radius:0;box-shadow:none;font:400 17px/1.65 Arial,sans-serif}
.hw-p08-related-ready .post-text .hw-p08-readline a{display:inline;color:#705c3e;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;border-radius:0;padding:0;font:inherit}
.hw-p08-related-ready .post-text .hw-p08-readline::before,.hw-p08-related-ready .post-text .hw-p08-readline::after{content:none}
@layer hw-canon{.hw-p08-related-ready .post-text .hw-p08-related-tail-source{display:none!important}}
@media(max-width:600px){
 .hw-p08-related-ready .post-text .hw-p08-related-grid{grid-template-columns:1fr}
 .hw-p08-related-ready .post-text .hw-p08-related-card{padding:20px}
 .hw-p08-related-ready .post-text .hw-p08-related>h2{font-size:26px}
}

/* ===== review-p08-photos.css (hardwood-grafit 1.0.52.0) ===== */
/* Accepted B1/B2 only; appended after the existing article/media styles. */
.hw-articles93.hw-p08-photos .hw-p08-species-approved{grid-template-columns:minmax(0,1fr)!important;gap:16px}
.hw-articles93.hw-p08-photos .hw-p08-species-photo{width:100%!important;max-width:880px}
.hw-articles93.hw-p08-photos .hw-p08-photo-frame{
 display:block;box-sizing:border-box;width:100%!important;max-width:min(100%,880px)!important;
 --hw-a93-natural:880px;--hw-a93-allowed:880px;--hw-a93-loaded-limit:880px;
}
.hw-articles93.hw-p08-photos .hw-p08-species-photo .hw-p08-photo-frame{width:100%!important;margin:0}
.hw-articles93.hw-p08-photos .hw-p08-photo-frame img.hw-p08-photo-image{
 display:block!important;box-sizing:border-box;width:100%!important;max-width:min(100%,880px)!important;
 height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center;
 border-radius:2px!important;margin:0!important;transform:none!important;
 --hw-a93-natural:880px;--hw-a93-allowed:880px;--hw-a93-loaded-limit:880px;
}
.hw-articles93.hw-p08-photos .hw-p08-photo-hero img.hw-p08-photo-image{border-radius:0!important}
.hw-articles93.hw-p08-photos .hw-p08-photo-frame img.hw-p08-photo-contain{object-fit:contain!important;background:#fff}
.hw-articles93.hw-p08-photos .hw-p08-photo-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:0}
.hw-articles93.hw-p08-photos .hw-p08-photo-pair>.hw-p08-photo-cell{min-width:0;width:100%!important;margin:0!important}
.hw-articles93.hw-p08-photos .hw-p08-photo-caption{display:block;font:400 15px/1.5 Arial,sans-serif;color:#605d57;text-align:left;margin:12px 0 0;padding:0}
@media(max-width:768px){.hw-articles93.hw-p08-photos .hw-p08-photo-pair{grid-template-columns:minmax(0,1fr)!important}}

/* ===== review-p08-originals.css (hardwood-grafit 1.0.52.0) ===== */
/* Same-attachment originals; only individually reviewed 3:2 frames. */
.hw-articles93.hw-p08-originals .hw-p08-original-frame{
 display:block;box-sizing:border-box;width:100%!important;max-width:min(100%,880px)!important;
 --hw-a93-natural:880px;--hw-a93-allowed:880px;--hw-a93-loaded-limit:880px;
}
.hw-articles93.hw-p08-originals .hw-p08-original-frame img.hw-p08-original-image{
 display:block!important;box-sizing:border-box;width:100%!important;max-width:min(100%,880px)!important;
 height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center;
 border-radius:2px!important;margin:0!important;transform:none!important;
 --hw-a93-natural:880px;--hw-a93-allowed:880px;--hw-a93-loaded-limit:880px;
}

/* ===== review-p08-approved33.css (hardwood-grafit 1.0.52.0) ===== */
/* Approved G01–G18 only. Original image files unchanged; crop matches approved previews. */
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-frame{
 display:block!important;box-sizing:border-box;min-width:0;width:100%!important;max-width:min(100%,880px)!important;
 --hw-native-width:880px;--hw-allowed-width:880px;--hw-loaded-width:880px;
}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-frame img.hw-p08-b3-image{
 display:block!important;box-sizing:border-box;width:100%!important;max-width:880px!important;height:auto!important;
 aspect-ratio:3/2!important;object-fit:cover!important;object-position:50% 50%!important;
 border-radius:2px!important;box-shadow:none!important;margin:0!important;transform:none!important;
}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-frame img[data-hw-p08-b3-position="50% 55%"]{object-position:50% 55%!important}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-frame img[data-hw-p08-b3-position="50% 60%"]{object-position:50% 60%!important}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-frame img[data-hw-p08-b3-position="50% 65%"]{object-position:50% 65%!important}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-frame img[data-hw-p08-b3-position="50% 70%"]{object-position:50% 70%!important}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-frame img[data-hw-p08-b3-position="50% 100%"]{object-position:50% 100%!important}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-frame img.hw-p08-b3-contain{object-fit:contain!important;background:#fff!important}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-hero img.hw-p08-b3-image{border-radius:0!important}
.hw-template-sample.hw-p08-approved33 .hw-p08-b3-caption{display:block;color:#605d57;font:400 15px/1.5 Arial,sans-serif;text-align:left;margin:12px 0 0}

/* ===== review-photos68.css (hardwood-grafit 1.0.52.0) ===== */
/* Closed approved photo placements only. Existing article and list styles remain unchanged. */
.hw-template-sample.hw-photos68 .hw-photos68-frame{
 display:block!important;box-sizing:border-box;min-width:0;width:100%!important;max-width:min(100%,880px)!important;
 --hw-native-width:880px;--hw-allowed-width:880px;--hw-loaded-width:880px;
}
.hw-template-sample.hw-photos68 .hw-photos68-frame img.hw-photos68-image{
 display:block!important;box-sizing:border-box;width:100%!important;max-width:880px!important;height:auto!important;
 aspect-ratio:3/2!important;object-fit:cover!important;object-position:50% 50%!important;
 border-radius:2px!important;box-shadow:none!important;margin:0!important;transform:none!important;
}
.hw-template-sample.hw-photos68 .hw-photos68-hero img.hw-photos68-image{border-radius:0!important}
.hw-template-sample.hw-photos68 img.hw-photos68-image[data-hw-photos68-case="B3-112"]{object-position:50% 100%!important}
.hw-template-sample.hw-photos68 img.hw-photos68-image[data-hw-photos68-case="B3-082"]{object-position:50% 20%!important}
.hw-template-sample.hw-photos68 img.hw-photos68-image.hw-full-aspect[data-hw-photos68-case="B3-062"],
.hw-template-sample.hw-photos68 img.hw-photos68-image.hw-full-aspect[data-hw-photos68-case="B3-065"]{aspect-ratio:auto!important;object-fit:contain!important}
.hw-template-sample.hw-photos68-grid .hw-photos68-grid-empty{display:none!important}
.hw-template-sample.hw-photos68-grid .hw-photos68-grid-row,
.hw-template-sample.hw-photos68-grid .hw-photos68-grid-row>.elementor-container,
.hw-template-sample.hw-photos68-grid .hw-photos68-grid-selected{display:block!important;width:100%!important;max-width:100%!important;flex-basis:100%!important}
.hw-template-sample.hw-photos68-grid .hw-photos68-grid-row{margin-bottom:24px!important}

/* ===== review-photos17.css (hardwood-grafit 1.0.52.0) ===== */
/* Closed 17-photo approval map. Every selector requires this module's markers. */
.hw-template-sample.hw-photos17 .hw-photos17-frame{
 display:block!important;box-sizing:border-box;min-width:0;width:100%!important;max-width:min(100%,880px)!important;
 --hw-a93-natural:880px;--hw-a93-allowed:880px;--hw-a93-loaded-limit:880px;
}
.hw-template-sample.hw-photos17 .hw-photos17-frame img.hw-photos17-image{
 display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;height:auto!important;
 aspect-ratio:3/2!important;object-fit:cover!important;object-position:50% 50%!important;
 border-radius:2px!important;box-shadow:none!important;margin:0!important;transform:none!important;
}
.hw-template-sample.hw-photos17 .hw-photos17-hero img.hw-photos17-image{border-radius:0!important}
.hw-template-sample.hw-photos17 .hw-photos17-frame img.hw-photos17-image[data-hw-photos17-fit="contain"]{object-fit:contain!important;background:#fff!important}
.hw-template-sample.hw-photos17 img.hw-photos17-image[data-hw-photos17-position="50% 20%"]{object-position:50% 20%!important}
.hw-template-sample.hw-photos17 img.hw-photos17-image[data-hw-photos17-position="50% 60%"]{object-position:50% 60%!important}
.hw-template-sample.hw-photos17 img.hw-photos17-image[data-hw-photos17-position="50% 65%"]{object-position:50% 65%!important}
.hw-template-sample.hw-photos17 img.hw-photos17-image[data-hw-photos17-position="50% 75%"]{object-position:50% 75%!important}
.hw-template-sample.hw-photos17 img.hw-photos17-image[data-hw-photos17-position="50% 100%"]{object-position:50% 100%!important}
.hw-template-sample.hw-photos17 .hw-photos17-caption{display:block;font:400 15px/1.5 Arial,sans-serif;color:#605d57;text-align:left;margin:12px 0 0;padding:0}
.hw-template-sample.hw-photos17 .hw-photos17-species{grid-template-columns:minmax(0,1fr)!important;gap:16px}
.hw-template-sample.hw-photos17 .hw-photos17-species-image{width:100%!important;max-width:880px}
.hw-template-sample.hw-photos17 .hw-photos17-species-image .hw-photos17-frame{width:100%!important;margin:0}

/* ===== review-p08-content.css (hardwood-grafit 1.0.52.0) ===== */
/* C3: approved 36 introductions are body text, retaining their exact wording. */
.hw-p08-content-ready .post-text p.hw-p08-intro{font:400 17px/1.65 Arial,sans-serif;color:#272722;margin:0 0 16px}
.hw-p08-content-ready .post-text p.hw-p08-intro>strong{font-weight:700}

/* ===== review-batch1-cards.css (hardwood-grafit 1.0.52.0) ===== */
/* W-005 only: two validated card titles, after the accepted C3 typography. */
main.hw-batch1-cards .hw-card__body > p.hw-card__title[data-hw-batch1-card-title]{
 font:700 20px/1.4 Arial,sans-serif;color:#272722;margin:0 0 16px;
}

/* ===== review-batch1-ipe4.css (hardwood-grafit 1.0.52.0) ===== */
/* Four explicitly bound Ipe originals; retain each existing photo frame and layout. */
main.hw-template-sample.hw-batch1-ipe4 img.hw-batch1-ipe4-image{
 display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
 aspect-ratio:3/2!important;object-fit:cover!important;object-position:50% 50%!important;
 border-radius:2px!important;box-shadow:none!important;
}
main.hw-template-sample.hw-batch1-ipe4 img.hw-batch1-ipe4-image[data-hw-batch1-ipe4-position="50% 0%"]{object-position:50% 0%!important}
main.hw-template-sample.hw-batch1-ipe4 img.hw-batch1-ipe4-image[data-hw-batch1-ipe4-radius="0"]{border-radius:0!important}
/* Exact approved IPE-11 viewport: 3:2, original at 108% width, top aligned and horizontally centered. */
main.hw-template-sample.hw-batch1-ipe4 .hw-batch1-ipe4-crop-frame[data-hw-batch1-ipe4-crop="IPE-11"]{
 position:relative!important;aspect-ratio:3/2!important;overflow:hidden!important;border-radius:2px!important;
}
main.hw-template-sample.hw-batch1-ipe4 .hw-batch1-ipe4-crop-frame img.hw-batch1-ipe4-image[data-hw-batch1-ipe4-case="IPE-11"]{
 position:absolute!important;width:108%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;
 top:0!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;
}

/* ===== service-hubs.css (hardwood-grafit 1.0.52.0) — strony działów ===== */
/* Tarasy / Elewacje: shared service and hub layout.
 * Load after sample-shell, stage3 and the active form styles.
 * Every rule is limited to the explicit renderer marker. Super Forms owns
 * visibility, validation, uploads and submission; this file changes no state.
 * Visual source: HARDWOOD KANON WYGLADU v2.3, 2026-11-02.
 */
main.hw-service-hubs {
  --hw-paper:#fbfaf7;
  --hw-ink:#272722;
  --hw-muted:#605d57;
  --hw-accent:#705c3e;
  --hw-sand:#f0ede7;
  --hw-white:#ffffff;
  --hw-line:#d8d4cc;
  --hw-dark:#252522;
  --hw-dark-line:#45433d;
  --hw-light:#f2f0ea;
  --hw-button:#d6c2a0;
  --hw-button-ink:#2f2b24;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:var(--hw-paper);
  color:var(--hw-ink);
  font:400 17px/1.65 Arial,sans-serif;
}
main.hw-service-hubs *,
main.hw-service-hubs *::before,
main.hw-service-hubs *::after { box-sizing:border-box; }
main.hw-service-hubs :is(h1,h2,h3,h4,h5,h6) {
  margin:0 0 16px;
  color:var(--hw-ink);
  font-family:Arial,sans-serif;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
main.hw-service-hubs h1 { font-size:54px; line-height:1.15; }
main.hw-service-hubs h2 { font-size:32px; line-height:1.25; }
main.hw-service-hubs h3 { font-size:24px; line-height:1.3; }
main.hw-service-hubs :is(h4,h5,h6) { font-size:20px; line-height:1.4; }
main.hw-service-hubs p { margin:0 0 16px; color:inherit; font:400 17px/1.65 Arial,sans-serif; }
main.hw-service-hubs :is(strong,b) { font-weight:700; color:inherit; }
main.hw-service-hubs :is(p,ul,ol,figure,blockquote):last-child { margin-bottom:0; }
main.hw-service-hubs a { color:var(--hw-accent); text-underline-offset:4px; }
main.hw-service-hubs :is(a,button,summary):focus-visible { outline:2px solid var(--hw-accent); outline-offset:4px; }
main.hw-service-hubs :is(.hw-sh-section,.hw-sh-trust,.hw-sh-cta) { scroll-margin-top:24px; }
main.hw-service-hubs .hw-sh-container { width:min(1240px,calc(100% - 64px)); margin-inline:auto; padding:0; }
main.hw-service-hubs .hw-sh-section { margin:0; padding:48px 0; background:var(--hw-paper); }
main.hw-service-hubs .hw-sh-section:nth-of-type(even),
main.hw-service-hubs .hw-sh-section--sand { background:var(--hw-sand); }
main.hw-service-hubs .hw-sh-section--paper { background:var(--hw-paper); }
main.hw-service-hubs .hw-sh-section-head { margin-bottom:32px; }
main.hw-service-hubs :is(.hw-sh-eyebrow,.hw-sh-section .eyebrow,.hw-sh-hero .eyebrow,.hw-sh-cta .eyebrow) {
  display:block;
  margin:0 0 12px;
  color:var(--hw-accent);
  font:700 13px/1.5 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
main.hw-service-hubs .hw-sh-hero,
main.hw-service-hubs .hw-sh-hero.hw-sh-section { padding:48px 0; background:var(--hw-dark); color:var(--hw-light); }
main.hw-service-hubs .hw-sh-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:center; }
main.hw-service-hubs .hw-sh-hero-copy { min-width:0; }
main.hw-service-hubs .hw-sh-hero :is(h1,h2,h3,p,li,strong,b) { color:var(--hw-light); }
main.hw-service-hubs .hw-sh-hero :is(.hw-sh-eyebrow,.eyebrow,a) { color:var(--hw-button); }
main.hw-service-hubs .hw-sh-lead,
main.hw-service-hubs .hw-sh-lead p { font:400 19px/1.6 Arial,sans-serif; }
main.hw-service-hubs .hw-sh-hero-media { min-width:0; margin:0; }
main.hw-service-hubs .hw-sh-hero-media img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:0; }
main.hw-service-hubs .hw-sh-hero-media figcaption { margin-top:8px; color:var(--hw-light); font:400 15px/1.5 Arial,sans-serif; }
main.hw-service-hubs .hw-sh-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:24px; }
main.hw-service-hubs .hw-sh-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-height:44px;
  max-width:100%;
  padding:10px 18px;
  border:1px solid var(--hw-button);
  border-radius:3px;
  background:var(--hw-button);
  color:var(--hw-button-ink);
  box-shadow:none;
  font:700 16px/1.4 Arial,sans-serif;
  text-align:center;
  text-decoration:none;
  text-transform:none;
  letter-spacing:0;
  white-space:normal;
  overflow-wrap:normal;
  cursor:pointer;
}
main.hw-service-hubs .hw-sh-button:hover { color:var(--hw-button-ink); background:var(--hw-button); text-decoration:underline; text-underline-offset:4px; }
main.hw-service-hubs .hw-sh-button--secondary { border-color:var(--hw-button-ink); background:transparent; color:var(--hw-button-ink); }
main.hw-service-hubs .hw-sh-button--secondary:hover { background:transparent; color:var(--hw-button-ink); }
main.hw-service-hubs :is(.hw-sh-hero,.hw-sh-cta) .hw-sh-button { color:var(--hw-button-ink); }
main.hw-service-hubs :is(.hw-sh-hero,.hw-sh-cta) .hw-sh-button--secondary { color:var(--hw-light); border-color:var(--hw-light); background:transparent; }
main.hw-service-hubs :is(.hw-sh-hero,.hw-sh-cta) :is(a,button,summary):focus-visible { outline-color:var(--hw-button); }
main.hw-service-hubs .hw-sh-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-weight:700; text-decoration:underline; }
/* The renderer supplies one visible arrow per CTA; CSS never duplicates it. */
main.hw-service-hubs .hw-sh-trust { padding:24px 0; background:var(--hw-sand); }
main.hw-service-hubs .hw-sh-trust ul { display:flex; flex-wrap:wrap; gap:16px 32px; align-items:center; margin:0; padding:0; list-style:none; }
main.hw-service-hubs .hw-sh-trust li { display:flex; align-items:center; gap:12px; min-width:0; margin:0; padding:0; color:var(--hw-ink); font:700 17px/1.65 Arial,sans-serif; list-style:none; }
main.hw-service-hubs .hw-sh-trust li::before,
main.hw-service-hubs .hw-sh-trust li::marker { content:none; }
main.hw-service-hubs .hw-sh-trust svg { flex:0 0 24px; width:24px; height:24px; color:var(--hw-accent); }
main.hw-service-hubs :is(.hw-sh-grid,.hw-sh-materials,.hw-sh-offers,.hw-sh-guide-groups,.hw-sh-reviews,.hw-sh-gallery) { display:grid; gap:24px; align-items:stretch; }
main.hw-service-hubs :is(.hw-sh-grid,.hw-sh-materials,.hw-sh-offers,.hw-sh-guide-groups,.hw-sh-reviews,.hw-sh-gallery)>* { min-width:0; }
main.hw-service-hubs :is(.hw-sh-grid--two,.hw-sh-offers,.hw-sh-guide-groups,.hw-sh-reviews) { grid-template-columns:repeat(2,minmax(0,1fr)); }
main.hw-service-hubs :is(.hw-sh-grid--three,.hw-sh-materials,.hw-sh-gallery) { grid-template-columns:repeat(3,minmax(0,1fr)); }
main.hw-service-hubs .hw-sh-grid--five { grid-template-columns:repeat(5,minmax(0,1fr)); }
/* Renderer wraps the reusable card grid once for the material section. */
main.hw-service-hubs .hw-sh-materials>.hw-sh-grid { grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); }
main.hw-service-hubs :is(.hw-sh-card,.hw-sh-offer) { min-width:0; margin:0; border:1px solid var(--hw-line); border-radius:6px; background:var(--hw-white); box-shadow:none; }
main.hw-service-hubs .hw-sh-card { display:flex; flex-direction:column; }
main.hw-service-hubs .hw-sh-card>img,
main.hw-service-hubs .hw-sh-card>a>img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:0; }
main.hw-service-hubs .hw-sh-card-body { display:flex; flex:1 1 auto; flex-direction:column; align-items:flex-start; padding:24px; min-width:0; }
main.hw-service-hubs :is(.hw-sh-card,.hw-sh-offer) :is(h2,h3,h4) { font-size:20px; line-height:1.4; }
main.hw-service-hubs .hw-sh-card-body>p { width:100%; }
main.hw-service-hubs .hw-sh-card-body>:is(a,.hw-sh-actions):last-child { margin-top:auto; }
main.hw-service-hubs .hw-sh-card-body>p+:is(a,.hw-sh-actions):last-child { padding-top:8px; }
main.hw-service-hubs .hw-sh-card-body h3 a { color:var(--hw-ink); }
main.hw-service-hubs .hw-sh-offer { padding:24px; }
main.hw-service-hubs .hw-sh-process ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
main.hw-service-hubs .hw-sh-process li { min-width:0; margin:0; padding:24px; border:1px solid var(--hw-line); border-radius:6px; background:var(--hw-white); color:var(--hw-ink); list-style:none; }
main.hw-service-hubs .hw-sh-process li::before,
main.hw-service-hubs .hw-sh-process li::marker { content:none; }
main.hw-service-hubs .hw-sh-process li>svg { display:inline-block; width:24px; height:24px; color:var(--hw-accent); vertical-align:middle; }
main.hw-service-hubs .hw-sh-step-number { display:inline-block; margin:0 0 16px 12px; color:var(--hw-accent); font:700 17px/1.65 Arial,sans-serif; vertical-align:middle; }
main.hw-service-hubs .hw-sh-process h3 { margin:0; font:700 20px/1.4 Arial,sans-serif; }
main.hw-service-hubs .hw-sh-process h3+p { margin-top:16px; }
main.hw-service-hubs .hw-sh-prose { min-width:0; }
main.hw-service-hubs .hw-sh-prose :is(h2,h3,h4):not(:first-child) { margin-top:24px; }
main.hw-service-hubs .hw-sh-prose :is(ul,ol) { margin:0 0 16px; padding-left:22px; }
main.hw-service-hubs .hw-sh-prose ul { list-style:none; }
main.hw-service-hubs .hw-sh-prose li { position:relative; margin:0 0 8px; padding:0; color:var(--hw-ink); font:400 17px/1.65 Arial,sans-serif; }
main.hw-service-hubs .hw-sh-prose ul>li::before { content:""; position:absolute; left:-22px; top:.65em; width:6px; height:6px; border-radius:50%; background:var(--hw-accent); }
main.hw-service-hubs .hw-sh-prose ol>li::marker { color:var(--hw-accent); font-weight:700; }
main.hw-service-hubs .hw-sh-prose :is(a,u) { text-underline-offset:4px; }
main.hw-service-hubs .hw-sh-prose u:not(a u) { text-decoration:none; }
main.hw-service-hubs .hw-sh-prose a { text-decoration:underline; }
main.hw-service-hubs .hw-sh-form { min-width:0; max-width:100%; }
main.hw-service-hubs .hw-sh-form>.elementor { max-width:100%; }
main.hw-service-hubs .hw-sh-form .quote-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
/* Existing form classes retain their own display and conditional behaviour. */
main.hw-service-hubs .hw-sh-gallery { margin-top:24px; }
main.hw-service-hubs .hw-sh-gallery figure { min-width:0; margin:0; }
main.hw-service-hubs .hw-sh-gallery figure>a { display:block; min-height:44px; }
main.hw-service-hubs .hw-sh-gallery img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:2px; }
main.hw-service-hubs .hw-sh-gallery figcaption { margin-top:8px; color:var(--hw-muted); font:400 15px/1.5 Arial,sans-serif; }
main.hw-service-hubs .hw-sh-faq { border-top:1px solid var(--hw-line); }
main.hw-service-hubs .hw-sh-faq>details { margin:0; padding:0; border:0; border-bottom:1px solid var(--hw-line); border-radius:0; background:transparent; box-shadow:none; }
main.hw-service-hubs .hw-sh-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; margin:0; padding:20px 0; color:var(--hw-ink); font:700 18px/1.4 Arial,sans-serif; list-style:none; cursor:pointer; }
main.hw-service-hubs .hw-sh-faq summary::-webkit-details-marker { display:none; }
main.hw-service-hubs .hw-sh-faq summary::marker { content:none; }
main.hw-service-hubs .hw-sh-faq summary :is(h2,h3,h4) { margin:0; color:inherit; font:inherit; }
main.hw-service-hubs .hw-sh-faq summary svg { flex:0 0 20px; width:20px; height:20px; color:var(--hw-accent); }
main.hw-service-hubs .hw-sh-faq details[open] summary svg { transform:rotate(180deg); }
main.hw-service-hubs .hw-sh-faq details>.hw-sh-prose { padding:0 0 24px; }
main.hw-service-hubs .hw-sh-guide-group { min-width:0; }
main.hw-service-hubs .hw-sh-guide-group h3 { margin-bottom:16px; }
main.hw-service-hubs .hw-sh-guide-group ul { margin:0; padding:0; list-style:none; }
main.hw-service-hubs .hw-sh-guide-group li { margin:0; padding:0; border-bottom:1px solid var(--hw-line); list-style:none; }
main.hw-service-hubs .hw-sh-guide-group li:last-child { border-bottom:0; }
main.hw-service-hubs .hw-sh-guide-group li::before,
main.hw-service-hubs .hw-sh-guide-group li::marker { content:none; }
main.hw-service-hubs .hw-sh-guide-group li>a { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 0; color:var(--hw-accent); font:400 17px/1.65 Arial,sans-serif; text-decoration:underline; }
main.hw-service-hubs .hw-sh-review { min-width:0; margin:0; padding:24px; border:0; border-top:3px solid var(--hw-line); border-radius:0; background:#f2efe8; color:var(--hw-ink); box-shadow:none; }
main.hw-service-hubs .hw-sh-stars { display:flex; align-items:center; gap:4px; margin-bottom:16px; color:#9b722f; }
main.hw-service-hubs .hw-sh-stars svg { flex:0 0 20px; width:20px; height:20px; color:#9b722f; fill:#9b722f; stroke:none; }
main.hw-service-hubs .hw-sh-review blockquote { margin:0; padding:0; border:0; background:transparent; color:var(--hw-ink); font:400 17px/1.65 Arial,sans-serif; }
main.hw-service-hubs .hw-sh-review blockquote::before,
main.hw-service-hubs .hw-sh-review blockquote::after { content:none; }
main.hw-service-hubs .hw-sh-review footer { margin-top:16px; padding:0; color:var(--hw-muted); font:400 15px/1.5 Arial,sans-serif; background:transparent; }
main.hw-service-hubs .hw-sh-cta,
main.hw-service-hubs .hw-sh-cta.hw-sh-section { padding:72px 0; background:var(--hw-dark); color:var(--hw-light); }
main.hw-service-hubs .hw-sh-cta :is(h2,h3,p,strong,b) { color:var(--hw-light); }
main.hw-service-hubs .hw-sh-cta :is(.hw-sh-eyebrow,.eyebrow,a) { color:var(--hw-button); }
main.hw-service-hubs .hw-sh-cta .hw-sh-button { color:var(--hw-button-ink); }
main.hw-service-hubs .hw-sh-cta .hw-sh-button--secondary { color:var(--hw-light); }
@media (max-width:1100px) {
  main.hw-service-hubs .hw-sh-hero-grid { gap:32px; }
  main.hw-service-hubs :is(.hw-sh-grid--five,.hw-sh-process ol) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
  main.hw-service-hubs .hw-sh-container { width:calc(100% - 32px); }
  main.hw-service-hubs h1 { font-size:34px; }
  main.hw-service-hubs h2 { font-size:26px; }
  main.hw-service-hubs h3 { font-size:22px; }
  main.hw-service-hubs :is(.hw-sh-section,.hw-sh-hero,.hw-sh-hero.hw-sh-section) { padding-block:32px; }
  main.hw-service-hubs .hw-sh-section-head { margin-bottom:24px; }
  main.hw-service-hubs :is(.hw-sh-hero-grid,.hw-sh-grid--two,.hw-sh-grid--three,.hw-sh-grid--five,.hw-sh-materials,.hw-sh-offers,.hw-sh-process ol,.hw-sh-gallery,.hw-sh-guide-groups,.hw-sh-reviews) { grid-template-columns:minmax(0,1fr); }
  main.hw-service-hubs .hw-sh-materials>.hw-sh-grid { grid-template-columns:minmax(0,1fr); }
  main.hw-service-hubs .hw-sh-hero-grid { gap:24px; }
  main.hw-service-hubs .hw-sh-trust ul { flex-direction:column; align-items:flex-start; }
  main.hw-service-hubs :is(.hw-sh-card-body,.hw-sh-offer,.hw-sh-process li,.hw-sh-review) { padding:20px; }
  main.hw-service-hubs :is(.hw-sh-card,.hw-sh-offer) :is(h2,h3,h4),
  main.hw-service-hubs .hw-sh-process h3 { font-size:20px; line-height:1.4; }
  main.hw-service-hubs .hw-sh-actions { align-items:stretch; }
  main.hw-service-hubs .hw-sh-actions>.hw-sh-button { flex:1 1 100%; }
  main.hw-service-hubs .hw-sh-form .quote-layout { grid-template-columns:minmax(0,1fr); }
  main.hw-service-hubs :is(.hw-sh-cta,.hw-sh-cta.hw-sh-section) { padding-block:48px; }
}

/* Approved source crops and the service without an approved facade photograph. */
main.hw-service-hubs .hw-sh-hero--text .hw-sh-hero-grid{grid-template-columns:minmax(0,1fr);max-width:1240px}
main.hw-service-hubs .hw-sh-hero--text .hw-sh-hero-copy{max-width:880px}
main.hw-service-hubs img[data-hw-sh-position="50% 50%"]{object-position:50% 50%}
main.hw-service-hubs img[data-hw-sh-position="50% 60%"]{object-position:50% 60%}
main.hw-service-hubs img[data-hw-sh-position="50% 65%"]{object-position:50% 65%}
main.hw-service-hubs img[data-hw-sh-position="50% 75%"]{object-position:50% 75%}
main.hw-service-hubs img[data-hw-sh-position="50% 100%"]{object-position:50% 100%}

/* The shared pattern header is relative, while legacy shell CSS keeps the
 * sticky-header admin-bar top offset. WordPress already reserves the toolbar
 * height on html; applying that offset again shifts the header over the hero.
 * Only these rebuilt pages and the logged-in toolbar case are corrected. */
body.admin-bar:has(main.hw-service-hubs) .site-header.hw-ui{top:0}
