:root{--ink:#20251d;--cream:#f2f0e7;--olive:#c3ca94;--muted:#666b60;--line:#d5d7ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8b9f42;outline-offset:6px}.skip{position:absolute;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:8px}header{height:96px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:var(--cream);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:800;letter-spacing:.07em;line-height:1.1}.brand small{font-size:8px;display:block;letter-spacing:.23em;margin-top:7px}.brand-icon{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:29px;letter-spacing:-.08em;border:1.5px solid currentColor;padding:8px 10px;position:relative;transform:skew(-5deg)}.brand-icon span{font-size:15px;vertical-align:top;letter-spacing:0;margin-left:3px}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.nav-cta{background:var(--ink);color:var(--cream);padding:13px 20px;margin-left:12px;min-width:135px;display:flex;justify-content:space-between}.menu{display:none}.hero{min-height:680px;height:calc(100svh - 140px);max-height:920px;position:relative;background:#242a22;color:var(--cream);overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('/assets/hero.webp');background-position:center 42%;background-size:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,15,.94) 0%,rgba(15,22,15,.7) 33%,rgba(15,22,15,.12) 70%),linear-gradient(0deg,rgba(15,22,15,.6),transparent 25%)}.hero-content{position:relative;z-index:1;padding:82px 7% 100px;max-width:920px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 30px;display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--olive)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.98;letter-spacing:-.025em;font-weight:600}h1{font-size:clamp(76px,7.7vw,116px);margin-bottom:30px}em{color:var(--olive);font-style:normal}.hero-description{font-size:15px;line-height:1.8;color:#e4e5dc}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:33px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:16px 23px;border:0;font-size:12px;font-weight:700;cursor:pointer}.light{background:var(--olive);color:var(--ink)}.button:hover{background:#d7deb0}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #9b9f91;padding:10px 0;display:inline-flex;gap:25px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#d0d2c6;z-index:1}.hero-bottom a span{margin-left:20px}.service-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 5%;background:var(--olive);font-size:10px;letter-spacing:.11em;font-weight:700}.service-strip i{font-size:20px;font-style:normal}.section{padding:100px 7%;scroll-margin-top:15px}.section-intro{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;margin-bottom:48px}.section-intro>div{display:flex;gap:60px;align-items:flex-end;justify-content:space-between}.section-intro :is(h1,h2){font-size:60px;flex-shrink:0;margin:0}.section-intro p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:280px;margin-bottom:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:34px 38px;min-height:318px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.service-card.featured{background:var(--ink);color:var(--cream)}.card-number{font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:700}.featured .card-number{color:var(--olive)}.service-card h3{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin-bottom:18px}.service-card p{font-size:13px;color:var(--muted);max-width:430px;margin:0}.featured p{color:#d0d3c7}.service-card a{font-size:11px;font-weight:700;display:flex;justify-content:space-between;padding-top:13px}.service-card a span{font-size:19px;line-height:1}.service-card a:hover{color:#718536}.wide{grid-column:1/-1;display:grid;grid-template-columns:.7fr 2fr 1fr;align-items:start;min-height:185px;gap:35px}.wide a{align-self:end}.service-note{font-size:10px;color:var(--muted);max-width:730px;margin:22px 0 0}.approach{background:#e2e5d6;display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.approach :is(h1,h2){font-size:68px;margin-bottom:27px}.approach :is(h1,h2) em{color:#7b8758}.approach-title>p:not(.eyebrow){max-width:440px;font-size:13px;color:#575e4f}.dark{margin-top:10px}.steps{padding-top:18px}.steps article{display:flex;gap:30px;border-top:1px solid #bcc3ac;padding:28px 0}.steps article>span{font-size:11px;color:#6e785d}.steps h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin-bottom:12px}.steps p{font-size:13px;color:#606a56;margin-bottom:12px}.audiences{padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.audience-grid article+article{border-left:1px solid var(--line);padding-left:60px}.audience-grid article>span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.audience-grid h3{font-size:27px;font-weight:500;letter-spacing:-.04em;margin:12px 0}.audience-grid p{font-size:13px;max-width:380px;color:var(--muted)}.audience-grid a{font-size:11px;font-weight:700}.questions{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.questions :is(h1,h2){font-size:55px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;padding:23px 0;display:flex;gap:20px;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:18px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding-right:30px;line-height:1.8}.contact{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact .eyebrow{color:var(--olive)}.contact :is(h1,h2){font-size:90px;margin-bottom:30px}.contact-copy>p:not(.eyebrow){font-size:14px;max-width:310px;color:#d0d4c6}.contact-copy .contact-notice{font-size:11px!important;border-top:1px solid #49503e;margin-top:30px;padding-top:20px;color:#b5bea6!important}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.form-heading h3{font-size:21px;font-weight:500;margin:0}.form-heading span{font-size:8px;color:var(--olive);letter-spacing:.1em}form label{font-size:10px;display:block;margin-bottom:20px;letter-spacing:.03em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{display:block;border:0;border-bottom:1px solid #5b6351;border-radius:0;color:var(--cream);background:#2a3026;width:100%;padding:13px 12px;margin-top:9px;font-size:12px;outline-offset:3px}input::placeholder,textarea::placeholder{color:#a2aa98;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--olive)}select option{background:var(--ink)}textarea{resize:vertical;min-height:110px}.privacy-note{font-size:10px;color:#b5bea6;max-width:440px;margin:0 0 23px}form .button{width:100%}#form-status{font-size:12px;margin-top:15px;color:var(--olive)}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:45px 7% 22px;gap:30px}footer>p{font-size:12px;color:var(--muted);margin:0;justify-self:center}footer>a:last-of-type{font-size:9px;letter-spacing:.1em}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;font-size:9px;color:var(--muted);margin-top:20px}a:hover{opacity:.85}nav a:hover{text-decoration:underline}
@media(min-width:1500px){.section,header,footer{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}
@media(max-width:1000px){.section{padding:75px 6%}.section-intro{grid-template-columns:1fr;gap:10px}.section-intro>div{gap:35px}.approach,.questions,.contact{gap:50px}.hero-content{padding-left:6%;padding-top:90px}.hero-shade{background:linear-gradient(90deg,rgba(15,22,15,.92),rgba(15,22,15,.5) 55%,rgba(15,22,15,.1))}.hero{min-height:660px}.service-strip{font-size:8px;gap:12px;padding:22px 4%}.service-strip i{font-size:15px}.wide{grid-template-columns:.6fr 1.6fr}.wide a{grid-column:2}.contact :is(h1,h2){font-size:80px}.approach :is(h1,h2){font-size:58px}.questions :is(h1,h2){font-size:48px}}
@media(max-width:700px){html{scroll-padding-top:10px}header{height:80px;padding:0 6%}.brand{font-size:15px}.brand-icon{font-size:25px}.brand small{font-size:7px}.menu{display:flex;gap:12px;border:0;background:none;font-size:12px;align-items:center;padding:10px 0}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:24px 6%;border-top:1px solid var(--line);align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}.nav-cta{margin:0;align-self:flex-start;gap:35px}.hero{height:auto;min-height:700px}.hero-image{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(15,22,15,.85),rgba(15,22,15,.4)),linear-gradient(0deg,rgba(15,22,15,.65),transparent 70%)}.hero-content{padding:85px 6% 130px}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:25px}h1{font-size:75px}.hero-description{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-bottom{left:6%;right:6%;font-size:7px}.hero-bottom>span{max-width:150px}.hero-bottom a{max-width:125px}.hero-bottom a span{margin-left:4px}.service-strip{overflow-x:auto;justify-content:flex-start;gap:22px;white-space:nowrap;padding:20px 6%;font-size:9px}.section{padding:60px 6%}.section-intro>div{display:block}.section-intro :is(h1,h2){font-size:51px;margin-bottom:22px}.section-intro p:not(.eyebrow){max-width:360px}.section-intro{margin-bottom:30px}.service-grid{grid-template-columns:1fr}.service-card{padding:28px;min-height:290px}.service-card h3{font-size:25px}.wide{grid-column:auto;display:flex;min-height:300px;gap:24px}.wide a{align-self:auto}.service-note{font-size:10px;line-height:1.8}.approach,.questions,.contact{grid-template-columns:1fr;gap:40px}.approach :is(h1,h2){font-size:59px}.steps{padding:0}.steps article{gap:23px}.audience-grid{grid-template-columns:1fr;gap:30px}.audience-grid article+article{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.questions :is(h1,h2){font-size:50px;margin-bottom:0}.contact :is(h1,h2){font-size:78px}.contact-copy>p:not(.eyebrow){max-width:100%}.contact-copy .contact-notice{margin-top:25px}.form-row{grid-template-columns:1fr;gap:0}.form-heading span{font-size:7px}footer{grid-template-columns:1fr auto;padding:35px 6% 20px;gap:25px}footer>p{grid-column:1/-1;grid-row:2;justify-self:start}.footer-bottom{font-size:8px;gap:20px;margin-top:0}.footer-bottom>span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.background{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;background:#e9e7dc;border-top:1px solid var(--line)}.background :is(h1,h2){font-size:68px;margin-bottom:25px}.background-caption{font-size:9px;letter-spacing:.13em;color:var(--muted);max-width:280px}.background-lead{font-size:27px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin-bottom:25px}.background-content>p:not(.background-lead){font-size:13px;color:var(--muted);max-width:540px}.experience-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.experience-tags span{font-size:10px;border:1px solid #c6c9b8;padding:7px 12px}@media(max-width:1000px){nav{gap:24px}.background{gap:40px}.background :is(h1,h2){font-size:58px}}@media(max-width:700px){.background{grid-template-columns:1fr;gap:25px}.background :is(h1,h2){font-size:56px}.background-lead{font-size:25px}.background-caption{max-width:100%}}
/* Focused homepage and shared page navigation. */
.hero{min-height:580px;height:calc(100svh - 240px);max-height:780px}.hero-content{padding-top:75px;padding-bottom:75px}.home-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:38px 7%;align-items:center;border-bottom:1px solid var(--line)}.home-intro>p{font-size:18px;letter-spacing:-.02em;margin:0}.home-intro>p span{font-size:12px;color:var(--muted);letter-spacing:0}.home-intro>div{display:flex;justify-content:space-between;gap:30px}.home-intro a{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:10px}.home-intro a span{font-size:18px}.nav-dropdown{position:relative}.nav-dropdown>summary{font-size:13px;padding:20px 0;gap:9px;align-items:center;font-weight:600}.nav-dropdown>summary span{font-size:14px;line-height:1}.nav-dropdown[open]>summary span{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:100%;left:-22px;width:240px;background:var(--cream);border:1px solid var(--line);box-shadow:0 14px 35px #20251d18;padding:10px;z-index:20}.dropdown-panel a{display:block;font-size:12px;padding:10px 12px;font-weight:500}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:#e2e5d6;text-decoration:none;opacity:1}.service-card[id]{scroll-margin-top:35px}.questions{min-height:65vh}.contact{min-height:70vh}body:has(.home-intro) footer{padding-top:32px}.nav-dropdown>summary:focus-visible{outline:3px solid #8b9f42;outline-offset:4px}
@media(max-width:1000px){.home-intro{gap:30px;padding-left:6%;padding-right:6%}.home-intro>div{gap:20px}.hero{min-height:580px}.hero-content{padding-top:75px}}
@media(max-width:700px){.hero{min-height:560px;height:auto}.hero-content{padding:80px 6% 65px}.home-intro{grid-template-columns:1fr;gap:22px;padding:28px 6%}.home-intro>div{gap:20px}.home-intro a{font-size:10px}.home-intro>p{font-size:17px}nav{gap:0}nav>a{padding:13px 0}.nav-cta{padding:13px 20px;margin-top:10px}.nav-dropdown>summary{padding:13px 0}.dropdown-panel{position:static;box-shadow:none;width:100%;border:0;border-left:1px solid #bdc5a5;padding:0 0 0 12px;margin:0 0 10px 3px}.dropdown-panel a{padding:10px 12px}.nav-dropdown{width:100%}footer{padding-top:30px}}
.dog-feature{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.featured .dog-feature{border-color:#4d5644}.feature-label{display:block;font-size:8px;font-weight:600;letter-spacing:.13em;color:var(--muted);margin-bottom:12px}.featured .feature-label{color:var(--olive)}.dog-feature>p{font-size:11px}.dog-feature>a{font-size:11px}.dog-links{display:grid;gap:8px}.dog-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e6e8dc;padding:12px 14px}.dog-links strong{font-size:18px;font-weight:500;letter-spacing:-.03em}.dog-links a>span{font-size:9px;line-height:1.5;color:#626c53;text-align:right}.dog-links a:hover{background:#dce2cc;color:var(--ink);opacity:1}.dogs-intro{padding-bottom:50px}.dogs-title{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.dogs-title h1{font-size:76px;margin:0}.dogs-title>p{font-size:13px;color:var(--muted);max-width:340px;margin-bottom:0}.dog-jump{display:flex;gap:0;margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dog-jump a{flex:1;display:flex;justify-content:space-between;padding:18px 20px;font-size:11px}.dog-jump a:first-child{padding-left:0}.dog-jump a+a{border-left:1px solid var(--line)}.dog-profile{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;border-top:1px solid var(--line);padding-top:75px;padding-bottom:75px;scroll-margin-top:25px}.dog-profile:nth-of-type(odd){background:#e6e9dc}.dog-identity h2{font-size:90px;margin-bottom:20px}.dog-role{display:inline-block;font-size:9px;letter-spacing:.11em;background:var(--ink);color:var(--cream);padding:8px 12px}.dog-identity>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:350px;margin-top:23px}.related-services{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:23px}.related-services a{font-size:11px;font-weight:600;border-bottom:1px solid #bdc5ad;padding-bottom:6px}.resume-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.resume-heading h3{font-weight:500;font-size:23px;margin:0;letter-spacing:-.035em}.resume-heading>span{font-size:8px;letter-spacing:.1em;color:var(--muted)}.dog-resume dl{margin:0}.dog-resume dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:25px;padding:19px 0;border-top:1px solid #c9cebd}.dog-resume dt{font-size:11px;color:var(--muted)}.dog-resume dd{font-size:13px;margin:0}.resume-inquiry{display:flex;justify-content:space-between;font-size:11px;font-weight:600;border-top:1px solid #c9cebd;padding-top:25px;margin-top:0}.dog-profile-note{padding:30px 7% 45px;display:flex;gap:60px;align-items:center;justify-content:space-between}.dog-profile-note p{font-size:11px;color:var(--muted);max-width:700px;margin:0}.dog-profile-note a{font-size:11px;font-weight:600;white-space:nowrap}
@media(max-width:1000px){.dog-profile{gap:50px}.dogs-title h1{font-size:64px}.dog-profile-note{padding-left:6%;padding-right:6%;gap:30px}.dog-jump{display:flex;position:static;padding:0;background:none}.dog-jump a{font-size:11px}.dog-links a{gap:10px}}
@media(max-width:700px){.dogs-title{display:block}.dogs-title h1{font-size:58px;margin-bottom:24px}.dog-jump{margin-top:28px;display:flex;flex-direction:row;gap:0;border-top:1px solid var(--line);align-items:stretch}.dog-jump a{padding:14px 12px;font-size:10px}.dog-profile{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:50px}.dog-identity h2{font-size:76px}.dog-profile-note{display:block}.dog-profile-note a{display:inline-block;margin-top:20px}.dog-links a>span{font-size:9px}.resume-heading h3{font-size:21px}.dog-resume dl>div{grid-template-columns:1fr 1.5fr;gap:20px}}

[hidden]{display:none!important}.breed-links{display:grid;gap:6px}.breed-links a{display:flex;justify-content:space-between;gap:15px;background:#e6e8dc;padding:11px 14px!important;font-size:11px!important;font-weight:500}.breed-links a:hover{background:#dce2cc;color:var(--ink);opacity:1}.sourcing-note{font-size:10px!important;margin-top:13px!important}.sourcing-card{background:#e9ebdf}.sourcing-card .breed-links a{background:var(--cream)}

.boarding-card{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.6fr 1.1fr;gap:35px;align-items:start;min-height:0;background:#e1e6d4}.boarding-intro p+p{margin-top:16px}.boarding-details ul{padding-left:17px;margin:0 0 22px;font-size:11px;line-height:1.9;color:var(--muted)}.boarding-details>a{gap:20px;border-top:1px solid #bdc6ad;padding-top:18px}.boarding-details .feature-label{margin-bottom:15px}@media(max-width:1000px){.boarding-card{grid-template-columns:.6fr 1.6fr}.boarding-details{grid-column:2}}@media(max-width:700px){.boarding-card{display:flex;grid-column:auto;flex-direction:column;gap:25px}.boarding-details{width:100%}.boarding-details ul{font-size:12px}}

.legacy-anchor{position:absolute;pointer-events:none}.service-card:has(.legacy-anchor){position:relative}.boarding-card{grid-column:auto;display:flex;flex-direction:column;gap:24px;min-height:318px}.boarding-details{width:100%;grid-column:auto}.boarding-intro p+p{margin-top:16px}.training-hero{background:var(--ink);color:var(--cream)}.training-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.training-heading h1{font-size:90px;margin:0}.training-heading>div>p:not(.training-lead){font-size:14px;color:#cbd1c0;max-width:440px;margin-bottom:30px}.training-lead{font-size:26px;line-height:1.3;letter-spacing:-.035em}.team-foundations h2,.training-next h2{font-size:55px;margin-bottom:30px}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.foundation-grid article{border-top:1px solid var(--line);padding-top:25px}.foundation-grid article>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.foundation-grid h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin:20px 0 14px}.foundation-grid p{font-size:13px;color:var(--muted);margin:0}.training-next{background:#e2e5d6;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.training-next>div>p:not(.eyebrow){font-size:13px;max-width:410px;color:var(--muted)}.training-dogs{padding:35px;border:1px solid #bdc5ac}.training-dogs h3{font-size:27px;font-weight:500;letter-spacing:-.04em}.training-dogs a{display:flex;justify-content:space-between;font-size:12px;font-weight:600;padding-top:20px}.training-hero+.team-foundations{padding-bottom:80px}@media(max-width:1000px){.training-heading,.training-next{gap:50px}.training-heading h1{font-size:76px}.foundation-grid{gap:25px}}@media(max-width:700px){.training-heading,.training-next{grid-template-columns:1fr;gap:35px}.training-heading h1{font-size:75px}.training-lead{font-size:23px}.foundation-grid{grid-template-columns:1fr;gap:30px}.team-foundations h2,.training-next h2{font-size:48px}.training-dogs{padding:25px}.boarding-card{min-height:0}}

.lifetime-hero{background:var(--ink);color:var(--cream)}.lifetime-hero h1{font-size:82px;max-width:1000px;margin-bottom:30px}.lifetime-hero>p:not(.eyebrow){font-size:15px;max-width:650px;color:#cbd1c0}.lifetime-plan{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.lifetime-plan h2,.lifetime-resources h2,.lifetime-contact h2{font-size:57px;margin-bottom:26px}.lifetime-plan>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:390px}.agreement-note{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:11px!important}.lifetime-steps{list-style:none;margin:0;padding:0;counter-reset:life}.lifetime-steps li{counter-increment:life;display:flex;gap:25px;border-top:1px solid var(--line);padding:24px 0}.lifetime-steps li:before{content:'0' counter(life);font-size:11px;color:var(--muted)}.lifetime-steps h3{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin-bottom:12px}.lifetime-steps p{font-size:12px;color:var(--muted);margin:0}.lifetime-resources{background:#e5e8dc}.resource-intro{max-width:720px;font-size:13px;color:var(--muted);margin-bottom:35px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.resource-grid article{border-top:1px solid #c3cab6;padding-top:25px;display:flex;flex-direction:column}.resource-grid article>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.resource-grid h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin:18px 0}.resource-grid p{font-size:12px;color:var(--muted)}.resource-grid a{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:600;margin-top:auto;padding-top:10px}.resource-grid a span{font-family:Arial,sans-serif}.resource-footnote{font-size:11px;color:var(--muted);max-width:850px;border-top:1px solid #c3cab6;padding-top:22px;margin:35px 0 10px}.resource-reviewed{font-size:9px;color:var(--muted);margin:0}.lifetime-contact{display:flex;justify-content:space-between;gap:60px;align-items:center}.lifetime-contact>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:550px}.lifetime-contact .button{flex-shrink:0}.lifetime-service-link{font-size:10px!important;margin-top:8px}@media(max-width:1000px){.lifetime-plan{gap:50px}.lifetime-hero h1{font-size:70px}.lifetime-contact{gap:30px}.lifetime-contact h2{font-size:48px}}@media(max-width:700px){.lifetime-hero h1{font-size:57px}.lifetime-plan{grid-template-columns:1fr;gap:30px}.lifetime-plan h2,.lifetime-resources h2,.lifetime-contact h2{font-size:48px}.resource-grid{grid-template-columns:1fr;gap:30px}.lifetime-contact{flex-direction:column;align-items:flex-start;gap:20px}.lifetime-plan>div>p:not(.eyebrow){max-width:none}}

.available-hero{background:var(--ink);color:var(--cream)}.available-hero h1{font-size:90px;margin-bottom:28px}.available-hero>p:not(.eyebrow){font-size:14px;max-width:550px;color:#cbd1c0}.availability-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.availability-intro h2,.placement-info h2{font-size:57px;margin:0}.availability-intro>p{font-size:13px;max-width:430px;color:var(--muted);margin:0}.available-breeds{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.available-breeds article{border-top:1px solid var(--line);padding:25px 0 0}.available-breeds article>span{font-size:9px;color:var(--muted);letter-spacing:.12em}.available-breeds h3{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin:20px 0 30px}.available-breeds a{font-size:11px;font-weight:600;display:flex;justify-content:space-between}.placement-info{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#e2e5d6}.placement-info>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px;margin:25px 0}.placement-info .button{margin-top:8px}.placement-links article{border-top:1px solid #c0c8b1;padding:23px 0}.placement-links h3{font-size:21px;font-weight:500;letter-spacing:-.03em;line-height:1.3;margin-bottom:12px}.placement-links p{font-size:12px;color:var(--muted);margin-bottom:18px}.placement-links a{font-size:11px;font-weight:600;display:flex;justify-content:space-between}.availability-service-link{font-size:12px!important;padding:0 0 19px!important}.availability-service-link+.feature-label{border-top:1px solid var(--line);padding-top:18px}#navigation{gap:25px}@media(max-width:1000px){.availability-intro,.placement-info{gap:45px}.available-hero h1{font-size:78px}#navigation{gap:18px}#navigation .nav-cta{margin-left:0;min-width:120px}#navigation{font-size:12px}}@media(max-width:700px){.available-hero h1{font-size:72px}.availability-intro,.placement-info{grid-template-columns:1fr;gap:30px}.available-breeds{grid-template-columns:1fr;gap:30px}.availability-intro h2,.placement-info h2{font-size:48px}.available-breeds h3{margin-bottom:22px}#navigation{gap:0}#navigation .nav-cta{margin-top:10px}}

.specialties-hero{background:var(--ink);color:var(--cream);padding-bottom:45px}.specialties-hero h1{font-size:86px;margin-bottom:27px}.specialties-hero>p:not(.eyebrow){font-size:14px;max-width:620px;color:#cbd1c0}.specialty-jump{border-color:#535e45;margin-top:40px}.specialty-jump a+a{border-color:#535e45}.specialty-sections{border-top:1px solid var(--line);border-left:1px solid var(--line)}.specialty-sections .service-card{display:grid;grid-template-columns:.55fr 1.8fr .8fr;gap:35px;align-items:start;min-height:0;padding:35px}.specialty-sections h2{font-family:'DM Sans',Arial,sans-serif;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin-bottom:18px}.specialty-sections .service-card>a{align-self:end;gap:20px}.specialty-sections .service-card p{max-width:none}.service-card:has(.legacy-anchor){position:relative}.specialty-content{padding-top:55px}@media(max-width:1000px){.specialty-sections .service-card{grid-template-columns:.55fr 1.8fr;gap:25px}.specialty-sections .service-card>a{grid-column:2}.specialties-hero h1{font-size:72px}}@media(max-width:700px){.specialties-hero h1{font-size:63px}.specialty-sections .service-card{display:flex;flex-direction:column;padding:27px;gap:24px}.specialty-sections .service-card>a{align-self:stretch}.specialty-jump a{font-size:9px;padding:14px 10px}.specialty-jump a:first-child{padding-left:0}.specialty-content{padding-top:40px}}

.procurement-credit{border-top:1px solid var(--line);padding-top:16px;margin-top:17px}.procurement-credit strong{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.procurement-credit p{font-size:11px!important}.procurement-hero{background:var(--ink);color:var(--cream)}.procurement-hero h1{font-size:86px;margin-bottom:28px}.procurement-hero>p:not(.eyebrow){font-size:14px;color:#cbd1c0;max-width:610px;margin-bottom:30px}.procurement-process{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.procurement-process h2,.procurement-fee h2,.procurement-next h2{font-size:57px;margin-bottom:25px}.procurement-process>div>p:not(.eyebrow){max-width:380px;font-size:13px;color:var(--muted)}.procurement-fee{background:#e2e5d6}.procurement-fee>p:not(.eyebrow){max-width:670px;font-size:13px;color:var(--muted)}.fee-equation{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;border-top:1px solid #bdc6ad;border-bottom:1px solid #bdc6ad;margin:30px 0 20px;font-size:14px}.fee-equation b{font-size:24px;font-weight:400;color:var(--muted)}.fee-equation strong{font-weight:600}.fee-scope{font-size:10px!important}.procurement-next{display:grid;grid-template-columns:1fr 1fr;gap:90px}.procurement-next>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.procurement-next .button{margin-top:15px}.dropdown-panel{width:270px}@media(max-width:1000px){.procurement-process,.procurement-next{gap:50px}.procurement-hero h1{font-size:72px}.fee-equation{gap:18px;font-size:12px}}@media(max-width:700px){.procurement-hero h1{font-size:60px}.procurement-process,.procurement-next{grid-template-columns:1fr;gap:30px}.procurement-process h2,.procurement-fee h2,.procurement-next h2{font-size:48px}.fee-equation{flex-direction:column;align-items:flex-start;gap:12px}.fee-equation b{line-height:1}.dropdown-panel{width:100%}}

.services-menu{position:relative}.services-trigger{display:flex;align-items:center;gap:3px}.services-overview{font-size:13px;font-weight:600;padding:20px 0}.services-toggle{border:0;background:none;color:inherit;padding:8px 6px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:32px}.services-toggle span{display:block}.services-toggle[aria-expanded=true] span{transform:rotate(180deg)}.services-menu .dropdown-panel{top:100%;left:-22px}.services-overview:hover{text-decoration:underline}.services-menu:focus-within .services-overview{opacity:1}@media(max-width:700px){.services-menu{width:100%}.services-trigger{justify-content:space-between}.services-overview{padding:13px 0;flex:1}.services-toggle{min-height:44px;min-width:44px}.services-menu .dropdown-panel{position:static;left:auto;top:auto}.services-menu .dropdown-panel a{font-size:12px}}

.boarding-card{justify-content:space-between}.boarding-card>a{align-self:stretch}.boarding-hero .training-heading h1{font-size:80px}@media(max-width:1000px){.boarding-hero .training-heading h1{font-size:68px}}@media(max-width:700px){.boarding-hero .training-heading h1{font-size:65px}}

.policy-hero{background:var(--ink);color:var(--cream)}.policy-hero h1{font-size:85px;margin-bottom:28px}.policy-hero>p:not(.eyebrow){color:#cbd1c0;font-size:14px;max-width:590px}.policy-content{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.policy-summary h2,.policy-next h2{font-size:55px;margin-bottom:25px}.policy-summary>p{max-width:370px;font-size:13px;color:var(--muted)}.policy-sections article{border-top:1px solid var(--line);padding:25px 0}.policy-sections article>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.policy-sections h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:18px 0}.policy-sections p{font-size:12px;color:var(--muted)}.policy-next{background:#e2e5d6;display:flex;align-items:center;justify-content:space-between;gap:60px}.policy-next>div>p:not(.eyebrow){max-width:650px;font-size:12px;color:var(--muted)}.policy-next .button{flex-shrink:0}.inquiry-policy-link{font-size:10px;margin:0 0 20px;color:var(--olive)}.fee-scope a{border-bottom:1px solid #a8b690}details p a{border-bottom:1px solid #a8b690}@media(max-width:1000px){.policy-content{gap:50px}.policy-hero h1{font-size:72px}.policy-next{gap:30px}}@media(max-width:700px){.policy-hero h1{font-size:65px}.policy-content{grid-template-columns:1fr;gap:35px}.policy-summary h2,.policy-next h2{font-size:48px}.policy-next{flex-direction:column;align-items:flex-start;gap:20px}.policy-summary>p{max-width:none}}

.available-breeds{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.available-breeds{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.available-breeds{grid-template-columns:1fr}}

.footer-location{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.hero-location{font-size:10px;letter-spacing:.14em;color:var(--olive);margin-top:22px;margin-bottom:0}.contact-copy .contact-location{color:var(--olive)!important;font-weight:500;font-size:14px!important;margin-bottom:16px}.hero-location+.hero-actions{margin-top:24px}

.breadcrumbs{padding:17px 7%;font-size:10px;border-top:1px solid var(--line);background:var(--cream);color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 13px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:13px;color:#9da38f}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.home-service-intro h2{font-family:'DM Sans',Arial,sans-serif;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.03em;margin:0 0 7px}.home-service-intro p{font-size:11px;color:var(--muted);margin:0}.service-card h2{font-family:'DM Sans',Arial,sans-serif;font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin-bottom:18px}.form-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:normal;margin:0}.training-heading h1{font-size:78px}.section-intro h1{font-size:56px}.contact h1{font-size:78px}.specialties-hero h1{font-size:78px}@media(max-width:1000px){.breadcrumbs{padding-left:6%;padding-right:6%}.training-heading h1{font-size:64px}.section-intro h1{font-size:50px}}@media(max-width:700px){.breadcrumbs{padding-top:14px;padding-bottom:14px;font-size:9px}.home-service-intro h2{font-size:19px}.home-intro>.home-service-intro{display:block}.training-heading h1{font-size:60px}.section-intro h1{font-size:48px}.contact h1{font-size:65px}.specialties-hero h1{font-size:57px}}

.home-intro>.home-service-intro{display:block}

.brand-logo{display:block;width:66px;height:60px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.brand{gap:12px}@media(max-width:700px){.brand-logo{width:56px;height:52px}.brand{gap:10px}}
