:root{--orange:#EB742A;--blue:#6888A0;--pink:#C788A7;--rose:#E806D1;--ivory:#F8F4EC;--cream:#FFFDF8;--charcoal:#303236;--muted:#667078;--line:#DED8CD;--shadow:0 14px 40px rgba(48,50,54,.08);--radius:22px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;font-weight:500}h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0 .35em}h2{font-size:clamp(2rem,4vw,3.1rem);margin:.2em 0 .55em}h3{font-size:1.45rem;margin:.4em 0 .5em}p{max-width:72ch}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:var(--blue);color:white;font-size:.88rem;text-align:center;padding:7px 16px}.topbar a{color:white}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,216,205,.8)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;color:var(--charcoal);font-family:Georgia,serif;font-size:1.4rem}.brand img{width:68px;height:54px;object-fit:cover;object-position:center 24%;margin-right:8px;border-radius:12px}.brand span{color:var(--orange)}nav{display:flex;align-items:center;gap:22px}nav a{color:var(--charcoal);text-decoration:none;font-size:.93rem}nav a:hover{color:var(--orange)}.menu{display:none;border:0;background:none;font-size:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:var(--orange);color:white}.btn-primary:hover{filter:brightness(.95)}.btn-secondary{background:transparent;color:var(--blue);border-color:var(--blue)}.hero{padding:80px 0 70px;background:radial-gradient(circle at 85% 20%,#f3dce5 0,transparent 30%),linear-gradient(135deg,var(--ivory),#fffdf8)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{color:var(--blue);font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:.8rem}.hero p{font-size:1.15rem;color:#555b60}.hero-art{min-height:430px;display:grid;place-items:center;position:relative}.home-illustration{width:min(470px,100%);aspect-ratio:1/1;background:linear-gradient(145deg,#edf2f3,#f7e9ed);border-radius:48% 52% 45% 55%;position:relative;box-shadow:var(--shadow);overflow:hidden}.home-illustration:before{content:"⌂";position:absolute;left:14%;top:7%;font-size:9rem;color:var(--blue);opacity:.15}.pet{position:absolute;font-size:7rem;filter:grayscale(.2);bottom:20%;text-shadow:0 6px 18px rgba(0,0,0,.08)}.dog{left:18%}.cat{right:17%;font-size:6rem}.heart{position:absolute;right:26%;top:25%;font-size:3.5rem;color:var(--pink);transform:rotate(-8deg)}.paw{position:absolute;left:43%;bottom:10%;font-size:3rem;color:var(--blue);opacity:.8}.section{padding:86px 0}.section.alt{background:var(--ivory)}.intro{text-align:center;max-width:780px;margin:0 auto 48px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 6px 24px rgba(48,50,54,.04)}.icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f5e4eb;color:var(--blue);font-size:1.4rem;margin-bottom:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.quote{font-family:Georgia,serif;font-size:1.7rem;color:var(--blue);line-height:1.4}.steps{counter-reset:step;display:grid;gap:18px}.step{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start}.step:before{counter-increment:step;content:counter(step);width:48px;height:48px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-weight:800}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.price{background:white;border:1px solid var(--line);padding:25px;border-radius:18px;display:flex;justify-content:space-between;gap:20px}.price strong{color:var(--orange);font-size:1.2rem;white-space:nowrap}.note{background:#edf3f4;border-left:5px solid var(--blue);padding:20px 22px;border-radius:12px}.areas{display:flex;flex-wrap:wrap;gap:10px}.pill{background:white;border:1px solid var(--line);padding:10px 15px;border-radius:999px}.faq{border-top:1px solid var(--line);padding:22px 0}.faq h3{margin:0 0 8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.keepsake{background:white;border:1px solid var(--line);padding:22px;border-radius:20px;text-align:center}.frame{height:220px;display:grid;place-items:center;margin-bottom:18px;background:var(--ivory);position:relative}.frame:after{content:none}.pine{border:18px solid #b7875d}.black{border:18px solid #242426}.white{border:18px solid #e9e9e7}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-card{background:var(--ivory);border-radius:var(--radius);padding:30px}.contact-card a{color:var(--blue);font-weight:700}.form{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-weight:700;font-size:.9rem}input,select,textarea{font:inherit;border:1px solid #cfc9bf;border-radius:11px;padding:12px 13px;background:#fff}textarea{min-height:150px;resize:vertical}.required{color:var(--orange)}.footer{background:#34373a;color:#f7f3ea;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer a{color:#f7f3ea}.footer small{color:#c9c8c3}.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.banner{padding:45px 0;background:var(--ivory);border-bottom:1px solid var(--line)}.banner h1{margin-bottom:10px}.cta{background:linear-gradient(135deg,var(--blue),#7899af);color:white;border-radius:30px;padding:50px}.cta h2{color:white}.cta p{color:#f3f6f7}.cta .btn-secondary{border-color:white;color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){nav{display:none}.menu{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.cards,.gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:55px}.hero-art{min-height:330px}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.nav{min-height:74px}.brand img{width:58px;height:48px}.cards,.gallery,.price-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero{padding:48px 0}.section{padding:62px 0}.cta{padding:34px 24px}.price{align-items:center}.hero-art{min-height:280px}.pet{font-size:5.3rem}.cat{font-size:4.7rem}}

/* Peaceful Paws refinements */
.site-header nav .btn-primary{background:var(--pink);color:white;box-shadow:0 5px 14px rgba(200,130,167,.18)}
.site-header nav .btn-primary:hover{filter:brightness(.96)}
.hero-photo{width:100%;height:430px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow);display:block}
.travel-card{border-radius:22px;padding:28px;background:white;border:1px solid var(--line);box-shadow:0 6px 24px rgba(48,50,54,.04);min-height:145px}
.travel-card.blue{background:#6888A0;color:white;border-color:#6888A0}.travel-card.pink{background:#C788A7;color:white;border-color:#C788A7}.travel-card.orange{background:#EB742A;color:white;border-color:#EB742A}.travel-card h3{margin-top:0}.travel-card strong{font-size:1.55rem}
.ink-paw{width:100%;height:220px;object-fit:contain;background:var(--ivory);border-radius:14px;margin-bottom:18px}
@media(max-width:620px){.hero-photo{height:280px}.travel-card{min-height:auto}}
