:root{--ink:#2f1c13;--wood:#5a3725;--gold:#c9985f;--cream:#f8f3ea;--sand:#eee2cf;--leaf:#7d8b5f;--white:#ffffff;--muted:#7f6048;--radius:22px;--shadow-soft:0 10px 28px rgba(47,28,19,0.10);--shadow-card:0 6px 18px rgba(47,28,19,0.06);--motion-fast:240ms;--motion-med:520ms;--motion-slow:760ms;--ease-smooth:cubic-bezier(0.22,1,0.36,1);--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.35rem;--space-5:1.85rem;--space-6:2.4rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Outfit",sans-serif;font-size:16px;color:var(--ink);background:radial-gradient(circle at 10% 10%,rgba(201,152,95,0.10),transparent 45%),radial-gradient(circle at 90% 20%,rgba(125,139,95,0.08),transparent 40%),var(--cream);line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:"Cormorant Garamond",serif;line-height:0.98;letter-spacing:0.01em;text-wrap:balance}p,li{font-size:1rem}img{max-width:100%;display:block}.container{width:min(1180px,calc(100vw - 2.5rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(6px);background:rgba(248,243,234,0.82);border-bottom:1px solid rgba(90,55,37,0.12);transition:background 0.28s ease,box-shadow 0.28s ease,min-height 0.28s ease}.site-header.scrolled{background:rgba(248,243,234,0.9);box-shadow:0 6px 18px rgba(47,28,19,0.08)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:98px}.brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;width:clamp(102px,18vw,305px);text-decoration:none;color:var(--ink);isolation:isolate}.brand-mark{position:relative;display:grid;place-items:center;width:92px;aspect-ratio:1;transform-origin:50% 76%;animation:brandOscillate 4.6s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(47,28,19,0.14));z-index:1}.brand-logo{width:100%;height:auto;object-fit:contain;background:transparent;border:0;box-shadow:none;border-radius:0;flex-shrink:0}.brand-wordmark{display:inline-block;align-self:center;margin-left:-0.18rem;padding-top:0.1rem;font-family:"Outfit",sans-serif;font-size:clamp(1.24rem,1.7vw,1.72rem);font-weight:900;letter-spacing:0.01em;line-height:1;white-space:nowrap;color:#4b2d1e;opacity:0;transform:translateX(-1rem) scaleX(0.82);transform-origin:left center;clip-path:inset(0 100% 0 0 round 999px);transition:opacity 260ms var(--ease-smooth),transform 520ms var(--ease-smooth),clip-path 520ms var(--ease-smooth);pointer-events:none}.brand:hover .brand-wordmark,.brand:focus-visible .brand-wordmark,.brand:focus-within .brand-wordmark{opacity:1;transform:translateX(0) scaleX(1);clip-path:inset(0 0 0 0 round 999px)}.brand:hover .brand-mark,.brand:focus-visible .brand-mark,.brand:focus-within .brand-mark{animation-duration:2.9s}.nav{display:flex;gap:1.6rem;align-items:center;min-width:0;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--wood);font-weight:700;font-size:0.96rem;text-decoration:none;position:relative;transition:color var(--motion-fast) var(--ease-smooth)}.nav a::after{content:"";position:absolute;left:0;bottom:-0.18rem;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--gold);transition:transform 0.24s ease}.nav a:hover::after{transform:scaleX(1)}.site-header .cta{flex-shrink:0}.cta{display:inline-flex;align-items:center;justify-content:center;gap:0.7rem;padding:0.82rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:800;border:1.5px solid rgba(43,24,15,0.22);background:linear-gradient(135deg,#4b2d1e,#76492f);color:var(--white);font-size:0.95rem;line-height:1.1;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 12px 24px rgba(47,28,19,0.16),inset 0 1px 0 rgba(255,255,255,0.12);transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),background-color var(--motion-fast) var(--ease-smooth),color var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth);cursor:pointer}.cta::before,.pricing-cta::before,.map-sticker::before{content:"🐾";display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;font-size:0.84rem;line-height:1;flex-shrink:0;position:relative;z-index:1;background:rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18)}.cta::after,.pricing-cta::after,.map-sticker::after,.inline-cta::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(circle at 88% 22%,rgba(255,255,255,0.12) 0 12%,transparent 13%),linear-gradient(180deg,rgba(255,255,255,0.16),transparent 52%);pointer-events:none;z-index:-1}.cta:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 28px rgba(47,28,19,0.2)}.cta.alt{border-color:rgba(90,55,37,0.18);background:linear-gradient(135deg,#fff8ed,#efd3a2);color:var(--wood);box-shadow:0 10px 22px rgba(47,28,19,0.12),inset 0 1px 0 rgba(255,255,255,0.52)}.cta.alt::before{background:rgba(74,46,31,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.48)}.pricing-cta::before,.map-sticker::before{background:rgba(74,46,31,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.48)}.hero{padding:clamp(4.8rem,7vw,6.1rem) 0 clamp(4rem,6vw,4.9rem);position:relative}.hero-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2.2rem,4vw,3.8rem);align-items:center}.hero-wrap>div:first-child{display:grid;align-content:start;gap:0}.eyebrow{display:inline-block;font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--wood);background:var(--sand);border:1px solid rgba(90,55,37,0.2);padding:0.35rem 0.7rem;border-radius:999px;margin-bottom:1rem}.hero h1{font-size:clamp(2.5rem,4.8vw,4.4rem);margin-bottom:1rem;max-width:10.5ch}.hero p{font-size:1.1rem;color:#4b3426;max-width:48ch;margin-bottom:2rem;line-height:1.72}.hero-actions{display:flex;gap:0.95rem;flex-wrap:wrap;align-items:center}.logo-card{background:linear-gradient(145deg,#fff8ed,#f2e3cd);border:1px solid rgba(90,55,37,0.18);box-shadow:0 14px 32px rgba(47,28,19,0.12),inset 0 0 36px rgba(242,227,205,0.86);padding:0;position:relative;overflow:hidden;min-height:400px;display:grid;place-items:center;border-radius:28px}.logo-card::before,.logo-card::after{content:"";position:absolute;border-radius:999px;background:rgba(201,152,95,0.24);filter:blur(10px);pointer-events:none}.logo-card::before{width:180px;height:180px;top:-50px;right:-34px}.logo-card::after{width:130px;height:130px;left:-30px;bottom:-36px}.hero-logo{width:100%;height:100%;object-fit:cover;object-position:center bottom;position:relative;z-index:1;--hero-x:0px;--hero-y:0px;--hero-r:0deg;--hero-s:1.12;--hero-reveal:0%;transform:translate3d(var(--hero-x),var(--hero-y),0) rotate(var(--hero-r)) scale(var(--hero-s));transition:transform 920ms var(--ease-smooth),opacity 920ms var(--ease-smooth),filter 920ms var(--ease-smooth),clip-path 920ms var(--ease-smooth);will-change:transform,opacity;filter:drop-shadow(0 12px 20px rgba(78,49,30,0.2));-webkit-mask-image:radial-gradient(132% 118% at 50% 58%,#000 82%,rgba(0,0,0,0.9) 92%,transparent 100%);mask-image:radial-gradient(132% 118% at 50% 58%,#000 82%,rgba(0,0,0,0.9) 92%,transparent 100%);clip-path:inset(var(--hero-reveal) 0 0 0 round 22px)}body.js-enabled .logo-card .hero-logo{opacity:0;--hero-x:72px;--hero-y:86px;--hero-r:-9deg;--hero-s:1.34;--hero-reveal:46%;filter:drop-shadow(0 18px 28px rgba(78,49,30,0.28)) blur(7px) saturate(0.86) brightness(0.95)}body.js-enabled .logo-card.in-view .hero-logo{opacity:1;--hero-x:0px;--hero-y:0px;--hero-r:0deg;--hero-s:1.12;--hero-reveal:0%;filter:drop-shadow(0 14px 20px rgba(78,49,30,0.22)) blur(0) saturate(1.02);transition-delay:80ms}.logo-card.motion-ready .hero-logo{transition-duration:420ms}.about-copy,.about-panel,.info-box,.tour-band{transition:transform var(--motion-med) var(--ease-smooth),box-shadow var(--motion-med) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth),background-color var(--motion-fast) var(--ease-smooth)}.about-copy:hover,.about-panel:hover,.info-box:hover,.tour-band:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.section{padding:clamp(4.6rem,7vw,5.6rem) 0;scroll-margin-top:110px;content-visibility:auto;contain-intrinsic-size:840px}.section-title{text-align:center;margin-bottom:clamp(2rem,3vw,2.8rem);font-size:clamp(2.1rem,3.5vw,3rem)}.section-title.pawsome{margin-bottom:0.85rem;font-size:clamp(2.1rem,4.2vw,3.2rem)}.section-title.fetch-tour{margin-bottom:1.45rem;font-size:clamp(2rem,4vw,3rem)}.pricing-teaser{margin-top:2.15rem;padding:1.35rem;border-radius:28px;background:radial-gradient(circle at 18% 26%,rgba(255,255,255,0.62),transparent 24%),linear-gradient(135deg,#4a2e1f 0%,#7a4c2f 52%,#d7a16b 100%);color:var(--white);border:1px solid rgba(90,55,37,0.14);box-shadow:0 18px 42px rgba(47,28,19,0.18);position:relative;overflow:hidden}.pricing-teaser::before,.pricing-teaser::after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,0.12);filter:blur(4px);pointer-events:none}.pricing-teaser::before{width:170px;height:170px;top:-60px;right:-30px}.pricing-teaser::after{width:120px;height:120px;bottom:-36px;left:-20px}.pricing-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;position:relative;z-index:1}.pricing-copy{max-width:36rem}.pricing-kicker{display:inline-flex;align-items:center;gap:0.45rem;padding:0.42rem 0.78rem;border-radius:999px;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.18);font-size:0.82rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.95rem}.pricing-copy h3{font-size:clamp(2rem,3vw,2.9rem);margin-bottom:0.6rem;line-height:0.96}.pricing-copy p{max-width:42ch;color:rgba(255,255,255,0.88);font-size:1rem;line-height:1.65}.pricing-actions{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap;justify-content:flex-end}.pricing-badge{display:inline-flex;align-items:center;gap:0.45rem;padding:0.7rem 1rem;border-radius:999px;background:rgba(255,255,255,0.16);border:1px dashed rgba(255,255,255,0.38);font-weight:800;color:#fff7ea;white-space:nowrap}.pricing-badge strong{color:#fff2c4;font-size:1.05rem}.pricing-cta{display:inline-flex;align-items:center;gap:0.7rem;padding:0.98rem 1.28rem 0.98rem 1.05rem;border-radius:999px;background:linear-gradient(135deg,#fff7ea,#f2d39d);color:#4a2e1f;border:1.5px solid rgba(90,55,37,0.18);box-shadow:0 12px 24px rgba(38,20,10,0.16),inset 0 1px 0 rgba(255,255,255,0.44);font-weight:900;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),filter var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth);white-space:nowrap}.pricing-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 28px rgba(38,20,10,0.22);filter:saturate(1.04)}.pricing-cta-price{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.72rem;border-radius:999px;background:rgba(74,46,31,0.08);border:1px dashed rgba(74,46,31,0.14)}.pricing-cta-note{font-size:0.86rem;font-weight:800;letter-spacing:0.01em;color:#6a432b}.pricing-section{padding-top:1.4rem}.pricing-intro{max-width:52rem;margin:0 auto 2rem;text-align:center;color:#5d4332;font-size:1.03rem;line-height:1.72}.pricing-grid-main{display:flex;gap:1.45rem;align-items:stretch;--panel-inactive-grow:0.78;--panel-active-grow:2.95;min-height:800px}.price-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex:1 1 0;flex-grow:1;min-width:0;height:800px;border-radius:28px;background:var(--white);border:1px solid rgba(90,55,37,0.12);box-shadow:var(--shadow-card);transform-origin:center center;transition:flex-grow 560ms cubic-bezier(0.22,1,0.36,1),transform 280ms var(--ease-smooth),box-shadow 280ms var(--ease-smooth),border-color 280ms var(--ease-smooth),filter 280ms var(--ease-smooth);will-change:flex-grow,transform}.price-panel:hover{border-color:rgba(201,152,95,0.36)}.pricing-grid-main.has-active .price-panel{flex-grow:var(--panel-inactive-grow)}.pricing-grid-main.has-active .price-panel.is-active,.pricing-grid-main.has-active .price-panel:focus-within{flex-grow:var(--panel-active-grow);transform:translateY(-5px);box-shadow:0 16px 32px rgba(47,28,19,0.14)}.price-panel h3{font-size:clamp(2rem,3vw,2.8rem);line-height:0.98}.price-panel p{color:#5f4432;line-height:1.68}.price-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.05rem;width:100%;height:100%;padding:2rem}.price-content>*{transition:opacity 360ms var(--ease-smooth),transform 420ms var(--ease-smooth),filter 360ms var(--ease-smooth)}.price-summary{display:grid;gap:1.05rem;max-height:460px;overflow:hidden;transition:max-height 420ms var(--ease-smooth),opacity 280ms var(--ease-smooth),transform 360ms var(--ease-smooth)}.price-panel.featured-price.is-active .price-summary,.price-panel.featured-price:hover .price-summary,.price-panel.featured-price:focus-within .price-summary{max-height:0;opacity:0;transform:translateY(-14px);pointer-events:none}.pricing-grid-main.has-active .price-panel:not(.is-active) .price-content>*{opacity:0.92}.price-motion{position:absolute;inset:0;z-index:0;overflow:hidden}.price-motion video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0.4;transform:scale(1.02);filter:none;transition:opacity 520ms var(--ease-smooth),transform 900ms var(--ease-smooth),filter 520ms var(--ease-smooth);pointer-events:none}.price-motion::before{content:"";position:absolute;inset:-8%;background-image:var(--panel-image);background-size:cover;background-position:center;filter:grayscale(0.45) sepia(0.45) saturate(0.78) contrast(0.88) brightness(1.04);opacity:0.36;transform:scale(1.08);transition:transform 900ms var(--ease-smooth),opacity 520ms var(--ease-smooth),filter 520ms var(--ease-smooth);animation:panelDrift 18s ease-in-out infinite alternate}.price-motion::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,243,234,0.16),rgba(248,243,234,0.9)),repeating-linear-gradient(115deg,rgba(255,255,255,0.09) 0 2px,transparent 2px 14px),radial-gradient(circle at 84% 16%,rgba(201,152,95,0.22),transparent 24%);transition:opacity 520ms var(--ease-smooth),transform 900ms var(--ease-smooth);animation:sketchSweep 16s linear infinite}.price-panel.featured-price{color:var(--white);background:radial-gradient(circle at 16% 20%,rgba(255,255,255,0.08),transparent 24%),linear-gradient(145deg,#1e120c 0%,#3a2216 54%,#6f442c 100%);border-color:rgba(255,255,255,0.18);box-shadow:0 16px 34px rgba(20,12,8,0.24)}.price-panel.featured-price p,.price-panel.featured-price .price-note{color:rgba(255,251,244,0.9)}.price-panel.featured-price .price-motion::before{filter:grayscale(0.45) sepia(0.45) saturate(0.78) contrast(0.88) brightness(1.04);opacity:0.08}.price-panel.featured-price .price-motion::after{background:linear-gradient(180deg,rgba(16,10,7,0.2),rgba(16,10,7,0.68)),radial-gradient(circle at 84% 16%,rgba(201,152,95,0.12),transparent 24%)}.price-panel.has-video .price-motion::before{opacity:0}.price-panel.has-video.is-active .price-motion::before,.price-panel.has-video:hover .price-motion::before,.price-panel.has-video:focus-within .price-motion::before{opacity:0}.price-panel.is-active .price-motion::before,.price-panel:hover .price-motion::before,.price-panel:focus-within .price-motion::before{opacity:0.42;transform:scale(1.12)}.price-panel.featured-price.is-active .price-motion::before,.price-panel.featured-price:hover .price-motion::before,.price-panel.featured-price:focus-within .price-motion::before{opacity:0.04;transform:scale(1.14)}.price-panel.featured-price.is-active .price-motion video,.price-panel.featured-price:hover .price-motion video,.price-panel.featured-price:focus-within .price-motion video{opacity:0.42;transform:scale(1.04);filter:none}.price-panel.is-active .price-motion::after,.price-panel:hover .price-motion::after,.price-panel:focus-within .price-motion::after{opacity:0.9;transform:scale(1.03)}.price-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0.5rem 0.88rem;border-radius:999px;font-size:0.82rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;background:rgba(90,55,37,0.08);border:1px solid rgba(90,55,37,0.14);color:var(--wood)}.price-panel.featured-price .price-chip{color:#fff3d4;background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.16)}.price-lead{max-width:32ch;font-size:1.02rem}.price-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.55rem}.price-figure strong{font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem,4vw,4rem);line-height:0.92}.price-figure span{font-size:1rem;color:rgba(95,68,50,0.86)}.price-panel.featured-price .price-figure span{color:rgba(255,244,228,0.8)}.price-offer,.price-status{display:inline-flex;align-items:center;gap:0.45rem;width:fit-content;padding:0.7rem 1rem;border-radius:18px;font-weight:800;line-height:1.3}.price-offer{display:block;width:min(100%,34rem);padding:0.9rem 1.1rem;box-sizing:border-box;background:rgba(255,255,255,0.14);border:1px dashed rgba(255,255,255,0.34);color:#fff2cf;line-height:1.24;text-wrap:pretty}.price-panel.featured-price .price-offer{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.22);color:#fff2cf}.price-panel.featured-price .price-details{padding:1rem;border-radius:24px;background:rgba(18,11,8,0.62);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.price-status{background:linear-gradient(135deg,#fff7ea,#f2ddbc);border:1px solid rgba(90,55,37,0.14);color:#70472f}.price-list{list-style:none;display:grid;gap:0.7rem}.price-list li{display:flex;gap:0.65rem;align-items:flex-start}.price-list li::before{content:"🐾";line-height:1}.price-note{font-size:0.95rem;line-height:1.68;margin-top:auto}.price-note a{color:inherit;font-weight:700}.price-hover-copy,.price-details{display:grid;gap:1rem;max-height:0;opacity:0;overflow:hidden;transition:max-height 620ms cubic-bezier(0.22,1,0.36,1),opacity 280ms var(--ease-smooth),transform 360ms var(--ease-smooth);transform:translateY(10px)}.price-panel.is-active .price-hover-copy,.price-panel.is-active.price-panel.featured-price .price-details,.price-panel:hover .price-hover-copy,.price-panel:focus-within .price-hover-copy,.price-panel.featured-price:hover .price-details,.price-panel.featured-price:focus-within .price-details{max-height:420px;opacity:1;transform:translateY(0);transition-delay:60ms}.price-panel.featured-price.is-active .price-details,.price-panel.featured-price:hover .price-details,.price-panel.featured-price:focus-within .price-details{max-height:620px}.price-panel.is-active:not(.featured-price) .price-hover-copy,.price-panel:not(.featured-price):hover .price-hover-copy,.price-panel:not(.featured-price):focus-within .price-hover-copy{max-height:240px}.price-expand-copy{padding:1rem 1.05rem;border-radius:20px;background:rgba(255,255,255,0.58);border:1px solid rgba(90,55,37,0.12);color:#5d4232}.price-panel.featured-price .price-expand-copy{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);color:rgba(255,247,237,0.94)}.pricing-table-wrap{overflow:hidden;border-radius:20px;border:1px solid rgba(90,55,37,0.12);background:rgba(255,255,255,0.74)}.pricing-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:0.9rem}.pricing-table th,.pricing-table td{padding:0.72rem 0.58rem;text-align:left;vertical-align:top;word-break:break-word;border-bottom:1px solid rgba(255,255,255,0.12)}.pricing-table th:first-child,.pricing-table td:first-child{width:24%}.pricing-table th{font-weight:800;color:#5a3725;background:rgba(242,221,188,0.6)}.pricing-table td{color:#5f4432}.price-panel.featured-price .pricing-table-wrap{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.08)}.price-panel.featured-price .pricing-table th,.price-panel.featured-price .pricing-table td{border-bottom:1px solid rgba(255,255,255,0.1)}.price-panel.featured-price .pricing-table th{color:#fff1cb;background:rgba(255,255,255,0.06)}.price-panel.featured-price .pricing-table td{color:rgba(255,247,237,0.94)}.price-panel.featured-price .pricing-table{font-size:0.84rem}.price-panel.featured-price .pricing-table th,.price-panel.featured-price .pricing-table td{padding:0.68rem 0.5rem}.price-panel.featured-price .price-note,.price-panel.featured-price .price-note a:not(.inline-cta){color:rgba(255,247,237,0.92)}.pricing-table tr:last-child td{border-bottom:0}.inline-cta{display:inline-flex;align-items:center;justify-content:center;margin-left:0.45rem;padding:0.48rem 0.82rem;border-radius:999px;background:linear-gradient(135deg,#fff7ea,#f2d39a);border:1.5px solid rgba(90,55,37,0.16);color:#4a2e1f !important;text-decoration:none;font-weight:900 !important;line-height:1;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 18px rgba(38,20,10,0.12),inset 0 1px 0 rgba(255,255,255,0.42);transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth)}.inline-cta:hover{transform:translateY(-2px);box-shadow:0 12px 20px rgba(38,20,10,0.16);border-color:rgba(90,55,37,0.28)}.price-footer-cta{max-height:110px;overflow:clip;display:flex;align-items:flex-end;justify-content:center;padding-top:0.25rem;padding-bottom:0.2rem;transition:max-height 360ms var(--ease-smooth),opacity 260ms var(--ease-smooth),transform 360ms var(--ease-smooth),margin 320ms var(--ease-smooth)}.price-panel.featured-price.is-active .price-footer-cta,.price-panel.featured-price:hover .price-footer-cta,.price-panel.featured-price:focus-within .price-footer-cta{max-height:0;opacity:0;transform:translateY(8px);margin:0;pointer-events:none}.paw-tag-cta{display:inline-flex;align-items:center;gap:0.85rem;padding:0.84rem 1.2rem 0.84rem 0.84rem;max-width:100%;min-height:66px;border-radius:999px;text-decoration:none;color:#4a2e1f;position:relative;overflow:visible;isolation:isolate;background:linear-gradient(135deg,#fff7ea,#efd39e);border:1.5px solid rgba(126,78,46,0.24);box-shadow:0 12px 26px rgba(20,12,8,0.18),inset 0 1px 0 rgba(255,255,255,0.52);transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth)}.paw-tag-cta::before,.paw-tag-cta::after{content:"";position:absolute;top:50%;width:1.2rem;height:1.2rem;border-radius:999px;background:linear-gradient(135deg,#fff7ea,#efd39e);border:1.5px solid rgba(126,78,46,0.24);z-index:-1;transform:translateY(-50%)}.paw-tag-cta::before{left:0.38rem}.paw-tag-cta::after{right:0.38rem}.paw-tag-cta:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 16px 30px rgba(20,12,8,0.22);border-color:rgba(126,78,46,0.36)}.paw-tag-icon{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:rgba(74,46,31,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.44);font-size:1rem;flex-shrink:0}.paw-tag-copy{display:grid;gap:0.08rem;line-height:1.05}.paw-tag-copy strong{font-size:1.05rem;letter-spacing:0.01em;color:#5a3725}.paw-tag-copy span{font-size:0.8rem;font-weight:700;color:#7a5438;letter-spacing:0.01em}.motion-ball{position:absolute;width:52px;height:52px;right:12%;bottom:14%;border-radius:999px;border:2px solid rgba(255,245,226,0.82);background:radial-gradient(circle at 34% 34%,rgba(255,255,255,0.76),rgba(255,255,255,0) 42%),rgba(226,184,130,0.28);box-shadow:0 0 0 8px rgba(255,255,255,0.04);opacity:0.5;transition:transform 700ms var(--ease-smooth),opacity 420ms var(--ease-smooth);animation:ballBounce 7.8s cubic-bezier(0.45,0.05,0.35,1) infinite}.price-panel.featured-price:not(.is-active):not(:hover):not(:focus-within) .motion-ball{opacity:0.32;transform:scale(0.92)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.45rem;align-items:stretch}.card{background:var(--white);border-radius:var(--radius);border:1px solid rgba(90,55,37,0.1);padding:1.9rem;box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth);transform:translateY(var(--lift,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.card:hover{--lift:-6px;box-shadow:var(--shadow-soft);border-color:rgba(201,152,95,0.45)}.card::before{content:"";position:absolute;inset:-120% 40% auto -40%;height:260%;transform:rotate(20deg) translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,0.34),transparent);transition:transform 0.8s ease;pointer-events:none}.card:hover::before{transform:rotate(20deg) translateX(160%)}.card h3{margin-bottom:0.8rem;font-size:2rem;line-height:0.98}.card p{line-height:1.72;color:#4c3628}.service-media{margin:0 0 1.15rem;height:clamp(280px,24vw,340px);border-radius:18px;overflow:hidden;border:1px solid rgba(90,55,37,0.14);box-shadow:0 8px 20px rgba(47,28,19,0.1);background:#f3e8d8}.service-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}@media (max-width:940px){.service-media{height:clamp(240px,56vw,320px)}}.about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:1.55rem;align-items:stretch}.about-copy,.about-panel,.info-box{background:var(--white);border-radius:var(--radius);padding:1.9rem;border:1px solid rgba(90,55,37,0.12);box-shadow:var(--shadow-card)}.about-copy,.about-panel,.info-box{display:flex;flex-direction:column}.about-copy,.about-panel{gap:1rem}.about-copy p,.about-panel p,.info-box p{line-height:1.72}.about-copy h2{margin-bottom:0.15rem}.about-panel h3{margin-bottom:0.8rem}.check-list{list-style:none;display:grid;gap:0.6rem}.check-list li{display:flex;gap:0.55rem;align-items:flex-start}.check{display:inline-block;min-width:1.3rem;color:var(--leaf);font-weight:800}.tour-band{border-radius:var(--radius);padding:2.45rem;background:linear-gradient(120deg,#3a2418,#6a452f);color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;box-shadow:var(--shadow-soft)}.tour-band>div{display:grid;gap:0.65rem}.tour-band h2{line-height:0.98}.tour-band p{max-width:62ch;color:rgba(255,255,255,0.9)}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.45rem}.info-box{gap:0.6rem;justify-content:flex-start;min-height:100%}.info-box h3{margin-bottom:0.1rem}.info-box p + p{margin-top:0.45rem}.contact-link{color:var(--wood);font-weight:800;text-decoration-thickness:2px;text-underline-offset:0.2rem;overflow-wrap:anywhere}.muted{color:var(--muted)}.map-sticker-wrap{margin-top:auto;padding-top:1.15rem;display:flex;align-items:flex-end}.map-sticker{display:inline-flex;align-items:center;justify-content:center;gap:0.58rem;text-decoration:none;padding:0.56rem 0.92rem 0.56rem 0.76rem;min-height:4.55rem;border-radius:999px;background:linear-gradient(140deg,#fff7ea,#f2dfc0);border:1.5px dashed rgba(90,55,37,0.22);color:#5a3725;font-weight:800;font-size:0.92rem;line-height:1;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 18px rgba(47,28,19,0.12),inset 0 1px 0 rgba(255,255,255,0.44);transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth)}.map-sticker:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 24px rgba(47,28,19,0.16);border-color:rgba(90,55,37,0.34)}.map-sticker svg{width:18px;height:18px;flex-shrink:0}.footer{padding:2.7rem 0 3.4rem;text-align:center;color:#694833;font-weight:700}.footer-links{margin-top:0.4rem;display:flex;gap:0.8rem;justify-content:center;flex-wrap:wrap;font-weight:700}.footer-links a{color:#694833}.pricing-copy p,.price-note,.info-box p{overflow-wrap:anywhere}.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:60;background:rgba(0,0,0,0.04);pointer-events:none}.scroll-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#c9985f,#8d5a33);box-shadow:0 0 18px rgba(201,152,95,0.8)}.ambient-layer{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient{position:absolute;border-radius:999px;filter:blur(6px);opacity:0.22;will-change:transform}.ambient.one{width:320px;height:320px;background:radial-gradient(circle at 40% 40%,rgba(201,152,95,0.6),rgba(201,152,95,0));left:-80px;top:10%}.ambient.two{width:260px;height:260px;background:radial-gradient(circle at 50% 50%,rgba(125,139,95,0.45),rgba(125,139,95,0));right:-70px;top:52%}.ambient.three{width:240px;height:240px;background:radial-gradient(circle at 50% 50%,rgba(90,55,37,0.28),rgba(90,55,37,0));left:34%;bottom:-100px}main,.footer{position:relative;z-index:1}@keyframes fadeUp{from{opacity:0;transform:translateY(26px) scale(0.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brandOscillate{0%{transform:translate3d(0,0,0) rotate(-4deg)}25%{transform:translate3d(0,-2px,0) rotate(2deg)}50%{transform:translate3d(0,0,0) rotate(5deg)}75%{transform:translate3d(0,-1px,0) rotate(-2deg)}100%{transform:translate3d(0,0,0) rotate(-4deg)}}@keyframes drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-8px,10px,0)}}@keyframes panelDrift{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-18px,10px,0)}}@keyframes sketchSweep{from{transform:translateX(0)}to{transform:translateX(-24px)}}@keyframes ballBounce{0%,100%{transform:translate3d(0,0,0) scale(1)}20%{transform:translate3d(-22px,-48px,0) scale(0.98)}40%{transform:translate3d(-48px,8px,0) scale(1.02)}65%{transform:translate3d(-74px,-28px,0) scale(0.97)}82%{transform:translate3d(-34px,2px,0) scale(1)}}.logo-card::before,.logo-card::after{animation:drift 5.5s ease-in-out infinite alternate}body.js-enabled .anim-reveal{opacity:0;transform:translateY(32px) scale(0.985)}body.js-enabled .anim-reveal.in-view{opacity:1;transform:translateY(0) scale(1);animation:fadeUp 680ms ease forwards;animation-delay:var(--reveal-delay,0ms);animation-fill-mode:both}@media (max-width:1120px){.header-row{min-height:auto;flex-wrap:wrap;row-gap:0.85rem;padding:0.85rem 0 0.7rem}.brand{width:clamp(102px,24vw,270px)}.nav{order:3;width:100%;justify-content:flex-start;gap:0.65rem;overflow-x:auto;padding-bottom:0.2rem}.nav a{white-space:nowrap;padding:0.48rem 0.8rem;border-radius:999px;border:1px solid rgba(90,55,37,0.14);background:rgba(255,255,255,0.56)}.nav a::after{display:none}.section{scroll-margin-top:150px}.ambient-layer{display:none}}@media (max-width:940px){.hero-wrap,.about-grid,.cards,.pricing-grid-main,.info-grid{grid-template-columns:1fr}.pricing-grid-main{display:grid;min-height:unset}.header-row{min-height:auto}.brand{width:auto}.brand-mark{width:78px}.brand-wordmark{display:none}.hero{padding-top:3.8rem}.logo-card{min-height:260px;border-radius:22px}.hero h1{max-width:12ch}.hero p{max-width:100%}.pricing-teaser-inner{align-items:flex-start}.pricing-actions{justify-content:flex-start}.price-panel{height:auto;min-height:unset}.price-content,.card,.about-copy,.about-panel,.info-box,.tour-band{padding:1.55rem}.logo-card::before,.logo-card::after{animation:none}.price-motion video{display:none}.map-sticker,.pricing-cta,.paw-tag-cta{max-width:100%}.price-footer-cta{max-height:none;opacity:1;transform:none}.pricing-table-wrap{overflow-x:auto}.pricing-table{min-width:520px;table-layout:auto}.price-hover-copy,.price-details{max-height:none;opacity:1;transform:none;overflow:visible}.inline-cta{margin-left:0;margin-top:0.55rem}}@media (max-width:640px){.container{width:min(1180px,calc(100vw - 1.5rem))}.header-row{gap:0.7rem;padding:0.7rem 0 0.65rem}.brand-mark{width:68px}.site-header .cta{padding:0.74rem 1.02rem;font-size:0.9rem}.nav{gap:0.5rem;padding-bottom:0.05rem}.nav a{font-size:0.88rem;padding:0.42rem 0.72rem}.section{padding:3.8rem 0;scroll-margin-top:168px}.hero{padding:3.1rem 0 3.3rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .cta,.pricing-cta,.map-sticker,.paw-tag-cta{width:100%;justify-content:center}.pricing-cta,.map-sticker,.paw-tag-cta{white-space:normal}.pricing-badge{white-space:normal}.pricing-cta-price{white-space:nowrap}.pricing-teaser,.price-content,.card,.about-copy,.about-panel,.info-box,.tour-band{padding:1.3rem}.logo-card{min-height:220px}.service-media{height:clamp(220px,64vw,290px)}.map-sticker-wrap,.price-footer-cta{width:100%}.pricing-table{min-width:460px}.scroll-progress{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.about-copy:hover,.about-panel:hover,.info-box:hover,.tour-band:hover,.card:hover{transform:none !important}.ambient-layer{display:none}.price-motion video{display:none}}.hero-summary{margin-top:1rem;max-width:48ch;color:#5b4131;font-size:.98rem;line-height:1.72}.faq-section{padding-top:1rem}.faq-intro{max-width:52rem;margin:0 auto 2rem;text-align:center;color:#5d4332;font-size:1.03rem;line-height:1.72}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem}.faq-card{background:var(--white);border-radius:var(--radius);padding:1.7rem;border:1px solid rgba(90,55,37,.12);box-shadow:var(--shadow-card);display:grid;gap:.7rem}.faq-card h3{font-size:1.65rem;line-height:1.02}.faq-card p{color:#4c3628;line-height:1.72}@media (max-width:940px){.hero-summary{max-width:100%}.faq-grid{grid-template-columns:1fr}}@media (max-width:640px){.faq-card{padding:1.3rem}}.inline-map-cta{display:inline-flex;align-items:center;justify-content:center;margin-left:.45rem;margin-top:.35rem;padding:.46rem .82rem;border-radius:999px;background:linear-gradient(135deg,#fff7ea,#f2d39a);border:1.5px solid rgba(90,55,37,.16);color:#4a2e1f;text-decoration:none;font-weight:900;line-height:1;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 8px 18px rgba(38,20,10,.12),inset 0 1px 0 rgba(255,255,255,.42);transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth)}.inline-map-cta:hover{transform:translateY(-2px);box-shadow:0 12px 20px rgba(38,20,10,.16);border-color:rgba(90,55,37,.28)}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}a,button,[role="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}video{display:block;max-width:100%;height:auto}@media (max-width:640px){.inline-map-cta{display:flex;margin:.7rem 0 0;width:100%}}
.price-panel.has-video .price-motion::before{opacity:.28;transform:scale(1.1)}
.price-panel.featured-price.has-video .price-motion::before{opacity:.12}
.price-panel.has-video .price-motion video{opacity:0;transform:scale(1.01)}
.price-panel.has-video:hover .price-motion video{opacity:0;transform:scale(1.01)}
.price-panel.has-video:hover .price-motion::before{opacity:.3;transform:scale(1.1)}
.price-panel.has-video.is-active .price-motion::before,.price-panel.has-video:focus-within .price-motion::before{opacity:0;transform:scale(1.14)}
.price-panel.has-video.is-active .price-motion video,.price-panel.has-video:focus-within .price-motion video{opacity:.42;transform:scale(1.04)}
.social-hub{margin-top:1.55rem;padding:1.45rem;border-radius:28px;background:linear-gradient(145deg,rgba(255,248,237,.88),rgba(242,227,205,.82));border:1px solid rgba(90,55,37,.12);box-shadow:var(--shadow-card);display:grid;gap:1rem}.social-hub-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.social-hub-copy{display:grid;gap:.6rem;max-width:32rem}.social-hub-copy h3{font-size:clamp(1.95rem,3vw,2.55rem);line-height:.98}.social-hub-copy p{max-width:44ch;color:#5d4332;line-height:1.7}.social-pill-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.social-pill{display:inline-flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;min-height:5.15rem;border-radius:30px;text-decoration:none;background:linear-gradient(135deg,#fff7ea,#efd39e);border:1.5px solid rgba(90,55,37,.16);color:#4a2e1f;box-shadow:0 10px 22px rgba(47,28,19,.12),inset 0 1px 0 rgba(255,255,255,.48);transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth)}.social-pill:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(47,28,19,.16);border-color:rgba(90,55,37,.28)}.social-pill-copy{display:grid;gap:.12rem}.social-pill-copy strong{font-size:1.05rem;line-height:1.08}.social-pill-copy small{font-size:.84rem;line-height:1.34;color:#7b583d;font-weight:700}.social-icon{display:inline-grid;place-items:center;flex-shrink:0;width:2.8rem;height:2.8rem}.social-icon svg{width:100%;height:100%}.footer-social{margin-top:.95rem;display:flex;gap:.72rem;justify-content:center;flex-wrap:wrap}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;padding:.7rem;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.7);border:1px solid rgba(90,55,37,.14);color:#694833;box-shadow:0 8px 18px rgba(47,28,19,.08);transition:transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth)}.footer-social a:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(47,28,19,.12);border-color:rgba(90,55,37,.24)}.footer-icon{width:1.7rem;height:1.7rem}.footer-icon svg{width:100%;height:100%}.pricing-grid-main{position:relative}.price-panel .pricing-cue{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:1.15rem;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:rgba(255,248,239,.96);font-size:clamp(.9rem,1.4vw,1rem);font-weight:900;letter-spacing:.01em;line-height:1.1;text-align:center;pointer-events:none}.price-panel .pricing-cue::before{content:"✦";display:block;margin-bottom:.32rem;color:rgba(246,210,155,.82);font-size:.82rem}.price-panel .pricing-cue[hidden]{display:none !important}@media (max-width:1100px){.social-pill-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.social-hub{padding:1.3rem}.social-hub-top{align-items:flex-start}.social-pill-row{grid-template-columns:1fr}.social-pill{align-items:center}.social-icon{width:2.55rem;height:2.55rem}.pricing-grid-main{gap:1rem}.pricing-grid-main .price-panel{cursor:pointer}.pricing-grid-main .price-panel .price-motion video{display:block}.pricing-grid-main .price-panel .price-hover-copy,.pricing-grid-main .price-panel .price-details{max-height:0;opacity:0;transform:translateY(10px);overflow:hidden}.pricing-grid-main .price-panel.is-active .price-hover-copy,.pricing-grid-main .price-panel.is-active .price-details,.pricing-grid-main .price-panel:focus-within .price-hover-copy,.pricing-grid-main .price-panel:focus-within .price-details{max-height:760px;opacity:1;transform:translateY(0);overflow:visible}.pricing-grid-main .price-panel.is-active .price-motion::before,.pricing-grid-main .price-panel:focus-within .price-motion::before{opacity:0;transform:scale(1.14)}.pricing-grid-main .price-panel.is-active .price-motion video,.pricing-grid-main .price-panel:focus-within .price-motion video{opacity:.42;transform:scale(1.04)}.pricing-grid-main .price-panel:not(.is-active):not(:focus-within) .price-motion video{opacity:0;transform:scale(1.01)}.pricing-grid-main .price-panel .price-footer-cta{max-height:110px;opacity:1;transform:none}.pricing-grid-main .price-panel.is-active .price-footer-cta,.pricing-grid-main .price-panel:focus-within .price-footer-cta{max-height:0;opacity:0;transform:translateY(8px);margin:0;pointer-events:none}.pricing-grid-main .price-panel.featured-price.is-active .price-summary,.pricing-grid-main .price-panel.featured-price:focus-within .price-summary{max-height:0;opacity:0;transform:translateY(-14px);pointer-events:none}.price-panel .pricing-cue{inset:0}}@media (max-width:640px){.social-pill{padding:.95rem 1rem}.footer-social{flex-direction:row}.footer-social a{width:4rem;height:4rem;min-height:0}.price-panel .pricing-cue{inset:0;font-size:.92rem;padding:1rem}}
@media (max-width:940px){
  .pricing-grid-main.has-active .price-panel{
    flex-grow:1;
  }
  .pricing-grid-main{
    overflow-anchor:none;
  }
  .pricing-grid-main .price-panel{
    scroll-margin-top:9rem;
  }
  .pricing-grid-main.has-active .price-panel.is-active,
  .pricing-grid-main.has-active .price-panel:focus-within{
    transform:translateY(-3px);
    box-shadow:0 12px 24px rgba(47,28,19,.12);
  }
  .pricing-grid-main .price-panel{
    transition:transform 260ms var(--ease-smooth),box-shadow 260ms var(--ease-smooth),border-color 220ms var(--ease-smooth),background-color 220ms var(--ease-smooth);
  }
  .pricing-grid-main .price-panel .price-summary{
    max-height:560px;
    opacity:1;
    transform:none;
    overflow:visible;
  }
  .pricing-grid-main .price-panel.featured-price.is-active .price-summary,
  .pricing-grid-main .price-panel.featured-price:focus-within .price-summary{
    max-height:560px;
    opacity:1;
    transform:none;
    pointer-events:auto;
  }
  .pricing-grid-main .price-panel .price-hover-copy,
  .pricing-grid-main .price-panel .price-details{
    max-height:0;
    opacity:0;
    transform:translateY(8px);
    overflow:hidden;
    margin-top:0;
    transition:max-height 420ms cubic-bezier(0.22,1,0.36,1),opacity 220ms var(--ease-smooth),transform 320ms var(--ease-smooth),margin-top 320ms var(--ease-smooth);
  }
  .pricing-grid-main .price-panel.is-active .price-hover-copy,
  .pricing-grid-main .price-panel.is-active .price-details,
  .pricing-grid-main .price-panel:focus-within .price-hover-copy,
  .pricing-grid-main .price-panel:focus-within .price-details{
    max-height:960px;
    opacity:1;
    transform:translateY(0);
    margin-top:.15rem;
    overflow:visible;
  }
  .pricing-grid-main .price-panel.featured-price.is-active .price-details,
  .pricing-grid-main .price-panel.featured-price:focus-within .price-details{
    max-height:1240px;
  }
  .pricing-grid-main .price-panel .price-footer-cta,
  .pricing-grid-main .price-panel.is-active .price-footer-cta,
  .pricing-grid-main .price-panel:focus-within .price-footer-cta{
    max-height:120px;
    opacity:1;
    transform:none;
    margin-top:.15rem;
    pointer-events:auto;
  }
  .pricing-grid-main .price-panel .price-motion video{
    transition:opacity 280ms var(--ease-smooth),transform 420ms var(--ease-smooth);
  }
}
@media (hover:none) and (pointer:coarse){
  .pricing-grid-main .price-panel:not(.is-active):hover,
  .pricing-grid-main .price-panel:not(.is-active):focus-within{
    transform:none;
    box-shadow:var(--shadow-card);
    border-color:rgba(90,55,37,0.12);
  }
  .pricing-grid-main .price-panel:not(.is-active):hover .price-hover-copy,
  .pricing-grid-main .price-panel:not(.is-active):hover .price-details,
  .pricing-grid-main .price-panel:not(.is-active):focus-within .price-hover-copy,
  .pricing-grid-main .price-panel:not(.is-active):focus-within .price-details{
    max-height:0;
    opacity:0;
    transform:translateY(8px);
    overflow:hidden;
    margin-top:0;
  }
  .pricing-grid-main .price-panel.featured-price:not(.is-active):hover .price-summary,
  .pricing-grid-main .price-panel.featured-price:not(.is-active):focus-within .price-summary{
    max-height:560px;
    opacity:1;
    transform:none;
    pointer-events:auto;
  }
  .pricing-grid-main .price-panel:not(.is-active):hover .price-motion::before,
  .pricing-grid-main .price-panel:not(.is-active):focus-within .price-motion::before{
    opacity:.28;
    transform:scale(1.1);
  }
  .pricing-grid-main .price-panel.featured-price:not(.is-active):hover .price-motion::before,
  .pricing-grid-main .price-panel.featured-price:not(.is-active):focus-within .price-motion::before{
    opacity:.12;
    transform:scale(1.1);
  }
  .pricing-grid-main .price-panel:not(.is-active):hover .price-motion::after,
  .pricing-grid-main .price-panel:not(.is-active):focus-within .price-motion::after{
    opacity:1;
    transform:none;
  }
  .pricing-grid-main .price-panel:not(.is-active):hover .price-motion video,
  .pricing-grid-main .price-panel:not(.is-active):focus-within .price-motion video{
    opacity:0;
    transform:scale(1.01);
  }
  .pricing-grid-main .price-panel.featured-price:not(.is-active):hover .price-footer-cta,
  .pricing-grid-main .price-panel.featured-price:not(.is-active):focus-within .price-footer-cta{
    max-height:120px;
    opacity:1;
    transform:none;
    margin-top:.15rem;
    pointer-events:auto;
  }
}
.price-footnote{margin-top:.75rem;font-size:.82rem;line-height:1.5;font-weight:700;color:rgba(255,247,237,.88)}
.cafe-price-panel .price-content{position:relative;isolation:isolate}
.cafe-price-panel .price-content>*{position:relative;z-index:1}
.cafe-price-panel .price-content::before{content:"";position:absolute;inset:.4rem 31% .4rem -.25rem;border-radius:32px;background:linear-gradient(90deg,rgba(255,250,244,.82) 0%,rgba(255,249,242,.74) 56%,rgba(255,248,239,.2) 82%,rgba(255,248,239,0) 100%);box-shadow:0 14px 28px rgba(47,28,19,.08);opacity:.92;pointer-events:none;transition:opacity 240ms var(--ease-smooth),background 240ms var(--ease-smooth)}
.cafe-price-panel h3,.cafe-price-panel .price-lead,.cafe-price-panel .price-note{color:#3c271b}
.cafe-price-panel .price-note a{color:#5a3725}
.cafe-price-panel .price-expand-copy{background:rgba(255,248,239,.92);border-color:rgba(90,55,37,.18);box-shadow:0 12px 24px rgba(47,28,19,.10);color:#4d3628}
.cafe-price-panel.is-active .price-content::before,.cafe-price-panel:focus-within .price-content::before{background:linear-gradient(90deg,rgba(255,250,244,.96) 0%,rgba(255,248,239,.88) 58%,rgba(255,248,239,.36) 82%,rgba(255,248,239,0) 100%);opacity:1}
.cafe-price-panel.is-active .price-motion video,.cafe-price-panel:focus-within .price-motion video{opacity:.1;filter:saturate(.82) brightness(.72)}
@media (max-width:940px){
  .cafe-price-panel .price-content::before{inset:.35rem .2rem .35rem .2rem;background:linear-gradient(180deg,rgba(255,250,244,.96),rgba(255,248,239,.88))}
  .cafe-price-panel .price-expand-copy{background:rgba(255,248,239,.95)}
  .cafe-price-panel.is-active .price-motion video,.cafe-price-panel:focus-within .price-motion video{opacity:.06;filter:saturate(.78) brightness(.68)}
}
.brand{width:clamp(138px,22vw,372px)}
.brand-mark{width:116px}
.header-row{min-height:106px}
.price-panel.featured-price .price-summary{max-height:540px;padding-bottom:.22rem}
.price-panel.featured-price .price-offer{display:block;align-self:flex-start;width:min(100%,34rem);padding:.82rem 1rem;border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.price-panel.featured-price .price-footer-cta{padding-top:.58rem;padding-bottom:.32rem}
.price-panel.featured-price .paw-tag-cta{min-height:72px}
.pricing-table td,.pricing-table th{white-space:normal}
@media (max-width:1120px){
  .brand{width:clamp(128px,25vw,326px)}
  .brand-mark{width:100px}
}
@media (max-width:940px){
  .brand-mark{width:90px}
  .pricing-grid-main .price-panel .price-summary,
  .pricing-grid-main .price-panel.featured-price.is-active .price-summary,
  .pricing-grid-main .price-panel.featured-price:focus-within .price-summary{max-height:640px;padding-bottom:.15rem}
  .pricing-table-wrap{overflow:visible}
  .pricing-table{min-width:0;font-size:.88rem}
  .pricing-table th,.pricing-table td{padding:.68rem .5rem}
}
@media (max-width:640px){
  .brand-mark{width:82px}
  .price-panel.featured-price .price-offer{font-size:.95rem;line-height:1.2}
  .price-panel.featured-price .paw-tag-cta{min-height:70px}
  .pricing-table{min-width:0;font-size:.82rem}
  .pricing-table th,.pricing-table td{padding:.58rem .42rem}
  .pricing-table{table-layout:auto}
  .hero h1 span{white-space:normal}
}
@media (min-width:941px){
  .pricing-grid-main{--panel-inactive-grow:1.02;--panel-active-grow:2.18}
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within){filter:saturate(.96)}
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) .price-content{padding:1.45rem;gap:.88rem}
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) h3{font-size:clamp(1.68rem,2vw,2.12rem);line-height:1.02;max-width:11ch}
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) .price-lead{max-width:18ch;font-size:.96rem;line-height:1.54}
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) .price-summary{gap:.82rem;max-height:none}
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) .price-note,
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) .price-footer-cta,
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) .price-list,
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) .price-offer{display:none}
  .pricing-grid-main.has-active .price-panel:not(.is-active):not(:focus-within) .price-status{max-width:100%;padding:.74rem .92rem;line-height:1.24}
}
.hero h1 span{display:block;white-space:nowrap}
@media (max-width:940px){
  .hero h1{max-width:none;font-size:clamp(2.65rem,8.6vw,3.95rem)}
}
@media (max-width:640px){
  .hero h1{max-width:none;font-size:clamp(2.1rem,10.2vw,3rem);line-height:.94}
}
.price-details.no-intro{padding:0.6rem 0.9rem 0.95rem}
@media (max-width:640px){
  .price-details.no-intro{padding:0.55rem 0.75rem 0.85rem}
}
.service-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transform:scale(1.06) translateY(-4%);transform-origin:center top}
.pricing-table th:first-child,.pricing-table td:first-child{width:20%}
@media (max-width:640px){
  .service-media img{transform:scale(1.03) translateY(-2%)}
}
.price-panel .pricing-cue{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(90,55,37,.08);color:rgba(78,50,33,.88);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:cuePulse 2.6s ease-in-out infinite}
.price-panel.featured-price .pricing-cue{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border-color:rgba(255,255,255,.18);color:rgba(255,248,239,.96)}
.price-panel .pricing-cue::before{color:rgba(126,84,46,.75)}
.price-panel.featured-price .pricing-cue::before{color:rgba(246,210,155,.78)}
@keyframes cuePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
:root{--motion-fast:150ms;--motion-med:280ms;--motion-slow:420ms}
body.js-enabled .anim-reveal.in-view{animation-duration:440ms}
.brand-mark{animation-duration:3.2s}
.logo-card::before,.logo-card::after{animation-duration:3.8s}
.price-motion::before{animation-duration:12s}
.price-motion::after{animation-duration:10s}
.motion-ball{animation-duration:5.6s}
.price-panel .pricing-cue{animation-duration:1.6s}
@media (max-width:940px){
  .section{content-visibility:visible;contain-intrinsic-size:auto}
}
