@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap");[data-content]>*{display:none}[data-content].sanity-loaded>*{display:revert}.hero-slides>.hero-slide{opacity:0}.hero-slides.sanity-loaded>.hero-slide,.hero-slides.sanity-loaded>.hero-slide.active{opacity:1}:root{--c-copper:#B8652A;--c-caramel:#D4923E;--c-dark:#1C1612;--c-cream:#FDF8F2;--c-stone:#7A5C45;--c-ivory:#F5EDE0;--c-choco:#4A2C1A;--c-forest:#2D5016;--c-teal:#2E6E5E;--c-rose:#C17B50;--c-text:#2A1F18;--c-text-muted:#7A6B5C;--c-border:#E8DFCF;--f-display:"Cormorant Garamond",Georgia,serif;--f-sans:"DM Sans",system-ui,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--r-sm:8px;--r-md:12px;--r-lg:24px;--r-xl:32px;--shadow-sm:0 2px 8px rgba(28,22,18,0.06);--shadow-md:0 4px 20px rgba(28,22,18,0.10);--shadow-lg:0 8px 40px rgba(28,22,18,0.14);--shadow-copper:0 4px 24px rgba(184,101,42,0.25);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:150ms;--t-base:300ms;--t-slow:500ms;--nav-h:120px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--f-sans);background:var(--c-cream);color:var(--c-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ol,ul{list-style:none}.t-display{font-size:clamp(52px,6vw,88px);font-weight:300;line-height:1.05}.t-display,.t-h1{font-family:var(--f-display);letter-spacing:-.02em}.t-h1{font-size:clamp(40px,5vw,64px);line-height:1.1}.t-h1,.t-h2{font-weight:400}.t-h2{font-family:var(--f-display);font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-.01em}.t-h3{font-family:var(--f-sans);font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.3}.t-body{font-size:17px;line-height:1.75;font-weight:400}.t-small{font-size:14px;line-height:1.6}.t-label{font-family:var(--f-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-stone)}.t-italic{font-family:var(--f-display);font-style:italic}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.container--narrow{max-width:880px}.container--wide{max-width:1440px}.section{padding:clamp(3rem,8vw,8rem) 0}.section--sm{padding:clamp(2rem,5vw,4rem) 0}.section--dark{background:var(--c-dark);color:var(--c-cream)}.section--ivory{background:var(--c-ivory)}.section--cream{background:var(--c-cream)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--r-lg);font-family:var(--f-sans);font-size:14px;font-weight:500;letter-spacing:.02em;transition:all var(--t-base) var(--ease-out);cursor:pointer;white-space:nowrap;border:none}.btn--primary{background:var(--c-copper);color:var(--c-cream);box-shadow:var(--shadow-copper)}.btn--primary:hover{background:var(--c-caramel);transform:translateY(-2px);box-shadow:0 6px 28px rgba(184,101,42,.35)}.btn--secondary{background:transparent;color:var(--c-copper);border:1.5px solid var(--c-copper)}.btn--secondary:hover{background:var(--c-copper);color:var(--c-cream)}.btn--ghost{background:transparent;color:var(--c-stone);padding:14px 0}.btn--ghost:hover{color:var(--c-copper)}.btn--dark{background:var(--c-dark);color:var(--c-cream)}.btn--dark:hover{background:#2e2520;transform:translateY(-2px)}.btn--light{background:var(--c-cream);color:var(--c-dark)}.btn--light:hover{background:var(--c-ivory);transform:translateY(-2px)}.btn--copper{background:var(--c-copper);color:var(--c-cream);border:1.5px solid var(--c-copper)}.btn--copper:hover{background:var(--c-caramel);border-color:var(--c-caramel);transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,101,42,.35)}.btn svg{width:16px;height:16px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge--available{background:var(--c-forest);color:#A8D5A2}.badge--reserved{background:var(--c-stone);color:var(--c-cream)}.badge--upcoming{background:var(--c-teal);color:#C8E8E8}.badge--copper{background:var(--c-copper);color:var(--c-cream)}.badge--available .badge-dot{width:6px;height:6px;border-radius:50%;background:#A8D5A2;animation:pulseDot 4s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;overflow:visible;transition:background var(--t-slow) var(--ease-out),box-shadow var(--t-slow) var(--ease-out),height .4s ease}.nav.scrolled{height:calc(var(--nav-h) - 10px);background:rgba(28,22,18,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.06)}.nav-inner{justify-content:space-between;width:100%}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:12px;text-decoration:none;flex-shrink:0;max-height:var(--nav-h);overflow:hidden}.nav-logo-svg{display:inline-flex;align-items:center;justify-content:center;line-height:0}.nav-logo-svg svg{height:200px;width:auto;fill:var(--c-cream);transition:height .4s ease}.nav.scrolled .nav-logo-svg svg{height:190px}.footer-logo-svg{display:inline-flex;line-height:0}.footer-logo-svg svg{height:100px;width:auto;fill:var(--c-cream);opacity:.85}.nav-logo-text{font-family:var(--f-display);font-size:22px;font-weight:400;color:var(--c-cream);letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:var(--space-md)}.nav-link{font-size:13px;font-weight:500;color:rgba(253,248,242,.8);letter-spacing:.03em;position:relative;padding:4px 0;transition:color var(--t-fast)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;right:50%;height:1px;background:var(--c-copper);transition:left var(--t-base) var(--ease-out),right var(--t-base) var(--ease-out)}.nav-link:hover{color:var(--c-cream)}.nav-link.active:after,.nav-link:hover:after{left:0;right:0}.nav-link.active{color:var(--c-cream)}.nav-cta{margin-left:var(--space-sm)}.nav-toggle{display:none;flex-direction:column;gap:5px;width:28px;cursor:pointer;padding:4px}.nav-toggle span{display:block;height:1.5px;background:var(--c-cream);transition:all var(--t-base) var(--ease-out);transform-origin:center}.nav-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:rgba(28,22,18,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-md);flex-direction:column;gap:var(--space-sm);z-index:999;border-top:1px solid rgba(255,255,255,.08);transform:translateY(-20px);opacity:0;transition:all var(--t-base) var(--ease-out);overflow-y:auto}.nav-mobile.open{display:flex;transform:translateY(0);opacity:1}.nav-mobile-link{font-size:20px;color:var(--c-cream);padding:14px 0;min-height:48px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--f-display);font-weight:400}.hero,.nav-mobile-link{display:flex;align-items:center}.hero{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:var(--c-dark)}.hero-slides{z-index:0}.hero-slide,.hero-slides{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center 40%;opacity:0;transform:scale(1);transition:opacity 1.5s ease-in-out;will-change:opacity,transform}.hero-slide.active{opacity:1;animation:kenBurns 16s ease-in-out forwards}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-dots{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px;padding:8px 16px;border-radius:20px;background:rgba(28,22,18,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.7;transition:opacity var(--t-base)}.hero:hover .hero-dots{opacity:1}.hero-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(253,248,242,.5);background:transparent;cursor:pointer;padding:0;transition:all var(--t-base) var(--ease-spring)}.hero-dot:hover{border-color:var(--c-cream);transform:scale(1.2)}.hero-dot.active{background:var(--c-caramel);border-color:var(--c-caramel);transform:scale(1.15);box-shadow:0 0 8px rgba(212,146,62,.5)}.hero-gallery-zone{position:absolute;top:var(--nav-h);right:0;bottom:60px;width:50%;z-index:5;cursor:default}.hero-gallery-cursor{position:fixed;width:80px;height:80px;border-radius:50%;border:1.5px solid rgba(212,146,62,.6);background:rgba(28,22,18,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:100;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .3s var(--ease-out),transform .4s var(--ease-spring)}.hero-gallery-cursor span{color:var(--c-cream);font-family:var(--f-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-gallery-cursor.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.hero-gallery-cursor.visible .hero-cursor-ring{animation:cursorPulse 5s ease-in-out infinite}@keyframes cursorPulse{0%,to{box-shadow:0 0 0 0 rgba(212,146,62,.2)}50%{box-shadow:0 0 0 10px rgba(212,146,62,0)}}.hero-cursor-ring{position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(212,146,62,.25)}.hero-gallery-zone:hover{cursor:none}.hero.gallery-mode .hero-overlay{opacity:.08;pointer-events:none}.hero.gallery-mode .hero-content{opacity:0;transform:translateY(30px);pointer-events:none}.hero.gallery-mode .hero-trust{opacity:0;transform:translateY(20px);pointer-events:none}.hero.gallery-mode .hero-dots{opacity:1;bottom:90px}.hero.gallery-mode .hero-gallery-zone{width:100%;top:0;bottom:0;cursor:none}.hero.gallery-mode .hero-slide{transition:opacity .4s ease}.hero-counter{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);z-index:10;font-family:var(--f-sans);font-size:12px;font-weight:500;color:rgba(253,248,242,.6);letter-spacing:.06em;opacity:0;transition:opacity .4s;pointer-events:none}.hero.gallery-mode .hero-counter{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(28,22,18,.85),rgba(28,22,18,.55) 50%,rgba(28,22,18,.2));transition:opacity .8s var(--ease-out);z-index:1}.hero-content{position:relative;z-index:2;max-width:680px;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hero-label{animation:fadeInUp 1.4s ease forwards;animation-delay:.1s}.hero-label,.hero-title{margin-bottom:20px;opacity:0}.hero-title{color:var(--c-cream);animation:fadeInUp 1.4s ease forwards;animation-delay:.35s}.hero-subtitle{font-size:18px;color:rgba(253,248,242,.8);max-width:520px;line-height:1.7;margin-bottom:36px;opacity:0;animation:fadeInUp 1.4s ease forwards;animation-delay:.6s}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeInUp 1.4s ease forwards;animation-delay:.85s}.hero-trust{position:absolute;bottom:0;left:0;right:0;z-index:2;background:rgba(28,22,18,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.08);opacity:0;animation:fadeInUp 1.4s ease forwards;animation-delay:1.1s}.hero-trust-inner{justify-content:space-around;padding:16px var(--space-md);flex-wrap:nowrap;gap:12px;overflow-x:auto;scrollbar-width:none}.hero-trust-inner,.trust-item{display:flex;align-items:center}.trust-item{gap:8px;color:rgba(253,248,242,.85);font-size:12px;font-weight:500;flex-shrink:0;letter-spacing:.04em;white-space:nowrap}.trust-item svg{color:var(--c-copper);width:16px;height:16px;flex-shrink:0}.trust-divider{width:1px;height:20px;background:rgba(255,255,255,.12)}.section-header{margin-bottom:var(--space-lg)}.section-header--center{text-align:center}.section-header .t-label{margin-bottom:12px;display:block}.section-header .t-h2{margin-bottom:16px}.section-header .t-body{color:var(--c-text-muted);max-width:560px}.section-header--center .t-body{margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center}.split-image{position:relative;border-radius:var(--r-md);overflow:hidden}.split-image img{width:100%;height:520px;object-fit:cover;border-radius:var(--r-md);transition:transform .6s var(--ease-out)}.split-image:hover img{transform:scale(1.03)}.split-image-badge{position:absolute;bottom:20px;left:20px;background:rgba(28,22,18,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(184,101,42,.3);border-radius:var(--r-sm);padding:10px 14px;color:var(--c-cream)}.split-image-badge .t-label{color:var(--c-caramel);margin-bottom:2px}.split-content{padding:var(--space-sm) 0}.split-content .t-label{margin-bottom:12px;display:block}.split-content .t-h2{margin-bottom:20px}.split-content .t-body{color:var(--c-text-muted);margin-bottom:var(--space-md)}.split-quote{font-family:var(--f-display);font-style:italic;font-size:20px;line-height:1.5;color:var(--c-stone);border-left:2px solid var(--c-copper);padding-left:20px;margin:var(--space-md) 0}.puppies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.puppy-card{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out);cursor:pointer}.puppy-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.puppy-card-img{position:relative;overflow:hidden;height:280px}.puppy-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.puppy-card:hover .puppy-card-img img{transform:scale(1.05)}.puppy-card-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,22,18,.5) 0,transparent 50%)}.puppy-card-badges{display:flex;gap:6px;flex-wrap:wrap}.puppy-badge,.puppy-card-badges{position:absolute;top:12px;left:12px}.puppy-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;z-index:2}.puppy-badge.available{background:var(--c-forest);color:#A8D5A2}.puppy-badge.reserved{background:var(--c-stone);color:var(--c-cream)}.puppy-badge.sold{background:var(--c-copper);color:var(--c-cream)}.puppy-badge.coming-soon{background:var(--c-teal);color:#C8E8E8}.puppy-badge-gender{position:absolute;top:12px;right:12px;display:inline-flex;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:rgba(28,22,18,.7);color:var(--c-cream);z-index:2}.puppy-card-body{padding:20px}.puppy-card-name{font-family:var(--f-display);font-size:22px;font-weight:400;margin-bottom:4px;color:var(--c-text)}.puppy-card-meta{font-size:13px;color:var(--c-text-muted);margin-bottom:12px}.puppy-card-desc{font-size:14px;color:var(--c-text-muted);line-height:1.6;margin-bottom:16px}.puppy-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--c-border)}.puppy-card-price{font-family:var(--f-display);font-size:20px;font-weight:400;color:var(--c-copper)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.pillar{padding:var(--space-lg) var(--space-md);background:var(--c-cream);border-radius:var(--r-md);border-left:3px solid var(--c-copper);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pillar-icon{width:48px;height:48px;background:rgba(184,101,42,.1);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--c-copper)}.pillar-icon svg{width:24px;height:24px}.pillar .t-h3{margin-bottom:12px}.pillar .t-body{color:var(--c-text-muted);font-size:15px}.reviews-track-wrap{position:relative;overflow:hidden;margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-lg)}.reviews-track{display:flex;gap:24px;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:16px 4px 24px;scroll-snap-type:x proximity}.reviews-track::-webkit-scrollbar{display:none}.reviews-track.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.review-card{flex:0 0 360px;min-width:300px;background:var(--c-white,#fff);border-radius:16px;padding:32px 28px 28px;box-shadow:0 2px 12px rgba(28,22,18,.06),0 0 0 1px rgba(28,22,18,.04);display:flex;flex-direction:column;gap:16px;transition:box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out);scroll-snap-align:start}.review-card:hover{box-shadow:0 8px 32px rgba(28,22,18,.1),0 0 0 1px rgba(184,101,42,.12);transform:translateY(-3px)}.reviews-track.dragging .review-card{transform:none!important;transition:none}.review-card-header{display:flex;align-items:center;gap:14px}.review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--c-copper),var(--c-caramel));display:flex;align-items:center;justify-content:center;color:var(--c-cream);font-family:var(--f-display);font-size:18px;font-weight:600;flex-shrink:0}.review-meta{display:flex;flex-direction:column}.review-name{font-weight:600;font-size:15px;color:var(--c-text);line-height:1.3}.review-detail{font-size:12px;color:var(--c-text-muted);margin-top:2px}.review-stars{color:#FBBC04;display:flex;gap:2px}.review-stars svg{width:15px;height:15px}.review-body{font-size:15px;line-height:1.65;color:var(--c-text);flex:1 1}.review-source{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);opacity:.7;margin-top:auto;padding-top:8px;border-top:1px solid var(--c-border);display:flex;align-items:center;gap:6px}.review-source:before{content:"G";display:inline-flex;width:16px;height:16px;border-radius:50%;background:#4285F4;color:#fff;font-size:9px;font-weight:700;letter-spacing:0;flex-shrink:0}.review-source:before,.reviews-hint{align-items:center;justify-content:center}.reviews-hint{text-align:center;margin-top:20px;font-size:13px;color:var(--c-text-muted);opacity:.6;display:flex;gap:8px}.reviews-hint svg{opacity:.5}@media (max-width:768px){.review-card{flex:0 0 300px;min-width:280px;padding:24px 20px 20px}.reviews-track{gap:16px}}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md);position:relative}.journey-grid:before{content:"";position:absolute;top:48px;left:12%;width:76%;height:2px;background:linear-gradient(to right,var(--c-copper),var(--c-caramel),var(--c-copper));opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform 1s ease,opacity .4s ease}.journey-grid.wave-active:before{opacity:.35;transform:scaleX(1)}.journey-step{text-align:center;position:relative;padding-top:var(--space-sm);opacity:0}.journey-step.wave-lit{animation:fadeInUp 1.4s ease forwards}.journey-step-num{width:64px;height:64px;border-radius:50%;background:rgba(253,248,242,.06);border:2px solid rgba(184,101,42,.08);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm);font-family:var(--f-display);font-size:24px;font-weight:300;color:rgba(184,101,42,.08);position:relative;z-index:1;box-shadow:0 0 0 0 rgba(184,101,42,0);transition:background .8s ease,border-color .8s ease,color .8s ease,box-shadow 1s ease,transform .3s ease}.journey-step.wave-lit .journey-step-num{background:var(--c-cream);border-color:var(--c-copper);color:var(--c-copper);box-shadow:0 0 0 6px rgba(184,101,42,.08),0 4px 20px rgba(184,101,42,.1)}.journey-step .t-h3{margin-bottom:8px;font-size:16px}.journey-step .t-small{color:var(--c-text-muted)}.journey-step:hover .journey-step-num{background:var(--c-copper);color:var(--c-cream);transform:scale(1.08);box-shadow:0 0 0 8px rgba(184,101,42,.15),0 6px 24px rgba(184,101,42,.2)}.journey-cta{display:flex;justify-content:center;margin-top:var(--space-lg)}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.stat-item{background:var(--c-cream);padding:var(--space-md) var(--space-sm);text-align:center}.stat-num{font-family:var(--f-display);font-size:44px;font-weight:300;color:var(--c-copper);line-height:1;margin-bottom:6px}.stat-label{font-size:13px;color:var(--c-text-muted);font-weight:500}.dog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.dog-card{background:var(--c-cream);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.dog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.dog-card-img{height:320px;overflow:hidden}.dog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.dog-card:hover .dog-card-img img{transform:scale(1.04)}.dog-card-body{padding:20px 24px}.dog-card-name{font-family:var(--f-display);font-size:26px;font-weight:400;margin-bottom:4px}.dog-card-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-copper);margin-bottom:12px}.dog-card-traits{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.trait-tag{padding:4px 10px;background:var(--c-ivory);border-radius:20px;font-size:12px;color:var(--c-stone);font-weight:500}.health-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.health-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;background:rgba(46,110,94,.1);border:1px solid rgba(46,110,94,.25);border-radius:20px;font-size:11px;color:var(--c-teal);font-weight:600}.health-badge svg{width:12px;height:12px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.contact-info .t-h2{margin-bottom:16px}.contact-info .t-body{color:var(--c-text-muted);margin-bottom:var(--space-md)}.contact-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.contact-detail-icon{width:40px;height:40px;background:rgba(184,101,42,.1);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--c-copper);flex-shrink:0}.contact-detail-icon svg{width:18px;height:18px}.contact-detail-text{font-size:14px;color:var(--c-text-muted);line-height:1.6}.contact-detail-text strong{display:block;color:var(--c-text);font-size:15px;margin-bottom:2px}.contact-form{background:#fff;border-radius:var(--r-md);padding:var(--space-lg);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-stone);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--c-border);border-radius:var(--r-sm);font-family:var(--f-sans);font-size:15px;color:var(--c-text);background:var(--c-cream);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-copper);box-shadow:0 0 0 3px rgba(184,101,42,.12)}.form-textarea{resize:vertical;min-height:120px}.process-step,.process-timeline{position:relative}.process-step{display:grid;grid-template-columns:80px 1fr;grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-lg)}.process-step:before{content:"";position:absolute;left:39px;top:80px;width:1px;height:calc(100% + var(--space-lg) - 80px);background:linear-gradient(to bottom,var(--c-copper),transparent)}.process-step:last-child:before{display:none}.process-step-num{width:80px;height:80px;border-radius:50%;background:var(--c-cream);border:2px solid var(--c-copper);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:28px;font-weight:300;color:var(--c-copper);flex-shrink:0}.process-step-content{padding-top:16px}.process-step-content .t-h3{margin-bottom:8px}.process-step-content .t-body{color:var(--c-text-muted);font-size:15px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.pricing-card{background:var(--c-cream);border-radius:var(--r-md);padding:var(--space-lg) var(--space-md);border:1.5px solid var(--c-border);transition:all var(--t-base) var(--ease-out);position:relative}.pricing-card:hover{border-color:var(--c-copper);box-shadow:var(--shadow-md);transform:translateY(-4px)}.pricing-card--featured{border-color:var(--c-copper);background:var(--c-dark);color:var(--c-cream);transform:scale(1.03)}.pricing-card--featured:hover{transform:scale(1.03) translateY(-4px)}.pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%)}.pricing-tier{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-copper);margin-bottom:8px}.pricing-price{font-family:var(--f-display);font-size:52px;font-weight:300;color:var(--c-text);line-height:1;margin-bottom:4px}.pricing-card--featured .pricing-price{color:var(--c-cream)}.pricing-price-note{font-size:13px;color:var(--c-text-muted);margin-bottom:20px}.pricing-card--featured .pricing-price-note{color:rgba(253,248,242,.6)}.pricing-divider{height:1px;background:var(--c-border);margin:var(--space-sm) 0}.pricing-card--featured .pricing-divider{background:rgba(255,255,255,.1)}.pricing-features{list-style:none}.pricing-feature{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--c-text-muted);border-bottom:1px solid var(--c-border)}.pricing-card--featured .pricing-feature{color:rgba(253,248,242,.75);border-color:rgba(255,255,255,.08)}.pricing-feature svg{width:15px;height:15px;color:var(--c-copper);flex-shrink:0;margin-top:2px}.pricing-cta{margin-top:var(--space-md)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1.5px solid var(--c-border);border-radius:var(--r-sm);overflow:hidden;transition:border-color var(--t-fast)}.faq-item.open{border-color:var(--c-copper)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;font-weight:500;font-size:15px;color:var(--c-text);transition:color var(--t-fast);background:var(--c-cream)}.faq-question:hover{color:var(--c-copper)}.faq-question svg{width:18px;height:18px;color:var(--c-stone);transition:transform var(--t-base) var(--ease-out);flex-shrink:0}.faq-item.open .faq-question svg{transform:rotate(45deg);color:var(--c-copper)}.faq-answer{display:none;padding:0 20px 18px;font-size:14px;line-height:1.7;color:var(--c-text-muted);background:var(--c-cream)}.faq-item.open .faq-answer{display:block}.page-hero{padding:calc(var(--nav-h) + var(--space-xl)) 0 var(--space-xl);background:var(--c-dark);position:relative;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.35}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,22,18,.5) 0,rgba(28,22,18,.85))}.page-hero-content{position:relative;z-index:1;max-width:680px}.page-hero .t-label{margin-bottom:12px;display:block}.page-hero .t-h1{color:var(--c-cream);margin-bottom:16px}.page-hero .t-body{color:rgba(253,248,242,.75)}.footer{background:var(--c-dark);color:var(--c-cream);padding:var(--space-xl) 0 var(--space-md)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-md)}.footer-logo img{height:40px;width:auto;filter:brightness(0) invert(1)}.footer-logo-text{font-family:var(--f-display);font-size:22px;font-weight:400}.footer-tagline{font-style:italic;font-family:var(--f-display);font-size:16px;color:rgba(253,248,242,.55);margin-bottom:var(--space-md);line-height:1.5}.footer-heading{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-copper);margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{font-size:14px;color:rgba(253,248,242,.65);transition:color var(--t-fast)}.footer-link:hover{color:var(--c-caramel)}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.footer-contact-item svg{width:15px;height:15px;color:var(--c-copper);flex-shrink:0;margin-top:2px}.footer-contact-item a,.footer-contact-item span{font-size:14px;color:rgba(253,248,242,.65);transition:color var(--t-fast)}.footer-contact-item a:hover{color:var(--c-caramel)}.footer-bottom{padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:12px}.footer-bottom,.footer-bottom a{color:rgba(253,248,242,.4)}.footer-bottom a:hover{color:var(--c-caramel)}.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgba(28,22,18,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 20px;border-top:1px solid rgba(255,255,255,.08);justify-content:center;gap:10px}.mobile-sticky-btn{flex:1 1;max-width:180px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:var(--r-sm);font-size:13px;font-weight:600;transition:all var(--t-fast)}.mobile-sticky-call{background:var(--c-copper);color:var(--c-cream)}.mobile-sticky-call:hover{background:var(--c-caramel)}.mobile-sticky-email{background:rgba(255,255,255,.08);color:var(--c-cream)}.mobile-sticky-email:hover{background:rgba(255,255,255,.14)}.mobile-sticky svg{width:14px;height:14px}.reveal,.reveal-left,.reveal-right{opacity:0}.reveal-left.visible,.reveal-right.visible,.reveal.visible{animation:fadeInUp 1.4s ease forwards}.stagger-1.visible{animation-delay:0s}.stagger-2.visible{animation-delay:.15s}.stagger-3.visible{animation-delay:.3s}.stagger-4.visible{animation-delay:.45s}.sales-policy .container{max-width:880px}.sales-policy h2{margin-bottom:1.5rem}.sales-policy-body p{margin:0 0 1.25rem}.sales-policy-body p:last-child{margin-bottom:0}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--space-lg);padding:16px 0}.filter-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-stone);margin-right:4px}.filter-pill{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1.5px solid var(--c-border);color:var(--c-stone);background:transparent;transition:all var(--t-fast);cursor:pointer}.filter-pill.active,.filter-pill:hover{border-color:var(--c-copper);color:var(--c-copper);background:rgba(184,101,42,.08)}.map-section{padding:var(--space-xl) 0 var(--space-2xl);background:var(--c-dark);color:var(--c-cream);overflow:hidden}.map-header{text-align:center;margin-bottom:var(--space-lg)}.map-wrap{position:relative;max-width:960px;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid rgba(184,101,42,.3);box-shadow:0 0 60px rgba(184,101,42,.08),var(--shadow-lg);transition:border-color var(--t-slow),box-shadow var(--t-slow)}.map-wrap:hover{border-color:rgba(184,101,42,.5);box-shadow:0 0 80px rgba(184,101,42,.14),var(--shadow-lg)}.map-wrap iframe{display:block;width:100%;height:480px;border:none;filter:saturate(.85) contrast(1.05);transition:filter var(--t-slow)}.map-wrap:hover iframe{filter:saturate(1) contrast(1)}.map-wrap:after,.map-wrap:before{content:"";position:absolute;left:0;right:0;height:40px;z-index:2;pointer-events:none}.map-wrap:before{top:0;background:linear-gradient(180deg,rgba(28,22,18,.4),transparent)}.map-wrap:after{bottom:0;background:linear-gradient(0deg,rgba(28,22,18,.4),transparent)}.map-cities-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:var(--space-md) auto 0}.map-chip{padding:6px 14px;border-radius:20px;border:1px solid rgba(184,101,42,.3);font-size:12px;font-weight:500;color:rgba(253,248,242,.7);transition:all var(--t-base) var(--ease-out);cursor:pointer;font-family:var(--f-sans);letter-spacing:.02em;text-decoration:none}.map-chip:hover{border-color:var(--c-copper);color:var(--c-caramel);background:rgba(184,101,42,.1)}.map-chip.is-home{border-color:var(--c-caramel);color:var(--c-caramel);background:rgba(212,146,62,.12)}.map-note{text-align:center;margin-top:var(--space-md);font-size:14px;color:var(--c-stone)}.map-note a{color:var(--c-caramel);text-decoration:underline;text-underline-offset:3px}.map-note a:hover{color:var(--c-copper)}@media (max-width:1024px){.split{grid-template-columns:1fr;gap:var(--space-md)}.split-image img{height:380px}.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.pricing-card--featured{transform:none}.footer-grid,.journey-grid{grid-template-columns:1fr 1fr}.journey-grid{gap:var(--space-lg)}.journey-grid:before{display:none}.stats-bar{grid-template-columns:1fr 1fr}.pillars-grid{max-width:560px;margin:0 auto}.contact-grid,.pillars-grid{grid-template-columns:1fr}}@media (max-width:768px){:root{--nav-h:100px}.nav-inner{position:relative;justify-content:center}.nav-logo{position:absolute;left:50%;top:50%;transform:translate(calc(-50% - 20px),-50%)}.nav-cta,.nav-links{display:none}.nav-toggle{display:flex;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:3}.nav-logo-svg svg{height:160px}.nav.scrolled .nav-logo-svg svg{height:150px}.mobile-sticky{display:flex}body{padding-bottom:60px}.hero{min-height:520px}.hero-content{max-width:100%}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center;max-width:340px}.hero-subtitle{font-size:16px;margin-bottom:28px}.hero-dots{bottom:60px;gap:8px;padding:6px 12px}.hero-dot{width:9px;height:9px}.hero-gallery-cursor,.hero-gallery-zone{display:none}.hero-trust-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:14px 1rem;gap:16px}.trust-divider{display:none}.trust-item{font-size:11px}.split-image img{height:300px;border-radius:var(--r-sm)}.split-quote{font-size:18px}.dog-grid,.puppies-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.stats-bar{grid-template-columns:1fr 1fr}.stat-num{font-size:36px}.stat-label{font-size:12px}.journey-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}.journey-step-num{width:52px;height:52px;font-size:20px}.process-step{grid-template-columns:60px 1fr;gap:var(--space-sm)}.process-step-num{width:60px;height:60px;font-size:24px}.process-step:before{left:29px;top:60px;height:calc(100% + var(--space-lg) - 60px)}.footer-grid{grid-template-columns:1fr;gap:var(--space-md)}.footer-bottom{flex-direction:column;text-align:center;gap:8px}.footer-logo-svg svg{height:80px}.map-wrap iframe{height:320px}.form-row{grid-template-columns:1fr}.form-input,.form-select,.form-textarea{padding:14px 16px;font-size:16px}.contact-form{padding:var(--space-md)}.filter-pill{padding:10px 18px;font-size:14px;min-height:44px}.map-chip{padding:10px 16px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.faq-question{padding:16px;min-height:48px;font-size:15px}.page-hero{padding:calc(var(--nav-h) + var(--space-lg)) 0 var(--space-lg)}.page-hero-content{max-width:100%}.reviews-track-wrap{margin:0 -1rem;padding:0 1rem}.pricing-card{padding:var(--space-md)}.pricing-price{font-size:42px}.pillar{padding:var(--space-md)}}@media (max-width:480px){.hero-content{padding-right:0}.t-display{font-size:clamp(36px,10vw,52px)}.hero-label{font-size:10px}.stats-bar{grid-template-columns:1fr 1fr}.stat-num{font-size:30px}.journey-grid{grid-template-columns:1fr}.journey-step-num{width:48px;height:48px;font-size:18px}.review-card{flex:0 0 270px;min-width:260px;padding:20px 16px 16px}.reviews-track{gap:12px}.footer-logo-svg svg{height:60px}.map-chip{padding:8px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-slide{animation:none!important}}