/* Keep the original layouts, palettes, and images; refine their dimensions. */
.nyw-site .rvx3-shell { width: min(1500px, calc(100% - 32px)); }
.nyw-site .rvx3-card-inner { min-height: 420px; padding: 38px 44px; gap: 28px; }
.nyw-site .rvx3-eyebrow { font-size: 24px; }
.nyw-site .rvx3-title { font-size: clamp(56px, 4vw, 86px); line-height: 1.15; }
.nyw-site .rvx3-btn { min-width: 184px; min-height: 56px; padding: 0 20px; font-size: 19px; }
.nyw-site .rvx3-social { font-size: 18px; }
.nyw-site .rvx3-image-box { min-height: 316px; }
.nyw-site .rvx3-image-box img { width: 120%; max-width: 514px; max-height: 420px; }
.nyw-site .rvx3-tagline { font-size: 23px; }
.nyw-site .ny-estimate-grid { min-height: 720px; }
.nyw-site .ny-estimate-title { font-size: 36px; line-height: 1.3; }
.nyw-site .ny-estimate-sub { font-size: 18px; line-height: 1.6; }
.nyw-site .ny-submit-wrap .ny-submit-link { min-height: 56px; font-size: 18px; }
.nyw-site .nyw-hero-video-section, .nyw-site .nyw-hero-video-shell { min-height: 750px; }
.nyw-site .nyw-hero-title { font-size: clamp(52px, 5vw, 92px); line-height: 1.15; }
.nyw-site .nyw-brand-title { font-size: clamp(36px, 3.4vw, 55px); line-height: 1.25; }
.nyw-site .nyw-brand-desc { font-size: 16px; line-height: 1.7; }
.nyw-site .ny-blog-rss-inner { width: min(1500px, calc(100% - 32px)); }
.nyw-site .ny-blog-rss-iframe { width: 100%; margin-left: 0; }
.nyw-site .nyw-qa-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 760px); gap: 32px; }
.nyw-site .nyw-qa-title { font-size: clamp(30px, 3.4vw, 50px); line-height: 1.25; }
.nyw-site .nyw-qa-question-text { font-size: 17px; line-height: 1.5; }
.nyw-site .nyw-location-shell { width: min(1500px, calc(100% - 32px)); }
.nyw-site .nyw-location-head-left h2 { font-size: 46px; line-height: 1.2; }
.nyw-site .nyw-location-head-right strong { font-size: 23px; }
.nyw-site .nyw-location-map { height: 566px; }
.nyw-site .nyw-location-map-label strong { font-size: 25px; }
.nyw-site .rvx-bottom-bar { gap: 16px; }
.nyw-site .rvx-bottom-promo { font-size: 15px; line-height: 1.5; }
.nyw-site .rvx-bottom-btn { font-size: 16px; min-height: 48px; }
.nyw-site .rvx-live-badge { font-size: 13px; }

@media (max-width: 1024px) {
  .nyw-site .rvx3-card-inner { padding: 30px; min-height: 390px; }
  .nyw-site .rvx3-title { font-size: clamp(44px, 4.5vw, 68px); }
  .nyw-site .rvx3-eyebrow { font-size: 20px; }
  .nyw-site .rvx3-btn { min-width: 156px; font-size: 17px; }
  .nyw-site .ny-estimate-grid { min-height: auto; }
  .nyw-site .nyw-qa-grid { grid-template-columns: 1fr; }
  .nyw-site .rvx-bottom-promo { display: none; }
}
@media (max-width: 768px) {
  .nyw-site .rvx3-shell { width: calc(100% - 24px); }
  .nyw-site .rvx3-card-inner { min-height: 540px; padding: 28px 20px; gap: 24px; }
  .nyw-site .rvx3-title { font-size: clamp(32px, 7.8vw, 48px); }
  .nyw-site .rvx3-eyebrow { font-size: 17px; }
  .nyw-site .rvx3-btn { min-width: 0; min-height: 48px; padding: 0 12px; font-size: 15px; }
  .nyw-site .rvx3-social { font-size: 14px; }
  .nyw-site .rvx3-image-box { min-height: 200px; width: min(78vw, 280px); }
  .nyw-site .rvx3-image-box img { width: 120%; max-width: 350px; max-height: 240px; }
  .nyw-site .rvx3-tagline { font-size: 15px; }
  .nyw-site .ny-estimate-title { font-size: 28px; }
  .nyw-site .ny-estimate-sub { font-size: 15px; }
  .nyw-site .nyw-hero-video-section, .nyw-site .nyw-hero-video-shell { min-height: 700px; }
  .nyw-site .nyw-hero-title { font-size: 34px; }
  .nyw-site .nyw-brand-title { font-size: 28px; }
  .nyw-site .nyw-brand-desc { font-size: 14px; }
  .nyw-site .nyw-qa-title { font-size: 28px; }
  .nyw-site .nyw-qa-question-text { font-size: 15px; }
  .nyw-site .nyw-location-head-left h2 { font-size: 30px; }
  .nyw-site .nyw-location-head-right strong { font-size: 18px; }
  .nyw-site .nyw-location-map { height: 460px; }
  .nyw-site .nyw-location-map-label strong { font-size: 20px; }
  .nyw-site .rvx-bottom-btn { font-size: 14px; min-height: 46px; }
  .nyw-site .rvx-live-badge { font-size: 11px; }
}
