    :root {
      color-scheme: light;
      --ink: #171715;
      --paper: #f8f6f1;
      --white: #fff;
      --orange: #f27528;
      --orange-dark: #cb4e0d;
      --muted: #68655f;
      --line: #e8e2d8;
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
    a { color: inherit; }
    a:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
    .wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
    .topbar { background: var(--ink); color: #fff; font-size: 14px; }
    .topbar-inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
    .topbar p { margin: 0; color: #e9e5de; }
    .topbar a { color: #fff; text-decoration: none; font-weight: 650; }
    header { background: rgba(248,246,241,.97); border-bottom: 1px solid var(--line); }
    .nav { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; line-height: 1; }
    .brand img { width: 72px; height: 72px; object-fit: contain; }
    .brand-copy { display: flex; flex-direction: column; }
    .brand-name { font-family: var(--serif); font-size: 38px; font-weight: 700; letter-spacing: -.06em; }
    .brand-name span { color: var(--orange); }
    .brand-tag { margin-top: 5px; color: var(--muted); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: 30px; }
    .nav-links a { color: #36332f; text-decoration: none; font-size: 15px; font-weight: 600; }
    .nav-links a:hover { color: var(--orange-dark); }
    .button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 23px; border: 0; border-radius: 4px; background: var(--orange); color: #171715; text-decoration: none; font-weight: 750; transition: background .18s ease, transform .18s ease; }
    .button:hover { background: #ff8b43; transform: translateY(-1px); }
    .button.dark { background: var(--ink); color: #fff; }
    .button.dark:hover { background: #35332f; }
    .hero { background: var(--paper); color: var(--ink); }
    .hero-grid { min-height: 610px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 56px; }
    .hero-copy { max-width: 650px; padding: 80px 0 90px; }
    .hero-photo { position: relative; margin: 0 10px 16px 0; }
    .hero-photo img { display: block; width: 100%; height: 500px; object-fit: cover; object-position: center 45%; box-shadow: 14px 14px 0 var(--orange); }
    .eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 11px; color: #ff9b5d; font-size: 13px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 30px; height: 2px; background: var(--orange); }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.035em; }
    h1 { max-width: 720px; margin-bottom: 22px; font-size: clamp(44px, 6.1vw, 76px); line-height: 1.02; }
    h1 em { color: #ff9551; font-style: normal; }
    .hero-copy > p:not(.eyebrow) { max-width: 530px; margin-bottom: 30px; color: var(--muted); font-size: 18px; line-height: 1.65; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-actions .button.outline { background: transparent; border: 1px solid #aaa49a; color: var(--ink); }
    .hero-actions .button.outline:hover { background: #efebe4; }
    .hero-note { margin: 28px 0 0; color: var(--muted); font-size: 14px; }
    .hero-note strong { color: var(--ink); }
    .issue-bar { position: relative; z-index: 2; margin-top: -34px; }
    .issue-grid { display: grid; grid-template-columns: repeat(3,1fr); background: var(--white); box-shadow: 0 16px 45px rgba(24,21,16,.1); }
    .issue { min-height: 96px; padding: 22px 28px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); }
    .issue:last-child { border: 0; }
    .issue-mark { flex: 0 0 35px; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: #fff0e5; color: var(--orange-dark); font-family: var(--serif); font-size: 20px; }
    .issue p { margin: 0; font-weight: 700; line-height: 1.35; }
    section { scroll-margin-top: 30px; }
    .intro { padding: 110px 0 92px; }
    .intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
    .kicker { margin-bottom: 14px; color: var(--orange-dark); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
    h2 { margin-bottom: 20px; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.08; }
    .intro-copy { color: var(--muted); font-size: 18px; }
    .intro-copy p:last-child { margin-bottom: 0; }
    .intro-note { padding: 5px 0 5px 28px; border-left: 3px solid var(--orange); color: #37342f; font-family: var(--serif); font-size: 23px; line-height: 1.45; }
    .services { padding: 95px 0 104px; background: #fff; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; }
    .section-head h2 { max-width: 560px; margin-bottom: 0; }
    .section-head > p { max-width: 400px; margin-bottom: 4px; color: var(--muted); }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
    .service-card { min-height: 280px; padding: 31px 29px; border: 1px solid var(--line); background: var(--paper); }
    .service-index { margin-bottom: 35px; color: var(--orange-dark); font-family: var(--serif); font-size: 17px; }
    .service-card h3 { margin-bottom: 12px; font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.15; }
    .service-card p { margin-bottom: 0; color: var(--muted); }
    .service-card a { display: inline-block; margin-top: 21px; color: var(--orange-dark); font-size: 14px; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .method { padding: 100px 0; background: var(--ink); color: #fff; }
    .method .kicker { color: #ff9b5d; }
    .method-head { max-width: 680px; margin-bottom: 50px; }
    .method-head p { margin-bottom: 0; color: #ccc8c1; font-size: 18px; }
    .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 34px; }
    .step { padding-top: 23px; border-top: 1px solid #514d47; }
    .step-number { display: block; margin-bottom: 18px; color: #ff9b5d; font-family: var(--serif); font-size: 17px; }
    .step h3 { margin-bottom: 11px; font-family: var(--serif); font-size: 25px; font-weight: 500; }
    .step p { max-width: 330px; margin-bottom: 0; color: #c8c4bc; }
    .about { padding: 104px 0 98px; }
    .about-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 80px; align-items: center; }
    .about-card { margin: 0; padding: 0; background: #f0ece4; border-top: 4px solid var(--orange); }
    .about-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
    .about-card figcaption { padding: 15px 18px; color: var(--muted); font-size: 14px; }
    .about-copy > p { color: var(--muted); font-size: 17px; }
    .credentials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
    .credential { padding: 8px 12px; border: 1px solid #ddd5c8; border-radius: 3px; color: #45413b; font-size: 13px; font-weight: 700; }
    .pricing { padding: 90px 0 100px; background: #f0ece4; }
    .pricing-intro { max-width: 670px; margin-bottom: 35px; }
    .pricing-intro p { margin-bottom: 0; color: var(--muted); font-size: 17px; }
    .price-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
    .price { min-height: 142px; padding: 22px 18px; background: #fff; border: 1px solid #e4ddd1; }
    .price:first-child { border-top: 3px solid var(--orange); }
    .price span { display: block; color: var(--muted); font-size: 14px; }
    .price strong { display: block; margin-top: 8px; font-family: var(--serif); font-size: 31px; font-weight: 500; letter-spacing: -.03em; }
    .price-note { margin: 18px 0 0; color: var(--muted); font-size: 14px; }
    .testimonials { padding: 100px 0 103px; background: #fff; }
    .quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    blockquote { margin: 0; padding: 31px; border: 1px solid var(--line); }
    blockquote p { margin-bottom: 23px; font-family: var(--serif); font-size: 23px; line-height: 1.4; }
    blockquote footer { color: var(--muted); font-size: 14px; font-weight: 700; }
    .quote-grid blockquote.facebook-review { grid-column: 1 / -1; width: min(100%, 820px); justify-self: center; border-left: 4px solid var(--orange); }
    .facebook-review footer a { color: var(--orange-dark); text-underline-offset: 3px; }
    .contact { padding: 88px 0; background: var(--orange); }
    .contact-inner { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
    .contact h2 { max-width: 590px; margin-bottom: 10px; }
    .contact p { max-width: 580px; margin-bottom: 0; color: #452b1c; font-size: 17px; }
    .contact-actions { flex: 0 0 auto; display: flex; flex-direction: column; align-items: stretch; gap: 9px; }
    .contact-actions .button { background: var(--ink); color: #fff; white-space: nowrap; }
    .contact-actions .button:hover { background: #34312c; }
    .contact-actions a:not(.button) { text-align: center; color: #422818; font-size: 14px; font-weight: 700; text-underline-offset: 3px; }
    .footer { padding: 35px 0; background: #171715; color: #fff; }
    .footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
    .footer-brand { font-family: var(--serif); font-size: 23px; font-weight: 700; }
    .footer-brand span { color: var(--orange); }
    .footer p { margin: 4px 0 0; color: #c9c5bd; font-size: 13px; }
    .footer-links { display: flex; gap: 21px; }
    .footer-links a { color: #e8e4dc; font-size: 14px; text-underline-offset: 3px; }
    .mobile-cta { display: none; }
    @media (max-width: 850px) {
      .nav { min-height: 96px; }
      .brand img { width: 66px; height: 66px; }
      .nav-links { gap: 18px; }
      .nav-links a:not(.button) { display: none; }
      .hero-grid { min-height: auto; grid-template-columns: 1fr .8fr; gap: 28px; }
      .hero-photo img { height: 430px; }
      .intro-grid, .about-grid { grid-template-columns: 1fr; gap: 35px; }
      .intro { padding-top: 86px; }
      .price-grid { grid-template-columns: repeat(3,1fr); }
      .contact-inner { align-items: flex-start; flex-direction: column; }
      .contact-actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
    }
    @media (max-width: 600px) {
      body { padding-bottom: 62px; }
      .wrap { width: min(100% - 36px, 1160px); }
      .topbar-inner { min-height: 34px; justify-content: center; }
      .topbar-inner p { font-size: 12px; }
      .topbar-inner a { display: none; }
      .nav { min-height: 88px; }
      .brand img { width: 58px; height: 58px; }
      .brand-name { font-size: 30px; }
      .brand-tag { font-size: 10px; letter-spacing: .08em; }
      .nav-links { gap: 0; }
      .nav-links .button { min-height: 43px; padding: 0 13px; font-size: 13px; }
      .hero-grid { grid-template-columns: 1fr; gap: 3px; }
      .hero-photo { grid-row: 1; margin: 22px 8px 12px 0; }
      .hero-photo img { height: min(76vw, 380px); object-position: center 43%; }
      .hero-copy { padding: 30px 0 48px; }
      .eyebrow { font-size: 11px; }
      h1 { font-size: clamp(43px, 12vw, 58px); }
      .hero-copy > p:not(.eyebrow) { font-size: 16px; }
      .hero-actions { align-items: stretch; flex-direction: column; }
      .issue-bar { margin-top: -22px; }
      .issue-grid { grid-template-columns: 1fr; }
      .issue { min-height: 68px; padding: 14px 18px; border-right: 0; border-bottom: 1px solid var(--line); }
      .issue-mark { width: 30px; height: 30px; flex-basis: 30px; font-size: 18px; }
      .intro, .services, .method, .about, .pricing, .testimonials { padding-block: 74px; }
      .intro-note { font-size: 21px; }
      .section-head { align-items: flex-start; flex-direction: column; gap: 15px; }
      .service-grid, .steps, .quote-grid { grid-template-columns: 1fr; }
      .service-card { min-height: auto; }
      .service-index { margin-bottom: 24px; }
      .steps { gap: 25px; }
      .about-card img { aspect-ratio: 4 / 3; }
      .price-grid { grid-template-columns: repeat(2,1fr); }
      .price:last-child { grid-column: 1 / -1; }
      .price { min-height: 122px; }
      blockquote { padding: 25px; }
      blockquote p { font-size: 21px; }
      .contact { padding: 70px 0; }
      .contact-actions { width: 100%; flex-direction: column; align-items: stretch; }
      .contact-actions .button { width: 100%; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
      .footer-links { flex-wrap: wrap; gap: 16px; }
      .mobile-cta { position: fixed; z-index: 9; inset: auto 0 0; display: flex; min-height: 62px; justify-content: center; align-items: center; background: var(--orange); color: #171715; font-weight: 800; text-decoration: none; box-shadow: 0 -5px 18px rgba(0,0,0,.11); }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
    .region-hero { padding: 78px 0 65px; background: var(--paper); }
    .breadcrumbs { margin: 0 0 26px; color: var(--muted); font-size: 14px; }
    .breadcrumbs a { color: var(--orange-dark); text-underline-offset: 3px; }
    .region-hero h1 { max-width: 870px; margin-bottom: 20px; }
    .region-lead { max-width: 780px; color: var(--muted); font-size: 19px; }
    .region-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; }
    .region-proof { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 20px 0 0; list-style: none; }
    .region-proof li { padding: 7px 11px; border: 1px solid var(--line); color: #45413b; font-size: 13px; font-weight: 700; }
    .region-body { padding: 76px 0; background: #fff; }
    .region-body h2 { max-width: 780px; }
    .region-body > .wrap > p:not(.kicker) { max-width: 780px; color: var(--muted); font-size: 17px; }
    .region-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
    .region-card { padding: 25px; border: 1px solid var(--line); background: var(--paper); }
    .region-card h3 { margin-bottom: 10px; font-family: var(--serif); font-size: 23px; font-weight: 500; }
    .region-card p { margin: 0; color: var(--muted); }
    .region-detail { padding: 76px 0; background: #f0ece4; }
    .region-detail-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; align-items: start; }
    .region-detail p { color: var(--muted); font-size: 17px; }
    .region-faq { padding: 76px 0; background: #fff; }
    .region-faq h2 { margin-bottom: 30px; }
    .faq-list { max-width: 850px; }
    .faq-list details { padding: 19px 0; border-top: 1px solid var(--line); }
    .faq-list details:last-child { border-bottom: 1px solid var(--line); }
    .faq-list summary { cursor: pointer; font-weight: 750; }
    .faq-list details p { margin: 12px 0 0; color: var(--muted); }
    .region-strip { padding: 60px 0; background: var(--orange); }
    .region-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .region-strip h2 { margin: 0; font-size: clamp(30px, 4vw, 42px); }
    .region-strip p { margin: 8px 0 0; color: #452b1c; }
    .region-index { padding: 74px 0; }
    .region-index-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .region-list-group { margin-top: 34px; }
    .region-list-group h3 { margin: 0 0 14px; font-family: var(--serif); font-size: 26px; font-weight: 500; }
    .city-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .city-link { display: flex; justify-content: space-between; gap: 10px; padding: 14px 16px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; }
    .city-link:hover { border-color: var(--orange); }
    .city-link span { color: var(--orange-dark); }
    .region-index-card { display: block; padding: 23px 25px; border: 1px solid var(--line); background: #fff; text-decoration: none; }
    .region-index-card:hover { border-color: var(--orange); }
    .region-index-card strong { display: block; font-family: var(--serif); font-size: 23px; font-weight: 500; }
    .region-index-card span { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; }
    @media (max-width: 700px) {
      .region-hero { padding: 48px 0 42px; }
      .region-lead { font-size: 17px; }
      .region-cards, .region-index-grid, .region-detail-grid, .city-link-grid { grid-template-columns: 1fr; gap: 14px; }
      .region-detail-grid { gap: 10px; }
      .region-strip-inner { align-items: flex-start; flex-direction: column; }
      .region-strip .button { width: 100%; }
    }
    .price-grid { grid-template-columns: repeat(3,1fr); }
    .social-icons { display: flex; align-items: center; gap: 10px; }
    .social-icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; text-decoration: none; }
    .social-icon svg { display: block; width: 23px; height: 23px; }
    .facebook-icon { color: #fff; background: #1877f2; }
    .instagram-icon { color: #fff; background: linear-gradient(135deg, #7b2ff7 0%, #d62976 52%, #feda75 100%); }
    .youtube-icon { color: #fff; background: #ff0033; border-radius: 11px; }
    .tiktok-icon { color: #fff; background: #111; }
    .youtube-section { padding: 78px 0; background: #f0ece4; }
    .youtube-section .section-head { margin-bottom: 30px; }
    .youtube-channel-block { display: flex; flex-direction: column; align-items: center; gap: 10px; }
    .youtube-heading-icon { display: inline-flex; width: 66px; height: 46px; align-items: center; justify-content: center; border-radius: 12px; background: #ff0033; color: #fff; transition: transform .2s ease, box-shadow .2s ease; }
    .youtube-heading-icon svg { display: block; width: 38px; height: 38px; fill: currentColor; }
    .youtube-heading-icon:hover { transform: translateY(-2px); box-shadow: 0 5px 12px rgba(255,0,51,.25); }
    .youtube-heading-icon:focus-visible { outline: 3px solid var(--orange-dark); outline-offset: 3px; }
    .youtube-channel-link { color: var(--orange-dark); font-weight: 750; text-underline-offset: 4px; }
    .video-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .video-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 0 0 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
    .video-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(24,21,16,.14); }
    .video-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #171715; }
    .video-thumbnail { display: block; width: 100%; height: 100%; object-fit: cover; }
    .video-play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 50px; height: 50px; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; background: var(--orange); color: #171715; font-size: 17px; box-shadow: 0 2px 12px rgba(0,0,0,.28); }
    .video-card strong, .video-card > span:last-child { margin-inline: 16px; }
    .video-card strong { margin-top: 7px; font-family: var(--serif); font-size: 23px; font-weight: 500; }
    .video-card > span:last-child { color: var(--muted); font-size: 14px; }
    @media (max-width: 600px) {
      .price-grid, .video-grid { grid-template-columns: 1fr; }
      .price:last-child { grid-column: auto; }
    }

/* Contact form and tap-to-call affordances */
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 6vw, 82px); align-items: start; }
.contact-copy { padding-top: 12px; }
.contact-phone { margin-top: 30px; font-weight: 650; }
.contact-phone a { color: #171715; font-size: 20px; font-weight: 800; text-underline-offset: 4px; }
.contact-whatsapp { display: inline-block; margin-top: 16px; color: #422818; font-weight: 750; text-underline-offset: 4px; }
.contact-form { display: grid; gap: 15px; padding: clamp(20px, 3vw, 34px); background: #fff; color: #171715; box-shadow: 0 16px 40px rgba(24,21,16,.13); }
.contact-form label { display: grid; gap: 7px; color: #45413b; font-size: 14px; font-weight: 750; }
.contact-form input:not([type="checkbox"]), .contact-form textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #d8d2c7; border-radius: 3px; background: #fff; color: #171715; font: inherit; }
.contact-form textarea { min-height: 116px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { outline: 3px solid rgba(230,112,44,.24); border-color: #bd5a24; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form .consent-line { display: flex; grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-size: 12px; line-height: 1.5; font-weight: 500; }
.consent-line input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: #bd5a24; flex: 0 0 auto; }
.form-submit { width: 100%; cursor: pointer; font: inherit; }
.form-privacy { margin: -3px 0 0; color: #625c53; font-size: 12px !important; line-height: 1.5; }
.form-privacy a { color: #71350f; }
@media (max-width: 850px) { .contact-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } .contact-form { padding: 20px; } }
.featured-city-heading { margin: 30px 0 16px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.featured-city-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.region-index-card.featured-city { padding: 27px 28px; border-top: 3px solid var(--orange); background: #fffaf6; }
.region-index-card.featured-city strong { font-size: 27px; }
.all-cities-link { display: flex; width: fit-content; align-items: center; gap: 22px; margin: 27px auto 0; padding: 17px 24px; border: 2px solid var(--orange-dark); border-radius: 4px; background: var(--orange-dark); color: #fff; font-weight: 800; text-align: center; text-decoration: none; box-shadow: 0 5px 14px rgba(24,21,16,.14); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.all-cities-link span { font-size: 23px; line-height: 1; }
.all-cities-link:hover { transform: translateY(-2px); background: #8e411b; box-shadow: 0 8px 20px rgba(24,21,16,.18); }
.all-cities-note { margin: 10px 0 0; color: var(--muted); font-size: 14px; text-align: center; }
@media (max-width: 1000px) { .featured-city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .featured-city-grid { grid-template-columns: 1fr; gap: 14px; } .all-cities-link { width: 100%; justify-content: center; gap: 12px; } }
