:root{--pb-navy:#203f78;--pb-navy2:#173461;--pb-cyan:#09b5c7;--pb-cyan2:#0a9eb0;--pb-ink:#14233b;--pb-muted:#68768a;--pb-bg:#f6f8fb;--pb-border:#e6ebf2;--pb-white:#fff;--pb-shadow:0 10px 30px rgba(22,48,86,.09);--pb-radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--pb-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.pb-container{width:min(1180px,92%);margin-inline:auto}.pb-section{padding:64px 0}.pb-soft{background:var(--pb-bg)}.pb-center{text-align:center}.pb-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--pb-cyan2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.pb-title{font-size:clamp(26px,3vw,38px);line-height:1.12;margin:0;color:var(--pb-ink);font-weight:850;letter-spacing:-.035em}.pb-title span{color:var(--pb-cyan)}.pb-lead{max-width:720px;margin:12px auto 0;color:var(--pb-muted);font-size:14px}.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--pb-cyan);color:#fff;padding:11px 18px;font-weight:800;font-size:12px;transition:.2s}.pb-btn:hover{background:var(--pb-cyan2);color:#fff;transform:translateY(-1px)}.pb-btn.secondary{background:var(--pb-navy)}.pb-btn.light{background:#fff;color:var(--pb-navy)}
/* shared header */
.pb-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--pb-border)}.pb-nav{min-height:68px;display:flex;align-items:center;gap:22px}.pb-logo{height:52px;width:auto;object-fit:contain}.pb-navlinks{display:flex;align-items:center;gap:22px;margin-left:auto}.pb-navlinks a{font-size:12px;font-weight:700;color:#27344b;position:relative;padding:25px 0}.pb-navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:16px;height:2px;background:var(--pb-cyan);transition:.2s}.pb-navlinks a:hover{color:var(--pb-cyan2)}.pb-navlinks a:hover:after{right:0}.pb-navcall{background:var(--pb-cyan);color:#fff!important;border-radius:999px;padding:10px 15px!important;box-shadow:0 6px 16px rgba(9,181,199,.2)}.pb-navcall:after{display:none}.pb-menu-btn{display:none;border:0;background:transparent;padding:8px;color:var(--pb-navy);cursor:pointer}.pb-menu-btn svg{width:25px;height:25px}.pb-mobile-panel{display:none;border-top:1px solid var(--pb-border);background:#fff;padding:10px 4%;box-shadow:0 10px 25px rgba(0,0,0,.05)}.pb-mobile-panel a{display:block;padding:12px 0;font-weight:750;border-bottom:1px solid #f0f2f5}
/* generic inner pages */
.pb-page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--pb-navy),#2a568f);color:#fff;padding:72px 0}.pb-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(9,181,199,.25),transparent 32%)}.pb-page-hero>*{position:relative}.pb-page-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 8px;font-weight:850}.pb-page-hero p{margin:0;max-width:760px;color:#dfe9f7}.pb-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:16px 0 0;font-size:12px;color:#cbd8ea}.pb-breadcrumb a:hover{color:#fff}.pb-card{background:#fff;border:1px solid var(--pb-border);border-radius:var(--pb-radius);box-shadow:var(--pb-shadow)}.pb-content{padding:30px}.pb-prose{color:#59677b;font-size:14px}.pb-prose h2,.pb-prose h3{color:var(--pb-ink)}.pb-prose img{border-radius:12px}
/* home */
.pb-home-hero{background:var(--pb-navy);color:#fff}.pb-home-grid{display:grid;grid-template-columns:44% 56%;min-height:430px}.pb-home-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 45px 52px 0}.pb-home-copy .pb-kicker{color:#8ceaf1}.pb-home-copy h1{font-size:clamp(35px,4.2vw,58px);line-height:1.02;margin:0 0 16px;font-weight:900;letter-spacing:-.045em}.pb-home-copy h1 span{color:#14c7d3}.pb-home-copy p{color:#e4ecf7;max-width:510px;margin:0 0 22px;font-size:14px}.pb-actions{display:flex;gap:10px;flex-wrap:wrap}.pb-phone{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--pb-navy);padding:11px 15px;border-radius:8px;font-size:12px;font-weight:850;width:max-content;margin-top:12px}.pb-dog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px;background:#10203b;padding:4px}.pb-dog-tile{position:relative;overflow:hidden;min-height:210px;background:#dfe4ea}.pb-dog-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.pb-dog-tile:hover img{transform:scale(1.05)}.pb-dog-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.62))}.pb-dog-label{position:absolute;left:11px;bottom:10px;right:10px;z-index:2;color:#fff;font-size:11px;font-weight:800}.pb-dog-badge{position:absolute;top:10px;left:10px;z-index:2;background:rgba(255,255,255,.92);color:var(--pb-navy);padding:4px 7px;border-radius:5px;font-size:9px;font-weight:850}.pb-visit{margin-top:-24px;position:relative;z-index:5}.pb-visit-card{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:center;padding:22px 25px}.pb-visit-card h2{font-size:18px;margin:0 0 4px}.pb-visit-card p{margin:0;color:var(--pb-muted);font-size:12px}.pb-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px}.pb-input{height:43px;width:100%;border:1px solid #d7dee8;border-radius:7px;padding:0 12px;outline:0;background:#fff;font-size:12px}.pb-input:focus{border-color:var(--pb-cyan);box-shadow:0 0 0 3px rgba(9,181,199,.1)}.pb-intro-grid{display:grid;grid-template-columns:1.05fr .72fr 1fr;gap:35px;align-items:center}.pb-photo{overflow:hidden;border-radius:14px;min-height:300px}.pb-photo img{width:100%;height:100%;object-fit:cover}.pb-trust{display:grid;gap:22px}.pb-trust-item{display:grid;grid-template-columns:42px 1fr;gap:12px}.pb-iconbox{width:42px;height:42px;border-radius:12px;background:#e9f9fb;color:var(--pb-cyan2);display:grid;place-items:center}.pb-iconbox svg{width:22px;height:22px}.pb-trust h3{font-size:14px;margin:0 0 3px}.pb-trust p{font-size:12px;color:var(--pb-muted);margin:0;line-height:1.5}.pb-review-grid{display:grid;grid-template-columns:125px repeat(4,1fr);gap:10px;margin-top:30px}.pb-rating{padding:12px}.pb-rating strong{display:block;font-size:11px}.pb-stars{color:#ffb400;letter-spacing:1px;font-size:15px}.pb-rating small{font-size:9px;color:var(--pb-muted)}.pb-review{padding:13px;min-height:110px}.pb-review-head{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:800}.pb-review-head img{width:27px;height:27px;border-radius:50%;object-fit:cover}.pb-review p{font-size:10px;color:#69768a;margin:8px 0 0;line-height:1.45}.pb-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.pb-section-head .pb-lead{margin:0;max-width:580px}.pb-breed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.pb-breed-card{overflow:hidden;transition:.2s}.pb-breed-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(20,50,90,.13)}.pb-breed-image{aspect-ratio:1/1;overflow:hidden;background:#edf1f5}.pb-breed-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.pb-breed-card:hover .pb-breed-image img{transform:scale(1.04)}.pb-breed-body{padding:15px}.pb-breed-body h3{font-size:15px;margin:0 0 4px}.pb-breed-body p{font-size:11px;color:var(--pb-muted);margin:0 0 12px;min-height:35px}.pb-price{font-size:12px;font-weight:850;color:var(--pb-cyan2)}.pb-story-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pb-story{position:relative;aspect-ratio:9/13;border-radius:12px;overflow:hidden;background:#222}.pb-story img{width:100%;height:100%;object-fit:cover}.pb-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.68))}.pb-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:36px;background:#ff1746;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.3)}.pb-play:after{content:"";position:absolute;left:19px;top:9px;border-left:13px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}.pb-story-text{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;color:#fff;font-size:10px;font-weight:750}.pb-why{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:900px;margin:28px auto 0}.pb-why-card{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:16px}.pb-why-card h3{font-size:13px;margin:0 0 3px}.pb-why-card p{font-size:10px;color:var(--pb-muted);margin:0}.pb-cta{background:var(--pb-navy);color:#fff;border-radius:12px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pb-cta h3{margin:0 0 3px;font-size:20px}.pb-cta p{margin:0;color:#d8e2f1;font-size:11px}.pb-stats{background:#242424;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.pb-stat{text-align:center;padding:28px 10px;border-right:1px solid rgba(255,255,255,.1)}.pb-stat strong{font-size:29px;display:block}.pb-stat span{font-size:10px;color:#ccd3dd}.pb-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.pb-faq details{background:#fff;border:1px solid var(--pb-border);border-radius:9px;padding:0 15px}.pb-faq summary{cursor:pointer;list-style:none;padding:15px 0;font-size:12px;font-weight:800}.pb-faq summary::-webkit-details-marker{display:none}.pb-faq summary:after{content:'+';float:right;color:var(--pb-cyan)}.pb-faq details[open] summary:after{content:'−'}.pb-faq p{font-size:11px;color:var(--pb-muted);padding:0 0 15px;margin:0}.pb-callgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.pb-call-card{background:#09b5c7;color:#fff;border-radius:12px;padding:28px}.pb-call-card h3{margin:0;font-size:22px}.pb-call-card p{font-size:12px}.pb-call-card a{display:inline-flex;background:#fff;color:var(--pb-navy);padding:9px 13px;border-radius:7px;font-weight:800;font-size:11px}.pb-call-photo{border-radius:12px;overflow:hidden;min-height:180px}.pb-call-photo img{width:100%;height:100%;object-fit:cover}.pb-discount{text-align:center;padding:50px 0}.pb-discount p{max-width:650px;margin:8px auto 18px;color:var(--pb-muted);font-size:12px}
/* breed/list/detail */
.pb-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pb-list-card{overflow:hidden}.pb-list-card .pb-breed-image{aspect-ratio:4/3}.pb-list-card .pb-breed-body{padding:17px}.pb-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.pb-detail-media{position:sticky;top:92px}.pb-detail-main{overflow:hidden;border-radius:16px;background:#eef2f6}.pb-detail-main img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.pb-detail-info h1{font-size:clamp(30px,4vw,45px);line-height:1.05;margin:0 0 8px}.pb-tag{display:inline-flex;background:#e7f8fa;color:#087d8b;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;margin:0 5px 7px 0}.pb-pricebox{background:var(--pb-navy);color:#fff;border-radius:12px;padding:17px;margin:18px 0}.pb-pricebox strong{font-size:24px}.pb-detail-copy{color:#59677b;font-size:13px}.pb-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.pb-fact{border:1px solid var(--pb-border);border-radius:10px;padding:12px}.pb-fact small{display:block;color:#7a8797;font-size:9px;text-transform:uppercase;font-weight:800}.pb-fact strong{font-size:12px}.pb-related{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pb-side{position:sticky;top:92px}.pb-form-card{padding:20px}.pb-form-card h3{margin:0 0 5px}.pb-form-card p{font-size:11px;color:var(--pb-muted)}.pb-form-card .pb-input{margin-bottom:9px}
/* footer */
.pb-footer{background:#162a4c;color:#d7e0ed;margin-top:45px}.pb-footer-top{padding:48px 0 30px}.pb-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:35px}.pb-footer h3{color:#fff;font-size:14px;margin:0 0 14px}.pb-footer p,.pb-footer li{font-size:11px;color:#bfcbdc;line-height:1.7}.pb-footer p{margin:0 0 8px}.pb-footer ul{list-style:none;padding:0;margin:0}.pb-footer li{margin:5px 0}.pb-footer a:hover{color:#fff}.pb-footer-brand{font-size:20px!important}.pb-social{display:flex;gap:7px;margin-top:13px}.pb-social a{width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center}.pb-social svg{width:15px;height:15px}.pb-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;font-size:10px;color:#9eacc0;display:flex;justify-content:space-between;gap:15px}.pb-float{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;background:#20c86a;color:#fff;display:grid;place-items:center;z-index:1001;box-shadow:0 10px 25px rgba(0,0,0,.2)}.pb-float.call{right:76px;background:var(--pb-cyan)}.pb-float svg{width:22px;height:22px}
/* legacy class bridge */
.inner_banner{position:relative!important;background:linear-gradient(120deg,var(--pb-navy),#2a568f)!important;min-height:230px!important;padding:60px 0!important;color:#fff}.inner_banner h2{font-size:38px!important;font-weight:850!important;margin:0!important}.inner_banner p{color:#dbe7f5}.bredcum{display:flex!important;gap:8px!important;list-style:none!important;padding:0!important;margin:15px 0 0!important;font-size:11px!important}.bredcum li,.bredcum a{color:#d6e2f2!important}.pd-bt{padding-bottom:55px!important}.pd-tp{padding-top:55px!important}.main-title h2{font-weight:850!important;color:var(--pb-ink)!important}.sell-pet,.product-detail,.side-tour-bar,.side-call-back,.tour-photo,.tour-detail,.tour-book{border-color:var(--pb-border)!important}.sell-pet,.product-detail{background:#fff!important;border-radius:14px!important;box-shadow:var(--pb-shadow)!important;overflow:hidden}.sell-pet img,.tour-photo img{object-fit:cover}.btn_1,.btn_2{border-radius:7px!important}.side-tour-bar{border-radius:12px!important}.side-tour-inner{padding:8px}
@media(max-width:1000px){.pb-navlinks{gap:13px}.pb-navlinks a{font-size:11px}.pb-home-grid{grid-template-columns:1fr}.pb-home-copy{padding:48px 0}.pb-dog-grid{min-height:390px}.pb-intro-grid{grid-template-columns:1fr .7fr}.pb-trust{grid-column:1/-1;grid-template-columns:1fr 1fr}.pb-breed-grid{grid-template-columns:repeat(3,1fr)}.pb-review-grid{grid-template-columns:1fr 1fr}.pb-rating{grid-column:1/-1;text-align:center}.pb-story-grid{grid-template-columns:repeat(5,1fr)}.pb-footer-grid{grid-template-columns:1fr 1fr}.pb-detail-grid{grid-template-columns:1fr}.pb-detail-media,.pb-side{position:static}.pb-related{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.pb-nav{min-height:60px}.pb-logo{height:46px}.pb-navlinks{display:none}.pb-menu-btn{display:block;margin-left:auto}.pb-mobile-panel.open{display:block}.pb-section{padding:45px 0}.pb-home-copy h1{font-size:38px}.pb-dog-grid{grid-template-rows:repeat(2,145px);min-height:0}.pb-dog-tile{min-height:145px}.pb-visit{margin-top:0;padding-top:18px}.pb-visit-card{grid-template-columns:1fr;padding:18px}.pb-form{grid-template-columns:1fr 1fr}.pb-form .pb-btn{grid-column:1/-1}.pb-intro-grid{grid-template-columns:1fr}.pb-photo{min-height:270px}.pb-trust{grid-template-columns:1fr}.pb-review-grid{grid-template-columns:1fr}.pb-rating{grid-column:auto}.pb-breed-grid,.pb-list-grid{grid-template-columns:1fr 1fr}.pb-story-grid{grid-template-columns:repeat(3,1fr)}.pb-why{grid-template-columns:1fr}.pb-stats{grid-template-columns:1fr 1fr}.pb-faq,.pb-callgrid{grid-template-columns:1fr}.pb-cta{align-items:flex-start;flex-direction:column}.pb-footer-grid{grid-template-columns:1fr}.pb-footer-bottom{flex-direction:column}.pb-float{bottom:72px}.pb-float.call{right:76px}.inner_banner{min-height:190px!important;padding:45px 0!important}.inner_banner h2{font-size:28px!important}.pb-detail-info h1{font-size:32px}.pb-facts,.pb-related{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.pb-breed-grid,.pb-list-grid{grid-template-columns:1fr}.pb-story-grid{grid-template-columns:repeat(2,1fr)}.pb-form{grid-template-columns:1fr}.pb-form .pb-btn{grid-column:auto}.pb-dog-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,135px)}.pb-dog-tile{min-height:135px}.pb-facts,.pb-related{grid-template-columns:1fr}}

/* Final UI polish */
.pb-card-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pb-card-actions .pb-btn{white-space:nowrap}.wa-mini{background:#20c86a!important;color:#fff!important}.wa-mini svg{flex:0 0 auto}.pb-float:not(.call){background:#20c86a!important}.pb-breed-image img{background:#eef3f7}
