@media screen and (min-width: 1101px) {
  :root {
    --layout-gutter: clamp(40px, 6vw, 104px);
    --layout-width: 1320px;
    --content-width: 70%;
    --section-space: clamp(40px, 5.5vh, 60px);
    --section-title: clamp(30px, 2.55vw, 40px);
  }

  html { scroll-padding-top: 88px; }
  html .container {
    width: min(var(--layout-width), calc(100% - var(--layout-gutter) * 2));
    max-width: none;
  }
  html main .container:not(.hero-inner),
  html .footer .container,
  html .roof-warranty-accordion__inner,
  html .value-marquee__cta {
    width: var(--content-width);
    max-width: none;
    margin-inline: auto;
  }
  html .section-label { font-size: 11px; letter-spacing: .16em; }
  html .header .header-inner { min-height: 76px; }
  html .header.is-scrolled .brand-mark { max-height: 40px; }
  html .header .button { min-height: 48px; padding: 14px 22px; }
  html main :is(section, [id]) { scroll-margin-top: 88px; }
  html .button { min-height: 48px; padding: 14px 24px; }

  html .hero .hero-inner {
    min-height: 100svh;
    grid-template-columns: minmax(0, 1.25fr) minmax(350px, .85fr);
    gap: clamp(24px, 3vw, 52px);
  }
  html .hero .hero-copy { padding: 132px 0 52px; }
  html .hero .kicker { margin-bottom: 20px; letter-spacing: .1em; }
  html .hero h1.hero-title--urgent {
    font-size: clamp(38px, 3.85vw, 60px);
    line-height: 1.3;
    letter-spacing: -.06em;
  }
  html .hero h1.hero-title--cover-choice {
    max-width: 800px;
    font-size: clamp(35px, 3.35vw, 52px);
    line-height: 1.32;
    letter-spacing: -.045em;
  }
  html .hero h1.hero-title--urgent span { transform: none; }
  html .hero .hero-description {
    max-width: 620px;
    margin: 24px 0 0;
    font-size: 15px;
    line-height: 1.8;
  }
  html .hero .hero-trust { margin: 18px 0 0; gap: 8px; }
  html .hero .hero-actions { margin: 22px 0 0; gap: 22px; }
  html .hero .hero-actions .button { min-height: 56px; }
  html .hero-concern-card.hero-price-panel { margin-bottom: 86px; }

  html .hero-summary { padding: 0 0 22px; }
  html .hero-summary__item { aspect-ratio: auto; }
  html .hero-summary__card { padding: 18px 20px; min-height: 212px; }
  html .hero-summary__meta { padding-right: 62px; gap: 4px; }
  html .hero-summary__meta small { font-size: 10px; letter-spacing: .07em; }
  html .hero-summary__icon { width: 54px; top: 16px; right: 16px; }
  html .hero-summary__card h3 { margin: 22px 0 10px; font-size: 20px; line-height: 1.5; }
  html .hero-summary__card p { min-height: 0; font-size: 13px; line-height: 1.7; }

  html .contact-prompt { padding: 30px 0; }
  html .contact-prompt .contact-prompt__container {
    width: var(--content-width);
  }
  html .contact-prompt .contact-prompt__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, 1fr);
    grid-template-areas: "title button" "lead or" "benefits phone" ". hours";
    gap: 8px 36px;
    align-items: center;
    width: 100%;
    padding: 24px 30px;
    text-align: left;
  }
  html .contact-prompt__rule { display: none; }
  html .contact-prompt__panel h2 {
    grid-area: title;
    margin: 0;
    font-size: clamp(24px, 2.05vw, 30px);
    line-height: 1.55;
    letter-spacing: -.025em;
    white-space: normal;
  }
  html .contact-prompt__lead {
    grid-area: lead;
    margin: 0;
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0;
    white-space: normal;
  }
  html .contact-prompt__button {
    grid-area: button;
    width: 100%;
    min-height: 66px;
    margin: 0;
    padding: 17px 24px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(160, 57, 25, .1);
  }
  html .contact-prompt__button strong { font-size: 25px; letter-spacing: .025em; }
  html .contact-prompt__button > span { font-size: 26px; }
  html .contact-prompt__or { grid-area: or; margin: 0; font-size: 12px; gap: 16px; }
  html .contact-prompt__phone { grid-area: phone; gap: 12px; }
  html .contact-prompt__phone strong { font-size: 33px; letter-spacing: .015em; }
  html .contact-prompt__phone > span { font-size: 25px; }
  html .contact-prompt__hours { grid-area: hours; margin: 0; font-size: 12px; text-align: center; }
  html .contact-prompt__benefits {
    grid-area: benefits;
    justify-content: start;
    margin: 8px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid rgba(178, 146, 88, .35);
    gap: 20px;
  }
  html .contact-prompt__benefits li { padding: 0; font-size: 16px; gap: 8px; }
  html .contact-prompt__benefits li + li { border: 0; }
  html .contact-prompt__benefits li + li::before { display: none; }
  html .contact-prompt__benefits i { width: 24px; height: 24px; font-size: 14px; }
  html .contact-prompt--hero-compact .contact-prompt__panel {
    max-width: none;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    grid-template-areas: "button or" "button phone" "benefits hours";
    padding: 20px 30px;
  }
  html .contact-prompt--hero-compact .contact-prompt__benefits { margin: 0; border: 0; padding: 4px 0 0; }
  html .contact-prompt--hero-compact .contact-prompt__button { align-self: stretch; }

  html .value-marquee { padding-block: 0; }
  html .value-marquee__track { padding-block: 14px; }
  html .value-marquee__track span { font-size: 24px; }
  html .value-marquee__cta { padding-block: 12px; }
  html .paint-condition__conclusion {
    display: block;
    max-width: 880px;
    margin: 0 auto;
    padding: var(--section-space) 0;
    text-align: center;
  }
  html .paint-condition__conclusion > p:first-child { margin: 0 0 8px; font-size: 17px; }
  html .paint-condition__conclusion h3 { margin: 0; font-size: 56px; line-height: 1.3; }
  html .paint-condition__conclusion > svg { width: 100px; height: 24px; margin: 12px auto 16px; }
  html .paint-condition__conclusion-copy { max-width: 760px; margin: 0 auto; font-size: 17px; line-height: 1.9; }
  html .paint-condition__actions { gap: 16px; margin: 16px 0 0; flex-wrap: wrap; justify-content: center; }
  html .paint-condition__cta { min-height: 54px; padding: 12px 18px; gap: 22px; font-size: 16px; }
  html .paint-condition__cta i { width: 28px; height: 28px; }
  html .paint-condition__link { font-size: 13px; }

  html :is(.cover-concerns, .cover-price-guide, .manifesto, .paint-condition, .area-flow, .faq, .contact) {
    padding-block: var(--section-space);
  }
  html .contact-prompt + .paint-condition { padding-top: var(--section-space); }

  html :is(.cover-concerns__head, .cover-price-guide__head, .concern-intro, .paint-condition__head) {
    max-width: none;
    margin: 0 0 28px;
  }
  html :is(.cover-concerns__head, .cover-price-guide__head, .concern-intro, .paint-condition__head) h2 {
    margin: 10px 0 0;
    font-size: var(--section-title);
    line-height: 1.4;
    letter-spacing: -.025em;
  }
  html .cover-concerns__head::before { margin-bottom: 18px; }
  html .cover-concerns__grid { gap: 22px; margin: 0 auto; max-width: none; }
  html .cover-concern-card { min-height: 0; padding: 24px; }
  html .cover-concern-card__icon { width: 62px; height: 62px; margin: 0 0 18px; }
  html .cover-concern-card h3 { margin: 0 0 16px; padding-bottom: 0; font-size: 23px; line-height: 1.5; }
  html .cover-concern-card p { margin: 0; padding-top: 16px; font-size: 15px; line-height: 1.85; }
  html .cover-concern-card p br { display: none; }
  html .method-visual { height: clamp(220px, 34vh, 340px); min-height: 0; margin: 0; }
  html .method-visual .method-title { font-size: clamp(40px, 3.7vw, 56px); line-height: 1.42; }

  html .cover-price-guide__layout { max-width: none; display: block; }
  html .cover-price-guide__lead { margin: 10px 0 0; font-size: 15px; }
  html .price-main { margin: 0; grid-template-columns: .9fr 1.1fr; }
  html .price-main > .cover-price-guide__panel { min-width: 0; min-height: 0; padding: 0; grid-template-columns: 1fr; }
  html .price-photo { min-height: 0; }
  html .price-photo > img { display: block; width: 100%; height: 100%; max-height: 216px; object-fit: cover; }
  html .price-main .cover-price-guide__plan { padding: 16px 24px 12px; border-right: 0; border-bottom: 1px solid rgba(184, 137, 66, .22); }
  html .price-main .cover-price-guide__plan h3 { font-size: 22px; margin: 8px 0 0; white-space: normal; }
  html .price-main .cover-price-guide__plan small { margin-top: 6px; padding-top: 6px; font-size: 13px; white-space: normal; }
  html .price-main .cover-price-guide__amount {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: center;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-width: 0;
    padding: 8px 24px 16px;
  }
  html .price-main .cover-price-guide__amount > span {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    white-space: nowrap;
    font-size: 13px;
  }
  html .price-main .cover-price-guide__amount > span::after { flex: 0 0 24px; width: 24px; }
  html .price-main .cover-price-guide__amount p {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    width: auto;
    min-width: 0;
    margin: 0;
    white-space: nowrap;
  }
  html .price-main .cover-price-guide__amount strong { font-size: 85.184px; line-height: 1; }
  html .price-main .cover-price-guide__amount em { font-size: 24px; margin-bottom: 4px; }
  html .price-main .cover-price-guide__tax { font-size: 13px; margin-bottom: 5px; }
  html .price-photo__badge { top: 12px; left: 12px; width: 66px; height: 66px; }
  html .price-photo__badge strong { font-size: 30px; }
  html .price-detail { margin-top: 16px; }
  html .price-detail__row { grid-template-columns: 156px 1fr; min-height: 76px; }
  html .price-detail__label { padding: 12px 16px; font-size: 14px; }
  html .price-detail__items { margin: 0; padding: 10px 14px; align-items: center; }
  html .price-detail__items li { gap: 8px; font-size: 13px; line-height: 1.5; }
  html .price-detail__thumb { width: 44px; height: 36px; }
  html .cover-price-guide__notes { margin: 12px 0 0; text-align: left; }
  html .cover-price-guide__notes small { font-size: 12px; line-height: 1.6; }

  html .concern-intro h2 br { display: none; }
  html .concern-intro__lead { margin: 12px 0 0; font-size: 15px; line-height: 1.75; }
  html .concern-intro__lead br { display: none; }
  html .concern-cards { max-width: none; gap: 18px; padding-bottom: 8px; }
  html .concern-card, html .concern-card:nth-child(even) { display: flex; flex-direction: column; margin: 0; min-height: 0; }
  html .concern-card:nth-child(even) { translate: 0 8px; }
  html .concern-card__body { flex: 1; padding: 18px; }
  html .concern-card__number { width: 28px; height: 28px; font-size: 13px; }
  html .concern-card__label { font-size: 12px; }
  html .concern-card h3 { margin: 16px 0 10px; font-size: 20px; line-height: 1.55; letter-spacing: -.02em; }
  html .concern-card__description { font-size: 14px; line-height: 1.75; }
  html .concern-card__visual { aspect-ratio: 16 / 10; height: auto; max-height: 166px; }

  html .particle-inspection { height: auto; min-height: 0; }
  html .particle-inspection__sticky { position: relative; top: auto; height: auto; min-height: 0; padding-block: var(--section-space); }
  html.particle-enhanced .particle-inspection {
    height: calc(var(--inspection-stage-height, 100svh) + clamp(1000px, 140svh, 1800px) + 480px);
  }
  html.particle-enhanced .particle-inspection__sticky {
    position: sticky;
    top: var(--inspection-sticky-top, 76px);
    display: grid;
    align-content: center;
    min-height: calc(100svh - 76px);
    padding-block: 32px;
  }
  html .particle-inspection__content {
    height: auto;
    min-height: 0;
    padding-block: 0;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 28px;
  }
  html .particle-inspection__copy { max-width: none; }
  html .particle-inspection__subheading { margin: 14px 0 0; font-size: 13px; }
  html .particle-inspection__copy h2 { margin: 14px 0 20px; font-size: var(--section-title); line-height: 1.45; }
  html .particle-inspection__intro > p { margin: 0; font-size: 15px; line-height: 1.85; }
  html .particle-inspection__steps { margin: 22px 0 18px; grid-template-columns: 1.4fr 1fr 1fr; }
  html .particle-inspection__steps li { padding: 12px 9px; opacity: .62; background: rgba(255, 255, 255, .34); }
  html .particle-inspection__steps li.is-active { opacity: 1; background: rgba(184, 137, 66, .16); box-shadow: inset 0 0 0 1px rgba(184, 137, 66, .3); }
  html .particle-inspection__steps strong { font-size: 13px; line-height: 1.6; color: rgba(16, 35, 58, .48); }
  html .particle-inspection__steps li.is-active strong { color: var(--ink); font-weight: 650; }
  html .particle-inspection__steps strong em { white-space: normal; }
  html .particle-inspection__cta { width: fit-content; min-height: 58px; padding: 12px 20px; gap: 26px; }
  html .particle-inspection__cta > span { font-size: 20px; }
  html .particle-inspection__cta i { width: 34px; height: 34px; }
  html .particle-inspection__visual { min-height: 430px; align-self: center; }
  html .particle-inspection__blueprint { inset: 10px 0 100px; }
  html .particle-inspection .blueprint-callout__name { font-size: 30px; letter-spacing: .02em; }
  html .particle-inspection .blueprint-callout__meta { font-size: 13px; letter-spacing: .06em; }
  html .blueprint-elevation__caption { left: 0; right: auto; bottom: -40px; max-width: calc(100% - 194px); flex-wrap: wrap; gap: 4px 8px; font-size: 11px; letter-spacing: .04em; white-space: normal; }
  html .blueprint-elevation__caption small { flex-basis: 100%; font-size: 8px; letter-spacing: .04em; }
  html .particle-inspection__photo {
    right: 0;
    bottom: 0;
    width: 182px;
    aspect-ratio: 3 / 4;
    border-width: 4px;
    opacity: 0;
    transform: translate3d(0, calc((1 - var(--particle-photo)) * 34px), 0) rotate(2deg) scale(calc(.96 + var(--particle-photo) * .04));
    clip-path: none;
  }
  html.particle-enhanced .particle-inspection__photo { opacity: var(--particle-photo); }
  html .particle-inspection__speech {
    right: 148px;
    bottom: 179px;
    max-width: 232px;
    padding: 12px 17px 13px;
    font-size: 14px;
  }
  html .particle-inspection__phase { top: -50px; right: 0; }
  html .particle-inspection__scroll { display: none; }
  html .particle-inspection__canvas { left: 44%; width: 56%; }
  html .particle-inspection:not(.is-in-view) .blueprint-callout :is(.blueprint-callout__orbit, .blueprint-callout__pulse) { animation-play-state: paused; }
  html:not(.particle-enhanced) .particle-inspection__blueprint { opacity: 1; }
  html:not(.particle-enhanced) .particle-inspection__sticky { --blueprint-mask-opacity: 1; }
  html:not(.particle-enhanced) .blueprint-line { stroke-dashoffset: 0; }
  html:not(.particle-enhanced) .blueprint-callout { --callout-progress: 1; }

  html .paint-condition__head > p { margin-top: 12px; font-size: 15px; line-height: 1.75; }
  html .paint-condition__head > .paint-condition__statement { margin: 10px 0 6px; font-size: 21px; line-height: 1.55; }
  html .paint-condition__head > .paint-condition__statement + p { margin-top: 0; }
  html .paint-condition__compare { max-width: none; box-shadow: none; }
  html .paint-condition__column {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: auto 1fr auto auto;
    gap: 10px 18px;
    padding: 20px 22px 0;
    align-content: start;
  }
  html .paint-condition__column-head { grid-column: 1 / -1; margin: 0 0 8px; }
  html .paint-condition__column-head > div { gap: 14px; }
  html .paint-condition__column-head strong { font-size: 40px; }
  html .paint-condition__column-head h3 { font-size: 21px; }
  html .paint-condition__photo--main { grid-column: 1; grid-row: 2; margin: 0; aspect-ratio: 4 / 3; align-self: start; }
  html .paint-condition__photo--main img { height: 100%; width: 100%; object-fit: cover; }
  html .paint-condition__photo-caption { grid-column: 1; grid-row: 3; min-height: 0; margin: 0; font-size: 12px; line-height: 1.6; text-align: left; }
  html .paint-condition__checklist { grid-column: 2; grid-row: 2 / 4; gap: 10px; margin: 0; align-content: start; }
  html .paint-condition__checklist li { gap: 8px; font-size: 14px; line-height: 1.65; }
  html .paint-condition__checklist i { width: 20px; height: 20px; font-size: 12px; }
  html .paint-condition__checklist small { font-size: 12px; }
  html .paint-condition__answer { grid-column: 1 / -1; grid-row: 4; min-height: 54px; margin: 8px -22px 0; padding: 13px 18px; font-size: 19px; }
  html .paint-condition__support { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
  html .paint-materials { width: 100%; max-width: none; margin: 0; padding: 22px; }
  html .paint-materials::before { display: none; }
  html .paint-materials__head { text-align: left; }
  html .paint-materials__head h3 { font-size: 23px; letter-spacing: 0; }
  html .paint-materials__head p { font-size: 13px; }
  html .paint-materials__list { margin: 18px 0 0; gap: 0 18px; }
  html .paint-materials__list li { grid-template-columns: 22px 1fr; gap: 6px; padding: 8px 0; font-size: 14px; }
  html .paint-materials__list::before { display: none; }
  html .paint-condition__cases { max-width: none; margin: 0; gap: 14px; align-items: stretch; }
  html .paint-case {
    display: grid;
    grid-template-rows: auto auto minmax(3.2em, auto) auto;
    height: 100%;
    padding: 12px;
  }
  html .paint-case .paint-condition__photo--case { aspect-ratio: 4 / 3; margin: 0; }
  html .paint-case > p { margin: 10px 0; font-size: 12px; line-height: 1.6; }
  html .paint-case > strong { align-self: end; padding-top: 10px; margin: 0; font-size: 14px; line-height: 1.65; }

  html .cta-scene { min-height: 0; height: auto; padding: 46px 0; }
  html .cta-scene-content > p { margin-bottom: 16px; }
  html .cta-scene h2 { margin: 0 0 22px; font-size: 36px; line-height: 1.5; }
  html .cta-scene__ring { width: 130px; height: 130px; top: 24px; right: 32px; }
  html .cta-scene__ring-company { --circle-radius: 60px; }
  html .cta-scene__ring-company > span { font-size: 6px; }
  html .proof-summary__inspection { padding-block: 36px; }
  html .proof-summary__inspection-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .6fr) minmax(0, 1fr); gap: 24px; }
  html .proof-summary__copy h2 { font-size: 28px; line-height: 1.6; letter-spacing: -.01em; }
  html .proof-summary__copy p { font-size: 14px; }
  html .proof-summary__report img { max-height: 240px; width: 100%; }
  html .proof-summary__report figcaption { font-size: 13px; }
  html .proof-summary__conditions img { max-height: 112px; width: 100%; }
  html .proof-summary__conditions figcaption { font-size: 12px; }
  html .proof-summary__facts { padding-block: 22px; }
  html .proof-summary__fact-grid li { min-height: 70px; padding: 8px 16px; }
  html .proof-summary__fact-icon { width: 40px; height: 40px; }
  html .proof-summary__fact-grid span strong { font-size: 16px; }
  html .proof-summary__fact-grid span small { font-size: 12px; }
  html .proof-summary__achievement-copy > strong { font-size: 38px; }
  html .proof-summary__stories { margin-block: 0; padding-block: 30px; gap: 32px; }
  html .proof-summary__stories h3 { font-size: 24px; margin: 6px 0 10px; }
  html .proof-summary__before-after img { height: 210px; width: 100%; object-fit: cover; }
  html .proof-summary__voice header { margin-bottom: 16px; }
  html .proof-summary__voice-body { grid-template-columns: 78px minmax(0, 1fr); gap: 18px; }
  html .proof-summary__voice blockquote { font-size: 16px; line-height: 1.9; }
  html .proof-summary__voice-body p { font-size: 12px; }
  html .proof-summary__area { padding-block: 18px; }
  html .proof-summary__area h3 { font-size: 22px; }
  html .proof-summary__area p { font-size: 14px; }

  html .flow-content { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; }
  html .flow-content h2 { font-size: var(--section-title); line-height: 1.45; margin: 12px 0 20px; }
  html .flow-content__image { width: min(100%, 286px); aspect-ratio: 3 / 4; max-height: none; }
  html .flow-content__image img { object-fit: contain; object-position: center; }
  html .flow-item { grid-template-columns: 42px 1fr; gap: 16px; padding: 18px 0; }
  html .flow-item .number { font-size: 30px; }
  html .flow-item h3 { font-size: 21px; margin: 0 0 8px; }
  html .flow-item p { margin: 0; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.82); }
  html .flow-content__cta { margin: 20px 0 0; }

  html .roof-warranty-accordion__inner { padding-block: 20px; }
  html .roof-warranty { padding: 28px 0; }
  html .roof-warranty-accordion--always-open .roof-warranty { padding: 26px 0 28px; }
  html .roof-warranty__head { margin: 0 0 18px; }
  html .roof-warranty__head h2 { margin: 8px 0 9px; font-size: var(--section-title); line-height: 1.4; }
  html .roof-warranty__head p { font-size: 15px; line-height: 1.8; }
  html .roof-warranty__context { margin: 0 0 14px; }
  html .roof-warranty__models { gap: 24px; }
  html .roof-warranty-card__head { min-height: 0; padding: 18px 24px; }
  html .roof-warranty-card__head h3 { margin: 8px 0; font-size: 28px; line-height: 1.4; }
  html .roof-warranty-card__head p { margin: 4px 0; font-size: 14px; }
  html .roof-warranty-card__head small { font-size: 14px; }
  html .roof-warranty-card__terms { padding: 0 22px; }
  html .roof-warranty-card__terms > div { min-height: 50px; padding: 8px 0; }
  html .roof-warranty-card__terms dt { font-size: 16px; }
  html .roof-warranty-card__terms dd strong { font-size: 32px; }
  html .roof-warranty-card__terms dd span { font-size: 17px; }
  html .roof-warranty-card__terms dd .is-none { font-size: 20px; }
  html .roof-warranty__note { margin: 18px 0 0; font-family: var(--sans); font-size: 12px; line-height: 1.7; }

  html .faq-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 48px; }
  html .faq-intro { position: static; }
  html .faq-intro h2 { margin: 12px 0 0; font-size: var(--section-title); line-height: 1.45; }
  html .faq-list summary { padding: 17px 38px 17px 34px; font-size: 16px; line-height: 1.7; }
  html .faq-list summary::before { top: 17px; font-size: 17px; }
  html .faq-answer { padding: 0 38px 16px 34px; font-size: 15px; line-height: 1.8; }
  html .contact-head { display: block; margin: 0 0 24px; text-align: center; }
  html .contact-head .section-label { justify-content: center; }
  html .contact-head h2 { margin: 10px 0 0; font-size: var(--section-title); line-height: 1.45; }
  html .contact-head h2 span { display: inline; }
  html .contact-grid { grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); }
  html .contact-aside { padding: 28px; }
  html .contact-aside h3 { font-size: 24px; margin-bottom: 16px; }
  html .contact-aside > p { font-size: 15px; line-height: 1.85; color: rgba(255,255,255,.8); }
  html .contact-points { margin: 20px 0; gap: 10px; font-size: 14px; }
  html .contact-phone { margin-top: 24px; }
  html .contact-phone strong { font-size: 29px; }
  html .contact-phone small { font-size: 11px; }
  html .form .button { min-height: 58px; padding: 14px 22px; }
  html .footer { padding: 36px 0 80px; }
  html .sticky-cta { padding: 8px; bottom: 14px; right: 18px; gap: 16px; }
  html .sticky-cta-copy strong { font-size: 14px; }
  html .sticky-cta-copy span { font-size: 10px; }
  html .sticky-cta .button { min-height: 44px; padding: 12px 18px; font-size: 13px; }

  html .reveal[data-reveal] { transition-duration: .45s; transition-delay: 0s; }
  html .image-reveal { transition-duration: .65s; }
  html .reveal[data-reveal="blur"] { filter: none; }
  html .reveal.is-visible[data-reveal] { clip-path: none; }
  html :is(.contact-prompt__button, .hero-summary__card, .button):focus-visible { outline: 2px solid var(--accent-light); outline-offset: 4px; }

  @media (max-width: 1279px) {
    html .hero .hero-inner { width: calc(100% - 80px); }
    html .hero h1.hero-title--urgent { font-size: 40px; }
    html .hero .hero-actions { flex-wrap: wrap; gap: 14px; }
    html .hero-concern-card.hero-price-panel { left: auto; }
    html .contact-prompt__panel h2 { font-size: 23px; }
    html .contact-prompt__button strong { font-size: 23px; }
    html .cover-concern-card h3 { font-size: 21px; }
    html .concern-card__body { padding: 14px; }
    html .concern-card h3 { font-size: 18px; }
    html .paint-condition__column { gap: 8px 12px; padding-inline: 16px; }
    html .paint-condition__column-head h3 { font-size: 19px; }
    html .paint-condition__answer { margin-inline: -16px; font-size: 17px; }
    html .paint-condition__support { grid-template-columns: 1fr 1fr; gap: 18px; }
  }

  @media (max-height: 760px) {
    :root { --section-space: 36px; --section-title: 32px; }
    html .hero .hero-copy { padding-top: 106px; padding-bottom: 40px; }
    html .hero h1.hero-title--urgent { font-size: clamp(38px, 3.6vw, 54px); }
    html .hero .hero-description { margin-top: 20px; }
    html .hero-concern-card.hero-price-panel { margin-bottom: 66px; }
    html .particle-inspection__visual { min-height: 400px; }
  }

  @media (prefers-reduced-motion: reduce) {
    html .reveal[data-reveal], html .image-reveal { transition: none; }
  }
}
