:root{--ink:#222d28;--red:#bd1830;--cream:#f5f3ee;--line:#dcded7;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.025em}h1{font-size:clamp(52px,5.5vw,80px)}h2{font-size:clamp(43px,4.6vw,65px)}em{font-weight:400;color:var(--red)}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;margin-bottom:24px}.header{height:96px;padding:12px 5%;display:flex;align-items:center;gap:35px;justify-content:space-between;position:sticky;top:0;z-index:30;background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #eee}.brand{width:101px;height:59px}.brand img{object-fit:contain}.desktop-nav{display:flex;gap:30px;font-size:12px}.desktop-nav a:hover,.text-link:hover{color:var(--red)}.header-cta{font-size:12px;border-bottom:1px solid var(--red);padding:10px 0}.header-cta span{color:var(--red);margin-left:20px}.menu-trigger{display:none;background:none;border:0}.skip{position:fixed;left:-9999px;z-index:99}.skip:focus{left:20px;top:20px;background:#fff;padding:12px}.hero{min-height:740px;position:relative;padding:80px 8% 90px;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;overflow:hidden}.hero-intro{max-width:430px;margin:25px 0 30px;color:#69706a;line-height:1.8}.hero-intro strong{font-weight:500;color:var(--ink)}.hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--red);color:#fff;font-size:12px;padding:18px 23px;transition:background .25s}.button:hover{background:#8c1022}.text-link{font-size:12px;padding-bottom:5px;border-bottom:1px solid #999}.hero-note{display:flex;flex-direction:column;gap:7px;margin-top:35px;font-size:10px;color:#7a8079}.hero-note span:before{content:"—";color:var(--red);margin-right:10px}.hero-editorial{height:520px;position:relative}.hero-dog{position:absolute;width:73%;height:92%;right:0;top:0;border-radius:170px 170px 4px 4px;overflow:hidden;background:var(--cream)}.hero-dog img{object-position:center 45%}.hero-dog figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 20px;background:linear-gradient(transparent,#0009);color:#fff;font-size:11px}.hero-cat{position:absolute;width:49%;height:44%;left:0;bottom:0;border:9px solid #fff;box-shadow:0 10px 30px #0001}.hero-cat img{object-position:center}.territory-tag{position:absolute;top:13%;left:0;font:italic 42px var(--serif);padding:15px;background:var(--cream);transform:rotate(-7deg)}.territory-tag span{display:block;font:8px var(--sans);letter-spacing:.12em;margin-top:5px}.hero-bottom{position:absolute;bottom:24px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;color:#848a83;border-top:1px solid var(--line);padding-top:18px}.value-section,.categories,.process{padding:100px 8%}.value-section{background:var(--cream)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:end;margin-bottom:55px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{max-width:380px;color:#6c746d;font-size:14px}.value-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.value-grid article,.steps article{padding-top:24px;border-top:1px solid #cdd1c8}.value-grid article>span,.steps article>span{color:var(--red);font-size:11px}.value-grid h3,.steps h3{font:500 27px var(--serif);margin:18px 0 12px}.value-grid p,.steps p{font-size:13px;color:#70776f;max-width:310px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.category-photo{height:260px;position:relative;overflow:hidden;background:var(--cream)}.category-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.category-photo span{position:absolute;bottom:0;left:0;right:0;padding:22px 14px;background:linear-gradient(transparent,#0009);color:#fff;font-size:10px;transform:translateY(100%);transition:transform .35s}.category-card:hover img{transform:scale(1.075)}.category-card:hover .category-photo span,.category-card:focus-visible .category-photo span{transform:none}.card-caption{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.card-number{font-size:9px;color:#989e96}.card-caption h3{font:500 27px var(--serif)}.card-caption>span:last-child{margin-left:auto;color:var(--red)}.category-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;color:#687166;font-size:12px}.territory{background:#263c32;color:#fff;padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:16%;overflow:hidden}.territory h2{font-size:clamp(60px,7vw,96px)}.territory em{color:#e6cfaf}.territory-title>p:not(.eyebrow){margin:25px 0;max-width:360px;color:#c4d0c7;font-size:14px}.button-light{background:#f1eee5;color:#263c32}.button-light:hover{background:#e6cfaf}.province-list{display:grid;align-content:center}.province-list span{font:400 29px var(--serif);padding:8px 0;border-bottom:1px solid #ffffff22}.contact{background:var(--cream);padding:90px 8%;display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}.contact>div>p:not(.eyebrow){max-width:420px;font-size:14px;color:#73796f;margin:24px 0}.contact .contact-channel{font-size:11px!important;margin:12px 0!important}.contact aside{border-left:1px solid #d1d7cc;padding:30px 0 30px 45px}.contact aside>span{font-size:10px;letter-spacing:.15em}.contact aside h3{font:500 31px/1.2 var(--serif);margin:24px 0}.contact aside p{font-size:12px;color:#73796f;margin-top:20px}footer{padding:30px 5%;display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:10px}footer>a:first-child{color:var(--red);font-size:20px;font-weight:700}footer p{color:#747b72}.menu-overlay{position:fixed;inset:0;z-index:50;background:#263c32;color:#fff;padding:35px 8%;clip-path:inset(0 0 100%);visibility:hidden}.menu-close{display:block;margin-left:auto;border:0;background:none;color:#fff}.menu-overlay nav{display:flex;flex-direction:column;margin-top:10vh}.menu-overlay nav a{font:500 clamp(35px,6vw,70px) var(--serif);padding:12px 0;border-bottom:1px solid #ffffff30}.menu-overlay p{margin-top:40px;font-size:12px}.transition-wipe{position:fixed;inset:0;z-index:60;background:#263c32;color:#fff;display:grid;place-items:center;font:italic 70px var(--serif);clip-path:inset(100% 0 0);pointer-events:none}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.word-mask>span{display:inline-block}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}@media(max-width:1000px){.desktop-nav{gap:16px}.hero{padding:60px 6% 85px;gap:4%}.hero-editorial{height:450px}.category-photo{height:220px}.value-section,.categories,.process{padding:75px 6%}}@media(max-width:650px){.header{height:78px;padding:10px 6%}.brand{width:80px;height:48px}.desktop-nav{display:none}.header-cta{font-size:10px;margin-left:auto}.menu-trigger{display:block;font-size:10px}.menu-trigger span{margin-left:6px}.hero{display:block;min-height:0;padding:45px 7% 80px}.hero h1{font-size:53px}.hero-intro{font-size:13px;margin:20px 0}.eyebrow{font-size:8px;margin-bottom:18px}.hero-actions{gap:18px}.button{font-size:11px;padding:16px 19px}.hero-note{margin-top:22px}.hero-editorial{height:360px;margin-top:35px}.hero-dog{width:70%}.hero-cat{width:45%}.territory-tag{font-size:30px}.hero-bottom{left:7%;right:7%;font-size:8px}.hero-bottom span:first-child{max-width:180px}.value-section,.categories,.process{padding:65px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading>p:last-child{font-size:13px;margin-top:20px}h2{font-size:43px}.value-grid,.steps{grid-template-columns:1fr;gap:28px}.value-grid h3,.steps h3{margin:10px 0}.category-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.category-photo{height:190px}.card-caption{gap:7px}.card-caption h3{font-size:23px}.card-number{font-size:8px}.category-photo span{font-size:9px;transform:none}.category-bottom{display:block}.category-bottom .text-link{display:inline-block;margin-top:20px}.territory{padding:65px 7%;grid-template-columns:1fr;gap:40px}.territory h2{font-size:66px}.province-list{grid-template-columns:1fr 1fr;gap:0 20px}.province-list span{font-size:24px}.contact{padding:65px 7%;grid-template-columns:1fr;gap:40px}.contact aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}footer{padding:25px 7%;flex-wrap:wrap;gap:15px}footer p{width:65%}footer span{margin-right:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.transition-wipe{padding:8vw;text-align:center;font-size:clamp(30px,5vw,68px);line-height:1.15}.transition-wipe span{max-width:1000px;overflow-wrap:anywhere}.kennels,.faq{padding:90px 8%;background:var(--cream)}.kennel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.kennel-card{background:#fff}.kennel-card>img{width:100%;height:280px;object-fit:cover}.kennel-card>div{padding:25px}.kennel-card h3{font:500 32px var(--serif)}.kennel-card p{font-size:13px;color:#657064;margin:10px 0 22px}.image-note{font-size:11px;color:#687166;margin-top:24px}.faq{background:#fff}.faq .section-heading{margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:20px 0;max-width:900px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;font-weight:500;padding-right:20px}.faq details p{color:#626c62;font-size:14px;line-height:1.8;max-width:720px;padding-top:15px}.faq summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}footer{border-top:1px solid var(--line)}.desktop-nav{gap:22px}section:focus{outline:none}@media(max-width:1100px)and (min-width:651px){.desktop-nav{gap:12px;font-size:11px}.header{gap:20px}}@media(max-width:650px){.kennels,.faq{padding:60px 7%}.kennel-grid{grid-template-columns:1fr;gap:25px}.kennel-card>img{height:260px}.faq summary{font-size:14px}.transition-wipe{font-size:36px}.menu-overlay nav{margin-top:5vh}.menu-overlay nav a{font-size:32px;padding:10px 0}.menu-overlay p{margin-top:20px}}.kennel-grid{grid-template-columns:repeat(2,1fr)}.kennel-card>img{height:360px;object-position:center}.accessories{padding:75px 8%;background:#fff}.accessories-card{grid-column:span 2}.accessory-types{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 30px;margin-bottom:35px}.accessory-types span{padding:16px 0;border-top:1px solid var(--line);font-size:14px}.contact aside a{border-bottom:1px solid var(--red)}@media(max-width:650px){.kennel-grid{grid-template-columns:1fr}.kennel-card>img{height:320px}.accessories{padding:60px 7%}.accessory-types{grid-template-columns:1fr 1fr;gap:12px}.accessory-types span{font-size:12px}.accessories-card{grid-column:1/-1}}.accessories-card .category-photo img{object-position:center 72%}.kennel-card>img{object-fit:contain;background:#eae6df}
