
:root{
  --pntm-orange:#ff4f12;
  --pntm-orange-dark:#e9470c;
  --pntm-navy:#0b2143;
  --pntm-blue:#516f92;
  --pntm-peach:#fff0e3;
  --pntm-peach-2:#fff7f0;
  --pntm-peach-3:#ffe6d2;
  --pntm-white:#ffffff;
  --pntm-line:#ecd7c8;
  --pntm-max:1180px;
  --pntm-shadow:0 12px 32px rgba(11,33,67,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pntm-peach);color:var(--pntm-navy);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.pntm-v8-shell{min-height:100vh;background:var(--pntm-peach)}
.pntm-v8-container{width:min(var(--pntm-max),calc(100% - 34px));margin:0 auto}

/* HEADER */
.pntm-v8-header{position:sticky;top:0;z-index:50;background:rgba(255,247,240,.98);border-bottom:1px solid var(--pntm-line);backdrop-filter:blur(10px)}
.pntm-v8-nav{min-height:82px;display:flex;align-items:center;gap:22px}
.pntm-v8-brand{display:flex;align-items:center;gap:11px;margin-right:auto;min-width:290px}
.pntm-v8-brand-icon{width:57px;height:57px;object-fit:cover;border-radius:50%}
.pntm-v8-brand-copy strong{display:block;font-size:20px;line-height:1.03;letter-spacing:-.02em}
.pntm-v8-brand-copy span{display:block;margin-top:5px;color:var(--pntm-orange);font-weight:900;font-size:11px;letter-spacing:.17em}
.pntm-v8-links{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:800}
.pntm-v8-links a:hover{color:var(--pntm-orange)}
.pntm-v8-actions{display:flex;gap:9px;align-items:center}
.pntm-v8-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:10px;font-weight:900;border:1.5px solid transparent}
.pntm-v8-btn-primary{background:var(--pntm-orange);color:#fff}
.pntm-v8-btn-primary:hover{background:var(--pntm-orange-dark)}
.pntm-v8-btn-outline{background:#fff;color:var(--pntm-orange);border-color:var(--pntm-orange)}
.pntm-v8-menu-btn,.pntm-v8-mobile-menu{display:none}

/* HERO */
.pntm-v8-hero{padding:40px 0;background:linear-gradient(120deg,var(--pntm-peach-2),var(--pntm-peach))}
.pntm-v8-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:center}
.pntm-v8-eyebrow{display:inline-flex;padding:8px 12px;border:1px solid var(--pntm-line);border-radius:999px;background:#fff;color:var(--pntm-orange);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.pntm-v8-hero h1{font-size:clamp(42px,4.7vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}
.pntm-v8-hero p{font-size:18px;line-height:1.55;color:var(--pntm-blue);margin:0;max-width:680px}
.pntm-v8-hero-art{background:#fff;border:1px solid var(--pntm-line);border-radius:24px;padding:14px;box-shadow:var(--pntm-shadow)}
.pntm-v8-hero-art img{width:100%;height:300px;object-fit:contain;border-radius:16px;background:var(--pntm-peach-2)}

/* MAIN */
.pntm-v8-main{background:var(--pntm-peach);padding:48px 0 54px}
.pntm-v8-section-title{text-align:center;max-width:760px;margin:0 auto 28px}
.pntm-v8-section-title h2{font-size:34px;margin:0 0 8px;letter-spacing:-.03em}
.pntm-v8-section-title p{margin:0;color:var(--pntm-blue);line-height:1.6}
.pntm-v8-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pntm-v8-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pntm-v8-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pntm-v8-card{background:#fff;border:1px solid var(--pntm-line);border-radius:18px;padding:24px;box-shadow:var(--pntm-shadow);min-width:0}
.pntm-v8-card h2,.pntm-v8-card h3{margin:0 0 9px;letter-spacing:-.02em}
.pntm-v8-card p{color:var(--pntm-blue);line-height:1.58;margin:8px 0}
.pntm-v8-list{padding-left:20px;color:var(--pntm-blue)}
.pntm-v8-list li{margin:7px 0;line-height:1.45}
.pntm-v8-service-card{display:grid;grid-template-columns:135px minmax(0,1fr);gap:18px;align-items:center}
.pntm-v8-service-card img{width:135px;height:120px;object-fit:cover;border-radius:14px}

/* PRICING */
.pntm-v8-price-panel{background:#fff;border:1px solid var(--pntm-line);border-radius:20px;padding:28px 30px;box-shadow:var(--pntm-shadow)}
.pntm-v8-price-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr) minmax(180px,.65fr);gap:18px;align-items:center}
.pntm-v8-price-intro h2{font-size:30px;margin:0 0 6px}
.pntm-v8-price-intro p{margin:0;color:var(--pntm-blue)}
.pntm-v8-price-box{text-align:center;border-left:1px solid var(--pntm-line);padding:8px 0 8px 18px}
.pntm-v8-price-number{font-size:50px;line-height:1;color:var(--pntm-orange);font-weight:900}
.pntm-v8-price-box strong,.pntm-v8-price-box span{display:block}
.pntm-v8-price-box span{font-size:13px;color:var(--pntm-blue);margin-top:2px}

/* CTA */
.pntm-v8-cta{margin-top:24px;background:linear-gradient(90deg,var(--pntm-peach-3),var(--pntm-peach-2));border:1px solid #ebc7ab;border-radius:18px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.pntm-v8-cta h2{margin:0 0 5px;font-size:27px}
.pntm-v8-cta p{margin:0;color:var(--pntm-blue)}

/* AREAS */
.pntm-v8-city-card{min-height:190px;position:relative;padding-bottom:54px}
.pntm-v8-pin{font-size:29px;margin-bottom:10px}
.pntm-v8-city-card h3{font-size:21px;margin:0 0 8px}
.pntm-v8-city-card p{margin:0}
.pntm-v8-city-card:after{content:"→";position:absolute;right:20px;bottom:16px;color:var(--pntm-orange);font-size:25px;font-weight:900}

/* FAQ */
.pntm-v8-faq{max-width:900px;margin:0 auto}
.pntm-v8-faq details{background:#fff;border:1px solid var(--pntm-line);border-radius:13px;padding:0 18px;margin-bottom:11px;box-shadow:0 5px 15px rgba(11,33,67,.04)}
.pntm-v8-faq summary{font-weight:900;padding:17px 0;cursor:pointer}
.pntm-v8-faq details p{margin:0 0 17px;color:var(--pntm-blue);line-height:1.55}

/* CONTACT */
.pntm-v8-contact-card{min-height:240px}
.pntm-v8-phone{font-size:28px;font-weight:900;margin:8px 0}
.pntm-v8-fast{color:var(--pntm-orange)!important;font-weight:900}
.pntm-v8-area-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.pntm-v8-area-pills a{background:#fff;border:1px solid var(--pntm-line);border-radius:13px;padding:16px 12px;text-align:center;font-weight:900;box-shadow:var(--pntm-shadow)}
.pntm-v8-area-pills span{display:block;color:var(--pntm-blue);font-size:12px;margin-top:3px}

/* FOOTER */
.pntm-v8-footer{background:#ffe6d2;border-top:1px solid #e8c6ae;padding:34px 0 92px}
.pntm-v8-footer-grid{display:grid;grid-template-columns:1.4fr .85fr .85fr;gap:34px}
.pntm-v8-footer-brand{display:flex;align-items:center;gap:10px}
.pntm-v8-footer-brand img{width:55px;height:55px;object-fit:cover;border-radius:50%}
.pntm-v8-footer-brand strong{display:block;font-size:20px}
.pntm-v8-footer-brand span{display:block;color:var(--pntm-orange);font-size:11px;font-weight:900;letter-spacing:.15em;margin-top:4px}
.pntm-v8-footer h4{margin:0 0 10px}
.pntm-v8-footer a{display:block;color:var(--pntm-blue);font-size:13px;margin:6px 0}
.pntm-v8-footer-phone{font-size:16px;font-weight:900;margin-top:12px}
.pntm-v8-copy{border-top:1px solid #e8c6ae;margin-top:25px;padding-top:16px;text-align:center;color:#7b6f66;font-size:12px}
.pntm-v8-mobilebar{display:none}

@media(max-width:980px){
  .pntm-v8-links,.pntm-v8-actions{display:none}
  .pntm-v8-menu-btn{display:block;margin-left:auto;border:0;background:transparent;font-size:28px;color:var(--pntm-navy)}
  .pntm-v8-mobile-menu.is-open{display:grid;position:absolute;left:0;right:0;top:82px;background:#fff7f0;padding:12px 20px;border-top:1px solid var(--pntm-line);box-shadow:var(--pntm-shadow)}
  .pntm-v8-mobile-menu a{padding:12px 0;border-bottom:1px solid var(--pntm-line);font-weight:800}
  .pntm-v8-hero-grid{grid-template-columns:1fr}
  .pntm-v8-grid-3,.pntm-v8-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pntm-v8-price-grid{grid-template-columns:1fr 1fr}
  .pntm-v8-price-intro{grid-column:1/-1;text-align:center}
  .pntm-v8-area-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body{padding-bottom:74px}
  .pntm-v8-container{width:calc(100% - 22px)}
  .pntm-v8-nav{min-height:72px}
  .pntm-v8-brand{min-width:0}
  .pntm-v8-brand-icon{width:49px;height:49px}
  .pntm-v8-brand-copy strong{font-size:17px}
  .pntm-v8-brand-copy span{font-size:9px;letter-spacing:.12em}
  .pntm-v8-mobile-menu.is-open{top:72px}
  .pntm-v8-hero{padding:28px 0}
  .pntm-v8-hero h1{font-size:39px}
  .pntm-v8-hero p{font-size:16px}
  .pntm-v8-hero-art img{height:220px}
  .pntm-v8-main{padding:34px 0 40px}
  .pntm-v8-grid-2,.pntm-v8-grid-3,.pntm-v8-grid-4{grid-template-columns:1fr}
  .pntm-v8-service-card{grid-template-columns:105px minmax(0,1fr);padding:18px}
  .pntm-v8-service-card img{width:105px;height:100px}
  .pntm-v8-price-panel{padding:22px 16px}
  .pntm-v8-price-grid{grid-template-columns:1fr}
  .pntm-v8-price-intro{grid-column:auto}
  .pntm-v8-price-box{border-left:0;border-top:1px solid var(--pntm-line);padding:17px 0 0}
  .pntm-v8-cta{grid-template-columns:1fr;padding:21px}
  .pntm-v8-area-pills{grid-template-columns:1fr 1fr}
  .pntm-v8-footer-grid{grid-template-columns:1fr}
  .pntm-v8-mobilebar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:10px;right:10px;bottom:8px;z-index:100;background:#fff;padding:8px;border:1px solid var(--pntm-line);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
  .pntm-v8-mobilebar a{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:9px;font-weight:900}
  .pntm-v8-mobilebar a:first-child{background:var(--pntm-orange);color:#fff}
  .pntm-v8-mobilebar a:last-child{border:1.5px solid var(--pntm-orange);color:var(--pntm-orange)}
}

/* ===== V9 VISUAL CONSISTENCY REFINEMENTS ===== */
:root{
  --pntm-peach:#fff3e9;
  --pntm-peach-2:#fff8f2;
  --pntm-peach-3:#ffe7d5;
}

/* stronger but still clean header */
.pntm-v8-nav{min-height:76px}
.pntm-v8-brand{gap:12px;min-width:310px}
.pntm-v8-brand-icon{width:62px;height:62px}
.pntm-v8-brand-copy strong{font-size:21px}
.pntm-v8-links{gap:18px}
.pntm-v8-header{background:rgba(255,248,242,.98)}

/* consistent hero rhythm */
.pntm-v8-hero{padding:32px 0 30px}
.pntm-v8-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px}
.pntm-v8-hero-art{padding:12px}
.pntm-v8-hero-art img{height:285px;object-fit:contain}
.pntm-v8-hero h1{margin-bottom:12px}
.pntm-v8-main{padding:38px 0 46px}

/* softer visual hierarchy */
.pntm-v8-card{box-shadow:0 10px 24px rgba(11,33,67,.065)}
.pntm-v8-price-panel{box-shadow:0 10px 24px rgba(11,33,67,.065)}
.pntm-v8-section-title{margin-bottom:24px}
.pntm-v8-cta{margin-top:20px}

/* footer feels complete without becoming busy */
.pntm-v8-footer{background:#ffe7d5}
.pntm-v8-footer-brand:after{
  content:"Mobile Pet Nail Care for Dogs & Cats";
  display:block;
  color:var(--pntm-blue);
  font-size:12px;
  line-height:1.4;
  margin-left:6px;
  max-width:170px;
}

/* tighter spacing on structured pages */
.pntm-v8-grid-2,.pntm-v8-grid-3,.pntm-v8-grid-4{align-items:stretch}

/* mobile refinements */
@media(max-width:980px){
  .pntm-v8-hero-art img{height:260px}
}
@media(max-width:700px){
  .pntm-v8-nav{min-height:70px}
  .pntm-v8-brand-icon{width:52px;height:52px}
  .pntm-v8-brand-copy strong{font-size:17px}
  .pntm-v8-hero{padding:24px 0}
  .pntm-v8-hero-art img{height:210px}
  .pntm-v8-main{padding:30px 0 38px}
  .pntm-v8-footer-brand:after{margin-left:0;max-width:none}
}
