:root{--pet-ink:#112a44;--pet-blue:#dff4ff;--pet-pink:#ffe7ec;--pet-green:#e8f7e6;--pet-yellow:#fff3cf;--pet-lav:#efe7ff;--pet-peach:#ffeadb;--pet-coral:#ff839d;--pet-sky:#87d4fb}.pets-page{background:#fffaf6;color:var(--pet-ink);font-family:Manrope,sans-serif}.pets-page .site-header{background:rgba(255,250,246,.92);border-bottom:1px solid rgba(17,42,68,.08);backdrop-filter:blur(16px)}.pets-page .primary-nav a{color:#4f6072}.pets-page .primary-nav a[aria-current=page]{color:#111f35}.pet-hero{padding:7.5rem 0 6rem;background:radial-gradient(circle at 70% 20%,rgba(135,212,251,.24),transparent 28%),radial-gradient(circle at 18% 72%,rgba(255,131,157,.14),transparent 30%),#fffaf6}.pet-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);gap:5rem;align-items:center}.pet-kicker,.pet-section-head>span,.pet-cta-card>div>span{display:block;color:#ef6f8d;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.pet-copy h1{font-family:"Baloo 2",sans-serif;font-size:clamp(4.6rem,7.5vw,8.2rem);line-height:.83;letter-spacing:-.04em;margin:.16em 0 .22em;color:#102a43}.pet-copy h1 em{font-style:normal;color:#f07894}.pet-lede{max-width:58ch;color:#516276;font-size:1.08rem;line-height:1.75}.pet-actions{display:flex;align-items:center;gap:1.3rem;margin-top:2rem;flex-wrap:wrap}.pet-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.35rem;border-radius:999px;background:#122b45;color:#fff;text-decoration:none;font-weight:800}.pet-meta{font-size:.8rem;color:#7d8995}.pet-chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.5rem}.pet-chips span{padding:.55rem .8rem;border:1px solid rgba(17,42,68,.1);border-radius:999px;background:#fff;font-size:.72rem;font-weight:700}.pet-cover-mock{display:grid;place-items:center}.cover-art{position:relative;width:min(100%,470px);aspect-ratio:.77;padding:4.2rem 2rem 2rem;border-radius:32px;background:linear-gradient(150deg,#e2f7ff,#fff5d8 55%,#ffe9ef);border:1px solid rgba(17,42,68,.08);box-shadow:0 38px 100px rgba(56,73,91,.18);text-align:center;overflow:hidden}.cover-art:after{content:"";position:absolute;inset:auto -12% -12% -12%;height:34%;background:linear-gradient(160deg,#d9f5e0,#dff4ff);border-radius:50% 50% 0 0}.pet-face{position:absolute;top:20px;font-size:4.6rem;z-index:2}.pet-face.dog{left:18px}.pet-face.cat{right:18px}.cover-brand{font-weight:900;letter-spacing:.18em;font-size:.72rem;color:#ef6f8d}.cover-art h2{position:relative;z-index:1;font-family:"Baloo 2",sans-serif;font-size:4.7rem;line-height:.78;margin:3.4rem 0 1.2rem;color:#102a43}.cover-art p{position:relative;z-index:1;font-weight:800;color:#506477}.cover-paws{position:absolute;z-index:2;bottom:2.2rem;left:0;right:0;font-size:1.6rem}.pet-inside,.pet-value{padding:7rem 0}.pet-inside{background:#f8fbfd}.pet-section-head{max-width:800px;margin-bottom:3rem}.pet-section-head h2{font-family:"Baloo 2",sans-serif;font-size:clamp(3.5rem,5.8vw,6rem);line-height:.9;margin:.25rem 0 1rem;color:#102a43}.pet-section-head p{max-width:64ch;color:#617184;line-height:1.7}.spread-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.paper-preview{min-height:930px;padding:2rem 2rem 1.2rem;background:#fff;border:1px solid rgba(17,42,68,.08);border-radius:24px;box-shadow:0 24px 80px rgba(31,50,69,.10);display:flex;flex-direction:column}.paper-top{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;text-align:center;margin-bottom:1.4rem}.paper-top h3{font-family:"Baloo 2";font-size:2.25rem;line-height:.95;margin:0;color:#102a43}.paper-top small{display:block;margin-top:.35rem;font-size:.54rem;letter-spacing:.11em;font-weight:800}.pet-emoji{font-size:2.65rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field{min-height:123px;border-radius:18px;padding:1rem 1.05rem;border:2px solid rgba(17,42,68,.08)}.field b,.wide-field b{display:block;font-family:"Baloo 2";font-size:1.15rem;margin-bottom:.8rem}.field i,.wide-field i{display:block;border-bottom:1px dashed rgba(17,42,68,.46);height:19px}.blue{background:var(--pet-blue);border-color:#9eddf8}.pink{background:var(--pet-pink);border-color:#ffb9c7}.green{background:var(--pet-green);border-color:#b6dfae}.yellow{background:var(--pet-yellow);border-color:#f2d67b}.lavender{background:var(--pet-lav);border-color:#cbb6ef}.peach{background:var(--pet-peach);border-color:#f6c5a3}.wide-field{margin-top:.9rem;min-height:185px;padding:1.15rem 1.2rem;border-radius:20px;background:#fff7dc;border:2px solid #f2d67b}.pink-wide{background:#fff0f3;border-color:#ffb9c7}.paper-preview footer{margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(17,42,68,.08);font-size:.62rem;color:#6c7e90;text-align:center}.paper-preview footer span{float:right}.pet-value{background:#fffaf6}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.value-grid article{min-height:290px;padding:1.6rem;border-radius:22px;border:1px solid rgba(17,42,68,.08);background:#fff}.value-grid strong{color:#f07894;font-size:.8rem;letter-spacing:.14em}.value-grid h3{font-family:"Baloo 2";font-size:1.8rem;line-height:1;margin-top:4.4rem}.value-grid p{color:#657487;line-height:1.65;font-size:.9rem}.pet-cta{padding:0 0 7rem;background:#fffaf6}.pet-cta-card{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:3rem;border-radius:28px;background:linear-gradient(135deg,#e4f7ff,#fff5d9 52%,#ffe9ef);border:1px solid rgba(17,42,68,.08)}.pet-cta-card h2{font-family:"Baloo 2";font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:.9;max-width:11ch;margin:.2em 0}.pet-cta-card p{max-width:56ch;color:#5d6e80;line-height:1.65}@media(max-width:1050px){.pet-hero-grid{grid-template-columns:1fr;gap:3rem}.pet-cover-mock{justify-content:start}.spread-grid{grid-template-columns:1fr}.paper-preview{min-height:900px}.value-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.pet-hero{padding:4.5rem 0 3.5rem}.pet-copy h1{font-size:clamp(3.6rem,16vw,5.4rem)}.cover-art{width:100%;border-radius:24px}.cover-art h2{font-size:3.8rem}.pet-inside,.pet-value{padding:4.5rem 0}.paper-preview{min-height:780px;padding:1rem}.form-grid{gap:.55rem}.field{min-height:105px;padding:.75rem}.field b{font-size:1rem}.value-grid{grid-template-columns:1fr}.pet-cta-card{display:grid;padding:2rem}.pet-cta-card .pet-button{width:100%}}