:root{--brand-primary: #5b7a86;--brand-primary-dark: #42606b;--brand-cream: #f4f1ea;--brand-ink: #222222;--brand-muted: #6b6b6b;--font-display: Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw: 1100px;--gap: 1.5rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-body);color:var(--brand-ink);background:#fff;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2}a{color:var(--brand-primary-dark)}img{max-width:100%;height:auto;display:block}.site{display:flex;flex-direction:column;min-height:100vh}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap);padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--brand-cream)}.brand{font-family:var(--font-display);font-size:1.4rem;font-weight:700;text-decoration:none;color:var(--brand-ink)}.nav-list,.nav-panel-list,.nav-mobile-list,.nav-mobile-sub{list-style:none;margin:0;padding:0}.nav-list{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.nav-link{text-decoration:none;color:var(--brand-ink);padding:.25rem 0;border-bottom:2px solid transparent}.nav-link:hover{color:var(--brand-primary-dark)}.nav-link.active{border-bottom-color:var(--brand-primary)}.nav-row{display:flex;align-items:center}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;border-bottom:2px solid transparent;font:inherit;cursor:pointer}.nav-caret-btn{background:none;border:0;padding:.25rem;margin-left:.1rem;cursor:pointer;color:var(--brand-ink);line-height:0}.nav-caret:before{content:"";display:inline-block;width:.42em;height:.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-20%)}.nav-panel{display:none;position:absolute;z-index:60;top:100%;left:0;min-width:12rem;padding-top:.5rem}.nav-item.is-open>.nav-panel{display:block}.nav-panel-list{background:#fff;border:1px solid var(--brand-cream);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;padding:.4rem 0}.nav-panel .nav-link{display:block;flex:1;padding:.45rem 1rem;border-bottom:0;white-space:nowrap}.nav-panel .nav-link.active{background:var(--brand-cream)}.nav-panel .nav-trigger{display:flex;width:100%;justify-content:space-between}.nav-panel .nav-caret-btn{padding:.45rem .8rem}.nav-panel .nav-caret:before{transform:rotate(-45deg)}.nav-panel .nav-panel{top:-.4rem;left:100%;padding-top:0;padding-left:.35rem}.nav-item--flip>.nav-panel{left:auto;right:0}.nav-panel .nav-item--flip>.nav-panel{left:auto;right:100%;padding-left:0;padding-right:.35rem}.nav-panel .nav-item--flip>.nav-row .nav-caret:before{transform:rotate(135deg)}:root{--header-h: 4.75rem}.site-header{position:relative}.nav-toggle{display:none;width:44px;height:44px;padding:0;cursor:pointer;background:none;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--brand-ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;position:absolute;z-index:70;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--brand-cream);box-shadow:0 12px 24px #0000001a;visibility:hidden;pointer-events:none}.nav-mobile.open{visibility:visible;pointer-events:auto;max-height:calc(100vh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){.nav-mobile.open{max-height:calc(100dvh - var(--header-h))}}.nav-mobile-list{padding:.25rem clamp(1rem,4vw,2rem) 1rem}.nav-mobile-row{display:flex;align-items:center;border-bottom:1px solid var(--brand-cream)}.nav-mobile .nav-link{display:block;flex:1;padding:.85rem 0;border-bottom:0;text-align:left}.nav-mobile .nav-trigger{display:flex;width:100%;justify-content:space-between}.nav-mobile .nav-caret-btn{padding:.85rem .75rem}.nav-mobile .is-open>.nav-mobile-row .nav-caret:before{transform:rotate(225deg)}.nav-mobile-sub{padding-left:1rem}.nav-mobile-sub[hidden]{display:none}@media(max-width:759px){.nav--main{display:none}.nav-toggle{display:flex}.nav-mobile{display:block}}.site-main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem)}.site-footer{background:var(--brand-cream);padding:2rem clamp(1rem,4vw,2rem);text-align:center;color:var(--brand-muted);font-size:.9rem}.footer-name{font-family:var(--font-display);font-size:1.1rem;color:var(--brand-ink);margin:0 0 .25rem}.hero{text-align:center;padding:2rem 0 1rem}.hero h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem}.tagline{font-size:1.2rem;color:var(--brand-primary-dark);margin:0 0 .5rem}.lede{color:var(--brand-muted)}.cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.7rem 1.4rem;background:var(--brand-primary);color:#fff;text-decoration:none;border-radius:6px;border:2px solid var(--brand-primary)}.btn:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.btn-outline{background:transparent;color:var(--brand-primary-dark)}.card-grid{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border:1px solid var(--brand-cream);border-radius:10px;overflow:hidden;background:#fff}.card-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--brand-cream)}.card-body{padding:1rem}.card-meta{color:var(--brand-muted);font-size:.9rem;margin:.25rem 0}.card-price{font-weight:700;color:var(--brand-primary-dark)}.yt-facade{position:relative;width:100%;overflow:hidden;background:#000}.yt-facade.card-video{margin-top:.75rem;max-width:360px;border-radius:8px}.yt-facade.page-video{margin:1.25rem auto;max-width:720px;border-radius:8px}.yt-facade iframe,.yt-facade button,.yt-facade img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-facade button{padding:0;background:none;cursor:pointer}.yt-facade img{object-fit:cover}.yt-facade button>span{position:absolute;left:50%;top:50%;width:4rem;height:4rem;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#000000b3;color:#fff;transition:transform .15s}.yt-facade button:hover>span,.yt-facade button:focus-visible>span{transform:translate(-50%,-50%) scale(1.1)}.list{padding-left:1.2rem}.list li{margin-bottom:1rem}.form-page{max-width:640px}.form-intro{color:var(--brand-muted)}.agreement{background:var(--brand-cream);border-radius:8px;padding:1.25rem;margin:1.25rem 0;font-size:.95rem}.form{display:grid;gap:1.1rem;margin-top:1.5rem}.field{display:grid;gap:.35rem}.field label{font-weight:600}.field input,.field textarea,.field select{font:inherit;padding:.6rem;border:1px solid #ccc;border-radius:6px;width:100%}.field input[type=checkbox]{width:auto}.field textarea{min-height:6rem;resize:vertical}.field-note{color:var(--brand-muted);font-size:.85rem}.signature-input{font-family:var(--font-display);font-style:italic;font-size:1.2rem}.form button{font:inherit;padding:.75rem 1.5rem;background:var(--brand-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;justify-self:start}.form button:disabled{opacity:.6;cursor:progress}.form-error{color:#b00020}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b00020!important;box-shadow:0 0 0 2px #b0002026}.field-error{color:#b00020;font-size:.9rem;margin:6px 0 0}.field-consent{grid-column:1 / -1}.field-consent .consent-label{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;line-height:1.45;cursor:pointer}.field-consent input[type=checkbox]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.15rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.sigpad{display:grid;gap:.4rem;margin-top:.5rem}.sigpad-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.form .sigpad-clear{padding:.2rem .6rem;background:transparent;color:var(--brand-primary-dark);border:1px solid var(--brand-primary);font-size:.8rem}.sigpad-box{position:relative;height:8rem;border:1px dashed var(--brand-muted);border-radius:6px;background:#fff;overflow:hidden}.sigpad-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.sigpad-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--brand-muted);pointer-events:none}.not-found{padding-top:1rem}.not-found-code{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,6rem);line-height:1;margin:0;color:var(--brand-primary);opacity:.35}.not-found .lede{max-width:46ch;margin:0 auto 1.5rem}.not-found-links{margin-top:2.5rem;text-align:center}.not-found-links h2{font-size:1.15rem;margin:0 0 .75rem}.not-found-links .list{display:inline-block;text-align:left;padding-left:1.2rem}.not-found-links .list li{margin-bottom:.4rem}.litter-group+.litter-group{margin-top:3rem}.litter-group-head{margin-bottom:1.25rem}.litter-group-head h2{margin-bottom:.25rem}.litter-group-empty{opacity:.85}.litter-reservations{margin-top:.9rem}.litter-reservations-heading{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin:0 0 .35rem}.reservation-list{margin:0;padding-left:1.4rem;columns:2;column-gap:2rem}.reservation-list li{break-inside:avoid;padding:.1rem 0}.reservation-list li.is-available{opacity:.6;font-style:italic}.reservation-note{font-size:.85rem;opacity:.75;margin:.4rem 0 0}@media(max-width:520px){.reservation-list{columns:1}}.card-badge{display:inline-block;margin:0 0 .4rem;padding:.15rem .7rem;border-radius:999px;background:var(--brand-cream);color:var(--brand-primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card-badge--placed{color:var(--brand-muted)}.card--placed{opacity:.75;background:transparent}.cta-row--left{justify-content:flex-start}@font-face{font-family:Malibu;src:url(/fonts/malibu.woff2) format("woff2");font-display:swap}@font-face{font-family:Rockness;src:url(/fonts/rockness.woff2) format("woff2");font-display:swap}:root{--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-script: "Alex Brush", "Brush Script MT", cursive;--rose: #bfa59c;--sage: #9a9b7a;--blush: #fdf7f5;--linen: #f5f2ef;--terracotta: #b0574a;--t-hero: clamp(3.25rem, 7vw, 6rem);--t-heading: clamp(2.25rem, 4.6vw, 3.75rem);--t-title: clamp(2rem, 4.2vw, 3rem);--t-name: clamp(1.75rem, 3.4vw, 3rem);--t-sub: clamp(1.125rem, 1.6vw, 1.375rem);--t-body: 1rem;--t-eyebrow: .6875rem;--measure: 68ch;--t-copy: .875rem;--t-small: .8125rem;--s-1: .5rem;--s-2: 1rem;--s-3: 1.75rem;--s-4: 3rem;--s-5: 5rem;--maxw: 1450px}body{font-family:var(--font-body);font-size:var(--t-body);line-height:1.7;color:var(--brand-muted)}h1,h2,h3,h4,h5,h6{color:var(--brand-ink)}.row{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.site-header{display:block;padding:var(--s-3) clamp(1rem,4vw,2rem);background:var(--blush);border-bottom:1px solid #efd9d2;text-align:center;position:relative}.site-header .brand{display:block;max-width:560px;margin:0 auto var(--s-2);font-size:0}.site-header .brand img{width:auto;height:auto;max-height:clamp(85px,20vw,350px);margin-inline:auto}.site-header .nav--main .nav-list{justify-content:center;gap:clamp(1rem,2vw,2.25rem)}.site-header .nav--main .nav-link,.site-header .nav--main .nav-trigger{font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:300;letter-spacing:2.2px;text-transform:uppercase;color:var(--brand-ink);text-decoration:none;background:none;border:0}.site-header .nav--main .nav-link:hover,.site-header .nav--main .nav-trigger:hover,.site-header .nav--main .nav-link:focus-visible{color:var(--terracotta)}.site-header .nav-panel,.site-header .nav-panel .nav-link{text-align:left}.site-header .nav-panel{background:var(--blush);border:1px solid #efd9d2}.site-header .nav-panel .nav-link{padding:.5rem 1.25rem}.page-hero-title{font-family:var(--font-script);font-size:var(--t-hero);font-weight:400;line-height:1.05;text-align:center;margin:0 0 var(--s-2)}.page-title{font-family:var(--font-serif);font-size:var(--t-title);font-weight:400;line-height:1.05;text-align:center;margin:0 0 var(--s-3)}.section-heading{font-family:var(--font-serif);font-size:var(--t-heading);font-weight:400;line-height:1.05;text-align:center;margin:var(--s-4) 0 var(--s-2)}.record-name,.section-subheading{font-family:var(--font-serif);font-size:var(--t-name);font-weight:400;line-height:1.05;text-align:center;margin:var(--s-3) 0 var(--s-1)}.prose p{font-family:var(--font-body);font-size:var(--t-copy);line-height:2;letter-spacing:.7px;color:var(--brand-muted);text-align:center;margin:0 0 var(--s-2)}.prose-panel{background:#efd9d2d6;border-radius:5px;box-shadow:0 2px 18px #0000004d;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,4vw,4rem);width:85%;max-width:1180px;margin:0 auto var(--s-4)}.prose-panel p{max-width:70ch;margin-inline:auto}@media(min-width:900px){.prose-panel--columns{columns:2;column-gap:clamp(2rem,4vw,4rem)}.prose-panel--columns>h1,.prose-panel--columns>h2,.prose-panel--columns>h3{column-span:all}.prose-panel--columns p{max-width:none;break-inside:avoid}}.prose-panel>:first-child{margin-top:0}.prose-panel>:last-child{margin-bottom:0}.prose a{color:var(--brand-primary-dark)}.btn,a.btn{display:inline-block;font-family:var(--font-body);font-size:var(--t-small);font-weight:500;letter-spacing:1.6px;text-transform:uppercase;line-height:1.2;color:#000;background:#9a9b7ac9;border:0;border-radius:30px;padding:.65rem 2.125rem;text-decoration:none;transition:background .18s ease}.btn:hover,a.btn:hover{background:#9a9b7a}.btn-row{text-align:center;margin:var(--s-3) 0}.section{padding:var(--s-4) 0}.site-main{background:url(/media/bg-13-1.jpg) top center / 100% auto no-repeat,var(--linen)}.section--plain{background:transparent}.section--floral{background:url(/media/bg-4-1.jpg) top center / 100% auto no-repeat,var(--linen)}.section--floral-alt{background:url(/media/bg-7-1.jpg) top center / 100% auto no-repeat,var(--linen)}.figure{margin:var(--s-3) auto;max-width:720px}.figure img{width:100%;height:auto;border-radius:2px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-2);margin:var(--s-3) 0}.photo-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:2px}.faq-list{max-width:980px;margin-inline:auto}.faq-item{background:#f4f4f4;border:1px solid #d9d9d9;padding:20px;margin:0 0 17px}.faq-item .prose p{text-align:left}.faq-item h3{font-family:var(--font-serif);font-size:var(--t-sub);font-weight:500;line-height:1.3;color:var(--brand-ink);margin:0 0 var(--s-1);padding-bottom:.6rem;border-bottom:1px solid #e4d4ce}.faq-item .prose p{color:var(--brand-ink);font-size:var(--t-copy);line-height:1.85}.faq-list{display:grid;gap:var(--s-2)}.site-footer{background:#fff url(/media/bg-9.jpg) center / cover no-repeat;color:var(--brand-ink);padding:var(--s-4) 0 var(--s-3);text-align:center}.footer-card{background:#efddd7bf;border-radius:10px;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2.25rem);margin-bottom:var(--s-3)}.footer-top{display:grid;gap:var(--s-3);align-items:center}@media(min-width:900px){.footer-top{grid-template-columns:1fr auto 1fr}}.footer-contact p{margin:.4rem 0}.footer-mark img{display:block;width:100%;max-width:300px;height:auto;margin-inline:auto}.footer-badges{display:block;width:100%;max-width:300px;height:auto;margin:var(--s-2) auto 0}.footer-social ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.footer-social a{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--sage);transition:transform .25s ease,background .25s ease}.footer-social a:hover{transform:translateY(-3px);background:#86876a}.footer-social svg{width:34px;height:34px;fill:#fff}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-3);text-align:center}.footer-cols h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin:0 0 var(--s-1)}.footer-heading{font-family:var(--font-serif);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:1px;margin:0 0 var(--s-2)}.footer-cols ul{list-style:none;margin:0;padding:0}.footer-cols li{margin:.45rem 0}@media(max-width:759px){.footer-cols a{display:inline-block;padding:.35rem 0}}.site-footer a{color:var(--brand-ink);text-decoration:none}.footer-cols a{color:var(--terracotta)}.site-footer a:hover,.footer-cols a:hover{color:var(--brand-primary-dark);text-decoration:underline}.footer-copyright{margin:var(--s-3) 0 0;font-family:var(--font-body);font-size:var(--t-eyebrow);letter-spacing:2.4px;text-transform:uppercase}.footer-receipt{margin:var(--s-1) 0 0;font-size:var(--t-small)}.footer-credit{margin-top:var(--s-3);font-family:var(--font-body);font-size:var(--t-eyebrow);letter-spacing:1.6px;text-transform:uppercase}@media(max-width:760px){.site-header .brand{max-width:340px}.site-header .nav--main{display:none}}.parent-list{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-4)}.parent-record{display:flex;flex-direction:column;overflow:hidden;text-align:center;background:#fff;border:1px solid #efd9d2;border-radius:12px;box-shadow:0 10px 28px #00000017;transition:transform .3s ease,box-shadow .3s ease}.parent-record:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00000026}.parent-photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:0}.parent-record>:not(.parent-photo){padding-inline:clamp(1rem,2.5vw,1.5rem)}.parent-record>:not(.parent-photo):first-of-type{padding-top:var(--s-2)}.parent-record>:last-child{padding-bottom:var(--s-3)}.parent-record .record-name{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;margin:0 0 var(--s-1);text-align:left}.parent-record .record-name:after{content:"";flex:none;width:18px;height:17px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e2919e' d='M12 21s-7-4.6-9.3-8.5C.6 9 2.4 5 6 4.2c2.2-.5 4.3.5 6 2.4 1.7-1.9 3.8-2.9 6-2.4 3.6.8 5.4 4.8 3.3 8.3C19 16.4 12 21 12 21z'/%3E%3C/svg%3E");animation:puppy-heart-bounce 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.parent-record .record-name:after{animation:none}}.record-meta{font-family:var(--font-serif);font-size:var(--t-small);color:var(--brand-primary-dark);margin:0 0 var(--s-1)}.parent-record p{text-align:left}.page-intro{text-align:center}.page-title{width:fit-content;margin-inline:auto;background:#fbf4f1;border:1px solid #e4d4ce;border-radius:10px;padding:var(--s-1) clamp(1.2rem,4vw,2.4rem);box-shadow:0 6px 18px #0000000d;max-width:100%}.prose-panel .page-title{background:none;border:0;border-radius:0;padding:0;box-shadow:none}p.page-intro{background:#fbf4f1;border:1px solid #e4d4ce;border-radius:10px;box-shadow:0 6px 18px #0000000d;max-width:760px;margin:0 auto var(--s-2);padding:var(--s-2) clamp(1rem,3vw,2.5rem)}.site-main{max-width:none;padding:0}@media(max-width:760px){:root{--header-h: 18rem}.site-header{padding-block:var(--s-2)}.site-header .brand{max-width:260px}.site-header .brand img{max-height:100px}}.agreement{max-width:980px;margin:0 auto var(--s-4)}.agreement-section{margin-bottom:var(--s-3)}.agreement-heading{font-family:var(--font-serif);font-size:var(--t-sub);font-weight:600;margin:0 0 var(--s-1)}.agreement p{font-size:1.0625rem;line-height:1.7}.footer-receipt{margin-top:var(--s-2)}.site-main>h1,.site-main>p,.site-main>.agreement,.site-main>.form{width:100%;max-width:980px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.site-main>h1{font-family:var(--font-serif);font-size:var(--t-title);font-weight:500;text-align:center;margin:var(--s-4) auto var(--s-3)}.site-main>.form{margin-bottom:var(--s-5)}.agreement{background:var(--blush);border:1px solid #efd9d2;border-radius:2px;padding:var(--s-3)}.section--hero{padding:var(--s-4) 0;text-align:center}.home-hero{max-width:900px;background:#fdf7f5d6;border-radius:8px;box-shadow:0 2px 18px #0000001f;padding:var(--s-4) clamp(1rem,4vw,3rem)}.home-hero-sub{font-family:var(--font-serif);font-size:var(--t-sub);color:var(--brand-muted);max-width:46ch;margin:0 auto var(--s-3);text-align:center}.home-hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.btn--quiet,a.btn--quiet{background:transparent;border:1px solid var(--rose);color:var(--brand-ink)}.btn--quiet:hover,a.btn--quiet:hover{background:#bfa59c38}.section--welcome{padding-top:var(--s-3)}.welcome{display:grid;gap:var(--s-5);align-items:center}@media(min-width:900px){.welcome{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}}.welcome-art{position:relative;padding:0 clamp(1.5rem,4vw,3.5rem) clamp(2rem,5vw,3.5rem) 0}.welcome-art:before{content:"";position:absolute;top:-14px;left:10px;right:clamp(2.5rem,6vw,5rem);bottom:clamp(4rem,8vw,6rem);background:#e6d7bd;transform:rotate(3.5deg);box-shadow:0 10px 24px #0000001f}.polaroid{position:relative;margin:0;background:#fff;padding:14px 14px 0;box-shadow:0 18px 44px #0003;transform:rotate(-2deg)}.polaroid img{display:block;width:100%;height:auto}.polaroid figcaption,.polaroid:after{display:block;min-height:56px;padding:14px 6px 18px;font-family:var(--font-script);font-size:1.5rem;line-height:1;text-align:center;color:var(--brand-ink)}.polaroid:after{content:""}.polaroid:has(figcaption):after{display:none}.polaroid--inset{position:absolute;right:0;bottom:0;width:clamp(110px,26%,190px);padding:8px 8px 0;transform:rotate(4deg);box-shadow:0 12px 28px #00000038}.polaroid--inset:after{min-height:26px;padding:6px}.welcome-copy{text-align:left}.welcome-copy .section-heading,.welcome-copy .section-subheading{text-align:left;margin-left:0}.welcome-copy .section-heading{margin-top:0;line-height:1.08}.welcome-copy .section-heading:after{content:"";display:block;width:88px;height:1px;margin-top:var(--s-2);background:var(--rose)}.welcome-copy p{text-align:left;font-size:1rem;line-height:1.8;letter-spacing:normal;max-width:54ch}.eyebrow{font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:3.3px;text-transform:uppercase;color:var(--sage);margin:0 0 var(--s-2)}.arrow-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:var(--s-2);padding-bottom:8px;font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--brand-ink);text-decoration:none;border-bottom:1px solid var(--sage);transition:gap .18s ease}.arrow-link:hover{gap:1.1rem}.brandmark{max-width:420px;margin:var(--s-4) auto}.brandmark img{display:block;width:100%;height:auto}.section--trust{padding:var(--s-3) 0}.trust-strip{display:grid;gap:var(--s-2);list-style:none;margin:0 auto;padding-inline:clamp(1rem,4vw,2rem);text-align:center}.trust-strip li{font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:400;letter-spacing:3.3px;text-transform:uppercase;color:var(--brand-ink);background:#ffffffb8;border:1px solid #efd9d2;border-radius:5px;padding:var(--s-2) var(--s-1)}@media(min-width:760px){.trust-strip{grid-template-columns:repeat(3,1fr)}}.section--gallery{padding-bottom:var(--s-4)}.carousel{position:relative;padding:0 var(--s-1)}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--s-2)) / 3);gap:var(--s-2);list-style:none;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.carousel-item{scroll-snap-align:start}.carousel-item img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain;background:#fff;border-radius:5px;box-shadow:0 2px 18px #0000002e}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;font-size:2rem;line-height:1;color:var(--brand-ink);background:#ffffffeb;border:1px solid #efd9d2;border-radius:50%;box-shadow:0 2px 10px #0000002e;cursor:pointer;transition:opacity .18s ease,background .18s ease}.carousel-arrow:hover{background:#fff}.carousel-arrow:disabled{opacity:.45;pointer-events:none}.carousel-arrow--prev{left:calc(var(--s-1) * -1)}.carousel-arrow--next{right:calc(var(--s-1) * -1)}@media(max-width:1000px){.carousel-track{grid-auto-columns:calc((100% - var(--s-2)) / 2)}}@media(max-width:620px){.carousel-track{grid-auto-columns:100%}.carousel-arrow{display:none}}.header-fall{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.site-header>.brand,.site-header>.nav-toggle,.site-header>.nav--main{position:relative;z-index:1}.header-fall span{position:absolute;top:-48px;background:center / contain no-repeat;opacity:0;will-change:transform,opacity;animation:header-fall var(--dur, 16s) linear var(--delay, 0s) infinite}.header-fall span:nth-child(odd){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c08e81' d='M12 21s-7-4.6-9.3-8.5C.6 9 2.4 5 6 4.2c2.2-.5 4.3.5 6 2.4 1.7-1.9 3.8-2.9 6-2.4 3.6.8 5.4 4.8 3.3 8.3C19 16.4 12 21 12 21z'/%3E%3C/svg%3E")}.header-fall span:nth-child(2n){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23a8907f'%3E%3Cellipse cx='6.2' cy='9' rx='2.3' ry='2.9'/%3E%3Cellipse cx='10.6' cy='6.3' rx='2.4' ry='3'/%3E%3Cellipse cx='15.4' cy='6.3' rx='2.4' ry='3'/%3E%3Cellipse cx='19.3' cy='9' rx='2.3' ry='2.9'/%3E%3Cpath d='M12.7 11.2c3.1 0 5.9 2.4 5.9 5.1 0 2.2-1.9 3.4-3.9 3.4-1 0-1.5-.4-2-.4s-1 .4-2 .4c-2 0-3.9-1.2-3.9-3.4 0-2.7 2.8-5.1 5.9-5.1z'/%3E%3C/g%3E%3C/svg%3E")}.header-fall span:nth-child(1){left:4%;width:22px;height:22px;--dur: 13s;--delay: 0s;--drift: 18px;--spin: 150deg;--peak: .7}.header-fall span:nth-child(2){left:12%;width:16px;height:16px;--dur: 17s;--delay: 3.4s;--drift: -14px;--spin: -120deg;--peak: .52}.header-fall span:nth-child(3){left:20%;width:24px;height:24px;--dur: 15s;--delay: 6.1s;--drift: 22px;--spin: 200deg;--peak: .66}.header-fall span:nth-child(4){left:28%;width:18px;height:18px;--dur: 19s;--delay: 1.7s;--drift: -10px;--spin: 160deg;--peak: .48}.header-fall span:nth-child(5){left:36%;width:20px;height:20px;--dur: 14s;--delay: 8.3s;--drift: 16px;--spin: -180deg;--peak: .72}.header-fall span:nth-child(6){left:44%;width:15px;height:15px;--dur: 21s;--delay: 4.6s;--drift: -20px;--spin: 140deg;--peak: .44}.header-fall span:nth-child(7){left:52%;width:23px;height:23px;--dur: 16s;--delay: 10.2s;--drift: 12px;--spin: 190deg;--peak: .62}.header-fall span:nth-child(8){left:60%;width:17px;height:17px;--dur: 18s;--delay: 2.5s;--drift: -16px;--spin: -150deg;--peak: .5}.header-fall span:nth-child(9){left:68%;width:21px;height:21px;--dur: 15s;--delay: 7.4s;--drift: 20px;--spin: 170deg;--peak: .68}.header-fall span:nth-child(10){left:76%;width:16px;height:16px;--dur: 20s;--delay: 12s;--drift: -12px;--spin: 130deg;--peak: .46}.header-fall span:nth-child(11){left:84%;width:23px;height:23px;--dur: 14s;--delay: 5.2s;--drift: 14px;--spin: -200deg;--peak: .64}.header-fall span:nth-child(12){left:90%;width:18px;height:18px;--dur: 22s;--delay: 9.1s;--drift: -18px;--spin: 160deg;--peak: .49}.header-fall span:nth-child(13){left:8%;width:19px;height:19px;--dur: 18s;--delay: 11.3s;--drift: 10px;--spin: 180deg;--peak: .56}.header-fall span:nth-child(14){left:64%;width:15px;height:15px;--dur: 23s;--delay: 14s;--drift: -8px;--spin: -140deg;--peak: .42}@keyframes header-fall{0%{transform:translateZ(0) rotate(0);opacity:0}12%{opacity:var(--peak, .55)}80%{opacity:var(--peak, .55)}to{transform:translate3d(var(--drift, 14px),var(--fall, 460px),0) rotate(var(--spin, 180deg));opacity:0}}@media(max-width:760px){.header-fall span{--fall: 230px}.header-fall span:nth-child(n+9){display:none}}@media(prefers-reduced-motion:reduce){.header-fall{display:none}}.section-heading:after,.page-heading:after,.form-page h1:after{content:"";display:block;width:26px;height:24px;margin:var(--s-2) auto 0;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237d7d7d' d='M12 21s-7-4.6-9.3-8.5C.6 9 2.4 5 6 4.2c2.2-.5 4.3.5 6 2.4 1.7-1.9 3.8-2.9 6-2.4 3.6.8 5.4 4.8 3.3 8.3C19 16.4 12 21 12 21z'/%3E%3C/svg%3E");animation:ornament-bounce 2.2s ease-in-out infinite}@keyframes ornament-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.section-heading:after,.page-heading:after,.form-page h1:after{animation:none}}.welcome-copy .section-heading:after{width:88px;height:1px;margin:var(--s-2) 0 0;background:var(--rose);animation:none}.page-heading{font-family:var(--font-serif);font-size:var(--t-title);font-weight:400;line-height:1.05;text-align:center;margin:0 0 var(--s-3)}.trust-strip li:before{content:"";display:inline-block;width:15px;height:15px;margin-right:.55rem;vertical-align:-2px;opacity:.7;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%239a9b7a'%3E%3Cellipse cx='6.2' cy='9' rx='2.3' ry='2.9'/%3E%3Cellipse cx='10.6' cy='6.3' rx='2.4' ry='3'/%3E%3Cellipse cx='15.4' cy='6.3' rx='2.4' ry='3'/%3E%3Cellipse cx='19.3' cy='9' rx='2.3' ry='2.9'/%3E%3Cpath d='M12.7 11.2c3.1 0 5.9 2.4 5.9 5.1 0 2.2-1.9 3.4-3.9 3.4-1 0-1.5-.4-2-.4s-1 .4-2 .4c-2 0-3.9-1.2-3.9-3.4 0-2.7 2.8-5.1 5.9-5.1z'/%3E%3C/g%3E%3C/svg%3E")}.carousel-item img,.photo-grid img,.figure img{transition:transform .35s ease,box-shadow .35s ease}.carousel-item img:hover,.photo-grid img:hover,.figure img:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 18px 36px #00000042}.trust-strip li,.faq-item{transition:transform .25s ease,box-shadow .25s ease}.trust-strip li:hover,.faq-item:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000017}.polaroid{transition:transform .4s ease}.welcome-art:hover .polaroid{transform:rotate(-1deg)}.welcome-art:hover .polaroid--inset{transform:rotate(2.5deg)}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.prose-panel,.welcome-art,.welcome-copy,.brandmark,.trust-strip li,.carousel,.figure,.photo-grid,.faq-item{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}.puppy-rows{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;gap:var(--s-3)}.puppy-row{display:grid;gap:0;overflow:hidden;background:#fff;border:1px solid #efd9d2;border-radius:10px;box-shadow:0 10px 30px #0000001a;transition:box-shadow .3s ease,transform .3s ease}.puppy-row:hover{transform:translateY(-3px);box-shadow:0 18px 38px #00000029}@media(min-width:860px){.puppy-row{grid-template-columns:360px minmax(0,1fr)}.puppy-row:has(.puppy-row-video){grid-template-columns:340px minmax(0,1fr) 280px}}.puppy-row-photos{position:relative;background:var(--brand-cream)}.puppy-strip{display:grid;grid-auto-flow:column;grid-auto-columns:100%;height:100%;min-height:260px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.puppy-strip::-webkit-scrollbar{display:none}.puppy-strip-item{scroll-snap-align:start;height:100%}.puppy-strip-item img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.puppy-strip--empty{min-height:260px}.puppy-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;font-size:1.6rem;line-height:1;color:var(--brand-ink);background:#ffffffeb;border:1px solid #efd9d2;border-radius:50%;cursor:pointer}.puppy-arrow:hover{background:#fff}.puppy-arrow--prev{left:10px}.puppy-arrow--next{right:10px}.puppy-status{position:absolute;top:12px;left:12px;padding:.3rem .8rem;border-radius:999px;font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:#fff;background:var(--sage)}.puppy-status--reserved{background:#c9a227}.puppy-status--sold{background:#9b9b9b}.puppy-row-body{padding:clamp(1.25rem,3vw,2rem);text-align:left}.puppy-name{display:flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-size:var(--t-name);font-weight:400;line-height:1.05;margin:0 0 var(--s-1);text-align:left}.puppy-name:before{content:"";flex:none;width:20px;height:19px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e2919e' d='M12 21s-7-4.6-9.3-8.5C.6 9 2.4 5 6 4.2c2.2-.5 4.3.5 6 2.4 1.7-1.9 3.8-2.9 6-2.4 3.6.8 5.4 4.8 3.3 8.3C19 16.4 12 21 12 21z'/%3E%3C/svg%3E");animation:puppy-heart-bounce 3.2s ease-in-out infinite}@keyframes puppy-heart-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.puppy-name:before{animation:none}}.puppies-intro{margin-bottom:var(--s-4)}.puppy-meta{font-family:var(--font-body);font-size:var(--t-eyebrow);letter-spacing:2.2px;text-transform:uppercase;color:var(--brand-muted);margin:0 0 var(--s-1)}.puppy-price{font-family:var(--font-serif);font-size:1.5rem;color:var(--terracotta);margin:0 0 var(--s-2)}.puppy-desc{font-family:var(--font-body);font-size:var(--t-copy);line-height:1.9;letter-spacing:.7px;color:var(--brand-muted);margin:0;text-align:left}.puppy-row-video{background:#000}.form-page{max-width:760px;margin-inline:auto;padding:var(--s-4) clamp(1rem,4vw,2rem)}.form-page h1{font-family:var(--font-serif);font-size:var(--t-title);font-weight:400;line-height:1.05;text-align:center;margin:0 0 var(--s-2)}.form-page .page-intro,.form-page .form-intro{text-align:center}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-3);padding:clamp(1.5rem,4vw,2.25rem);background:#fff;border:1px solid #efd9d2;border-radius:12px;box-shadow:0 10px 30px #00000012}.field{display:grid;gap:.4rem;grid-column:1 / -1}@media(min-width:640px){.field--half{grid-column:span 1}}.field-group{grid-column:1 / -1;margin:var(--s-3) 0 0;padding-bottom:.6rem;border-bottom:1px solid #e4d4ce;font-family:var(--font-serif);font-size:1.125rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--rose)}.form>.field-group:first-child{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.field--initials{grid-column:1 / -1}.field--initials input{max-width:180px;font-family:var(--font-script);font-size:1.5rem;text-align:center;letter-spacing:2px;background:#fdfbfa;border:1px solid var(--rose)}.field--initials .field-heading{order:-2;font-family:var(--font-serif);font-size:1.0625rem;font-weight:500;letter-spacing:.3px;color:var(--brand-ink);margin-bottom:.1rem}.field--initials .field-note{order:-1;font-size:.9375rem;line-height:1.75;color:var(--brand-ink);margin-bottom:.3rem}.field--initials label{margin-top:.2rem}.field--initials input::placeholder{color:#a79a95;letter-spacing:1px}.field label{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.4px;color:var(--brand-ink)}.field input,.field textarea,.field select{width:100%;padding:.8rem .9rem;font-family:var(--font-body);font-size:1rem;color:var(--brand-ink);background:#fdfbfa;border:1px solid #e4d4ce;border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field input::placeholder,.field textarea::placeholder{color:#b3a9a5}.field input:focus,.field textarea:focus,.field select:focus{outline:none;background:#fff;border-color:var(--rose);box-shadow:0 0 0 3px #bfa59c47}.field textarea{min-height:8rem;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23b0574a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:12px 8px;padding-right:2.4rem}.field-note{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-muted)}.field-consent .consent-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;font-size:.875rem;font-weight:400;line-height:1.6;color:var(--brand-muted)}.field-consent input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--sage)}.form button[type=submit]{grid-column:1 / -1;justify-self:center;margin-top:var(--s-1);padding:.85rem 2.4rem;font-family:var(--font-body);font-size:var(--t-small);font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:#000;background:#9a9b7ae6;border:0;border-radius:999px;cursor:pointer;transition:background .18s ease,transform .18s ease}.form button[type=submit]:hover{background:#9a9b7a;transform:translateY(-2px)}.form button[type=submit]:disabled{opacity:.6;cursor:progress;transform:none}.agreement{max-width:none;padding:0;background:none;border:0;border-radius:0;text-align:left}.agreement p,.agreement li,.agreement .prose p{text-align:left;color:var(--brand-ink)}.agreement .agreement-heading{color:var(--brand-ink)}.sigpad-box{border-radius:8px;border-color:#e4d4ce}.testimonial-grid,.shop-grid{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-3);align-items:start}.testimonial-card,.shop-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #efd9d2;border-radius:12px;box-shadow:0 10px 28px #00000017;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover,.shop-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00000026}.testimonial-photo img,.shop-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 35%}.testimonial-card .carousel{padding:0}.testimonial-card .carousel-track{grid-auto-columns:100%;gap:0}.testimonial-card .carousel-item img{aspect-ratio:4 / 5;object-position:center 35%;object-fit:cover;border-radius:0;box-shadow:none}.testimonial-card .carousel-arrow{width:34px;height:34px;font-size:1.4rem}.testimonial-card .carousel-arrow--prev{left:8px}.testimonial-card .carousel-arrow--next{right:8px}.testimonial-body,.shop-body{padding:clamp(1.1rem,2.5vw,1.6rem);text-align:left}.testimonial-body p{text-align:left;font-size:var(--t-copy);line-height:1.8;letter-spacing:normal;max-width:none}.testimonial-by{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:baseline;margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid #efd9d2}.testimonial-name{font-family:var(--font-serif);font-size:1.125rem;color:var(--brand-ink)}.testimonial-when,.testimonial-source{font-family:var(--font-body);font-size:var(--t-eyebrow);letter-spacing:2px;text-transform:uppercase;color:var(--brand-muted)}.shop-photo img{aspect-ratio:1 / 1;object-fit:contain;background:#fff;padding:10px}.shop-body{display:flex;flex-direction:column;flex:1}.shop-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin:0 0 var(--s-1);text-align:left}.shop-name:after{content:none}.shop-note p{text-align:left;font-size:.875rem;line-height:1.7;letter-spacing:normal;max-width:none}.shop-buy{margin-top:auto;align-self:flex-start}.shop-disclosure{margin-top:var(--s-3);font-family:var(--font-body);font-size:.8125rem;color:var(--brand-muted);text-align:center}.card-carousel{padding:0 var(--s-2)}.card-carousel-track{grid-auto-columns:calc((100% - 2 * var(--s-3)) / 3);gap:var(--s-3);align-items:start;padding:6px 2px 18px}.card-carousel-track>.testimonial-card{scroll-snap-align:start}.testimonial-text.is-clamped{position:relative;max-height:11.5rem;overflow:hidden}.testimonial-text.is-clamped:after{content:"";position:absolute;inset:auto 0 0;height:3.5rem;background:linear-gradient(to bottom,#fff0,#fff 85%)}.testimonial-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin-top:.6rem;cursor:pointer;font-family:var(--font-body);font-size:var(--t-eyebrow);letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);border-bottom:1px solid currentColor}.testimonial-more:hover{color:var(--brand-ink)}@media(max-width:1000px){.card-carousel-track{grid-auto-columns:calc((100% - var(--s-3)) / 2)}}@media(max-width:620px){.card-carousel-track{grid-auto-columns:100%}}
