/* Regional chapters: one real base, five places, and the next use of each object. */
.region-detail { --rd-rule:#c2bfc0; }
.rd-hero { padding:34px 0 60px; overflow:hidden; }
.rd-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.rd-hero-copy,.rd-hero-visual { min-width:0; }
.rd-hero h1 { font-size:clamp(65px,6.9vw,98px); line-height:1.08; letter-spacing:-.035em; margin:25px 0 30px; }
.rd-hero h1 > span { display:block; font-size:.48em; letter-spacing:-.025em; margin-bottom:16px; }
.rd-hero h1 em { display:inline-block; max-width:100%; background:var(--red); color:var(--paper); padding:0 .12em .08em; margin-left:-.02em; transform:rotate(-2deg); clip-path:polygon(0 0,100% 0,97% 100%,0 100%); hyphens:manual; }
.rd-hero-lead { font-family:var(--font-display); font-size:33px; font-weight:400; line-height:1.25; letter-spacing:-.02em; max-width:500px; }
.rd-hero-intro { color:var(--muted); font-size:16px; line-height:1.9; margin-top:23px; max-width:525px; }
.rd-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:29px; }
.rd-hero-actions .button { padding:18px 22px; }
.rd-hero-domains { color:var(--muted); font-size:13px; line-height:1.8; margin-top:26px; padding-top:18px; border-top:1px solid var(--rd-rule); }
.rd-hero-visual { position:relative; margin:15px 10px 0 0; transform:rotate(1.5deg); }
.rd-hero-stamp { position:absolute; top:-45px; right:-13px; padding:13px 17px; background:var(--red); color:var(--paper); box-shadow:4px 4px 0 var(--paper); border:2px solid var(--paper); transform:rotate(-5deg); max-width:285px; }
.rd-hero-stamp > span { font-size:13px; font-weight:600; letter-spacing:.08em; display:block; margin-bottom:6px; }
.rd-hero-stamp strong { font-family:var(--font-display); font-size:24px; line-height:1.15; font-weight:400; }
.rd-map { margin:0; min-width:0; }
.rd-map-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:12px; border-bottom:2px solid var(--ink); margin-bottom:13px; font-size:13px; font-weight:650; letter-spacing:.08em; }
.rd-map-top > span:last-child { font-family:var(--font-display); font-size:24px; line-height:1; letter-spacing:0; }
.rd-map-canvas { position:relative; overflow:hidden; clip-path:polygon(0 0,91% 0,100% 9%,100% 100%,0 100%); background:var(--ink); }
.rd-map-svg { display:block; width:100%; height:auto; stroke:none; }
.rd-map-stamp { display:none; }
.rd-map figcaption { display:flex; justify-content:space-between; gap:12px; font-size:13px; line-height:1.7; color:var(--muted); margin-top:12px; }
.rd-map-caption-label { font-weight:650; }
.rd-map-nav { margin-top:20px; }
.rd-map-nav ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 21px; }
.rd-map-nav a { display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--rd-rule); padding:10px 0; font-size:13px; line-height:1.5; }
.rd-map-nav a[aria-current] { color:var(--red); font-weight:700; }
.rd-map-link-index { font-family:var(--font-display); font-size:17px; font-weight:400; color:var(--red); }
.rd-map-nav svg { width:14px; height:14px; margin-left:auto; color:var(--red); }
.rd-map-nav a:hover { color:var(--red); }
.rd-promise { background:var(--red); color:var(--paper); }
.rd-promise-grid { display:grid; grid-template-columns:.95fr 1.25fr .8fr; gap:45px; align-items:center; padding-top:27px; padding-bottom:27px; }
.rd-promise-zero { display:flex; align-items:center; gap:26px; }
.rd-promise-zero > strong { font-family:var(--font-display); font-size:80px; font-weight:400; line-height:1; white-space:nowrap; letter-spacing:-.04em; }
.rd-promise-zero > strong span { font-size:.47em; margin-left:7px; }
.rd-promise p { color:#ffe8ee; font-size:16px; line-height:1.8; }
.rd-promise-price { border-left:1px solid #ffffff4d; padding-left:40px; }
.rd-promise-price strong { display:block; font-family:var(--font-display); font-size:32px; font-weight:400; line-height:1.2; margin-bottom:10px; }
.rd-promise-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 19px; border:1px solid #ffffff70; font-size:13px; line-height:1.5; }
.rd-promise-link svg { width:25px; height:25px; transform:rotate(90deg); }
.rd-promise-link:hover { background:var(--paper); color:var(--ink); }
#vor-ort { scroll-margin-top:30px; }
.rd-visit { padding:85px 0 74px; background:#eeeae3; border-bottom:1px solid var(--rd-rule); }
.rd-visit-head { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:90px; }
.rd-visit h2 { font-size:clamp(41px,4.8vw,66px); line-height:1.14; margin-top:21px; }
.rd-visit h2 em { color:var(--red); }
.rd-visit-head > p { max-width:365px; color:var(--muted); font-size:16px; line-height:1.85; }
.rd-visit-steps { margin:45px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.rd-visit-steps li { border-top:2px solid var(--ink); position:relative; padding:26px 0; display:grid; grid-template-columns:56px 1fr; gap:15px; }
.rd-visit-steps li::before { content:''; position:absolute; left:0; top:-2px; right:0; height:4px; background:var(--red); transform-origin:left; transition:transform .4s; }
.rd-visit-index { font-family:var(--font-display); font-size:59px; color:var(--red); font-weight:400; line-height:1; letter-spacing:-.04em; transition:color .3s; }
.rd-visit-steps svg { width:25px; height:25px; color:var(--red); margin-bottom:24px; }
.rd-visit-steps h3 { font-family:var(--font-display); font-size:27px; font-weight:400; line-height:1.2; }
.rd-visit-steps p { color:var(--muted); font-size:16px; line-height:1.85; margin-top:16px; }
.rd-visit.is-enhanced li::before { transform:scaleX(0); }
.rd-visit.is-enhanced li:not(.is-read) .rd-visit-index { color:#77717a; }
.rd-visit.is-enhanced li.is-read::before { transform:scaleX(1); }
.rd-visit-foot { display:flex; align-items:center; justify-content:space-between; gap:35px; border-top:1px solid #c4c0bb; padding-top:22px; }
.rd-visit-foot > p { font-size:16px; line-height:1.8; color:var(--muted); }
.rd-visit-foot a { font-size:13px; }
.rd-section.section { padding:85px 0; }
.rd-chapter { display:flex; gap:22px; align-items:center; margin-bottom:31px; }
.rd-chapter-number { color:var(--red); font-family:var(--font-display); font-size:65px; font-weight:400; line-height:1; letter-spacing:-.04em; }
.rd-chapter > span:last-child { font-size:13px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; line-height:1.8; }
.rd-section-heading { font-size:clamp(37px,4vw,57px); line-height:1.16; letter-spacing:-.025em; }
.rd-section-caption { margin-top:25px; padding-top:17px; border-top:2px solid var(--red); max-width:360px; color:var(--muted); font-size:13px; line-height:1.85; }
.rd-copy-grid,.rd-after-grid,.rd-offer-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; align-items:start; }
.rd-copy p { color:var(--muted); font-size:16px; line-height:1.95; }
.rd-copy p + p { margin-top:19px; }
.rd-copy-list { margin:23px 0 0; padding-left:20px; font-size:16px; line-height:1.9; }
.rd-areas { list-style:none; padding:0; margin:36px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--rd-rule); }
.rd-areas li { display:grid; grid-template-columns:25px 1fr 18px; gap:15px; padding:24px 27px; border-right:1px solid var(--rd-rule); border-bottom:1px solid var(--rd-rule); }
.rd-areas li:first-child { padding-left:0; }
.rd-areas li:last-child { border-right:0; padding-right:0; }
.rd-area-number { font-family:var(--font-display); font-size:23px; color:var(--red); line-height:1.25; }
.rd-areas h3 { font-family:var(--font-display); font-size:23px; font-weight:400; line-height:1.3; }
.rd-areas p { color:var(--muted); font-size:16px; line-height:1.85; margin-top:10px; }
.rd-note-icon { width:24px; height:24px; color:var(--red); }
.rd-areas .rd-note-icon { width:18px; height:18px; }
.rd-decision { background:var(--ink); color:var(--paper); overflow:hidden; }
.rd-decision .rd-chapter-number { color:#ee93a5; }
.rd-decision .rd-chapter > span:last-child { color:#f3bdc8; }
.rd-decision-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:center; }
.rd-decision .rd-copy { margin-top:26px; }
.rd-decision .rd-copy p { color:#d6d4d5; }
.rd-project-note { position:relative; background:#f1efe8; color:var(--ink); padding:29px 33px 25px; margin:14px 10px 14px 0; transform:rotate(2.5deg); box-shadow:8px 8px 0 var(--red); min-width:0; }
.rd-project-note::before { content:''; position:absolute; top:-12px; left:34%; width:85px; height:24px; background:var(--red); transform:rotate(-6deg); }
.rd-note-top { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; line-height:1.6; letter-spacing:.06em; font-weight:650; }
.rd-note-place { font-size:13px; color:var(--red); padding-top:18px; margin-top:18px; border-top:2px solid var(--ink); }
.rd-note-title { font-family:var(--font-display); font-size:39px; font-weight:400; line-height:1.15; margin-top:13px; letter-spacing:-.02em; }
.rd-note-fields { margin:26px 0; }
.rd-note-fields > div { padding:15px 0; border-top:1px solid #c4c1c2; }
.rd-note-fields dt { font-size:13px; font-weight:650; line-height:1.5; }
.rd-note-fields dd { margin:7px 0 0; font-size:16px; line-height:1.85; color:var(--muted); }
.rd-note-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:2px solid var(--ink); padding-top:17px; font-size:13px; }
.rd-note-stamp { font-family:var(--font-display); font-size:19px; font-weight:400; line-height:1.05; color:var(--red); border:2px solid var(--red); padding:9px 12px; transform:rotate(-6deg); }
.rd-note-origin { font-size:13px; color:var(--muted); margin-top:18px; }
.rd-after { background:var(--red); color:var(--paper); overflow:hidden; }
.rd-after .rd-chapter-number { color:#fff2e8; }
.rd-after .rd-chapter > span:last-child { color:#ffe0e7; }
.rd-after-sign { padding:20px 0 35px; border-bottom:2px solid #f8e2e8; transform:rotate(-3deg); }
.rd-after-word { display:block; font-family:var(--font-display); font-size:clamp(76px,8.8vw,128px); font-weight:400; letter-spacing:-.045em; line-height:1; }
.rd-after-caption { font-size:13px; line-height:1.8; margin-top:25px; max-width:350px; }
.rd-after .rd-copy { margin-top:26px; }
.rd-after .rd-copy p { color:#fff0f2; }
.rd-after-link { margin-top:31px; }
.rd-after .button { background:var(--paper); color:var(--ink); }
.rd-after .button:hover { background:#eee6de; }
.rd-offer { background:#eae7e1; }
.rd-offer-link { margin-top:30px; }
.rd-offer-link .button { font-size:13px; padding:17px 20px; }
.rd-written-offer { background:#fffdf7; padding:30px 35px; border:1px solid #b4b2b7; box-shadow:7px 7px 0 #292a311c; min-width:0; }
.rd-offer-top { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:2px solid var(--ink); font-size:13px; font-weight:650; line-height:1.6; letter-spacing:.04em; }
.rd-offer-top > span:last-child { color:var(--red); }
.rd-offer-facts { display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:13px; margin:24px 0 28px; padding-bottom:25px; border-bottom:1px solid var(--rd-rule); }
.rd-offer-facts strong { display:block; font-family:var(--font-display); font-size:32px; font-weight:400; line-height:1.1; white-space:nowrap; letter-spacing:-.02em; }
.rd-offer-facts span { display:block; font-size:13px; line-height:1.65; color:var(--muted); margin-top:9px; }
.rd-offer-bottom { display:flex; align-items:center; gap:16px; border-top:1px solid var(--rd-rule); padding-top:23px; margin-top:27px; }
.rd-offer-bottom > span { font-size:13px; line-height:1.8; }
.rd-offer-bottom strong { font-family:var(--font-display); font-size:27px; font-weight:400; color:var(--red); }
.region-detail .faq-grid { grid-template-columns:.85fr 1.15fr; gap:90px; }
.region-detail .faq-copy h2 { font-size:clamp(39px,4.5vw,62px); }
.region-detail .faq-copy h2 em { color:var(--red); }
.region-detail .faq-copy p { font-size:16px; }
.region-detail .faq-list { counter-reset:faq; border-top:2px solid var(--ink); }
.region-detail .faq-list details { counter-increment:faq; }
.region-detail .faq-list summary { position:relative; padding-left:45px; font-size:15px; line-height:1.6; }
.region-detail .faq-list summary::before { content:'0' counter(faq); position:absolute; left:0; top:24px; font-family:var(--font-display); font-size:22px; color:var(--red); line-height:1; }
.region-detail .faq-list details[open] summary { color:var(--red); }
.region-detail .faq-list p { padding-left:45px; font-size:16px; }
.rd-next { padding:83px 0 74px; background:#efede7; border-top:1px solid var(--rd-rule); }
.rd-next-head { display:flex; align-items:end; justify-content:space-between; gap:65px; margin-bottom:42px; }
.rd-next-head h2 { font-size:clamp(41px,4.5vw,62px); margin-top:20px; }
.rd-next-head h2 em { color:var(--red); }
.rd-next-head > p { max-width:340px; color:var(--muted); font-size:16px; line-height:1.85; }
.rd-next-grid { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.rd-next-service { border-top:2px solid var(--ink); padding-top:17px; }
.rd-next-service figure { position:relative; overflow:hidden; aspect-ratio:1.55; }
.rd-next-service figure::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#26202a88); pointer-events:none; }
.rd-next-service img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.rd-next-service figure > span { position:absolute; left:20px; bottom:25px; color:#fffaf4; font-family:var(--font-display); font-size:clamp(58px,6.5vw,92px); font-weight:400; letter-spacing:-.04em; line-height:1; z-index:1; }
.rd-next-service figcaption { position:absolute; right:11px; bottom:11px; color:white; background:#292a31b8; font-size:13px; line-height:1.3; padding:4px 7px; z-index:1; }
.rd-next-caption { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-top:22px; }
.rd-next-caption span { font-size:13px; font-weight:550; color:var(--muted); }
.rd-next-caption h3 { font-family:var(--font-display); font-size:32px; font-weight:400; line-height:1.2; margin-top:8px; }
.rd-next-caption svg { width:34px; height:34px; color:var(--red); }
.rd-next-service:hover img { transform:scale(1.04); }
.rd-next-service:hover h3 { color:var(--red); }
.rd-nearby { margin-top:46px; padding-top:26px; border-top:1px solid var(--rd-rule); display:flex; align-items:center; flex-wrap:wrap; gap:19px 30px; font-size:13px; }
.rd-nearby > span { color:var(--muted); }
.rd-nearby a { display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid var(--ink); padding-bottom:4px; }
.rd-nearby svg { width:13px; height:13px; color:var(--red); }
@media(max-width:1100px) {
  .rd-hero-grid { gap:42px; }
  .rd-hero h1 { font-size:6.8vw; }
  .rd-hero-lead { font-size:29px; }
  .rd-hero-actions .button { font-size:13px; padding:17px 19px; }
  .rd-hero-stamp { max-width:235px; padding:12px 14px; }
  .rd-hero-stamp strong { font-size:21px; }
  .rd-map figcaption { flex-direction:column; gap:1px; }
  .rd-promise-grid { gap:28px; grid-template-columns:1.02fr 1.2fr .78fr; }
  .rd-promise-zero { gap:16px; }
  .rd-promise-zero > strong { font-size:68px; }
  .rd-promise-price { padding-left:26px; }
  .rd-promise-price strong { font-size:28px; }
  .rd-promise-link { font-size:13px; gap:15px; padding:15px; }
  .rd-copy-grid,.rd-after-grid,.rd-offer-grid,.region-detail .faq-grid { gap:50px; }
  .rd-decision-grid { gap:55px; }
  .rd-areas li { gap:12px; padding:22px 20px; }
  .rd-areas h3 { font-size:21px; }
  .rd-project-note { padding:27px; }
  .rd-note-title { font-size:34px; }
  .rd-written-offer { padding:27px; }
  .rd-visit-steps { gap:27px; }
  .rd-visit-steps li { grid-template-columns:41px 1fr; gap:12px; }
  .rd-visit-index { font-size:47px; }
  .rd-visit-steps h3 { font-size:25px; }
}
@media(max-width:800px) {
  .rd-hero { padding:24px 0 49px; }
  .rd-hero-grid { grid-template-columns:1fr; gap:55px; }
  .rd-hero h1 { font-size:clamp(61px,10.5vw,83px); margin:23px 0 30px; }
  .rd-hero-lead { font-size:32px; max-width:650px; }
  .rd-hero-intro { max-width:650px; }
  .rd-hero-visual { width:calc(100% - 14px); max-width:600px; margin:0 auto; }
  .rd-map figcaption { flex-direction:row; gap:12px; }
  .rd-hero-stamp { max-width:265px; }
  .rd-hero-stamp strong { font-size:24px; }
  .rd-promise-grid { grid-template-columns:.9fr 1.1fr; gap:23px; padding-top:25px; padding-bottom:25px; }
  .rd-promise-link { grid-column:1/-1; padding:12px 17px; }
  .rd-promise-link br { display:none; }
  .rd-promise-price { padding-left:24px; }
  .rd-promise p { font-size:16px; }
  .rd-visit { padding:64px 0; }
  .rd-visit-head { grid-template-columns:1fr; gap:25px; }
  .rd-visit h2 { font-size:46px; }
  .rd-visit-head > p { max-width:540px; }
  .rd-visit-steps { grid-template-columns:1fr; gap:0; margin-top:32px; }
  .rd-visit-steps li { grid-template-columns:56px 1fr; gap:21px; padding:28px 0; }
  .rd-visit-index { font-size:59px; }
  .rd-visit-steps li > div { position:relative; padding-right:43px; }
  .rd-visit-steps svg { position:absolute; right:0; top:0; margin:0; }
  .rd-visit-steps h3 { font-size:29px; }
  .rd-visit-steps p { font-size:16px; max-width:540px; }
  .rd-visit-foot { display:block; padding-top:21px; }
  .rd-visit-foot a { margin-top:20px; }
  .rd-section.section { padding:64px 0; }
  .rd-copy-grid,.rd-decision-grid,.rd-after-grid,.rd-offer-grid,.region-detail .faq-grid { grid-template-columns:1fr; gap:31px; }
  .rd-section-heading { font-size:42px; max-width:600px; }
  .rd-chapter { gap:19px; margin-bottom:25px; }
  .rd-chapter-number { font-size:58px; }
  .rd-section-caption { margin-top:20px; }
  .rd-areas { grid-template-columns:1fr; margin-top:29px; }
  .rd-areas li { border-right:0; padding:19px 0; }
  .rd-areas h3 { font-size:24px; }
  .rd-areas p { font-size:16px; }
  .rd-project-note { width:calc(100% - 20px); max-width:600px; margin:20px auto 10px; padding:28px; }
  .rd-note-title { font-size:39px; }
  .rd-note-fields dd { font-size:16px; }
  .rd-after-sign { justify-self:start; padding:13px 0 25px; max-width:95%; }
  .rd-after-word { font-size:clamp(81px,14vw,120px); }
  .rd-after-caption { max-width:none; margin-top:18px; }
  .rd-offer-grid { gap:35px; }
  .region-detail .faq-copy h2 { font-size:45px; }
  .rd-next { padding:64px 0; }
  .rd-next-head { display:block; margin-bottom:32px; }
  .rd-next-head h2 { font-size:46px; }
  .rd-next-head > p { margin-top:23px; max-width:550px; }
  .rd-next-grid { gap:26px; }
  .rd-next-caption { gap:18px; }
  .rd-next-caption h3 { font-size:28px; }
  .rd-next-service figure > span { font-size:9vw; left:16px; bottom:21px; }
}
@media(max-width:520px) {
  .rd-hero h1 { font-size:14vw; }
  .rd-hero h1 > span { font-size:.57em; }
  .rd-hero-copy > .eyebrow { font-size:13px; letter-spacing:.08em; }
  .rd-hero-lead { font-size:29px; }
  .rd-hero-intro { font-size:16px; }
  .rd-hero-actions { gap:21px; }
  .rd-hero-visual { width:calc(100% - 12px); }
  .rd-hero-stamp { right:-3px; top:-45px; max-width:215px; padding:10px 12px; }
  .rd-hero-stamp strong { font-size:20px; }
  .rd-hero-stamp > span { font-size:13px; }
  .rd-map-top { font-size:13px; }
  .rd-map figcaption { flex-direction:column; gap:1px; }
  .rd-map-nav ul { gap:0 18px; }
  .rd-promise-grid { gap:22px 15px; }
  .rd-promise-zero { gap:12px; }
  .rd-promise-zero > strong { font-size:59px; }
  .rd-promise p { font-size:16px; }
  .rd-promise-price { padding-left:16px; }
  .rd-promise-price strong { font-size:26px; }
  .rd-visit { padding:53px 0; }
  .rd-visit h2 { font-size:39px; }
  .rd-visit-steps li { gap:17px; grid-template-columns:44px 1fr; }
  .rd-visit-index { font-size:50px; }
  .rd-visit-steps h3 { font-size:26px; }
  .rd-visit-steps p { font-size:16px; }
  .rd-section.section { padding:53px 0; }
  .rd-section-heading { font-size:36px; }
  .rd-copy p { font-size:16px; line-height:1.9; }
  .rd-chapter > span:last-child { font-size:13px; }
  .rd-chapter-number { font-size:52px; }
  .rd-project-note { padding:24px; }
  .rd-note-title { font-size:34px; }
  .rd-note-top { font-size:13px; }
  .rd-note-bottom { font-size:13px; gap:12px; }
  .rd-note-stamp { font-size:17px; }
  .rd-after-word { font-size:20vw; }
  .rd-after .button { width:100%; gap:15px; font-size:13px; padding:17px; }
  .rd-written-offer { padding:22px; }
  .rd-offer-top { font-size:13px; gap:12px; }
  .rd-offer-facts { gap:10px; }
  .rd-offer-facts strong { font-size:27px; }
  .rd-offer-facts span { font-size:13px; }
  .rd-offer-link .button { width:100%; font-size:13px; padding:17px; gap:15px; }
  .rd-offer-bottom strong { font-size:24px; }
  .region-detail .faq-copy h2 { font-size:39px; }
  .region-detail .faq-list summary { font-size:14px; padding-left:37px; }
  .region-detail .faq-list summary::before { font-size:20px; }
  .region-detail .faq-list p { font-size:16px; padding-left:37px; }
  .rd-next-head h2 { font-size:39px; }
  .rd-next-grid { grid-template-columns:1fr; gap:35px; }
  .rd-next-service figure > span { font-size:20vw; }
  .rd-next-caption h3 { font-size:29px; }
  .rd-next-service figcaption { font-size:13px; }
  .rd-nearby { gap:19px 25px; }
  .rd-nearby > span { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .rd-hero h1 em,.rd-hero-visual,.rd-hero-stamp,.rd-project-note,.rd-after-sign,.rd-note-stamp { transform:none; }
  .rd-visit-steps li::before,.rd-visit-index,.rd-next-service img { transition:none; }
}
@media print {
  .rd-hero-visual,.rd-promise,.rd-visit,.rd-next,.rd-offer-link { display:none; }
  .rd-hero-grid,.rd-copy-grid,.rd-decision-grid,.rd-after-grid,.rd-offer-grid { display:block; }
  .rd-section.section { padding:25px 0; }
  .rd-decision,.rd-after,.rd-offer { background:white; color:black; }
  .rd-decision .rd-copy p,.rd-after .rd-copy p { color:black; }
  .rd-project-note { transform:none; box-shadow:none; margin:25px 0; max-width:600px; break-inside:avoid; }
}

@media(max-width:380px) {
  .rd-promise-grid { grid-template-columns:1fr; }
  .rd-promise-price { border-left:0; border-top:1px solid #ffffff50; padding:22px 0 0; }
  .rd-offer-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rd-offer-facts > :last-child { grid-column:1/-1; }
}
