.pet-skip{z-index:100;background:var(--pet-accent);color:var(--pet-accent-ink);border-radius:0 0 var(--pet-radius-sm) 0;padding:10px 16px;position:absolute;top:0;left:-9999px}.pet-skip:focus{left:0}.pet a.pet-skip:not(.pet-button),.pet a.pet-skip:not(.pet-button):hover{color:var(--pet-accent-ink)}.pet-main{display:block}img{max-width:100%;height:auto}.pet-header{z-index:var(--pet-z-header);background:color-mix(in srgb, var(--pet-raised) 88%, transparent);backdrop-filter:saturate(1.1)blur(9px);transition:border-color var(--pet-dur) var(--pet-ease), box-shadow var(--pet-dur) var(--pet-ease);border-bottom:1px solid #0000;position:sticky;top:0}.pet-header.is-scrolled{border-bottom-color:var(--pet-line);box-shadow:var(--pet-shadow-xs)}.pet-header__inner{min-height:var(--pet-header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.pet-brand,.pet-header__brand a{align-items:center;gap:12px;display:inline-flex}.pet-brand__mark{background:var(--pet-accent);width:38px;height:38px;color:var(--pet-accent-ink);font-family:var(--pet-font-serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.pet-brand__text{flex-direction:column;line-height:1.12;display:flex}.pet-brand__text b{font-family:var(--pet-font-serif);color:var(--pet-ink);font-size:1.02rem}.pet-brand__text span{color:var(--pet-muted);letter-spacing:.04em;font-size:.72rem}.pet-brand__mark{transition:background var(--pet-dur) var(--pet-ease)}.pet-mark img{transition:transform var(--pet-dur) var(--pet-ease)}.pet-brand:hover .pet-mark img,.pet-footer__id:hover .pet-mark img{transform:rotate(-4deg)}:root:has(.pet-brand--wordmark){--pet-header-height:80px}@media (width<=760px){:root:has(.pet-brand--wordmark){--pet-header-height:64px}}.pet-header__brand{align-items:center;display:flex}.pet-header__brand,.pet-header__brand .pet-brand{min-width:0}@media (width<=760px){.pet-header .pet-wordmark-logo{--pet-logo-h:46px!important}}.pet-badge-logo{pointer-events:none;flex:none;line-height:0;display:inline-flex}.pet-badge-logo img{width:var(--pet-badge-size,120px);height:var(--pet-badge-size,120px);filter:drop-shadow(0 10px 18px #1f241c38);display:block}.pet-bio>.pet-img{grid-area:1/1}.pet-bio>.pet-bio__badge{z-index:2;grid-area:1/1;place-self:end;margin:0 -26px -30px 0;transform:rotate(8deg)}.pet-bio>div:not(.pet-bio__badge){grid-area:1/2}@media (width<=900px){.pet-bio>div:not(.pet-bio__badge){grid-area:2/1}.pet-bio>.pet-bio__badge{--pet-badge-size:96px;margin:0 -8px -24px 0}}.pet-book-author__badge{z-index:3;position:absolute;top:-30px;left:-30px;transform:rotate(-8deg)}@media (width<=560px){.pet-book-author__badge{--pet-badge-size:88px;top:-22px;left:-10px}}.pet-legal__ask--badge{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;display:grid}.pet-legal__ask--badge>:not(.pet-legal__badge){grid-column:1}.pet-legal__ask--badge>.pet-legal__badge{grid-area:1/2/span 4;align-self:center}@media (width<=560px){.pet-legal__ask--badge>.pet-legal__badge{display:none}}@media (width<=380px){.pet-header .pet-wordmark-logo{--pet-logo-h:40px!important}}@media (prefers-reduced-motion:reduce){.pet-brand:hover .pet-mark img,.pet-footer__id:hover .pet-mark img{transform:none}}.pet-brand:hover .pet-brand__mark{background:var(--pet-accent-deep)}:root[data-theme=dark] .pet-brand__text span{color:#8e9284}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pet-brand__text span,:root[data-theme=auto] .pet-brand__text span{color:#8e9284}}.pet-header__nav{flex:1;justify-content:center;display:flex}.pet-menu{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pet-menu a{border-radius:var(--pet-radius-full);color:var(--pet-ink-soft);font-size:.92rem;font-weight:var(--pet-weight-medium);transition:color var(--pet-dur) var(--pet-ease), background var(--pet-dur) var(--pet-ease);padding:8px 14px;display:inline-block}.pet-menu a:hover,.pet-menu .current-menu-item>a{color:var(--pet-accent);background:var(--pet-surface)}.pet-header__actions{align-items:center;gap:12px;display:flex}.pet-header__login{min-height:0;padding:9px 16px;font-size:.86rem}.pet-burger{background:var(--pet-surface);border:1px solid var(--pet-line);border-radius:var(--pet-radius-full);width:44px;height:44px;color:var(--pet-ink);cursor:pointer;width:auto;font:600 .86rem/1 var(--pet-font-sans);justify-content:center;align-items:center;gap:6px;padding:0 14px 0 11px;display:none}.pet-burger>span{align-items:center;gap:6px;display:inline-flex}.pet-burger__shut,.pet-burger[aria-expanded=true] .pet-burger__open{display:none!important}.pet-burger[aria-expanded=true] .pet-burger__shut{display:inline-flex!important}.pet-burger[aria-expanded=true]{background:var(--pet-accent);border-color:var(--pet-accent);color:var(--pet-accent-ink)}.pet-burger,.pet-mobile__close{transition:border-color var(--pet-dur) var(--pet-ease), background var(--pet-dur) var(--pet-ease)}.pet-burger:hover{border-color:var(--pet-brass)}.pet-mobile{bottom:0;left:0;right:0;top:var(--pet-mobile-top,var(--pet-header-height));z-index:var(--pet-z-modal);background:color-mix(in srgb, var(--pet-ink) 40%, transparent);opacity:0;transition:opacity var(--pet-dur) var(--pet-ease);position:fixed}.pet-menu-open .pet-mobile{opacity:1}.pet-mobile__panel{overscroll-behavior:contain;max-height:100%;padding:6px var(--pet-container-pad,20px) max(24px, env(safe-area-inset-bottom));background:var(--pet-raised);border-bottom:1px solid var(--pet-line);box-shadow:var(--pet-shadow-lg);transition:transform var(--pet-dur-slow) var(--pet-ease);border-radius:0 0 26px 26px;flex-direction:column;gap:20px;display:flex;position:relative;overflow-y:auto;transform:translateY(-12px)}.pet-menu-open .pet-mobile__panel{transform:none}.pet-mobile__close{display:none}.pet-mobile__nav .pet-menu{flex-direction:column;gap:0;width:100%}.pet-mobile__nav .pet-menu li{width:100%}.pet .pet-mobile__nav .pet-menu a:not(.pet-button){border-bottom:1px solid var(--pet-line-soft);width:100%;min-height:58px;color:var(--pet-ink);font:500 1.28rem/1.2 var(--pet-font-serif);letter-spacing:var(--pet-heading-tracking);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;text-decoration:none;display:flex}.pet-mobile__nav .pet-menu a:after{content:"";opacity:.35;width:9px;height:9px;transition:transform var(--pet-dur-fast) var(--pet-ease), opacity var(--pet-dur-fast) var(--pet-ease);border-top:2px solid;border-right:2px solid;flex:none;margin-right:6px;transform:rotate(45deg)}.pet .pet-mobile__nav .pet-menu a:not(.pet-button):hover,.pet .pet-mobile__nav .pet-menu a:not(.pet-button):active{color:var(--pet-accent);background:0 0}.pet-mobile__nav .pet-menu a:hover:after{opacity:.8;transform:translate(3px)rotate(45deg)}.pet .pet-mobile__nav .pet-menu .current-menu-item>a:not(.pet-button),.pet .pet-mobile__nav .pet-menu a[aria-current=page]:not(.pet-button){color:var(--pet-accent);box-shadow:none}.pet-mobile__nav .pet-menu .current-menu-item>a:before,.pet-mobile__nav .pet-menu a[aria-current=page]:before{content:"";left:calc(var(--pet-container-pad,20px) * -1);background:var(--pet-warm);border-radius:0 4px 4px 0;width:4px;height:26px;position:absolute}.pet-mobile__nav .pet-menu li{position:relative}.pet-mobile__actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pet-mobile__actions .pet-button{justify-content:center;gap:8px;width:100%;min-height:52px;margin:0}.pet-mobile__login svg{flex:none}.pet-mobile__touch{border-top:1px solid var(--pet-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:16px;display:flex}.pet .pet-mobile__email:not(.pet-button){min-width:0;color:var(--pet-ink-soft);overflow-wrap:anywhere;align-items:center;gap:10px;font-size:.9rem;text-decoration:none;display:inline-flex}.pet-mobile__email svg{color:var(--pet-warm);flex:none}.pet-mobile__touch .pet-social{margin:0}@media (width<=380px){.pet-burger__w{display:none}.pet-burger{justify-content:center;width:44px;padding:0}}@media (width<=480px){.pet-header .pet-brand__text>span{display:none}}.pet-footer{background:var(--pet-surface);border-top:1px solid var(--pet-line);margin-top:var(--pet-space-8)}.pet-footer__top{border-bottom:1px solid var(--pet-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding-block:clamp(36px,5vw,52px) clamp(28px,4vw,40px);display:flex}.pet-footer__brand{flex:360px;max-width:580px}.pet .pet-footer__id:not(.pet-button){color:var(--pet-ink);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.pet-footer__brand{min-width:0}.pet .pet-footer__id:not(.pet-button){max-width:100%}.pet-footer__id .pet-brand__mark{width:50px;height:50px;transition:background var(--pet-dur) var(--pet-ease);font-size:1.12rem}.pet-footer__id:hover .pet-brand__mark{background:var(--pet-accent-deep)}.pet-footer__name{flex-direction:column;line-height:1.15;display:flex}.pet-footer__name b{font:600 1.3rem/1.1 var(--pet-font-serif);color:var(--pet-ink)}.pet-footer__name span{letter-spacing:.04em;color:var(--pet-muted);margin-top:4px;font-size:.76rem}.pet-footer__tagline{max-width:54ch;color:var(--pet-ink-soft);margin:16px 0 0;font-size:.95rem;line-height:1.6}.pet-footer__creds-wrap{flex-direction:column;flex:0 auto;align-items:flex-end;gap:10px;display:flex}.pet-footer__creds{color:var(--pet-muted);text-align:right;margin:0;font-size:.78rem}.pet-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-block:clamp(36px,5vw,56px);display:grid}.pet .pet-footer__h{font:700 .72rem/1.2 var(--pet-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pet-ink);margin:0 0 18px}.pet-footer__h:before{content:"";background:var(--pet-warm);vertical-align:middle;border-radius:2px;width:18px;height:2px;margin:-2px 10px 0 0;display:inline-block}.pet-footer__small{max-width:30ch;color:var(--pet-muted);margin:-6px 0 14px;font-size:.84rem;line-height:1.5}.pet-footer__note{color:var(--pet-muted);margin:14px 0 0;font-size:.8rem;line-height:1.5}.pet-footer__note+.pet-footer__note{margin-top:4px}.pet-footer__menu{gap:11px;margin:0;padding:0;list-style:none;display:grid}.pet .pet-footer__menu a:not(.pet-button),.pet .pet-footer__legal a:not(.pet-button){color:var(--pet-ink-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--pet-dur) var(--pet-ease), background-size var(--pet-dur) var(--pet-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none}.pet .pet-footer__menu a:not(.pet-button){font-size:.94rem}.pet .pet-footer__menu a:not(.pet-button):hover,.pet .pet-footer__menu a:not(.pet-button):focus-visible,.pet .pet-footer__legal a:not(.pet-button):hover,.pet .pet-footer__legal a:not(.pet-button):focus-visible{color:var(--pet-accent);background-size:100% 1px}.pet .pet-footer__book:not(.pet-button) span{color:var(--pet-ink-soft);text-underline-offset:3px;transition:color var(--pet-dur) var(--pet-ease), text-decoration-color var(--pet-dur) var(--pet-ease);text-decoration:underline #0000}.pet .pet-footer__book:not(.pet-button):hover span,.pet .pet-footer__book:not(.pet-button):focus-visible span{color:var(--pet-accent);text-decoration-color:currentColor}.pet .pet-footer__menu .current-menu-item>a:not(.pet-button){color:var(--pet-accent);font-weight:600}.pet-footer__out{color:var(--pet-muted);transition:transform var(--pet-dur-fast) var(--pet-ease), color var(--pet-dur-fast) var(--pet-ease);margin-left:5px;font-size:.78em;display:inline-block}.pet-footer__menu a:hover .pet-footer__out,.pet-footer__menu a:focus-visible .pet-footer__out{color:var(--pet-accent);transform:translate(2px,-2px)}.pet .pet-footer__menu a.pet-footer__email:not(.pet-button){overflow-wrap:break-word;font-size:.88rem}.pet .pet-footer__login:not(.pet-button){border:1px solid var(--pet-line);border-radius:var(--pet-radius-full);background:var(--pet-raised);color:var(--pet-ink);font:600 .84rem/1 var(--pet-font-sans);transition:border-color var(--pet-dur) var(--pet-ease), background var(--pet-dur) var(--pet-ease), color var(--pet-dur) var(--pet-ease);align-items:center;gap:8px;margin-top:22px;padding:8px 16px 8px 12px;text-decoration:none;display:inline-flex}.pet-footer__login svg{width:16px;height:16px;color:var(--pet-accent);flex:none}.pet .pet-footer__login:not(.pet-button):hover,.pet .pet-footer__login:not(.pet-button):focus-visible{border-color:var(--pet-accent);background:var(--pet-accent-tint);color:var(--pet-accent-deep)}.pet-footer__books{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pet .pet-footer__book:not(.pet-button){grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;font-size:.9rem;line-height:1.35;text-decoration:none;display:grid}.pet-footer__book img{object-fit:cover;width:40px;height:60px;transition:transform var(--pet-dur) var(--pet-ease);border-radius:2px 4px 4px 2px;transform:rotate(-3deg);box-shadow:0 8px 16px -8px #1f241c8c}.pet-footer__book:hover img,.pet-footer__book:focus-visible img{transform:rotate(0)translateY(-2px)}.pet .pet-footer__all:not(.pet-button){color:var(--pet-accent);font:600 .86rem/1 var(--pet-font-sans);align-items:center;gap:6px;margin-top:18px;text-decoration:none;display:inline-flex}.pet-footer__go{transition:transform var(--pet-dur-fast) var(--pet-ease);display:inline-block}.pet .pet-footer__all:not(.pet-button):hover{color:var(--pet-accent-deep)}.pet-footer__all:hover .pet-footer__go,.pet-footer__all:focus-visible .pet-footer__go{transform:translate(3px)}.pet-social{gap:8px;margin-top:18px;display:flex}.pet .pet-social__link{background:var(--pet-raised);border:1px solid var(--pet-line);width:38px;height:38px;color:var(--pet-accent);transition:background var(--pet-dur) var(--pet-ease), color var(--pet-dur) var(--pet-ease), border-color var(--pet-dur) var(--pet-ease);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pet .pet-social__link:hover,.pet .pet-social__link:focus-visible{background:var(--pet-accent);color:var(--pet-accent-ink);border-color:var(--pet-accent)}.pet a.pet-social__link:not(.pet-button):hover,.pet a.pet-social__link:not(.pet-button):focus-visible{color:var(--pet-accent-ink)}.pet-footer__bar{border-top:1px solid var(--pet-line);color:var(--pet-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px 26px;font-size:.82rem;display:flex}.pet-footer__legal{flex-wrap:wrap;gap:6px 22px;display:flex}.pet .pet-footer__legal a:not(.pet-button){color:var(--pet-muted)}@media (prefers-reduced-motion:reduce){.pet-footer__menu a,.pet-footer__legal a,.pet-footer__book span{transition:none!important}.pet-footer__menu a:hover .pet-footer__out,.pet-footer__all:hover .pet-footer__go,.pet-footer__book:hover img{transform:none}}@media (width<=1000px){.pet-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.pet-footer__top{flex-direction:column;align-items:flex-start;gap:22px}.pet-footer__brand{flex:none}.pet-footer__creds-wrap{align-items:flex-start}.pet-footer__creds{text-align:left}.pet-footer__creds-wrap .pet-accred--sm{justify-content:flex-start}}@media (width<=520px){.pet-footer__grid{grid-template-columns:1fr;gap:32px}.pet-footer--folding .pet-footer__grid{gap:0;padding-top:18px}.pet-footer__col.is-folding{border-top:1px solid var(--pet-line)}.pet-footer__col.is-folding:not(:has(~.is-folding)){border-bottom:1px solid var(--pet-line)}.pet .pet-footer__col.is-folding .pet-footer__h{align-items:center;margin:0;display:flex}.pet-footer__toggle{cursor:pointer;min-height:52px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;display:flex}.pet-footer__toggle:focus-visible{outline:2px solid var(--pet-accent);outline-offset:2px;border-radius:4px}.pet-footer__chev{color:var(--pet-accent);transition:transform var(--pet-dur) var(--pet-ease);flex:none}.pet-footer__toggle[aria-expanded=true] .pet-footer__chev{transform:rotate(180deg)}.pet-footer__col.is-folding .pet-footer__fold{padding:2px 2px 20px}.pet-footer__col.is-folding .pet-footer__login{margin:0 0 18px}.pet-footer--folding .pet-footer__col--touch{padding-top:28px}}@media (width<=520px) and (prefers-reduced-motion:reduce){.pet-footer__chev{transition:none}}.pet-sec-head{max-width:60ch;margin-bottom:var(--pet-space-5)}.pet-sec-head h2{font-size:var(--pet-text-2xl);margin:12px 0}.pet-sec-head p{color:var(--pet-ink-soft);font-size:1.02rem}.pet-center{text-align:center}.pet-center .pet-sec-head{margin-inline:auto}.pet-ph{border-radius:var(--pet-radius);border:1px dashed var(--pet-line);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--pet-muted) 7%, transparent) 0 2px, transparent 2px 12px), var(--pet-surface);color:var(--pet-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:260px;padding:20px;font-size:.78rem;display:flex;position:relative}.pet-ph--portrait{min-height:360px}.pet-hero{padding-block:var(--pet-space-8) var(--pet-space-5)}.pet-hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;display:grid}.pet-hero h1{font-size:var(--pet-text-4xl);margin:16px 0 20px}.pet-hero .pet-lead{max-width:46ch;margin-bottom:28px}.pet-hero__cta{flex-wrap:wrap;gap:12px;display:flex}.pet-trustband{background:var(--pet-surface);border-block:1px solid var(--pet-line)}.pet-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.pet-badge{border:1px solid var(--pet-line);border-radius:var(--pet-radius-full);background:var(--pet-raised);font-size:.82rem;font-weight:var(--pet-weight-semibold);color:var(--pet-ink-soft);align-items:center;gap:9px;padding:9px 16px;display:inline-flex}.pet-badge svg{color:var(--pet-accent)}.pet-trust--line{gap:6px 26px;max-width:1040px;margin:0 auto;padding:0;list-style:none}.pet-trust--line li{font-size:.9rem;font-weight:var(--pet-weight-semibold);color:var(--pet-ink-soft);white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex}.pet-trust--line li:before{content:"";background:var(--pet-warm);border-radius:50%;flex:none;width:5px;height:5px;margin-right:12px}@media (width<=700px){.pet-trust--line{flex-direction:column;gap:6px}.pet-trust--line li{white-space:normal;text-align:center;justify-content:center}.pet-trust--line li:before{display:none}}.pet-timeline{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.pet-timeline__step{background:var(--pet-raised);border:1px solid var(--pet-line);padding:26px 22px}.pet-timeline__step:not(:last-child){border-right:0}.pet-timeline__num{font-family:var(--pet-font-serif);color:var(--pet-accent);font-size:1.5rem}.pet-timeline__step h4{margin:12px 0 7px;font-size:1.12rem}.pet-timeline__step p{color:var(--pet-ink-soft);font-size:.92rem;line-height:1.55}.pet-pkg-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.pet-pkg{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);box-shadow:var(--pet-shadow-sm);flex-direction:column;padding:30px 26px;display:flex}.pet-pkg--feature{border-color:var(--pet-accent);box-shadow:0 0 0 1px var(--pet-accent), var(--pet-shadow-sm)}.pet-pkg__kicker{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pet-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--pet-radius-full);padding:3px 10px;font-size:.68rem;font-weight:700}.pet-pill--accent{background:var(--pet-accent);color:var(--pet-accent-ink)}.pet-pill--soft{background:var(--pet-accent-tint);color:var(--pet-accent)}.pet-pill--quiet{background:color-mix(in srgb, var(--pet-muted) 15%, transparent);color:var(--pet-ink-soft)}.pet-pkg h3{margin:4px 0 2px;font-size:1.32rem}.pet-price{font-family:var(--pet-font-serif);color:var(--pet-ink);font-variant-numeric:tabular-nums;margin:12px 0 2px;font-size:2.1rem}.pet-price small{font-family:var(--pet-font-sans);color:var(--pet-muted);font-size:.8rem;font-weight:500}.pet-feat{flex-direction:column;gap:11px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.pet-feat li{color:var(--pet-ink-soft);gap:11px;font-size:.9rem;line-height:1.45;display:flex}.pet-feat svg{color:var(--pet-accent);flex:none;margin-top:3px}.pet-pkg .pet-button{justify-content:center;margin-top:auto}.pet-pkg__advice{margin:8px 0 2px}.pet-pkg__total{color:var(--pet-ink-soft);margin:0;font-size:.95rem}.pet-pkg__total strong{color:var(--pet-ink);font-weight:700}.pet-pkg__parts{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pet-pkg__parts li{border-radius:var(--pet-radius-full);background:var(--pet-accent-tint);color:var(--pet-accent);padding:4px 11px;font-size:.74rem;font-weight:600;line-height:1.3}.pet-pkg-grid--solo{grid-template-columns:minmax(0,1fr);max-width:980px}.pet-pkg--solo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.pet-pkg__main{background:var(--pet-accent-tint);flex-direction:column;align-items:flex-start;padding:38px 38px 36px;display:flex}.pet-pkg--solo h3{margin:0;font-size:1.4rem;line-height:1.25}.pet-pkg--solo .pet-price{margin:18px 0 0;font-size:3.1rem;line-height:1}.pet-pkg--solo .pet-price small{font-size:.85rem}.pet-pkg--solo .pet-pkg__advice{margin:20px 0 28px;padding-top:18px;position:relative}.pet-pkg--solo .pet-pkg__advice:before{content:"";background:var(--pet-brass);width:56px;height:1px;position:absolute;top:0;left:0}.pet-pkg--solo .pet-pkg__total{font-family:var(--pet-font-serif);color:var(--pet-ink);font-size:1.35rem;line-height:1.3}.pet-pkg--solo .pet-pkg__total strong{color:var(--pet-accent);font-weight:600}.pet-pkg--solo .pet-pkg__parts li{background:var(--pet-raised)}.pet-pkg--solo .pet-button{margin-top:0}.pet-pkg--solo .pet-pkg__main>.pet-button,.pet-pkg--solo .pet-pkg__under{margin-bottom:24px}.pet-pkg--solo .pet-button+.pet-pkg__under{margin-top:-12px}.pet-pkg--solo .pet-pkg__creds{margin-top:auto}.pet-pkg--solo .pet-feat{margin:0}.pet-pkg__side{align-self:center;min-width:0;padding:38px 40px}.pet-pkg__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--pet-brass) 62%, var(--pet-ink));margin:0 0 10px;font-size:.7rem;font-weight:700;display:block}.pet-pkg__under{color:var(--pet-ink-soft);margin:12px 0 0;font-size:.8rem;line-height:1.45}.pet-pkg__creds{border-top:1px solid color-mix(in srgb, var(--pet-brass) 40%, transparent);color:var(--pet-muted);flex-wrap:wrap;gap:4px 14px;margin:22px 0 0;padding-top:14px;font-size:.74rem;line-height:1.45;display:flex}.pet-pkg__quals>span{white-space:nowrap}.pet-pkg__ins{align-items:center;gap:6px;font-weight:600;display:inline-flex}.pet-pkg__ins svg{color:var(--pet-brass);flex:none}.pet-pkg__stages{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.pet-pkg__stage{position:relative}.pet-pkg .pet-pkg__stage-head{font-family:var(--pet-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pet-ink);align-items:center;gap:12px;margin:0 0 10px;font-size:.74rem;font-weight:700;line-height:1.3;display:flex}.pet-pkg__stage-icon{background:var(--pet-accent-tint);width:34px;height:34px;color:var(--pet-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pet-pkg__stages .pet-feat{gap:9px;margin:0;padding-left:46px}.pet-pkg__stage:has(+.pet-pkg__stage:not(.pet-pkg__stage--none)):before{content:"";background:color-mix(in srgb, var(--pet-brass) 55%, transparent);width:1px;position:absolute;top:40px;bottom:-20px;left:16.5px}.pet-pkg:not(.pet-pkg--solo) .pet-pkg__stages{gap:14px;margin:18px 0 22px}.pet-pkg:not(.pet-pkg--solo) .pet-pkg__stage-icon,.pet-pkg:not(.pet-pkg--solo) .pet-pkg__stage:before{display:none}.pet-pkg:not(.pet-pkg--solo) .pet-pkg__stage-head{color:var(--pet-muted);margin-bottom:8px;font-size:.68rem}.pet-pkg:not(.pet-pkg--solo) .pet-pkg__stages .pet-feat{padding-left:0}.pet-pkg:not(.pet-pkg--solo) .pet-pkg__under{text-align:center;margin:10px 0 0}.pet-pkg__note{border-top:1px solid var(--pet-line);margin:30px 0 0;padding-top:22px}.pet-pkg__note blockquote{margin:0;padding:0}.pet-pkg__note p{font:italic 400 1.12rem/1.55 var(--pet-font-serif);color:var(--pet-ink);margin:0}.pet-pkg__note .pet-signoff{margin:10px 0 0}.pet-no-handwriting .pet-pkg__note .pet-signoff{margin-top:8px}.pet-pkg--green .pet-pkg__main{--pet-pkg-ink:#f4f0e6;--pet-pkg-soft:#f4f0e6cc;--pet-pkg-brass:#d9c69e;background:var(--pet-accent-deep);color:var(--pet-pkg-ink)}:root[data-theme=dark] .pet-pkg--green .pet-pkg__main{background:#1f3326}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pet-pkg--green .pet-pkg__main,:root[data-theme=auto] .pet-pkg--green .pet-pkg__main{background:#1f3326}}.pet-pkg--green h3,.pet-pkg--solo.pet-pkg--green .pet-price,.pet-pkg--solo.pet-pkg--green .pet-pkg__total{color:var(--pet-pkg-ink)}.pet-pkg--green .pet-price small{color:var(--pet-pkg-soft)}.pet-pkg--green .pet-pkg__eyebrow,.pet-pkg--solo.pet-pkg--green .pet-pkg__total strong{color:var(--pet-pkg-brass)}.pet-pkg--solo.pet-pkg--green .pet-pkg__advice:before{background:var(--pet-pkg-brass);opacity:.8}.pet-pkg--solo.pet-pkg--green .pet-pkg__parts li{color:var(--pet-pkg-ink);background:#f4f0e61f}.pet-pkg--green .pet-pkg__under{color:var(--pet-pkg-soft)}.pet-pkg--green .pet-pkg__creds{color:#f4f0e6b8;border-top-color:#d9c69e59}.pet-pkg--green .pet-pkg__ins svg{color:var(--pet-pkg-brass)}.pet-pkg--green .pet-button--primary{background:var(--pet-pkg-ink);color:var(--pet-accent-deep);border-color:var(--pet-pkg-ink)}.pet-pkg--green .pet-button--primary:hover{color:var(--pet-accent-deep);background:#fff}:root[data-theme=dark] .pet-pkg--green .pet-button--primary,:root[data-theme=dark] .pet-pkg--green .pet-button--primary:hover{color:#1f3326}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pet-pkg--green .pet-button--primary,:root:not([data-theme]) .pet-pkg--green .pet-button--primary:hover,:root[data-theme=auto] .pet-pkg--green .pet-button--primary,:root[data-theme=auto] .pet-pkg--green .pet-button--primary:hover{color:#1f3326}}.pet .pet-pkg--green .pet-pkg__main :focus-visible{outline-color:var(--pet-pkg-ink)}.pet-tw{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pet-tcard{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);flex-direction:column;gap:14px;padding:26px;display:flex}.pet-tcard__q{font-family:var(--pet-font-serif);color:var(--pet-ink);font-size:1.06rem;line-height:1.5}.pet-tcard__who{align-items:center;gap:12px;margin-top:auto;display:flex}.pet-avatar{background:var(--pet-accent-tint);width:40px;height:40px;color:var(--pet-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.pet-tcard__n{font-size:.86rem;font-weight:var(--pet-weight-semibold);color:var(--pet-ink)}.pet-tcard__m{color:var(--pet-muted);font-size:.76rem}.pet-resgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pet-rcard{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);flex-direction:column;display:flex;overflow:hidden}.pet-rcard__img{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--pet-line);background-position:50%;background-size:cover;width:100%;height:auto;min-height:0;display:block}.pet-rcard__body{flex-direction:column;flex:1;gap:9px;padding:18px 20px;display:flex}.pet-cat{letter-spacing:.09em;text-transform:uppercase;color:var(--pet-accent);font-size:.68rem;font-weight:700}.pet-rcard h4{font-size:1.02rem;line-height:1.25}.pet-rcard p{color:var(--pet-ink-soft);font-size:.85rem}.pet-rcard__foot{margin-top:auto;padding-top:6px}.pet-compare-wrap{border:1px solid var(--pet-line);border-radius:var(--pet-radius);background:var(--pet-raised);overflow-x:auto}table.pet-compare{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}table.pet-compare th,table.pet-compare td{text-align:left;border-bottom:1px solid var(--pet-line-soft);vertical-align:top;padding:14px 18px}table.pet-compare thead th{background:var(--pet-surface);font-family:var(--pet-font-serif);font-size:1.02rem;font-weight:var(--pet-heading-weight);color:var(--pet-ink)}table.pet-compare thead th .pet-compare__cost{font-family:var(--pet-font-sans);color:var(--pet-muted);font-size:.82rem;font-weight:500;display:block}table.pet-compare tbody th{font-weight:var(--pet-weight-semibold);color:var(--pet-ink-soft);font-family:var(--pet-font-sans)}table.pet-compare td.pet-compare__c{text-align:center}.pet-compare__yes{color:var(--pet-accent);display:inline-flex}.pet-compare__no{color:var(--pet-muted);opacity:.5}table.pet-compare tr:last-child th,table.pet-compare tr:last-child td{border-bottom:0}.pet-notice{background:color-mix(in srgb, var(--pet-accent) 9%, var(--pet-raised));border:1px solid color-mix(in srgb, var(--pet-accent) 26%, transparent);border-radius:var(--pet-radius);max-width:820px;color:var(--pet-ink);margin:0 auto;padding:20px 24px 20px 28px;position:relative;overflow:hidden}.pet-notice:before{content:"";background:var(--pet-accent);width:5px;position:absolute;top:0;bottom:0;left:0}.pet-notice--icon{align-items:flex-start;gap:16px;display:flex}.pet-notice__i{color:var(--pet-accent);flex:none;margin-top:2px;display:inline-flex}.pet-notice__i svg{width:22px;height:22px}.pet-notice__c{min-width:0}.pet-notice h4,.pet-notice__title{font-family:var(--pet-font-serif);font-weight:var(--pet-heading-weight);color:var(--pet-accent-deep);margin:0 0 6px;font-size:1.1rem;line-height:1.3}.pet-notice p,.pet-notice__body{color:var(--pet-ink-soft);font-size:.95rem;line-height:var(--pet-body-leading);margin:0}.pet-faq-list{flex-direction:column;gap:12px;display:flex}.pet-faq{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);transition:background var(--pet-dur) var(--pet-ease), border-color var(--pet-dur) var(--pet-ease);interpolate-size:allow-keywords}.pet-faq[open]{background:var(--pet-accent-tint);border-color:color-mix(in srgb, var(--pet-accent) 24%, var(--pet-line))}.pet-faq summary{font-family:var(--pet-font-serif);cursor:pointer;color:var(--pet-ink);border-radius:var(--pet-radius);transition:color var(--pet-dur) var(--pet-ease);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 18px 24px;font-size:1.1rem;line-height:1.35;list-style:none;display:flex}.pet-faq summary::-webkit-details-marker{display:none}.pet-faq summary:hover{color:var(--pet-accent)}.pet-faq summary:focus-visible{outline-offset:-2px}.pet-faq__plus{border:1px solid var(--pet-line);background:var(--pet-ground);width:30px;height:30px;color:var(--pet-accent);transition:transform var(--pet-dur) var(--pet-ease), background var(--pet-dur) var(--pet-ease), border-color var(--pet-dur) var(--pet-ease), color var(--pet-dur) var(--pet-ease);border-radius:50%;flex:none;position:relative}.pet-faq__plus:before,.pet-faq__plus:after{content:"";background:currentColor;border-radius:1px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pet-faq__plus:after{transform:translate(-50%,-50%)rotate(90deg)}.pet-faq summary:hover .pet-faq__plus{border-color:var(--pet-accent)}.pet-faq[open] .pet-faq__plus{background:var(--pet-accent);border-color:var(--pet-accent);color:var(--pet-accent-ink);transform:rotate(45deg)}.pet-faq__a{padding:0 24px 22px}.pet-faq__a p{font-size:.95rem;line-height:var(--pet-body-leading);color:var(--pet-ink-soft);max-width:75ch;margin:0}.pet-faq__a p+p{margin-top:10px}.pet-faq::details-content{block-size:0;transition:block-size var(--pet-dur-slow) var(--pet-ease), content-visibility var(--pet-dur-slow) allow-discrete;overflow:hidden}.pet-faq[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.pet-faq::details-content{transition:none}}.pet-faq-list--grouped{gap:30px}.pet-faq-group{flex-direction:column;gap:12px;display:flex}.pet .pet-faq-topic{font:var(--pet-weight-semibold) var(--pet-text-xs)/1.3 var(--pet-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pet-muted);align-items:center;gap:14px;margin:0 0 2px;display:flex}.pet-faq-topic:after{content:"";background:linear-gradient(90deg, var(--pet-brass-soft), transparent);flex:1;height:1px}.pet-faq-split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,76px);display:grid}.pet-faq-split>.pet-faq-list{align-self:start}.pet-faq-split__stick{top:calc(var(--pet-header-height) + 92px);position:sticky}.pet-header--static~.pet-main .pet-faq-split__stick{top:92px}.pet-faq-split .pet-sec-head{margin-bottom:0}.pet-faq-split__note{align-items:center;gap:16px;margin-top:22px;display:flex}.pet-faq-split__note p{font-family:var(--pet-font-serif);color:var(--pet-ink-soft);max-width:34ch;margin:0;font-size:1.08rem;font-style:italic;line-height:1.5}.pet-faq-split__photo{background:var(--pet-raised);width:64px;height:64px;box-shadow:0 0 0 3px var(--pet-raised), 0 0 0 4px var(--pet-brass-soft);border-radius:50%;flex:none;overflow:hidden}.pet-faq-split__photo img{object-fit:cover;width:100%;height:100%;display:block}.pet-faq-split__cta{margin-top:26px}@media (width<=900px){.pet-faq-split{grid-template-columns:minmax(0,1fr);gap:28px}.pet-faq-split__stick{position:static}.pet-faq-split__note p{max-width:none}}@media (width<=560px){.pet-faq summary{gap:12px;padding:16px 14px 16px 18px;font-size:1.02rem}.pet-faq__a{padding:0 18px 18px}.pet-faq-split__photo{width:52px;height:52px}}.pet-bio{grid-template-columns:.9fr 1.1fr;align-items:center;gap:44px;display:grid}.pet-quals{flex-direction:column;gap:9px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pet-quals li{color:var(--pet-ink-soft);gap:11px;font-size:.9rem;display:flex}.pet-quals__i{color:var(--pet-brass);flex:none;margin-top:3px;display:inline-flex}.pet-prose{max-width:65ch}.pet-prose p{margin-bottom:14px}.pet-pull{text-align:center;max-width:760px;margin-inline:auto;padding:20px}.pet-pull__mark{font-family:var(--pet-font-serif);color:var(--pet-brass);font-size:3.4rem;line-height:.4}.pet-pull blockquote{font-family:var(--pet-font-serif);font-size:var(--pet-text-2xl);color:var(--pet-ink);margin:18px 0 16px;line-height:1.32}.pet-pull figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--pet-muted);font-size:.84rem;font-style:normal}.pet-gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pet-gallery__item figcaption{color:var(--pet-muted);margin-top:10px;font-size:.82rem}.pet-timeline--full{grid-template-columns:1fr;gap:14px}.pet-timeline--full .pet-timeline__step{border:1px solid var(--pet-line);border-radius:var(--pet-radius);border-right:1px solid var(--pet-line);grid-template-columns:52px 1fr;align-items:start;gap:20px;display:grid}.pet-timeline__ico{background:var(--pet-accent-tint);width:46px;height:46px;color:var(--pet-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pet-timeline--full .pet-timeline__step h4{margin-top:2px}.pet-checklist{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pet-chk{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius-sm);gap:14px;padding:18px 20px;display:flex}.pet-chk__n{border:1px solid var(--pet-accent);width:30px;height:30px;color:var(--pet-accent);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.pet-chk h4{margin-bottom:3px;font-size:.98rem}.pet-chk p{color:var(--pet-muted);font-size:.83rem}.pet-contact{grid-template-columns:1fr 1.05fr;align-items:start;gap:44px;display:grid}.pet-route{flex-direction:column;gap:12px;margin-top:20px;display:flex}.pet-route__row{color:var(--pet-ink-soft);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.pet-route__row svg{color:var(--pet-accent);flex:none;margin-top:4px}.pet-contact__card{padding:30px}.pet-form-error{color:var(--pet-error);margin-bottom:14px;font-size:.9rem}.pet-field{border:0;flex-direction:column;gap:8px;margin-bottom:16px;padding:0;display:flex}.pet-field legend,.pet-field label{font-size:.82rem;font-weight:var(--pet-weight-semibold);color:var(--pet-ink-soft)}.pet-input{width:100%;font:inherit;color:var(--pet-ink);background:var(--pet-surface);border:1.5px solid var(--pet-line);border-radius:var(--pet-radius-sm);transition:border-color var(--pet-dur) var(--pet-ease), box-shadow var(--pet-dur) var(--pet-ease), background var(--pet-dur) var(--pet-ease);padding:13px 15px;font-size:.98rem}.pet-input:focus{border-color:var(--pet-accent);background:var(--pet-raised);box-shadow:0 0 0 4px var(--pet-accent-tint);outline:none}.pet-seg{flex-wrap:wrap;gap:8px;display:flex}.pet-seg__opt{position:relative}.pet-seg__opt input{opacity:0;width:1px;height:1px;position:absolute}.pet-seg__opt span{border-radius:var(--pet-radius-full);border:1px solid var(--pet-line);background:var(--pet-surface);color:var(--pet-ink-soft);font-size:.82rem;font-weight:var(--pet-weight-semibold);cursor:pointer;transition:background var(--pet-dur) var(--pet-ease), color var(--pet-dur) var(--pet-ease), border-color var(--pet-dur) var(--pet-ease);padding:8px 14px;display:inline-block}.pet-seg__opt input:checked+span{background:var(--pet-accent);color:var(--pet-accent-ink);border-color:var(--pet-accent)}.pet-seg__opt input:focus-visible+span{outline:2px solid var(--pet-accent);outline-offset:2px}.pet-seg__opt:hover input:not(:checked)+span{border-color:var(--pet-accent);color:var(--pet-ink)}.pet-steer a:hover,.pet-review__book a:hover{text-underline-offset:3px;text-decoration:underline}.pet-steer{background:var(--pet-accent-tint);border-radius:var(--pet-radius-sm);color:var(--pet-ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;display:none}.pet-form:has(#type-consultation:checked) .pet-steer:not(.pet-steer--course),.pet-form:has(#type-behaviour:checked) .pet-steer:not(.pet-steer--course),.pet-form:has(#type-course:checked) .pet-steer--course{display:flex}.pet-steer a{font-weight:var(--pet-weight-semibold)}.pet-consent{color:var(--pet-ink-soft);align-items:flex-start;gap:10px;margin-bottom:18px;font-size:.85rem;display:flex}.pet-consent input{margin-top:3px}.pet-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pet-cta{text-align:center}.pet-cta>div{max-width:52ch;margin-inline:auto}.pet-cta h2{font-size:var(--pet-text-2xl);margin-bottom:14px}body.pet:not(.pet-no-grain){background-image:radial-gradient(rgba(var(--pet-shadow-color), .04) 1px, transparent 1px);background-size:5px 5px}.pet-hero h1 em,.pet-sec-head h1 em,.pet-sec-head h2 em,.pet-cta h2 em{color:var(--pet-highlight);font-style:italic}.pet-hero h1 em{white-space:nowrap;position:relative}body:not(.pet-no-hand-lines) .pet-hero h1 em:after{content:"";background:var(--pet-highlight);pointer-events:none;height:.3em;position:absolute;bottom:-.16em;left:-3%;right:-3%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 50 3, 110 4, 160 7 S 225 10, 237 5' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C 50 3, 110 4, 160 7 S 225 10, 237 5' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}body:not(.pet-no-hand-lines) .pet-sec-head h2:after{content:"";background:var(--pet-warm);opacity:.85;width:76px;height:9px;margin-top:12px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C 20 2, 44 3, 60 5 S 74 7, 78 4' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C 20 2, 44 3, 60 5 S 74 7, 78 4' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") 0/100% 100% no-repeat}body:not(.pet-no-hand-lines) .pet-center .pet-sec-head h2:after,body:not(.pet-no-hand-lines) .pet-sec-head.pet-center h2:after{margin-inline:auto}.pet-eyebrow--accent:before{content:"";background:var(--pet-warm);vertical-align:middle;border-radius:2px;width:18px;height:2px;margin:-2px 10px 0 0;display:inline-block}.pet-hero__media{margin:0;position:relative}.pet-hero:has(.pet-hand-note){padding-bottom:calc(var(--pet-space-5) + 52px)}.pet-hero__media>.pet-img,.pet-hero__grid>.pet-img,.pet-bio>.pet-img{aspect-ratio:4/5;object-fit:cover;background:var(--pet-print-mat);width:100%;height:auto;box-shadow:var(--pet-shadow-lg);border-radius:3px;padding:12px;display:block;transform:rotate(1.4deg)}.pet-bio>.pet-img{transform:rotate(-1.2deg)}.pet-gallery{gap:34px}.pet-gallery__item{background:var(--pet-print-mat);box-shadow:var(--pet-shadow-md);border-radius:2px;margin:0;padding:10px 10px 0}.pet-gallery__item:nth-child(3n+1){transform:rotate(-1.4deg)}.pet-gallery__item:nth-child(3n+2){transform:rotate(1deg)translateY(10px)}.pet-gallery__item:nth-child(3n){transform:rotate(-.6deg)}.pet-gallery__item .pet-img{aspect-ratio:4/3;object-fit:cover;border-radius:1px;width:100%;height:auto;display:block}.pet-gallery__item .pet-ph{border-radius:1px}.pet-gallery__item figcaption{color:var(--pet-print-ink);font:600 .68rem/1.3 var(--pet-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:12px 4px 14px}.pet-photos-straight .pet-hero__media>.pet-img,.pet-photos-straight .pet-hero__grid>.pet-img,.pet-photos-straight .pet-bio>.pet-img,.pet-photos-straight .pet-gallery__item{transform:none}.pet-photos-plain .pet-hero__media>.pet-img,.pet-photos-plain .pet-hero__grid>.pet-img,.pet-photos-plain .pet-bio>.pet-img{border-radius:var(--pet-radius-lg);box-shadow:var(--pet-shadow-md);background:0 0;padding:0;transform:none}.pet-photos-plain .pet-gallery__item{box-shadow:none;background:0 0;padding:0;transform:none}.pet-photos-plain .pet-gallery__item .pet-img{border-radius:var(--pet-radius)}.pet-photos-plain .pet-gallery__item figcaption{font:400 .82rem/1.4 var(--pet-font-sans);letter-spacing:0;text-transform:none;color:var(--pet-muted);padding:10px 2px 0}.pet-collage{grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:clamp(26px,3.4vw,44px);padding:8px 0 18px;display:grid}.pet-collage--4{max-width:880px;margin-inline:auto}.pet-collage__item{background:var(--pet-print-mat);min-height:0;box-shadow:var(--pet-shadow-md);transform:rotate(var(--pet-tilt,0deg));border-radius:2px;flex-direction:column;margin:0;padding:10px 10px 0;transition:transform .25s,box-shadow .25s;display:flex}.pet-collage__item .pet-img{object-fit:cover;border-radius:1px;flex:auto;width:100%;height:100%;min-height:0;display:block}.pet-collage__item figcaption{color:var(--pet-print-ink);font:600 .68rem/1.3 var(--pet-font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:none;padding:10px 4px 12px;overflow:hidden}.pet-collage__item:not(:has(figcaption)){padding-bottom:10px}.pet-collage__item:hover{box-shadow:var(--pet-shadow-lg);transform:rotate(0)scale(1.03);z-index:9!important}.pet-photos-straight .pet-collage__item{transform:none}.pet-photos-plain .pet-collage__item{box-shadow:none;background:0 0;padding:0;transform:none}.pet-photos-plain .pet-collage__item .pet-img{border-radius:var(--pet-radius)}.pet-photos-plain .pet-collage__item figcaption{font:400 .82rem/1.4 var(--pet-font-sans);letter-spacing:0;text-transform:none;color:var(--pet-muted);padding:10px 2px 0}@media (prefers-reduced-motion:reduce){.pet-collage__item{transition:none}}@media (width<=700px){.pet-collage{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:16px}.pet-collage__item{z-index:auto!important;grid-area:auto!important}.pet-collage__item .pet-img{aspect-ratio:4/3;height:auto}.pet-collage__item figcaption{white-space:normal}}.pet-hand-note{color:var(--pet-warm-text);pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:-46px;left:-38px;transform:rotate(-4deg)}.pet-hand-note span{font:600 1.55rem/1.05 var(--pet-font-hand);white-space:nowrap}.pet-hand-note__arrow{flex:none;order:2;transform:translateY(-14px)rotate(-18deg)}.pet-no-handwriting .pet-hand-note span{font:italic 400 1.05rem/1.3 var(--pet-font-serif)}.pet-no-handwriting .pet-hand-note,.pet-no-handwriting .pet-open__note,.pet-no-handwriting .pet-signoff:not(.pet-band--green *){color:var(--pet-warm-ink)}.pet-stamp{text-align:center;width:104px;height:104px;color:var(--pet-warm-cream);background:color-mix(in srgb, var(--pet-print-mat) 88%, transparent);box-shadow:inset 0 0 0 4px var(--pet-print-mat), inset 0 0 0 5px currentColor;pointer-events:none;border:2px solid;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-22px;right:-18px;transform:rotate(10deg)}.pet-stamp span{max-width:74px;font:700 .64rem/1.2 var(--pet-font-sans);letter-spacing:.1em;text-transform:uppercase}.pet-stamp b{font:600 1.7rem/1 var(--pet-font-serif);letter-spacing:0;margin:1px 0;display:block}.pet-hero__media:has(.pet-hero__print2)>.pet-img{width:72%;margin:13% 0 0 auto}.pet-hero__print2{z-index:2;background:var(--pet-print-mat);width:54%;box-shadow:var(--pet-shadow-lg);border-radius:3px;padding:11px;position:absolute;top:10%;left:0;transform:rotate(-3.5deg)}.pet-hero__print3{z-index:2;background:var(--pet-print-mat);width:42%;box-shadow:var(--pet-shadow-lg);border-radius:3px;padding:10px;position:absolute;bottom:5%;left:-6%;transform:rotate(2.5deg)}.pet-hero__print3 .pet-img{aspect-ratio:4/3;object-fit:cover;border-radius:1px;width:100%;height:auto;display:block}.pet-hero__media:has(.pet-hero__print3) .pet-hero__print2{top:0}.pet-hero__media:has(.pet-hero__print2):has(.pet-hero__print3) .pet-hand-note{left:auto;right:4%}.pet-photos-straight .pet-hero__print3,.pet-photos-plain .pet-hero__print3{transform:none}.pet-photos-plain .pet-hero__print3{border-radius:var(--pet-radius-lg);box-shadow:var(--pet-shadow-md);background:0 0;padding:0;overflow:hidden}.pet-photos-plain .pet-hero__print3 .pet-img{border-radius:var(--pet-radius-lg)}.pet-hero__print2 .pet-img{aspect-ratio:4/3;object-fit:cover;border-radius:1px;width:100%;height:auto;display:block}.pet-hero__media:has(.pet-hero__print2) .pet-hand-note{z-index:3;bottom:-48px;left:12%;right:auto}.pet-hero__media .pet-stamp{z-index:3}.pet-photos-straight .pet-hero__print2,.pet-photos-plain .pet-hero__print2{transform:none}.pet-photos-plain .pet-hero__print2{border-radius:var(--pet-radius-lg);box-shadow:var(--pet-shadow-md);background:0 0;padding:0;overflow:hidden}.pet-photos-plain .pet-hero__print2 .pet-img{border-radius:var(--pet-radius-lg)}.pet-trustband .pet-badge{border-style:dashed;border-color:color-mix(in srgb, var(--pet-accent) 45%, transparent);background:0 0}body:not(.pet-steps-cards) .pet-timeline:not(.pet-timeline--full){gap:34px 26px}body:not(.pet-steps-cards) .pet-timeline:not(.pet-timeline--full) .pet-timeline__step,body:not(.pet-steps-cards) .pet-timeline:not(.pet-timeline--full) .pet-timeline__step:not(:last-child){border:0;border-top:2px dashed color-mix(in srgb, var(--pet-accent) 45%, transparent);background:0 0;padding:26px 6px 4px 0;position:relative}.pet-timeline__paw{color:var(--pet-accent);background:var(--pet-ground);border-radius:50%;padding:2px;display:inline-flex;position:absolute;top:-12px;left:-3px;transform:rotate(-12deg)}.pet-timeline__step:nth-child(2n) .pet-timeline__paw{transform:rotate(14deg)}body:not(.pet-steps-cards) .pet-timeline:not(.pet-timeline--full) .pet-timeline__num{font-family:var(--pet-font-mono);letter-spacing:.14em;color:var(--pet-warm-ink);font-size:.76rem;font-weight:600}body:not(.pet-steps-cards) .pet-timeline:not(.pet-timeline--full) .pet-timeline__num:before{content:"No. "}.pet-steps-cards .pet-timeline:not(.pet-timeline--full){gap:16px}.pet-steps-cards .pet-timeline:not(.pet-timeline--full) .pet-timeline__step,.pet-steps-cards .pet-timeline:not(.pet-timeline--full) .pet-timeline__step:not(:last-child){border:1px solid var(--pet-line);border-radius:var(--pet-radius);position:relative}.pet-steps-cards .pet-timeline__paw{opacity:.55;background:0 0;top:14px;left:auto;right:14px}.pet-no-paws .pet-timeline__paw,.pet-no-paws .pet-footer__paw{display:none}.pet-pkg--solo .pet-price{color:var(--pet-accent)}.pet-trustband:has(.pet-tw){background:0 0;border-block:0}body:not(.pet-testi-plain) .pet-tcard{background:repeating-linear-gradient(var(--pet-raised) 0 29px, color-mix(in srgb, var(--pet-accent) 9%, var(--pet-raised)) 29px 30px);box-shadow:var(--pet-shadow-sm);border-radius:3px}body:not(.pet-testi-plain):not(.pet-testi-straight) .pet-tcard:nth-child(3n+1){transform:rotate(-.8deg)}body:not(.pet-testi-plain):not(.pet-testi-straight) .pet-tcard:nth-child(3n+2){transform:rotate(.6deg)translateY(6px)}body:not(.pet-testi-plain):not(.pet-testi-straight) .pet-tcard:nth-child(3n){transform:rotate(-.3deg)}.pet-tcard__q:before{content:"“";font-family:var(--pet-font-serif);color:var(--pet-warm);margin-bottom:8px;font-size:2.6rem;line-height:.6;display:block}.pet-band--green{--pet-band-ink:#f4f0e6;--pet-band-soft:#f4f0e6d1;background:var(--pet-accent-deep);color:var(--pet-band-ink);margin-block:var(--pet-space-5)}:root[data-theme=dark] .pet-band--green{background:#1f3326}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pet-band--green,:root[data-theme=auto] .pet-band--green{background:#1f3326}}.pet-band--green .pet-heading,.pet-band--green h2{color:var(--pet-band-ink)}.pet-band--green .pet-lead{color:var(--pet-band-soft)}.pet-band--green .pet-cta h2 em{color:var(--pet-warm-green)}.pet-band--green .pet-button--primary{background:var(--pet-band-ink);color:var(--pet-accent-deep)}.pet-band--green .pet-button--primary:hover{background:#fff}.pet-band--green .pet-button--ghost{color:var(--pet-band-ink);border-color:#f4f0e673}.pet-band--green .pet-button--ghost:hover{color:#fff;border-color:var(--pet-band-ink);background:#f4f0e61a}:root[data-theme=dark] .pet-band--green .pet-button--primary{color:#1f3326}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pet-band--green .pet-button--primary,:root[data-theme=auto] .pet-band--green .pet-button--primary{color:#1f3326}}.pet .pet-band--green :focus-visible{outline-color:var(--pet-band-ink)}.pet-band--green .pet-ill-wrap{color:#1f3326;--pet-ill-face:#eae4d5;--pet-ill-collar:var(--pet-warm)}.pet-signoff{font:600 1.9rem/1 var(--pet-font-hand);color:var(--pet-warm-text);margin:-8px 0 22px;transform:rotate(-3deg)}.pet-band--green .pet-signoff{color:var(--pet-warm-green)}.pet-no-handwriting .pet-signoff{font:italic 400 1.2rem/1.3 var(--pet-font-serif);transform:none}.pet-band--green>.pet-cta--split{--pet-cta-pad:clamp(36px, 4.2vw, 54px);padding-block:var(--pet-cta-pad)}.pet-cta--split>.pet-cta__inner{grid-template-columns:minmax(0,52ch);justify-content:center;justify-items:center;gap:12px;max-width:none;display:grid}.pet-cta--split .pet-cta__ill{margin:0;line-height:0}.pet-cta--split .pet-cta__ill .pet-ill-wrap{width:116px;--pet-ill-w:116px!important}.pet-cta--split h2{margin-bottom:8px}.pet-cta--split .pet-lead{margin:0 0 14px}.pet-cta--split .pet-signoff{margin:-2px 0 16px}.pet-band--green>.pet-cta--split .pet-cta__ill{margin:6px 0 calc(var(--pet-cta-pad) * -1);order:2}@media (width>=900px){.pet-cta--split>.pet-cta__inner{text-align:left;grid-template-columns:auto minmax(0,54ch);place-items:center stretch;gap:0 clamp(32px,3.4vw,48px)}.pet-cta--split .pet-cta__ill .pet-ill-wrap{width:152px;--pet-ill-w:152px!important}.pet-band--green>.pet-cta--split .pet-cta__ill{order:0;margin:0}.pet-cta--split .pet-signoff{transform-origin:0}.pet-cta--split .pet-hero__cta{justify-content:flex-start}}.pet-ill-wrap{width:var(--pet-ill-w,200px);vertical-align:bottom;max-width:100%;color:var(--pet-accent);--pet-ill-face:var(--pet-surface);--pet-ill-collar:var(--pet-warm);line-height:0;display:inline-block}.pet-ill-wrap .pet-ill{width:100%;height:auto;display:block}.pet-ill-wrap--dog-lying,.pet-ill-wrap--cat-loaf,.pet-ill-wrap--pair-snuggled,.pet-ill-wrap--pair-perched{width:calc(var(--pet-ill-w,200px) * 1.4)}.pet-cta__ill{margin-bottom:14px}.pet-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;display:grid}.pet-intro .pet-sec-head{margin-bottom:0}.pet-intro--center{text-align:center;grid-template-columns:1fr;justify-items:center}.pet-paw{flex:none}.pet-footer__paw{color:var(--pet-accent);opacity:.7;vertical-align:-2px;margin-right:8px;display:inline-flex;transform:rotate(-12deg)}:root{--pet-rhythm:clamp(56px, 6.5vw, 92px);--pet-stack:clamp(32px, 4vw, 52px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.pet-s{padding-block:var(--pet-rhythm)}.pet-s--sand{background:var(--pet-surface)}.pet-s--card{background:var(--pet-raised)}.pet-s>.pet-section,.pet-s>section,.pet-s>.pet-container>.pet-section,.pet-s .pet-trustband>.pet-section{padding-block:0!important}.pet-s .pet-trustband{background:0 0;border:0}.pet-s>*+*{margin-top:var(--pet-stack)}.pet-s[id]{scroll-margin-top:calc(var(--pet-header-height) + 70px)}.pet-s--sand .pet-tcard,.pet-s--sand .pet-pkg,.pet-s--sand .pet-notice{box-shadow:var(--pet-shadow-md)}.pet-s--tight{padding-block:calc(var(--pet-rhythm) * .42)}.pet-anchor[id]{scroll-margin-top:calc(var(--pet-header-height) + 70px)}.pet-s .pet-notice{max-width:none;margin-inline:0}.pet-s .pet-pkg-grid--solo{max-width:none}.pet-main>.pet-band--green{margin-block:0}.pet-main:has(>.pet-s)~.pet-footer{margin-top:0}.pet-pair{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.pet-pair>.pet-container{max-width:none;margin:0;padding-inline:0}.pet-pair>*+*{margin-top:0!important}.pet-pair .pet-pull{text-align:left;background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius-lg);max-width:none;box-shadow:var(--pet-shadow-md);margin:0;padding:34px 34px 30px;position:relative}.pet-pair .pet-pull blockquote{font-size:var(--pet-text-xl)}body:not(.pet-photos-straight):not(.pet-photos-plain) .pet-pair .pet-pull{transform:rotate(1deg)}.pet-accred{flex-wrap:wrap;gap:.75em 1em;max-width:100%;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.pet-accred>li{max-width:100%;margin:0;display:flex}.pet-accred__slot{width:12em;max-width:100%;height:4em;transition:transform var(--pet-dur-fast) var(--pet-ease);flex:none;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex}a.pet-accred__slot:hover{transform:translateY(-2px)}.pet-accred__pic{object-fit:contain;max-width:100%;max-height:100%;display:block}.pet-accred__pic.is-plated{transition:background var(--pet-dur) var(--pet-ease);border-radius:6px}:root[data-theme=dark] .pet-accred__pic.is-plated{background:#f7f3ea;padding:.3em .5em}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pet-accred__pic.is-plated,:root[data-theme=auto] .pet-accred__pic.is-plated{background:#f7f3ea;padding:.3em .5em}}.pet-accred--lg{justify-content:center}.pet-accred--md{margin-top:24px;font-size:.8125rem}.pet-accred--sm{justify-content:flex-end;font-size:.75rem}@media (width<=560px){.pet-accred--lg{font-size:min(1rem, calc((100vw - 2 * var(--pet-container-pad,24px)) / 25.2))}.pet-accred--md{font-size:min(.8125rem, calc((100vw - 2 * var(--pet-container-pad,24px)) / 25.2))}.pet-accred--sm{font-size:min(.75rem, calc((100vw - 2 * var(--pet-container-pad,24px)) / 25.2))}}@media (prefers-reduced-motion:reduce){a.pet-accred__slot:hover{transform:none}}.pet-wordmark{font-size:calc(.92em * var(--pet-wordmark-fit,1));color:var(--pet-ink);text-align:left;white-space:nowrap;align-items:center;gap:.5em;line-height:1;display:inline-flex}.pet-wordmark__i{width:1.82em;height:2.2em;color:var(--pet-accent);flex:none}.pet-wordmark__t{flex-direction:column;gap:.22em;display:flex}.pet-wordmark__top{font:700 max(.56em, 7.5px)/1.2 var(--pet-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pet-ink-soft);white-space:nowrap}.pet-wordmark__main{font:600 1em/1.1 var(--pet-font-serif);color:var(--pet-ink);white-space:nowrap}.pet-trust-logos{margin:4px 0 22px}.pet-trust-logos--left .pet-accred{justify-content:flex-start}.pet-s--tight .pet-trust-logos+.pet-trust .pet-badge{background:0 0}.pet-uni__figure{align-items:center;gap:16px;margin:0 0 10px;display:flex}.pet-uni__figure b{font-family:var(--pet-font-serif);color:var(--pet-accent);flex:none;font-size:clamp(2.6rem,2rem + 2.4vw,3.6rem);font-weight:600;line-height:1}.pet-uni__figure span{max-width:52ch;color:var(--pet-ink-soft);font-size:1.05rem;line-height:1.5}.pet-header--static{position:relative}.pet-header--static~.pet-main .pet-subnav{top:0}.pet-header--static~.pet-main .pet-s[id],.pet-header--static~.pet-main .pet-anchor[id]{scroll-margin-top:70px}.pet-header__cta{min-height:0;padding:9px 16px;font-size:.86rem}.pet-404{align-items:center;min-height:56vh;display:flex}.pet-404__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.pet-404__ill{margin-bottom:18px}.pet-404 .pet-heading{margin:12px 0 14px}.pet-404 .pet-lead{max-width:46ch;margin:0 auto 28px}.pet-404__links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pet-s>.pet-section+.pet-container.pet-anchor{margin-top:calc(var(--pet-stack) * 1.2)}.pet-vet{border-radius:var(--pet-radius-lg);background:color-mix(in srgb, var(--pet-accent) 8%, var(--pet-raised));border:1px solid color-mix(in srgb, var(--pet-accent) 22%, transparent);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px clamp(28px,4vw,56px);padding:clamp(24px,3vw,36px);display:grid}.pet-vet__head{align-items:center;gap:18px;display:flex}.pet-vet__i{background:var(--pet-accent);width:58px;height:58px;color:var(--pet-accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pet-vet__title{font-family:var(--pet-font-serif);font-size:var(--pet-text-xl);color:var(--pet-ink);margin:8px 0 0;line-height:1.2}.pet-vet__body{color:var(--pet-ink-soft);margin:0;line-height:1.6}.pet-spot{background:var(--pet-accent-tint);border-block:1px solid color-mix(in srgb, var(--pet-accent) 18%, transparent)}.pet-spot__inner{align-items:center;gap:12px;padding-block:12px;display:flex}.pet-spot p{color:var(--pet-ink);margin:0;font-size:.95rem}.pet-spot__dot{background:var(--pet-warm);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pet-warm) 22%, transparent);border-radius:50%;flex:none}.pet-spot__link{white-space:nowrap;margin-left:6px;font-weight:600}.pet-cats{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid}.pet-cats__title{font-size:var(--pet-text-3xl);margin:12px 0 16px}.pet-cats__points{grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.pet-cats__points li{color:var(--pet-ink-soft);align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}.pet-cats__mark{color:var(--pet-warm);margin-top:2px;display:inline-flex;transform:rotate(-12deg)}.pet-cats__media{margin:0;position:relative}.pet-cats__media .pet-img{aspect-ratio:4/3.4;object-fit:cover;background:var(--pet-print-mat);width:100%;height:auto;box-shadow:var(--pet-shadow-lg);border-radius:3px;padding:12px;display:block;transform:rotate(-1.6deg)}.pet-cats__ill{position:absolute;bottom:-42px;left:-56px}.pet-cats__intro{color:var(--pet-ink);margin:24px 0 0;font-weight:600}.pet-cats__points--after{margin-top:12px}.pet-cats__media:has(.pet-hand-note){margin-bottom:44px}.pet-cats__media .pet-hand-note{bottom:-48px;left:auto;right:6px}.pet-photos-straight .pet-cats__media .pet-img{transform:none}.pet-photos-plain .pet-cats__media .pet-img{border-radius:var(--pet-radius-lg);background:0 0;padding:0;transform:none}.pet-courses{--pc-navy:#1b2f5b;--pc-navy-deep:#0f1e3b;--pc-coral:#e46e42;--pc-coral-deep:#c95c37;--pc-soft:#f4b39a;--pc-bg:radial-gradient(120% 150% at 88% 0%, #2a4271 0%, var(--pc-navy) 46%, var(--pc-navy-deep) 100%);--pc-ink:#fff;--pc-text:#ffffffd6;--pc-veil:255, 255, 255;--pc-shade:0, 0, 0;color:var(--pc-ink);padding-block:var(--pet-rhythm);background:var(--pc-bg);position:relative;overflow:hidden}.pet-courses__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.pet-courses__grid--solo{grid-template-columns:minmax(0,760px)}.pet-courses__logo{width:285px;max-width:100%;height:auto;margin-bottom:24px;display:block}.pet-courses__logo--light{display:none}.pet-courses__eyebrow{font:600 .74rem/1.2 var(--pet-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-soft)}.pet-courses__title{font-family:var(--pet-font-serif);font-weight:500;font-size:var(--pet-text-3xl);color:var(--pc-ink);margin:10px 0 14px}.pet-courses__title em{color:var(--pc-soft)}.pet-courses__body{color:var(--pc-text);max-width:52ch;margin:0;font-size:1.05rem;line-height:1.6}.pet-courses__cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pet .pet-courses a:not(.pet-button),.pet .pet-courses a:not(.pet-button):hover,.pet .pet-courses a:not(.pet-button):focus-visible{color:var(--pc-ink);text-decoration:none}.pet .pet-courses a.pet-courses__btn:not(.pet-courses__btn--ghost):not(.pet-button){color:#fff}.pet .pet-courses :focus-visible{outline-color:var(--pc-soft)}.pet-courses__btn{background:var(--pc-coral);border:1px solid var(--pc-coral);min-height:46px;font:600 .95rem/1 var(--pet-font-sans);transition:background var(--pet-dur) var(--pet-ease), border-color var(--pet-dur) var(--pet-ease), box-shadow var(--pet-dur) var(--pet-ease), transform var(--pet-dur-fast) var(--pet-ease);border-radius:999px;align-items:center;padding:12px 22px;display:inline-flex}.pet-courses__btn:hover,.pet-courses__btn:focus-visible{background:var(--pc-coral-deep);border-color:var(--pc-coral-deep);box-shadow:0 10px 22px -12px rgba(var(--pc-shade), .6);transform:translateY(-1px)}.pet-courses__btn:active{box-shadow:none;transform:translateY(0)}.pet-courses__btn--ghost{border-color:rgba(var(--pc-veil), .42);background:0 0}.pet-courses__btn--ghost:hover,.pet-courses__btn--ghost:focus-visible{background:rgba(var(--pc-veil), .12);border-color:rgba(var(--pc-veil), .8)}@media (width>=901px){.pet-courses__grid:has(.pet-courses__latest){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.pet-courses__latest{min-width:0;container-type:inline-size}.pet-courses__label{font:600 .72rem/1.2 var(--pet-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-soft);align-items:center;gap:10px;margin:0 0 16px;display:flex}.pet-courses__label:before{content:"";background:var(--pc-coral);border-radius:2px;flex:none;width:18px;height:2px}.pet-courses__guides{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pet-courses__guides>li{min-width:0;margin:0}.pet-courses__guide{background:rgba(var(--pc-veil), .05);border:1px solid rgba(var(--pc-veil), .1);height:100%;transition:background var(--pet-dur) var(--pet-ease), border-color var(--pet-dur) var(--pet-ease), transform var(--pet-dur-fast) var(--pet-ease);border-radius:16px;grid-template-columns:clamp(92px,28cqi,132px) minmax(0,1fr);align-items:center;gap:16px;padding:8px 14px 8px 8px;display:grid}.pet-courses__guide:hover,.pet-courses__guide:focus-visible{background:rgba(var(--pc-veil), .1);border-color:rgba(var(--pc-veil), .22);transform:translateY(-2px)}.pet-courses__pic{aspect-ratio:3/2;background:rgba(var(--pc-veil), .08);border-radius:10px;display:block;position:relative;overflow:hidden}.pet-courses__chip{backdrop-filter:blur(6px);color:#fff;max-width:calc(100% - 16px);font:600 .66rem/1.1 var(--pet-font-sans);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#0f1e3bc7;border-radius:999px;padding:5px 9px;display:none;position:absolute;bottom:8px;left:8px;overflow:hidden}.pet-courses__pic img{object-fit:cover;width:100%;height:100%;transition:transform var(--pet-dur-slow) var(--pet-ease);display:block}.pet-courses__guide:hover .pet-courses__pic img,.pet-courses__guide:focus-visible .pet-courses__pic img{transform:scale(1.05)}.pet-courses__pic--none{color:var(--pc-soft);background:radial-gradient(120% 120% at 20% 0%, #f4b39a3d, rgba(var(--pc-veil), .06) 70%);justify-content:center;align-items:center;display:flex}.pet-courses__pic--none .pet-paw{opacity:.85;width:clamp(26px,22%,48px);height:auto;transform:rotate(-14deg)}.pet-courses__words{flex-direction:column;gap:6px;min-width:0;display:flex}.pet-courses__meta{font:600 .74rem/1.35 var(--pet-font-sans);letter-spacing:.01em;color:var(--pc-soft)}.pet-courses__meta--short{display:none}.pet-courses__name{font:600 1.02rem/1.3 var(--pet-font-serif);color:var(--pc-ink);text-wrap:pretty}.pet .pet-courses__more:not(.pet-button){font:600 .9rem/1.2 var(--pet-font-sans);color:var(--pc-ink);align-items:center;gap:6px;margin-top:18px;display:inline-flex}.pet-courses__more span[aria-hidden]{color:var(--pc-soft);transition:transform var(--pet-dur-fast) var(--pet-ease)}.pet .pet-courses a.pet-courses__more:not(.pet-button):hover,.pet .pet-courses a.pet-courses__more:not(.pet-button):focus-visible{text-underline-offset:4px;text-decoration:underline;text-decoration-color:rgba(var(--pc-veil), .5)}.pet-courses__more:hover span[aria-hidden],.pet-courses__more:focus-visible span[aria-hidden]{transform:translate(3px)}@container (width>=520px){.pet-courses__guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pet-courses__guide{background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:14px;padding:0}.pet-courses__guide:hover,.pet-courses__guide:focus-visible{background:0 0;transform:translateY(-3px)}.pet-courses__pic{aspect-ratio:4/3;box-shadow:0 0 0 1px rgba(var(--pc-veil), .12), 0 16px 30px -18px rgba(var(--pc-shade), .75);border-radius:14px}.pet-courses__chip{display:block}.pet-courses__words{gap:7px}.pet-courses__meta:not(.pet-courses__meta--short){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pet-courses__meta--short{display:block}}@media (prefers-reduced-motion:reduce){.pet-courses__btn:hover,.pet-courses__btn:focus-visible,.pet-courses__guide:hover,.pet-courses__guide:focus-visible,.pet-courses__guide:hover .pet-courses__pic img,.pet-courses__guide:focus-visible .pet-courses__pic img,.pet-courses__more:hover span[aria-hidden],.pet-courses__more:focus-visible span[aria-hidden]{transform:none}}.pet-courses--light{--pc-soft:#a9481f;--pc-bg:radial-gradient(120% 150% at 88% 0%, #fdfaf4 0%, #f5f0e8 52%, #ece4d6 100%);--pc-ink:var(--pc-navy);--pc-text:#1b2f5bd6;--pc-veil:27, 47, 91;--pc-shade:27, 47, 91;border-block:1px solid #1b2f5b1a}.pet-courses--light .pet-courses__logo--dark{display:none}.pet-courses--light .pet-courses__logo--light{display:block}:root[data-theme=dark] .pet-courses--light{--pc-soft:#f4b39a;--pc-bg:radial-gradient(120% 150% at 88% 0%, #2a4271 0%, var(--pc-navy) 46%, var(--pc-navy-deep) 100%);--pc-ink:#fff;--pc-text:#ffffffd6;--pc-veil:255, 255, 255;--pc-shade:0, 0, 0;border-block:0}:root[data-theme=dark] .pet-courses--light .pet-courses__logo--dark{display:block}:root[data-theme=dark] .pet-courses--light .pet-courses__logo--light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pet-courses--light,:root[data-theme=auto] .pet-courses--light{--pc-soft:#f4b39a;--pc-bg:radial-gradient(120% 150% at 88% 0%, #2a4271 0%, var(--pc-navy) 46%, var(--pc-navy-deep) 100%);--pc-ink:#fff;--pc-text:#ffffffd6;--pc-veil:255, 255, 255;--pc-shade:0, 0, 0;border-block:0}:root:not([data-theme]) .pet-courses--light .pet-courses__logo--dark,:root[data-theme=auto] .pet-courses--light .pet-courses__logo--dark{display:block}:root:not([data-theme]) .pet-courses--light .pet-courses__logo--light,:root[data-theme=auto] .pet-courses--light .pet-courses__logo--light{display:none}}.pet-s>.pet-container:has(>.pet-facts){margin-top:22px}.pet-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pet-facts li{border-radius:var(--pet-radius-full);background:var(--pet-raised);border:1px solid var(--pet-line);color:var(--pet-ink-soft);align-items:center;gap:7px;padding:8px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.pet-facts svg{color:var(--pet-accent);flex:none}.pet-facts .pet-facts__event svg{color:var(--pet-warm)}.pet-subnav{top:var(--pet-header-height);z-index:calc(var(--pet-z-header) - 1);background:color-mix(in srgb, var(--pet-ground) 92%, transparent);backdrop-filter:saturate(1.1)blur(9px);border-block:1px solid var(--pet-line-soft);position:sticky}.pet-subnav ul{scrollbar-width:none;gap:8px;margin:0;padding:10px 0;list-style:none;display:flex;overflow-x:auto}.pet-subnav ul::-webkit-scrollbar{display:none}.pet .pet-subnav a{border-radius:var(--pet-radius-full);background:var(--pet-raised);border:1px solid var(--pet-line);min-height:40px;color:var(--pet-ink-soft);font:600 .88rem/1 var(--pet-font-sans);white-space:nowrap;transition:color var(--pet-dur) var(--pet-ease), border-color var(--pet-dur) var(--pet-ease);align-items:center;padding:8px 18px;display:inline-flex}.pet .pet-subnav a:hover,.pet .pet-subnav a:focus-visible{color:var(--pet-accent);border-color:var(--pet-accent)}.pet-mbar{display:none}@media (width<=900px){.pet-header__nav,.pet-header__login span{display:none}.pet-header__login{width:44px;height:44px;min-height:44px;padding:0}.pet-theme-toggle{width:44px;height:44px}.pet-header__actions{gap:8px}.pet-burger{display:inline-flex}.pet-hero__grid{grid-template-columns:1fr;gap:30px}.pet-timeline,.pet-pkg-grid,.pet-tw,.pet-resgrid,.pet-pkg--solo{grid-template-columns:1fr}.pet-pkg__main{align-items:stretch;padding:30px 24px 28px}.pet-pkg--solo .pet-price{font-size:2.7rem}.pet-pkg__side{align-self:stretch;padding:28px 22px 30px}.pet-pkg__stages .pet-feat{padding-left:0}.pet-pkg__stage:before{display:none}.pet-intro{grid-template-columns:1fr;align-items:start;gap:18px}.pet-intro__ill{order:-1}.pet-intro__ill .pet-ill-wrap{width:110px;--pet-ill-w:110px!important}.pet-pair,.pet-vet{grid-template-columns:1fr}.pet-header__cta{display:none}.pet-pair .pet-pull{transform:none!important}.pet-cats,.pet-courses__grid,.pet-cats__points{grid-template-columns:1fr}.pet-cats__media{max-width:520px}.pet-cats__ill{bottom:-34px;left:auto;right:-6px}.pet-cats__media .pet-hand-note{bottom:-44px;left:6px;right:auto}.pet-cats__media .pet-hand-note span{font-size:1.3rem}.pet-cats__ill.pet-ill-wrap{width:130px;--pet-ill-w:130px!important}.pet-hero__media{max-width:520px}.pet-hero__media>.pet-img{transform:rotate(1deg)}.pet-hand-note{bottom:-40px;left:6px}.pet-stamp{width:88px;height:88px;top:-16px;right:-6px}.pet-stamp span{max-width:62px;font-size:.56rem}.pet-stamp b{font-size:1.4rem}.pet-hero__print2{width:54%;padding:7px;transform:rotate(-3deg)}.pet-hero__print3{width:40%;padding:6px}.pet-hero__media:has(.pet-hero__print2) .pet-hand-note{bottom:-44px;left:4%}.pet-hero__media:has(.pet-hero__print2) .pet-hand-note span{font-size:1.3rem}.pet-hero__media:has(.pet-hero__print2) .pet-hand-note__arrow{width:38px}.pet-gallery__item:nth-child(n),.pet-tcard:nth-child(n){transform:none!important}body:not(.pet-steps-cards) .pet-timeline:not(.pet-timeline--full){gap:30px}.pet-hero{padding-bottom:var(--pet-space-7)}.pet-bio,.pet-contact,.pet-checklist,.pet-gallery{grid-template-columns:1fr}.pet-timeline__step:not(:last-child){border-right:1px solid var(--pet-line)}}@media (width<=560px){.pet-hero{padding-block:var(--pet-space-6) var(--pet-space-4)}}@media (width<=760px){.pet-mbar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:var(--pet-z-header);background:var(--pet-raised);border:1px solid var(--pet-line);box-shadow:var(--pet-shadow-lg);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex;position:fixed}.pet-mbar__price b{font-family:var(--pet-font-serif);color:var(--pet-ink);font-size:1.3rem;line-height:1.1;display:block}.pet-mbar__price span{color:var(--pet-muted);font-size:.78rem}.pet-mbar:not(.pet-mbar--book) .pet-button{white-space:nowrap;flex:none;padding-inline:16px}.pet-mbar__price{min-width:0}.pet-mbar__price span{line-height:1.3;display:block}body.pet:has(.pet-mbar){padding-bottom:calc(80px + max(12px, env(safe-area-inset-bottom)))}}.screen-reader-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pet-bookcover{background:var(--pet-print-mat);width:100%;height:auto;box-shadow:0 0 0 1px rgba(var(--pet-shadow-color), .08), 0 2px 4px rgba(var(--pet-shadow-color), .1), 0 14px 24px -8px rgba(var(--pet-shadow-color), .22), 0 34px 60px -24px rgba(var(--pet-shadow-color), .38);border-radius:3px;display:block}.pet-shelf{gap:clamp(22px,3vw,34px);display:grid}.pet-shelf__eyebrow{margin:0}.pet-bookcard{border-radius:var(--pet-radius-lg);background:var(--pet-raised);border:1px solid var(--pet-line);box-shadow:var(--pet-shadow-md);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,64px);padding:clamp(26px,3.6vw,48px);display:grid}.pet-bookcard--flip{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.pet-bookcard--flip .pet-bookcard__cover{order:2}.pet-bookcard.pet-bookcard--nocover{grid-template-columns:minmax(0,1fr)}.pet-bookcard__cover{width:100%;max-width:300px;transition:transform var(--pet-dur) var(--pet-ease);justify-self:center;display:block;position:relative}.pet-bookcard__cover:hover{transform:translateY(-3px)}.pet-bookcard__stamp{background:var(--pet-print-mat);width:88px;height:88px;box-shadow:inset 0 0 0 4px var(--pet-print-mat), inset 0 0 0 5px currentColor, var(--pet-shadow-sm);top:38%;right:-34px}.pet-bookcard__stamp span{max-width:62px}.pet .pet-bookcard__title{font-size:var(--pet-text-3xl);margin:0;line-height:1.12}.pet .pet-bookcard__title a{color:var(--pet-ink)}.pet .pet-bookcard__title a:hover{color:var(--pet-accent)}.pet-bookcard__sub{font:italic 400 var(--pet-text-lg)/1.4 var(--pet-font-serif);color:var(--pet-ink-soft);margin:10px 0 0}.pet-bookcard__line{max-width:60ch;color:var(--pet-ink-soft);line-height:var(--pet-body-leading);margin:16px 0 0}.pet-book-facts{margin-top:20px}.pet-book-facts li{padding:7px 13px;font-size:.82rem}.pet-book-cta{margin-top:24px}.pet-book-cta .pet-button .pet-ext-icon{margin-left:-2px}.pet-book-note{max-width:62ch;color:var(--pet-muted);margin:14px 0 0;font-size:.8rem;line-height:1.5}.pet-shelf>.pet-book-note{text-align:center;justify-self:center;margin-top:0}.pet-reviews{columns:2 340px;column-gap:26px}.pet-reviews>.pet-review{break-inside:avoid;margin:0 0 26px}.pet-review,.pet-review blockquote{margin:0}.pet-review blockquote p{margin:0 0 .75em}.pet-review blockquote p:last-child{margin-bottom:0}.pet-review .pet-tcard__n,.pet-review .pet-tcard__m{display:block}.pet-review .pet-tcard__who{margin-top:4px}.pet-review__book{font:italic 400 .92rem/1.4 var(--pet-font-serif);margin:0}.pet-review__book a{color:var(--pet-accent)}.pet-reviews--featured{columns:2 320px}.pet-reviews-more{margin-top:2px}.pet-reviews-more>summary{cursor:pointer;list-style:none}.pet-reviews-more>summary::-webkit-details-marker{display:none}.pet-reviews-more[open]>summary{display:none}.pet-reviews-more>.pet-reviews{margin-top:0}.pet-uni{gap:22px;display:grid}.pet-uni__stat{border-radius:var(--pet-radius-full);background:var(--pet-raised);border:1px solid var(--pet-line);color:var(--pet-ink-soft);justify-self:start;align-items:center;gap:12px;margin:0;padding:12px 18px;font-size:1rem;display:inline-flex}.pet-uni__stat b{font:600 1.2rem/1 var(--pet-font-serif);color:var(--pet-ink)}.pet-uni__i{color:var(--pet-accent);display:inline-flex}.pet-uni__grid{columns:4 230px;column-gap:16px}.pet-uni__country{break-inside:avoid;background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);margin:0 0 16px;padding:18px 20px}.pet .pet-uni__country h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:1.1rem;display:flex}.pet-uni__n{font:700 .74rem/1 var(--pet-font-sans);border-radius:var(--pet-radius-full);background:var(--pet-accent-tint);color:var(--pet-accent);padding:4px 9px}.pet-uni__country ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pet-uni__country li{color:var(--pet-ink-soft);font-size:.9rem;line-height:1.45}.pet-s>.pet-books-more{margin-top:26px}.pet-gifts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.pet-gift{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);box-shadow:var(--pet-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.pet-s--sand .pet-gift{box-shadow:var(--pet-shadow-md)}.pet-gift__pic{aspect-ratio:16/10;background:var(--pet-surface);border-bottom:1px solid var(--pet-line);overflow:hidden}.pet-gift__img{object-fit:cover;width:100%;height:100%;display:block}.pet-gift__body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 22px;display:flex}.pet .pet-gift__title{font-size:1.12rem;line-height:1.25}.pet-gift__body p{color:var(--pet-ink-soft);margin:0;font-size:.9rem;line-height:1.55}.pet-gift__body .pet-button{align-self:flex-start;margin-top:auto}.pet-gift__covers{background:color-mix(in srgb, var(--pet-accent) 10%, var(--pet-surface));justify-content:center;align-items:center;height:100%;display:flex;position:relative}.pet-gift__cover{width:auto;max-width:none;height:78%;position:absolute}.pet-gift__cover:first-child{transform:translate(-28%)rotate(-6deg)}.pet-gift__cover:last-child{transform:translate(28%)rotate(5deg)}.pet-gift__cover:only-child{transform:none}.pet-gift__card{background:radial-gradient(120% 150% at 88% 0,#2a4271 0%,#1b2f5b 46%,#0f1e3b 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.pet-gift__card img{width:46%;height:auto}.pet-gift__card span{font:600 .72rem/1 var(--pet-font-sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffffdb;border-radius:var(--pet-radius-full);border:1px solid #ffffff59;padding:6px 12px}.pet-book-author{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid}.pet-book-author--solo{grid-template-columns:minmax(0,760px)}.pet-book-author__media{max-width:480px;margin:0 0 40px;position:relative}.pet-book-author__media .pet-img{aspect-ratio:1;object-fit:cover;background:var(--pet-print-mat);width:100%;height:auto;box-shadow:var(--pet-shadow-lg);border-radius:3px;padding:12px;display:block;transform:rotate(-1.4deg)}.pet-book-author__media .pet-hand-note{bottom:-44px;left:auto;right:10px}.pet .pet-book-author__title{font-size:var(--pet-text-3xl);margin:12px 0 16px}.pet-book-author__body p{color:var(--pet-ink-soft);line-height:var(--pet-body-leading);max-width:60ch;margin:0 0 14px}.pet-book-author__more{margin:26px 0 0}.pet-photos-straight .pet-book-author__media .pet-img{transform:none}.pet-photos-plain .pet-book-author__media .pet-img{border-radius:var(--pet-radius-lg);background:0 0;padding:0;transform:none}.pet-bookhero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"back cover""text cover";align-content:center;column-gap:clamp(32px,6vw,88px);display:grid}.pet .pet-bookhero__back{font:600 .86rem/1 var(--pet-font-sans);color:var(--pet-ink-soft);grid-area:back;place-self:end start;align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.pet-bookhero__text{grid-area:text;align-self:start}.pet .pet-bookhero__back:hover{color:var(--pet-accent)}.pet a.pet-bookhero__back:not(.pet-button):hover{text-underline-offset:3px;text-decoration:underline}.pet .pet-bookhero__title{font-size:var(--pet-text-4xl);line-height:1.08}.pet-bookhero__sub{font:italic 400 var(--pet-text-xl)/1.35 var(--pet-font-serif);color:var(--pet-ink-soft);margin:14px 0 0}.pet-bookhero__by{color:var(--pet-muted);max-width:56ch;margin:16px 0 0;font-size:.9rem}.pet-bookhero__cover{grid-area:cover;place-self:center;width:100%;max-width:360px;margin:0;position:relative}.pet-bookhero__cover .pet-bookcard__stamp{right:-12px}.pet-bookhero.pet-bookhero--nocover{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""text"}.pet-bookinside{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,4.5vw,64px);display:grid}.pet-bookinside--solo{grid-template-columns:minmax(0,760px)}.pet-bookinside__prose p{color:var(--pet-ink-soft);max-width:62ch;margin:0 0 16px;font-size:1.04rem;line-height:1.7}.pet-bookinside__prose p:first-child{font:400 var(--pet-text-lg)/1.55 var(--pet-font-serif);color:var(--pet-ink)}.pet-bookinside__expect{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius-lg);box-shadow:var(--pet-shadow-md);padding:clamp(22px,3vw,32px)}.pet .pet-bookinside__expect h3{font-size:var(--pet-text-xl);margin:0 0 4px}.pet-bookinside__expect .pet-feat{gap:12px;margin:14px 0 0}.pet-bookinside__expect>p{color:var(--pet-ink-soft);margin:12px 0 0;font-size:.95rem;line-height:1.65}.pet-bookcontents{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,4.5vw,64px);display:grid}.pet-bookcontents--topics{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.pet-chapters{columns:2 300px;column-gap:32px;margin:0;padding:0;list-style:none}.pet-bookcontents--topics .pet-chapters{columns:1}.pet-chapters li{break-inside:avoid;border-bottom:1px dashed color-mix(in srgb, var(--pet-accent) 30%, transparent);color:var(--pet-ink);align-items:baseline;gap:14px;padding:12px 2px;font-size:.98rem;line-height:1.45;display:flex}.pet-chapters__n{min-width:1.8em;font:600 .76rem/1 var(--pet-font-mono);letter-spacing:.1em;color:var(--pet-warm-ink);flex:none}.pet .pet-chapters__h{font:600 .74rem/1.2 var(--pet-font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--pet-muted);margin:30px 0 4px}.pet-chapters--app li{color:var(--pet-ink-soft)}.pet-booktopics{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius-lg);box-shadow:var(--pet-shadow-sm);padding:clamp(22px,3vw,30px)}.pet .pet-booktopics h3{font-size:var(--pet-text-xl);margin:0 0 14px}.pet-booktopics__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pet-booktopics__list li{color:var(--pet-ink-soft);align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}.pet-bookcontents--topics-only{grid-template-columns:minmax(0,640px)}.pet-look{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:0;padding:4px 0 8px;list-style:none;display:grid;position:relative}.pet-look li{margin:0}.pet-look__page{background:var(--pet-print-mat);box-shadow:var(--pet-shadow-md);transition:transform var(--pet-dur) var(--pet-ease), box-shadow var(--pet-dur) var(--pet-ease);border-radius:2px;padding:6px;display:block;position:relative}.pet-look__page:hover,.pet-look__page:focus-visible{box-shadow:var(--pet-shadow-lg);transform:translateY(-4px)}.pet-look__page img{aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.pet-mbar__book{align-items:center;gap:10px;min-width:0;display:flex}.pet-mbar__book b{font:600 .9rem/1.25 var(--pet-font-serif);color:var(--pet-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pet-mbar__cover{width:34px;box-shadow:var(--pet-shadow-sm);border-radius:2px;flex:none}.pet-mbar--book .pet-button{flex:none;padding:10px 16px;font-size:.86rem}@media (width<=900px){.pet-bookcard,.pet-bookcard--flip{text-align:left;grid-template-columns:1fr}.pet-bookcard--flip .pet-bookcard__cover{order:0}.pet-bookcard__cover{justify-self:start;max-width:220px}.pet-bookinside,.pet-bookcontents--topics,.pet-book-author{grid-template-columns:1fr}.pet-bookhero{grid-template-columns:1fr;grid-template-areas:"back""cover""text"}.pet-bookhero__cover{justify-self:start;max-width:230px;margin-bottom:30px}.pet-book-author__media{max-width:420px}.pet-look{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.pet-bookcard__stamp{width:76px;height:76px;right:-14px}.pet-bookcard__stamp span{max-width:56px;font-size:.54rem}.pet-look{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pet-container-pad);margin-inline:calc(var(--pet-container-pad) * -1);padding-bottom:14px;padding-inline:var(--pet-container-pad);scrollbar-width:thin;gap:14px;display:flex;overflow-x:auto}.pet-look li{scroll-snap-align:start;flex:0 0 62%}.pet-reviews,.pet-reviews--featured{columns:1}.pet-uni__stat{border-radius:var(--pet-radius)}}@media (prefers-reduced-motion:reduce){.pet-bookcard__cover,.pet-look__page{transition:none}.pet-bookcard__cover:hover,.pet-look__page:hover{transform:none}}.pet-open{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.pet-open__title{font-size:var(--pet-text-4xl);letter-spacing:-.012em;text-wrap:balance;margin:14px 0 18px;line-height:1.04}.pet-open__lead{color:var(--pet-ink-soft);max-width:46ch;margin:0;font-size:1.12rem;line-height:1.62}.pet-open__text .pet-facts{margin-top:22px}.pet-open__cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.pet-open__art{min-height:clamp(380px,37vw,500px);position:relative}.pet-open__print{aspect-ratio:4/3;background:var(--pet-print-mat);box-shadow:var(--pet-shadow-lg);border-radius:3px;margin:0;padding:10px;position:absolute}.pet-open__print .pet-img{object-fit:cover;border-radius:1px;width:100%;height:100%;display:block}.pet-open__ill{z-index:3;pointer-events:none;line-height:0;position:absolute}.pet-open__ill .pet-ill-wrap{--pet-ill-face:var(--pet-ground);width:170px;--pet-ill-w:170px!important}.pet-open__doodle{z-index:4;color:var(--pet-warm);pointer-events:none;line-height:0;position:absolute}.pet-open__note{z-index:4;color:var(--pet-warm-text);pointer-events:none;align-items:flex-end;gap:4px;margin:0;display:flex;position:absolute}.pet-open__note span{font:600 1.6rem/1.05 var(--pet-font-hand);white-space:nowrap}.pet-open__arrow{flex:none}.pet-no-handwriting .pet-open__note span{font:italic 400 1.05rem/1.3 var(--pet-font-serif)}.pet-photos-straight .pet-open__print{transform:none!important}.pet-photos-plain .pet-open__print{border-radius:var(--pet-radius-lg);background:0 0;padding:0;overflow:hidden}.pet-photos-plain .pet-open__print .pet-img{border-radius:var(--pet-radius-lg)}.pet-open--consultations .pet-open__print--1{width:66%;top:5%;left:2%;transform:rotate(-2deg)}.pet-open--consultations .pet-open__print--2{z-index:2;width:47%;top:40%;right:0;transform:rotate(3deg)}.pet-open--consultations .pet-open__ill{bottom:-30px;left:6%}.pet-open--consultations .pet-open__ill .pet-ill-wrap{width:200px;--pet-ill-w:200px!important}.pet-open--consultations .pet-open__doodle--1{top:-6px;right:6%;transform:rotate(9deg)}.pet-open--consultations .pet-open__doodle--2{top:-26px;left:-18px;transform:rotate(-24deg)scale(.62)}.pet-open--consultations .pet-open__note{flex-direction:row-reverse;bottom:0;right:2%}.pet-open--consultations .pet-open__arrow{transform:translateY(-16px)scaleX(-1)rotate(-12deg)}.pet-open--testimonials .pet-open__print--1{width:58%;top:8%;left:0;transform:rotate(-3deg)}.pet-open--testimonials .pet-open__print--2{z-index:2;width:54%;top:30%;right:0;transform:rotate(2.5deg)}.pet-open--testimonials .pet-open__doodle--1{top:-18px;right:7%;transform:rotate(-6deg)scale(1.15)}.pet-open--testimonials .pet-open__doodle--2{color:var(--pet-accent);bottom:-4px;left:4%;transform:rotate(-8deg)scale(.8)}.pet-open--testimonials .pet-open__note{flex-direction:row-reverse;bottom:0;right:4%}.pet-open--testimonials .pet-open__arrow{transform:translateY(-18px)scaleX(-1)rotate(-12deg)}.pet-open--contact .pet-open__print--1{aspect-ratio:3/2;width:86%;top:7%;left:5%;transform:rotate(-1.6deg)}.pet-open--contact .pet-open__doodle--1{top:-14px;right:-6px;transform:rotate(10deg)scale(1.05)}.pet-open--contact .pet-open__doodle--2{color:var(--pet-accent);bottom:6%;left:-8px;transform:rotate(-14deg)scale(.82)}.pet-open--contact .pet-open__doodle--3{top:-18px;left:-4px;transform:rotate(-26deg)scale(.6)}.pet-open--contact .pet-open__note{flex-direction:row-reverse;bottom:0;right:4%}.pet-open--contact .pet-open__arrow{transform:translateY(-18px)scaleX(-1)rotate(-14deg)}.pet-open__ways{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px;display:flex}.pet .pet-open__email{color:var(--pet-accent);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.pet .pet-open__email:hover span{text-underline-offset:3px;text-decoration:underline}.pet-open__email .pet-doodle{color:var(--pet-warm)}.pet-open__ways .pet-social{margin:0}.pet-open__covers{position:absolute;inset:0}.pet-open__cover{line-height:0;display:block;position:absolute}.pet-open__cover img{border-radius:3px 6px 6px 3px;width:100%;height:auto;display:block;box-shadow:0 2px 4px #1f241c1f,0 26px 44px -18px #1f241c80}.pet-open__cover--1{z-index:2;width:42%;top:6%;left:36%;transform:rotate(4deg)}.pet-open__cover--2{width:40%;top:13%;left:10%;transform:rotate(-7deg)}.pet-open__cover .pet-stamp{top:-50px;right:-58px}.pet-open__cover img{transition:transform var(--pet-dur) var(--pet-ease)}.pet-open__cover:hover img{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.pet-open__cover:hover img{transform:none}}.pet-open--books .pet-open__doodle--1{color:var(--pet-accent);top:42%;right:-2%;transform:rotate(12deg)scale(.8)}.pet-open--books .pet-open__doodle--2{top:0;left:4%;transform:rotate(-22deg)scale(.62)}.pet-open--books .pet-open__ill{bottom:-14px;left:0}.pet-open--books .pet-open__ill .pet-ill-wrap{width:210px;--pet-ill-w:210px!important}.pet-open--books .pet-open__note{flex-direction:row-reverse;bottom:0;right:2%}.pet-open--books .pet-open__arrow{transform:translateY(-18px)scaleX(-1)rotate(-14deg)}@media (width<=900px){.pet-open{grid-template-columns:1fr}.pet-open__art{width:100%;max-width:560px;min-height:clamp(320px,74vw,460px);margin-top:8px}.pet-open__title{font-size:var(--pet-text-3xl)}}@media (width<=560px){.pet-open__art{min-height:86vw}.pet-open__doodle{transform:scale(.62)!important}.pet-open__ill .pet-ill-wrap{width:120px;--pet-ill-w:120px!important}.pet-open--consultations .pet-open__ill{left:0}.pet-open--consultations .pet-open__ill .pet-ill-wrap{width:112px;--pet-ill-w:112px!important}.pet-open--consultations .pet-open__note span{font-size:1.12rem}.pet-open--books .pet-open__ill .pet-ill-wrap{width:170px;--pet-ill-w:170px!important}.pet-open__note span{font-size:1.3rem}.pet-open__note .pet-open__arrow,.pet-open--contact .pet-open__doodle--3,.pet-open--books .pet-open__doodle--2{display:none}.pet-open__cover .pet-stamp{width:74px;height:74px;top:-32px;right:-26px}.pet-open__cover .pet-stamp span{max-width:54px;font-size:.5rem}.pet-open__cover .pet-stamp b{font-size:1.25rem}}@media (width>=901px){:root{--pet-hero-pad:min(var(--pet-rhythm), max(40px, calc(13vh - 44px)))}.pet-main>.pet-s:first-child:not(.pet-s--tight){padding-block:var(--pet-hero-pad)}.pet-hero{padding-top:var(--pet-hero-pad)}.pet-hero:has(.pet-hand-note){padding-bottom:calc(var(--pet-space-4) + 52px)}.pet-hero__media{width:min(100%, max(340px, calc((100vh - var(--pet-header-height) - 210px) * .8)));justify-self:end}.pet-hero__media:has(.pet-hero__print2){width:min(100%, max(400px, calc((100vh - var(--pet-header-height) - 210px) * 1.12)))}.pet-bio{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.pet-contact__extra{margin-top:30px}.pet-contact__extra .pet-ill-wrap{--pet-ill-face:var(--pet-surface)}.pet-contact__note{max-width:44ch;color:var(--pet-ink-soft);margin:18px 0 0;font-size:.92rem;line-height:1.55}.pet-contact__please{max-width:46ch;margin-top:24px}.pet-contact__please-t,.pet-contact__aside-t{font-size:.82rem;font-weight:var(--pet-weight-semibold);letter-spacing:.02em;color:var(--pet-ink);margin:0}.pet-contact__please .pet-contact__note{margin-top:4px}.pet-contact__aside{border:1px solid var(--pet-line);border-radius:var(--pet-radius-sm);background:color-mix(in srgb, var(--pet-raised) 60%, transparent);max-width:46ch;margin-top:24px;padding:16px 18px}.pet-contact__aside p{color:var(--pet-ink-soft);margin:0;font-size:.88rem;line-height:1.55}.pet-contact__aside .pet-contact__aside-t{color:var(--pet-ink);margin-bottom:4px}.pet-contact__aside .pet-contact__aside-links{flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.pet-contact__aside-links a{font-weight:var(--pet-weight-semibold);color:var(--pet-accent)}.pet-contact__aside-links a:hover{text-underline-offset:3px;text-decoration:underline}.pet-form-required{color:var(--pet-muted);margin:0 0 16px;font-size:.8rem}.pet-req{color:var(--pet-warm-ink);font-weight:var(--pet-weight-semibold);margin-left:3px}.pet-form-required .pet-req{margin:0 2px 0 0}.pet-help{margin-bottom:calc(var(--pet-stack) * 1.2);border-radius:var(--pet-radius-lg);background:color-mix(in srgb, var(--pet-accent) 8%, var(--pet-raised));border:1px solid color-mix(in srgb, var(--pet-accent) 22%, transparent);box-shadow:var(--pet-shadow-md);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px clamp(28px,4vw,56px);padding:clamp(24px,3vw,36px);display:grid}.pet-help__heading{font-family:var(--pet-font-serif);font-weight:var(--pet-heading-weight);font-size:var(--pet-text-2xl);color:var(--pet-ink);margin:0;line-height:1.15}.pet-help__intro{color:var(--pet-ink-soft);max-width:44ch;margin:12px 0 0;line-height:1.6}.pet-help__cta{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;display:flex}.pet-help__more{font-weight:var(--pet-weight-semibold);color:var(--pet-accent)}.pet-help__more:hover{text-underline-offset:3px;text-decoration:underline}.pet-help__steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pet-help__step{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.pet-help__num{background:var(--pet-accent);width:34px;height:34px;color:var(--pet-accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.pet-help__title{font-family:var(--pet-font-serif);font-weight:var(--pet-heading-weight);color:var(--pet-ink);margin:4px 0;font-size:1.1rem;line-height:1.3}.pet-help__step p{color:var(--pet-ink-soft);margin:0;font-size:.9rem;line-height:1.55}@media (width<=900px){.pet-help{grid-template-columns:1fr}}@media (width<=560px){.pet-help__step{gap:12px;padding:16px}.pet-help__cta .pet-button{justify-content:center;width:100%}}.pet-stamp{color:var(--pet-warm-cream)}:root[data-theme=dark] .pet-stamp{background:var(--pet-print-mat)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .pet-stamp,:root[data-theme=auto] .pet-stamp{background:var(--pet-print-mat)}}.pet-legal-head>*{max-width:860px}.pet .pet-legal-head__title{font-size:var(--pet-text-4xl);margin:12px 0 14px;line-height:1.08}.pet-legal-head__meta{color:var(--pet-muted);flex-wrap:wrap;gap:6px 22px;margin:0;font-size:.9rem;display:flex}.pet .pet-legal-head__meta a:not(.pet-button){color:var(--pet-accent);text-underline-offset:3px;text-decoration:underline}.pet-legal-head__todo{border-radius:var(--pet-radius-sm);background:color-mix(in srgb, var(--pet-warm) 14%, transparent);color:var(--pet-ink);margin:16px 0 0;padding:10px 14px;font-size:.88rem}.pet-legal{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.pet-legal--solo{grid-template-columns:minmax(0,1fr)}.pet-legal__toc{top:calc(var(--pet-header-height) + 28px);max-height:calc(100vh - var(--pet-header-height) - 56px);padding-right:6px;position:sticky;overflow:auto}.pet-legal__toc-h{font:700 .72rem/1.2 var(--pet-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pet-ink);margin:0 0 12px}.pet-legal__toc ol{border-left:2px solid var(--pet-line);counter-reset:legal;gap:9px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.pet .pet-legal__toc a:not(.pet-button){color:var(--pet-ink-soft);font-size:.88rem;line-height:1.35;text-decoration:none}.pet .pet-legal__toc a:not(.pet-button):hover,.pet .pet-legal__toc a:not(.pet-button):focus-visible{color:var(--pet-accent);text-underline-offset:3px;text-decoration:underline}.pet-legal__main{max-width:70ch}.pet-legal__body{color:var(--pet-ink-soft);font-size:1rem;line-height:1.7}.pet-legal__body>:first-child{margin-top:0}.pet-legal__body>p:first-child{font-family:var(--pet-font-serif);font-size:var(--pet-text-lg);color:var(--pet-ink);line-height:1.5}.pet .pet-legal__body h2{font-family:var(--pet-font-serif);color:var(--pet-ink);scroll-margin-top:calc(var(--pet-header-height) + 24px);margin:2.2em 0 .6em;font-size:1.5rem;line-height:1.2}.pet .pet-legal__body h3{font-family:var(--pet-font-sans);color:var(--pet-ink);margin:1.6em 0 .4em;font-size:1rem;font-weight:700}.pet-legal__body p{margin:0 0 1em}.pet-legal__body ul,.pet-legal__body ol{margin:0 0 1.2em;padding-left:1.3em}.pet-legal__body li{margin:0 0 .45em;padding-left:.2em}.pet-legal__body ul li::marker{color:var(--pet-warm)}.pet-legal__body strong{color:var(--pet-ink)}.pet .pet-legal__body a:not(.pet-button){color:var(--pet-accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.pet .pet-legal__body a:not(.pet-button):hover{color:var(--pet-accent-deep)}.pet-legal__body table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:.92rem}.pet-legal__body th,.pet-legal__body td{border-bottom:1px solid var(--pet-line);text-align:left;vertical-align:top;padding:10px 12px}.pet-legal__body th{color:var(--pet-ink);font-weight:700}mark.pet-confirm{background:color-mix(in srgb, var(--pet-warm) 22%, transparent);color:var(--pet-ink);border-radius:4px;padding:1px 4px;font-weight:600}.pet-legal__ask{border-radius:var(--pet-radius-lg);background:var(--pet-surface);border:1px solid var(--pet-line);margin-top:clamp(40px,6vw,64px);padding:clamp(22px,3vw,32px)}.pet .pet-legal__ask-h{font-family:var(--pet-font-serif);color:var(--pet-ink);margin:0 0 8px;font-size:1.35rem}.pet-legal__ask p{color:var(--pet-ink-soft);margin:0 0 16px}.pet-legal__ask-links{flex-wrap:wrap;gap:10px;display:flex;margin-bottom:0!important}.pet .pet-legal__other:not(.pet-button){color:var(--pet-accent);gap:6px;margin-top:18px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.pet .pet-legal__other:not(.pet-button):hover{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.pet-legal{grid-template-columns:minmax(0,1fr);gap:28px}.pet-legal__toc{border-radius:var(--pet-radius);background:var(--pet-surface);border:1px solid var(--pet-line);max-height:none;padding:18px 20px;position:static}.pet-legal__toc ol{border-left:0;padding-left:0}}@media (width<=560px){.pet .pet-legal-head__title{font-size:var(--pet-text-3xl)}}.pet-trust-tv{text-align:center;max-width:46ch;font-size:var(--pet-text-sm,.9rem);color:var(--pet-muted);margin:14px auto 0}.pet .pet-trust-tv a.pet-trust-tv__link:not(.pet-button){white-space:nowrap;color:var(--pet-accent);text-underline-offset:4px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--pet-accent) 45%, transparent);transition:color var(--pet-dur) var(--pet-ease), text-decoration-color var(--pet-dur) var(--pet-ease);font-weight:600}.pet .pet-trust-tv a.pet-trust-tv__link:not(.pet-button):hover,.pet .pet-trust-tv a.pet-trust-tv__link:not(.pet-button):focus-visible{color:var(--pet-accent-deep);text-decoration-color:currentColor}.pet-open--cats .pet-open__print--1{width:70%;top:4%;left:0;transform:rotate(-2deg)}.pet-open--cats .pet-open__print--2{z-index:2;width:46%;top:42%;right:0;transform:rotate(3deg)}.pet-open--cats .pet-open__ill{bottom:-10px;left:4%}.pet-open--cats .pet-open__ill .pet-ill-wrap{width:210px;--pet-ill-w:210px!important}.pet-open--cats .pet-open__doodle--1{top:-4px;right:8%;transform:rotate(8deg)}.pet-open--cats .pet-open__doodle--2{color:var(--pet-accent);top:-22px;left:-16px;transform:rotate(-20deg)scale(.7)}.pet-open--cats .pet-open__note{flex-direction:row-reverse;bottom:0;right:2%}.pet-open--cats .pet-open__arrow{transform:translateY(-16px)scaleX(-1)rotate(-12deg)}@media (width<=560px){.pet-open--cats .pet-open__ill{left:0}.pet-open--cats .pet-open__ill .pet-ill-wrap{width:150px;--pet-ill-w:150px!important}.pet-open--cats .pet-open__note span{font-size:1.12rem}}.pet-catprobs{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.pet-catprob{background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius-lg);box-shadow:var(--pet-shadow-md);flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,28px);display:flex}.pet .pet-catprob__title{font-family:var(--pet-font-serif);font-weight:var(--pet-heading-weight);color:var(--pet-ink);align-items:flex-start;gap:10px;margin:0;font-size:1.3rem;line-height:1.25;display:flex}.pet-catprob__title .pet-cats__mark{margin-top:4px}.pet .pet-catprob__label{font:700 .72rem/1.3 var(--pet-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pet-accent);margin:0 0 3px}.pet-catprob__part p{color:var(--pet-ink-soft);margin:0;font-size:.93rem;line-height:1.55}.pet-catprob__part--help{border-top:1px dashed var(--pet-line);padding-top:14px}.pet-catprob__part--help p{color:var(--pet-ink)}.pet .pet-catprob__guide:not(.pet-button){color:var(--pet-accent);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pet .pet-catprob__guide:not(.pet-button):hover{color:var(--pet-accent);text-underline-offset:3px;text-decoration:underline}.pet-catstress{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.pet-catstress--solo{grid-template-columns:minmax(0,760px)}.pet-catstress .pet-sec-head{margin-bottom:var(--pet-space-4,24px)}.pet-catstress__body p{color:var(--pet-ink-soft);max-width:58ch;margin:0 0 1em;font-size:1.05rem;line-height:1.65}.pet .pet-catstress__signs-h{font-family:var(--pet-font-sans);color:var(--pet-ink);margin:26px 0 0;font-size:1rem;font-weight:700}.pet-catstress__signs{margin:12px 0 0}.pet-catneeds{border-radius:var(--pet-radius-lg);background:color-mix(in srgb, var(--pet-accent) 8%, var(--pet-raised));border:1px solid color-mix(in srgb, var(--pet-accent) 22%, transparent);padding:clamp(22px,3vw,34px)}.pet .pet-catneeds__heading{font-family:var(--pet-font-serif);font-weight:var(--pet-heading-weight);font-size:var(--pet-text-xl);color:var(--pet-ink);margin:0 0 18px;line-height:1.2}.pet-catneeds__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pet-catneeds__item{align-items:flex-start;gap:14px;display:flex}.pet-catneeds__num{background:var(--pet-accent);width:32px;height:32px;color:var(--pet-accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.pet .pet-catneeds__title{font-family:var(--pet-font-sans);color:var(--pet-ink);margin:4px 0 2px;font-size:1rem;font-weight:700;line-height:1.3}.pet-catneeds__item p{color:var(--pet-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.pet-catneeds__note{color:var(--pet-muted);margin:20px 0 0;font-size:.82rem}.pet-s>.pet-section+.pet-cattools{margin-top:calc(var(--pet-stack) * 1.2)}.pet .pet-cattools__heading{font-family:var(--pet-font-serif);font-weight:var(--pet-heading-weight);font-size:var(--pet-text-xl);color:var(--pet-ink);margin:0 0 16px}.pet-cattools__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pet-cattools__list>li{display:flex}.pet .pet-cattool:not(.pet-button){color:inherit;background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);transition:border-color var(--pet-dur) var(--pet-ease), transform var(--pet-dur) var(--pet-ease);flex-direction:column;flex:1;gap:6px;padding:20px 22px;text-decoration:none;display:flex}.pet a.pet-cattool:not(.pet-button):hover{color:inherit;border-color:color-mix(in srgb, var(--pet-accent) 45%, var(--pet-line));transform:translateY(-2px)}.pet-cattool__i{color:var(--pet-warm);line-height:0}.pet .pet-cattool__title{font-family:var(--pet-font-serif);font-weight:var(--pet-heading-weight);color:var(--pet-ink);margin:4px 0 0;font-size:1.15rem}.pet-cattool p{color:var(--pet-ink-soft);margin:0;font-size:.9rem;line-height:1.5}.pet-cattool__go{color:var(--pet-accent);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:600;display:inline-flex}.pet a.pet-cattool:hover .pet-cattool__go{text-underline-offset:3px;text-decoration:underline}.pet-catlinks{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pet-catlinks>li{display:flex}.pet .pet-catlink:not(.pet-button){color:inherit;background:var(--pet-raised);border:1px solid var(--pet-line);border-radius:var(--pet-radius);transition:border-color var(--pet-dur) var(--pet-ease);flex-direction:column;flex:1;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.pet a.pet-catlink:not(.pet-button):hover{color:inherit;border-color:color-mix(in srgb, var(--pet-accent) 45%, var(--pet-line))}.pet-catlink__title{color:var(--pet-accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.pet a.pet-catlink:hover .pet-catlink__title{text-underline-offset:3px;text-decoration:underline}.pet-catlink__words{color:var(--pet-ink-soft);font-size:.9rem;line-height:1.5}.pet-catlink__site{color:var(--pet-muted);margin-top:auto;padding-top:6px;font-size:.78rem}@media (prefers-reduced-motion:reduce){.pet a.pet-cattool:not(.pet-button):hover{transform:none}}@media (width<=900px){.pet-catstress{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pet-catstress__signs{grid-template-columns:1fr}}