:root{--bg: #1a1411;--bg-2: #221b15;--cream: #f4edd0;--ember: #e0602a;--ember-dim: rgba(224, 96, 42, .12);--text: #1a1411;--muted: rgba(26, 20, 17, .52);--muted-lt: rgba(244, 237, 208, .55);--rule: rgba(26, 20, 17, .1);--rule-lt: rgba(244, 237, 208, .12);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-serif: "DM Serif Display", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--container: 1280px;--gutter: clamp(20px, 4vw, 48px);--section-v: clamp(72px, 9vw, 128px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;border:none;background:none}[id]{scroll-margin-top:72px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display{font-family:var(--font-display);font-weight:800;line-height:1.05}.serif{font-family:var(--font-serif);font-style:italic}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.05;font-weight:800}h1{font-size:clamp(48px,7vw,96px)}h2{font-size:clamp(36px,5vw,72px)}h3{font-size:clamp(26px,3.5vw,44px)}h4{font-size:clamp(18px,2vw,26px);font-weight:700}em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--ember)}.lede{font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.6}p{max-width:60ch}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:4px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;transition:opacity .15s,transform .15s;cursor:pointer}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn-primary{background:var(--ember);color:#fff}.btn-outline{border:1.5px solid rgba(244,237,208,.4);color:var(--cream)}.btn-dark{background:var(--bg);color:var(--cream)}.btn-cream{background:var(--cream);color:var(--text)}.btn-link{background:none;color:var(--muted-lt);font-size:14px;padding:8px 0}.btn-link:hover{color:var(--cream);opacity:1;transform:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#1a1411eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-lt)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--cream);flex-shrink:0}.brand-mark{width:32px;height:32px;background:var(--ember);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:14px;font-weight:500;color:#f4edd0b3;transition:color .15s}.nav-links a:hover{color:var(--cream)}.nav-cta{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--ember);padding:8px 16px;border:1px solid var(--ember);border-radius:4px;flex-shrink:0;transition:background .15s,color .15s}.nav-cta:hover{background:var(--ember);color:#fff}.nav-logo{height:60px;width:auto;display:block}.nav-mobile{display:none}.nav-mobile nav{display:flex;align-items:center}.nav-mobile nav>button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:20px;border:1px solid var(--rule-lt);border-radius:4px}#mobile-menu-list{position:fixed;top:64px;left:0;right:0;background:#1a1411f7;backdrop-filter:blur(16px);border-bottom:1px solid var(--rule-lt);padding:28px var(--gutter) 36px;z-index:99}#mobile-menu-list li a{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--cream);display:block;padding:12px 0;border-bottom:1px solid var(--rule-lt);transition:color .15s}#mobile-menu-list li:last-child a{border-bottom:none}#mobile-menu-list li a:hover{color:var(--ember)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}.section-head p{color:var(--muted);max-width:44ch}.hero{background:var(--bg);padding-top:64px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:calc(90vh - 64px)}.hero-image{position:relative;overflow:hidden;min-height:480px}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px) clamp(32px,4vw,64px);color:var(--cream)}.hero-eyebrow{margin-bottom:24px}.hero-copy h1{color:var(--cream);margin-bottom:24px}.hero-copy h1 em{color:var(--cream)}.hero-copy .lede{color:#f4edd0b8;max-width:44ch;margin-bottom:40px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-lt)}.hero-stat{padding:clamp(20px,3vw,36px) clamp(20px,3vw,40px);border-right:1px solid var(--rule-lt)}.hero-stat:last-child{border-right:none}.hero-stat-num{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:800;color:var(--cream);line-height:1}.hero-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted-lt);margin-top:6px;text-transform:uppercase}.marquee{background:var(--ember);overflow:hidden;padding:14px 0;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee-scroll 30s linear infinite}.marquee-track span{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.04em;color:#fff}.marquee-dot{display:inline-block;width:4px;height:4px;background:#ffffff80;border-radius:50%;margin:0 16px;vertical-align:middle}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{background:var(--cream);padding-block:var(--section-v)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.about-portrait{position:relative}.about-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;display:block}.badge{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);background:var(--bg);color:var(--cream);padding:20px 28px;border-radius:4px;display:flex;gap:32px;white-space:nowrap;box-shadow:0 8px 32px #0000004d}.badge .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-lt);margin-bottom:4px}.badge .val{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--cream)}.about-copy{padding-top:16px}.about-copy h3{margin-bottom:24px}.about-copy p{color:var(--muted);margin-bottom:16px}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;border-top:1px solid var(--rule);padding-top:32px}.pillar .num{font-family:var(--font-mono);font-size:10px;color:var(--ember);margin-bottom:8px}.pillar .title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text)}.catering{background:var(--cream);padding-block:var(--section-v);border-top:1px solid var(--rule)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule);border-radius:4px;overflow:hidden;margin-bottom:48px}.tier{background:var(--cream);display:flex;flex-direction:column}.tier.featured{background:var(--bg);color:var(--cream)}.tier-head{padding:28px 28px 24px;border-bottom:1px solid var(--rule);display:flex;gap:16px;align-items:flex-start}.tier.featured .tier-head{border-bottom-color:var(--rule-lt)}.tier-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ember);padding-top:4px;flex-shrink:0}.tier-title h3{font-size:clamp(22px,2.5vw,32px);line-height:1.1}.tier.featured .tier-title h3{color:var(--cream)}.tier-price{display:flex;align-items:baseline;gap:6px;margin-top:10px}.price-big{font-family:var(--font-display);font-size:40px;font-weight:800;color:var(--ember);line-height:1}.price-sub{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.tier.featured .price-sub{color:var(--muted-lt)}.tier-img{position:relative;overflow:hidden;height:220px}.tier-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tier-list{padding:0 28px;flex:1}.tier-list li{padding:12px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:2px}.tier.featured .tier-list li{border-bottom-color:var(--rule-lt)}.tier-list li:last-child{border-bottom:none}.dish{font-size:14px;font-weight:600;color:var(--text)}.tier.featured .dish{color:var(--cream)}.dish-desc{font-size:12px;color:var(--muted);line-height:1.4}.tier.featured .dish-desc{color:var(--muted-lt)}.tier-addons{padding:20px 28px;background:#1a14110d;margin-top:auto}.tier-addons-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ember);display:block;margin-bottom:12px}.addon-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px solid var(--rule)}.addon-row:last-child{border-bottom:none}.addon-price{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ember)}.tier-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-top:1px solid var(--rule);margin-bottom:var(--section-v);flex-wrap:wrap}.tier-footer p{color:var(--muted);font-size:14px;max-width:56ch}.packages{padding-top:var(--section-v);border-top:1px solid var(--rule)}.packages-head{margin-bottom:clamp(40px,5vw,64px)}.packages-head p{color:var(--muted);margin-top:16px}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.pkg-col{padding:32px 28px;border-right:1px solid var(--rule)}.pkg-col:last-child{border-right:none}.pkg-col-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ember);text-transform:uppercase;margin-bottom:20px;display:block}.pkg-item{padding:14px 0;border-bottom:1px solid var(--rule)}.pkg-item:last-child{border-bottom:none}.pkg-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pkg-name{font-size:14px;font-weight:600}.pkg-price{font-family:var(--font-mono);font-size:13px;color:var(--ember);white-space:nowrap;flex-shrink:0}.pkg-desc{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.doggie{background:var(--bg-2);padding-block:var(--section-v)}.doggie-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:end;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--rule-lt);margin-bottom:clamp(40px,5vw,64px)}.doggie-hero h2{color:var(--cream)}.doggie-hero .meta p{color:#f4edd0b3;margin-bottom:24px}.doggie-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:clamp(40px,5vw,64px)}.truck-card{background:#f4edd00d;border:1px solid var(--rule-lt);border-radius:4px;padding:28px}.truck-card .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ember);text-transform:uppercase;display:block;margin-bottom:12px}.truck-card .big{font-family:var(--font-display);font-size:clamp(22px,2.5vw,36px);font-weight:800;color:var(--cream);line-height:1.2;margin-bottom:8px}.truck-card .small{font-size:13px;color:var(--muted-lt);margin-bottom:20px}.truck-card--split{display:flex;flex-direction:column;justify-content:space-between;gap:32px}.truck-card--split .big a{color:var(--cream)}.open-now{font-family:var(--font-mono);font-size:12px;font-weight:500;padding:5px 12px;border-radius:100px;display:inline-block;margin-bottom:16px}.open-now.is-open{background:#50c87826;color:#50c878;border:1px solid rgba(80,200,120,.3)}.open-now.is-closed{background:#f4edd012;color:var(--muted-lt);border:1px solid var(--rule-lt)}.hours{margin-top:4px}.hour-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule-lt);font-size:13px;color:var(--cream)}.hour-row:last-child{border-bottom:none}.hour-row.closed{color:var(--muted-lt)}.hour-row .day{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.truck-note{font-size:12px;color:var(--muted-lt);margin-top:16px;border-top:1px solid var(--rule-lt);padding-top:16px;max-width:none}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rule-lt);border-radius:4px;color:#f4edd099;transition:color .15s,border-color .15s;background:none;cursor:pointer}.social-btn:hover{color:var(--cream);border-color:#f4edd066}.dogs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dog-card{background:#f4edd00d;border:1px solid var(--rule-lt);border-radius:4px;overflow:hidden}.dog-card .img{position:relative;height:220px;overflow:hidden}.dog-card .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.dog-card:hover .img img{transform:scale(1.04)}.tag{position:absolute;top:12px;left:12px;background:var(--bg);color:var(--cream);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border-radius:100px;z-index:1}.dog-card .body{padding:20px}.dog-card h4{color:var(--cream);font-size:18px;margin-bottom:8px}.dog-card p{color:var(--muted-lt);font-size:13px;margin-bottom:16px;max-width:none}.dog-card .row{display:flex;justify-content:space-between;align-items:center}.dog-card .price{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--ember)}.soulcial{background:var(--bg);padding-block:var(--section-v);border-top:1px solid var(--rule-lt)}.soulcial-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;background:#f4edd00a;border:1px solid var(--rule-lt);border-radius:8px;padding:clamp(40px,5vw,72px)}.soulcial-card .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ember);display:block;margin-bottom:16px}.soulcial-card h3{color:var(--cream);margin-bottom:20px}.soulcial-card p{color:#f4edd0b3;max-width:44ch;margin-bottom:28px}.address-block{display:flex;flex-direction:column}.address-block .row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule-lt);gap:16px}.address-block .row:last-child{border-bottom:none}.address-block .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted-lt);text-transform:uppercase;flex-shrink:0}.address-block .v{font-size:14px;font-weight:500;color:var(--cream);text-align:right}.gallery{background:var(--bg-2);padding-top:var(--section-v)}.gallery-inner{margin-bottom:40px}.gallery-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.gallery-head-row p{color:#f4edd0b3}.gallery-controls{display:flex;gap:8px}.gallery-strip{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--section-v);padding-inline:var(--gutter)}.gallery-strip::-webkit-scrollbar{display:none}.gallery-tile{position:relative;flex-shrink:0;width:clamp(260px,28vw,380px);height:480px;scroll-snap-align:start;border-radius:4px;overflow:hidden}.gallery-tile.wide{width:clamp(360px,40vw,560px)}.gallery-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-tile:hover img{transform:scale(1.04)}.caption{position:absolute;bottom:0;left:0;right:0;padding:60px 20px 20px;background:linear-gradient(to top,rgba(26,20,17,.85) 0%,transparent 100%)}.caption .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#f4edd099;text-transform:uppercase;margin-bottom:4px;display:block}.caption .name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--cream)}.gallery .section-head h2{color:var(--cream)}.gallery-controls-row{display:flex;justify-content:flex-end;align-items:flex-end;gap:12px}.gallery-controls-row p{color:#f4edd0b3;max-width:none}.reviews{background:var(--cream);padding-block:var(--section-v)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,5vw,64px)}.review-card{background:#fff;border:1px solid var(--rule);border-radius:4px;padding:28px;display:flex;flex-direction:column;gap:16px}.review-stars{font-size:16px;letter-spacing:2px;color:var(--ember)}.review-quote{font-size:15px;line-height:1.65;color:var(--muted);font-style:italic;flex:1;max-width:none}.reviewer-name{display:block;font-weight:700;font-size:14px;color:var(--text)}.reviewer-event{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.lead{background:var(--bg);padding-block:var(--section-v)}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px);align-items:start}.lead-side{color:var(--cream)}.lead-side h2{color:var(--cream);margin-top:16px;margin-bottom:20px}.lead-side>p{color:#f4edd0b3;margin-bottom:32px}.lead-contact{display:flex;flex-direction:column}.contact-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule-lt);gap:16px}.contact-row:last-child{border-bottom:none}.contact-row .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted-lt);text-transform:uppercase}.contact-row .v{font-size:14px;font-weight:500;color:var(--cream);text-align:right}.lead-form{background:#f4edd00a;border:1px solid var(--rule-lt);border-radius:8px;padding:36px}.steps{display:flex;gap:20px;margin-bottom:32px}.step{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted-lt);transition:color .15s}.step.active{color:var(--ember)}.form-body{margin-bottom:24px}.form-step{display:flex;flex-direction:column;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted-lt);text-transform:uppercase}.field input,.field select,.field textarea{background:#f4edd012;border:1px solid var(--rule-lt);border-radius:4px;padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--cream);outline:none;width:100%;transition:border-color .15s;appearance:none}.field input::placeholder,.field textarea::placeholder{color:#f4edd04d}.field input:focus,.field select:focus,.field textarea:focus{border-color:#f4edd066}.field select option{background:var(--bg-2);color:var(--cream)}.field textarea{resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{padding:8px 14px;border:1px solid var(--rule-lt);border-radius:100px;font-size:13px;color:#f4edd099;transition:all .15s;background:none;cursor:pointer}.chip:hover{border-color:#f4edd066;color:var(--cream)}.chip.selected{background:var(--ember);border-color:var(--ember);color:#fff}.form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--rule-lt)}.form-success{text-align:center;padding:48px 0;color:var(--cream)}.form-success .check{font-size:48px;color:#50c878;margin-bottom:16px}.form-success h3{color:var(--cream);margin-bottom:12px}.form-success p{color:var(--muted-lt);max-width:44ch;margin-inline:auto}.faq{background:var(--cream);padding-block:var(--section-v)}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,96px);align-items:start}.faq-list{border-top:1px solid var(--rule)}details.faq-item{border-bottom:1px solid var(--rule)}details.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text);cursor:pointer;list-style:none;gap:16px}details.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{font-family:var(--font-mono);font-size:20px;color:var(--ember);flex-shrink:0;transition:transform .2s}details.faq-item[open] .faq-toggle{transform:rotate(45deg)}details.faq-item .faq-a{padding-bottom:20px;font-size:15px;line-height:1.7;color:var(--muted);max-width:52ch}.footer{background:#110e0b;padding-block:clamp(48px,7vw,80px) clamp(24px,3vw,40px);border-top:1px solid var(--rule-lt)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,64px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--rule-lt);margin-bottom:24px}.footer-brand{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin-bottom:12px}.footer-brand-sub{font-size:13px;color:var(--muted-lt);line-height:1.65;max-width:36ch}.socials{display:flex;gap:8px;margin-top:24px}.footer h5{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-lt);margin-bottom:16px}.footer ul{display:flex;flex-direction:column;gap:10px}.footer ul li{font-size:13px;color:#f4edd099;line-height:1.4}.footer ul li a{color:#f4edd099;transition:color .15s}.footer ul li a:hover{color:var(--cream)}.socials a{display:flex;color:#f4edd099;transition:color .15s}.socials a:hover{color:var(--cream)}.footer-address{font-style:normal;font-size:13px;color:#f4edd099;line-height:1.65;margin-bottom:16px}.footer-address p{margin:0}.footer-hours{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.footer-hours-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:#f4edd073}.footer-map-link{font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ember);transition:color .15s}.footer-map-link:hover{color:var(--cream)}.footer-bottom{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#f4edd059}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}@media(max-width:1024px){.tiers{grid-template-columns:1fr}.packages-grid{grid-template-columns:1fr 1fr}.packages-grid .pkg-col:nth-child(2){border-right:none}.packages-grid .pkg-col:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--rule)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:768px){.nav-links,.nav-cta{display:none}.nav-mobile{display:block}.hero-grid{grid-template-columns:1fr}.hero-image{min-height:300px;order:-1}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stat:nth-child(2n){border-right:none}.section-head{grid-template-columns:1fr;gap:20px}.about-grid{grid-template-columns:1fr}.badge{position:static;transform:none;margin-top:16px;width:max-content}.about-pillars{grid-template-columns:1fr 1fr}.doggie-hero,.doggie-stack,.dogs-grid,.soulcial-card,.reviews-grid,.lead-grid,.field-row,.faq-grid,.packages-grid{grid-template-columns:1fr}.packages-grid .pkg-col{border-right:none;border-bottom:1px solid var(--rule)}.packages-grid .pkg-col:last-child{border-bottom:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:480px){.hero-stats{grid-template-columns:1fr 1fr}.about-pillars,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.lead-form{padding:24px 20px}}
