@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--navy:#021830;--surface:#0b2540;--ink:#e5ded4;--muted:#b4c2cc;--line:#3c5063;--paper:#e5ded4;--paper-ink:#10263c;--paper-muted:#405161;--error:#ffb8bc;--display:Cormorant,Georgia,serif;--body:Manrope,sans-serif;--container:1320px;--gutter:64px;--section:96px;--ease:180ms ease-out;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(48px,6.4vw,88px);margin-bottom:24px}h2{font-size:clamp(40px,4.6vw,68px);margin-bottom:24px}h3{font-size:38px;margin-bottom:16px}p{margin-bottom:24px}strong,b{font-weight:600}ul{padding-left:24px}input,textarea,select{min-width:0}::selection{background:#d7c7b2;color:var(--navy)}:focus-visible{outline:2px solid currentColor;outline-offset:5px}a,button,input,textarea,select{transition:color var(--ease),background var(--ease),border-color var(--ease)}[hidden]{display:none!important}.container{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto}.section{padding-block:var(--section)}.section-topless{padding-bottom:var(--section)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.14em;line-height:1.5;font-weight:600;color:var(--muted);margin-bottom:24px}.lead{font-size:19px;line-height:1.65;max-width:700px}.muted{color:var(--muted)}.fineprint{font-size:12px;line-height:1.55;color:var(--paper-muted)}.paper{background:var(--paper);color:var(--paper-ink)}.paper .eyebrow,.paper .muted{color:var(--paper-muted)}.paper a:focus-visible{outline-color:var(--paper-ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--navy);font-size:13px;font-weight:600;line-height:1.5;text-align:left}.button:hover{background:#fff9ef;border-color:#fff9ef;text-decoration:none}.button span{font-size:21px;line-height:1}.button.outline{background:transparent;color:var(--ink);border-color:#a4aeb7}.button.outline:hover{background:var(--ink);color:var(--navy)}.button.dark{color:var(--paper);background:var(--navy);border-color:var(--navy)}.button.dark:hover{background:#153754}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:18px;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.text-link:hover{text-decoration:none;opacity:.8}.link-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px;background:var(--paper);color:var(--navy);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;z-index:20;border-bottom:1px solid #ffffff20}.brand{flex:none;display:block}.brand img{width:238px;height:auto}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{font-size:13px;white-space:nowrap;display:flex;align-items:center;min-height:44px}.main-nav a[aria-current]{text-decoration:underline}.menu-toggle{display:none;color:var(--ink);background:none;border:0;padding:12px 0 12px 12px;align-items:center;gap:16px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.menu-lines{width:24px;height:10px;display:block;border-block:1px solid currentColor}.home-page .site-header{position:absolute;left:0;right:0}.hero{position:relative;min-height:810px;height:min(950px,100svh);isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 18%;z-index:-3}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#021830 0%,#021830f5 15%,#02183080 42%,#02183005 65%),linear-gradient(0deg,#021830 0%,transparent 27%)}.hero-content{position:relative;padding-top:165px;padding-bottom:50px}.hero-content>.eyebrow{margin-bottom:34px;font-size:11px}.hero h1{font-size:clamp(95px,10.8vw,156px);line-height:.81;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 32px -7px;max-width:530px}.hero h1 span{display:block}.hero h1 span:nth-child(2){margin-left:18px}.hero h1 span:nth-child(3){margin-left:110px}.hero-intro{max-width:345px}.hero-intro p{font-size:15px;line-height:1.65;color:#e5ded4;margin-bottom:24px}.hero-caption{position:absolute;left:61%;top:720px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.hero-down{position:absolute;right:64px;bottom:42px;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:23px}.kitten-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:center}.kitten-intro h2{font-size:52px;margin-bottom:0}.kitten-intro>div:last-child{max-width:470px}.philosophy{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:850px;padding-block:60px}.philosophy-photo{grid-column:2;grid-row:1;height:780px;margin-left:-60px}.philosophy-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 45%}.philosophy-copy{grid-column:1;grid-row:1;position:relative;padding:60px;z-index:1;margin-right:-48px}.philosophy-copy h2{font-size:72px}.philosophy-copy .intro{font-size:20px;line-height:1.5}.philosophy-copy p:not(.intro):not(.eyebrow){font-size:15px}.signature{margin-top:32px;font-weight:600}.signature span{display:block;font-size:12px;color:var(--paper-muted);font-weight:400;margin-top:4px}.heading-line{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.heading-line h2{margin-bottom:0}.heading-line .text-link{flex:none;margin-bottom:4px}.section-heading .eyebrow{margin-bottom:14px}.parent-row{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;margin-block:48px;position:relative;min-height:420px;border-block:1px solid #ffffff20}.parent-photo{height:100%;min-height:430px;overflow:hidden}.parent-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.parent-copy{padding:42px 48px}.parent-copy h2{font-size:72px;margin-bottom:8px}.registered-name{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.parent-copy .eyebrow{margin-bottom:18px}.parent-copy p:not(.eyebrow):not(.registered-name):not(.title-note){font-size:15px}.parent-copy .title-note{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:14px}.parent-row.reverse .parent-photo{grid-column:2;grid-row:1}.parent-row.reverse .parent-copy{grid-column:1;grid-row:1;padding-left:0}.parents-list{padding-bottom:72px}.breed-teaser{overflow:hidden}.breed-teaser-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:590px}.breed-teaser-inner>div{padding-block:70px}.breed-teaser img{width:100%;height:450px;object-fit:cover}.breed-teaser p{max-width:500px}.animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px}.animal-card-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--surface)}.animal-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform 300ms ease-out}.animal-card-photo:hover img{transform:scale(1.025)}.photo-link{position:absolute;bottom:16px;right:18px;width:40px;height:40px;border:1px solid #ffffff55;display:grid;place-items:center;background:#02183044;font-size:22px}.card-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:22px}.card-caption .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:6px}.card-caption h3{font-size:38px;margin:0}.status{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.status:before{content:'';width:5px;height:5px;background:currentColor;display:block}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line)}.faq h2{font-size:54px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding-block:20px;font-size:15px}summary::-webkit-details-marker{display:none}summary span{font-size:25px;font-weight:400;flex:none}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;max-width:60ch;color:var(--muted);margin:0 34px 24px 0}.contact-cta{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;position:relative;padding-block:64px 96px;border-top:1px solid var(--line)}.contact-cta>div{position:relative;z-index:1}.contact-cta h2{font-size:72px}.contact-cta p:not(.eyebrow){max-width:460px;font-size:15px}.contact-cta img{width:100%;height:440px;object-fit:cover;object-position:65% center}.site-footer{padding-block:52px 24px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:44px}.footer-main p{font-family:var(--display);font-size:28px;line-height:1.2}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-contact span{color:var(--muted);font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:16px 36px;font-size:11px;color:var(--muted)}.footer-bottom span{margin-right:auto}.page-heading{padding-block:72px 60px;max-width:var(--container)}.page-heading h1{max-width:1000px}.page-heading .lead{color:var(--muted);margin-bottom:0}.page-heading .eyebrow{margin-bottom:20px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split-copy>div{max-width:640px}.split-copy h2{font-size:56px}.kitten-empty{position:relative;padding-bottom:70px}.kitten-empty-image{height:540px;max-width:1000px;margin:0 0 0 auto}.kitten-empty-image img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.kitten-empty-copy{position:relative;width:61%;padding:52px 60px;margin-top:-120px}.kitten-empty-copy h2{font-size:60px}.kitten-empty-copy p:not(.eyebrow){max-width:54ch;font-size:15px}.plans-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.plans-layout>div>img{width:100%;height:360px;object-fit:cover;margin-bottom:28px}.planned-litter{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.planned-litter h2{font-size:40px}.breadcrumb{display:flex;gap:16px;font-size:12px;color:var(--muted);padding-block:28px}.profile{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;padding-block:20px 72px}.profile-copy{padding-top:30px}.profile-copy h1{font-size:88px;margin-bottom:12px}.profile-copy .lead{font-size:18px;margin-top:28px}.profile-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-link{display:block;position:relative;aspect-ratio:1;overflow:hidden}.gallery-link img{width:100%;height:100%;object-fit:cover}.gallery-link.main-photo{grid-column:1/-1;aspect-ratio:1}.profile-gallery:has(.gallery-link:only-child) .main-photo{aspect-ratio:4/5}.zoom-label{position:absolute;bottom:12px;right:12px;background:#021830d9;color:var(--ink);padding:7px 10px;font-size:11px}.facts{border-top:1px solid var(--line);margin:32px 0}.facts>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-block:14px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right}.profile-note{font-size:14px;color:var(--muted)}.parents-mini{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.parents-mini a{display:flex;align-items:center;gap:20px;min-width:0;border-block:1px solid var(--line);padding-block:20px}.parents-mini img{width:125px;height:130px;object-fit:cover}.parents-mini strong{display:block;font-family:var(--display);font-size:36px;font-weight:400;line-height:1.2}.parents-mini small{display:block;color:var(--muted)}.parents-mini a>span:nth-child(2){flex:1}.parents-mini span span{font-size:11px;display:block}.breed-story{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.breed-photo img{width:100%;height:100%;object-fit:cover}.breed-story .paper{padding:56px}.breed-story .paper h2{font-size:60px}.breed-story .paper p{font-size:15px}.editorial-sections article{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:40px;border-top:1px solid var(--line);padding-block:52px}.editorial-sections h2{font-size:52px}.editorial-sections article>div{max-width:620px}.section-number{font-size:14px;letter-spacing:.12em;color:var(--muted);padding-top:10px}.breed-patterns dt{font-weight:600;margin-bottom:6px}.breed-patterns dd{margin:0 0 18px;color:var(--muted);font-size:14px}.reading{max-width:800px}.reading h2{font-size:40px;margin-top:42px}.reading p,.reading li{color:var(--muted)}.reading a{text-decoration:underline}.reading .button{text-decoration:none}.reading li{margin-block:12px}.adoption-steps article{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:40px;border-top:1px solid var(--line);padding-block:40px}.adoption-steps h2{font-size:44px}.adoption-steps p{font-size:15px;margin:0}.document-list{list-style:none;padding:0}.document-list li{padding-block:18px;border-bottom:1px solid var(--line)}.document-list span{display:block;font-size:12px;color:var(--muted)}.contacts-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:start;padding-bottom:96px}.contacts-info{padding-top:20px}.contacts-info h2{font-size:48px;max-width:450px}.contact-details{margin-block:40px}.contact-details dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:24px}.contact-details dd{margin:6px 0 0;font-size:20px;overflow-wrap:anywhere}.contacts-info img{width:100%;height:320px;object-fit:cover}.inquiry-form{padding:42px;scroll-margin-top:24px}.inquiry-form h2{font-size:50px;margin-bottom:12px}.inquiry-form .eyebrow{font-size:10px;margin-bottom:16px}.form-note{font-size:13px;color:var(--paper-muted);margin-bottom:28px}.inquiry-form label:not(.check-label),.admin-form label{display:block;font-size:12px;margin-bottom:6px;font-weight:600}.optional{font-size:10px;font-weight:400;color:var(--paper-muted);margin-left:6px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #8a9397;background:transparent;border-radius:0;color:var(--paper-ink);padding:11px 12px;min-height:48px;margin-bottom:20px}.inquiry-form textarea{resize:vertical;min-height:100px}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--paper-ink)}.inquiry-form [aria-invalid=true]{border:2px solid #9b2638!important}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.6;margin-block:4px 24px;cursor:pointer;padding-block:8px}.check-label input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--navy)}.check-label a{text-decoration:underline}.inquiry-form .button{width:100%;margin-bottom:14px}.inquiry-form .fineprint{margin:0;font-size:10px}.form-errors{background:#f9eeee;color:#84283b;padding:16px 20px;font-size:13px;margin-bottom:24px}.form-errors ul{margin-bottom:0}.form-errors a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden}.message-page{padding-block:90px 130px;min-height:600px}.message-page .lead{max-width:680px}.lightbox{padding:56px 20px 20px;border:1px solid var(--line);background:var(--navy);color:var(--ink);max-width:94vw;max-height:94svh;overflow:auto}.lightbox::backdrop{background:#000d}.lightbox img{max-width:85vw;max-height:75svh;object-fit:contain;margin:auto}.lightbox-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:transparent;border:0;color:var(--ink);font-size:34px}.lightbox-caption{font-size:12px;text-align:center;margin:12px 0 0}
@media(min-width:1600px){.hero-image{left:25%}.hero-content{padding-top:190px}.hero-caption{top:750px}.hero h1{font-size:165px}}
@media(max-width:1279px){:root{--gutter:40px}.main-nav{gap:17px}.main-nav a{font-size:12px}.brand img{width:210px}.hero-caption{left:58%;font-size:10px}.philosophy-copy{padding:48px}.parent-copy{padding:32px}.parent-copy h2{font-size:64px}.contacts-layout{gap:48px}.inquiry-form{padding:32px}.hero{min-height:780px}.hero-content{padding-top:160px}.hero h1{font-size:128px}}
@media(max-width:1099px){:root{--gutter:32px;--section:72px}.site-header{min-height:96px}.menu-toggle{display:inline-flex}.main-nav{flex-wrap:wrap;justify-content:flex-end}.js .main-nav{display:none;position:absolute;left:0;right:0;top:95px;background:var(--navy);padding:24px 32px;border:1px solid var(--line);box-shadow:0 20px 50px #0005;flex-direction:column;align-items:stretch;gap:2px}.js .main-nav.is-open{display:flex}.main-nav a{font-size:16px;min-height:48px}.hero{min-height:790px}.hero-image{left:10%}.hero-content{padding-top:145px}.hero h1{font-size:132px}.hero-caption{display:none}.hero-intro{max-width:310px}.hero-down{right:32px}.kitten-intro{gap:40px}.kitten-intro h2{font-size:43px}.philosophy{min-height:750px}.philosophy-photo{height:690px;margin-left:-70px}.philosophy-copy{padding:40px;margin-right:-65px}.philosophy-copy h2{font-size:60px}.philosophy-copy .intro{font-size:18px}.parent-photo{min-height:380px}.parent-copy{padding:28px}.parent-copy h2{font-size:56px}.parent-copy .eyebrow{font-size:10px}.parent-copy p:not(.eyebrow):not(.registered-name):not(.title-note){font-size:14px}.breed-teaser-inner{gap:40px;min-height:510px}.breed-teaser img{height:390px}.animal-grid{gap:32px 20px}.card-caption{display:block}.card-caption .status{margin-top:10px}.faq{gap:40px}.faq h2{font-size:44px}.contact-cta{gap:20px}.contact-cta h2{font-size:58px}.contact-cta img{height:360px}.footer-main{gap:24px}.footer-main .brand img{width:190px}.footer-main p{font-size:24px}.footer-contact{font-size:12px}.profile{gap:36px}.profile-copy h1{font-size:74px}.profile-copy .lead{font-size:16px}.breed-story .paper{padding:36px}.breed-story .paper h2{font-size:50px}.editorial-sections article{grid-template-columns:44px 1fr 1.25fr;gap:24px}.editorial-sections h2{font-size:44px}.contacts-layout{gap:32px}.inquiry-form{padding:28px}.form-pair{grid-template-columns:1fr;gap:0}.contacts-info h2{font-size:44px}.contacts-info img{height:280px}.plans-layout{gap:32px}.kitten-empty-copy{width:75%}.adoption-steps article{grid-template-columns:50px 1fr 1.2fr;gap:24px}}
@media(max-width:759px){:root{--gutter:20px;--section:56px}body{font-size:15px}.site-header{min-height:88px;gap:20px}.brand img{width:196px}.js .main-nav{top:87px;padding:18px 24px}.site-header:has(.main-nav):not(:has(.menu-toggle[aria-expanded])){flex-wrap:wrap}.menu-toggle{font-size:10px;gap:10px}.main-nav{gap:8px}.main-nav a{font-size:13px}.hero{height:auto;min-height:900px}.hero-image{inset:180px -60px auto 0;height:570px}.hero-image img{object-position:60% center}.hero-shade{background:linear-gradient(180deg,#021830 0%,#021830ee 12%,#02183022 32%,transparent 48%,#021830bb 65%,#021830 78%),linear-gradient(90deg,#02183088,transparent 70%)}.hero-content{padding-top:125px;padding-bottom:48px}.hero-content>.eyebrow{font-size:9px;margin-bottom:28px;max-width:230px}.hero h1{font-size:112px;line-height:.8;position:relative;z-index:1;margin-bottom:0;width:min-content}.hero h1 span:nth-child(2){margin-left:8px}.hero h1 span:nth-child(3){margin-left:56px}.hero-intro{margin-top:240px;max-width:350px}.hero-intro p{font-size:14px;line-height:1.6;max-width:310px;margin-bottom:20px}.hero-intro .button{font-size:12px}.hero-down{display:none}.kitten-intro{grid-template-columns:1fr;gap:24px;padding-top:48px}.kitten-intro h2{font-size:43px}.kitten-intro p{font-size:14px}.philosophy{display:flex;flex-direction:column;min-height:0;padding-top:0;padding-bottom:0;width:100%}.philosophy-photo{width:100%;height:480px;margin:0;order:0}.philosophy-photo img{object-position:50% 35%}.philosophy-copy{order:1;margin:-56px 20px 0;padding:32px;align-self:stretch}.philosophy-copy h2{font-size:58px}.philosophy-copy .intro{font-size:18px}.philosophy-copy p:not(.intro):not(.eyebrow){font-size:14px}.heading-line{display:block;margin-bottom:32px}.heading-line .text-link{margin-top:20px}.heading-line h2{font-size:44px}.parent-row,.parent-row.reverse{display:flex;flex-direction:column;gap:0;margin-block:32px;border:0}.parent-photo{width:100%;min-height:0;height:auto;aspect-ratio:1.2}.parent-copy,.parent-row.reverse .parent-copy{padding:28px 0 12px;width:100%;border-bottom:1px solid var(--line)}.parent-copy h2{font-size:62px}.parent-copy .title-note{margin-top:18px}.parent-copy .registered-name{font-size:11px}.parent-copy p:not(.eyebrow):not(.registered-name):not(.title-note){font-size:15px;max-width:540px}.parent-row .text-link{margin-top:0}.parents-list{padding-bottom:40px}.breed-teaser-inner{display:flex;flex-direction:column;gap:0;min-height:0;padding-top:48px;padding-bottom:32px}.breed-teaser-inner>div{padding:0}.breed-teaser h2{font-size:48px}.breed-teaser img{height:auto;aspect-ratio:1.3;object-fit:cover;margin-top:24px}.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.animal-card-photo{aspect-ratio:3/4}.card-caption .eyebrow{font-size:9px}.card-caption h3{font-size:33px}.status{font-size:10px}.photo-link{width:32px;height:32px;right:10px;bottom:10px;font-size:18px}.card-caption{padding-top:14px}.faq{grid-template-columns:1fr;gap:16px}.faq h2{font-size:46px}.faq>div>.muted{font-size:14px}.faq>div>.muted br{display:none}summary{font-size:14px;min-height:76px}details p{font-size:14px;margin-right:16px}.contact-cta{grid-template-columns:1fr;gap:8px;padding-block:48px 40px}.contact-cta h2{font-size:56px}.contact-cta img{height:auto;aspect-ratio:1.5}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main>.brand{grid-column:1/-1}.footer-main>.brand img{width:215px}.footer-main p{font-size:26px}.footer-contact{font-size:12px;overflow-wrap:anywhere}.footer-bottom{gap:16px 24px;font-size:11px}.footer-bottom span{flex-basis:100%;margin:0}.site-footer{padding-top:40px}.page-heading{padding-block:48px 40px}.page-heading h1{font-size:56px}.page-heading .lead{font-size:17px}.page-heading .eyebrow{font-size:10px}.split-copy{grid-template-columns:1fr;gap:16px}.split-copy h2{font-size:46px}.split-copy h2 br{display:none}.split-copy .link-row{gap:16px}.kitten-empty{padding-bottom:0;width:100%}.kitten-empty-image{height:350px}.kitten-empty-copy{width:auto;margin:-28px 20px 0;padding:32px}.kitten-empty-copy h2{font-size:48px}.kitten-empty-copy p:not(.eyebrow){font-size:14px}.kitten-empty .button{font-size:12px;padding-inline:16px;gap:16px}.plans-layout{grid-template-columns:1fr;gap:32px}.plans-layout>div>img{height:300px}.breadcrumb{font-size:11px;padding-block:20px}.profile{grid-template-columns:1fr;gap:20px;padding-top:4px;padding-bottom:40px}.profile-gallery{gap:12px}.profile-gallery .main-photo{aspect-ratio:1.05}.profile-gallery:has(.gallery-link:only-child) .main-photo{aspect-ratio:4/5;max-height:600px}.profile-copy{padding-top:16px}.profile-copy h1{font-size:74px}.profile-copy .eyebrow{font-size:10px;margin-bottom:16px}.profile-copy .lead{font-size:17px}.profile-copy .button{font-size:12px;gap:18px}.parents-mini{grid-template-columns:1fr;gap:8px}.parents-mini img{width:105px;height:115px}.breed-story{display:flex;flex-direction:column;width:100%}.breed-photo{height:330px}.breed-story .paper{padding:32px;margin:-24px 20px 0;position:relative}.breed-story .paper h2{font-size:52px}.editorial-sections article{grid-template-columns:35px 1fr;gap:14px;padding-block:32px}.editorial-sections article>div{grid-column:2}.editorial-sections h2{font-size:44px;margin-bottom:8px}.editorial-sections p{font-size:14px}.adoption-steps article{grid-template-columns:35px 1fr;gap:12px 20px;padding-block:32px}.adoption-steps article>p{grid-column:2;font-size:14px}.adoption-steps h2{font-size:36px;margin:0}.contacts-layout{grid-template-columns:1fr;gap:32px;padding-bottom:56px}.contacts-info{padding-top:0}.contacts-info h2{font-size:48px}.contacts-info img{display:none}.contact-details{display:grid;grid-template-columns:110px 1fr;gap:16px 8px;margin-bottom:0}.contact-details dt{margin:0;align-self:center;font-size:9px}.contact-details dd{margin:0;font-size:16px}.inquiry-form{padding:28px}.inquiry-form h2{font-size:48px}.form-pair{grid-template-columns:1fr}.inquiry-form label:not(.check-label){font-size:12px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{font-size:16px}.check-label{font-size:11px}.inquiry-form .eyebrow{font-size:9px}.reading h2{font-size:36px}.message-page{padding-block:60px 90px;min-height:580px}.message-page h1{font-size:62px}.message-page .lead{font-size:17px}.lightbox{padding:55px 10px 10px;max-width:96vw}.lightbox img{max-width:88vw}.lightbox-caption{font-size:11px}}
@media(max-width:479px){.animal-grid{grid-template-columns:1fr;gap:36px}.animal-card-photo{aspect-ratio:4/5}.card-caption{display:flex}.card-caption h3{font-size:40px}.card-caption .eyebrow{font-size:10px}.card-caption .status{font-size:11px;margin:0}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main p{margin:0}.footer-contact{font-size:14px}.hero{min-height:880px}.hero h1{font-size:99px}.hero-image{top:195px;height:500px;left:-75px;right:-80px}.hero-image img{object-position:69% center}.hero-intro{margin-top:260px}.hero-content>.eyebrow{font-size:8px}.philosophy-copy{padding:28px}.philosophy-copy .eyebrow{font-size:10px}.kitten-empty-copy{padding:26px}.kitten-empty-copy .button{width:100%}.inquiry-form{padding:24px}.contact-details{grid-template-columns:1fr;gap:4px}.contact-details dt{margin-top:16px}.contact-details dd{font-size:18px}.contact-details dt:first-child{margin-top:0}.contacts-info h2{font-size:44px}.profile-copy .button{width:100%}.parent-photo{aspect-ratio:1.1}.page-heading h1{font-size:50px}.page-heading .lead{font-size:16px}.hero-intro .button{width:100%;max-width:330px}.profile-copy h1{font-size:68px}}
@media(max-width:359px){:root{--gutter:16px}.brand img{width:170px}.menu-toggle{gap:7px;font-size:9px}.menu-lines{width:20px}.hero h1{font-size:86px}.hero-intro{margin-top:270px}.hero-intro p{font-size:13px}.hero{min-height:860px}.hero-content>.eyebrow{letter-spacing:.09em}.philosophy-copy{margin-inline:16px;padding:24px}.philosophy-copy h2{font-size:50px}.kitten-empty-copy{margin-inline:16px;padding:24px}.kitten-empty-copy h2{font-size:43px}.inquiry-form{padding:20px}.button{padding-inline:16px;font-size:12px}.page-heading h1{font-size:46px}.contact-cta h2{font-size:50px}.parents-mini a{gap:12px}.parents-mini img{width:80px;height:100px}.parents-mini strong{font-size:32px}.parents-mini span span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Preserve a smooth image edge and legible navigation over the hero photograph. */
.hero-image{mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}
.home-page .site-header::before{content:'';position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;background:linear-gradient(180deg,#021830e8,#021830a6)}
@media(max-width:759px){.hero-image{mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 85%,transparent 100%)}.home-page .site-header::before{background:var(--navy)}}
@media(max-width:479px){.hero-image{top:270px}}
.menu-toggle{min-height:44px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-contact a{min-height:36px;display:inline-flex;align-items:center}
/* Readable form notes and boundaries, including at narrow widths. */
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{border-color:#6c7880}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#52606b;opacity:1}
.inquiry-form label:not(.check-label){font-size:13px}.check-label{font-size:12px}.optional{font-size:11px}.inquiry-form .fineprint{font-size:12px}.footer-bottom{font-size:12px}
@media(max-width:759px){.hero-content>.eyebrow{font-size:11px;max-width:280px;letter-spacing:.1em}.menu-toggle{font-size:11px}.inquiry-form label:not(.check-label){font-size:13px}.inquiry-form .eyebrow{font-size:11px}}
