/* V13 · 2026-10-14: explicit separate-build prices versus highlighted CommerceServer Included column. */
/* --ink, --blue, --navy, --muted, --paper, --line and --accent come from the unchanged public stylesheets. */
.pdf-flooring-page { color:var(--ink); background:var(--paper); --pdf-muted:var(--muted); --pdf-blue:var(--blue); --pdf-rule:var(--line); }
.pdf-flooring-page *, .pdf-flooring-page *::before, .pdf-flooring-page *::after { box-sizing:border-box; }
.pdf-flooring-page h1, .pdf-flooring-page h2, .pdf-flooring-page h3 { font-family:inherit; font-weight:650; }
.pdf-flooring-page h1, .pdf-flooring-page h2, .pdf-flooring-page p, .pdf-flooring-page figure { margin:0; }
.pdf-flooring-page .wrap { max-width:1392px; }
.pdf-flooring-page .pdf-skip { position:fixed; top:-100px; left:18px; z-index:50; padding:12px 20px; color:var(--ink); background:var(--paper); border:2px solid var(--blue); }
.pdf-flooring-page .pdf-skip:focus { top:12px; }
/* Long-form editorial sections: text stays in reading order, images alternate on desktop. */
.pdf-flooring-page .pdf-section { padding:90px 0; scroll-margin-top:106px; }
.pdf-flooring-page .pdf-tone-paper:not(.pdf-hero) { background:var(--paper); }
/* Mist/ink sections reuse the live .atlas and .dark.playbook background classes. */
.pdf-flooring-page .pdf-tone-ink { color:var(--white); --pdf-muted:var(--line); --pdf-rule:color-mix(in srgb,var(--paper) 22%,transparent); }
.pdf-flooring-page .pdf-chapter-start:not(.pdf-hero) { padding-top:110px; border-top:1px solid var(--pdf-rule); }
.pdf-flooring-page .pdf-section-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr); grid-template-areas:"copy visual"; gap:clamp(40px,5.3vw,76px); align-items:center; }
.pdf-flooring-page .pdf-reverse .pdf-section-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr); grid-template-areas:"visual copy"; }
.pdf-flooring-page .pdf-copy { grid-area:copy; min-width:0; max-width:510px; }
.pdf-flooring-page .pdf-group { display:flex; align-items:center; gap:12px; font-size:10px; line-height:1.6; font-weight:750; text-transform:uppercase; letter-spacing:.15em; color:var(--pdf-blue); margin-bottom:24px; }
.pdf-flooring-page .pdf-group::before { content:""; flex:0 0 22px; height:2px; background:currentColor; }
.pdf-flooring-page .pdf-chapter-start .pdf-group::before { height:14px; width:14px; flex-basis:14px; border-radius:3px; transform:rotate(-12deg); }
.pdf-flooring-page .pdf-copy h1, .pdf-flooring-page .pdf-copy h2 { font-size:clamp(36px,3.35vw,48px); line-height:1.12; letter-spacing:-.045em; text-wrap:balance; }
.pdf-flooring-page .pdf-intro { color:var(--pdf-muted); font-size:17px; line-height:1.8; margin-top:25px; }
.pdf-flooring-page .pdf-points { list-style:none; padding:0; margin:29px 0 0; }
.pdf-flooring-page .pdf-points li { position:relative; padding:13px 0 13px 29px; color:var(--ink); font-size:14px; line-height:1.75; border-top:1px solid var(--pdf-rule); }
.pdf-flooring-page .pdf-points li::before { content:"✓"; position:absolute; left:0; top:13px; color:var(--pdf-blue); font-weight:750; }
/* The original artwork is always shown at its full aspect ratio: no crop or substitute. */
.pdf-flooring-page .pdf-figure { grid-area:visual; min-width:0; width:100%; position:relative; }
.pdf-flooring-page .pdf-enlarge { display:block; padding:13px; border:1px solid var(--line); border-radius:14px; background:var(--paper); box-shadow:0 28px 65px -38px color-mix(in srgb,var(--navy) 40%,transparent); text-decoration:none; transition:box-shadow .2s ease,transform .2s ease; }
.pdf-flooring-page .pdf-enlarge img { display:block; width:100%; height:auto; max-width:100%; border-radius:5px; }
.pdf-flooring-page figcaption { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:25px; }
.pdf-flooring-page .pdf-result { min-width:0; }
.pdf-flooring-page .pdf-result small { display:block; font-size:9px; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); font-weight:700; }
.pdf-flooring-page .pdf-result strong { display:block; margin-top:6px; font-size:16px; line-height:1.5; letter-spacing:-.02em; font-weight:650; }
.pdf-flooring-page .pdf-enlarge-label { display:inline-flex; align-items:center; min-height:44px; gap:9px; white-space:nowrap; text-decoration:none; color:var(--pdf-blue); font-size:11px; font-weight:650; }
.pdf-flooring-page .pdf-enlarge-label span { font-size:17px; }
.pdf-flooring-page .pdf-enlarge-label:hover { text-decoration:underline; text-underline-offset:4px; }
.pdf-flooring-page .pdf-illustration-note { margin-top:8px; color:var(--muted); font-size:10px; line-height:1.7; }
/* The offer leads, in the existing site's large-type navy / blue visual language. */
.pdf-flooring-page .pdf-hero { color:var(--white); padding:76px 0 68px; --pdf-rule:color-mix(in srgb,var(--paper) 22%,transparent); }
.pdf-flooring-page .pdf-hero>.wrap { position:relative; z-index:1; }
.pdf-flooring-page .pdf-hero .pdf-section-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:60px; }
.pdf-flooring-page .pdf-hero .pdf-copy { max-width:550px; }
.pdf-flooring-page .pdf-hero .pdf-copy h1 { font-size:clamp(58px,5.3vw,76px); line-height:1.04; letter-spacing:-.055em; text-wrap:initial; }
.pdf-flooring-page .pdf-hero h1 span { display:block; color:var(--accent); margin-top:12px; }
.pdf-flooring-page .pdf-hero .pdf-group, .pdf-flooring-page .pdf-tone-ink .pdf-group { color:var(--accent); }
.pdf-flooring-page .pdf-hero .pdf-intro { color:var(--line); max-width:440px; }
.pdf-flooring-page .pdf-hero .pdf-points li, .pdf-flooring-page .pdf-tone-ink .pdf-points li { color:var(--white); }
.pdf-flooring-page .pdf-hero .pdf-points li::before, .pdf-flooring-page .pdf-tone-ink .pdf-points li::before { color:var(--accent); }
.pdf-flooring-page .pdf-hero .pdf-enlarge { transform:rotate(-1.2deg); border-color:var(--line); box-shadow:0 30px 65px color-mix(in srgb,var(--navy) 70%,transparent); }
.pdf-flooring-page .pdf-hero figcaption { margin-top:31px; }
.pdf-flooring-page .pdf-hero .pdf-result small, .pdf-flooring-page .pdf-hero .pdf-illustration-note, .pdf-flooring-page .pdf-tone-ink .pdf-result small, .pdf-flooring-page .pdf-tone-ink .pdf-illustration-note { color:var(--line); }
.pdf-flooring-page .pdf-hero .pdf-enlarge-label, .pdf-flooring-page .pdf-tone-ink .pdf-enlarge-label { color:var(--accent); }
/* A dedicated offer section directly below the hero: primary brand blue, not a small caption. */
.pdf-flooring-page .pdf-offer { background:var(--blue); color:var(--white); padding:74px 0 78px; }
.pdf-flooring-page .pdf-offer-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:70px; align-items:center; }
.pdf-flooring-page .pdf-offer .pdf-group { color:var(--white); }
.pdf-flooring-page .pdf-offer h2 { font-size:clamp(64px,6.7vw,96px); line-height:1.04; letter-spacing:-.065em; }
.pdf-flooring-page .pdf-offer-copy { border-left:1px solid color-mix(in srgb,var(--white) 40%,transparent); padding-left:50px; }
.pdf-flooring-page .pdf-offer-promise { color:var(--white); font-size:29px; font-weight:650; line-height:1.3; letter-spacing:-.035em; }
.pdf-flooring-page .pdf-offer-detail { color:var(--white); font-size:15px; line-height:1.7; margin-top:15px; }
.pdf-flooring-page .pdf-offer-cta { margin-top:27px; min-height:60px; font-size:14px; }
/* Price ownership must remain explicit: our contrasting column says Included on every row. */
.pdf-flooring-page .pdf-cost-comparison { margin-top:34px; max-width:620px; }
.pdf-flooring-page .pdf-cost-table { width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; color:var(--white); font-size:14px; line-height:1.5; }
.pdf-flooring-page .pdf-cost-table caption { text-align:left; margin-bottom:12px; color:var(--white); font-size:14px; font-weight:650; }
.pdf-flooring-page .pdf-cost-table th, .pdf-flooring-page .pdf-cost-table td { padding:10px 10px; border-bottom:1px solid color-mix(in srgb,var(--white) 30%,transparent); }
.pdf-flooring-page .pdf-cost-table thead th { padding-top:0; padding-bottom:9px; font-size:12px; font-weight:650; }
.pdf-flooring-page .pdf-cost-table thead th:nth-child(1) { width:31%; }
.pdf-flooring-page .pdf-cost-table thead th:nth-child(2) { width:39%; }
.pdf-flooring-page .pdf-cost-table thead th:nth-child(3) { width:30%; }
.pdf-flooring-page .pdf-cost-table th:first-child { padding-left:0; }
.pdf-flooring-page .pdf-cost-table th:last-child, .pdf-flooring-page .pdf-cost-table td:last-child { text-align:center; padding-right:12px; padding-left:12px; }
.pdf-flooring-page .pdf-cost-table tbody th { font-weight:500; }
.pdf-flooring-page .pdf-cost-table td { white-space:nowrap; font-weight:650; }
.pdf-flooring-page .pdf-cost-table thead .pdf-cost-included { padding-top:10px; font-weight:750; min-width:118px; }
.pdf-flooring-page .pdf-cost-table .pdf-cost-included { background:var(--paper); color:var(--blue); border-bottom-color:var(--line); }
.pdf-flooring-page .pdf-cost-table .pdf-cost-included strong { font-size:17px; font-weight:750; }
.pdf-flooring-page .pdf-cost-table a { color:inherit; text-decoration:underline; text-decoration-color:color-mix(in srgb,var(--white) 50%,transparent); text-underline-offset:3px; }
.pdf-flooring-page .pdf-cost-note { margin-top:12px; font-size:13px; line-height:1.7; color:var(--white); }
/* A compact chapter bar, not pagination. Every section remains on this page. */
.pdf-flooring-page .pdf-section-nav { display:block; position:sticky; top:0; left:auto; right:auto; padding:0; z-index:15; background:color-mix(in srgb,var(--paper) 96%,transparent); border-bottom:1px solid var(--line); box-shadow:0 8px 24px color-mix(in srgb,var(--navy) 6%,transparent); backdrop-filter:blur(14px); }
.pdf-flooring-page .pdf-section-nav>.wrap { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:14px; }
.pdf-flooring-page .pdf-section-nav a { position:relative; display:flex; align-items:center; min-height:82px; padding:13px 0; color:var(--muted); text-decoration:none; font-size:10px; line-height:1.55; font-weight:650; }
.pdf-flooring-page .pdf-section-nav a::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:3px; background:transparent; }
.pdf-flooring-page .pdf-section-nav a[aria-current="location"] { color:var(--blue); }
.pdf-flooring-page .pdf-section-nav a[aria-current="location"]::after, .pdf-flooring-page .pdf-section-nav a:hover::after { background:var(--pdf-blue); }
.pdf-flooring-page .pdf-section-nav a:hover { color:var(--pdf-blue); }
.pdf-flooring-page .pdf-closing { color:var(--white); padding:105px 0; }
.pdf-flooring-page .pdf-closing-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:72px; align-items:center; }
.pdf-flooring-page .pdf-closing .pdf-group { color:var(--accent); }
.pdf-flooring-page .pdf-closing h2 { font-size:clamp(48px,5.1vw,74px); line-height:1.08; letter-spacing:-.055em; }
.pdf-flooring-page .pdf-closing-lede { font-size:22px; line-height:1.6; margin-top:30px; }
.pdf-flooring-page .pdf-service-promise { font-size:16px; line-height:1.8; margin-top:23px; }
/* Override the shared .art-directed .dark p color without increasing typography specificity. */
.pdf-flooring-page .pdf-closing p.pdf-closing-lede { color:var(--white); }
.pdf-flooring-page .pdf-closing p.pdf-service-promise { color:var(--line); }
.pdf-flooring-page .pdf-action-card { min-width:0; background:var(--paper); color:var(--ink); border-radius:8px; padding:40px; border-top:5px solid var(--blue); }
.pdf-flooring-page .pdf-action-card .pdf-group { color:var(--blue); margin-bottom:22px; }
.pdf-flooring-page .pdf-action-card h3 { font-size:30px; line-height:1.15; letter-spacing:-.04em; }
.pdf-flooring-page .pdf-action-card>p:not(.pdf-group) { color:var(--muted); font-size:15px; line-height:1.8; margin-top:20px; }
/* Shared .btn supplies colors, border, font weight, radius and hover; only CTA size/layout differs. */
.pdf-flooring-page .pdf-cta { display:flex; width:100%; margin-top:29px; min-height:68px; font-size:16px; padding:21px 24px; gap:20px; }
.pdf-flooring-page .pdf-action-card .pdf-cta-note { font-size:11px; margin-top:14px; }
.pdf-flooring-page .pdf-download { display:block; margin-top:24px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.7; text-decoration:underline; text-underline-offset:4px; }
.pdf-flooring-page .footer-links a { display:inline-flex; align-items:center; min-height:32px; }
@media(hover:hover) {
.pdf-flooring-page .pdf-enlarge:hover { transform:translateY(-3px); box-shadow:0 30px 65px -30px color-mix(in srgb,var(--navy) 40%,transparent); }
.pdf-flooring-page .pdf-hero .pdf-enlarge:hover { transform:rotate(0); box-shadow:0 30px 65px color-mix(in srgb,var(--navy) 70%,transparent); }
}
@media(max-width:1150px) {
.pdf-flooring-page .pdf-section-grid, .pdf-flooring-page .pdf-hero .pdf-section-grid { gap:38px; }
.pdf-flooring-page .pdf-copy h2 { font-size:37px; }
.pdf-flooring-page .pdf-hero .pdf-copy h1 { font-size:58px; }
.pdf-flooring-page .pdf-intro { font-size:16px; }
.pdf-flooring-page .pdf-points li { font-size:13px; }
.pdf-flooring-page .pdf-section-nav>.wrap { gap:12px; }
.pdf-flooring-page .pdf-section-nav a { font-size:9px; }
.pdf-flooring-page .pdf-offer-grid, .pdf-flooring-page .pdf-closing-grid { gap:40px; }
.pdf-flooring-page .pdf-offer-copy { padding-left:30px; }
.pdf-flooring-page .pdf-offer-promise { font-size:25px; }
.pdf-flooring-page .pdf-cost-table td:not(.pdf-cost-included) { font-size:12px; }
.pdf-flooring-page .pdf-action-card { padding:28px; }
}
@media(max-width:900px) {
.pdf-flooring-page .pdf-section { padding:70px 0; scroll-margin-top:88px; }
.pdf-flooring-page .pdf-chapter-start:not(.pdf-hero) { padding-top:80px; }
.pdf-flooring-page .pdf-section-grid, .pdf-flooring-page .pdf-reverse .pdf-section-grid, .pdf-flooring-page .pdf-hero .pdf-section-grid { grid-template-columns:1fr; grid-template-areas:"copy" "visual"; gap:36px; }
.pdf-flooring-page .pdf-copy { max-width:680px; }
.pdf-flooring-page .pdf-copy h2 { font-size:43px; max-width:650px; }
.pdf-flooring-page .pdf-hero .pdf-copy { max-width:680px; }
.pdf-flooring-page .pdf-hero .pdf-copy h1 { font-size:68px; }
.pdf-flooring-page .pdf-hero .pdf-intro { max-width:570px; }
.pdf-flooring-page .pdf-hero .pdf-points { max-width:570px; }
.pdf-flooring-page .pdf-points { margin-top:24px; }
.pdf-flooring-page .pdf-points li { font-size:15px; padding-top:12px; padding-bottom:12px; }
.pdf-flooring-page .pdf-figure { max-width:760px; }
.pdf-flooring-page .pdf-hero .pdf-enlarge { transform:none; }
.pdf-flooring-page .pdf-section-nav>.wrap { display:flex; overflow-x:auto; gap:24px; scrollbar-width:thin; }
.pdf-flooring-page .pdf-section-nav a { flex:0 0 auto; max-width:130px; min-height:65px; font-size:10px; }
.pdf-flooring-page .pdf-closing { padding:80px 0; }
.pdf-flooring-page .pdf-closing-grid { grid-template-columns:1fr; gap:35px; }
.pdf-flooring-page .pdf-closing-grid>div:last-child { max-width:600px; }
.pdf-flooring-page .pdf-offer { padding:60px 0; }
.pdf-flooring-page .pdf-offer-grid { grid-template-columns:1fr; gap:32px; }
.pdf-flooring-page .pdf-offer h2 { font-size:80px; }
.pdf-flooring-page .pdf-offer-copy { border-left:0; border-top:1px solid color-mix(in srgb,var(--white) 40%,transparent); padding:30px 0 0; }
.pdf-flooring-page .pdf-offer-promise { font-size:28px; }
}
@media(max-width:850px) {
.pdf-flooring-page #navigation { top:80px; }
.pdf-flooring-page #navigation a { display:block; padding:12px 0; min-height:44px; font-size:13px; }
.pdf-flooring-page .menu-toggle { min-height:44px; min-width:66px; }
}
@media(max-width:600px) {
.pdf-flooring-page .wrap { padding-left:22px; padding-right:22px; }
.pdf-flooring-page .nav { height:76px; gap:10px; }
.pdf-flooring-page #navigation { top:76px; padding-left:22px; padding-right:22px; }
.pdf-flooring-page .brand b { font-size:14px; }
.pdf-flooring-page .brand small { font-size:9px; }
.pdf-flooring-page .menu-toggle { font-size:11px; padding:8px 10px; }
.pdf-flooring-page .pdf-section { padding:54px 0; }
.pdf-flooring-page .pdf-chapter-start:not(.pdf-hero) { padding-top:66px; }
.pdf-flooring-page .pdf-hero { padding:52px 0 48px; }
.pdf-flooring-page .pdf-hero .pdf-copy h1 { font-size:clamp(43px,11.8vw,62px); }
.pdf-flooring-page .pdf-group { font-size:9px; margin-bottom:21px; gap:10px; letter-spacing:.13em; }
.pdf-flooring-page .pdf-copy h2 { font-size:35px; line-height:1.15; }
.pdf-flooring-page .pdf-intro { font-size:15px; line-height:1.8; margin-top:22px; }
.pdf-flooring-page .pdf-points li { font-size:14px; padding-left:26px; }
.pdf-flooring-page .pdf-section-grid, .pdf-flooring-page .pdf-reverse .pdf-section-grid, .pdf-flooring-page .pdf-hero .pdf-section-grid { gap:30px; }
.pdf-flooring-page .pdf-enlarge { padding:7px; border-radius:10px; }
.pdf-flooring-page .pdf-enlarge img { border-radius:3px; }
.pdf-flooring-page figcaption { gap:14px; margin-top:20px; }
.pdf-flooring-page .pdf-hero figcaption { margin-top:23px; }
.pdf-flooring-page .pdf-result strong { font-size:14px; }
.pdf-flooring-page .pdf-result small { font-size:8px; }
.pdf-flooring-page .pdf-enlarge-label { font-size:10px; gap:5px; }
.pdf-flooring-page .pdf-illustration-note { font-size:9px; margin-top:6px; }
.pdf-flooring-page .pdf-section-nav>.wrap { gap:22px; }
.pdf-flooring-page .pdf-section-nav a { max-width:115px; min-height:64px; font-size:10px; }
.pdf-flooring-page .pdf-closing { padding:66px 0; }
.pdf-flooring-page .pdf-closing h2 { font-size:44px; }
.pdf-flooring-page .pdf-closing-lede { font-size:20px; }
.pdf-flooring-page .pdf-service-promise { font-size:15px; }
.pdf-flooring-page .pdf-offer { padding:50px 0; }
.pdf-flooring-page .pdf-offer h2 { font-size:clamp(54px,15vw,76px); }
.pdf-flooring-page .pdf-offer-promise { font-size:25px; }
.pdf-flooring-page .pdf-offer-detail { font-size:14px; }
.pdf-flooring-page .pdf-offer-cta { width:100%; gap:15px; font-size:13px; }
.pdf-flooring-page .pdf-cost-comparison { margin-top:28px; }
.pdf-flooring-page .pdf-cost-table { font-size:13px; }
.pdf-flooring-page .pdf-cost-table th, .pdf-flooring-page .pdf-cost-table td { padding-left:7px; padding-right:7px; }
.pdf-flooring-page .pdf-cost-table thead th { font-size:11px; }
.pdf-flooring-page .pdf-cost-table { display:block; }
.pdf-flooring-page .pdf-cost-table caption { display:block; }
.pdf-flooring-page .pdf-cost-table thead, .pdf-flooring-page .pdf-cost-table tbody { display:block; }
.pdf-flooring-page .pdf-cost-table thead th:nth-child(n) { width:auto; }
.pdf-flooring-page .pdf-cost-table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.pdf-flooring-page .pdf-cost-table th:first-child { grid-column:1/-1; padding:12px 0 8px; }
.pdf-flooring-page .pdf-cost-table thead th:first-child { padding-top:0; }
.pdf-flooring-page .pdf-cost-table td:not(.pdf-cost-included), .pdf-flooring-page .pdf-cost-table thead th:not(:first-child):not(.pdf-cost-included) { padding-left:0; }
.pdf-flooring-page .pdf-cost-table thead .pdf-cost-included { min-width:0; font-size:11px; }
.pdf-flooring-page .pdf-action-card { padding:28px 24px; }
.pdf-flooring-page .pdf-action-card h3 { font-size:28px; }
.pdf-flooring-page .pdf-cta { font-size:14px; padding:19px 20px; min-height:64px; }
.pdf-flooring-page .pdf-closing-grid>div:last-child { width:100%; max-width:none; }
.pdf-flooring-page .footer-links a { min-height:40px; }
}
@media(max-width:360px) {
.pdf-flooring-page .wrap { padding-left:18px; padding-right:18px; }
.pdf-flooring-page .pdf-hero .pdf-copy h1 { font-size:41px; }
.pdf-flooring-page .pdf-copy h2 { font-size:31px; }
.pdf-flooring-page .pdf-closing h2 { font-size:38px; }
.pdf-flooring-page .pdf-action-card { padding:26px 20px; }
.pdf-flooring-page .pdf-cta { font-size:13px; padding:18px 16px; gap:12px; }
.pdf-flooring-page .pdf-result strong { font-size:13px; }
.pdf-flooring-page .pdf-cost-table td:not(.pdf-cost-included) { font-size:12px; }
.pdf-flooring-page figcaption { gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
.pdf-flooring-page *, .pdf-flooring-page *::before, .pdf-flooring-page *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
@media print {
.pdf-flooring-page header, .pdf-flooring-page .pdf-section-nav, .pdf-flooring-page .pdf-skip, .pdf-flooring-page .pdf-enlarge-label, .pdf-flooring-page .footer { display:none; }
.pdf-flooring-page .pdf-section, .pdf-flooring-page .pdf-closing, .pdf-flooring-page .pdf-offer { background:var(--paper)!important; color:var(--ink)!important; padding:25px 0; break-inside:avoid; }
.pdf-flooring-page .pdf-section-grid, .pdf-flooring-page .pdf-reverse .pdf-section-grid, .pdf-flooring-page .pdf-hero .pdf-section-grid { grid-template-columns:1fr 1.2fr; grid-template-areas:"copy visual"; gap:25px; }
.pdf-flooring-page .pdf-enlarge { box-shadow:none; transform:none!important; padding:0; }
.pdf-flooring-page .pdf-copy h1, .pdf-flooring-page .pdf-copy h2 { font-size:26px!important; }
.pdf-flooring-page .pdf-section p, .pdf-flooring-page .pdf-section li, .pdf-flooring-page .pdf-section small, .pdf-flooring-page .pdf-section h1 span, .pdf-flooring-page .pdf-closing p, .pdf-flooring-page .pdf-offer p { color:var(--ink)!important; }
.pdf-flooring-page .pdf-intro, .pdf-flooring-page .pdf-points li { font-size:11px; }
.pdf-flooring-page .pdf-cost-table, .pdf-flooring-page .pdf-cost-table caption { color:var(--ink); }
.pdf-flooring-page .pdf-cost-table th, .pdf-flooring-page .pdf-cost-table td { border-color:var(--line); }
}
