:root{--ink:#111820;--paper:#f7f7f3;--blue:#2665ec;--muted:#5e656b;--line:#d8dcd9;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #4388ff;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.05}h2{font-size:clamp(2.8rem,4.5vw,4.6rem)}h2 em,h1 em{font-weight:400}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5.8%;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff20}.wordmark{display:inline-flex;flex-direction:column;line-height:1.05;flex-shrink:0}.wordmark>span{font-size:25px;font-weight:600;letter-spacing:.12em}.brand-line{border-bottom:3px solid var(--blue);padding-bottom:3px}.wordmark small{font-size:10px;letter-spacing:.46em;margin-top:10px}.header nav{display:flex;align-items:center;gap:35px;font-size:14px}.header nav>a{transition:color .2s}.header nav>a:hover{color:#89b2ff}.nav-contact{border:1px solid #ffffff60;padding:11px 19px;margin-left:15px}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:700px;position:relative}.hero:after{content:'';position:absolute;height:4px;bottom:0;left:0;right:0;background:var(--blue)}.hero-copy{padding:74px 7% 38px 10.55%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:inherit;display:flex;align-items:center;gap:13px}.blue-rule{display:inline-block;width:34px;height:2px;background:#4280ff}.hero h1{font-size:clamp(3.8rem,5.65vw,6.25rem);margin:29px 0 25px}.hero h1 em{color:#86adff}.hero-intro{color:#bcc3cc;max-width:400px;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;font-size:14px;font-weight:550;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#174dcc}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#2d3945}.text-link{font-size:13px;border-bottom:1px solid #818a96;padding-bottom:4px}.hero-foot{margin-top:auto;padding-top:58px;display:flex;gap:23px;color:#929da9;font-size:10px;letter-spacing:.15em}.hero-image{position:relative;overflow:hidden;min-height:650px}.hero-image>img{position:absolute;width:100%;height:100%;object-position:center 67%}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009)}.hero-image figcaption{position:absolute;z-index:1;bottom:32px;left:35px;right:35px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.13em}.identity-strip{padding:24px 5.8%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px;font-size:13px}.identity-strip>span{padding-right:35px;border-right:1px solid #cbd1cf}.identity-strip a{font-weight:550}.identity-strip a span{padding-left:18px}.section-wrap{padding:104px 5.8%;max-width:1800px;margin:auto}.story{display:grid;grid-template-columns:1fr 2.3fr;gap:80px;border-bottom:1px solid var(--line)}.section-label>span{font-size:12px;letter-spacing:.13em;font-weight:600}.original-mark{margin-top:38px;max-width:170px}.original-mark img{width:100%;height:auto;border-radius:50%;filter:grayscale(.25)}.story-content h2 em{color:#6c757c}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:35px 0 29px}.story-columns p{font-size:16px;line-height:1.85}.underlined{display:inline-flex;gap:50px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:8px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:25px}.section-heading h2{font-size:clamp(2.6rem,4.3vw,4.4rem)}.section-heading>p{max-width:320px;font-size:15px;margin-bottom:7px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery .photo{position:relative;overflow:hidden;background:#c6c8ca}.photo img{width:100%;height:auto;aspect-ratio:1.05;transition:transform .6s}.gallery figure:hover img{transform:scale(1.035)}.photo-index{position:absolute;bottom:15px;left:17px;background:var(--paper);padding:4px 11px;font-size:12px}.gallery figcaption{margin-top:20px}.gallery h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2}.gallery figcaption>span{font-size:10px;letter-spacing:.13em;color:var(--muted);display:block;margin-top:8px}.gallery-note{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:27px;margin-top:36px}.gallery-note p{max-width:560px;font-size:14px}.social{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;border-top:3px solid var(--blue)}.social-intro .eyebrow{color:#94b8ff;margin-bottom:25px}.social h2{font-size:clamp(2.8rem,4vw,4.3rem)}.social-intro>p:not(.eyebrow){margin:25px 0 28px;color:#aeb8c3;max-width:390px}.social-stories{padding-top:10px}.social-stories>a{display:flex;align-items:center;gap:25px;padding:35px 0;border-bottom:1px solid #ffffff30}.social-stories>a:first-child{border-top:1px solid #ffffff30}.story-number{align-self:flex-start;font-size:12px;letter-spacing:.08em;color:#83abff;padding-top:5px}.social-stories h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.2}.social-stories p{color:#aeb8c3;font-size:14px;margin-top:9px}.out-arrow{margin-left:auto;font-size:25px;color:#8aafff;transition:transform .2s}.social-stories a:hover .out-arrow{transform:translate(3px,-3px)}.connect{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:112px;padding-bottom:112px}.connect .eyebrow{margin-bottom:25px}.connect h2{font-size:clamp(2.7rem,3.7vw,4rem)}.connect>div>p:not(.eyebrow){max-width:390px;margin-top:25px}.email-link{font-size:clamp(.95rem,1.45vw,1.25rem);display:inline-block;margin-top:26px;border-bottom:1px solid #9aa5ad;overflow-wrap:anywhere}.connect .location{font-size:13px;margin-top:12px!important}.contact-social{display:flex;gap:26px;font-size:13px;margin-top:28px}.contact-social a:hover{text-decoration:underline}form{border:1px solid var(--line);padding:34px;background:#fff;min-width:0}form h3{font-family:var(--serif);font-size:31px;font-weight:400;margin-bottom:25px}label{display:block;font-size:14px;font-weight:550;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bcc4c9;border-radius:0;background:transparent;padding:10px 0;color:var(--ink);font-size:16px;line-height:1.6}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:#777f86;font-weight:400}form .button{width:100%}.form-help{font-size:12px;line-height:1.5;margin-top:14px}footer{padding:38px 5.8%;background:var(--ink);color:white;border-top:3px solid var(--blue);display:flex;align-items:center;gap:35px;justify-content:space-between}footer p{font-size:13px;color:#a7b0ba}footer>span,footer>a:last-child{font-size:12px;color:#a7b0ba}footer .wordmark>span{font-size:19px}footer .wordmark small{font-size:8px}
@media(min-width:1700px){.hero{min-height:800px}.hero-copy{padding-top:100px}}@media(max-width:1100px){.header nav{gap:20px}.nav-contact{margin-left:0}.hero-copy{padding-top:55px}.hero{min-height:640px}.hero h1{font-size:5.5vw}.hero-image{min-height:620px}.hero-foot{gap:14px;font-size:9px}.story{gap:45px;grid-template-columns:1fr 3fr}.section-wrap{padding-top:80px;padding-bottom:80px}.connect{gap:5%}.form-row{grid-template-columns:1fr;gap:0}footer p{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:83px;padding:0 6%;position:relative;z-index:3}.wordmark>span{font-size:21px}.wordmark small{font-size:8px}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;border:1px solid #ffffff60;color:white;padding:9px 12px;font-size:14px}.header nav{display:none;position:absolute;top:83px;left:0;right:0;padding:20px 6% 28px;background:var(--ink);border-bottom:3px solid var(--blue);flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 0}.header nav .nav-contact{margin-top:10px;padding:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:49px 6% 32px}.hero h1{font-size:clamp(3.1rem,10vw,5rem);margin:24px 0}.hero-intro{font-size:16px}.hero-actions{gap:24px;margin-top:26px}.hero-foot{padding-top:37px;font-size:9px}.hero-image{min-height:0;height:400px}.hero-image>img{object-position:50% 66%}.hero-image figcaption{left:6%;right:6%;bottom:22px;font-size:9px}.identity-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 6%;font-size:12px}.identity-strip>span{border:0;padding:0}.identity-strip>a span{padding:0}.section-wrap{padding:64px 6%}.story{grid-template-columns:1fr;gap:30px}.section-label{display:flex;align-items:center;justify-content:space-between}.original-mark{width:65px;margin:0}.story-columns{grid-template-columns:1fr;gap:18px;margin:26px 0}.story-content h2{font-size:3rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.gallery{gap:30px;grid-template-columns:1fr}.photo img{aspect-ratio:1.2}.gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery h3{font-size:28px}.gallery figcaption>span{font-size:9px;margin:0;max-width:80px}.gallery-note{align-items:flex-start;flex-direction:column;gap:20px}.social{grid-template-columns:1fr;gap:35px}.social-stories>a{padding:26px 0;gap:18px}.social-stories h3{font-size:28px}.connect{grid-template-columns:1fr;gap:38px}.connect h2{font-size:3rem}form{padding:26px}.form-row{grid-template-columns:1fr}footer{padding:32px 6%;flex-wrap:wrap;gap:28px}footer>span{font-size:11px}footer>a:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Frame the fuller portraits while keeping the original photographs intact. */
.gallery .photo{aspect-ratio:1.05}
.gallery .photo img{height:100%;aspect-ratio:auto}
.gallery .photo .portrait-white{transform:scale(1.045);transform-origin:center bottom;object-position:center bottom}
.gallery .photo .portrait-dino{object-position:center 65%}
.gallery .photo .portrait-ash{object-position:center 40%}
@media(max-width:760px){.gallery .photo{aspect-ratio:1.05}}

/* Veterans Program */
.header nav{gap:23px}.header nav a[aria-current="page"]{color:#94b8ff}
.veterans-callout{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:45px}
.veterans-callout .eyebrow{margin-bottom:24px}.veterans-callout h2{font-size:clamp(2.6rem,4vw,4.3rem)}
.veterans-callout p:not(.eyebrow){max-width:630px;margin-top:24px}.veterans-callout .button{flex-shrink:0}
.veterans-hero{max-width:none;display:grid;grid-template-columns:1.4fr 1fr;gap:8%;background:var(--ink);color:white;border-bottom:4px solid var(--blue);padding-top:70px;padding-bottom:70px}
.veterans-hero h1{font-size:clamp(3.1rem,5vw,5.6rem);margin:32px 0 26px}.veterans-hero h1 em{color:#94b8ff}
.program-lead{max-width:500px;font-size:20px;color:#bdc6cf}.veterans-hero .button{margin-top:30px}
.pilot-date{font-size:12px;letter-spacing:.12em;color:#a7b7c8;margin-top:46px}.pilot-date time{display:block;font-size:16px;letter-spacing:0;color:white;margin-top:8px}
.program-photo img{width:100%;height:440px;object-position:center 65%}.program-photo figcaption{font-size:12px;color:#aeb9c4;margin-top:13px}
.program-overview{display:grid;grid-template-columns:1fr 2fr;gap:7%;border-bottom:1px solid var(--line)}.program-overview>div{max-width:750px}.program-overview p:not(.eyebrow){margin-top:24px}
.companionship{background:#edf0f2}.companionship>.eyebrow{margin-bottom:25px}.health-intro{max-width:820px;margin:30px 0 40px;font-size:18px}.companionship p a{color:#1f51af;text-decoration:underline;text-underline-offset:3px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.benefit-grid article{border-top:1px solid #aab5bf;padding-top:24px}.benefit-grid article>span{color:#1f51af;font-size:14px}
.benefit-grid h3,.health-note h3,.application-steps h3{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;margin:15px 0}
.health-note{border-left:3px solid var(--blue);padding:2px 0 2px 26px;margin-top:48px;max-width:1000px}.health-note p+p{margin-top:15px}
.application{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.application .eyebrow{margin-bottom:24px}.application>div>p:not(.eyebrow){margin-top:25px}
.application-steps{padding-left:22px;margin:32px 0 0}.application-steps li{padding-left:12px;margin-bottom:25px}.application-steps li::marker{color:#1f51af}
.application-card{background:var(--ink);color:white;border-top:3px solid var(--blue);padding:38px}.application-card h3{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.15}.application-card p{color:#b9c4ce}.application-card .eyebrow{color:#94b8ff}
.application-card .button{margin-top:28px;width:100%;gap:12px}.application-card .email-link{font-size:16px;max-width:100%}.application-card .privacy-note{font-size:14px;border-top:1px solid #ffffff30;padding-top:24px}
@media(min-width:761px) and (max-width:1050px){.header{padding-left:4%;padding-right:4%;gap:18px}.header nav{gap:15px;font-size:12px}.nav-contact{padding:10px}.nav-contact span{margin-left:8px}.wordmark>span{font-size:21px}.veterans-callout{flex-direction:column;align-items:flex-start}.veterans-hero{gap:5%}.program-photo img{height:400px}}
@media(max-width:760px){.header nav{gap:0}.veterans-hero,.program-overview,.application{grid-template-columns:1fr;gap:36px}.veterans-hero h1{font-size:3.25rem}.program-lead{font-size:18px}.program-photo img{height:350px}.benefit-grid{grid-template-columns:1fr;gap:25px}.veterans-callout{flex-direction:column;align-items:flex-start;gap:28px}.veterans-callout .button{width:100%}.application-card{padding:28px}.application-card h3{font-size:36px}.health-intro{font-size:16px}.health-note{padding-left:18px}}

.program-draft{background:#e6edf9;color:#234578;text-align:center;padding:14px 6%;font-size:13px}
.program-terms{border-bottom:1px solid var(--line)}.program-terms>.eyebrow{margin-bottom:24px}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.terms-grid article{border-top:2px solid var(--blue);padding-top:22px}.terms-grid h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2}.terms-grid ul{padding-left:20px;color:var(--muted);margin-top:20px}.terms-grid li{margin-bottom:12px}.terms-footnote{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:14px}
.application-card label{margin-top:22px}.application-card input,.application-card textarea{color:white;border-color:#71808f}.application-card input::placeholder,.application-card textarea::placeholder{color:#b2bdc7}.application-card .check-label{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}.application-card input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--blue)}.application-card h3{margin-bottom:12px}
@media(max-width:760px){.terms-grid{grid-template-columns:1fr;gap:24px}}

/* Original business identity, displayed in full. */
.brand-logo{display:block;flex-shrink:0;width:80px}.brand-logo img{width:100%;height:auto;object-fit:contain}footer .brand-logo{width:96px}.original-mark img{border-radius:0;filter:none}
@media(max-width:760px){.header .brand-logo{width:67px}footer .brand-logo{width:85px}}
/* Breeder site redesign: clear navigation, restrained type, authentic photography. */
:root{--ink:#19232d;--paper:#fff;--blue:#285782;--muted:#58616a;--line:#dde1e4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
body{line-height:1.75}h1,h2{letter-spacing:-.025em;line-height:1.18}h2{font-size:clamp(2rem,3.4vw,3rem)}h1 em,h2 em{font-style:normal}.utility{height:35px;background:var(--ink);color:#e5eaf0;padding:0 5%;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.03em}.header{height:132px;padding:0 5%;background:white;color:var(--ink);border-bottom:3px solid var(--blue);gap:24px}.brand-logo{display:flex;width:auto;align-items:center;gap:17px}.brand-logo img{width:104px;height:104px;object-fit:contain}.brand-logo>span{font-family:var(--serif);font-size:21px;white-space:nowrap}.brand-logo small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.16em;margin-top:5px;color:var(--muted)}.header nav{gap:23px;font-size:13px;font-weight:600;line-height:1.35}.header nav a{padding:10px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:700}.button{padding:13px 25px;font-size:14px;border-radius:2px;gap:12px}.button:hover{transform:none}.underlined{font-size:14px;gap:15px;color:var(--blue);border-color:var(--blue);font-weight:600}.section-wrap{max-width:1260px;padding:72px 5%;}.home-hero{display:grid;grid-template-columns:1fr 1fr;background:#eef1f2;min-height:590px}.home-hero>div{padding:74px 9% 65px 10%;align-self:center}.home-hero h1{font-size:clamp(2.6rem,4.4vw,4.4rem);margin:22px 0}.home-hero p:not(.eyebrow){max-width:430px;font-size:17px;margin-bottom:29px}.home-hero figure{min-height:590px;position:relative;overflow:hidden}.home-hero img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 65%}.hero-secondary{display:block;font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:5px;margin-top:18px}.home-welcome{text-align:center;max-width:850px}.home-welcome .eyebrow{justify-content:center}.home-welcome h2{margin:16px 0 22px}.home-welcome p:not(.eyebrow){margin-bottom:25px;font-size:17px}.family-preview{border-top:1px solid var(--line)}.section-heading{margin-bottom:32px}.section-heading p{margin-top:15px}.gallery{gap:28px}.gallery h3{font-family:var(--serif);font-size:26px}.gallery .photo{aspect-ratio:1.15}.gallery .photo img{height:100%;transition:none}.gallery figure:hover img{transform:none}.gallery .portrait-white,.gallery figure:hover .portrait-white{transform:scale(1.045)}.photo-index{display:none}.gallery figcaption>span{font-size:9px}.gallery-disclaimer{font-size:13px;margin-top:26px}.home-feature{display:grid;grid-template-columns:.9fr 1fr;gap:70px;align-items:center;background:#f0f2f3;max-width:none;padding-left:max(5%,calc((100vw - 1134px)/2));padding-right:max(5%,calc((100vw - 1134px)/2))}.home-feature>img{width:100%;height:400px;object-position:center 40%}.home-feature h2{margin:18px 0 22px}.home-feature p:not(.eyebrow){margin-bottom:27px}.home-veterans{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-bottom:1px solid var(--line)}.home-veterans h2{margin-top:18px}.home-veterans .button{margin-top:25px}.home-social{text-align:center}.home-social p{margin:20px 0 25px}.home-social a{margin:0 15px}.page-intro{background:#eef1f2;padding:57px 5% 60px;text-align:center;border-bottom:1px solid var(--line)}.page-intro .eyebrow{justify-content:center}.page-intro h1{font-size:clamp(2.8rem,4.8vw,4.4rem);margin:12px 0 20px}.page-intro>p:not(.eyebrow){max-width:690px;margin:0 auto;font-size:17px}.story{grid-template-columns:1fr 2fr;gap:70px}.original-mark{max-width:240px}.original-mark img{border-radius:0;filter:none}.story-columns{grid-template-columns:1fr;gap:20px;margin:25px 0}.plain-copy{max-width:870px}.plain-copy p{margin:22px 0}.availability-note{margin-top:48px;padding:38px;background:#eef1f2}.availability-note p{margin:20px 0;max-width:700px}.connect{padding-top:65px;gap:65px}.connect h2{font-size:2.6rem}.connect .email-link{font-size:16px}form h3{font-family:var(--serif)}footer{display:block;padding:50px 5% 20px;border-top:3px solid var(--blue)}.footer-main{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px;max-width:1134px;margin:auto}.footer-main .brand-logo{align-self:start;width:auto}.footer-main .brand-logo img{width:100px;height:100px}.footer-main .brand-logo span{font-size:19px}.footer-main .brand-logo small{color:#bcc6d0}.footer-main h3{font-size:14px;margin-bottom:15px}.footer-main>div>a{display:block;font-size:13px;color:#c5ced6;margin:7px 0;overflow-wrap:anywhere}.footer-bottom{max-width:1134px;margin:35px auto 0;padding-top:20px;border-top:1px solid #ffffff25;font-size:12px;color:#aab7c1}.book-credit{font-size:14px!important;margin-top:23px!important}.care-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start}.care-navigation{position:sticky;top:25px;border:1px solid var(--line);background:#f6f7f7;padding:24px 20px}.care-navigation h2{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:0;margin-bottom:15px}.care-navigation nav a{display:block;font-size:13px;line-height:1.5;padding:9px 0;border-bottom:1px solid var(--line)}.care-navigation nav a:hover{color:var(--blue)}.print-guide{margin-top:22px;background:none;border:1px solid var(--blue);color:var(--blue);padding:8px 14px;font-size:13px}.care-chapter{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.care-chapter h2{font-size:2rem;margin-bottom:25px}.care-chapter h3{font-family:var(--sans);font-size:18px;margin:27px 0 12px}.care-chapter p{margin:0 0 17px}.care-chapter ul{padding-left:23px;color:var(--muted);margin:18px 0 24px}.care-chapter li{margin-bottom:9px}.chapter-reference,.source-note{font-size:12px!important;color:#69737c}.source-note a{color:var(--blue);text-decoration:underline}.care-top{font-size:12px;color:var(--blue)}.care-alert{background:#f1f4f6;border-left:4px solid var(--blue);padding:4px 22px 8px;margin:25px 0}.care-book{padding:30px;background:#eef1f2}.care-book h2{margin:15px 0}.care-book p{margin-bottom:20px}.care-book .source-note{margin-top:22px}.program-draft{font-size:12px}.veterans-hero h1{font-size:clamp(2.8rem,4.5vw,4.4rem)}.veterans-hero{padding-top:65px}.program-photo img{height:460px}.program-overview h2,.program-terms h2,.companionship h2,.program-apply h2{font-size:2.7rem}
@media(max-width:1150px){.header{padding:0 4%;gap:20px}.header .brand-logo>span{display:none}.header nav{gap:23px;font-size:12px}.home-feature{gap:40px}.footer-main{gap:30px}.footer-main .brand-logo span{font-size:16px}.care-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.utility{font-size:10px;height:31px;padding:0 5%}.utility a{font-size:10px}.header{height:100px;padding:0 5%;position:relative}.header .brand-logo{width:auto}.header .brand-logo img{width:78px;height:78px}.header .brand-logo>span{display:block;font-size:16px}.brand-logo{gap:11px}.brand-logo small{font-size:8px}.menu-toggle{border:1px solid #b5bdc4;color:var(--ink);padding:8px 10px;font-size:12px;gap:8px}.header nav{top:97px;background:white;color:var(--ink);font-size:14px;padding:15px 5% 24px}.header nav a{padding:12px 0}.home-hero{grid-template-columns:1fr}.home-hero>div{padding:43px 6% 40px}.home-hero h1{font-size:2.8rem;margin:18px 0}.home-hero p:not(.eyebrow){font-size:16px}.home-hero figure{min-height:420px}.section-wrap{padding:48px 6%}.home-welcome p:not(.eyebrow){font-size:16px}.section-heading .underlined{margin-top:23px}.gallery{gap:30px}.gallery .photo{aspect-ratio:1.15}.gallery figcaption>span{max-width:130px;font-size:8px}.home-feature{grid-template-columns:1fr;gap:32px}.home-feature>img{height:330px}.home-veterans{grid-template-columns:1fr;gap:23px}.home-social a{margin:0 10px}.page-intro{padding:38px 6%}.page-intro>p:not(.eyebrow){font-size:16px}.page-intro h1{font-size:2.8rem}.story{grid-template-columns:1fr;gap:28px}.story .section-label{display:block}.original-mark{width:150px;margin-top:20px}.story-content h2{font-size:2.4rem}.availability-note{padding:25px}.connect{gap:35px}.connect h2{font-size:2.3rem}.care-layout{grid-template-columns:1fr;gap:35px}.care-navigation{position:static;padding:22px}.care-chapter h2{font-size:1.85rem}.care-chapter h3{font-size:17px}.care-chapter{scroll-margin-top:20px}.care-book{padding:24px}footer{padding:40px 6% 22px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-main .brand-logo img{width:85px;height:85px}.footer-main .brand-logo span{font-size:20px}.veterans-hero h1{font-size:2.8rem}.program-photo img{height:360px}.program-overview h2,.program-terms h2,.companionship h2,.program-apply h2{font-size:2.25rem}}
@media(max-width:380px){.header .brand-logo>span{font-size:13px}.header .brand-logo img{width:65px;height:65px}.utility a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.utility,.header,footer,.skip,.care-navigation,.care-top{display:none!important}.care-layout{display:block;padding:0}.care-chapter{break-inside:auto;padding:15px 0;margin:0}.care-chapter h2,.care-chapter h3{break-after:avoid}.care-chapter p,.care-chapter li{orphans:3;widows:3}.page-intro{background:none;padding:10px 0 25px}.care-chapter h2{font-size:20pt}.care-chapter h3{font-size:13pt}body{font-size:11pt;color:#000}.care-book{background:none}.care-book .button{display:none}}
.veterans-hero .eyebrow{color:#b5cce3}
/* Give the homepage's opening sections distinct boundaries. */
.home-hero{width:90%;max-width:1440px;margin:18px auto 0;min-height:560px;border:1px solid #e0e5e8}
.home-hero>div{padding:58px 9%}
.home-hero h1{font-size:clamp(2.6rem,4vw,4rem)}
.home-hero figure{min-height:560px}
.home-welcome{padding-top:44px;padding-bottom:44px}
.home-welcome:before{content:'';display:block;width:48px;height:3px;background:var(--blue);margin:0 auto 18px}
@media(max-width:760px){.home-hero{width:calc(100% - 32px);margin-top:14px;min-height:0}.home-hero>div{padding:35px 25px 38px}.home-hero h1{font-size:clamp(2.1rem,8.6vw,2.8rem)}.home-hero figure{min-height:390px}.home-welcome{padding-top:34px;padding-bottom:36px}.home-welcome:before{margin-bottom:16px}}
/* Softer slate palette to reduce glare throughout the site. */
:root{--paper:#dce1e4;--line:#b9c3ca;--muted:#46535e}
body{background:var(--paper)}
.header{background:#202c37;color:#f0f3f5;border-bottom-color:#527caa}
.header .brand-logo small{color:#b8c6d2}
.header nav a:hover,.header nav a[aria-current]{color:#b8d5f0;border-bottom-color:#83afd5}
.home-hero{background:#cbd3d9;border-color:#b4c0c9}
.home-welcome,.family-preview,.home-social{background:transparent}
.home-feature,.page-intro,.availability-note,.care-book{background:#cbd3d9}
.home-veterans{background:#cfd7dd}
.care-navigation{background:#cbd3d9}
.care-alert,.companionship{background:#c5d0d9}
form{background:#e5e9ec}
.application-card{background:var(--ink)}
.program-draft{background:#c5d2df;color:#203d59}
@media(max-width:760px){.header nav{background:#202c37;color:#f0f3f5}.menu-toggle{color:#f0f3f5;border-color:#8b9eae}}
@media print{body,.page-intro,.care-book,.care-alert{background:white;color:black}}
/* Screen typography: readable text without oversized headings. */
@media screen{
body{font-size:17px;line-height:1.65}
.header nav{font-size:16px;gap:22px;line-height:1.4}
.header nav a{min-height:44px;display:flex;align-items:center}
.utility{font-size:14px;min-height:38px;height:auto;padding-top:7px;padding-bottom:7px;line-height:1.4}
.utility a{font-size:14px;overflow-wrap:anywhere}
.brand-logo small{font-size:14px;letter-spacing:.08em}
.eyebrow,.section-label>span{font-size:14px;letter-spacing:.08em;line-height:1.5}
.button,.underlined,.hero-secondary,.text-link,.contact-social,.print-guide{font-size:16px;line-height:1.5;min-height:44px}
.underlined{align-items:center}.hero-secondary{display:table;padding-top:8px}
label{font-size:16px}input,textarea,select{font-size:16px;min-height:44px}
.form-help,.privacy-note,.location,.connect .location,.gallery-disclaimer,.gallery-note p,.program-photo figcaption,.program-draft,.pilot-date,.terms-footnote{font-size:14px;line-height:1.6}
.gallery figcaption>span{font-size:14px;letter-spacing:.04em;line-height:1.5;max-width:none}
.footer-main h3,.footer-main>div>a{font-size:16px}.footer-main>div>a{padding:5px 0}
.footer-bottom,footer>span,footer>a:last-child{font-size:14px}
.book-credit,.chapter-reference,.source-note{font-size:14px!important;line-height:1.6;color:var(--muted)}
.care-navigation h2,.care-navigation nav a{font-size:16px}
.care-navigation{position:static}.care-top{font-size:14px;display:inline-block;padding:10px 0}
.care-chapter p,.care-chapter li,.story-columns p,.section-heading>p,.home-hero p:not(.eyebrow),.home-welcome p:not(.eyebrow),.page-intro>p:not(.eyebrow){font-size:17px}
.program-lead,.health-intro{font-size:18px}
h2,.section-heading h2{font-size:clamp(1.9rem,3vw,2.8rem)}
@media(max-width:1280px) and (min-width:1051px){.header .brand-logo>span{display:none}}
@media(max-width:1050px){
.header{position:relative;z-index:3;height:104px;padding:0 5%;gap:15px}
.header .brand-logo>span{display:block;font-size:20px}.header .brand-logo img{width:80px;height:80px}
.menu-toggle{display:flex;gap:10px;align-items:center;justify-content:center;min-height:44px;font-size:16px;background:none;border:1px solid #8b9eae;color:#f0f3f5;padding:9px 13px}
.header nav{display:none;position:absolute;top:101px;left:0;right:0;background:#202c37;color:#f0f3f5;padding:14px 5% 20px;border-bottom:3px solid #527caa;flex-direction:column;align-items:stretch;gap:0;font-size:17px}
.header nav.open{display:flex}.header nav a{padding:12px 0;min-height:48px}
}
@media(max-width:760px){
.utility{gap:4px 16px;flex-wrap:wrap;justify-content:flex-start;padding-left:5%;padding-right:5%}.utility a{font-size:14px}
.header .brand-logo>span{font-size:17px;white-space:normal;line-height:1.3}.header .brand-logo img{width:65px;height:65px}.brand-logo small{font-size:14px}
.header .brand-logo{min-width:0;gap:10px}.menu-toggle{flex-shrink:0}
.home-hero h1{font-size:clamp(2rem,8vw,2.6rem)}.page-intro h1,.veterans-hero h1{font-size:2.5rem}
.gallery figcaption{display:block}.gallery figcaption>span{margin-top:8px}
.care-chapter h2{font-size:1.85rem}.care-chapter h3{font-size:18px}
.application-card .email-link,.connect .email-link{font-size:16px;overflow-wrap:anywhere}
.footer-main .brand-logo span{font-size:19px}.footer-main .brand-logo img{width:75px;height:75px}
}
@media(max-width:360px){.header .brand-logo>span{font-size:16px}.header .brand-logo img{width:52px;height:52px}.header{gap:10px}.menu-toggle{padding:9px 10px}.home-hero>div{padding:28px 20px}}
}
@media screen and (max-width:360px){.header .brand-logo{flex:1 1 0}.header .brand-logo>span{min-width:0}.header .brand-logo img{flex:0 0 52px}.menu-toggle{gap:6px}}

/* Lighter navigation and accessible social icon links. */
.header nav{font-weight:400;letter-spacing:.025em;gap:24px}
.social-icons{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:22px}
.home-social .social-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid #9baab5;border-radius:50%;background:#cbd3d9;transition:background .15s}
.social-icon svg{width:30px;height:30px;display:block}.tiktok-icon{color:#19232d}.facebook-icon{color:#145ea8}.home-social .social-icon:hover{background:#b8c5cf}
@media(max-width:1050px){.header nav{gap:0;font-weight:400;letter-spacing:.025em}}
.button,.menu-toggle,.print-guide{font-weight:400;letter-spacing:.025em}

/* Header identity sizing and email-only utility bar. */
.utility{justify-content:flex-end}
.header .brand-logo img{width:118px;height:118px}
.header .brand-logo>span{font-size:25px}
@media(min-width:1051px) and (max-width:1350px){.header{padding-left:3%;padding-right:3%;gap:20px}.header nav{gap:17px}.header .brand-logo>span{display:block;font-size:23px}.header .brand-logo img{width:110px;height:110px}}
@media(min-width:1051px) and (max-width:1190px){.header .brand-logo>span{display:none}}
@media(max-width:1050px){.header{height:116px}.header nav{top:113px}.header .brand-logo img{width:92px;height:92px}.header .brand-logo>span{font-size:23px}}
@media(max-width:760px){.header .brand-logo img{width:76px;height:76px}.header .brand-logo>span{font-size:20px}.utility{justify-content:flex-end}}
@media(max-width:360px){.header .brand-logo img{width:60px;height:60px;flex-basis:60px}.header .brand-logo>span{font-size:18px}}
@media(max-width:760px){.header .brand-logo{flex:1 1 0;min-width:0}.header .brand-logo>span{min-width:0;white-space:normal}.header .brand-logo img{flex:0 0 76px}}
@media(max-width:360px){.header .brand-logo img{flex-basis:60px}}

.owner-resources{border-bottom:1px solid var(--line)}.owner-resources>h2{margin-bottom:30px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.resource-grid article{border-top:2px solid var(--blue);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.resource-grid h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25;margin-bottom:17px}.resource-grid p{font-size:17px;margin-bottom:20px}.resource-grid .button{margin-top:auto}.resource-grid .resource-niblee{border-color:#354024}.coupon-code{display:inline-block;padding:2px 9px;border:1px dashed #354024;background:#A9B192;color:#354024;letter-spacing:.05em}.care-resources{padding:0 0 38px;margin-bottom:38px}.care-resources .resource-grid{grid-template-columns:1fr;gap:30px}.care-resources>h2{font-size:2rem}
@media(max-width:760px){.resource-grid{grid-template-columns:1fr;gap:30px}.resource-grid h3{font-size:25px}}

.resource-image{display:flex;align-items:center;justify-content:center;width:100%;height:250px;margin-bottom:24px}.resource-image img{width:auto;height:100%;max-width:100%;object-fit:contain}.resource-gca-image img{height:210px}.care-resources .resource-image{height:220px}.care-resources .resource-gca-image img{height:190px}
@media(max-width:760px){.resource-image{height:230px}.resource-gca-image img{height:195px}}

/* Integrate partner artwork with each resource column. */
.resource-grid article{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:22px;align-content:start;align-items:start}
.resource-grid .resource-image{grid-column:1;grid-row:1 / span 4;width:100px;height:155px;margin:0;align-items:flex-start}
.resource-grid .resource-image img{max-height:155px;width:100%;height:auto;object-fit:contain}
.resource-grid .resource-gca-image img{max-height:125px}
.resource-grid h3,.resource-grid p,.resource-grid .button{grid-column:2}
.resource-grid .button{justify-self:start;margin-top:0}
@media(max-width:760px){.resource-grid article{grid-template-columns:76px minmax(0,1fr);column-gap:17px}.resource-grid .resource-image{width:76px;height:122px}.resource-grid .resource-image img{max-height:122px}.resource-grid h3{font-size:23px}.resource-grid .button{padding-left:17px;padding-right:17px}}

/* Accessible social icons on contact and footer. */
.contact-social .social-icon,.footer-social .social-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;border:1px solid currentColor;border-radius:50%;flex-shrink:0;text-decoration:none}
.contact-social{align-items:center;gap:16px}
.footer-social{display:flex;align-items:center;gap:14px;margin-top:12px}
.contact-social .social-icon:hover,.footer-social .social-icon:hover{background:rgba(128,151,172,.18);text-decoration:none}
.social-icon:focus-visible{outline:3px solid #548fda;outline-offset:4px}

.footer-social .social-icon{color:#edf2f6;border-color:#91a5b5}
.footer-social .social-icon:hover{color:#fff;background:#344b5e}

#care-intro>img{object-position:center 36%}
