@charset "UTF-8";
:root{--ink:#19201b;--forest:#26372c;--paper:#faf9f6;--white:#fff;--copper:#dda67b;--muted:#667067;--line:#d8ddd6;--sans:"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd6937;outline-offset:6px}.wrap{max-width:1640px;padding-inline:var(--gutter);margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;background:var(--white);padding:12px 20px;z-index:50}.skip-link:focus{top:10px}.preview-bar{display:flex;justify-content:center;align-items:center;gap:18px;padding:9px 24px;background:#e8ecdf;color:#3f5141;font-size:12px;line-height:1.5}.preview-bar>span{font-size:12px;font-weight:700;letter-spacing:.08em;flex-shrink:0}.site-header{height:104px;padding-inline:var(--gutter);display:flex;justify-content:space-between;align-items:center;background:var(--paper);gap:30px}.brand{width:233px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.site-header nav>a{padding:10px 0}.site-header nav>a:hover{color:#9b4d22}.site-header .nav-contact{border-bottom:1px solid var(--ink);margin-left:12px;display:flex;gap:24px}.menu-toggle{display:none;background:none;border:0;width:48px;height:48px}.menu-toggle span{height:2px;background:var(--ink);display:block;margin:7px 0}.hero{min-height:680px;height:min(780px,calc(100svh - 140px));position:relative;isolation:isolate;color:var(--white);background:#28332a;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,26,18,.94) 0%,rgba(13,26,18,.79) 28%,rgba(13,26,18,.25) 64%,rgba(13,26,18,.04)),linear-gradient(0deg,rgba(9,20,12,.68),transparent 40%);z-index:-1}.hero-content{padding-top:clamp(64px,7vw,110px);position:relative}.eyebrow{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.16em;margin-bottom:30px}.eyebrow.light{display:flex;align-items:center;gap:15px;color:#e8ebdf}.eyebrow.light span{height:1px;width:30px;background:var(--copper)}h1{font-size:clamp(58px,6.8vw,105px);line-height:1.03;letter-spacing:-.045em;font-weight:600}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}h1 em{font-size:.94em}.hero-description{font-size:18px;line-height:1.7;color:#e5e9df;margin-top:27px;max-width:490px}.button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;min-height:58px;padding:15px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:#20271f;margin-top:32px}.button-copper:hover{background:#eebb98}.button span{font-size:22px;line-height:1}.hero-bottom{position:absolute;bottom:32px;width:100%;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:end;gap:25px;font-size:12px;letter-spacing:.09em}.hero-bottom p>span{font-size:14px;letter-spacing:0;color:#d7ddcd;display:block;margin-top:4px}.hero-bottom .photo-caption{font-size:10px;letter-spacing:.1em;color:#ebefe6}.scroll-link{display:flex;gap:16px;align-items:center;font-size:14px;letter-spacing:0}.scroll-link span{font-size:22px}.section-space{padding-top:110px;padding-bottom:110px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.intro .eyebrow{color:#667067}h2{font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.13;letter-spacing:-.045em}.intro-copy{padding-top:47px;color:#677066;max-width:540px;font-size:17px}.intro-copy .lead{font-size:23px;line-height:1.45;color:var(--ink);margin-bottom:20px;letter-spacing:-.02em}.text-link{display:inline-flex;gap:40px;align-items:center;margin-top:27px;border-bottom:1px solid var(--ink);padding-bottom:7px;color:var(--ink);font-size:14px;font-weight:600}.text-link span{font-size:20px}.site-footer{background:#18251c;color:#f4f6eb;padding:40px 0}.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer p{font-size:22px;font-weight:700;letter-spacing:-.025em}.site-footer p span{font-size:12px;letter-spacing:.08em;font-weight:400;margin-left:30px;color:#c8d0bf}.site-footer a{font-size:14px}
@media(max-width:1000px){.site-header{height:88px;gap:20px}.brand{width:190px}.site-header nav{gap:20px}.site-header .nav-contact{margin-left:0;gap:15px}.hero{min-height:660px}.hero-content{padding-top:80px}.intro{gap:7%}.section-space{padding-block:85px}}
@media(max-width:760px){.preview-bar{align-items:flex-start;justify-content:flex-start;gap:10px;padding:8px 22px}.preview-bar p{font-size:11px;line-height:1.4}.preview-bar>span{font-size:10px;max-width:76px}.site-header{height:82px}.brand{width:178px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:var(--menu-top,128px);left:0;right:0;background:var(--paper);z-index:20;padding:22px var(--gutter) 32px;box-shadow:0 12px 20px #17271b18;gap:10px;align-items:stretch;font-size:18px}.site-header nav.is-open{display:flex;flex-direction:column}.site-header .nav-contact{padding-block:10px;margin-top:10px}.hero{height:720px;min-height:660px;max-height:none}.hero-content{padding-top:65px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(13,26,18,.88),rgba(13,26,18,.15)),linear-gradient(0deg,rgba(9,20,12,.7),transparent 70%)}h1{font-size:clamp(52px,10.4vw,76px)}.hero-description{font-size:16px;max-width:320px;margin-top:24px}.button{gap:25px;min-height:56px}.hero .eyebrow{margin-bottom:28px}.hero-bottom{bottom:24px;align-items:start;flex-wrap:wrap;gap:18px}.hero-bottom .photo-caption{width:100%;font-size:10px}.scroll-link{font-size:12px}.intro{grid-template-columns:1fr;gap:25px}.intro-copy{padding-top:0;font-size:16px}.intro-copy .lead{font-size:21px}.section-space{padding-block:65px}.site-footer .wrap{align-items:start}.site-footer p span{display:block;margin:8px 0 0}.site-footer a{white-space:nowrap}h2{font-size:42px}}
.breed-section{display:grid;grid-template-columns:1fr 1fr;background:#e9ece3}.breed-photo{position:relative;min-height:580px;overflow:hidden}.breed-photo img{height:100%;width:100%;object-fit:cover;object-position:52% center}.breed-photo>span{position:absolute;bottom:24px;left:28px;font-size:12px;letter-spacing:.06em;background:#18251cc9;color:#fff;padding:6px 11px}.breed-content{padding:72px clamp(32px,6vw,100px);align-self:center}.breed-content>p:not(.eyebrow){font-size:17px;color:#5b6559;max-width:480px;margin-top:28px}.breed-content .eyebrow{color:#687464}.breed-note{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px;margin-top:32px;padding-top:24px;border-top:1px solid #c5cdbf;max-width:360px}.breed-note>span{font-size:12px;letter-spacing:.1em;grid-row:1;color:#62705b}.breed-note strong{font-size:18px;font-weight:500}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:58px}.section-heading>p{color:#667067;font-size:17px;max-width:410px}.service-list{border-top:1px solid #cbd2c7}.service-row{display:grid;grid-template-columns:65px 1fr 150px 50px;gap:30px;align-items:center;border-bottom:1px solid #cbd2c7;padding:36px 0;transition:background .2s,padding .2s}.service-row:hover{background:#f0f2ec;padding-inline:16px}.service-number{font-size:14px;color:#737d6d}.service-row h3{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.3}.service-row p{font-size:16px;color:#6a7465;margin-top:8px}.service-category{font-size:12px;letter-spacing:.1em;color:#596452}.service-arrow{font-size:34px;text-align:right;font-weight:400}.section-note{font-size:12px;margin-top:22px;color:#6a7465}.statement{padding:85px 0 90px;background:#23392a;color:#f1f3e9}.statement .wrap{position:relative}.statement .eyebrow{color:#b7c3ae}.statement-text{font-size:clamp(42px,5.7vw,86px);font-weight:500;line-height:1.1;letter-spacing:-.045em}.statement-text em{font-family:var(--serif);font-weight:400;color:#d8ad88}.button-outline{border:1px solid #7e9475;color:#fff;margin-top:36px}.button-outline:hover{background:#314c39}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:26px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-size:18px;line-height:1.4;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:28px;font-weight:300}details[open] summary>span{transform:rotate(45deg)}details>p{padding:0 40px 28px 0;color:#6a7465;font-size:16px;line-height:1.75}.contact{background:#e7af87;padding-block:80px}.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15%}.contact .eyebrow{color:#493927}.contact-copy{padding-top:40px;max-width:470px}.contact-copy>p{font-size:22px;line-height:1.5;letter-spacing:-.02em}.contact-pending{border-top:1px solid #ae7f5b;margin-top:30px;padding-top:20px}.contact-pending>span{font-size:12px;letter-spacing:.1em}.contact-pending p{font-size:17px;margin-top:6px}.contact-pending small{display:block;font-size:12px;margin-top:8px;color:#5d4531}.site-footer .footer-meta{margin-top:40px;padding-top:23px;border-top:1px solid #3a493c;align-items:baseline}.site-footer .footer-meta p,.site-footer .footer-meta a{font-size:12px;font-weight:400;letter-spacing:0;color:#c2ccba}.footer-meta a{text-decoration:underline;text-underline-offset:3px}.detail-hero{position:relative;background:#213627;color:#fff;display:grid;grid-template-columns:1.15fr 1fr;min-height:560px}.detail-hero>.wrap{padding-top:35px;padding-bottom:65px;margin:0;width:100%}.back-link{display:inline-block;color:#c4cfbc;font-size:14px;margin-bottom:65px}.detail-hero .eyebrow{color:#b9c9b1;margin-bottom:25px}.detail-hero h1{font-size:clamp(42px,5.5vw,82px)}.detail-hero h1 em{color:#e4b48e}.detail-hero .wrap>p:last-child{margin-top:28px;font-size:17px;color:#d6e0cf}.detail-image{position:relative;overflow:hidden}.detail-image img{height:100%;width:100%;object-fit:cover;object-position:52% center}.detail-image>span{position:absolute;bottom:24px;left:25px;background:#1b281edb;color:#fff;padding:5px 10px;font-size:12px;letter-spacing:.06em}.detail-layout{display:grid;grid-template-columns:300px 1fr;gap:12%}.detail-index{align-self:start;padding-top:8px}.detail-index>a{display:block;border-top:1px solid var(--line);padding-block:15px;font-size:14px}.detail-index>.eyebrow{color:#6d7967;margin-bottom:25px}.aside-note{font-size:12px;color:#64715e;max-width:240px;margin-top:25px}.detail-sections{max-width:760px}.detail-sections>section{margin-bottom:70px;padding-bottom:70px;border-bottom:1px solid var(--line);scroll-margin-top:45px}.detail-sections>section:last-child{margin-bottom:0;padding-bottom:0;border:0}.detail-sections h2{font-size:44px;margin-bottom:26px}.detail-sections .eyebrow{color:#68755f;margin-bottom:20px}.detail-sections p:not(.eyebrow){font-size:18px;color:#606b59;margin-top:18px;line-height:1.85}.detail-sections p.lead{font-size:24px;line-height:1.45;color:var(--ink)}.plain-list{list-style:none;margin:30px 0 0;padding:0}.plain-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.plain-list li::before{content:'—';margin-right:18px;color:#8d7556}blockquote{margin:40px 0 0;padding:32px 35px;border-left:2px solid #b5845c;background:#eef0e9;font-size:28px;line-height:1.4;letter-spacing:-.025em}blockquote em{font-family:var(--serif)}.detail-callout{padding:25px 30px;border:1px solid #cbd4c3;margin-top:30px}.detail-callout strong{font-size:16px;font-weight:600}.detail-callout p{font-size:16px!important;margin-top:8px!important}.button-dark{background:var(--ink);color:#fff;margin-top:30px}.button-dark:hover{background:#314737}.detail-end{padding-top:50px;padding-bottom:70px;border-top:1px solid var(--line)}.detail-end>a{display:flex;justify-content:space-between;gap:24px;font-size:clamp(28px,4vw,50px);letter-spacing:-.04em;line-height:1.3}.detail-end .eyebrow{color:#6b7663}.site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.hero-bottom .photo-caption{font-size:12px}
@media(max-width:1100px){.breed-photo{min-height:540px}.breed-content{padding:50px 38px}.detail-layout{grid-template-columns:245px 1fr;gap:7%}.service-row{gap:18px;grid-template-columns:40px 1fr 125px 32px}.detail-hero h1{font-size:58px}.detail-hero{min-height:530px}}
@media(max-width:760px){.preview-bar p,.preview-bar>span{font-size:12px}.preview-bar>span{max-width:98px}.hero-bottom .photo-caption{font-size:12px}.breed-section{grid-template-columns:1fr}.breed-photo{min-height:0;height:400px}.breed-content{padding:46px var(--gutter) 55px}.breed-content>p:not(.eyebrow){font-size:16px}.breed-note{max-width:none}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:25px;font-size:16px}.service-row{grid-template-columns:28px 1fr 24px;gap:15px;padding:27px 0}.service-row h3{font-size:24px}.service-row p{font-size:14px}.service-category{display:none}.service-arrow{font-size:28px}.section-note{line-height:1.7}.statement{padding-block:60px}.statement-text{font-size:43px}.questions{grid-template-columns:1fr;gap:35px}summary{font-size:17px}.contact{padding-block:60px}.contact .wrap{grid-template-columns:1fr;gap:28px}.contact-copy{padding-top:0}.contact-copy>p{font-size:20px}.site-footer .footer-meta{display:block}.site-footer .footer-meta p+p{margin-top:13px}.detail-hero{grid-template-columns:1fr}.detail-hero>.wrap{padding-bottom:45px}.back-link{margin-bottom:45px}.detail-hero h1{font-size:54px}.detail-hero .wrap>p:last-child{font-size:16px}.detail-image{height:340px}.detail-image img{object-position:52% 40%}.detail-layout{grid-template-columns:1fr;gap:45px}.detail-index{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.detail-index .eyebrow{grid-column:1/-1}.aside-note{grid-column:1/-1;max-width:none;margin-top:18px}.detail-index>a{font-size:13px}.detail-sections h2{font-size:36px}.detail-sections p:not(.eyebrow){font-size:16px}.detail-sections p.lead{font-size:21px}.detail-sections>section{padding-bottom:45px;margin-bottom:45px}blockquote{padding:25px;font-size:24px}.detail-callout{padding:22px}.detail-end{padding-bottom:50px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
