@font-face{font-family:bodoni moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-latin-normal.woff2)format("woff2")}@font-face{font-family:bodoni moda;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-latin-italic.woff2)format("woff2")}@font-face{font-family:figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin-normal.woff2)format("woff2")}:root{--bg:#f2f0e6;--bg-deep:#e7e9dc;--bg-soft:#eaeee1;--panel:#fbfaf3;--panel-2:#e4ead9;--panel-3:#d9e2ce;--text:#223a2b;--text-soft:#40594a;--muted:#566b5d;--line:rgba(34, 58, 43, .14);--line-strong:rgba(34, 58, 43, .26);--moss:#3f6a4b;--moss-bright:#2f5a3b;--fern:#4d7a58;--pine:#2e5940;--ochre:#8a612d;--cream:#1d3a28;--bark:#6e5138;--on-moss:#f7f5ea;--display:"Bodoni Moda", "Iowan Old Style", Georgia, "Times New Roman", serif;--wordmark:"Bodoni Moda", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-2xs:.84rem;--fs-xs:.92rem;--fs-sm:1rem;--fs-md:1.06rem;--fs-base:1.12rem;--fs-lg:1.2rem;--fs-xl:1.5rem;--gutter:clamp(20px, 4vw, 64px);--maxw:1440px;--header-h:84px;--radius:18px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--sh-soft:0 30px 80px rgba(34, 58, 43, .14);--sh-card:0 24px 60px rgba(34, 58, 43, .12)}.hero,.nav-overlay,.gallery{--bg:#14291c;--bg-deep:#0f2016;--bg-soft:#192f21;--panel:#1a3324;--panel-2:#20402c;--panel-3:#274b35;--text:#eef3e9;--text-soft:#c6d4c5;--muted:#9db2a3;--line:rgba(220, 235, 215, .16);--line-strong:rgba(220, 235, 215, .30);--moss:#a9c8a3;--moss-bright:#cfe4c0;--ochre:#d8b77e;--cream:#f3ecdc;--on-moss:#08130d}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;min-height:100vh;font-family:var(--sans);font-size:1rem;line-height:1.7;color:var(--text);background:radial-gradient(1100px 620px at 82% -10%,rgba(77,122,88,.16),transparent 62%),radial-gradient(900px 700px at -10% 42%,rgba(46,89,64,.1),transparent 60%),radial-gradient(800px 600px at 100% 96%,rgba(169,124,63,8%),transparent 58%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--moss);text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--moss);color:var(--on-moss)}:focus-visible{outline:2px solid var(--moss-bright);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;border-radius:999px;background:var(--pine);color:#f7f5ea;font-size:var(--fs-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;transform:translateY(-160%);transition:transform .25s var(--ease)}.skip-link:focus{transform:none}.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}.kicker::before{content:"";width:30px;height:1px;flex:none;background:currentColor;opacity:.75}.display{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(2.5rem,5.4vw,5.2rem);line-height:1.02;letter-spacing:-.02em;color:var(--cream);font-optical-sizing:none;font-variation-settings:"opsz" 16;text-wrap:balance}.display em{font-style:italic;font-weight:600;color:var(--moss-bright)}.lead{margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.75;color:var(--text-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:999px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1;cursor:pointer;transition:transform .3s var(--ease),background-color .3s ease,border-color .3s ease,color .3s ease}.btn span{transition:transform .3s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover span{transform:translate(2px,0)}.btn--solid{background:var(--moss);border-color:var(--moss);color:var(--on-moss)}.btn--solid:hover{background:var(--moss-bright);border-color:var(--moss-bright)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--moss);color:var(--moss-bright);background:rgba(157,191,154,7%)}.pulse-dot{position:relative;width:7px;height:7px;flex:none;border-radius:50%;background:var(--moss-bright)}.pulse-dot::after{content:"";position:absolute;inset:-5px;border:1px solid var(--moss);border-radius:inherit;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.45);opacity:.9}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease-soft),transform 1.15s var(--ease-soft)}.js [data-reveal=left]{transform:translateX(-48px)}.js [data-reveal=right]{transform:translateX(48px)}.js [data-reveal=scale]{transform:translateY(26px)scale(.96)}.js [data-reveal=rotate]{transform:translateY(26px)rotate(-1.4deg)}.js [data-reveal=line]{opacity:1;transform:none}.js [data-reveal=fade]{opacity:0;transform:none;transition:opacity .9s var(--ease-soft)}.js [data-reveal].is-inview{opacity:1;transform:none}.hero__content>[data-reveal]:nth-child(1){transition-delay:.08s}.hero__content>[data-reveal]:nth-child(2){transition-delay:.18s}.hero__content>[data-reveal]:nth-child(3){transition-delay:.28s}.hero__content>[data-reveal]:nth-child(4){transition-delay:.42s}.hero__content>[data-reveal]:nth-child(5){transition-delay:.52s}.hero__title-line{display:block;overflow:hidden;padding:.06em .08em .24em;margin:-.06em -.08em -.18em}.hero__title-line>em{display:block;font-style:italic}.hero__title-line>span,.hero__title-line>em>span{display:block;transform:translateY(112%)rotate(1.2deg);transform-origin:left bottom;transition:transform 1.25s var(--ease-soft),opacity .8s ease;transition-delay:.24s}.hero__title-line:nth-child(2)>em>span{transition-delay:.34s}.hero__title.is-inview .hero__title-line>span,.hero__title.is-inview .hero__title-line>em>span{transform:none}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bob{0%,100%{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(3deg)}}.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 45%,transparent 70%);transform:translateX(-130%);transition:transform .8s var(--ease-soft);pointer-events:none}.btn:hover::after{transform:translateX(130%)}.site-header{position:fixed;inset:0 0 auto;z-index:80;--header-fg:#f3ecdc;--header-muted:rgba(243, 236, 220, .66);--header-line:rgba(243, 236, 220, .32);--header-accent:#cfe4c0;--header-mark-bg:rgba(243, 236, 220, .06);transition:background-color .4s ease,border-color .4s ease,backdrop-filter .4s ease;border-bottom:1px solid transparent}.site-header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,12,.64) 0%,rgba(7,16,12,.34) 48%,transparent 100%);opacity:1;transition:opacity .4s ease;pointer-events:none}.is-subpage .site-header,html.is-scrolled .site-header{--header-fg:var(--text);--header-muted:var(--muted);--header-line:var(--line-strong);--header-accent:var(--moss-bright);--header-mark-bg:rgba(77, 122, 88, .08);background:rgba(247,246,238,.86);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2)}.is-subpage .site-header::before,html.is-scrolled .site-header::before{opacity:0}.site-header__bar{position:relative;z-index:2;max-width:var(--maxw);height:var(--header-h);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--header-fg);min-width:0}.brand__mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--header-line);border-radius:50%;color:var(--header-accent);background:var(--header-mark-bg);transition:background-color .3s ease,transform .4s var(--ease)}.brand:hover .brand__mark{background:rgba(157,191,154,.16);transform:rotate(-8deg)}.brand__mark svg{width:21px;height:21px}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-family:var(--wordmark);font-size:1.25rem;font-weight:600;letter-spacing:-.005em}.brand__sub{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--header-muted)}.site-header__actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:inline-flex;align-items:center;gap:12px;padding:11px 16px 11px 18px;border:1px solid var(--header-line);border-radius:999px;background:var(--header-mark-bg);color:var(--header-fg);cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.menu-toggle:hover{border-color:var(--header-accent);background:rgba(157,191,154,.14)}.menu-toggle__label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.menu-toggle__icon{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;width:20px;height:14px}.menu-toggle__icon i{display:block;height:1px;width:100%;background:currentColor;transition:transform .35s var(--ease),width .35s var(--ease)}.menu-toggle__icon i:last-child{width:65%;margin-left:auto}.menu-toggle:hover .menu-toggle__icon i:last-child{width:100%}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:0 0}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#6f9c7a,#c8dfb8);transition:width .1s linear}.nav-overlay{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;background:radial-gradient(900px 700px at 12% 18%,rgba(46,89,64,.34),transparent 62%),radial-gradient(800px 620px at 92% 88%,rgba(110,81,56,.16),transparent 58%),#08130d;transition:opacity .5s var(--ease),visibility .5s;overflow:hidden}.nav-open .nav-overlay{visibility:visible;opacity:1}.nav-overlay__glow{position:absolute;top:-20vw;left:-10vw;width:60vw;height:60vw;background:radial-gradient(circle,rgba(157,191,154,.12),transparent 68%);pointer-events:none}.nav-overlay__inner{position:relative;z-index:2;width:100%;max-width:1560px;height:100%;margin:0 auto;padding:clamp(28px,4vw,64px)var(--gutter);display:grid;grid-template-columns:minmax(280px,.85fr)minmax(420px,1.15fr);gap:clamp(40px,6vw,110px)}.nav-overlay__aside{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0 12px;min-height:0}.nav-overlay__eyebrow{margin:0 0 26px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}.nav-overlay__title{margin:0;font-family:var(--wordmark);font-size:clamp(2.4rem,4.4vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:-.02em;color:var(--cream)}.nav-overlay__title em{font-style:italic;font-weight:600;color:var(--moss-bright)}.nav-overlay__title span{display:inline-block;margin-top:18px;font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nav-overlay__contact{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--text-soft)}.nav-overlay__label{display:block;margin-bottom:12px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-overlay__contact p{margin:0 0 14px;line-height:1.75}.nav-overlay__contact a{display:block;color:var(--text-soft);font-size:var(--fs-md);transition:color .25s ease}.nav-overlay__contact a:hover{color:var(--moss-bright)}.nav-overlay__notice{display:flex;align-items:center;gap:12px;margin:34px 0 0;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--muted)}.nav-overlay__notice span{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ochre)}.tree-nav{min-height:0;display:flex;flex-direction:column;padding:8px 8px 12px 0}.tree-nav__head{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tree-nav__label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nav-close{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:0 0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;transition:border-color .25s ease,color .25s ease}.nav-close:hover{border-color:var(--moss);color:var(--moss-bright)}.nav-close__icon{position:relative;width:12px;height:12px}.nav-close__icon::before,.nav-close__icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor}.nav-close__icon::before{transform:rotate(45deg)}.nav-close__icon::after{transform:rotate(-45deg)}.tree,.tree__children{list-style:none;margin:0;padding:0}.tree-nav .tree{overflow-y:auto;min-height:0;padding-right:12px;scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent}.tree__item{position:relative}.tree>.tree__item{border-bottom:1px solid rgba(178,208,180,8%);opacity:0;transform:translateX(-16px);transition:opacity .6s var(--ease-soft),transform .7s var(--ease-soft)}.nav-open .tree>.tree__item{opacity:1;transform:none}.nav-open .tree>.tree__item:nth-child(1){transition-delay:.18s}.nav-open .tree>.tree__item:nth-child(2){transition-delay:.24s}.nav-open .tree>.tree__item:nth-child(3){transition-delay:.3s}.nav-open .tree>.tree__item:nth-child(4){transition-delay:.36s}.nav-open .tree>.tree__item:nth-child(5){transition-delay:.42s}.nav-open .tree>.tree__item:nth-child(6){transition-delay:.48s}.tree>.tree__item:last-child{border-bottom:0}.tree__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.tree__link{display:inline-flex;align-items:baseline;gap:12px;padding:13px 0;font-family:var(--sans);font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--text);transition:color .25s ease,transform .35s var(--ease)}.tree__link:hover,.tree__link.is-active{color:var(--moss-bright);transform:translateX(6px)}.tree__year{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;color:var(--muted);transform:translateY(-4px)}.tree__children{position:relative;max-height:0;overflow:hidden;margin-left:9px;padding-left:26px;border-left:1px solid var(--line);transition:max-height .45s var(--ease),opacity .35s ease;opacity:0}.tree__item.is-open>.tree__children{max-height:620px;opacity:1}.tree__children>.tree__item::before{content:"";position:absolute;top:1.35em;left:-26px;width:18px;height:1px;background:var(--line-strong)}.tree__children .tree__link{padding:9px 0;font-family:var(--sans);font-size:var(--fs-md);font-weight:500;color:var(--text-soft)}.tree__children .tree__link:hover{color:var(--moss-bright)}.tree__children--puppies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;padding-left:18px;margin-left:6px}.tree__children--puppies>.tree__item::before{display:none}.tree__link--small{font-size:var(--fs-sm)!important;padding:6px 0!important;color:var(--muted)!important}.tree__link--small:hover{color:var(--moss-bright)!important}.tree__name{margin-left:4px;font-size:var(--fs-xs);letter-spacing:.04em;color:rgba(141,164,148,.72)}.tree__item--legal{margin-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 18px}.tree__item--legal .tree__link{font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tree__toggle{position:relative;width:28px;height:28px;flex:none;border:1px solid var(--line);border-radius:50%;background:0 0;color:var(--muted);cursor:pointer;transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .4s var(--ease-soft)}.tree__toggle:hover{border-color:var(--moss);color:var(--moss-bright);background:rgba(157,191,154,8%);transform:rotate(90deg)}.tree__toggle[aria-expanded=true]{border-color:var(--line-strong);color:var(--moss)}.tree__toggle span::before,.tree__toggle span::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s var(--ease),opacity .3s ease}.tree__toggle span::after{transform:translate(-50%,-50%)rotate(90deg)}.tree__toggle[aria-expanded=true] span::after{opacity:0}.tree-nav__foot{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav-overlay__aside>*,.tree-nav>*{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.nav-open .nav-overlay__aside>*,.nav-open .tree-nav>*{opacity:1;transform:none}.nav-open .nav-overlay__aside>:nth-child(1){transition-delay:.1s}.nav-open .nav-overlay__aside>:nth-child(2){transition-delay:.16s}.nav-open .nav-overlay__aside>:nth-child(3){transition-delay:.22s}.nav-open .nav-overlay__aside>:nth-child(4){transition-delay:.28s}.nav-open .tree-nav__head{transition-delay:.14s}.nav-open .tree-nav .tree{transition-delay:.2s}.nav-open .tree-nav__foot{transition-delay:.26s}.tree-nav__brand{display:none}.tree-nav__legal{display:flex;flex-wrap:wrap;gap:6px 16px}.tree-nav__legal a{color:var(--muted);transition:color .25s ease}.tree-nav__legal a:hover{color:var(--moss-bright)}.hero{position:sticky;top:0;z-index:0;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.page-flow{position:relative;z-index:1;background:var(--bg);border-radius:clamp(18px,2.6vw,40px)clamp(18px,2.6vw,40px)0 0;box-shadow:0 -24px 70px rgba(7,16,12,.18)}.hero__media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:var(--bg-deep);transition:transform 1s var(--ease-soft);will-change:transform}.hero__media img{width:100%;height:112%;object-fit:cover;object-position:50% 42%;filter:saturate(.95)brightness(1.02)contrast(1);transform:translate3d(0,0,0)scale(1.04);will-change:transform}.hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,16,12,.2) 0%,rgba(7,16,12,2%) 34%,rgba(7,16,12,.28) 74%,rgba(7,16,12,.72) 100%),linear-gradient(90deg,rgba(7,16,12,.56) 0%,rgba(7,16,12,.16) 56%,transparent 100%),radial-gradient(70% 80% at 30% 60%,rgba(46,89,64,.1),transparent 70%),radial-gradient(60% 70% at 74% 26%,rgba(201,166,107,.1),transparent 68%)}.hero__frame{--frame-color:rgba(243, 236, 220, .62);--frame-len:118px;--frame-w:1.5px;position:absolute;inset:calc(var(--header-h) + 18px)var(--gutter)26px;z-index:-1;background:linear-gradient(90deg,var(--frame-color),transparent)0 0/var(--frame-len)var(--frame-w)no-repeat,linear-gradient(180deg,var(--frame-color),transparent)0 0/var(--frame-w)var(--frame-len)no-repeat,linear-gradient(270deg,var(--frame-color),transparent)100% 0/var(--frame-len)var(--frame-w)no-repeat,linear-gradient(180deg,var(--frame-color),transparent)100% 0/var(--frame-w)var(--frame-len)no-repeat,linear-gradient(90deg,var(--frame-color),transparent)0 100%/var(--frame-len)var(--frame-w)no-repeat,linear-gradient(0deg,var(--frame-color),transparent)0 100%/var(--frame-w)var(--frame-len)no-repeat,linear-gradient(270deg,var(--frame-color),transparent)100% 100%/var(--frame-len)var(--frame-w)no-repeat,linear-gradient(0deg,var(--frame-color),transparent)100% 100%/var(--frame-w)var(--frame-len)no-repeat;pointer-events:none}.hero__content{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:calc(var(--header-h) + 60px)var(--gutter)clamp(86px,12vh,150px);will-change:transform,opacity}.hero__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--moss-bright)}.hero__eyebrow span{width:42px;height:1px;background:currentColor;opacity:.7}.hero__title{margin:0;font-family:var(--wordmark);font-weight:400;font-size:clamp(3.2rem,8.2vw,8.4rem);line-height:.9;letter-spacing:-.02em;color:var(--cream);text-shadow:0 2px 30px rgba(7,16,12,.24);text-wrap:balance}.hero__title-line{display:block}.hero__title em{font-style:italic;font-weight:600;color:var(--moss-bright)}.hero__subtitle{display:flex;align-items:center;gap:14px;margin-top:18px;font-family:var(--wordmark);font-size:clamp(1.05rem,1.8vw,1.55rem);font-style:italic;font-weight:500;letter-spacing:.01em;line-height:1.2;color:var(--moss-bright)}.hero__subtitle::before{content:"";width:42px;height:1px;flex:none;background:currentColor;opacity:.55}.hero__lead{max-width:42ch;margin:clamp(22px,3vh,36px)0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75;color:var(--text-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(26px,4vh,42px)}.hero__notice{display:flex;align-items:flex-start;gap:14px;max-width:56ch;margin:0 0 30px;padding:16px 20px;border:1px solid rgba(243,236,220,.22);border-left:2px solid var(--moss-bright);border-radius:12px;background:rgba(7,16,12,.46);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-soft)}.hero__notice .pulse-dot{flex:none;margin-top:7px}.hero__notice-body p{margin:0;font-size:var(--fs-sm);line-height:1.6;letter-spacing:.01em}.hero__notice-label{margin-bottom:4px!important;font-size:var(--fs-2xs)!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre)!important}.section{position:relative;padding:clamp(86px,11vw,170px)0}section[id],.puppy{scroll-margin-top:calc(var(--header-h) + 24px)}.section__inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.section__head{max-width:900px;margin-bottom:clamp(46px,6vw,84px)}.about__grid{display:grid;grid-template-columns:minmax(0,1.02fr)minmax(0,.98fr);gap:clamp(40px,6vw,110px);align-items:center}.about__media{position:relative;margin:0;aspect-ratio:4/4.7;border-radius:240px 240px 20px 20px;overflow:hidden;box-shadow:var(--sh-card)}.about__media::after{content:"";position:absolute;inset:10px;border:1px solid rgba(243,236,220,.22);border-radius:inherit;pointer-events:none}.about__media img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.86)brightness(.98);transition:transform 1.2s var(--ease)}.about__media:hover img{transform:scale(1.04)}.about__media figcaption{position:absolute;left:22px;bottom:22px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:rgba(7,16,12,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(243,236,220,.92)}.about__media figcaption span{color:var(--moss-bright)}.about__copy{max-width:560px}.about__copy>p{margin:0 0 20px;color:var(--text-soft);font-size:1.03rem}.about__copy .lead{color:var(--text)}.about__copy>[data-reveal]:nth-child(1){transition-delay:.06s}.about__copy>[data-reveal]:nth-child(2){transition-delay:.14s}.about__copy>[data-reveal]:nth-child(3){transition-delay:.22s}.stats__item:nth-child(1){transition-delay:.08s}.stats__item:nth-child(2){transition-delay:.16s}.stats__item:nth-child(3){transition-delay:.24s}.about__copy blockquote{position:relative;margin:34px 0;padding:6px 0 6px 26px;border-left:1px solid var(--moss)}.about__copy blockquote p{margin:0;font-family:var(--sans);font-size:clamp(1.15rem,1.7vw,1.4rem);font-style:italic;font-weight:400;line-height:1.55;color:var(--moss-bright)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 0}.stats__item{display:flex;flex-direction:column-reverse;gap:4px;padding-top:16px;border-top:1px solid var(--line-strong)}.stats dt{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stats dd{margin:0;font-family:var(--sans);font-size:clamp(2rem,3.2vw,3rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--cream)}.ylva{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(900px 600px at 82% 20%,rgba(77,122,88,.16),transparent 62%),var(--bg-soft)}.ylva__watermark{position:absolute;top:50%;right:-2vw;transform:translateY(-50%);font-family:var(--display);font-style:italic;font-size:clamp(10rem,28vw,30rem);line-height:1;color:rgba(34,58,43,.035);pointer-events:none;user-select:none}.ylva__grid{display:grid;grid-template-columns:minmax(0,.88fr)minmax(0,1.12fr);gap:clamp(40px,7vw,120px);align-items:center}.ylva__media{margin:0;position:relative}.ylva__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);filter:saturate(.84)brightness(.98)}.ylva__media::after{content:"";position:absolute;inset:14px;border:1px solid rgba(243,236,220,.18);border-radius:12px;pointer-events:none}.ylva__media figcaption{position:absolute;left:22px;bottom:22px;z-index:2;padding:8px 14px;border-radius:999px;background:rgba(7,16,12,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(243,236,220,.92)}.ylva__copy .display{margin-bottom:26px}.ylva__copy .lead{max-width:58ch}.timeline{position:relative;list-style:none;margin:clamp(34px,4vw,52px)0 0;padding:0 0 0 26px}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--line-strong);transform:scaleY(0);transform-origin:top;transition:transform 1.5s var(--ease-soft).15s}.timeline.is-inview::before{transform:scaleY(1)}.timeline__item{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:0 0 26px}.timeline__item[data-reveal]:nth-child(1){transition-delay:.18s}.timeline__item[data-reveal]:nth-child(2){transition-delay:.28s}.timeline__item[data-reveal]:nth-child(3){transition-delay:.38s}.timeline__item[data-reveal]:nth-child(4){transition-delay:.48s}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:-31px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--moss);transition:background-color .3s ease}.timeline__item:hover .timeline__dot{background:var(--moss-bright)}.timeline__date{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:4px}.timeline__body h3{margin:0 0 4px;font-family:var(--sans);font-size:1.05rem;font-weight:600;letter-spacing:-.005em;color:var(--cream)}.timeline__body p{margin:0;font-size:var(--fs-md);color:var(--text-soft)}.timeline__results{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.timeline__results li{padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(77,122,88,6%);font-size:var(--fs-2xs);font-weight:500;line-height:1.5;color:var(--moss)}.wurf{position:relative;border-top:1px solid var(--line);background:var(--bg)}#b-wurf{background:var(--bg-deep)}.wurf__pin{position:relative;display:flex;height:100svh;min-height:640px;overflow:hidden;z-index:1}.wurf.is-pinned .wurf__pin,.gallery.is-pinned .gallery__pin{position:sticky;top:0}.wurf__intro{position:relative;z-index:2;flex:0 0 clamp(310px,27vw,430px);min-width:0;padding:calc(var(--header-h) + 26px)clamp(24px,3vw,46px)38px var(--gutter);background:linear-gradient(180deg,var(--panel),var(--bg-soft));border-right:1px solid var(--line)}#b-wurf .wurf__intro{background:linear-gradient(180deg,var(--bg-soft),var(--bg-deep))}.wurf__intro-inner{display:flex;flex-direction:column;justify-content:flex-start;height:100%;max-height:830px;margin:0 auto;overflow-y:auto;scrollbar-width:none}.wurf__intro-inner::-webkit-scrollbar{display:none}.wurf__intro .display{font-size:clamp(2.6rem,3.8vw,4rem);margin-bottom:8px}.wurf__born{margin:0 0 22px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wurf__cover{position:relative;display:block;overflow:hidden;margin-bottom:24px;border-radius:12px;background:var(--panel)}.wurf__cover img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.88)brightness(.98);transition:transform .8s var(--ease)}.wurf__cover:hover img{transform:scale(1.05)}.wurf__cover-label{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(7,16,12,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,236,220,.94)}.wurf__text{margin:0 0 18px;font-size:var(--fs-md);line-height:1.7;color:var(--text-soft)}.wurf__note{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.wurf__note span{width:6px;height:6px;margin-top:.42em;flex:none;border-radius:50%;background:var(--ochre)}.wurf__controls{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px}.rail-btn{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;background:0 0;color:var(--text-soft);cursor:pointer;font-size:1rem;line-height:1;transition:border-color .25s ease,color .25s ease,background-color .25s ease}.rail-btn:hover{border-color:var(--moss);color:var(--moss-bright);background:rgba(157,191,154,8%)}.rail-btn:disabled{opacity:.28;cursor:default;pointer-events:none}.wurf__hint{margin-left:8px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wurf__viewport{position:relative;flex:1;min-width:0;overflow:hidden}.wurf.is-pinned .wurf__rail,.gallery.is-pinned .gallery__rail{scroll-snap-type:none}.wurf__rail{display:flex;align-items:center;gap:clamp(16px,1.8vw,26px);height:100%;padding:calc(var(--header-h) + 12px)var(--gutter)28px clamp(24px,3vw,48px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.wurf__rail::-webkit-scrollbar{display:none}.puppy{position:relative;display:flex;flex-direction:column;flex:0 0 clamp(230px,22vw,320px);height:min(74svh,680px);margin:0;overflow:hidden;scroll-snap-align:center;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 10px 30px rgba(34,58,43,.1);transition:transform .45s var(--ease),border-color .35s ease,box-shadow .45s var(--ease)}.puppy:hover{transform:translateY(-7px);border-color:var(--line-strong);box-shadow:var(--sh-card)}.puppy__media{position:relative;display:block;flex:1;min-height:0;overflow:hidden;background:var(--panel-2)}.puppy__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.84)brightness(.92);transition:transform .9s var(--ease),filter .5s ease}.puppy:hover .puppy__media img{transform:scale(1.04);filter:saturate(.96)brightness(1)}.puppy__media::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(7,16,12,.72));pointer-events:none}.puppy__badge{position:absolute;left:14px;bottom:14px;z-index:2;padding:6px 11px;border:1px solid rgba(243,236,220,.18);border-radius:999px;background:rgba(7,16,12,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,236,220,.94)}.puppy__body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px 18px;border-top:1px solid var(--line)}.puppy__text{min-width:0}.puppy__text h3{margin:0;font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--cream)}.puppy__name{display:block;margin-top:2px;font-size:var(--fs-sm);font-weight:600;line-height:1.25;color:var(--moss)}.puppy__tags{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0;padding:0;list-style:none}.puppy__tags li{padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:rgba(77,122,88,5%);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.01em;line-height:1.6;color:var(--text-soft)}.puppy__tags li.is-status{color:var(--moss);border-color:var(--line-strong)}.puppy__tags li.is-sex{display:inline-grid;place-items:center;min-width:24px;padding:2px 7px;font-size:var(--fs-md);font-weight:600;line-height:1.35;color:var(--moss);border-color:var(--line-strong);cursor:help}.puppy__tags li.is-color{cursor:help}.puppy__color-symbol{display:inline-block;color:#fff;font-size:.9em;line-height:1;-webkit-text-stroke:.5px var(--line-strong);text-shadow:0 0 1px rgba(34,58,43,.35)}.puppy__cta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:0;padding:11px 0 0;border:0;border-top:1px solid var(--line);background:0 0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;transition:color .25s ease}.puppy__cta:hover{color:var(--moss-bright)}.puppy__cta span{transition:transform .3s var(--ease)}.puppy__cta:hover span{transform:translateX(4px)}.wurf__end{display:flex;flex-direction:column;justify-content:center;flex:0 0 clamp(240px,21vw,310px);align-self:center;min-height:340px;padding:30px 26px;border:1px dashed var(--line-strong);border-radius:16px;background:rgba(77,122,88,6%);scroll-snap-align:center}.wurf__end-mark{color:var(--moss);margin-bottom:18px}.wurf__end-mark svg{width:28px;height:28px}.wurf__end .kicker{margin-bottom:16px;font-size:var(--fs-2xs)}.wurf__end .kicker::before{display:none}.wurf__end h3{margin:0 0 12px;font-family:var(--sans);font-size:1.45rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--cream)}.wurf__end p{margin:0 0 24px;font-size:var(--fs-md);line-height:1.65;color:var(--text-soft)}.wurf__end .btn{align-self:flex-start}.gallery{position:relative;overflow:visible;border-top:1px solid var(--line);background:radial-gradient(900px 600px at 78% 30%,rgba(46,89,64,.18),transparent 62%),var(--bg-deep)}.gallery__pin{position:relative;display:flex;flex-direction:column;height:100svh;min-height:640px;overflow:hidden;z-index:1}.gallery__head{position:relative;z-index:2;padding:calc(var(--header-h) + 28px)var(--gutter)0;pointer-events:none}.gallery__head>*{pointer-events:auto}.gallery__head .display{max-width:760px}.gallery__lead{max-width:46ch;margin:16px 0 0;font-size:var(--fs-md);line-height:1.65;color:var(--text-soft)}.gallery__controls{margin-top:22px}.gallery__counter{position:absolute;right:var(--gutter);bottom:-8px;margin:0;font-family:var(--sans);font-size:clamp(2.2rem,3.4vw,3.1rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--cream)}.gallery__counter-sep{margin:0 6px;color:var(--muted);font-size:.55em;vertical-align:top}.gallery__counter span:last-child{color:var(--muted);font-size:.48em;vertical-align:top}.gallery__viewport{flex:1;min-height:0;display:flex;align-items:center;overflow:hidden}.gallery__rail{display:flex;align-items:center;gap:clamp(16px,2vw,28px);width:100%;height:100%;padding:14px var(--gutter)28px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.gallery__rail::-webkit-scrollbar{display:none}.gallery-card{position:relative;flex:0 0 clamp(280px,36vw,580px);height:min(64svh,560px);margin:0;scroll-snap-align:center}.gallery-card:nth-child(3n+2){flex-basis:clamp(240px,28vw,440px)}.gallery-card a{display:block;height:calc(100% - 34px);overflow:hidden;border-radius:14px;background:var(--panel)}.gallery-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)brightness(.92);transition:transform .9s var(--ease),filter .5s ease}.gallery-card:hover img{transform:scale(1.035);filter:saturate(.98)brightness(1.02)}.gallery-card figcaption{display:flex;align-items:center;gap:10px;height:34px;font-size:var(--fs-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.gallery-card__index{font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--moss)}.contact{border-top:1px solid var(--line);background:radial-gradient(1e3px 600px at 8% 60%,rgba(77,122,88,.12),transparent 62%),var(--bg)}.contact__grid{display:grid;grid-template-columns:minmax(0,1.12fr)minmax(0,.88fr);gap:clamp(40px,7vw,120px);align-items:center}.contact__copy .display{margin-bottom:24px}.contact__copy .lead{max-width:52ch;margin-bottom:42px}.contact__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 42px}.contact__details>div{padding-top:16px;border-top:1px solid var(--line-strong)}.contact__details dt{margin-bottom:8px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact__details dd{margin:0;font-size:var(--fs-md);line-height:1.7;color:var(--text-soft)}.contact__details a{color:var(--text-soft);border-bottom:1px solid var(--line-strong);transition:color .25s ease,border-color .25s ease}.contact__details a:hover{color:var(--moss-bright);border-color:var(--moss)}.contact__media{position:relative;margin:0;aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:var(--sh-card)}.contact__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)brightness(.98);transition:transform 1.2s var(--ease)}.contact__media:hover img{transform:scale(1.04)}.contact__media::after{content:"";position:absolute;inset:12px;border:1px solid rgba(243,236,220,.18);border-radius:12px;pointer-events:none}.contact__media figcaption{position:absolute;left:22px;bottom:22px;z-index:2;padding:8px 14px;border-radius:999px;background:rgba(7,16,12,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(243,236,220,.92)}.paw-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.paw-field__trail{position:absolute;inset:0}.paw-print{position:absolute;width:34px;height:34px;background:50%/contain no-repeat url(/images/paw-dark.svg);opacity:0;transform:translateY(5px)rotate(var(--rot,0deg))scale(.94);transition:opacity .7s var(--ease-soft),transform .9s var(--ease-soft);pointer-events:none}.paw-field--light .paw-print{background-image:url(/images/paw-light.svg)}.paw-print.is-visible{opacity:.075;transform:translateY(0)rotate(var(--rot,0deg))scale(1)}.paw-print.is-leaving{opacity:0;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.paw-field__trail{display:none}}.edge-shade{position:fixed;top:0;right:0;bottom:0;z-index:35;width:clamp(200px,20vw,340px);pointer-events:none;opacity:0;background:radial-gradient(70% 52% at 100% 0%,rgba(7,16,12,.22),transparent 72%),linear-gradient(90deg,transparent 0%,rgba(7,16,12,.14) 45%,rgba(7,16,12,.36) 100%);transition:opacity .3s ease}.edge-shade--left{right:auto;left:0;background:radial-gradient(70% 52% at 0% 0%,rgba(7,16,12,.22),transparent 72%),linear-gradient(90deg,rgba(7,16,12,.36) 0%,rgba(7,16,12,.14) 45%,transparent 100%)}@media(min-width:1241px){.edge-shade{opacity:1}.edge-shade.is-dark{opacity:.55}}.section-dots{position:fixed;right:22px;top:50%;z-index:40;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:11px}.section-dots a{display:flex;align-items:center;flex-direction:row-reverse;gap:10px;padding:4px 0;border-radius:999px;color:var(--muted);transition:background-color .25s ease,color .25s ease,padding .25s ease}.section-dots a>span{width:10px;height:10px;flex:none;border-radius:50%;border:1px solid rgba(34,58,43,.38);background:#f2ecdc;box-shadow:0 0 0 3px rgba(7,16,12,.12),0 1px 4px rgba(0,0,0,.22);transition:background-color .25s ease,border-color .25s ease,transform .25s var(--ease),box-shadow .25s ease}.section-dots a:hover>span{background:var(--moss-bright);border-color:var(--moss-bright);transform:scale(1.18)}.section-dots a em{font-style:normal;font-size:var(--fs-sm);font-weight:500;letter-spacing:0;opacity:0;transform:translateX(6px);transition:opacity .25s ease,transform .25s var(--ease)}.section-dots a:hover,.section-dots a.is-active{padding:6px 12px;background:rgba(247,246,238,.42);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);box-shadow:0 4px 16px rgba(34,58,43,.1);color:var(--text)}.section-dots a:hover em,.section-dots a.is-active em{opacity:1;transform:none}.section-dots a.is-active{background:var(--moss);color:var(--on-moss);box-shadow:0 6px 20px rgba(34,58,43,.16)}.section-dots a.is-active>span{display:none}.puppy__media:focus-visible,.gallery-card a:focus-visible,.puppy__cta:focus-visible,.wurf__end .btn:focus-visible{outline:2px solid var(--moss-bright);outline-offset:-4px}.glightbox-container .gclose:focus-visible,.glightbox-container .gnext:focus-visible,.glightbox-container .gprev:focus-visible{outline:2px solid #cfe4c0;outline-offset:3px}@media(pointer:fine){.wurf__rail,.gallery__rail{cursor:grab}.wurf__rail.is-dragging,.gallery__rail.is-dragging{cursor:grabbing;user-select:none}.wurf__rail img,.gallery__rail img{-webkit-user-drag:none}}.site-footer{position:relative;z-index:2;border-top:1px solid var(--line);background:var(--bg-deep)}.site-footer__bar{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:18px 32px}.site-footer__copy{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--fs-sm);letter-spacing:.03em;color:var(--muted)}.site-footer__mark{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--moss)}.site-footer__mark svg{width:15px;height:15px}.site-footer__links{display:flex;align-items:center;gap:22px}.site-footer__links a{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;transition:color .25s ease}.site-footer__links a:hover{color:var(--moss-bright)}.subpage{padding-top:var(--header-h);min-height:70vh}.subpage__inner{max-width:1180px;margin:0 auto;padding:clamp(56px,8vw,110px)var(--gutter)clamp(70px,9vw,120px)}.subpage__head{max-width:880px;margin-bottom:clamp(40px,5vw,64px)}.subpage__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .25s ease}.subpage__back:hover{color:var(--moss-bright)}.subpage__title{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.02em;color:var(--cream);font-optical-sizing:none;font-variation-settings:"opsz" 16}.subpage__lead{max-width:58ch;margin:22px 0 0;font-size:1.05rem;line-height:1.7;color:var(--text-soft)}.content{color:var(--text-soft);font-size:1rem;line-height:1.8}.content>*:first-child{margin-top:0}.content h2,.content h3,.content h4{color:var(--cream);line-height:1.2}.content h2{font-family:var(--display);font-weight:500;letter-spacing:-.01em;font-optical-sizing:none;font-variation-settings:"opsz" 16}.content h3,.content h4{font-family:var(--sans);font-weight:600;letter-spacing:-.005em}.content h2{margin:52px 0 18px;font-size:clamp(1.7rem,3vw,2.4rem)}.content h3{margin:36px 0 14px;font-size:1.45rem}.content h4{margin:28px 0 12px;font-size:1.15rem}.content p{margin:0 0 18px}.content ul,.content ol{margin:0 0 22px;padding-left:22px}.content li{margin-bottom:8px}.content li::marker{color:var(--moss)}.content a{color:var(--moss-bright);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .25s ease}.content a:hover{text-decoration-color:var(--moss-bright)}.content strong{color:var(--cream);font-weight:600}.content hr{margin:54px 0;border:0;border-top:1px solid var(--line)}.content blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:1px solid var(--moss);font-family:var(--sans);font-style:italic;font-weight:400;font-size:1.15rem;line-height:1.7;color:var(--moss-bright)}.content figure{margin:0}.subpage__footer{margin-top:56px}.page-gallery .subpage__content,.page-welpe .subpage__content,.page-wurf .subpage__content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.page-gallery .subpage__content>p,.page-gallery .subpage__content>h2,.page-gallery .subpage__content>h3,.page-welpe .subpage__content>p,.page-welpe .subpage__content>h2,.page-welpe .subpage__content>h3,.page-wurf .subpage__content>p,.page-wurf .subpage__content>h2,.page-wurf .subpage__content>h3{grid-column:1/-1}.page-gallery .subpage__content figure,.page-welpe .subpage__content figure,.page-wurf .subpage__content figure{overflow:hidden;border-radius:12px;background:var(--panel)}.page-gallery .subpage__content figure a,.page-welpe .subpage__content figure a,.page-wurf .subpage__content figure a{display:block;overflow:hidden}.page-gallery .subpage__content figure img,.page-welpe .subpage__content figure img,.page-wurf .subpage__content figure img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.85)brightness(.92);transition:transform .8s var(--ease)}.page-gallery .subpage__content figure:hover img,.page-welpe .subpage__content figure:hover img,.page-wurf .subpage__content figure:hover img{transform:scale(1.04)}.page-gallery .subpage__content figcaption,.page-welpe .subpage__content figcaption,.page-wurf .subpage__content figcaption{padding:10px 12px;font-size:var(--fs-xs);color:var(--muted)}.legal__head{max-width:900px;margin-bottom:clamp(40px,5vw,70px)}.legal__intro{margin:22px 0 0;font-size:1rem;color:var(--text-soft)}.legal__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:start}.legal__toc{position:sticky;top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - 56px);overflow-y:auto;padding-right:14px;scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent}.legal__toc-label{margin:0 0 14px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.legal__toc nav ul{list-style:none;margin:0;padding:0}.legal__toc ul ul{padding-left:14px}.legal__toc li{margin:0 0 8px}.legal__toc a{display:block;font-size:var(--fs-sm);line-height:1.45;color:var(--muted);transition:color .25s ease}.legal__toc a:hover{color:var(--moss-bright)}.legal__content{max-width:74ch}.legal__content h2{scroll-margin-top:calc(var(--header-h) + 24px)}.legal__content h3{scroll-margin-top:calc(var(--header-h) + 24px)}.page-wurf .subpage__content .wp-block-embed{grid-column:1/-1}@media(max-width:1240px){.section-dots{display:none}}@media(min-width:1241px){.menu-toggle{display:none}}@media(max-width:1080px){.nav-overlay__inner{grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:40px}.nav-overlay__title{font-size:clamp(2rem,4vw,3.2rem)}.about__grid,.ylva__grid,.contact__grid{gap:44px}.contact__details{grid-template-columns:1fr;gap:14px}}@media(max-width:900px){:root{--header-h:70px}.nav-overlay{overflow:hidden}.nav-overlay__glow{display:none}.nav-overlay__inner{display:block;height:100%;padding:0;overflow:hidden}.nav-overlay__aside{display:none}.tree-nav{height:100%;padding:0 var(--gutter);overflow:hidden}.tree-nav__head{flex:none;justify-content:space-between;margin-bottom:0;padding:12px 0}.tree-nav__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--wordmark);font-size:1.12rem;line-height:1;letter-spacing:-.01em;color:var(--cream)}.tree-nav__brand svg{width:20px;height:20px;color:var(--moss)}.nav-close{width:42px;height:42px;padding:0;justify-content:center;border-color:var(--line-strong)}.nav-close__label{display:none}.nav-close__icon{width:14px;height:14px}.tree-nav .tree{flex:auto;padding:4px 0 16px;padding-right:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tree__link{padding:16px 0;font-size:1.42rem}.tree__children .tree__link{padding:11px 0;font-size:var(--fs-md)}.tree__children--puppies{grid-template-columns:1fr;padding-left:16px;margin-left:4px}.tree__link--small{padding:8px 0!important;font-size:var(--fs-sm)!important}.tree__item.is-open>.tree__children{max-height:1600px}.tree__toggle{width:40px;height:40px}.tree-nav__foot{flex:none;flex-direction:column;align-items:flex-start;gap:8px;margin-top:0;padding:12px 0 calc(14px + env(safe-area-inset-bottom));font-size:.74rem;font-weight:500;letter-spacing:.04em;line-height:1.5;text-transform:none}.tree-nav__legal a{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.wurf,.gallery{height:auto!important}.wurf__pin,.gallery__pin{position:relative;display:block;height:auto;min-height:0;overflow:visible}.wurf__intro{width:auto;padding:calc(var(--header-h) + 34px)var(--gutter)8px;border-right:0}.wurf__intro-inner{display:block;max-height:none;overflow:visible}.wurf__intro .display{font-size:clamp(2.6rem,9vw,4rem)}.wurf__cover{max-width:460px}.wurf__controls{margin-top:20px}.wurf__viewport{overflow:visible}.wurf__rail{height:auto;gap:16px;padding:28px var(--gutter)42px;scroll-snap-type:x mandatory}.puppy{flex-basis:min(78vw,340px);height:auto}.puppy__media{aspect-ratio:4/5;flex:none}.wurf__end{min-height:320px}.gallery__head{padding-top:calc(var(--header-h) + 34px)}.gallery__counter{position:static;margin-top:22px}.gallery__viewport{display:block;overflow:visible}.gallery__rail{height:auto;padding:26px var(--gutter)40px;scroll-snap-type:x mandatory}.gallery-card{height:min(58svh,470px);flex-basis:min(76vw,520px)}.gallery-card:nth-child(3n+2){flex-basis:min(62vw,420px)}.about__grid,.ylva__grid,.contact__grid{grid-template-columns:1fr}.about__media,.contact__media{max-width:560px}.ylva__media{max-width:560px}.ylva__watermark{font-size:34vw;opacity:.7}.legal__grid{grid-template-columns:1fr}.legal__toc{position:static;max-height:none;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.48)}.site-footer__bar{flex-direction:column;align-items:flex-start;gap:14px}.site-footer__links{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px 18px}.page-gallery .subpage__content,.page-welpe .subpage__content,.page-wurf .subpage__content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:681px) and (max-height:860px){.hero__content{padding-top:calc(var(--header-h) + 30px);padding-bottom:56px}.hero__title{font-size:clamp(2.8rem,7.2vw,6.8rem)}.hero__eyebrow{margin-bottom:18px}.hero__subtitle{margin-top:12px}.hero__lead{margin-top:18px;font-size:1.02rem}.hero__actions{margin-top:20px}.hero__notice{margin-bottom:20px;padding:13px 18px}}@media(max-width:680px){html{font-size:17px}:root{--gutter:20px;--fs-2xs:.9rem;--fs-xs:.98rem;--fs-sm:1.04rem;--fs-md:1.1rem;--fs-base:1.16rem;--fs-lg:1.26rem;--fs-xl:1.55rem}.brand__sub{display:none}.brand__name{font-size:1rem}.brand__mark{width:38px;height:38px}.menu-toggle{padding:10px 12px 10px 14px}.menu-toggle__label{display:none}.hero{min-height:100svh}.hero__frame{display:none}.hero__content{padding-bottom:100px}.hero__veil{background:linear-gradient(180deg,rgba(7,16,12,.16) 0%,rgba(7,16,12,3%) 30%,rgba(7,16,12,.42) 66%,rgba(7,16,12,.82) 100%),linear-gradient(90deg,rgba(7,16,12,.5),rgba(7,16,12,.22) 70%,rgba(7,16,12,8%))}.hero__title{font-size:clamp(2.5rem,13vw,4rem);line-height:.92;letter-spacing:-.03em}.hero__subtitle{letter-spacing:.14em}.hero__eyebrow{gap:10px;letter-spacing:.04em}.hero__eyebrow span{width:24px}.hero__lead{max-width:34ch;font-size:var(--fs-base)}.lead{font-size:var(--fs-base)}.about__copy>p{font-size:var(--fs-md)}.puppy__text h3{font-size:var(--fs-md)}.hero__actions .btn{flex:auto}.section{padding:74px 0}.section__head{margin-bottom:36px}.about__media{border-radius:160px 160px 16px 16px;aspect-ratio:4/5}.contact__media{border-radius:16px;aspect-ratio:4/3}.about__media figcaption,.contact__media figcaption{left:14px;bottom:14px}.stats{gap:12px}.hero__notice{max-width:none;padding:14px 16px}.hero__notice-body p{font-size:var(--fs-sm)}.timeline__item{grid-template-columns:1fr;gap:4px}.wurf__intro{padding-top:calc(var(--header-h) + 26px)}.wurf__intro .display{font-size:2.5rem}.wurf__hint{display:none}.puppy{flex-basis:82vw}.wurf__end{flex-basis:82vw}.gallery-card{height:52svh;flex-basis:82vw}.gallery-card:nth-child(3n+2){flex-basis:70vw}.contact__details{margin-bottom:32px}.subpage__inner{padding-top:48px}.subpage__title{font-size:2.6rem}.page-gallery .subpage__content,.page-welpe .subpage__content,.page-wurf .subpage__content{grid-template-columns:1fr}.tree__children--puppies{grid-template-columns:1fr}.tree__link{font-size:1.38rem}}@media(max-width:340px){.hero__eyebrow{gap:6px;font-size:.93rem;letter-spacing:0}.hero__eyebrow span{width:16px}.hero__subtitle{gap:8px}.hero__subtitle::before{width:24px}.hero__actions .btn{gap:8px;padding:14px 18px;font-size:.95rem;letter-spacing:.06em}}@media(max-width:900px) and (max-height:620px){.tree__link{padding:11px 0}.tree-nav__foot{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}}