/* YUP PUP — Stage 1. No frameworks, no backend, no tracking by default. */
:root{--ink:#242c3d;--muted:#586073;--cream:#fdf7ee;--white:#fffdfa;--coral:#f77a7c;--coral-dark:#ef5f69;--mint:#bef1df;--aqua:#d5f8f0;--sun:#ffec9e;--lilac:#e2dcfa;--sky:#dceafe;--pink:#ffdae5;--border:#e4dbd0;--body:'DM Sans',Arial,sans-serif;--display:'Fredoka','Trebuchet MS',sans-serif;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.7}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{letter-spacing:-.036em;font-family:var(--display);font-weight:600;line-height:1.02}h1{font-size:clamp(60px,7.15vw,114px)}h2{font-size:clamp(49px,5.8vw,86px)}h3{font-size:clamp(27px,3vw,43px)}em{font-style:normal;color:var(--coral-dark)}.wrap{width:min(1240px,calc(100% - 96px));margin:0 auto}.section-space{padding:126px 0}.kicker{font-size:12px;color:#cc6670;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.skip{position:fixed;z-index:200;left:10px;top:-100px;background:var(--ink);color:white;padding:12px 22px}.skip:focus{top:10px}.announcement{background:var(--mint);text-align:center;padding:10px 16px;color:#1f3a39;font-size:10px;letter-spacing:.18em;font-weight:800}.announcement span{font-size:16px;vertical-align:-1px;color:#df6970;margin:0 17px}.header{position:sticky;top:0;z-index:80;background:rgba(253,247,238,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(36,44,61,.07)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:var(--display);font-size:31px;font-weight:600;white-space:nowrap;letter-spacing:-.055em;display:inline-flex;align-items:center;gap:10px;line-height:1}.logo-paw{background:var(--mint);width:42px;height:42px;border-radius:15px;display:inline-grid;place-items:center;color:#303c59;font-size:29px;transform:rotate(-9deg)}.logo-pup{color:var(--coral-dark)}.logo-bang{color:var(--coral-dark);font-size:33px}.nav-main{display:flex;gap:29px;align-items:center;margin-left:auto}.nav-main a{font-size:13px;font-weight:700;transition:color .2s}.nav-main a:hover,.footer-links a:hover{color:var(--coral-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:2px solid transparent;border-radius:999px;font-weight:800;font-size:13px;min-height:57px;padding:0 27px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-align:center}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 rgba(36,44,61,.12)}.button:focus-visible,.tile-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #0085ae;outline-offset:4px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#3d4357}.button-coral{background:var(--coral);color:var(--ink);border-color:var(--coral)}.button-coral:hover{background:#ffa1a1}.nav-cta{font-size:12px;min-height:47px;padding:0 20px;gap:14px}.menu-toggle{display:none;background:transparent;border:0;padding:12px}.menu-toggle i{width:23px;height:2px;background:var(--ink);display:block;margin:5px;border-radius:3px}.mobile-menu{border-top:1px solid var(--border);padding:14px 5%;background:var(--cream)}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{padding:13px 8px;font-weight:700;border-bottom:1px solid var(--border)}
/* Hero */
.hero{position:relative;min-height:660px;background:#fbe9e7;overflow:hidden;isolation:isolate}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:24px;min-height:670px;position:relative;z-index:3;padding-bottom:52px}.hero-copy{position:relative;z-index:5;padding:35px 0 20px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.12em;color:#8b5361;font-weight:800;margin-bottom:24px}.tiny-flower{font-size:23px;color:var(--coral-dark)}.hero h1{margin-bottom:23px;line-height:.98;max-width:760px}.hero-yes{color:var(--coral-dark);position:relative;display:inline-block;transform:rotate(-5deg)}.underline-squiggle{position:relative;white-space:nowrap;z-index:0}.underline-squiggle:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:9px;background:#f8a7b7;border-radius:50%;z-index:-1;transform:rotate(-2deg)}.hero-lede{font-size:17px;max-width:445px;color:#5b5c68;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:25px;margin:29px 0 34px}.text-link{font-size:13px;font-weight:800;border-bottom:2px solid var(--ink);padding-bottom:5px;white-space:nowrap}.hero-footnote{display:flex;gap:14px;align-items:center;font-weight:700;color:#8d7777;font-size:12px}.tiny-paws{letter-spacing:5px;color:var(--coral-dark)}.hero-halo{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);z-index:1}.halo-one{width:750px;height:750px;right:-290px;top:-390px}.halo-two{width:420px;height:420px;left:-210px;bottom:-310px}.hero-stage{height:620px;position:relative}.hero-photo-outline{position:absolute;width:94%;height:90%;top:5%;left:6%;border:3px dashed rgba(242,111,120,.42);border-radius:48% 52% 49% 51%/52% 45% 55% 48%;transform:rotate(-9deg)}.hero-photo-splash{position:absolute;width:90%;height:88%;top:9%;left:8%;background:#beddd5;border-radius:51% 49% 46% 54%/44% 53% 47% 56%;transform:rotate(8deg);box-shadow:inset 0 0 0 11px rgba(255,255,255,.24)}.hero-photo{position:absolute;overflow:hidden;top:6%;left:10%;width:82%;height:86%;border:11px solid #fffdf8;border-radius:50% 50% 45% 55% / 51% 45% 55% 49%;transform:rotate(-2deg);box-shadow:0 28px 42px rgba(92,89,91,.13);background:#d8f1e5}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-holder{position:relative}.photo-holder>.remote-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .35s}.photo-holder:hover>.remote-photo.is-loaded{transform:scale(1.035)}.photo-holder>.remote-photo:not(.is-loaded){opacity:0}.photo-holder>.remote-photo.is-loaded{opacity:1}.hero-photo .photo-fallback{width:100%;height:100%;object-fit:contain;padding:7%}.hero-sticker{position:absolute;right:-12px;top:52px;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;background:#fce47e;border-radius:50%;box-shadow:8px 12px 0 rgba(35,44,59,.13);transform:rotate(13deg);text-align:center}.hero-sticker span{font-family:var(--display);font-size:22px;line-height:1}.hero-sticker strong{font-family:var(--display);font-size:23px;line-height:.88}.hero-sticker small{font-size:9px;font-weight:800;margin-top:4px}.hero-mini-sticker{position:absolute;left:0;bottom:68px;z-index:6;transform:rotate(-9deg);font-family:var(--display);font-size:22px;background:var(--white);border:2px solid var(--ink);padding:13px 21px;border-radius:14px;box-shadow:5px 6px 0 var(--ink);white-space:nowrap}.hero-mini-sticker span{color:var(--coral-dark)}.hero-star{position:absolute;font-size:50px;color:#fb777e;z-index:5}.star-left{left:-21px;top:78px}.star-right{right:-20px;bottom:130px;color:#fff;filter:drop-shadow(0 0 1px var(--coral-dark))}.float-bubble{position:absolute;z-index:2;border-radius:50%;background:radial-gradient(circle at 29% 27%,rgba(255,255,255,.98),rgba(233,249,255,.16) 55%,rgba(100,169,205,.12) 74%);border:1px solid rgba(255,255,255,.8);box-shadow:inset -3px -5px 10px rgba(77,158,188,.1),2px 5px 18px rgba(47,63,73,.05);animation:float 7s ease-in-out infinite alternate}.bub-one{width:61px;height:61px;top:47px;left:6%;animation-delay:-2s}.bub-two{width:29px;height:29px;top:31%;left:49%;animation-delay:-3s}.bub-three{width:87px;height:87px;bottom:80px;right:1%;animation-delay:-4s}.bub-four{width:34px;height:34px;top:26%;right:11%;animation-delay:-1s}.bub-five{width:19px;height:19px;bottom:72px;left:41%}.hero-wave{height:72px;position:absolute;bottom:-1px;left:0;width:100%;z-index:3}.hero-wave svg{width:100%;height:100%}@keyframes float{from{transform:translateY(-12px) translateX(2px)}to{transform:translateY(14px) translateX(-8px)}}
/* Value and services */
.value-strip{padding:28px 0 0;background:var(--cream)}.value-content{display:flex;align-items:center;justify-content:center;gap:42px;color:#7c7373;font-size:12px;letter-spacing:.12em;font-weight:800}.value-content .dot{color:#f18d8e;font-size:24px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:52px}.section-heading-row h2{margin:0}.section-heading-row>p{max-width:350px;font-size:16px;color:var(--muted);margin-bottom:8px}.services .section-heading-row em{color:var(--coral-dark)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-tile{border-radius:var(--radius);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;min-width:0}.service-tile:hover{transform:translateY(-5px);box-shadow:0 12px 0 rgba(31,43,58,.07)}.feature-tile{grid-column:span 2;min-height:465px;padding:28px 31px;display:flex;position:relative;isolation:isolate}.tile-mint{background:#c8eedd}.tile-pink{background:#fbdbe2}.tile-yellow{background:#ffedaa}.tile-lavender{background:#e4ddfb}.tile-blue{background:#d9ebfb}.tile-peach{background:#f9d9c9}.service-meta,.small-tile-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.service-count{font-size:11px;letter-spacing:.12em;font-weight:800;white-space:nowrap}.service-arrow{width:37px;height:37px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:18px}.feature-content{position:relative;z-index:3;max-width:60%;margin-top:44px;display:flex;flex-direction:column;align-items:flex-start}.feature-content h3{font-size:clamp(41px,4vw,62px);margin-bottom:15px}.accent-flower{font-size:30px;color:var(--coral-dark);vertical-align:top;line-height:1}.feature-content p{font-size:13px;line-height:1.8;max-width:225px}.tile-link{font-size:12px;font-weight:800;padding:8px 0;background:transparent;border:0;border-bottom:2px solid var(--ink);margin-top:8px;color:var(--ink);white-space:nowrap}.tile-link:hover{color:#d45e67;border-color:#d45e67}.tile-link span{margin-left:8px}.service-photo{width:46%;height:72%;position:absolute;right:18px;bottom:16px;z-index:1;border-radius:42% 58% 56% 44%/48% 44% 56% 52%;border:7px solid #fffaf0;background:#e0f5eb;transform:rotate(5deg);box-shadow:0 13px 20px rgba(40,46,67,.08);overflow:hidden}.tile-pink .service-photo{transform:rotate(-6deg);background:#edecfb}.tile-photo-fallback,.gallery-fallback,.story-art-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:95px;color:var(--ink);background:linear-gradient(140deg,#e8f5d8,#d4eae9)}.tile-photo-fallback span{position:absolute;right:5%;bottom:6%;font-size:120px}.tile-pink .tile-photo-fallback{background:linear-gradient(125deg,#f9effb,#cfe8fa)}.small-tile{min-height:300px;padding:25px 25px 29px;justify-content:space-between}.small-tile .tile-icon{font-size:62px;align-self:center;line-height:1.2;filter:drop-shadow(5px 5px 0 #fff6);transform:rotate(-11deg)}.small-tile .tile-symbol{font-size:24px;color:#ef7e79}.small-tile h3{font-size:28px;margin-bottom:7px}.small-tile p{font-size:12px;line-height:1.65;margin-bottom:7px;max-width:235px}.small-tile .tile-link{font-size:11px}.services-note{text-align:center;font-size:13px;color:#667180;margin:34px 0 0}.services-note a{font-weight:800;border-bottom:1px solid #70838c}.marquee{overflow:hidden;background:var(--coral);padding:20px 0;transform:skewY(-1deg);margin:18px 0}.marquee-track{display:flex;align-items:center;gap:35px;width:max-content;white-space:nowrap;animation:marquee 32s linear infinite;color:var(--ink);font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:.035em}.marquee-track>span{margin:0 10px}.marquee-track{font-size:25px}@keyframes marquee{to{transform:translateX(-50%)}}
/* Gallery */
.gallery{background:#eff3fb;padding-top:137px}.gallery-intro{max-width:355px}.gallery-intro p{color:var(--muted);font-size:16px}.stock-tag{display:inline-block;background:#fff;border:1px solid #b6c7e4;border-radius:99px;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.02em}.photo-gallery{display:grid;grid-template-columns:1.1fr .9fr 1fr;align-items:center;gap:24px;padding:20px 10px 10px}.gallery-photo{position:relative;background:#d3e4e8;overflow:hidden;border:10px solid #fff;border-radius:23px;box-shadow:0 12px 30px rgba(28,49,72,.09);height:350px;transform:rotate(-5deg)}.gallery-photo:nth-child(2){transform:rotate(5deg) translateY(24px);height:390px;background:#d4e2f7}.gallery-photo:nth-child(3){transform:rotate(-3deg) translateY(-12px);height:340px;background:#e8dce8}.gallery-photo figcaption{position:absolute;z-index:4;left:14px;bottom:15px;display:flex;align-items:center;gap:13px;background:#fff8d1;border-radius:8px;padding:10px 15px;font-family:var(--display);font-size:18px;transform:rotate(4deg)}.gallery-photo figcaption span{color:var(--coral-dark)}.gallery-fallback{background:linear-gradient(140deg,#d4eef0,#fdf0e9);font-size:115px;display:flex;flex-direction:column;gap:10px;justify-content:center}.gallery-fallback small{font-family:var(--display);font-size:23px}.photo-disclaimer{color:#798195;font-size:11px;margin:46px 0 0;text-align:center}
/* Story */
.story{background:var(--cream)}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px;align-items:center}.story-art{height:540px;position:relative}.story-slab{position:relative;height:90%;width:88%;margin:3% 0 0 4%;background:#e8dbfc;border-radius:40% 60% 54% 46% / 51% 51% 49% 49%;transform:rotate(-9deg)}.story-art-photo{position:absolute;inset:11% 12%;border:12px solid #fff;transform:rotate(11deg);border-radius:35px;overflow:hidden;background:#d2eeeb;box-shadow:10px 16px 0 rgba(36,44,61,.06)}.story-art-photo .remote-photo{object-position:center}.story-art-fallback{font-size:210px}.story-heart{position:absolute;left:-20px;top:-40px;font-size:126px;color:var(--coral-dark);transform:rotate(30deg);z-index:4;font-family:var(--display)}.story-scribble{position:absolute;right:-47px;bottom:27px;background:var(--sun);border:2px solid var(--ink);border-radius:50%;width:145px;height:145px;display:grid;place-items:center;line-height:.95;transform:rotate(17deg);text-align:center;font-family:var(--display);font-size:29px;box-shadow:7px 8px 0 var(--ink)}.story-doodle{position:absolute;left:0;bottom:0;color:var(--coral-dark);font-size:70px}.story-copy h2{margin-bottom:24px}.story-copy>p{color:var(--muted);font-size:16px;max-width:510px}.story-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 34px}.story-pills span{border:1px solid #d2c9c1;border-radius:99px;padding:10px 13px;font-size:11px;font-weight:800;background:var(--white)}.owner-spot{font-size:12px;color:var(--muted);margin-top:17px}
/* Process */
.process{background:#d4efe8}.process-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:70px}.process-head h2{margin:0}.process-head p{max-width:360px;color:#506a65;margin-bottom:4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{padding:30px 25px 30px 0;border-top:2px solid #647e78;position:relative}.step:not(:last-child):after{content:'→';position:absolute;right:5px;top:30px;font-size:28px;color:#71918a}.step-number{font-family:var(--display);font-size:62px;color:#62857d;display:flex;justify-content:space-between;max-width:75%;align-items:center;margin-bottom:24px}.step-number span{font-size:28px;color:#ed797d}.step h3{font-size:27px;max-width:260px;margin-bottom:10px}.step p{font-size:14px;color:#546a67;max-width:295px}
/* FAQ */
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq h2{margin-bottom:22px}.faq-intro p{max-width:260px;color:var(--muted)}.faq-art{margin-left:125px;font-family:var(--display);font-size:160px;font-weight:700;line-height:1;color:var(--sun);-webkit-text-stroke:1px #f6bf67;transform:rotate(21deg)}.accordion{border-top:1px solid #dbd4cd}.accordion details{border-bottom:1px solid #dbd4cd}.accordion summary{padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:16px;font-weight:800}.accordion summary::-webkit-details-marker{display:none}.plus{width:30px;height:30px;border-radius:50%;background:#f6dae0;color:#814f63;display:grid;place-items:center;font-size:22px;font-weight:400;transition:transform .2s;flex-shrink:0}.accordion details[open] .plus{transform:rotate(45deg)}.faq-answer{font-size:14px;color:var(--muted);line-height:1.85;padding:0 42px 25px 0}
/* CTAs and contact */
.contact-prelude{background:#c4efe5;position:relative;overflow:hidden;min-height:475px}.prelude-content{min-height:475px;display:flex;align-items:center;position:relative;z-index:1}.prelude-content h2{font-size:clamp(52px,6.5vw,90px);margin:0 0 15px}.prelude-content p{font-size:16px;margin:0 0 30px}.prelude-content .kicker{color:#477c72}.prelude-paw{position:absolute;font-size:400px;color:rgba(255,255,255,.42);line-height:1;right:75px;top:30px;transform:rotate(-22deg)}.prelude-sticker{position:absolute;right:0;top:44%;transform:rotate(12deg);background:white;padding:15px 25px;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:10px;font-family:var(--display);font-size:26px}.prelude-sticker span{color:var(--coral-dark);margin-left:10px}.contact{background:#fdf7ee}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.contact h2{font-size:clamp(49px,5vw,70px);margin-bottom:22px}.contact-copy>p{color:var(--muted);font-size:16px;max-width:365px}.contact-status{display:flex;align-items:flex-start;gap:15px;background:#f3ece2;border:1px solid #e5dccc;border-radius:18px;padding:20px;margin-top:33px;max-width:415px}.contact-status-icon{font-size:26px;color:#e57882}.contact-status strong{font-size:13px}.contact-status p{font-size:12px;line-height:1.7;color:#647078;margin:5px 0 0}.contact-decor{font-family:var(--display);font-size:24px;color:#f4b1b7;transform:rotate(-8deg);margin-top:80px}.contact-methods{margin:24px 0;display:flex;flex-direction:column;gap:12px}.contact-methods a{font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:4px}.inquiry{padding:32px;background:#fffdfa;border:1px solid #ece1d5;border-radius:28px;box-shadow:9px 10px 0 #eadfda}.form-header{display:flex;gap:16px;align-items:center;margin-bottom:27px;padding-bottom:24px;border-bottom:1px solid #ece2d8}.form-header-icon{width:52px;height:52px;background:var(--mint);font-size:24px;border-radius:18px;display:grid;place-items:center}.form-header strong{display:block;font-family:var(--display);font-size:23px}.form-header span:not(.form-header-icon){font-size:12px;color:#777e83;display:block;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inquiry label{display:block;font-size:12px;font-weight:800;margin-bottom:18px;color:#323a4b}.required{color:#d95d6e}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;margin-top:9px;padding:14px 15px;background:#fffcf8;border:1.5px solid #d9d3cc;border-radius:11px;outline:none;font-size:13px;color:var(--ink);transition:border-color .15s,box-shadow .15s;resize:vertical}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{border-color:#cf7980;box-shadow:0 0 0 4px #fbe9e5}.inquiry input::placeholder,.inquiry textarea::placeholder{color:#a5a1a0}.inquiry .invalid{border-color:#d93d4b;background:#fff4f4}.form-note{display:flex;align-items:start;gap:11px;font-size:11px;color:#788087;background:#f3f6f6;border-radius:12px;padding:15px;margin:3px 0 22px}.form-note>span{font-size:19px;color:#da8587}.form-note p{font-size:11px;line-height:1.6;margin:0}.form-submit{width:100%;justify-content:space-between}.form-message{font-size:12px;line-height:1.6;min-height:16px;margin:11px 0 0}.form-message.success{color:#16744e}.form-message.error{color:#b33b49}
/* Footer */
.footer{background:#242c3d;color:#fffaf5;padding:52px 0 23px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px}.footer-logo .logo-paw{background:#c5e8df}.footer-top p{font-size:13px;color:#cfced4;margin:14px 0 0}.footer-links{display:flex;gap:26px}.footer-links a{font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid #414b5e;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#c2c3cf}.floating-cta{display:none}
/* Scroll reveals—content remains visible without JavaScript */
.reveal-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1440px){.hero-grid{min-height:730px}.hero-stage{height:665px}}
@media(max-width:1120px){.wrap{width:min(100% - 64px,1100px)}.nav-main{gap:15px}.nav-main a{font-size:12px}.hero h1{font-size:clamp(54px,6.5vw,88px)}.hero-stage{height:550px}.hero-grid{min-height:605px}.hero-sticker{right:0;width:118px;height:118px}.hero-sticker strong{font-size:20px}.hero-mini-sticker{font-size:18px}.story-grid{gap:65px}.feature-content h3{font-size:48px}.service-photo{right:8px;width:43%}.contact-grid{gap:40px}}
@media(max-width:850px){.wrap{width:min(100% - 44px,720px)}.nav-main,.nav-cta{display:none}.menu-toggle{display:block}.header-inner{height:74px}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:42px}.hero{min-height:auto}.hero-copy{padding:4px 0 10px}.hero h1{font-size:clamp(60px,10vw,92px)}.hero-lede{max-width:600px}.hero-stage{height:530px;max-width:540px;width:100%;margin:0 auto}.hero-sticker{right:0}.hero-mini-sticker{left:1%;bottom:47px}.hero-wave{height:44px}.value-content{gap:13px;flex-wrap:wrap;font-size:9px}.value-content .dot{font-size:15px}.section-space{padding:85px 0}.section-heading-row{gap:30px}.section-heading-row>p{max-width:280px}.services-grid{grid-template-columns:repeat(2,1fr)}.feature-tile{grid-column:span 1;min-height:500px}.feature-content{max-width:92%;margin-top:24px}.feature-content h3{font-size:43px}.service-photo{width:74%;height:43%;right:10%;bottom:20px}.small-tile{min-height:280px}.gallery-head{align-items:start}.photo-gallery{gap:14px}.gallery-photo{height:280px;border-width:6px}.gallery-photo:nth-child(2){height:310px}.gallery-photo:nth-child(3){height:260px}.gallery-photo figcaption{font-size:14px;padding:7px 8px;left:4px}.story-grid{grid-template-columns:1fr;gap:25px}.story-art{height:510px;max-width:500px;margin:0 auto;width:100%}.story-copy{max-width:630px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-art{display:none}.faq h2{font-size:65px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy>p{max-width:600px}.contact-decor{display:none}.process-head{align-items:start}.prelude-paw{right:-40px}.footer-top{align-items:start;gap:30px}}
@media(max-width:580px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 38px)}.announcement{font-size:8px;letter-spacing:.08em}.announcement span{margin:0 5px;font-size:12px}.logo{font-size:27px}.logo-paw{width:36px;height:36px;font-size:24px}.hero-grid{padding-top:20px}.hero-copy{text-align:left}.eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:18px}.hero h1{font-size:clamp(52px,12vw,75px);line-height:.98}.hero-lede{font-size:14px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:18px;margin:22px 0}.hero-actions .button{min-height:52px;padding:0 20px;font-size:12px}.hero-footnote{font-size:10px}.hero-stage{height:365px;max-width:385px;margin-top:5px}.hero-photo{top:8%;left:10%;height:79%;width:80%;border-width:7px}.hero-photo-outline{width:88%;left:8%;height:85%}.hero-photo-splash{width:83%;left:10%;height:83%}.hero-sticker{height:94px;width:94px;top:25px;right:-4px;box-shadow:5px 5px 0 rgba(35,44,59,.14)}.hero-sticker span{font-size:16px}.hero-sticker strong{font-size:15px}.hero-sticker small{font-size:7px}.hero-mini-sticker{font-size:14px;bottom:22px;left:0;padding:10px 13px}.hero-star{font-size:31px}.star-right{bottom:65px}.bub-three{width:45px;height:45px}.value-strip{padding:19px 0 2px}.value-content{gap:8px;font-size:8px}.value-content .dot{font-size:11px}.section-space{padding:75px 0}.kicker{font-size:10px;margin-bottom:18px}.section-heading-row{display:block;margin-bottom:32px}.section-heading-row h2,.story h2,.process h2,.faq h2,.contact h2{font-size:clamp(48px,10vw,64px)}.section-heading-row>p{font-size:14px;max-width:100%;margin:15px 0 0}.services-grid{gap:12px}.feature-tile{grid-column:span 2;min-height:410px;padding:21px}.feature-content{max-width:55%;margin-top:40px}.feature-content h3{font-size:clamp(38px,10vw,55px)}.feature-content p{font-size:12px}.service-photo{width:44%;height:70%;right:14px;bottom:13px;border-width:5px}.small-tile{min-height:267px;padding:17px}.service-count{font-size:9px;white-space:normal}.small-tile .tile-symbol{font-size:19px}.small-tile .tile-icon{font-size:47px}.small-tile h3{font-size:24px}.small-tile p{font-size:11px}.small-tile .tile-link{font-size:10px}.service-arrow{width:32px;height:32px}.services-note{font-size:12px}.marquee{padding:16px 0}.marquee-track{font-size:18px}.gallery{padding-top:92px}.gallery-intro p{font-size:14px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:10px 0 0}.gallery-photo{height:235px;border-width:5px}.gallery-photo:nth-child(2){height:250px;transform:rotate(5deg) translateY(14px)}.gallery-photo:nth-child(3){grid-column:1/3;width:64%;justify-self:center;height:290px;transform:rotate(-3deg) translateY(0);margin-top:19px}.gallery-photo figcaption{font-size:12px;padding:7px}.photo-disclaimer{font-size:10px;margin-top:25px}.story-art{height:360px;max-width:360px}.story-slab{width:86%;height:95%}.story-heart{font-size:80px;left:-8px;top:-28px}.story-art-photo{border-width:8px}.story-scribble{height:100px;width:100px;font-size:21px;right:-35px}.story-doodle{font-size:47px}.story-copy>p{font-size:14px}.process-head{display:block;margin-bottom:32px}.process-head p{font-size:14px;margin-top:19px}.steps{grid-template-columns:1fr;gap:4px}.step{padding:20px 0 20px;border-top:1px solid #6b9990}.step:not(:last-child):after{display:none}.step-number{font-size:44px;margin-bottom:6px}.step h3{max-width:100%;font-size:25px}.step p{font-size:13px}.faq-intro p{font-size:14px}.accordion summary{font-size:14px;padding:23px 0}.faq-answer{font-size:13px}.contact-prelude,.prelude-content{min-height:360px}.prelude-content h2{font-size:clamp(51px,11vw,72px)}.prelude-content p{font-size:13px}.prelude-paw{font-size:190px;right:-60px;top:30px}.prelude-sticker{font-size:16px;right:0;top:auto;bottom:36px;padding:8px 12px}.contact-copy>p{font-size:14px}.contact-status{padding:14px}.inquiry{padding:19px;box-shadow:4px 6px 0 #eadfda}.form-header strong{font-size:21px}.form-header-icon{width:45px;height:45px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding-bottom:80px}.footer-top{display:block;padding-bottom:29px}.footer-links{flex-wrap:wrap;gap:12px 19px;margin-top:27px}.footer-bottom{align-items:start;flex-direction:column;gap:12px;font-size:10px}.floating-cta{display:flex;position:fixed;bottom:max(14px,env(safe-area-inset-bottom));right:17px;left:17px;z-index:70;background:var(--ink);color:#fff;border-radius:999px;align-items:center;justify-content:space-between;padding:16px 23px;box-shadow:0 9px 26px #242c3d44;font-size:13px;font-weight:800}.floating-cta span{font-size:18px}}
@media(max-width:360px){.hero h1{font-size:48px}.feature-content{max-width:60%}.feature-content h3{font-size:36px}.feature-content p{font-size:10px}.service-photo{width:40%}.small-tile h3{font-size:21px}.small-tile .tile-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-ready .reveal{opacity:1;transform:none}}
/* Keep oversize decorative shapes and the ticker from causing horizontal mobile scrolling. */
html,body{overflow-x:clip}
.logo-paw{background:#bdf4e5 url('assets/favicon.svg') center/cover no-repeat;font-size:0;transform:rotate(-8deg)}

.logo-paw{background:none;transform:rotate(-8deg)}.logo-paw img{display:block;width:100%;height:100%;object-fit:contain}
