/* Shared public inner-page design. Existing component behavior stays with its original scripts. */
body.pl-inner .ps-wrap,body.pl-inner .dt-wrap,body.pl-inner .tc-wrap,body.pl-inner .wf-wrap,body.pl-inner .bc-wrap,body.pl-inner .pid-wrap{width:var(--pl-wrap);max-width:1540px;margin-left:auto;margin-right:auto}
body.pl-inner .pl-php-authbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;font-size:12px}
body.pl-inner .cat-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 35px}
body.pl-inner .cat-card{display:grid;grid-template-columns:68px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:16px;padding:16px;text-decoration:none;background:#fff}
body.pl-inner .cat-visual{grid-row:1/3;aspect-ratio:1;min-height:0!important;height:68px!important;width:68px!important;border-radius:13px;background-size:cover;background-position:center}
body.pl-inner .cat-dog{background-image:url('/home/category-dog.jpg')!important}body.pl-inner .cat-cat{background-image:url('/home/category-cat.jpg')!important}body.pl-inner .cat-bird{background-image:url('/home/category-bird.jpg')!important}body.pl-inner .cat-fish{background-image:url('/home/category-fish.jpg')!important}body.pl-inner .cat-small{background-image:url('/home/category-small.jpg')!important}body.pl-inner .cat-reptile{background-image:url('/home/category-reptile.svg')!important;background-color:#f1f4fd!important}
body.pl-inner .cat-label{font-size:12px;line-height:1.65}body.pl-inner .cat-count{font-size:11px;color:#8090ab}
@media(max-width:767px){body.pl-inner .cat-shortcuts{grid-template-columns:1fr 1fr;gap:12px}body.pl-inner .cat-card{grid-template-columns:1fr;padding:13px;gap:8px}body.pl-inner .cat-visual{grid-row:auto;width:100%!important;height:90px!important;aspect-ratio:auto}body.pl-inner .cat-label{font-size:11px}body.pl-inner .pl-php-authbar{gap:12px}}
:root,body.pl-inner{--bg:#f7f8fc;--surface:#fff;--text:#1c2740;--muted:#73809a;--primary:#315bea;--border:#e1e7f2;--soft:#edf2ff;--green:#315bea;--pl-primary:#315bea;--pl-primary-dark:#2143bb;--pl-primary-soft:#edf2ff;--pl-accent:#315bea;--pl-accent-soft:#edf2ff;--pl-text:#1c2740;--pl-text-muted:#73809a;--pl-bg:#f7f8fc;--pl-bg-pale:#f0f3fc;--pl-surface:#fff;--pl-surface-muted:#f1f4fa;--pl-border:#e1e7f2;--pl-border-strong:#c9d3e6;--pl-shadow:0 14px 40px #2037590d;--pl-shadow-sm:0 8px 24px #2037590b;--pl-radius:21px;--pl-radius-sm:13px;--pl-wrap:min(1540px,calc(100% - 80px));--pl-font:'Noto Sans Georgian',system-ui,sans-serif}
html{scroll-padding-top:110px}body.pl-inner{margin:0;background:#f7f8fc;color:#1c2740;font-family:'Noto Sans Georgian',system-ui,sans-serif;font-size:15px;line-height:1.75}body.pl-inner *{box-sizing:border-box}body.pl-inner [hidden]{display:none!important}html[lang=ka] .pl-inner [data-lang=en]{display:none!important}body.pl-inner img{max-width:100%}body.pl-inner a{color:#3159ce;text-underline-offset:4px}body.pl-inner button,body.pl-inner input,body.pl-inner select,body.pl-inner textarea{font-family:inherit}body.pl-inner a:focus-visible,body.pl-inner button:focus-visible,body.pl-inner input:focus-visible,body.pl-inner select:focus-visible,body.pl-inner textarea:focus-visible{outline:3px solid #90aaff;outline-offset:3px}
body.pl-inner .wrap,body.pl-inner .container{width:var(--pl-wrap);max-width:1540px;margin-left:auto;margin-right:auto}body.pl-inner main.wrap,body.pl-inner main.container,body.pl-inner>.wrap{padding-top:42px;padding-bottom:75px}body.pl-inner .wrap .wrap,body.pl-inner .container .container{width:100%;max-width:none}body.pl-inner main{min-width:0}body.pl-inner h1{color:#172440;font-size:clamp(29px,3vw,44px);letter-spacing:-.04em;line-height:1.4;font-weight:800;margin:0 0 20px}body.pl-inner h2{color:#263650;font-size:24px;line-height:1.5;letter-spacing:-.025em}body.pl-inner h3{color:#2a3852;line-height:1.6}body.pl-inner .lead,body.pl-inner .hero p,body.pl-inner .hero-compact p{color:#73809a;line-height:1.95;max-width:850px;font-size:15px}body.pl-inner .hero,body.pl-inner .hero-compact{background:transparent;border:0;padding:20px 0 38px;box-shadow:none}body.pl-inner .hero::before{display:none}body.pl-inner .breadcrumb{margin-bottom:25px;font-size:12px;color:#7b89a1}body.pl-inner .breadcrumb ol{display:flex;list-style:none;padding:0;gap:12px;flex-wrap:wrap}
body.pl-inner .pl-top{position:relative;z-index:60;display:block;margin:0;padding:0;background:#fff;border:0;border-bottom:1px solid #e5eaf5;box-shadow:0 6px 22px #20375905}body.pl-inner .pl-top-inner{width:min(1680px,calc(100% - 80px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0}body.pl-inner .pl-top a{margin:0;text-decoration:none}body.pl-inner .pl-top-brand{display:flex;flex-shrink:0}body.pl-inner .pl-top-brand img{width:115px;height:auto;display:block}body.pl-inner .pl-top-nav{display:flex;gap:29px;align-items:center}body.pl-inner .pl-top-nav a{font-size:13px;font-weight:500;color:#53617c}body.pl-inner .pl-top-nav a:hover{color:#315bea}body.pl-inner .pl-top-actions{display:flex;align-items:center;gap:20px}body.pl-inner .pl-top-account{font-size:13px;color:#354a70}body.pl-inner .pl-top-cta{display:inline-flex;align-items:center;justify-content:center;background:#315bea;color:#fff!important;padding:13px 19px;border-radius:13px;font-size:12px;font-weight:600;box-shadow:0 7px 18px #315bea24;white-space:nowrap}body.pl-inner .pl-mobile-menu{display:none}body.pl-inner .pl-mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid #e1e7f4;border-radius:12px;width:43px;height:43px;color:#344d7c;background:#fff;margin:0}body.pl-inner .pl-mobile-menu summary::-webkit-details-marker{display:none}body.pl-inner .pl-mobile-links{position:absolute;top:76px;left:18px;right:18px;display:grid;gap:4px;background:#fff;border:1px solid #e0e7f5;box-shadow:0 20px 50px #223c6020;border-radius:18px;padding:18px;z-index:80}body.pl-inner .pl-mobile-links a{padding:12px;color:#415377;font-size:14px}
body.pl-inner [data-pl-legacy-header]{position:static!important;box-shadow:none!important;background:transparent!important;border:0!important;margin:0 auto!important;padding:15px 0 0!important;width:var(--pl-wrap)!important;max-width:1540px!important;min-height:0!important}body.pl-inner [data-pl-legacy-header] .logo,body.pl-inner [data-pl-legacy-header] .nav-desktop,body.pl-inner [data-pl-legacy-header] .menu-toggle,body.pl-inner [data-pl-legacy-header] .main-nav{display:none!important}body.pl-inner [data-pl-legacy-header] .header-inner{justify-content:flex-end;min-height:0;padding:0;width:100%}body.pl-inner [data-pl-legacy-header] .header-actions{display:flex;gap:10px;flex-wrap:wrap}body.pl-inner [data-pl-legacy-header] .btn{font-size:11px;min-height:36px;padding:8px 13px}
body.pl-inner .btn,body.pl-inner button:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not([class*=maplibre]){border-radius:12px;font-size:13px;min-height:44px;padding:11px 17px;line-height:1.4;font-weight:600;border:1px solid #dce4f2;background:#fff;color:#47618c;cursor:pointer}body.pl-inner .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:auto;gap:7px}body.pl-inner .btn-primary,body.pl-inner .btn-accent,body.pl-inner button[type=submit]{background:#315bea!important;border-color:#315bea!important;color:#fff!important;box-shadow:0 7px 18px #315bea20}body.pl-inner .btn-secondary{background:#fff;color:#344b73;border-color:#dce4f2}body.pl-inner .btn-block{width:100%}body.pl-inner input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.pl-inner select,body.pl-inner textarea{background:#fff;border:1px solid #dce4f2;color:#304460;border-radius:12px;padding:12px 14px;font:inherit;font-size:14px;min-height:46px;max-width:100%;min-width:0;box-shadow:0 2px 6px #20375902}body.pl-inner input[type=checkbox],body.pl-inner input[type=radio]{accent-color:#315bea;width:auto;min-height:0}body.pl-inner textarea{min-height:115px;resize:vertical}body.pl-inner label{color:#50617e;font-size:13px;line-height:1.8}body.pl-inner label input,body.pl-inner label select,body.pl-inner label textarea{margin-top:8px}body.pl-inner .form-grid{gap:24px}body.pl-inner .form-grid>label{display:grid}body.pl-inner .form-grid.narrow{display:grid;max-width:580px;background:#fff;border:1px solid #e6ebf5;border-radius:24px;padding:36px;box-shadow:0 16px 45px #2037590b;margin:28px 0}
body.pl-inner .card,body.pl-inner .form-card,body.pl-inner .panel-card,body.pl-inner .profile-card,body.pl-inner .product,body.pl-inner .product-card,body.pl-inner .company-card,body.pl-inner .clinic-card,body.pl-inner .shop-card,body.pl-inner .trainer-card,body.pl-inner .hotel-card,body.pl-inner .welfare-card,body.pl-inner .breed-club-card,body.pl-inner .stat-card,body.pl-inner .stat{background:#fff;border:1px solid #e6ebf5;border-radius:20px;box-shadow:0 10px 30px #2037590b}body.pl-inner .card,body.pl-inner .form-card,body.pl-inner .panel-card,body.pl-inner .profile-card{padding:28px}body.pl-inner .card h2,body.pl-inner .card h3{font-size:18px;margin-top:0}body.pl-inner .card .meta,body.pl-inner .meta{color:#7b879e;font-size:13px;line-height:1.8}body.pl-inner .card .actions{gap:10px;padding-top:20px}body.pl-inner .grid,body.pl-inner .cards-grid,body.pl-inner .product-grid,body.pl-inner .products-grid,body.pl-inner .companies-grid,body.pl-inner .results-grid{gap:26px}body.pl-inner .product-media,body.pl-inner .product img,body.pl-inner .product-card .media{background:#f2f5fb}body.pl-inner .product-body,body.pl-inner .product>.body{padding:23px}body.pl-inner .product-name{font-size:15px;line-height:1.7}body.pl-inner .price,body.pl-inner .product-price{color:#315bea}
body.pl-inner .filters,body.pl-inner .filter-bar,body.pl-inner .filter-panel,body.pl-inner .catalogue-toolbar{padding:23px;background:#fff;border:1px solid #e5ebf6;border-radius:18px;box-shadow:0 7px 24px #20375907;gap:14px;margin:27px 0}body.pl-inner .filters input,body.pl-inner .filters select{flex:1;min-width:150px}body.pl-inner .filters label{background:#f2f5fd;border-color:#e4ebfa;padding:9px 13px}body.pl-inner .pill,body.pl-inner .badge,body.pl-inner .tag,body.pl-inner .chip{background:#edf2ff;color:#526cab;border:1px solid #e3eafa;border-radius:30px;padding:5px 10px;font-size:11px;line-height:1.5}body.pl-inner .tabs{gap:12px;padding-bottom:20px;margin:30px 0;border-color:#e1e7f3}body.pl-inner .tabs .active,body.pl-inner [aria-selected=true].tab,body.pl-inner [aria-pressed=true].chip{background:#315bea;color:#fff;border-color:#315bea}body.pl-inner .notice,body.pl-inner .member,body.pl-inner .member-banner,body.pl-inner .backend-banner,body.pl-inner .info-box{background:#edf2ff;color:#5a6d95;border:1px solid #dce5fa;border-radius:16px;padding:20px 24px;line-height:1.8}body.pl-inner .form-error,body.pl-inner .error,body.pl-inner .flash-error{background:#fff1f2;color:#aa3f52;border:1px solid #f2d0d7;border-radius:14px;padding:20px}body.pl-inner .flash-success{background:#edf2ff;color:#3157b4;border:1px solid #dce5fa;border-radius:14px;padding:20px}body.pl-inner .empty,body.pl-inner .empty-state{background:#f1f4fb;border:1px dashed #cdd8ee;border-radius:20px;padding:40px;color:#7c88a0;text-align:center}
body.pl-inner .pl-demo-note{width:var(--pl-wrap);max-width:1540px;margin:30px auto 0;background:#fff4e6;color:#805c2f;border:1px solid #eddcc3;border-radius:16px;padding:20px 25px;font-size:13px}body.pl-inner .pl-demo-note a{color:#755028;font-weight:600}body.pl-inner .account-nav{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 35px;padding:18px;background:#fff;border:1px solid #e5ebf6;border-radius:16px}body.pl-inner .account-nav a{padding:8px 13px;border-radius:10px;text-decoration:none;color:#627493;font-size:13px}body.pl-inner .account-nav a.active{background:#edf2ff;color:#315bea}body.pl-inner .stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:28px 0}body.pl-inner .stat-card{padding:26px;text-decoration:none}body.pl-inner .stat-card strong{display:block;color:#315bea;font-size:30px}body.pl-inner .stat-card span{font-size:13px;color:#74819b}body.pl-inner .quick-links{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
body.pl-inner table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow:auto}body.pl-inner th,body.pl-inner td{padding:14px;border:1px solid #e2e8f3;text-align:left}body.pl-inner th{background:#f0f4fd;color:#58709d}body.pl-inner .pl-bottom{display:block!important;background:#19243b;border:0;padding:42px 0;margin-top:35px;color:#c0cde5}body.pl-inner .pl-bottom>div{width:var(--pl-wrap);max-width:1540px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}body.pl-inner .pl-bottom p{font-size:12px;margin:0}body.pl-inner .pl-bottom a{color:#e2e9fa;text-decoration:none;font-size:12px;margin-right:24px}body.pl-inner .site-footer{background:#19243b;color:#c0cde5;border:0;padding:45px 0}body.pl-inner .site-footer a{color:#d2dff7}body.pl-inner .pid-hero{background:linear-gradient(120deg,#fff,#eff3ff)}body.pl-inner .pid-id-card{background:#fff;border-color:#e0e8f8;box-shadow:0 20px 50px #1f37591c}body.pl-inner .pid-section{padding-top:60px;padding-bottom:60px}body.pl-inner .pid-hero__grid{gap:65px}body.pl-inner .pid-section h2{color:#263650}body.pl-inner .pid-feature-card{background:#fff;border-color:#e5ebf7;box-shadow:0 10px 30px #2037590b}body.pl-inner .pid-btn-primary{background:#315bea;color:#fff;border-color:#315bea}body.pl-inner .cat-card{border-color:#e1e8f5;box-shadow:0 8px 22px #20375908;border-radius:18px}body.pl-inner .cat-visual{background-color:#eff3fc}body.pl-inner .form-card .btn{margin-top:12px}
@media(min-width:1100px){body.pl-inner .pl-top-mobile-only{display:none}body.pl-inner.pl-auth main{max-width:680px;padding-top:65px}body.pl-inner.pl-auth .form-grid.narrow{max-width:100%}body.pl-inner.pl-auth h1{font-size:39px}body.pl-inner.pl-form main.wrap{max-width:1200px}body.pl-inner .create-layout{gap:34px}body.pl-inner .pet-create-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px}body.pl-inner .pet-create-main{display:grid;background:#fff;padding:35px;border-radius:22px;border:1px solid #e6ebf5}}
@media(max-width:1100px){body.pl-inner .pl-top-nav{display:none}body.pl-inner .pl-mobile-menu{display:block}body.pl-inner .pl-top-inner{gap:20px}body.pl-inner .pl-top-actions{gap:15px}body.pl-inner .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){:root,body.pl-inner{--pl-wrap:calc(100% - 36px)}body.pl-inner{font-size:14px}body.pl-inner .pl-top-inner{width:calc(100% - 36px);min-height:76px;gap:12px}body.pl-inner .pl-top-brand img{width:98px}body.pl-inner .pl-top-account{display:none}body.pl-inner .pl-top-actions{gap:8px}body.pl-inner .pl-top-cta{font-size:10px;padding:12px 13px}body.pl-inner main.wrap,body.pl-inner main.container,body.pl-inner>.wrap{padding-top:30px;padding-bottom:48px}body.pl-inner h1{font-size:28px;line-height:1.5;margin-bottom:18px}body.pl-inner h2{font-size:22px}body.pl-inner .hero,body.pl-inner .hero-compact{padding:12px 0 28px}body.pl-inner .lead,body.pl-inner .hero p,body.pl-inner .hero-compact p{font-size:13px;line-height:1.9}body.pl-inner .card,body.pl-inner .form-card,body.pl-inner .panel-card,body.pl-inner .profile-card{padding:22px}body.pl-inner .grid,body.pl-inner .cards-grid,body.pl-inner .product-grid,body.pl-inner .products-grid,body.pl-inner .companies-grid,body.pl-inner .results-grid{gap:17px;grid-template-columns:1fr}body.pl-inner .filters,body.pl-inner .filter-bar,body.pl-inner .filter-panel{padding:18px;gap:12px}body.pl-inner .filters input,body.pl-inner .filters select{min-width:0;width:100%;flex-basis:100%}body.pl-inner .create-layout,body.pl-inner .pet-create-layout,body.pl-inner .profile-layout,body.pl-inner .shop-layout,body.pl-inner .catalogue-layout{grid-template-columns:1fr;gap:24px}body.pl-inner .form-grid{gap:20px}body.pl-inner .form-grid.narrow{padding:26px 22px}body.pl-inner .stats-grid{grid-template-columns:1fr 1fr;gap:13px}body.pl-inner .stat-card{padding:20px}body.pl-inner .stat-card strong{font-size:25px}body.pl-inner .notice,body.pl-inner .member,body.pl-inner .member-banner,body.pl-inner .backend-banner{padding:18px;font-size:12px}body.pl-inner .pl-demo-note{padding:19px;font-size:12px}body.pl-inner .pl-bottom>div{gap:20px}body.pl-inner .pl-bottom a{display:inline-block;margin:6px 18px 6px 0}body.pl-inner .pid-hero__grid{grid-template-columns:1fr;gap:35px}body.pl-inner .pid-section{padding:40px 0}body.pl-inner .main-content{padding-top:30px}body.pl-inner [data-pl-legacy-header] .header-actions{gap:8px}body.pl-inner .account-nav{gap:8px;padding:13px}body.pl-inner .account-nav a{font-size:11px;padding:7px 9px}body.pl-inner .breadcrumb{font-size:11px}.pl-inner .leaflet-container{max-width:100%}}

.pl-inner[data-page="veterinary-clinics.html"] .filters #q{flex:1 1 280px;min-width:200px}.pl-inner[data-page="veterinary-clinics.html"] .filters #city{flex:0 1 200px}.pl-inner[data-page="veterinary-clinics.html"] .filters label{flex:0 0 auto}
.pl-inner[data-page="food-product.html"] #state-ready:not([hidden]){display:grid;gap:32px;align-items:start}.pl-inner[data-page="food-product.html"] .detail-media img{height:400px;object-fit:contain;background:white;padding:24px}.pl-inner[data-page="food-product.html"] .detail-panel h1{font-size:clamp(26px,2.6vw,38px);line-height:1.4}@media(min-width:860px){.pl-inner[data-page="food-product.html"] #state-ready:not([hidden]){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:859px){.pl-inner[data-page="food-product.html"] #state-ready:not([hidden]){grid-template-columns:1fr}.pl-inner[data-page="food-product.html"] .detail-media img{height:280px}}

/* Compact density refresh: preserve page width and mobile touch targets. */
body.phase-one,body.pl-inner{font-size:14px!important;line-height:1.65!important}
body.phase-one .section{padding-top:44px!important;padding-bottom:44px!important}
body.phase-one .section h2,body.pl-inner h2{font-size:23px!important;line-height:1.45!important}
body.phase-one .section-head{margin-bottom:22px!important;gap:20px!important}
body.phase-one .section-head p,body.pl-inner .lead{font-size:14px!important;line-height:1.7!important}
body.phase-one .hero{padding-top:36px!important;padding-bottom:38px!important}
body.phase-one .hero h1{font-size:44px!important;line-height:1.3!important;margin-bottom:18px!important}
body.phase-one .p1-lead{font-size:14px!important;line-height:1.75!important;margin-bottom:22px!important}
body.phase-one .p1-hero-grid{gap:40px!important}
body.phase-one .p1-pets{height:370px!important}
body.phase-one .p1-trust{margin-top:22px!important;padding-top:16px!important}
body.phase-one .p1-eyebrow{margin-bottom:18px!important}
body.phase-one .p1-id-preview{padding:17px!important;width:255px!important}
body.phase-one .p1-benefit-grid,body.phase-one .p1-services-grid{gap:16px!important;margin-top:24px!important}
body.phase-one .p1-benefit-grid article,body.phase-one .p1-services-grid a{padding:20px!important;border-radius:16px!important}
body.phase-one .p1-benefit-grid h3,body.phase-one .p1-services-grid strong{font-size:14px!important}
body.phase-one .p1-benefit-grid p{font-size:13px!important;line-height:1.7!important}
body.phase-one .p1-benefit-grid svg{margin-bottom:15px!important}
body.phase-one .p1-club-panel,body.phase-one .p1-business{padding:32px 36px!important;gap:36px!important}
body.phase-one .p1-club h2{font-size:34px!important;margin:16px 0!important}
body.phase-one .p1-club-tagline{font-size:20px!important}
body.phase-one .p1-club-panel p,body.phase-one .p1-business p{font-size:14px!important;line-height:1.7!important}
body.phase-one .p1-club-benefits>div{padding:16px 0!important}
body.phase-one .p1-club-benefits h3{font-size:15px!important}
body.phase-one .p1-teaser-panel{padding:28px 32px!important;gap:32px!important}
body.phase-one .p1-teaser-panel h2,body.phase-one .p1-business h2{font-size:26px!important}
body.phase-one .p1-shop-categories a{padding:15px 18px!important}
body.phase-one .product-media{height:180px!important}
body.phase-one .product-body,body.phase-one .article-body{padding:18px!important}
body.phase-one .product-name{font-size:14px!important}
body.phase-one .search-panel{padding:18px!important}
body.phase-one .p1-more summary{padding:18px 0!important}
body.phase-one .header-inner,body.pl-inner .pl-top-inner{min-height:72px!important}
body.phase-one .nav-desktop,body.pl-inner .pl-top-nav{gap:22px!important}
body.phase-one .nav-desktop a,body.pl-inner .pl-top-nav a{font-size:12px!important}
body.phase-one .site-footer{padding-top:40px!important}
body.pl-inner main.wrap,body.pl-inner main.container{padding-top:26px!important;padding-bottom:45px!important}
body.pl-inner h1{font-size:32px!important;line-height:1.4!important;margin-bottom:16px!important}
body.pl-inner h3{font-size:17px!important;line-height:1.5!important}
body.pl-inner .hero,body.pl-inner .hero-compact{padding:12px 0 22px!important}
body.pl-inner .pl-php-authbar{padding-top:12px!important;gap:12px!important}
body.pl-inner .breadcrumb{margin-bottom:18px!important}
body.pl-inner .card-grid,body.pl-inner .stats-grid{gap:16px!important}
body.pl-inner .listing-card-body,body.pl-inner .detail-panel{padding:20px!important}
body.pl-inner .stat-card{padding:20px!important}
body.pl-inner .stat-card strong{font-size:26px!important}
body.pl-inner .cat-shortcuts{gap:12px!important;margin:18px 0 24px!important}
body.pl-inner .cat-card{padding:12px!important;column-gap:12px!important}
body.pl-inner .cat-visual{width:54px!important;height:54px!important}
body.pl-inner .cat-card{grid-template-columns:54px 1fr}
body.pl-inner .p2-panel{padding:22px!important;margin:18px 0!important;border-radius:18px!important}
body.pl-inner .p2-panel h2{font-size:21px!important;margin-bottom:18px!important}
body.pl-inner .p2-fields{gap:18px!important}
body.pl-inner .p2-profile-grid{gap:22px!important}
body.pl-inner .p2-eyebrow{margin-top:18px!important}
body.pl-inner .p2-pet-photo{max-height:340px!important}
body.pl-inner .p2-card-photo{height:180px!important}
body.pl-inner .p2-qr-panel canvas{width:180px!important;height:180px!important;margin:18px auto!important}
body.pl-inner .form-grid{gap:18px!important}
body.pl-inner .account-nav{padding:12px!important;gap:10px!important}
body.pl-inner .account-nav a{font-size:12px!important;padding:8px 10px!important}
body.phase-one .sight-map,body.pl-inner .sight-map{height:310px!important;margin:16px 0!important;border-radius:18px!important}
body.pl-inner .sight-route-map{height:380px!important}
body.phase-one .sight-card-grid,body.pl-inner .sight-card-grid{gap:16px!important;margin:18px 0!important}
body.phase-one .sight-card,body.pl-inner .sight-card{padding:12px!important;gap:9px!important;border-radius:16px!important;font-size:13px!important}
body.phase-one .sight-card img,body.pl-inner .sight-card img{height:150px!important}
body.phase-one .sight-card strong,body.pl-inner .sight-card strong{font-size:14px!important}
body.pl-inner .sight-form label{margin-bottom:16px!important}
body.phase-one .btn,body.pl-inner .btn,body.pl-inner .pl-top-cta{font-size:12px!important;min-height:40px!important;padding:9px 14px!important;line-height:1.6!important}
@media(min-width:1100px){body.pl-inner input:not([type=checkbox]):not([type=radio]):not([type=file]),body.pl-inner select,body.pl-inner textarea{font-size:14px!important;min-height:42px!important;padding:9px 12px!important}body.phase-one #featured [data-listing-panel]{gap:18px!important;grid-auto-columns:calc((100% - 72px)/5)!important}}
@media(max-width:767px){body.phase-one .section{padding-top:30px!important;padding-bottom:30px!important}body.phase-one .hero{padding:28px 0!important}body.phase-one .hero h1{font-size:30px!important}body.phase-one .p1-pets{height:245px!important}body.phase-one .p1-hero-grid{gap:26px!important}body.phase-one .section h2,body.pl-inner h2{font-size:21px!important}body.pl-inner h1{font-size:27px!important}body.phase-one .p1-club-panel,body.phase-one .p1-business,body.phase-one .p1-teaser-panel{padding:24px 20px!important;gap:24px!important}body.phase-one .p1-club h2{font-size:30px!important}body.phase-one .p1-benefit-grid article,body.phase-one .p1-services-grid a{padding:16px!important}body.phase-one .p1-benefit-grid h3,body.phase-one .p1-services-grid strong{font-size:12px!important}body.phase-one .p1-benefit-grid p{font-size:12px!important}body.phase-one .p1-id-preview{width:225px!important;padding:15px!important}body.phase-one .header-inner,body.pl-inner .pl-top-inner{min-height:68px!important}body.pl-inner .p2-panel{padding:18px!important}body.pl-inner .cat-card{grid-template-columns:1fr!important}body.pl-inner .cat-visual{width:100%!important;height:75px!important}body.phase-one .sight-map,body.pl-inner .sight-map{height:270px!important}body.phase-one .btn,body.pl-inner .btn,body.pl-inner .pl-top-cta{min-height:44px!important}body.pl-inner input:not([type=checkbox]):not([type=radio]):not([type=file]),body.pl-inner select,body.pl-inner textarea{font-size:16px!important;min-height:44px!important}body.pl-inner .sight-card img{height:170px!important}}

/* Five-card desktop rows and direct navigation. */
body.phase-one .p1-benefit-grid article{display:flex;flex-direction:column;min-width:0}
body.phase-one .p1-benefit-grid article>svg{flex-shrink:0}body.phase-one .p1-benefit-grid article>p{flex:1}
body.phase-one .p1-card-link{color:#3158f5;font-size:12px;font-weight:700;line-height:1.8;margin-top:12px;text-decoration:none;display:block;padding:5px 0}
body.phase-one .p1-card-link:hover{text-decoration:underline}
body.phase-one .p1-quick-links{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:28px}body.phase-one .p1-quick-links a{background:#fff;border:1px solid #dde5f3;border-radius:999px;padding:10px 16px;color:#314565;font-size:12px;text-decoration:none}body.phase-one .p1-quick-links a:hover{border-color:#3158f5;color:#3158f5}
@media(min-width:1100px){body.phase-one .p1-benefit-grid,body.phase-one .listing-grid:not([data-listing-panel]),body.phase-one .sight-card-grid,body.pl-inner .fc-grid,body.pl-inner .card-grid,body.pl-inner .sight-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}body.phase-one .carousel-track{gap:18px!important}body.phase-one .carousel-track>*{flex:0 0 calc((100% - 72px)/5)!important;min-width:0!important}body.phase-one #featured [data-listing-panel]{grid-auto-columns:calc((100% - 72px)/5)!important;gap:18px!important}}
