/* Mobile refinements. Desktop layout and original service content stay intact. */
.gtd-mobile-start { display:none; }
@media (max-width:760px) {
  .gtd-preview .wrap { padding-inline:20px; }
  .gtd-preview .hero-copy { padding:40px 0; }
  .gtd-preview .hero h1 { font-size:clamp(30px,9.2vw,37px); line-height:1.1; letter-spacing:-1px; text-wrap:initial; }
  .gtd-preview .hero .actions { display:grid; grid-template-columns:1fr; gap:12px; }
  .gtd-preview .hero .actions>.btn { width:100%; min-height:50px; }
  .gtd-preview .hero .micro { margin-top:22px; gap:9px 14px; }
  .gtd-preview .hero .micro span:last-child { display:none; }
  .home .trustbar { display:none; }
  .gtd-mobile-start { display:block; padding:28px 0 32px; background:#fff; border-bottom:1px solid #dce6ee; }
  .gtd-mobile-start h2 { margin:0 0 16px; font-size:23px; line-height:1.2; color:#092838; }
  .gtd-mobile-routes { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .gtd-mobile-routes a { display:flex; flex-direction:column; justify-content:center; min-height:96px; padding:16px; border:1px solid #c8dbe7; border-radius:12px; background:#edf5fa; color:#092838; }
  .gtd-mobile-routes strong { font-size:18px; line-height:1.25; }
  .gtd-mobile-routes span { margin-top:7px; color:#1266b4; font-size:13px; line-height:1.4; }
  .gtd-mobile-shortcuts { display:flex; justify-content:space-between; gap:16px; margin:18px 0; }
  .gtd-mobile-shortcuts a { display:inline-flex; align-items:center; min-height:44px; color:#1266b4; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
  .gtd-mobile-start blockquote { margin:0; padding:0 0 0 15px; border-left:3px solid #8abddd; color:#365260; font-size:15px; line-height:1.6; }
  .gtd-mobile-start blockquote p { margin:0; }
  .gtd-mobile-start cite { display:block; margin-top:7px; color:#536875; font-size:12px; font-style:normal; }
  .home.gtd-preview main section:not(.hero):not(.gtd-mobile-start):not(.home-virtual):not(.final):not(.personality),
  .gtd-preview main:has(>.compact-servicehero) section:not(.servicehero):not(.final) { padding-block:40px; }
  .gtd-preview main .section-top { margin-bottom:24px; }
  .gtd-preview main :is(.section-top h2,.split h2,.personal-intro h2,.fees-grid h2,.faq-grid h2,.related h2,.finalbox h2) { font-size:clamp(25px,7.1vw,29px); line-height:1.2; letter-spacing:-.6px; text-wrap:balance; }
  .gtd-preview main .compact-servicehero h1 { font-size:clamp(27px,7.8vw,32px); line-height:1.15; letter-spacing:-.7px; text-wrap:balance; }
  .gtd-preview.gtd-long-masthead main .compact-servicehero h1 { font-size:clamp(25px,6.7vw,28px); line-height:1.2; letter-spacing:-.5px; }
  .gtd-preview main .feature { padding:24px; }
  .gtd-preview main .feature h3 { font-size:25px; line-height:1.2; letter-spacing:-.3px; }
  .gtd-preview main .feature-links { grid-template-columns:1fr 1fr; gap:0 16px; margin-top:20px; }
  .gtd-preview main .feature-links a { min-height:48px; padding:10px 0; font-size:14px; line-height:1.4; }
  .gtd-preview main .sidecards { gap:12px; }
  .gtd-preview main .sidecards .card { padding-block:20px; }
  .gtd-preview main .personal-grid { gap:22px; }
  .gtd-preview .gtd-mobile-softbreak { display:none; }
  .gtd-preview main .service-list article { padding-block:18px; }
  .gtd-preview main .service-list h3 { font-size:21px; line-height:1.3; margin-block:0 8px; }
  .gtd-preview main .service-list p { margin:0; }
  .gtd-preview main .home-virtual { padding-block:36px; }
  .gtd-preview main .home-virtual-copy { padding:26px; }
  .gtd-preview main .home-virtual-copy h2 { font-size:clamp(24px,6.4vw,26px); line-height:1.2; letter-spacing:-.5px; text-wrap:balance; }
  .gtd-preview main .home-virtual-copy h2 br { display:none; }
  .gtd-preview main .home-virtual-art { padding:0; }
  .gtd-preview main .personality { padding-block:28px; }
  .gtd-preview main #about .mobile-office-photo { aspect-ratio:16/10; }
  .gtd-preview main #about .checks { gap:16px; margin-block:22px; }
  .gtd-preview main #about .check p { font-size:15px; }
  .gtd-preview main .pricecard { padding:24px; }
  .gtd-preview main .pricecard h3 { font-size:21px; line-height:1.25; }
  .gtd-preview main .price { font-size:28px; }
  .gtd-preview main .insights .bloggrid { gap:18px; }
  .gtd-preview main .insights .post { padding-bottom:18px; }
  .gtd-preview main .insights .post h3 { font-size:19px; line-height:1.35; text-wrap:pretty; }
  .gtd-preview main .insights .post:not(:first-child) p,
  .gtd-preview main .insights .post:not(:first-child)>.textlink { display:none; }
  .gtd-preview main .entity-grid article { padding-block:20px; }
  .gtd-preview main .entity-grid h3 { font-size:22px; line-height:1.25; margin-block:8px 10px; text-wrap:balance; }
  .gtd-preview main .entity-grid p { margin-block:10px 12px; line-height:1.65; }
  .gtd-preview main .scope-list article { padding-block:16px; }
  .gtd-preview main .scope-list h3 { font-size:21px; line-height:1.25; }
  .gtd-preview main .records-grid { gap:10px; }
  .gtd-preview main .records-grid h3 { margin-block:16px 8px; }
  .gtd-preview main .records-grid p { margin-block:8px 12px; }
  .gtd-preview main .faqs details { padding-block:16px; }
  .gtd-preview main .faqs summary { font-size:17px; line-height:1.5; }
  .gtd-preview main .related-grid { gap:16px; margin-top:24px; }
  .gtd-preview main .related-grid h3 { margin-block:8px; }
  .gtd-preview main .related-grid p { margin-block:8px 12px; }
  .gtd-preview .site-mobile[open]>summary>span,
  .gtd-preview .site-services[open]>summary>span { font-size:0; }
  .gtd-preview .site-mobile[open]>summary>span::after { content:'×'; font-size:24px; line-height:1; }
  .gtd-preview .site-services[open]>summary>span::after { content:'−'; font-size:22px; line-height:1; }
  .gtd-preview .gtd-virtual .v-hero { padding-block:36px; }
  .gtd-preview .gtd-virtual h1 { font-size:clamp(28px,7.5vw,32px); line-height:1.15; letter-spacing:-.7px; text-wrap:initial; }
  .gtd-preview .gtd-virtual :is(.v-section-head h2,.v-help h2,.v-coverage h2,.v-faq h2,.v-pricing-box h2,.v-cta-box h2) { font-size:clamp(25px,7.1vw,29px); line-height:1.2; letter-spacing:-.6px; text-wrap:balance; }
  .gtd-preview .gtd-virtual .v-process-section { padding-block:42px; }
  .gtd-preview .gtd-virtual .v-process-section .v-section-head>p { display:none; }
  .gtd-preview .gtd-virtual .v-help { padding-block:42px; }
  .gtd-preview .gtd-virtual .v-service { padding-block:18px; }
  .gtd-preview .gtd-virtual :is(.v-pricing-callout,.v-coverage,.v-faq,.v-simple-cta) { padding-bottom:42px; }
}
@media (max-width:359px) {
  .gtd-preview main .feature-links { grid-template-columns:1fr; }
  .gtd-mobile-routes a { padding:13px; }
  .gtd-mobile-routes strong { font-size:17px; }
}

/* Approved mobile menu and homepage article presentation. */
.home-article-controls { display:none; }
@media (max-width:760px) {
  .home.gtd-preview #business .feature h3 { font-size:23px; line-height:1.25; }
  .gtd-preview .site-menu-actions { display:grid; grid-template-columns:1fr; gap:12px; }
  .gtd-preview .site-menu-actions>a { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:48px; padding:12px 16px; border:1px solid #1266b4; border-radius:9px; background:#fff; color:#1266b4; font-size:14px; font-weight:700; line-height:1.35; text-decoration:none; box-sizing:border-box; }
  .gtd-preview .site-menu-actions>a.site-book { background:#1266b4; color:#fff; }
  .gtd-preview .site-menu-actions>a[href^="tel:"]::before { content:""; flex:0 0 18px; width:18px; height:18px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231266b4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 11.19 18a19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.91-8.67A2 2 0 0 1 3.26 1.15h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L7.23 9.05a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
  .gtd-preview .site-menu-actions>a:focus-visible { outline:3px solid #79c3ff; outline-offset:3px; }
  .home.gtd-preview main .insights .bloggrid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc(100% - 28px); gap:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding:2px 2px 10px; scrollbar-width:none; }
  .home.gtd-preview main .insights .bloggrid::-webkit-scrollbar { display:none; }
  .home.gtd-preview main .insights .bloggrid:focus-visible { outline:2px solid #1266b4; outline-offset:4px; border-radius:16px; }
  .home.gtd-preview main .insights .post { min-width:0; display:flex; flex-direction:column; scroll-snap-align:start; padding:24px; border:1px solid #d7e3eb; border-radius:16px; background:#fff; }
  .home.gtd-preview main .insights .post h3 { margin:12px 0; font-size:19px; line-height:1.4; }
  .home.gtd-preview main .insights .post p { display:block; margin:0 0 20px; font-size:15px; line-height:1.65; }
  .home.gtd-preview main .insights .post>.textlink { display:inline-flex; align-items:center; align-self:flex-start; min-height:44px; margin-top:auto; }
  .home.gtd-preview .home-article-controls { display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
  .home.gtd-preview .home-article-position { color:#536875; font-size:13px; }
  .home.gtd-preview .home-article-buttons { display:flex; gap:10px; }
  .home.gtd-preview .home-article-buttons button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #bfd1de; border-radius:50%; background:#fff; color:#092838; cursor:pointer; }
  .home.gtd-preview .home-article-buttons button:disabled { opacity:.35; cursor:default; }
  .home.gtd-preview .home-article-buttons button:focus-visible { outline:3px solid #79c3ff; outline-offset:3px; }
  .home.gtd-preview .home-article-buttons svg { width:18px; height:18px; }
}
