/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.inline{display:inline}.table{display:table}}.reference-hero:before{display:none!important}.paper-contact{border-radius:0!important;margin-top:-82px!important;padding-top:205px!important}.reference-logo-tint{height:142%;display:block;filter:none!important;mix-blend-mode:normal!important;background:#546146!important;-webkit-mask:url(/creature-companions-logo.svg) 50%/100% no-repeat!important;mask:url(/creature-companions-logo.svg) 50%/100% no-repeat!important}.reference-copy .reference-logo{filter:none!important;mix-blend-mode:normal!important}.reference-copy{flex-direction:column;align-items:center;display:flex;width:min(43vw,720px)!important}.reference-logo-frame{width:min(100%,680px)!important;height:430px!important}.reference-logo{width:164%!important}.reference-copy .hero-actions{justify-content:center;align-self:center;margin-top:10px!important}@media (width<=800px){.reference-copy{width:64vw!important}.reference-logo-frame{height:310px!important}.reference-logo{width:158%!important}}@media (width<=540px){.reference-hero{height:540px!important;min-height:540px!important}.reference-copy{width:86vw!important;bottom:12%!important}.reference-logo-frame{height:390px!important}.reference-logo{transform:translateY(-43%)scale(1.05);width:136%!important}.reference-copy .hero-actions{margin-top:-20px!important}}@media (width>=1200px){.reference-copy{width:min(47vw,820px)!important}.reference-logo-frame{width:min(100%,780px)!important;height:500px!important}.reference-logo{width:174%!important}.reference-copy .hero-actions{margin-top:18px!important}}.new-hero{background:linear-gradient(115deg,#f8f5ee 0% 59%,#dce7d4 59% 100%)!important;min-height:740px!important}.new-wordmark{align-items:center;gap:9px;font-size:14px!important;display:flex!important}.new-paw{color:#e7a383;letter-spacing:-8px;text-shadow:7px 0 #e7a383,3px -6px #e7a383,3px 6px #e7a383;width:19px;font-size:21px;position:relative}.nav-note{letter-spacing:1.6px;color:#71856f;margin-left:auto;margin-right:26px;font-size:10px;font-weight:700}.new-copy{max-width:610px!important;margin-top:118px!important}.new-copy h1{letter-spacing:-4px;font-size:clamp(68px,8.6vw,122px)!important}.round-label{letter-spacing:1.2px;color:#597052;border:1px solid #aebda9;border-radius:40px;margin-bottom:24px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-block}.new-copy .intro{max-width:455px;font-size:18px!important}.new-pet-card{box-shadow:18px 20px #f2dfcf;background:#9eb592!important;border-radius:48% 48% 18px 18px!important;width:37%!important;height:490px!important;bottom:48px!important;right:8vw!important}.new-pet-card .sun{background:#e7a383!important;width:300px!important;height:300px!important;top:34px!important;right:-90px!important}.new-pet-card .dog{left:17%!important}.new-pet-card .tag{background:#fff!important;bottom:32px!important;right:25px!important;transform:rotate(5deg)!important}.star{color:#fff;font-size:22px;position:absolute}.star.one{top:65px;left:37px}.star.two{font-size:14px;top:178px;right:35px}@media (width<=850px){.nav-note{display:none}.new-pet-card{right:-10%!important}.new-copy h1{font-size:72px!important}}@media (width<=540px){.new-hero{background:#f8f5ee!important;min-height:650px!important}.new-copy{margin-top:82px!important}.new-copy h1{font-size:58px!important}.new-pet-card{bottom:0!important;right:-40%!important}.new-wordmark{font-size:12px!important}}.reference-hero{height:min(100vh,920px);overflow:hidden;background:#f9f7f1!important;min-height:720px!important;padding:0!important}.reference-copy{z-index:3;width:min(38vw,610px);position:absolute;bottom:13%;left:7vw}.reference-logo{filter:brightness(.38)saturate(.9)contrast(1.25);mix-blend-mode:multiply;width:100%;max-width:560px;display:block}.hero-location{z-index:4;letter-spacing:2px;color:#698064;font-size:10px;font-weight:700;position:absolute;top:60px;right:26%}.reference-image{z-index:2;clip-path:polygon(29% 0,100% 0,100% 100%,0 100%);background:#dfe8d8;width:53%;height:100%;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-16px 0 #e6eee0}.reference-image img{object-fit:cover;object-position:59% center;width:100%;height:100%}@media (width<=800px){.reference-hero{min-height:760px!important}.reference-copy{width:70vw;bottom:8%;left:8vw}.reference-image{opacity:.48;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);width:67%}.reference-logo{max-width:420px}.hero-location{right:8vw}.reference-copy .hero-actions{z-index:4;position:relative}}@media (width<=540px){.reference-hero{min-height:660px!important}.reference-copy{width:82vw;bottom:9%}.reference-logo{max-width:330px}.reference-image{opacity:.22;clip-path:none;width:100%}.hero-location{font-size:8px;top:25px}.reference-copy .hero-actions{gap:16px}.reference-copy .button{padding:12px 15px}}.reference-logo-frame{justify-content:center;align-items:center;width:min(100%,590px);height:365px;display:flex;overflow:hidden}.reference-logo{transform:translateY(-1%)scale(1.05);filter:brightness(.42)saturate(.9)contrast(1.18)!important;width:142%!important;max-width:none!important}.reference-copy .hero-actions{margin-top:4px!important}.reference-hero:before{content:"";z-index:1;transform-origin:top;opacity:.9;background:#eef1e8;width:18px;height:100%;position:absolute;top:0;right:48%;transform:skew(-24deg)}.reference-image{box-shadow:-22px 0 #edf1e6,0 18px 32px #29453226!important}.reference-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffcf529,#0000 30%);position:absolute;inset:0}.paper-services{background:linear-gradient(#faf8f2 0%,#f6f3eb 100%)!important;padding-bottom:125px!important}.service-showcase{gap:58px!important}.service-feature{border:1px solid #2945320f;min-height:460px!important;box-shadow:0 18px 28px #2945321c,inset 0 3px #fffc!important}.service-image-wrap{min-height:460px!important}.service-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff21,#0000 40%);position:absolute;inset:0}.service-feature-copy{padding:62px 64px!important}.service-feature-copy h3{font-size:clamp(48px,4.5vw,70px)!important;line-height:.91!important}.service-feature-copy>p:not(.eyebrow){max-width:360px!important;font-size:16px!important;line-height:1.7!important}.service-feature .eyebrow{margin-bottom:23px!important}.paper-about{background:linear-gradient(135deg,#eaf0e6,#dfe9da)!important;padding-top:155px!important;padding-bottom:122px!important}.paper-about h2{font-size:clamp(48px,5vw,72px)!important}.paper-quote{transform:rotate(-1.2deg);box-shadow:14px 18px #2945321f,0 22px 35px #29453229!important}.paper-contact{padding-top:165px!important;padding-bottom:135px!important}.contact h2{font-size:clamp(58px,6.5vw,90px)!important}@media (width<=800px){.reference-copy{width:58vw!important;bottom:9%!important}.reference-logo-frame{height:265px}.reference-logo{width:151%!important}.reference-copy .hero-actions{margin-top:0!important}.service-feature,.service-image-wrap{min-height:390px!important}.service-feature-copy{padding:38px 34px!important}.service-feature-copy h3{font-size:41px!important}.service-feature-copy>p:not(.eyebrow){font-size:14px!important}.paper-services{padding-bottom:90px!important}}@media (width<=540px){.reference-copy{width:82vw!important}.reference-logo-frame{height:260px}.reference-logo{width:158%!important}.reference-image{opacity:.3!important}.reference-hero:before{display:none}.service-showcase{gap:28px!important}.service-feature{min-height:unset!important}.service-image-wrap{min-height:275px!important}.service-feature-copy{padding:34px 28px 39px!important}.service-feature-copy h3{font-size:45px!important}.paper-about{padding-top:110px!important}.paper-contact{padding-top:125px!important}}.illustrated-card{background:#fffdf9;padding-top:18px!important}.service-art{background:#eef3ea;border-radius:14px;height:112px;margin:14px 0 18px;position:relative;overflow:hidden}.service-art span{position:absolute}.walk-line{color:#e7a383;font-size:115px;line-height:.8;top:15px;left:14px;transform:rotate(-10deg)}.walk-paw,.home-paw{color:#294532;letter-spacing:-14px;text-shadow:13px 0 #294532,6px -11px #294532,6px 11px #294532;font-size:39px}.walk-paw{bottom:20px;right:27px;transform:rotate(18deg)}.cat-ears{clip-path:polygon(0 0,35% 30%,50% 0,65% 30%,100% 0,86% 100%,14% 100%);background:#c98965;width:68px;height:48px;top:21px;left:50%;transform:translate(-50%)}.cat-head{background:#c98965;border-radius:44% 44% 48% 48%;justify-content:space-around;width:72px;height:58px;padding:24px 18px;display:flex;top:42px;left:50%;transform:translate(-50%)}.cat-head i{background:#294532;border-radius:50%;width:6px;height:6px;display:block}.tiny-heart{color:#e7a383;font-size:28px;top:13px;right:20px}.home-roof{clip-path:polygon(50% 0,100% 62%,100% 100%,0 100%,0 62%);background:#8daa81;width:78px;height:52px;top:18px;left:50%;transform:translate(-50%)}.home-body{background:#fff;border-radius:2px;width:62px;height:40px;top:58px;left:50%;transform:translate(-50%)}.home-body i{background:#e7a383;width:13px;height:21px;margin:19px auto 0;display:block}.home-paw{letter-spacing:-7px;text-shadow:7px 0 #294532,3px -6px #294532,3px 6px #294532;font-size:19px;bottom:15px;right:18px}.bow{color:#e7a383;font-size:105px;line-height:1;top:15px;left:50%;transform:translate(-50%)}.celebrate{color:#8daa81;font-size:21px;top:28px;left:28px}.celebrate.two{color:#e7a383;font-size:16px;top:63px;left:auto;right:25px}.bubble{background:#b9cdae;border-radius:50%}.b1{width:52px;height:52px;top:24px;left:29px}.b2{width:24px;height:24px;top:17px;left:74px}.groom-pet{color:#a76d47;letter-spacing:-20px;text-shadow:19px 0 #a76d47,9px -17px #7c4d34,9px 17px #7c4d34;font-size:55px;bottom:18px;left:78px}.scissors{color:#e7a383;font-size:32px;bottom:21px;right:21px;transform:rotate(-20deg)}.paper-strip{z-index:6;border-radius:0 0 34px 34px;margin-top:-20px;position:relative;box-shadow:0 -13px 26px #29453217,0 14px 24px #29453226}.paper-services{z-index:4;background:#f8f5ee;border-radius:0 0 72px 72px;margin-top:-24px;position:relative;box-shadow:0 24px 35px #2945321f;padding-top:142px!important}.paper-about{z-index:3;background:#e8eee5;border-radius:0 0 70px 70px;margin-top:-43px;position:relative;box-shadow:0 26px 38px #29453229;padding-top:143px!important}.paper-quote{position:relative;box-shadow:12px 16px #29453221,0 20px 28px #29453224;border-radius:18px!important}.paper-contact{z-index:2;border-radius:0 0 52px 52px;margin-top:-42px;position:relative;box-shadow:0 24px 38px #162b1d47;padding-top:155px!important}footer{z-index:1;background:#f8f5ee;margin-top:-18px;position:relative;padding-top:43px!important}.service-showcase{gap:48px;margin-top:58px;display:grid}.service-feature{background:#fffdf9;border-radius:26px;grid-template-columns:1.15fr .85fr;align-items:center;min-height:410px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 34px #2945321f}.service-feature:after{content:"";z-index:0;background:#edf2e9;border-radius:60% 0 0 60%;width:34%;height:100%;position:absolute;top:0;right:-12%}.service-feature.reverse{grid-template-columns:.85fr 1.15fr}.service-feature.reverse .service-image-wrap{order:2}.service-feature.reverse:after{background:#f3dfd1;border-radius:0 60% 60% 0;left:-12%;right:auto}.service-image-wrap{z-index:1;height:100%;min-height:410px;position:relative;overflow:hidden}.service-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.service-feature-copy{z-index:2;padding:54px 54px 54px 48px;position:relative}.service-feature.reverse .service-feature-copy{padding-left:54px}.service-feature-copy h3{letter-spacing:-2px;margin:0 0 20px;font:500 clamp(38px,4.4vw,64px)/.96 Playfair Display,Georgia,serif}.service-feature-copy>p:not(.eyebrow){color:#536450;max-width:330px;margin:0 0 28px;font-size:16px;line-height:1.65}@media (width<=760px){.service-feature,.service-feature.reverse{grid-template-columns:1fr}.service-feature.reverse .service-image-wrap{order:0}.service-image-wrap{min-height:290px}.service-feature-copy,.service-feature.reverse .service-feature-copy{padding:38px 30px}.service-feature:after{width:55%;height:45%;top:auto;bottom:-18%;right:-14%}.service-feature.reverse:after{left:-14%;right:auto}.paper-services{padding-top:110px!important}}.logo-link{background:#fffdf8;border-radius:50%;width:76px;height:76px;padding:4px;display:block;box-shadow:0 7px 20px #29453218}.logo-link img{object-fit:contain;border-radius:50%;width:100%;height:100%}.hero-logo{filter:drop-shadow(0 12px 16px #29453212);width:min(100%,420px);height:auto;margin:-38px 0 10px;display:block}.header-wordmark{align-items:center;gap:6px;line-height:1.05;display:flex}.brand-bird{color:var(--peach);letter-spacing:-8px;text-shadow:7px 0 var(--peach),3px -6px 0 var(--peach),3px 6px 0 var(--peach);width:22px;font-size:20px;line-height:1;overflow:visible}:root{--ink:#294532;--sage:#8daa81;--cream:#f8f5ee;--peach:#e7a383;--pale:#e8eee5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.hero{background:var(--cream);min-height:690px;padding:26px 7vw 68px;position:relative;overflow:hidden}nav{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{letter-spacing:1.4px;font-size:13px;font-weight:700;line-height:1.05}.paw{color:var(--peach);vertical-align:2px;margin-right:4px;font-size:16px}.nav-cta,.button{background:var(--ink);color:#fff;border-radius:99px;padding:13px 20px;font-size:14px;font-weight:700}.hero-copy{z-index:2;max-width:610px;margin:105px 0 0;position:relative}.eyebrow{letter-spacing:1.9px;color:#66835e;margin:0 0 17px;font-size:11px;font-weight:700}.hero h1,h2{letter-spacing:-2.5px;margin:0;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:.98}.hero h1{font-size:clamp(58px,7.5vw,108px)}em{color:var(--peach)}.intro{max-width:430px;margin:28px 0;font-size:17px;line-height:1.55}.hero-actions{align-items:center;gap:25px;display:flex}.button span,.text-link span{margin-left:15px}.text-link{border-bottom:1px solid #8faa87;padding-bottom:4px;font-size:14px;font-weight:700}.pet-card{background:#b6c9a9;border-radius:230px 230px 0 0;width:38%;max-width:480px;height:500px;position:absolute;bottom:0;right:7vw;overflow:hidden}.sun{background:#e8aa88;border-radius:50%;width:280px;height:280px;position:absolute;top:65px;right:-55px}.dog{background:#a76d47;border-radius:48% 52% 35% 35%;width:270px;height:292px;position:absolute;bottom:25px;left:20%}.ear{background:#7c4d34;border-radius:65% 35% 60%;width:92px;height:175px;position:absolute;top:-22px}.ear.left{left:-30px;transform:rotate(-23deg)}.ear.right{right:-22px;transform:scaleX(-1)rotate(-23deg)}.face{background:#c88c63;border-radius:45% 45% 48% 48%;justify-content:space-around;width:160px;height:143px;padding:55px 35px;display:flex;position:absolute;top:58px;left:56px}.face i{background:#293a2d;border-radius:50%;width:12px;height:12px}.face b{background:#32261e;border-radius:50%;width:27px;height:18px;position:absolute;top:85px;left:66px}.tag{background:var(--cream);border-radius:5px;padding:14px 19px;font:600 16px/1.1 Playfair Display,serif;position:absolute;bottom:44px;right:19px;transform:rotate(-4deg)}.promise{background:var(--ink);color:#fff;letter-spacing:1.5px;justify-content:center;align-items:center;gap:28px;padding:19px 6vw;font-size:11px;font-weight:700;display:flex}.promise span{color:var(--peach)}.services{padding:110px 7vw}.services h2,.about h2{font-size:clamp(42px,5vw,69px)}.service-grid{border-top:1px solid #bdc8b8;grid-template-columns:repeat(5,1fr);margin-top:55px;display:grid}.service-card{border-right:1px solid #bdc8b8;min-height:330px;padding:22px 19px;position:relative}.service-card:first-child{border-left:1px solid #bdc8b8}.number{color:#70826b;font-size:11px}.service-icon{color:var(--peach);margin:38px 0 22px;font-size:41px}.service-card h3{margin:0 0 10px;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.service-card p{color:#526250;font-size:13px;line-height:1.5}.service-card a{font-size:12px;font-weight:700;position:absolute;bottom:20px}.about{background:var(--pale);grid-template-columns:1.2fr .8fr;gap:10vw;padding:100px 12vw;display:grid}.about>div>p:not(.eyebrow){color:#4a5f4a;max-width:500px;margin:27px 0;line-height:1.7}.quote{background:var(--peach);color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-self:center;min-height:255px;padding:48px;display:flex}.quote span{font:72px/0 Playfair Display,serif}.quote p{margin:12px 0 25px;font:31px/1.1 Playfair Display,serif}.quote small{letter-spacing:1.5px;font-size:10px;font-weight:700}.contact{background:var(--ink);color:#fff;text-align:center;padding:115px 20px}.contact .eyebrow{color:#b7d0ad}.contact h2{margin-bottom:36px;font-size:clamp(48px,6vw,82px)}.light{background:var(--cream);color:var(--ink);display:inline-block}footer{color:#587057;justify-content:space-between;align-items:center;padding:25px 7vw;font-size:11px;display:flex}@media (width<=850px){.pet-card{opacity:.35;width:65%;right:-20%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(n+3){border-top:1px solid #bdc8b8}.about{grid-template-columns:1fr;gap:45px}}@media (width<=540px){.hero{min-height:620px}.hero-copy{margin-top:100px}.hero h1{letter-spacing:-1.5px}.pet-card{opacity:.25;width:95%;right:-45%}.promise{flex-wrap:wrap;gap:10px 17px;padding:15px}.promise span{display:none}.services,.about{padding:70px 7vw}.service-grid{grid-template-columns:1fr}.service-card{border-top:1px solid #bdc8b8;border-left:1px solid #bdc8b8;min-height:270px}.service-card:first-child{border-top:0}.about{padding:70px 8vw}footer{flex-direction:column;align-items:flex-start;gap:15px}}
