:root{--black:#10100f;--coal:#1b1b19;--gold:#f7be1d;--paper:#f7f6f2;--soft:#ebe9e3;--muted:#706e68;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1190px,calc(100% - 48px));margin:auto}.site-header{height:78px;position:sticky;top:0;z-index:30;background:rgba(16,16,15,.96);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.nav-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{line-height:0;flex:none}.brand img{width:150px;height:62px;object-fit:contain}.logo-no-bg img{mix-blend-mode:screen}.main-nav{display:flex;gap:25px;font-size:11px;font-weight:800}.main-nav a{opacity:.83;position:relative}.main-nav .active,.main-nav a:hover{color:var(--gold);opacity:1}.main-nav .active:after{content:"";position:absolute;left:0;right:0;height:2px;bottom:-10px;background:var(--gold)}.call-pill,.button,.outline-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:800;transition:transform .25s,box-shadow .25s}.call-pill{padding:12px 18px;background:var(--gold);color:var(--black);border-radius:999px;font-size:13px}.call-pill:hover,.button:hover,.outline-button:hover{transform:translateY(-3px)}.mobile-menu{display:none;border:0;background:transparent;color:#fff;font-size:22px}.hero{height:660px;background:var(--black);color:#fff;position:relative;overflow:hidden;isolation:isolate}.hero-image{position:absolute;z-index:-3;inset:0;background:url("assets/brand/hero-animals.png") center/cover;transform:scale(1.04);animation:heroZoom 12s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,9,8,.78),rgba(9,9,8,.46) 36%,rgba(9,9,8,.08) 70%,rgba(9,9,8,.26))}.hero-glow{position:absolute;z-index:-1;width:55vw;height:55vw;left:-30vw;top:-19vw;border-radius:50%;background:radial-gradient(circle,rgba(247,190,29,.2),transparent 65%);filter:blur(18px)}.hero-layout{height:100%;display:flex;align-items:center}.hero-copy{max-width:540px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-weight:800;font-size:10px;margin:0 0 10px;color:#5e5c57}.eyebrow.light{color:#eeece6}.hero h1{margin:0;text-transform:uppercase;line-height:.86}.hero h1 small{display:block;font-size:16px;letter-spacing:7px;font-weight:700;margin-bottom:4px}.hero h1 strong{display:block;font-size:clamp(85px,12vw,150px);letter-spacing:-8px}.hero h1 span{display:block;font-size:clamp(30px,4vw,49px);font-weight:400;letter-spacing:4px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.55;margin:23px 0 26px;max-width:430px}.button{border:0;border-radius:999px;padding:15px 22px;font-size:12px}.gold{background:var(--gold);color:var(--black)}.light{background:#fff;color:var(--black)}.pulse{box-shadow:0 0 0 0 rgba(247,190,29,.48);animation:pulse 2.5s infinite}.text-link{font-size:12px;font-weight:800;margin-left:17px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}.hero-badges{display:flex;gap:15px;flex-wrap:wrap;margin-top:33px;font-size:10px;font-weight:800;color:#e4e1d9}.hero-badges span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:7px}.hero-scroll{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ddd;display:grid;gap:8px;text-align:center}.hero-scroll i{font-size:18px;color:var(--gold);font-style:normal;animation:bob 1.2s infinite}.section{padding:92px 0}.section-heading{margin-bottom:34px}.split{display:flex;align-items:end;justify-content:space-between;gap:36px}.split>div:last-child{max-width:405px;display:flex;align-items:center;gap:15px}.split>div:last-child p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.section h2,.paw-cta h2,.review-intro h2{font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-2px;margin:0}.section h2:after{content:"";display:block;width:40px;height:4px;background:var(--gold);margin-top:10px}.outline-button{white-space:nowrap;padding:12px 16px;border:1px solid #514f49;border-radius:999px;font-size:11px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{min-height:220px;background:linear-gradient(145deg,#fff,#eceae4);border-radius:18px;padding:23px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s,background .35s}.service-card:after{content:"";position:absolute;right:-42px;bottom:-45px;width:135px;height:135px;border:1px solid rgba(0,0,0,.1);border-radius:50%;transition:transform .35s}.service-card:hover{background:var(--black);color:#fff;transform:translateY(-8px)}.service-card:hover:after{transform:scale(1.5);border-color:rgba(247,190,29,.55)}.service-card i{font-style:normal;color:#c68d00;font-size:31px}.service-card span{color:#aaa59c;font-size:10px;font-weight:800}.service-card h3{font-size:19px;line-height:1.05;letter-spacing:-.7px;margin:0;position:relative;z-index:1}.service-card b{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#bd8900}.service-card.urgent{background:linear-gradient(145deg,#37342c,#151513);color:#fff}.service-card.urgent i,.service-card.urgent b{color:var(--gold)}.paw-cta{background:radial-gradient(circle at 70% 20%,#4b4329 0,#201e19 27%,#131312 62%);color:#fff;overflow:hidden}.paw-cta-inner{min-height:270px;padding:54px 9%;position:relative;display:flex;justify-content:space-between;align-items:center}.paw-cta h2{font-size:45px}.paw-cta p:not(.eyebrow){font-size:13px;color:#d6d3cc;line-height:1.55}.giant-paw{font-size:190px;position:absolute;right:6%;bottom:-46px;opacity:.17;transform:rotate(-15deg)}.team-section{background:linear-gradient(130deg,#f7f6f2,#e9e7df)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{background:#fff;border-radius:18px;padding:13px 13px 20px;overflow:hidden}.portrait{height:320px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:end;justify-content:center;background:radial-gradient(circle at 50% 26%,#f6c937 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 85%,#504e49 0 27%,transparent 27.5%),linear-gradient(145deg,#d1cfca,#97948d)}.portrait:before{content:"";position:absolute;top:68px;width:100px;height:118px;background:#33322f;border-radius:48% 48% 42% 42%}.portrait:after{content:"";position:absolute;bottom:-34px;width:230px;height:190px;background:#2a2927;border-radius:48% 48% 0 0}.silhouette-two{background:radial-gradient(circle at 50% 27%,#fae07a 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 85%,#564d41 0 27%,transparent 27.5%),linear-gradient(145deg,#e8dfd2,#afa396)}.silhouette-three{background:radial-gradient(circle at 50% 26%,#d7d7d7 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 85%,#465052 0 27%,transparent 27.5%),linear-gradient(145deg,#ced7d5,#788481)}.portrait span{z-index:2;margin-bottom:75px;color:#fff;font-size:21px;font-weight:800;letter-spacing:2px}.team-card p{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#877e69;margin:20px 0 6px}.team-card h3{font-size:20px;margin:0}.team-card a{font-size:11px;font-weight:800;display:block;margin-top:15px;color:#76621d}.team-note{text-align:center;color:var(--muted);font-size:10px;margin:23px 0 0}.review-section{background:#fff}.review-intro{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;max-width:930px;margin-bottom:38px}.rating-orb{width:124px;height:124px;border-radius:50%;background:var(--black);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 16px 32px rgba(0,0,0,.18)}.rating-orb b{font-size:33px}.rating-orb span{color:var(--gold);font-size:12px;letter-spacing:1px}.review-intro h2{font-size:31px}.review-intro a{display:block;font-size:11px;font-weight:800;color:#857017;margin-top:15px}.review-carousel{position:relative}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px}.review-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;border:1px solid #e7e5df;border-radius:16px;padding:22px;min-height:195px;display:flex;flex-direction:column}.review-card>span{color:var(--gold);letter-spacing:2px;font-size:14px}.review-card p{font-size:12px;line-height:1.65;color:#59564f}.review-card footer{margin-top:auto;border-top:1px solid #eee;padding-top:12px;display:grid;gap:3px;font-size:11px}.review-card small{color:#9b9890;font-size:9px}.carousel-control{position:absolute;top:50%;z-index:2;border:0;width:37px;height:37px;border-radius:50%;background:var(--gold);color:#111;cursor:pointer;font-size:17px;box-shadow:0 5px 15px rgba(0,0,0,.16)}.prev{left:-17px}.next{right:-17px}.gallery-section{background:linear-gradient(120deg,#121211,#272622);color:#fff;padding:90px 0}.light-heading .split>div:last-child p{color:#d6d3cb}.light-border{border-color:rgba(255,255,255,.55)}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.instagram-media{background:#fff!important;margin:0!important;min-width:0!important;width:100%!important;border-radius:15px!important}.map-section{position:relative;min-height:610px;background:#ddd}.map-section iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.5) contrast(.9)}.contact-float{position:relative;top:72px;width:min(460px,calc(100% - 48px));margin-left:max(24px,calc((100% - 1190px)/2));padding:37px;background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 22px 50px rgba(0,0,0,.2);display:grid;gap:14px}.contact-float h2{font-size:32px;letter-spacing:-1px;margin:0}.contact-float>a:not(.button),.contact-float span,.contact-float address{font-size:12px;font-style:normal;font-weight:700;line-height:1.55}.contact-float .button{width:max-content;margin-top:6px}.site-footer{background:#10100f;color:#fff;padding:27px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-row nav{display:flex;gap:18px;font-size:10px;color:#d7d3c9}.footer-row p{font-size:10px;color:#9d9a92;margin:0}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}[data-reveal].revealed{opacity:1;transform:none}@keyframes heroZoom{to{transform:scale(1.1)}}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(247,190,29,0)}}@keyframes bob{50%{transform:translateY(5px)}}@media(max-width:900px){.main-nav{gap:13px}.service-grid{grid-template-columns:repeat(2,1fr)}.split>div:last-child{display:block}.outline-button{margin-top:15px}.review-track{grid-auto-columns:calc((100% - 16px)/2)}.instagram-grid{grid-template-columns:repeat(2,1fr)}.instagram-grid>*:last-child{display:none}}@media(max-width:650px){.container{width:calc(100% - 32px)}.site-header{height:68px}.brand img{width:118px;height:53px}.main-nav{display:none}.mobile-menu{display:block}.call-pill{margin-left:auto;padding:10px 13px}.hero{height:600px}.hero-image{background-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(9,9,8,.78),rgba(9,9,8,.32) 90%)}.hero h1 strong{font-size:96px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:330px}.text-link{display:none}.hero-badges{gap:8px}.hero-badges span{font-size:9px}.section{padding:62px 0}.split{display:block}.split>div:last-child{margin-top:20px}.service-card{min-height:188px;padding:17px}.service-card h3{font-size:16px}.paw-cta-inner{display:block;padding:42px 10%;min-height:325px}.paw-cta h2{font-size:36px}.paw-cta .button{margin-top:18px}.giant-paw{font-size:135px;right:-12px}.team-grid{grid-template-columns:1fr}.portrait{height:320px}.review-intro{grid-template-columns:1fr;gap:18px}.rating-orb{width:100px;height:100px}.review-intro h2{font-size:27px}.review-track{grid-auto-columns:86%}.carousel-control{display:none}.gallery-section{padding:62px 0}.instagram-grid{grid-template-columns:1fr}.instagram-grid>*:last-child{display:block}.map-section{min-height:720px}.contact-float{top:330px;width:calc(100% - 32px);margin:auto;padding:27px}.footer-row{display:block}.footer-row nav{margin:14px 0;flex-wrap:wrap}}
