.pvc-page { --pvc-ink:#152c43; --pvc-muted:#627286; }
.pvc-page main { overflow:clip; }
.pvc-page .pvc-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; padding-block:17px; font-size:11px; line-height:1.5; color:#718195; }
.pvc-breadcrumbs a { color:#435c75; }
.pvc-hero { padding:48px 0 54px; color:white; background:radial-gradient(ellipse at 0% 0%,#224463 0,transparent 65%),#10273e; }
.pvc-hero-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:72px; align-items:center; }
.pvc-hero h1 { margin-bottom:24px; font-size:clamp(40px,4.4vw,64px); letter-spacing:-.048em; line-height:1.04; }
.pvc-hero h1 em { display:block; color:#93c5ff; font-style:normal; }
.pvc-hero-lead { margin-bottom:26px; max-width:640px; color:#d2dfec; font-size:17px; line-height:1.7; }
.pvc-hero-price { display:flex; gap:24px; align-items:center; margin:0 0 28px; }
.pvc-hero-price strong { font-size:34px; line-height:1.1; white-space:nowrap; letter-spacing:-.035em; }
.pvc-hero-price strong span { font-size:24px; }
.pvc-hero-price p { margin:0; padding-left:22px; border-left:1px solid #496076; color:#becfe0; font-size:12px; line-height:1.6; }
.pvc-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.pvc-hero-actions .button { min-height:54px; padding:15px 20px; font-size:14px; }
.pvc-hero-checks { display:flex; flex-wrap:wrap; gap:12px 20px; margin:26px 0 0; padding:0; list-style:none; color:#c5d7e9; font-size:12px; }
.pvc-hero-checks li:before { content:'✓'; margin-right:7px; color:#51d2ac; }
.pvc-hero-card { overflow:hidden; color:var(--pvc-ink); background:white; border:1px solid #52718c; border-radius:20px; box-shadow:0 24px 60px #0003; }
.pvc-hero-photo { position:relative; height:230px; overflow:hidden; background:#e6eef6; }
.pvc-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center 53%; }
.pvc-hero-photo > span { position:absolute; left:16px; bottom:16px; padding:8px 11px; border:1px solid #fff9; border-radius:8px; background:#ffffffef; font-size:11px; font-weight:750; }
.pvc-hero-form { padding:25px 28px 28px; }
.pvc-tag { display:block; margin-bottom:9px; color:#2478df; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.pvc-hero-form h2 { margin-bottom:7px; font-size:26px; line-height:1.2; letter-spacing:-.025em; }
.pvc-hero-form > p { margin-bottom:18px; color:var(--pvc-muted); font-size:13px; }
.pvc-section-nav { border-bottom:1px solid #dce6f0; background:#fff; }
.pvc-section-nav nav { display:flex; gap:34px; overflow:auto; scrollbar-width:none; }
.pvc-section-nav a { flex:0 0 auto; padding:18px 0; color:#456078; font-size:13px; font-weight:750; }
.pvc-section-nav a:hover { color:#176ff2; }
.pvc-section { padding:88px 0; scroll-margin-top:15px; }
.pvc-light { background:#f4f8fc; }
.pvc-heading { max-width:820px; margin-bottom:34px; }
.pvc-heading h2,.pvc-calc-copy h2,.pvc-photo-layout h2,.pvc-final h2 { margin-bottom:18px; font-size:clamp(30px,3.2vw,44px); line-height:1.13; letter-spacing:-.035em; }
.pvc-heading p { margin-bottom:16px; color:var(--pvc-muted); font-size:16px; line-height:1.75; }
.pvc-heading p:last-child { margin-bottom:0; }
.pvc-heading .eyebrow,.pvc-calc-copy .eyebrow,.pvc-photo-layout .eyebrow,.pvc-final .eyebrow { margin-bottom:13px; font-size:10px; }
.pvc-heading-row { max-width:none; display:grid; grid-template-columns:1.3fr 1fr; gap:60px; align-items:end; }
.pvc-heading-row h2 { margin:0; }
.pvc-heading-row > p { margin:0; }
.pvc-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.pvc-problem-card { overflow:hidden; border:1px solid #dfE7f0; border-radius:16px; }
.pvc-problem-card > img { width:100%; height:205px; object-fit:cover; }
.pvc-problem-card > div { padding:25px; }
.pvc-problem-card h3 { margin-bottom:11px; font-size:22px; line-height:1.2; letter-spacing:-.025em; }
.pvc-problem-card p { color:var(--pvc-muted); font-size:14px; line-height:1.75; }
.pvc-problem-card--text { display:flex; align-items:center; background:linear-gradient(145deg,#eef6ff,#fff); }
.pvc-text-link { display:inline-block; padding:0; border:0; color:#1671e6; background:none; cursor:pointer; font-size:13px; font-weight:800; text-align:left; }
.pvc-note { display:flex; gap:28px; align-items:flex-start; margin-top:24px; padding:24px 28px; border-left:3px solid #1b7aec; border-radius:0 12px 12px 0; background:#eef6ff; }
.pvc-note b { flex:0 0 190px; font-size:16px; }
.pvc-note p { margin:0; color:#536c85; font-size:14px; line-height:1.7; }
.pvc-price-layout { display:grid; grid-template-columns:1fr 320px; gap:24px; align-items:start; }
.pvc-table-wrap { overflow-x:auto; border:1px solid #dce6f0; border-radius:16px; background:#fff; }
.pvc-price-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.pvc-price-table th,.pvc-price-table td { padding:19px 20px; border-bottom:1px solid #e7edf4; vertical-align:top; }
.pvc-price-table thead th { color:#60768b; background:#f9fbfe; font-size:11px; font-weight:700; }
.pvc-price-table tbody th { width:40%; color:#1b344e; font-weight:750; }
.pvc-price-table th small { display:block; margin-top:5px; color:#7b8d9f; font-size:10px; font-weight:500; }
.pvc-price-table td:nth-child(2) { color:var(--pvc-muted); }
.pvc-price-table td:last-child { color:#146fe0; font-weight:800; white-space:nowrap; }
.pvc-price-table tr:last-child th,.pvc-price-table tr:last-child td { border:0; }
.pvc-price-aside { padding:28px; border:1px solid #dce7f3; border-radius:16px; background:#fff; }
.pvc-price-aside h3 { margin-bottom:22px; font-size:24px; line-height:1.15; letter-spacing:-.025em; }
.pvc-price-aside ol { display:grid; gap:19px; padding:0; margin-bottom:25px; counter-reset:estimate; list-style:none; }
.pvc-price-aside li { position:relative; padding-left:30px; counter-increment:estimate; }
.pvc-price-aside li:before { content:counter(estimate); position:absolute; top:2px; left:0; display:grid; width:20px; height:20px; place-items:center; border-radius:5px; color:#1875e8; background:#eaf3ff; font-size:10px; font-weight:800; }
.pvc-price-aside b { display:block; margin-bottom:4px; font-size:13px; }
.pvc-price-aside li span { display:block; color:var(--pvc-muted); font-size:12px; line-height:1.5; }
.pvc-price-aside .button { width:100%; font-size:13px; }
.pvc-page .pvc-small { color:#7c8da0; font-size:11px; line-height:1.65; }
.pvc-price-note { max-width:880px; margin:18px 0 0; }
.pvc-calc-section { color:#fff; background:#112b46; }
.pvc-calc-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.pvc-calc-copy > p { color:#c6d6e7; font-size:16px; line-height:1.75; }
.pvc-formula { display:grid; gap:8px; padding:22px 0; margin-top:24px; border-block:1px solid #ffffff24; }
.pvc-formula > span { color:#83b8f5; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.pvc-formula b { font-size:17px; }
.pvc-formula small { color:#a4bbd2; font-size:11px; }
.pvc-example { margin:22px 0; }
.pvc-example > b { font-size:14px; }
.pvc-example p { margin:8px 0; color:#a9c0d7; font-size:13px; line-height:1.7; }
.pvc-example strong { color:#e7f3ff; }
.pvc-calc-copy .button { font-size:13px; }
.pvc-calc-card { padding:34px; border:1px solid #bdd5ef; border-radius:20px; color:var(--pvc-ink); background:#fff; }
.pvc-calc-card h3 { font-size:25px; line-height:1.15; letter-spacing:-.025em; }
.pvc-field { display:grid; gap:7px; min-width:0; color:#455f77; font-size:11px; font-weight:700; }
.pvc-field input,.pvc-field select,.pvc-field textarea { width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid #d3dfec; border-radius:8px; outline:0; color:#213b55; background:#f8fbff; font-size:14px; font-weight:500; }
.pvc-field textarea { resize:vertical; }
.pvc-field input:focus,.pvc-field select:focus,.pvc-field textarea:focus { border-color:#1879ee; box-shadow:0 0 0 3px #1879ee15; }
.pvc-field input:invalid:not(:placeholder-shown):focus { border-color:#cb5555; }
.pvc-calc-sizes { display:grid; grid-template-columns:1fr 1fr .7fr; gap:12px; margin:18px 0 12px; }
.pvc-calc-total { display:grid; gap:7px; padding:22px; margin:22px 0; border:1px solid #dceaff; border-radius:12px; background:#f0f7ff; }
.pvc-calc-total > span { color:#63809d; font-size:12px; }
.pvc-calc-total strong { color:#156edf; font-size:40px; line-height:1.1; letter-spacing:-.035em; }
.pvc-calc-total small { color:#70849a; font-size:11px; }
.pvc-calc-card > .pvc-small:last-child { margin:13px 0 0; }
.pvc-option-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.pvc-option { overflow:hidden; border:1px solid #e1e9f2; border-radius:16px; }
.pvc-option > img { width:100%; height:250px; object-fit:contain; padding:12px; background:#f1f6fb; }
.pvc-option > div { padding:26px; }
.pvc-option h3 { margin-bottom:13px; font-size:23px; line-height:1.2; letter-spacing:-.025em; }
.pvc-option p { margin:0; color:var(--pvc-muted); font-size:14px; line-height:1.75; }
.pvc-choice-panel { display:flex; gap:36px; align-items:center; justify-content:space-between; padding:30px; margin-top:24px; border:1px solid #dce6f0; border-radius:16px; background:#f6faff; }
.pvc-choice-panel h3 { margin-bottom:10px; font-size:21px; line-height:1.2; letter-spacing:-.02em; }
.pvc-choice-panel p { max-width:790px; margin:0; color:var(--pvc-muted); font-size:14px; line-height:1.75; }
.pvc-choice-panel .button { flex-shrink:0; font-size:13px; }
.pvc-two-column { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.pvc-two-column .pvc-heading { margin:0; }
.pvc-two-column .button { margin-top:22px; font-size:14px; }
.pvc-check-card { padding:32px; border:1px solid #e1e9f1; border-radius:18px; background:#fff; }
.pvc-check-card h3 { margin-bottom:25px; font-size:24px; }
.pvc-check-card ul { display:grid; gap:22px; padding:0; margin:0 0 20px; list-style:none; }
.pvc-check-card li { position:relative; padding-left:30px; }
.pvc-check-card li:before { content:'✓'; position:absolute; left:0; top:0; color:#18a67d; font-weight:800; }
.pvc-check-card b { display:block; font-size:15px; }
.pvc-check-card li span { display:block; margin-top:5px; color:var(--pvc-muted); font-size:13px; line-height:1.6; }
.pvc-check-card .pvc-small { margin:0; padding-top:18px; border-top:1px solid #e2eaf3; }
.pvc-process { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; padding:0; margin:0; list-style:none; }
.pvc-process > li { padding:25px; border:1px solid #dce6f0; border-radius:14px; }
.pvc-process > li > span,.pvc-quality-grid article > span { display:inline-block; margin-bottom:22px; color:#2077dd; font-size:32px; line-height:1; font-weight:500; letter-spacing:-.05em; }
.pvc-process h3 { font-size:20px; line-height:1.25; letter-spacing:-.02em; }
.pvc-process p { margin:0; color:var(--pvc-muted); font-size:13px; line-height:1.75; }
.pvc-process-note { display:flex; align-items:flex-start; gap:28px; padding:24px 28px; margin-top:24px; border-radius:12px; background:#f1f7fd; }
.pvc-process-note > b { flex-shrink:0; font-size:15px; }
.pvc-process-note p { margin:0; color:var(--pvc-muted); font-size:13px; line-height:1.75; }
.pvc-photo-section { color:#fff; background:#16344f; }
.pvc-photo-layout { display:grid; grid-template-columns:1fr .9fr; gap:90px; align-items:center; }
.pvc-photo-layout > div > p { color:#c0d3e5; font-size:16px; line-height:1.75; }
.pvc-photo-checklist { display:grid; gap:17px; padding:0; margin:28px 0; list-style:none; }
.pvc-photo-checklist li { display:flex; align-items:baseline; gap:16px; color:#c6d7e9; font-size:14px; }
.pvc-photo-checklist li b { color:#71aff8; font-size:11px; }
.pvc-photo-layout .pvc-small { margin:16px 0 0; color:#91a9c1; font-size:11px; }
.pvc-photo-figure { overflow:hidden; margin:0; border-radius:18px; background:#25445f; }
.pvc-photo-figure > img { width:100%; height:310px; object-fit:cover; }
.pvc-photo-figure figcaption { padding:27px 30px; }
.pvc-photo-figure figcaption span { display:block; color:#8ab7e3; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.pvc-photo-figure figcaption b { display:block; margin-top:9px; font-size:22px; line-height:1.2; }
.pvc-photo-figure figcaption p { margin:12px 0 0; color:#aac2d8; font-size:13px; line-height:1.6; }
.pvc-quality-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.pvc-quality-grid article { padding-top:25px; border-top:1px solid #cddceb; }
.pvc-quality-grid h3 { font-size:23px; line-height:1.2; letter-spacing:-.025em; }
.pvc-quality-grid p { color:var(--pvc-muted); font-size:14px; line-height:1.8; }
.pvc-info-split { display:grid; grid-template-columns:1fr 1fr; gap:55px; padding-top:42px; margin-top:30px; border-top:1px solid #e0e8f1; }
.pvc-info-split h3 { font-size:22px; line-height:1.2; }
.pvc-info-split p { color:var(--pvc-muted); font-size:14px; line-height:1.75; }
.pvc-area-layout { display:grid; grid-template-columns:1fr 350px; gap:90px; align-items:center; }
.pvc-area-layout .pvc-heading { margin:0; }
.pvc-area-card { padding:34px; border:1px solid #dce6f1; border-radius:18px; background:#fff; }
.pvc-area-card > a { display:block; font-size:23px; font-weight:800; line-height:1.5; letter-spacing:-.025em; }
.pvc-area-card > a:nth-of-type(2) { color:#1971de; font-size:18px; }
.pvc-area-card > p { margin:12px 0 24px; color:var(--pvc-muted); font-size:13px; }
.pvc-area-card .button { width:100%; }
.pvc-faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:85px; align-items:start; }
.pvc-faq { border-bottom:1px solid #dce6f0; }
.pvc-faq:first-child { border-top:1px solid #dce6f0; }
.pvc-faq summary { display:flex; gap:22px; align-items:center; justify-content:space-between; padding:23px 0; cursor:pointer; list-style:none; color:#243c55; font-size:15px; font-weight:750; line-height:1.5; }
.pvc-faq summary::-webkit-details-marker { display:none; }
.pvc-faq summary:after { content:'+'; flex:0 0 28px; display:grid; height:28px; place-items:center; color:#1875e8; background:#edf5ff; border-radius:50%; font-size:20px; font-weight:500; }
.pvc-faq[open] summary:after { content:'−'; }
.pvc-faq div { padding:0 40px 23px 0; }
.pvc-faq p { margin:0; color:var(--pvc-muted); font-size:14px; line-height:1.8; }
.pvc-final { color:#fff; background:linear-gradient(120deg,#163955,#10283f); }
.pvc-final-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.pvc-final-layout > div > p { max-width:520px; color:#b7ccdf; font-size:16px; line-height:1.75; }
.pvc-final-phone { display:block; margin-top:25px; font-size:32px; font-weight:800; letter-spacing:-.025em; }
.pvc-final .pvc-small { margin-top:8px; font-size:12px; }
.pvc-final-form { padding:35px; border-radius:20px; color:var(--pvc-ink); background:#fff; }
.pvc-final-form h3 { margin-bottom:24px; font-size:26px; line-height:1.2; letter-spacing:-.025em; }
.pvc-form { display:grid; gap:15px; }
.pvc-full { grid-column:1 / -1; }
.pvc-form .button { font-size:14px; }
.pvc-consent { display:flex; align-items:flex-start; gap:9px; margin:0; color:#6d8298; font-size:10px; line-height:1.65; font-weight:400; }
.pvc-consent input { flex:0 0 15px; width:15px; height:15px; margin:2px 0 0; accent-color:#1677e9; }
.pvc-link-button { display:inline; padding:0; border:0; color:#2b7bda; background:none; font:inherit; text-decoration:underline; cursor:pointer; }
.pvc-honey { position:absolute!important; width:1px!important; height:1px!important; opacity:0; overflow:hidden; pointer-events:none; }
.pvc-page .modal-card form.pvc-form { grid-template-columns:1fr; }
.pvc-page .modal-card { width:min(520px,100%); }
.pvc-page .modal-card.privacy-modal { width:min(740px,100%); }
.pvc-estimate-summary { padding:14px; border:1px solid #dbe8f7; border-radius:8px; background:#f2f7fd; color:#4c6782; font-size:12px; line-height:1.7; }
.pvc-form-status { grid-column:1/-1; padding:15px; border-radius:10px; font-size:13px; line-height:1.6; }
.pvc-form-status[data-state=success] { color:#126047; background:#e7f7ef; border:1px solid #b2dfcf; }
.pvc-form-status[data-state=error] { color:#9c3636; background:#fff0ee; border:1px solid #edc5c0; }
.pvc-related { padding-block:50px; }
.pvc-related .pvc-heading { margin-bottom:24px; }
.pvc-related h2 { font-size:25px; }
.pvc-related-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.pvc-related-grid a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px; border:1px solid #dce6f0; border-radius:12px; font-size:13px; font-weight:750; }
.pvc-related-grid a span { color:#1675e8; }
.pvc-related-grid a:hover { border-color:#75aff2; color:#1675e8; }
.pvc-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; }
.pvc-page a:focus-visible,.pvc-page button:focus-visible,.pvc-page summary:focus-visible { outline:3px solid #58a4ff; outline-offset:4px; }
.pvc-page .pvc-nav-active { color:#1475e8; }
@media(max-width:1100px) {
  .pvc-hero-grid { gap:36px; grid-template-columns:1.15fr 1fr; }
  .pvc-hero h1 { font-size:49px; }
  .pvc-hero-price { gap:15px; }
  .pvc-hero-price strong { font-size:29px; }
  .pvc-hero-price p { padding-left:15px; font-size:10px; }
  .pvc-calc-grid,.pvc-two-column,.pvc-photo-layout,.pvc-final-layout,.pvc-area-layout,.pvc-faq-layout { gap:40px; }
  .pvc-process { gap:14px; }
  .pvc-process > li { padding:20px; }
  .pvc-price-layout { grid-template-columns:1fr 280px; gap:18px; }
  .pvc-price-table th,.pvc-price-table td { padding:16px 13px; }
  .pvc-heading-row { gap:35px; }
  .pvc-choice-panel { align-items:flex-start; flex-direction:column; gap:22px; }
}
@media(max-width:900px) {
  .pvc-hero-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .pvc-hero h1 { font-size:43px; }
  .pvc-hero-price { display:block; }
  .pvc-hero-price p { margin-top:13px; padding:0; border:0; font-size:11px; }
  .pvc-hero-lead { font-size:15px; }
  .pvc-hero-form { padding:22px; }
  .pvc-hero-photo { height:200px; }
  .pvc-hero-checks { display:grid; gap:9px; }
  .pvc-heading-row { display:block; }
  .pvc-heading-row > p { max-width:680px; margin-top:18px; }
  .pvc-problem-grid { grid-template-columns:1fr 1fr; }
  .pvc-problem-card--text { grid-column:1/-1; }
  .pvc-price-layout { grid-template-columns:1fr; }
  .pvc-price-aside ol { grid-template-columns:1fr 1fr; }
  .pvc-price-aside .button { width:auto; }
  .pvc-calc-grid,.pvc-two-column,.pvc-photo-layout,.pvc-final-layout,.pvc-area-layout { grid-template-columns:1fr; gap:34px; }
  .pvc-calc-card { max-width:650px; width:100%; }
  .pvc-option-grid { gap:14px; }
  .pvc-option > div { padding:19px; }
  .pvc-option h3 { font-size:20px; }
  .pvc-option > img { height:200px; }
  .pvc-process { grid-template-columns:1fr 1fr; gap:20px; }
  .pvc-quality-grid { gap:25px; }
  .pvc-quality-grid h3 { font-size:20px; }
  .pvc-faq-layout { grid-template-columns:1fr; gap:10px; }
  .pvc-faq-layout .pvc-heading { max-width:650px; }
  .pvc-area-card { width:min(100%,500px); }
  .pvc-related-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:620px) {
  .pvc-page .container { width:calc(100% - 36px); }
  .pvc-page .pvc-breadcrumbs { padding-block:12px; font-size:9px; gap:5px; }
  .pvc-hero { padding:30px 0 32px; }
  .pvc-hero-grid { grid-template-columns:1fr; gap:28px; }
  .pvc-hero h1 { max-width:500px; margin-bottom:19px; font-size:clamp(35px,8.6vw,49px); line-height:1.08; }
  .pvc-hero .eyebrow { font-size:9px; margin-bottom:17px; }
  .pvc-hero-lead { font-size:14px; line-height:1.7; margin-bottom:20px; }
  .pvc-hero-price { display:flex; gap:16px; margin-bottom:23px; }
  .pvc-hero-price strong { font-size:28px; }
  .pvc-hero-price strong span { font-size:18px; }
  .pvc-hero-price p { margin:0; padding-left:16px; border-left:1px solid #5b6f83; font-size:9px; }
  .pvc-hero-actions { display:grid; grid-template-columns:1fr; gap:10px; }
  .pvc-hero-actions .button { min-height:50px; padding:14px; font-size:13px; }
  .pvc-hero-checks { margin-top:22px; grid-template-columns:1fr; font-size:11px; }
  .pvc-hero-photo { height:190px; }
  .pvc-hero-photo img { object-position:center 50%; }
  .pvc-hero-form { padding:23px; }
  .pvc-hero-form h2 { font-size:24px; }
  .pvc-section-nav nav { gap:24px; }
  .pvc-section-nav a { padding-block:16px; font-size:11px; }
  .pvc-section { padding:54px 0; }
  .pvc-heading { margin-bottom:26px; }
  .pvc-heading h2,.pvc-calc-copy h2,.pvc-photo-layout h2,.pvc-final h2 { font-size:31px; }
  .pvc-heading p { font-size:14px; line-height:1.8; }
  .pvc-problem-grid,.pvc-option-grid,.pvc-quality-grid,.pvc-info-split { grid-template-columns:1fr; gap:20px; }
  .pvc-problem-card > img { height:210px; }
  .pvc-problem-card > div { padding:24px; }
  .pvc-problem-card h3 { font-size:23px; }
  .pvc-note { display:block; padding:21px; margin-top:20px; }
  .pvc-note b { display:block; margin-bottom:9px; }
  .pvc-note p { font-size:13px; }
  .pvc-table-wrap { border-radius:12px; }
  .pvc-price-table { min-width:0; font-size:12px; }
  .pvc-price-table thead th:nth-child(2),.pvc-price-table tbody td:nth-child(2) { display:none; }
  .pvc-price-table tbody th { width:62%; }
  .pvc-price-table th,.pvc-price-table td { padding:16px 15px; }
  .pvc-price-aside { padding:24px; }
  .pvc-price-aside ol { grid-template-columns:1fr; }
  .pvc-price-aside .button { width:100%; }
  .pvc-calc-copy > p,.pvc-photo-layout > div > p { font-size:14px; }
  .pvc-formula b { font-size:15px; }
  .pvc-calc-card { padding:24px 20px; border-radius:15px; }
  .pvc-calc-card h3 { font-size:24px; }
  .pvc-calc-sizes { gap:9px; grid-template-columns:1fr 1fr .75fr; }
  .pvc-calc-sizes input { padding-inline:10px; }
  .pvc-calc-total { padding:21px; }
  .pvc-calc-total strong { font-size:36px; }
  .pvc-option { display:grid; grid-template-columns:112px 1fr; align-items:center; }
  .pvc-option > img { height:100%; min-height:245px; padding:0; }
  .pvc-option > div { padding:22px 18px; }
  .pvc-option h3 { font-size:20px; }
  .pvc-option p { font-size:12px; line-height:1.75; }
  .pvc-option .pvc-tag { font-size:8px; }
  .pvc-choice-panel { padding:23px; gap:20px; }
  .pvc-choice-panel h3 { font-size:23px; }
  .pvc-choice-panel p { font-size:13px; }
  .pvc-choice-panel .button { width:100%; }
  .pvc-check-card { padding:25px; }
  .pvc-process { grid-template-columns:1fr; gap:14px; }
  .pvc-process > li { padding:24px; }
  .pvc-process > li > span { font-size:28px; margin-bottom:15px; }
  .pvc-process h3 { font-size:21px; margin-bottom:12px; }
  .pvc-process-note { display:block; padding:23px; }
  .pvc-process-note > b { display:block; margin-bottom:10px; }
  .pvc-photo-figure > img { height:250px; }
  .pvc-photo-figure figcaption { padding:24px; }
  .pvc-quality-grid { gap:26px; }
  .pvc-quality-grid h3 { font-size:23px; }
  .pvc-quality-grid article > span { margin-bottom:17px; }
  .pvc-info-split { padding-top:30px; gap:30px; }
  .pvc-area-card { padding:26px; }
  .pvc-faq summary { padding:22px 0; font-size:14px; }
  .pvc-faq div { padding-right:12px; }
  .pvc-faq p { font-size:13px; }
  .pvc-final-phone { font-size:28px; }
  .pvc-final-form { padding:25px 21px; }
  .pvc-final-form h3 { font-size:24px; }
  .pvc-final-layout > div > p { font-size:14px; }
  .pvc-related { padding-block:38px; }
  .pvc-related h2 { font-size:26px; }
  .pvc-related-grid { gap:12px; }
  .pvc-related-grid a { padding:17px 15px; font-size:11px; }
}
