@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}:where([data-astro-image]:not([data-astro-image-fit])){object-fit:cover}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}:where([data-astro-image]:not([data-astro-image-pos])){object-position:center}}:root{--paper:#fffbf4;--cream:#faf3e9;--ink:#4b3a2c;--ink-soft:#76624f;--body-copy:#6e5c4a;--line:#ecdccb;--sage:#8ba173;--sage-deep:#5d7247;--sage-ink:#42543a;--blush:#e5aab3;--blush-deep:#a65363;--gold:#c09455;--shadow-soft:0 14px 30px #4b3a2c1f;--shadow-paper:0 24px 52px #4b3a2c33;color-scheme:light;font-family:var(--font-nunito,"Nunito", ui-sans-serif, system-ui, sans-serif);font-synthesis:none}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;overflow-x:clip}[id]{scroll-margin-top:7.5rem}body{background-color:var(--paper);min-height:100dvh;color:var(--body-copy);font-family:var(--font-nunito,"Nunito", ui-sans-serif, system-ui, sans-serif);text-rendering:optimizelegibility;background-image:radial-gradient(circle at 4% 22%,#8ba17312,#0000 24%),radial-gradient(circle at 97% 60%,#e5aab314,#0000 26%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.035'/%3E%3C/svg%3E");flex-direction:column;margin:0;font-size:1rem;line-height:1.62;display:flex;overflow-x:clip}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,picture,svg{max-width:100%;display:block}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{color:var(--ink);background:#e5aab373}.skip-link{z-index:1000;background:var(--sage-ink);color:#fff;border-radius:999px;padding:.7rem 1.1rem;font-weight:800;text-decoration:none;position:fixed;top:.75rem;left:.75rem;translate:0 -180%}.skip-link:focus{translate:0}.container{width:min(100% - 2rem,1180px);margin-inline:auto}#main-content{flex:1 0 auto}.floral-strip,.site-footer{flex:none}.floral-strip{background-color:#fdf5ee;background-image:radial-gradient(circle at 12px 9px,#e5aab35c 0 7px,#0000 8px),radial-gradient(circle at 36px 5px,#8ba1733d 0 5px,#0000 6px),radial-gradient(circle at 57px 12px,#e5aab340 0 8px,#0000 9px),radial-gradient(circle at 82px 6px,#c0945529 0 5px,#0000 6px);background-size:94px 28px;height:22px;position:relative}.floral-strip:after{content:"";background:radial-gradient(circle at 9px -2px,#e5aab352 9px,#0000 10px) 0 0/18px 9px;height:9px;position:absolute;inset:auto 0 -8px}.site-header{z-index:50;backdrop-filter:blur(10px);background:#fffbf4eb;transition:box-shadow .35s;position:sticky;top:0}.site-header[data-scrolled]{box-shadow:0 12px 30px #4b3a2c1a}.nav-row{justify-content:space-between;align-items:center;gap:1rem;min-height:84px;padding-block:.6rem;transition:min-height .35s;display:flex;position:relative}.site-header[data-scrolled] .nav-row{min-height:72px}.brand{--seal-size:clamp(46px, 3vw + 36px, 66px);min-width:0;color:var(--ink);align-items:center;gap:clamp(.55rem,1.5vw,.8rem);text-decoration:none;display:inline-flex}.brand-seal{width:var(--seal-size);height:var(--seal-size);border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;transition:rotate .5s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:0 7px 16px #4b3a2c24}.brand-seal:before{content:"";border:1.5px dashed #8ba17380;border-radius:50%;position:absolute;inset:-5px}.brand-seal img{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%;padding:2px}.brand:hover .brand-seal{rotate:-6deg}.brand-copy{min-width:0;line-height:1;display:grid}.brand-name{color:var(--ink);font-family:var(--font-cormorant-garamond,Georgia, serif);white-space:nowrap;font-size:clamp(1.2rem,1.4vw + .85rem,1.72rem);font-weight:650}.brand-name em{color:var(--sage-deep);font-weight:600}.brand-subtitle{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.4rem;font-size:clamp(.52rem,.3vw + .44rem,.62rem);font-weight:800;display:flex}.brand-subtitle i{border-top:1px solid #c0945599;flex:none;width:clamp(14px,2vw,22px)}.menu-toggle{border:1px solid var(--line);width:46px;height:46px;color:var(--sage-deep);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";background:currentColor;border-radius:2px;width:20px;height:2px;position:absolute}.menu-toggle:before{translate:0 -6px}.menu-toggle:after{translate:0 6px}.menu-toggle[aria-expanded=true] span{opacity:0}.menu-toggle[aria-expanded=true]:before{translate:0;rotate:45deg}.menu-toggle[aria-expanded=true]:after{translate:0;rotate:-45deg}.nav-links{border:1px solid var(--line);background:var(--paper);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-paper);border-radius:3px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;display:none;position:absolute;top:calc(100% + .25rem);right:0}.nav-links[data-open=true]{display:flex}.nav-links a{min-height:44px;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.6rem 1rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.nav-links a[aria-current=page]{color:var(--blush-deep);text-decoration:underline;text-decoration-color:var(--blush);text-underline-offset:5px;text-decoration-thickness:2px}.nav-links .nav-reserve{background:var(--blush-deep);color:#fff;justify-content:center;box-shadow:0 10px 20px #c977834d}.stitched-rule{border-top:2px dashed #8ba17361;margin-inline:1rem}h1,h2,h3{color:var(--ink);font-family:var(--font-cormorant-garamond,Georgia, serif);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:620;line-height:1.04}h1{font-size:clamp(3rem,13vw,4.7rem)}h2{font-size:clamp(2.15rem,9vw,3rem)}h3{font-size:1.45rem}p{text-wrap:pretty}.script-label{width:fit-content;max-width:100%;color:var(--blush-deep);font-family:var(--font-caveat,cursive);margin:0;font-size:clamp(1.5rem,7vw,1.8rem);font-weight:700;line-height:1.05;rotate:-1.5deg}.script-label.tone-sage,.tone-sage .script-label,.tone-sage{color:var(--sage-deep)}.script-label.tone-blush,.tone-blush .script-label,.tone-blush{color:var(--blush-deep)}.lede{max-width:48ch;color:var(--body-copy);margin:1.25rem 0 0;font-size:clamp(1rem,3vw,1.08rem)}.actions,.form-actions,.center-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.75rem;display:flex}.center-actions{justify-content:center}.button{letter-spacing:.06em;text-align:center;text-transform:uppercase;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.55rem;font-size:.78rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--blush-deep);background:var(--blush-deep);color:#fff;box-shadow:0 12px 24px #c977834d}.send-mail-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.1rem;height:1.1rem;margin-left:.55rem}.button.secondary{border-color:var(--sage-deep);color:var(--sage-deep);background:#fffbf4a6}.button:hover,.nav-links a:hover{filter:brightness(.96);translate:0 -1px}.button:disabled{cursor:wait;opacity:.62}.paint-blob{z-index:0;aspect-ratio:1.18;opacity:.17;filter:blur(.2px);pointer-events:none;border-radius:47% 53% 61% 39%/44% 39% 61% 56%;width:25rem;display:block;position:absolute}.blob-sage{background:radial-gradient(circle at 35% 28%, #ffffff47 0 1px, transparent 2px) 0 0 / 8px 8px, var(--sage)}.blob-blush{background:radial-gradient(circle at 35% 28%, #ffffff3d 0 1px, transparent 2px) 0 0 / 8px 8px, var(--blush-deep)}.scrapbook-hero{padding:3.5rem 0 4.5rem;position:relative}.hero-blob-one{top:-5rem;left:-12rem}.hero-blob-two{bottom:-7rem;right:-14rem}.hero-grid{z-index:1;align-items:center;gap:3.5rem;display:grid;position:relative}.hero-copy,.hero-photo-wrap,.about-copy,.dog-details,.dog-photo-stack{min-width:0}.hero-label{align-items:center;gap:.55rem;display:flex}.hero-label span{color:var(--gold)}.hero-copy h1{max-width:11.5ch;margin-top:.7rem}.hero-copy h1 em{color:var(--blush-deep);text-underline-offset:.12em;font-weight:590;text-decoration:underline 2px wavy #e5aab3e0}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:2.25rem 0 0;display:grid}.hero-stats div{border-left:2px dashed #8ba17359;min-width:0;padding:0 .65rem}.hero-stats div:first-child{border-left:0;padding-left:0}.hero-stats dt{overflow-wrap:anywhere;color:var(--sage-deep);font-family:var(--font-cormorant-garamond,Georgia, serif);font-size:clamp(1.2rem,6vw,1.8rem);font-weight:700;line-height:1}.hero-stats dd{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin:.35rem 0 0;font-size:.63rem;font-weight:800;line-height:1.25}.hero-photo-wrap{width:min(100%,440px);margin-inline:auto;position:relative}.scrapbook-photo{z-index:1;box-shadow:var(--shadow-paper);background:#fff;border-radius:2px;margin:1.5rem 0;padding:.8rem .8rem 2.7rem;position:relative;rotate:1.2deg}.scrapbook-photo:before{z-index:-1;border:1px solid var(--line);box-shadow:var(--shadow-soft);content:"";background-color:#fdf5ee;background-image:radial-gradient(circle at 14px 16px,#e5aab333 0 8px,#0000 9px),radial-gradient(circle at 40px 34px,#8ba1732b 0 10px,#0000 11px);background-size:58px 58px;border-radius:4px;position:absolute;inset:-1.25rem -1rem -1.5rem -1.25rem;rotate:-3deg}.scrapbook-photo picture,.scrapbook-photo img{width:100%}.scrapbook-photo img{aspect-ratio:1.26;object-fit:cover}.scrapbook-photo figcaption,.dog-main-polaroid figcaption{color:var(--ink);font-family:var(--font-caveat,cursive);text-align:center;margin-top:.7rem;font-size:clamp(1.4rem,7vw,1.8rem);font-weight:700;line-height:1}.washi,.card-washi,.note-tape,.postcard-tape{z-index:5;content:"";background:repeating-linear-gradient(45deg,#e5aab37a 0 8px,#fdf6eee6 8px 16px);width:104px;height:28px;position:absolute;box-shadow:0 3px 7px #4b3a2c1a}.scrapbook-photo .washi{top:-.9rem;left:calc(50% - 52px);rotate:-3deg}.scrapbook-photo.tape-sage .washi{background:repeating-linear-gradient(45deg,#8ba17373 0 8px,#fdf6eee6 8px 16px)}.photo-scribble{z-index:4;color:var(--blush-deep);font-family:var(--font-caveat,cursive);font-size:1.45rem;font-weight:700;position:absolute;bottom:-1rem;right:-.5rem;rotate:-6deg}.trust-notes{z-index:3;padding:0 0 4rem;position:relative}.note-grid,.testimonial-grid,.care-note-grid{gap:2rem;display:grid}.paper-note,.testimonial-note{border:1px solid var(--line);box-shadow:var(--shadow-soft);text-align:center;background:#fffdf7;border-radius:2px;padding:1.8rem 1.4rem 1.4rem;position:relative}.paper-note .note-tape,.testimonial-note .note-tape{width:84px;height:24px;top:-.8rem;left:calc(50% - 42px)}.note-sage .note-tape,.note-tilt-1 .note-tape{background:repeating-linear-gradient(45deg,#8ba17373 0 7px,#fdf6eee6 7px 14px)}.note-gold .note-tape,.note-tilt-3 .note-tape{background:repeating-linear-gradient(45deg,#c0945566 0 7px,#fdf6eee6 7px 14px)}.paper-note h2,.paper-note h3{color:var(--sage-deep);font-family:var(--font-caveat,cursive);letter-spacing:0;font-size:1.65rem;font-weight:700}.note-blush h2{color:var(--blush-deep)}.note-gold h2{color:var(--gold)}.paper-note p{margin:.7rem 0 0;font-size:.92rem;line-height:1.55}.note-rule{border-top:1.5px solid #c094558c;width:44px;margin:.8rem auto;display:block}.note-tilt-1{rotate:-.8deg}.note-tilt-2{rotate:.7deg}.note-tilt-3{rotate:-.5deg}.about-scrapbook{padding:2rem 0 5.5rem;position:relative}.about-blob{bottom:-4rem;right:-13rem}.about-grid{z-index:1;align-items:center;gap:4rem;display:grid;position:relative}.about-grid>.scrapbook-photo{width:min(100%,400px);margin-inline:auto;rotate:-1.3deg}.about-copy h2{margin-top:.6rem}.about-copy>p:not(.script-label){max-width:53ch;margin:1rem 0 0}.check-grid,.included-grid{gap:.7rem;margin:1.4rem 0 1.7rem;padding:0;list-style:none;display:grid}.check-grid li,.included-grid li{align-items:baseline;gap:.6rem;font-size:.94rem;display:flex}.check-grid li:before,.included-grid li:before{color:var(--sage-deep);content:"✓";flex:none;font-weight:900}.torn-band{position:relative}.band-inner{background-color:var(--cream);background-image:radial-gradient(circle,#8ba17317 22%,#0000 24%);background-size:24px 24px;position:relative;overflow:clip}.torn-edge{z-index:2;background:var(--cream);height:16px;position:relative}.torn-edge.top{clip-path:polygon(0 100%,0 62%,3% 30%,7% 58%,11% 22%,16% 52%,21% 18%,26% 48%,31% 26%,36% 60%,41% 20%,47% 50%,52% 16%,58% 54%,63% 24%,68% 56%,73% 18%,79% 50%,84% 28%,89% 58%,94% 22%,100% 48%,100% 100%)}.torn-edge.bottom{clip-path:polygon(0 0,100% 0,100% 38%,96% 74%,91% 42%,86% 80%,81% 46%,75% 76%,70% 40%,64% 82%,58% 48%,53% 78%,47% 44%,42% 80%,36% 46%,31% 74%,26% 40%,20% 78%,15% 48%,10% 72%,5% 44%,2% 70%,0 40%)}.puppy-band .band-inner,.catalog-band .band-inner{padding:3.6rem 0 4rem}.section-intro{max-width:700px;margin:0 auto 2.7rem}.section-intro.align-center{text-align:center}.section-intro.align-center .script-label{margin-inline:auto}.section-intro.align-left{text-align:left;margin-left:0}.section-intro h2{margin-top:.55rem}.section-intro-copy{max-width:58ch;margin:.75rem auto 0}.puppy-blob-one{top:-7rem;left:-14rem}.puppy-blob-two{bottom:-7rem;right:-15rem}.puppy-polaroid-grid{z-index:1;gap:3.5rem 1.8rem;max-width:1020px;margin-inline:auto;display:grid;position:relative}.puppy-polaroid-wrap{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.puppy-polaroid{width:100%;color:inherit;background:#fff;border-radius:2px;padding:.8rem .8rem 1rem;text-decoration:none;display:block;position:relative;box-shadow:0 20px 40px #4b3a2c29}.tilt-1 .puppy-polaroid{rotate:-.8deg}.tilt-2 .puppy-polaroid{rotate:.7deg}.tilt-3 .puppy-polaroid{rotate:.9deg}.card-washi{width:88px;height:26px;top:-.8rem;left:calc(50% - 44px);rotate:-2deg}.washi-sage,.parent-polaroid .card-washi{background:repeating-linear-gradient(45deg,#8ba17373 0 7px,#fdf6eee6 7px 14px)}.washi-gold{background:repeating-linear-gradient(45deg,#c0945566 0 7px,#fdf6eee6 7px 14px)}.availability-sticker,.detail-status-sticker{background:var(--sage-deep);color:#fff;font-family:var(--font-caveat,cursive);text-align:center;border:2px dashed #ffffff94;border-radius:50%;place-items:center;font-weight:700;line-height:.88;display:grid;box-shadow:0 8px 18px #5d724761}.availability-sticker{z-index:6;width:64px;height:64px;font-size:1rem;position:absolute;top:-1rem;right:-.55rem;rotate:8deg}.price-tag,.detail-price-tag{color:var(--ink);font-family:var(--font-caveat,cursive);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);background:#f0e3cd;font-size:1.3rem;font-weight:700;box-shadow:0 8px 18px #4b3a2c33}.price-tag{z-index:5;padding:.4rem .9rem .4rem 1.3rem;position:absolute;bottom:3.6rem;right:-.65rem;rotate:7deg}.puppy-photo-frame{aspect-ratio:1.36;background:#f4ead9;place-items:center;width:100%;display:grid;overflow:hidden}.puppy-photo-frame img{object-fit:cover;width:100%;height:100%}.photo-placeholder{width:100%;height:100%;min-height:180px;color:var(--blush-deep);font-family:var(--font-caveat,cursive);background:repeating-linear-gradient(45deg,#8ba1731a 0 12px,#0000 12px 24px),#f4ead9;place-items:center;font-size:3rem;display:grid}.puppy-card-caption{color:var(--ink-soft);font-family:var(--font-caveat,cursive);text-align:center;margin-top:.7rem;font-size:1.08rem;line-height:1.2;display:block}.puppy-card-caption h2,.puppy-card-caption h3{color:var(--ink);letter-spacing:0;font-family:inherit;font-size:1.65rem;font-weight:700;display:block}.puppy-card-caption>span{margin-top:.18rem;display:block}.meet-puppy-link{min-height:44px;color:var(--sage-deep);font-family:var(--font-caveat,cursive);border-bottom:1.5px solid;align-items:center;margin-top:.9rem;font-size:1.3rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ink-blush{color:var(--blush-deep)}.ink-gold{color:var(--gold)}.card-status{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:800}.empty-note{max-width:620px;margin-inline:auto}.process-section,.testimonials-section,.timeline-section,.dog-care-section,.catalog-cta{padding:4.5rem 0;position:relative}.process-track,.go-home-track{gap:2.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-step,.go-home-track li{text-align:center;position:relative}.process-number,.timeline-badge{z-index:1;width:88px;height:88px;color:var(--sage-deep);font-family:var(--font-caveat,cursive);background:#fff;border:2px dashed #8ba17385;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2.35rem;font-weight:700;line-height:1;display:grid;position:relative;box-shadow:0 10px 24px #4b3a2c21}.process-step:nth-child(odd) .process-number,.go-home-track li:nth-child(odd) .timeline-badge{color:var(--blush-deep);border-color:#c9778385}.process-step h3,.go-home-track h3{font-family:var(--font-nunito,sans-serif);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.process-step p,.go-home-track p{max-width:25ch;margin:.4rem auto 0;font-size:.88rem;line-height:1.5}.testimonial-note{margin:0}.testimonial-note blockquote{color:var(--ink);font-family:var(--font-caveat,cursive);margin:0;font-size:1.35rem;font-weight:600;line-height:1.35}.testimonial-note figcaption{color:var(--ink-soft);margin-top:.8rem;font-size:.85rem;font-weight:700}.postcard-section{padding:2rem 0 6rem;position:relative}.postcard{border:1px solid var(--line);background:#fffdf8;border-radius:3px;max-width:920px;margin-inline:auto;display:grid;position:relative;box-shadow:0 30px 64px #4b3a2c2e}.postcard-tape{top:-.9rem;left:calc(50% - 52px);rotate:2deg}.postcard-message{background-image:repeating-linear-gradient(0deg,#0000 0 33px,#8ba17333 33px 34px);background-position:0 76px;min-height:300px;padding:2.2rem 1.6rem;position:relative}.postcard-message p{color:var(--ink);font-family:var(--font-caveat,cursive);white-space:pre-line;margin:0;font-size:clamp(1.45rem,7vw,1.75rem);font-weight:600;line-height:34px}.postcard-message>span{color:var(--sage-deep);font-family:var(--font-caveat,cursive);font-size:1.3rem;font-weight:700;position:absolute;bottom:1.2rem;right:1.5rem;rotate:-3deg}.postcard-form-side{border-top:1.5px solid #4b3a2c26;padding:7rem 1.5rem 1.8rem;position:relative}.postage-stamp{background:#8ba17317;border:6px dotted #fff;place-items:center;width:74px;height:88px;display:grid;position:absolute;top:1.2rem;right:1.4rem;rotate:3deg;box-shadow:0 4px 10px #4b3a2c21}.postage-stamp img{object-fit:cover;border:1px solid #8ba17373;border-radius:50%;width:58px;height:58px}.postmark{color:#4b3a2c75;letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1.5px solid #4b3a2c3d;border-radius:50%;place-items:center;width:64px;height:64px;font-size:.48rem;font-weight:800;line-height:1.35;display:grid;position:absolute;top:1.9rem;right:6.7rem;rotate:-8deg}.postcard.postcard-note{grid-template-columns:1fr;max-width:780px;rotate:-.6deg}.postcard-note .postcard-message{min-height:420px;padding:7rem 1.5rem 4.5rem}.postcard-note .postcard-message p{margin:0 0 34px;font-size:clamp(1.35rem,5vw,1.6rem)}.postcard-note .postcard-message h2{color:var(--sage-deep);font-family:var(--font-caveat,cursive);letter-spacing:0;margin:0;font-size:2.05rem;font-weight:700;line-height:34px}.postcard-note .postcard-message a{color:var(--sage-deep);text-underline-offset:4px;font-weight:700}.waitlist-form{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffc;border-radius:3px;padding:1.3rem;position:relative}.postcard .waitlist-form{box-shadow:none;background:0 0;border:0;padding:0}.waitlist-form.compact{isolation:isolate;background-color:#fffdf8;background-image:radial-gradient(circle at 12% 16%,#e5aab314,#0000 24%),radial-gradient(circle at 88% 82%,#8ba17314,#0000 26%);border-color:#e3d1bf;padding:4.75rem 1.4rem 1.6rem;box-shadow:0 24px 46px #4b3a2c26}.waitlist-form.compact:before{z-index:1;content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#f8dfe2 0 10px,#fff9f2 10px 20px);width:104px;height:30px;position:absolute;top:-.85rem;left:50%;translate:-50%;rotate:-2deg;box-shadow:0 3px 7px #4b3a2c1a}.waitlist-form.compact:after{z-index:-1;content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle,#8ba1731a 0 42%,#0000 43%);border:2px double #5d724761;border-radius:50%;width:58px;height:58px;position:absolute;top:1rem;right:1.3rem;rotate:7deg}.form-grid{gap:.95rem;display:grid}.field{gap:.35rem;min-width:0;display:grid}.field label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}input,select,textarea{width:100%;min-height:44px;color:var(--ink);text-rendering:auto;background:#fff;border:1px solid #4b3a2c3d;border-radius:2px;padding:.65rem .75rem;font-weight:600}.postcard input,.postcard textarea{background:0 0;border-width:0 0 1.5px;border-radius:0}textarea{resize:vertical;min-height:110px}.postcard textarea{min-height:70px}.field.full{grid-column:1/-1}.form-actions{justify-content:flex-end;margin-top:1.25rem}.postcard .form-actions{justify-content:flex-start}.postcard .privacy-note{max-width:38ch}.form-status{min-height:1.5rem;color:var(--ink-soft);margin:.7rem 0 0;font-size:.85rem;font-weight:700}.form-status[data-state=success]{color:var(--sage-deep)}.form-status[data-state=error]{color:#9d3948}.privacy-note{color:var(--ink-soft);margin:.9rem 0 0;font-size:.78rem;line-height:1.55}.privacy-note a{color:var(--sage-deep);text-underline-offset:3px;font-weight:800}.gotcha-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{background:var(--sage-ink);color:#f4efe4;position:relative}.footer-scallop{background:radial-gradient(circle at 9px 12px, var(--paper) 9px, transparent 10px) 0 0 / 18px 12px;height:12px}.footer-grid{gap:2rem;padding-block:2.8rem 2.2rem;display:grid}.footer-brand-row{align-items:center;gap:.75rem;display:flex}.footer-mark{background:#fff;border-radius:50%;flex:none;width:58px;height:58px;overflow:hidden;box-shadow:0 6px 14px #0000003d}.footer-mark img{object-fit:contain;width:100%;height:100%;padding:2px}.footer-brand-row strong{color:#fff;font-family:var(--font-caveat,cursive);font-size:1.65rem;line-height:1;display:block}.footer-brand-row small{color:#f4efe4b8;letter-spacing:.35em;text-transform:uppercase;margin-top:.35rem;font-size:.56rem;font-weight:800;display:block}.footer-brand p{color:#f4efe4e6;font-family:var(--font-caveat,cursive);margin:.9rem 0 0;font-size:1.3rem}.footer-column{color:#f4efe4d6;align-content:start;gap:.45rem;font-size:.9rem;display:grid}.footer-column strong{color:#f0c5cb;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:850}.footer-column a{width:fit-content;min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;display:inline-flex}.footer-bottom{color:#f4efe4b3;text-align:center;border-top:1px dashed #f4efe43d;padding:1rem;font-size:.76rem}.page-hero{padding:4.5rem 0 4rem;position:relative;overflow:clip}.page-hero .script-label,.page-hero .eyebrow{margin-bottom:.65rem}.eyebrow{color:var(--blush-deep);font-family:var(--font-caveat,cursive);font-size:1.55rem;font-weight:700;rotate:-1.5deg}.page-hero h1{max-width:13ch}.page-blob-one{top:-9rem;left:-14rem}.page-blob-two{bottom:-8rem;right:-13rem}.catalog-grid{padding-block:.75rem}.catalog-cta-note{max-width:680px}.catalog-cta-note .script-label{margin-inline:auto}.catalog-cta-note h2{margin-top:.5rem}.catalog-cta-note .button{margin-top:1.3rem}.section{padding:4.5rem 0;position:relative}.section.alt{background:var(--cream)}.split{align-items:start;gap:2.5rem;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:3px}.prose{max-width:72ch;color:var(--body-copy)}.prose>:first-child{margin-top:0}.prose h2,.prose h3{margin-top:1.6em}.prose a{color:var(--sage-deep);text-underline-offset:3px;font-weight:700}.prose img.card{padding:.7rem}.dog-breadcrumb{padding:1.3rem 0 0}.dog-breadcrumb a{min-height:44px;color:var(--sage-deep);font-family:var(--font-caveat,cursive);border-bottom:1.5px solid #8ba1737a;align-items:center;font-size:1.3rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.dog-hero{padding:2.2rem 0 5rem;position:relative}.dog-blob-one{top:-6rem;right:-14rem}.dog-blob-two{bottom:-8rem;left:-14rem}.dog-hero-grid{z-index:1;align-items:start;gap:4rem;display:grid;position:relative}.dog-photo-stack{width:min(100%,470px);margin-inline:auto;position:relative}.dog-main-polaroid{z-index:2;box-shadow:var(--shadow-paper);background:#fff;margin:1.2rem 0;padding:.85rem .85rem 2.6rem;position:relative;rotate:1deg}.dog-main-polaroid:before{z-index:-1;border:1px solid var(--line);box-shadow:var(--shadow-soft);content:"";background:radial-gradient(circle at 18px 18px,#8ba1732b 0 9px,#0000 10px) 0 0/60px 60px,#fdf5ee;border-radius:4px;position:absolute;inset:-1.3rem -1rem -1.7rem -1.25rem;rotate:-2.5deg}.dog-main-polaroid .washi{background:repeating-linear-gradient(45deg,#8ba17373 0 8px,#fdf6eee6 8px 16px);top:-.9rem;left:calc(50% - 52px);rotate:-3deg}.dog-main-polaroid>img{object-fit:cover;width:100%;height:clamp(260px,70vw,370px)}.photo-placeholder.large{aspect-ratio:1.18;min-height:260px}.mini-polaroid-row{z-index:4;scroll-snap-type:x mandatory;gap:.65rem;width:calc(100% + 1rem);max-width:calc(100vw - 1rem);padding:1rem .5rem 1.5rem;display:flex;position:relative;overflow-x:auto}.mini-polaroid{scroll-snap-align:start;width:128px;min-width:128px;min-height:44px;color:var(--ink-soft);font-family:var(--font-caveat,cursive);background:#fff;border:0;padding:.45rem .45rem .8rem;font-size:1rem;box-shadow:0 12px 24px #4b3a2c2e}.mini-polaroid img{aspect-ratio:1.2;object-fit:cover;width:100%}.mini-polaroid span{margin-top:.35rem;display:block}.mini-tilt-1{rotate:-4deg}.mini-tilt-2{rotate:2deg}.mini-tilt-3{rotate:-2deg}.mini-polaroid[aria-pressed=true]{box-shadow:0 0 0 3px var(--sage), 0 12px 24px #4b3a2c2e}.dog-title-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.dog-title-row h1{font-size:clamp(3rem,13vw,4.2rem)}.dog-title-row h1 em{color:var(--sage-deep);font-weight:600}.detail-status-sticker{text-transform:lowercase;width:72px;height:72px;padding:.35rem;font-size:.82rem;rotate:7deg}.detail-status-sticker:not(.status-available){background:var(--blush-deep);box-shadow:0 8px 18px #c9778352}.dog-tagline,.deposit-note{width:fit-content;max-width:100%;color:var(--blush-deep);font-family:var(--font-caveat,cursive);font-size:1.5rem;font-weight:700;line-height:1.2;rotate:-1.5deg}.dog-tagline{margin:.65rem 0 0}.dog-description{max-width:54ch;margin:1.15rem 0 0}.dog-fact-slip{border:1px solid var(--line);max-width:490px;box-shadow:var(--shadow-soft);background:#fffdf7;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.4rem;margin:2rem 0 0;padding:1.6rem 1.4rem;display:grid;position:relative;rotate:-.45deg}.dog-fact-slip .note-tape{width:84px;height:24px;top:-.75rem;left:2rem}.dog-fact-slip dt{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:850}.dog-fact-slip dd{color:var(--ink);font-family:var(--font-caveat,cursive);margin:.15rem 0 0;font-size:1.3rem;font-weight:700;line-height:1.2}.detail-price-tag{padding:.45rem 1rem .45rem 1.4rem;position:absolute;bottom:-1.3rem;right:-.5rem;rotate:7deg}.included-grid{grid-template-columns:1fr;max-width:490px;margin-top:2.25rem}.dog-actions{flex-direction:column;align-items:stretch}.deposit-note{color:var(--ink-soft);margin:.75rem 0 0;font-size:1.2rem}.parents-band .band-inner{padding:3.5rem 0 4rem}.parents-grid{align-items:center;gap:3rem;display:grid}.parents-copy h2,.timeline-section h2,.dog-care-section h2{margin-top:.55rem}.parents-copy p:not(.script-label){max-width:44ch}.parent-polaroid-grid{gap:1.8rem;display:grid}.parent-polaroid{text-align:center;background:#fff;padding:.7rem .7rem 1rem;position:relative;box-shadow:0 18px 36px #4b3a2c29}.parent-tilt-1{rotate:-1.5deg}.parent-tilt-2{rotate:1.3deg}.parent-polaroid img,.parent-polaroid .photo-placeholder{object-fit:cover;width:100%;height:180px}.parent-polaroid h3{font-family:var(--font-caveat,cursive);margin-top:.55rem;font-size:1.55rem;font-weight:700}.parent-polaroid p{color:var(--ink-soft);font-family:var(--font-caveat,cursive);margin:0;font-size:1.05rem}.timeline-section,.dog-care-section{text-align:center}.go-home-track{margin-top:2.5rem}.timeline-badge{padding:.7rem;font-size:1.05rem;line-height:1.05}.care-note-grid{margin-top:2.5rem}.care-note-grid .paper-note p{white-space:pre-line}@media (width>=40rem){.container{width:min(100% - 3rem,1180px)}.stitched-rule{margin-inline:1.5rem}.note-grid,.testimonial-grid,.care-note-grid,.puppy-polaroid-grid,.process-track,.go-home-track,.footer-grid,.parent-polaroid-grid,.form-grid,.check-grid,.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-actions{flex-direction:row;align-items:center}.mini-polaroid-row{justify-content:center;overflow:visible}}@media (width>=56rem){.nav-row{min-height:100px}.site-header[data-scrolled] .nav-row{min-height:80px}.menu-toggle{display:none}.nav-links{width:auto;box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:clamp(.25rem,1.25vw,1.35rem);padding:0;display:flex;position:static}.nav-links a{white-space:nowrap;min-height:44px;padding:.45rem .2rem;font-size:clamp(.61rem,.8vw,.73rem)}.nav-links .nav-reserve{padding-inline:1.15rem}.stitched-rule{margin-inline:3rem}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:2.5rem}.scrapbook-hero{padding:4rem 0 5rem}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{grid-template-columns:minmax(340px,.94fr) minmax(0,1.06fr);gap:4rem}.puppy-polaroid-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-track{grid-template-columns:repeat(4,minmax(0,1fr))}.process-track:before,.go-home-track:before{content:"";border-top:2px dashed #8ba1736b;position:absolute;top:44px;left:10%;right:10%}.postcard{grid-template-columns:.9fr 1.1fr}.postcard-message{min-height:500px;padding:2.5rem 2rem}.postcard-form-side{border-top:0;border-left:1.5px solid #4b3a2c26;padding:7.25rem 2rem 2rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.split{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);gap:3.5rem}.dog-hero-grid{grid-template-columns:minmax(380px,1fr) minmax(0,1fr);gap:4rem}.parents-grid{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr)}.go-home-track{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-inline:auto}.care-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.scrapbook-hero{padding-block:4rem 5.3rem}.hero-grid,.about-grid,.dog-hero-grid{padding-inline:1rem}}@media (width<=24rem){.hero-stats{grid-template-columns:1fr;gap:1rem}.hero-stats div{border-left:0;padding-left:0}}.will-reveal{opacity:0}.will-reveal.is-revealed{animation:reveal-rise .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) both}@keyframes reveal-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}.paint-blob{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.nav-links[data-open=true]{animation:.28s cubic-bezier(.22,1,.36,1) nav-drop}@keyframes nav-drop{0%{opacity:0;translate:0 -8px}}.button,.nav-links a{transition:translate .25s,box-shadow .25s,filter .25s}.puppy-polaroid{transition:rotate .35s,translate .35s,box-shadow .35s}.puppy-photo-frame img{transition:scale .5s cubic-bezier(.22,1,.36,1)}.paper-note,.testimonial-note,.parent-polaroid{transition:rotate .35s,box-shadow .35s}.meet-puppy-link span{transition:translate .25s;display:inline-block}@media (hover:hover){.puppy-polaroid:hover{translate:0 -6px;rotate:0deg;box-shadow:0 26px 50px #4b3a2c38}.puppy-polaroid:hover .puppy-photo-frame img{scale:1.045}.paper-note:hover,.testimonial-note:hover{rotate:0deg;box-shadow:0 18px 38px #4b3a2c29}.parent-polaroid:hover{rotate:0deg;box-shadow:0 22px 44px #4b3a2c33}.meet-puppy-link:hover span{translate:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.nav-links a:hover{translate:none}}
