/* ALL-N-GEORGIA mobile alignment normalization.
   Keeps iPhone-class layouts visually centered and consistent across preview pages. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

@media(max-width:768px){
  .ag-site-shell,.ag-container,.ag-nav-inner,.ag-grid,.ag-left,.ag-right,.ag-split,.ag-split-left,.ag-split-right,.ag-card-grid,.ag-category-grid,.ag-listing-grid,.ag-region-grid,.ag-price-grid,.ag-process-grid,.ag-faq-grid,.ag-dir-grid,.ag-dir-layout,.ag-dir-maincol,.ag-dir-sidecol{min-width:0!important;max-width:100%;width:100%}
  .ag-container{margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important}
  .ag-grid{gap:28px}
  .ag-left,.ag-right,.ag-split-left,.ag-split-right{flex:1 1 100%;width:100%;min-width:0!important}
  .ag-title-xl{font-size:clamp(34px,9.2vw,42px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
  .ag-title-lg{font-size:clamp(29px,7.5vw,34px);line-height:1.1;letter-spacing:-.018em;text-wrap:balance}
  .ag-title-md,.ag-business-name,.ag-company-name{overflow-wrap:normal;word-break:normal;text-wrap:balance}
  .ag-copy-lg{font-size:18px;line-height:1.62;margin-bottom:20px}
  .ag-copy,.ag-subcopy{font-size:17px;line-height:1.68}
  .ag-copy-sm{font-size:15.5px;line-height:1.62}
  .ag-hero{padding:34px 0 56px}
  .ag-section{padding:58px 0}
  .ag-btn-row{display:grid;grid-template-columns:1fr;gap:12px;margin:26px 0 20px}
  .ag-btn{min-height:54px;padding:15px 20px;border-radius:17px;font-size:16px;display:flex;align-items:center;justify-content:center}
  .ag-pills{gap:8px}
  .ag-pill{font-size:12px;padding:8px 12px}
  .ag-feature-card,.ag-profile-card,.ag-form-shell,.ag-availability-shell,.ag-partner-shell,.ag-dir-panel,.ag-dir-sidecard,.ag-dir-card{width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important;border-radius:26px;padding:24px;overflow:hidden}
  .ag-dir-layout,.ag-dir-grid{gap:16px}
  .ag-dir-sidecol{position:static!important}
  .ag-feature-head{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px}
  .ag-icon{width:58px;height:58px;border-radius:18px;font-size:25px}
  .ag-feature-label{font-size:12px;letter-spacing:.02em}
  .ag-feature-title{font-size:22px;line-height:1.14;text-wrap:balance}
  .ag-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}
  .ag-stat{min-width:0;border-radius:16px;padding:14px 7px}
  .ag-stat-number{font-size:26px}
  .ag-stat-label{font-size:10px;line-height:1.25;letter-spacing:.01em}
  .ag-card-grid,.ag-category-grid,.ag-listing-grid,.ag-region-grid,.ag-price-grid,.ag-process-grid,.ag-faq-grid{gap:16px}
  .ag-card-col,.ag-category-col,.ag-city-col,.ag-listing-col,.ag-region-col,.ag-price-col,.ag-process-col{min-width:0!important;flex-basis:100%;width:100%;max-width:100%}
  .ag-card,.ag-listing-card,.ag-category-card,.ag-city-card,.ag-price-card,.ag-process-card,.ag-faq-item,.ag-business-card,.ag-company-card,.ag-panel{width:100%;max-width:100%;border-radius:22px}
  .ag-card,.ag-listing-card,.ag-category-card,.ag-city-card,.ag-price-card,.ag-process-card,.ag-faq-item{padding:22px}
  .ag-card-icon{width:50px;height:50px;border-radius:16px;margin-bottom:14px}
  .ag-business-grid,.ag-company-grid{width:100%;max-width:100%;gap:16px;margin-top:30px}
  .ag-business-card,.ag-company-card{padding:21px}
  .ag-network-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ag-network-stat{padding:18px 10px;border-radius:18px}
  .ag-breadcrumbs{max-width:100%;overflow-wrap:anywhere}
  .ag-footer{padding-left:18px;padding-right:18px}
}

@media(max-width:430px){
  .ag-container{padding-left:16px!important;padding-right:16px!important}
  .ag-topbar{padding-left:16px;padding-right:16px;font-size:13px}
  .ag-nav-inner{padding-left:16px!important;padding-right:16px!important}
  .ag-title-xl{font-size:clamp(33px,9vw,38px)}
  .ag-title-lg{font-size:30px}
  .ag-badge,.ag-kicker{font-size:11px;padding:8px 12px}
  .ag-copy-lg{font-size:17px;line-height:1.58}
  .ag-feature-card,.ag-profile-card,.ag-form-shell,.ag-availability-shell,.ag-partner-shell,.ag-dir-panel,.ag-dir-sidecard,.ag-dir-card{padding:21px;border-radius:24px}
  .ag-feature-head{grid-template-columns:54px minmax(0,1fr);gap:12px}
  .ag-icon{width:54px;height:54px;font-size:23px}
  .ag-feature-title{font-size:20px}
  .ag-stat-grid{gap:7px}
  .ag-stat{padding:13px 5px}
  .ag-stat-number{font-size:24px}
  .ag-stat-label{font-size:9.5px}
  .ag-card,.ag-listing-card,.ag-category-card,.ag-city-card,.ag-price-card,.ag-process-card,.ag-faq-item,.ag-business-card,.ag-company-card{padding:20px;border-radius:20px}
  .ag-section{padding:50px 0}
}
