@font-face{font-family:Klein;src:url(/fonts/Klein-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Klein;src:url(/fonts/Klein-BookItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Klein;src:url(/fonts/Klein-Regular.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Klein;src:url(/fonts/Klein-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Klein;src:url(/fonts/Klein-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Klein;src:url(/fonts/Klein-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Klein;src:url(/fonts/Klein-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-latin-400italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-latin-600italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}:root{--petly-black: #0c0c0c;--petly-white: #ffffff;--petly-gold: #c5b264;--petly-cream: #efdbb4;--petly-gray: #cbcbcb;--petly-lavender: #d0c5ff;--petly-gold-dim: #a8983f;--petly-gold-readable: #6f5d22;--petly-black-soft: #1a1a1a;--petly-black-card: #141414;--petly-black-glass: rgba(12, 12, 12, .85);--petly-gold-glow: rgba(197, 178, 100, .08);--petly-overlay: rgba(12, 12, 12, .65);--petly-ink: #17130f;--petly-ink-soft: #3e352b;--petly-ink-muted: #6d6255;--petly-warm-page: #f2ede2;--petly-warm-section: #ebe4d6;--petly-warm-panel: #f8f1e4;--petly-warm-raised: #fff8ec;--petly-warm-border: rgba(92, 72, 34, .18);--petly-warm-line: rgba(92, 72, 34, .14);--petly-warm-shadow: 0 18px 42px rgba(62, 47, 24, .11);--font-brand: "Klein", sans-serif;--font-body: "Poppins", sans-serif;--font-accent: "Playfair Display", serif;--text-hero: clamp(3rem, 6vw, 5.5rem);--text-h1: clamp(2rem, 4vw, 3rem);--text-h2: clamp(1.6rem, 3vw, 2.25rem);--text-h3: clamp(1.2rem, 2vw, 1.5rem);--text-body: 1rem;--text-small: .875rem;--text-xs: .75rem;--lh-tight: 1.1;--lh-heading: 1.2;--lh-body: 1.7;--ls-tight: -.02em;--ls-normal: 0;--ls-caps: .1em;--ls-wide: .06em;--ls-ultra: .16em;--icon-stroke: 1.65;--icon-frame-border: 1.5px;--icon-frame-size: 90px;--icon-ring-inset: 8px;--separator-line: 1.5px;--separator-dot: .22rem;--separator-ink: rgba(197, 178, 100, .48);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--max-width: 1200px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--tr-fast: .18s var(--ease-smooth);--tr-normal: .35s var(--ease-smooth);--tr-slow: .6s var(--ease-smooth);--motion-reveal-y: 32px;--motion-reveal-x: 44px;--motion-float-y: 6px;--motion-card-lift: 3px;--motion-spotlight-opacity: .82;--shadow-card: 0 4px 30px rgba(0,0,0,.4);--shadow-glow: 0 0 24px rgba(197,178,100,.08);--shadow-hover: 0 8px 40px rgba(0,0,0,.5)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:var(--lh-body);color:var(--petly-white);background:var(--petly-black);overflow-x:hidden}body.custom-cursor-enabled{cursor:none}@media(hover:none){body{cursor:auto}}::selection{background:var(--petly-gold);color:var(--petly-black)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--tr-fast)}a:hover{color:var(--petly-gold)}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-brand);font-weight:700;line-height:var(--lh-heading);letter-spacing:.015em;text-transform:uppercase}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{max-width:65ch}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.text-gold{color:var(--petly-gold)}.text-cream{color:var(--petly-cream)}.text-gray{color:var(--petly-gray)}.text-accent{font-family:var(--font-accent);font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.d-flex{display:flex}.flex-column{flex-direction:column}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2.2rem;font-family:var(--font-brand);font-size:var(--text-small);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--tr-normal),background-color var(--tr-normal),border-color var(--tr-normal),color var(--tr-normal),box-shadow var(--tr-normal),opacity var(--tr-normal);position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-100%);transition:transform .8s ease}.btn:hover:after{transform:translate(100%)}.btn-primary{background:var(--petly-gold);color:var(--petly-black);border-color:var(--petly-gold);box-shadow:0 10px 18px #c5b26414}.btn-primary:hover{background:var(--petly-cream);border-color:var(--petly-cream);color:var(--petly-black);transform:translateY(-1px);box-shadow:0 10px 20px #c5b26414}.btn-secondary{background:#0c0c0c52;color:var(--petly-gold);border-color:var(--petly-gold)}.btn-secondary:hover{background:var(--petly-gold);color:var(--petly-black);transform:translateY(-1px);box-shadow:0 10px 20px #c5b26412}.btn-sm{padding:.6rem 1.6rem;font-size:var(--text-xs)}.section{padding:var(--space-3xl) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-xl);max-width:920px;margin-left:auto;margin-right:auto}.section-label{display:inline-block;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gold);margin-bottom:var(--space-sm);position:relative;padding:0 2rem}.section-label:before,.section-label:after{content:"";position:absolute;top:50%;width:1.2rem;height:var(--separator-line);background:linear-gradient(90deg,#c5b264eb,#d0c5ff47)}.section-label:before{left:0}.section-label:after{right:0}.section-title{margin-bottom:var(--space-sm)}.section-subtitle{font-family:var(--font-accent);font-style:italic;font-size:var(--text-h3);color:var(--petly-cream);font-weight:400;margin-inline:auto;max-width:54ch;line-height:1.62}.gold-divider{width:56px;height:var(--separator-line);background:#c5b264e0;margin:var(--space-md) auto;border:none}.card{background:var(--petly-black-card);border:1px solid rgba(197,178,100,.1);border-radius:var(--radius-lg);overflow:hidden;cursor:default;transition:all var(--tr-normal)}a.card,button.card{cursor:pointer}a.card:hover,button.card:hover{border-color:#c5b2644d;box-shadow:0 14px 24px #0000003d;transform:translateY(calc(var(--motion-card-lift) * -1))}.card-img{width:100%;aspect-ratio:4/5;object-fit:cover}.card-body{padding:var(--space-md)}.card-title{font-size:var(--text-h3);margin-bottom:var(--space-xs)}.card-text{color:var(--petly-gray);font-size:var(--text-small)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1rem;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gold);background:#0c0c0c99;border:1px solid rgba(197,178,100,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px #c5b2640a;cursor:default;transition:border-color var(--tr-normal),background-color var(--tr-normal),color var(--tr-normal)}.badge:hover{background:#0c0c0c99;border-color:#c5b2644d;color:var(--petly-gold)}.framed-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.framed-icon__frame{width:var(--icon-frame-size);height:var(--icon-frame-size);border:var(--icon-frame-border) solid rgba(197,178,100,.72);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;color:var(--petly-gold);background:radial-gradient(circle at 35% 35%,#c5b26414,#0c0c0cd1 72%);box-shadow:inset 0 0 0 1px #c5b2641f;transition:transform var(--tr-normal),border-color var(--tr-normal),box-shadow var(--tr-normal),background-color var(--tr-normal)}.framed-icon__frame:after{content:"";position:absolute;inset:var(--icon-ring-inset);border-radius:50%;border:var(--separator-line) solid rgba(197,178,100,.12);pointer-events:none}.framed-icon:hover .framed-icon__frame{background:radial-gradient(circle at 35% 35%,#c5b2641f,#0c0c0ce0 72%);border-color:#c5b264e0;box-shadow:inset 0 0 0 1px #c5b26429,0 10px 18px #0003;transform:translateY(-1px) scale(1.015)}.framed-icon__frame svg{width:36px;height:36px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.framed-icon__frame>span{font-family:var(--font-brand);font-size:clamp(1.1rem,1.8vw,1.5rem)!important;font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1;color:currentColor}.framed-icon__label{font-family:var(--font-brand);font-size:var(--text-small);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-white)}.framed-icon__desc{font-size:var(--text-small);color:var(--petly-gray);max-width:22ch}.header{position:fixed;top:0;left:0;right:0;z-index:1100;padding:var(--space-sm) 0;transition:all var(--tr-normal)}.header.scrolled{background:var(--petly-black-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(197,178,100,.08);padding:.6rem 0}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-brand);font-size:1.4rem;font-weight:700;letter-spacing:var(--ls-wide);color:var(--petly-gold);text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.logo-icon{width:32px;height:32px}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-links a{font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-white);position:relative;padding:.25rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--petly-gold);transition:width var(--tr-normal)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--petly-gold)}.nav-cta{margin-left:var(--space-sm)}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;z-index:1100}.burger span{display:block;width:26px;height:2px;background:var(--petly-gold);transition:all var(--tr-fast);transform-origin:center}.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--petly-black);z-index:1050;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(.85rem,2.4vh,var(--space-lg));padding:clamp(5rem,11vh,7rem) var(--gutter) 2rem;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--tr-normal)}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav a{font-family:var(--font-brand);font-size:clamp(1.2rem,3.2vh,var(--text-h2));letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--petly-white);transition:color var(--tr-fast)}.mobile-nav a:hover,.mobile-nav a.active{color:var(--petly-gold)}.mobile-nav__booking.btn{margin-top:.25rem;padding:.85rem 1.4rem;font-size:var(--text-xs)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.lang-switcher{position:relative;margin-left:var(--space-sm)}.lang-switcher-toggle{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);color:var(--petly-gold);background:transparent;border:1px solid rgba(197,178,100,.25);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--tr-fast)}.lang-switcher-toggle:hover{border-color:var(--petly-gold);background:#c5b26414}.lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;display:none;flex-direction:column;background:var(--petly-black-card);border:1px solid rgba(197,178,100,.15);border-radius:var(--radius-md);overflow:hidden;min-width:80px;box-shadow:0 8px 32px #00000080;z-index:2000}.lang-switcher.open .lang-dropdown{display:flex}.lang-option{padding:.5rem .75rem;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);color:var(--petly-white);background:transparent;border:none;cursor:pointer;transition:background var(--tr-fast);text-align:left}.lang-option:hover{background:#c5b2641a}.lang-option.active{color:var(--petly-gold);background:#c5b2640f}.mobile-lang-switcher{display:flex;gap:var(--space-xs);margin:0}.mobile-lang-switcher .lang-option{padding:.4rem .8rem;border:1px solid rgba(197,178,100,.2);border-radius:var(--radius-pill);font-size:.75rem}.mobile-lang-switcher .lang-option.active{border-color:var(--petly-gold)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-links,.nav-cta,.header .lang-switcher:not(.mobile-lang-switcher){display:none}.burger,.mobile-nav{display:flex}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--petly-black);z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .8s var(--ease-smooth),visibility .8s var(--ease-smooth)}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);position:relative}.preloader-logo{width:140px;height:auto;overflow:visible}.logo-paw{fill:transparent;stroke:var(--petly-gold);stroke-width:2;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-paw 1.5s ease-out forwards,fill-paw .8s ease-out 1.2s forwards}.logo-text{opacity:0;transform:translateY(10px);animation:fade-in-up .8s ease-out .5s forwards}.preloader-line{width:120px;height:2px;background:#c5b26433;border-radius:var(--radius-pill);overflow:hidden;position:relative;margin-top:var(--space-sm)}.preloader-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--petly-gold);transform:scaleX(0);transform-origin:left;animation:load-line 2s ease-in-out forwards}@keyframes draw-paw{to{stroke-dashoffset:0}}@keyframes fill-paw{to{fill:var(--petly-gold);stroke:transparent}}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}@keyframes load-line{0%{transform:scaleX(0)}50%{transform:scaleX(.4)}to{transform:scaleX(1)}}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;background:var(--petly-gold);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);opacity:0;transition:width .3s var(--ease-bounce),height .3s var(--ease-bounce),background-color .3s ease,opacity .3s ease,border .3s ease}.custom-cursor.hovered{width:50px;height:50px;background:transparent;border:2px solid var(--petly-gold);opacity:1}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(197,178,100,.3);box-shadow:0 10px 30px #0000004d}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;padding:0;margin:0;background:var(--petly-black);color:inherit;cursor:pointer}.video-placeholder img{width:100%;height:100%;object-fit:cover;filter:brightness(.78);transition:transform var(--tr-normal),filter var(--tr-normal)}.video-placeholder:hover img,.video-placeholder:focus-visible img{transform:scale(1.015);filter:brightness(.9)}.video-placeholder__play{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;border:var(--icon-frame-border) solid rgba(197,178,100,.72);background:radial-gradient(circle at 35% 35%,#c5b26414,#0c0c0cdb 72%);box-shadow:inset 0 0 0 1px #c5b2641f,0 10px 32px #00000059;transition:transform var(--tr-normal),border-color var(--tr-normal),box-shadow var(--tr-normal),background-color var(--tr-normal)}.video-placeholder__play:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px solid rgba(197,178,100,.14);pointer-events:none}.video-placeholder__play:before{content:"";position:absolute;top:50%;left:52%;width:18px;height:20px;transform:translate(-50%,-50%);background:var(--petly-gold);clip-path:polygon(0 0,100% 50%,0 100%)}.video-placeholder:hover .video-placeholder__play,.video-placeholder:focus-visible .video-placeholder__play{transform:translate(-50%,-50%) scale(1.03);border-color:#c5b264e0;box-shadow:inset 0 0 0 1px #c5b2642e,0 10px 20px #0000004d}.hero{min-height:100vh;padding-top:72px;display:flex;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;text-align:left}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.aurora-bg,.sparkle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.aurora-bg{z-index:0;overflow:hidden;background:var(--petly-black)}.sparkle-canvas{z-index:1;width:100%;height:100%}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(12,12,12,.3) 0%,rgba(12,12,12,.55) 50%,var(--petly-black) 100%);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 var(--gutter);margin-left:clamp(2rem,8vw,10rem)}.hero-eyebrow{font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gold);margin-bottom:var(--space-md)}.hero-title{font-size:var(--text-hero);line-height:1.08;letter-spacing:var(--ls-tight);margin-bottom:var(--space-md)}.flip-words{display:inline-block;position:relative;vertical-align:top;overflow:hidden;min-width:11ch;height:1.3em;white-space:nowrap}.flip-words__word{display:block;position:absolute;left:0;top:0;width:100%;opacity:0;transform:translateY(100%);transition:opacity .42s ease,transform .42s ease}.flip-words__word.active{position:relative;opacity:1;transform:translateY(0)}.flip-words__word.exit-up{opacity:0;transform:translateY(-100%)}.hero-subtitle{font-family:var(--font-accent);font-style:italic;font-size:var(--text-h3);color:var(--petly-cream);font-weight:400;margin-bottom:var(--space-xl)}.hero-ctas{display:flex;gap:var(--space-md);justify-content:flex-start;flex-wrap:wrap}.hero-trust-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-lg)}.hero-trust-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem .8rem;border-radius:var(--radius-pill);border:1px solid rgba(197,178,100,.18);background:#0c0c0c57;color:var(--petly-cream);font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:default}.hero-trust-pill:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--petly-gold)}.section-shell{overflow:hidden}.section-shell>.container{position:relative;z-index:1}.section-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.85}.section-shell--soft:before{background:radial-gradient(circle at 15% 20%,rgba(197,178,100,.08),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.01),transparent 45%)}.section-shell--lined:before{background:linear-gradient(90deg,rgba(197,178,100,.04),transparent 18%,transparent 82%,rgba(197,178,100,.04)),radial-gradient(circle at 85% 25%,rgba(197,178,100,.06),transparent 32%)}.section-shell--editorial:before{background:radial-gradient(circle at 80% 16%,rgba(197,178,100,.08),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.015),transparent 42%)}.hero-scroll-story .hero-bg,.hero-scroll-story .aurora-bg,.hero-scroll-story .hero-content,.hero-scroll-story .scroll-indicator{will-change:transform,opacity}.page-hero{padding-top:150px;padding-bottom:var(--space-xl);background:var(--petly-black)}.page-hero__title--compact{font-size:clamp(2.5rem,5vw,4rem)}.page-hero__title--compact-sm,.hero-title--page{font-size:clamp(2.4rem,5vw,4rem)}.hero-title--page-sm{font-size:clamp(2.2rem,4.6vw,3.6rem)}.hero-title--page-lg{font-size:clamp(2.5rem,5vw,4rem)}.hero-title--page-xl{font-size:clamp(2.6rem,5vw,4rem)}.hero-title--offset-top{margin-top:var(--space-sm)}.mt-lg{margin-top:var(--space-lg)}.mt-3xl{margin-top:var(--space-3xl)}.section--hero-standard{padding-top:150px;padding-bottom:var(--space-xl);background:var(--petly-black)}.section--full-center{min-height:100vh;display:flex;align-items:center}.hero-subtitle--wide{max-width:760px}.text-body--muted-spaced{margin-top:var(--space-sm);color:var(--petly-gray)}.hero-actions-inline{margin-top:var(--space-md);display:flex;gap:var(--space-sm);flex-wrap:wrap}.section-copy--narrow{max-width:500px;margin-left:auto;margin-right:auto}.section-copy--bottom-space{margin-top:var(--space-lg)}.section-copy--narrow-lg{max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-lg)}.img-rounded-lg{border-radius:var(--radius-lg)}.btn-spaced-left{margin-left:.6rem}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.hero-subtitle--centered{max-width:680px;margin:var(--space-md) auto 0}.hero-subtitle--700{max-width:700px}.hero-ctas--centered{justify-content:center;margin-top:var(--space-lg)}.gold-divider--flush-left{margin-left:0}.list--clean{margin-top:var(--space-md);list-style:none;padding:0}.list-item--row{margin-bottom:1rem;display:flex;align-items:center;gap:10px}.list-bullet{color:var(--petly-gold)}.stat-figure{font-size:2rem}.socials--centered-bottom{justify-content:center;margin-bottom:var(--space-md)}.section--edge-divider{padding:var(--space-xl) 0;border-top:1px solid rgba(197,178,100,.08);border-bottom:1px solid rgba(197,178,100,.08)}.section--no-top-padding{padding-top:0}.section--top-tight{padding-top:var(--space-xl)}.section--soft-surface{background:var(--petly-black-soft)}.section-subtitle--wide{max-width:760px}.page-hero__inner{max-width:860px}.page-hero__lead{max-width:760px;line-height:1.62}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.page-hero__pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-lg)}.page-hero__pill{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem .8rem;border-radius:var(--radius-pill);border:1px solid rgba(197,178,100,.18);background:#0c0c0c57;color:var(--petly-cream);font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:default}.page-hero__pill:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--petly-gold)}.trust-strip{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.trust-strip__item{padding:.9rem 1rem;border:1px solid rgba(197,178,100,.16);border-radius:var(--radius-lg);background:#0c0c0c85}.trust-strip__title{display:block;margin-bottom:.35rem;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gold)}.trust-strip__text{margin:0;color:var(--petly-gray);font-size:var(--text-small)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-image{border-radius:var(--radius-lg);overflow:hidden;position:relative}.about-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.about-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(197,178,100,.15);border-radius:var(--radius-lg);pointer-events:none}.about-image--no-frame:after{display:none}.about-text p{color:var(--petly-gray);margin-bottom:var(--space-md)}.about-text{display:flex;flex-direction:column;align-items:flex-start}.story-copy{color:var(--petly-gray)}.story-copy--lead{margin-top:var(--space-md)}.story-copy--follow{margin-top:var(--space-sm)}.quote-box{border-left:3px solid var(--petly-gold);padding-left:var(--space-md);margin-top:var(--space-lg)}.quote-box__author{display:block;margin-top:var(--space-xs)}.about-highlights{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:var(--space-md)}.about-highlight{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:var(--radius-pill);border:1px solid rgba(197,178,100,.2);background:#101010b8;color:var(--petly-cream);font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase}.about-text .btn,.value-card__title{margin-top:var(--space-sm)}.value-card__text{margin-top:var(--space-xs)}.gallery-card__image{height:300px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.cta-copy{margin-bottom:var(--space-md)}.services-showcase{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);align-items:center}.services-showcase.reverse{grid-template-columns:1fr 1.2fr}.services-showcase.reverse .services-media{order:2}.services-media{border-radius:var(--radius-lg);overflow:hidden;position:relative}.services-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.services-info h3{margin-bottom:var(--space-sm)}.services-info p{color:var(--petly-gray);margin-bottom:var(--space-md)}.service-features{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.service-tag{padding:.4rem 1rem;border:1px solid rgba(197,178,100,.25);border-radius:var(--radius-pill);color:var(--petly-cream);background:#0c0c0c47;box-shadow:inset 0 0 0 1px #c5b2640f;cursor:default}.team-card{text-align:center;cursor:default}.team-card .card-img{aspect-ratio:3/4;filter:grayscale(30%);transition:filter var(--tr-normal)}.team-card:hover .card-img{filter:grayscale(0%)}.team-role{font-family:var(--font-accent);font-style:italic;color:var(--petly-gold);font-size:var(--text-small);margin-bottom:var(--space-xs)}.team-join-cta{margin-top:var(--space-3xl);display:flex;flex-direction:column;align-items:center;text-align:center}.team-join-cta .text-h3{text-align:center}.team-join-cta p{margin:0 auto var(--space-md);text-align:center;max-width:52ch}.products-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);overflow-x:visible;padding-bottom:0}.products-filter{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 var(--space-lg)}.products-filter-btn{border:1px solid rgba(197,178,100,.28);background:#0c0c0c94;color:var(--petly-cream);font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;padding:.45rem 1rem;border-radius:var(--radius-pill);cursor:pointer;box-shadow:inset 0 0 0 1px #c5b2640d;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.products-filter-btn:hover{border-color:#c5b264a6;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c5b2641a,0 10px 18px #00000029}.products-filter-btn.is-active{background:var(--petly-gold);border-color:var(--petly-gold);color:var(--petly-black);box-shadow:0 10px 18px #00000024}@media(max-width:1200px){.products-scroll{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.products-scroll{display:flex;overflow-x:auto;padding-bottom:var(--space-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.products-scroll::-webkit-scrollbar{display:none}}.product-card{flex:0 0 280px;scroll-snap-align:start;position:relative;transition:opacity .25s ease,filter .25s ease,transform .25s ease}.products-scroll.is-filter-active .product-card.is-filtered-out{display:none}.product-card .badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:2}.product-card .card-img{aspect-ratio:1}.product-price{font-family:var(--font-brand);font-size:var(--text-h3);color:var(--petly-gold);margin-top:var(--space-xs)}.scroll-top-btn{position:fixed;left:1.05rem;bottom:1.05rem;width:2.9rem;min-width:2.9rem;height:2.9rem;padding:0;border-radius:50%;border:var(--icon-frame-border) solid rgba(111,93,34,.72);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.72),transparent 30%),linear-gradient(135deg,var(--petly-gold) 0%,var(--petly-cream) 62%,#f7e8bf 100%);color:var(--petly-black);display:inline-flex;align-items:center;justify-content:center;z-index:1015;box-shadow:0 14px 30px #3e2f1847,0 0 0 1px #0c0c0c14,inset 0 1px #ffffff94,inset 0 -1px #5c48222e;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.scroll-top-btn svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.scroll-top-btn:after{content:none}.scroll-top-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{border-color:#0c0c0c9e;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.78),transparent 30%),linear-gradient(135deg,var(--petly-cream) 0%,var(--petly-gold) 100%);box-shadow:0 18px 36px #3e2f1852,0 0 0 1px #0c0c0c1a,inset 0 1px #ffffffad,inset 0 -1px #5c482233}.scroll-top-btn.is-visible:hover,.scroll-top-btn.is-visible:focus-visible{transform:translateY(-2px)}.scroll-top-btn:focus-visible{outline:2px solid var(--petly-black);outline-offset:3px}html.petly-altegio-open .scroll-top-btn{opacity:0;visibility:hidden;pointer-events:none}.booking-flow{border-top:1px solid rgba(197,178,100,.08);border-bottom:1px solid rgba(197,178,100,.08)}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.booking-step{background:var(--petly-black-card);border:1px solid rgba(197,178,100,.15);border-radius:var(--radius-lg);padding:var(--space-md);position:relative;cursor:default;box-shadow:inset 0 0 0 1px #c5b2640a;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}a.booking-step,button.booking-step{cursor:pointer}.booking-step__index{display:inline-block;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gold);margin-bottom:.8rem}.booking-step h3{font-size:var(--text-h3);margin-bottom:.5rem}.booking-step p{color:var(--petly-gray);font-size:var(--text-small)}a.booking-step:hover,button.booking-step:hover{transform:translateY(-4px);border-color:#c5b26473;background:#121212f2;box-shadow:0 12px 28px #00000059}a.booking-step:hover .booking-step__index,button.booking-step:hover .booking-step__index{color:var(--petly-cream)}.booking-step>*,.catalog-entry-card>*,.expert-pick>*,.brand-focus-card>*,.faq-item>*,.tip-card>*{position:relative;z-index:1}.booking-flow__cta{margin-top:var(--space-lg);text-align:center}.booking-flow__actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.price-list-panel{margin-top:var(--space-xl);max-width:900px;margin-left:auto;margin-right:auto;padding:clamp(1rem,1.8vw,1.5rem);border-radius:var(--radius-xl);border:1px solid rgba(197,178,100,.18);background:#0c0c0c94;box-shadow:inset 0 0 0 1px #c5b2640d,0 20px 40px #00000038}.price-list-state{padding:clamp(1rem,1.8vw,1.35rem) 0;text-align:center;color:var(--petly-gray);line-height:1.55}.price-list-state--notice{margin-bottom:var(--space-sm);padding:.75rem 1rem;border:1px solid rgba(197,178,100,.22);border-radius:var(--radius-md);background:#c5b26414;color:var(--petly-cream);font-size:var(--text-small)}.price-list-state--language{margin-bottom:var(--space-md);border-color:#6f5d2233;background:#fff9ee75;color:var(--petly-ink-muted)}.price-group+.price-group{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.08)}.price-group__title{margin-bottom:.45rem;font-family:var(--font-brand);font-size:var(--text-h3);line-height:1.05;letter-spacing:var(--tracking-caps-tight);text-transform:uppercase}.price-group__meta{color:var(--petly-gray);font-size:var(--text-small);line-height:1.45}.price-group--accordion{margin-top:0;padding-top:0;border-top:0}.price-group--accordion+.price-group--accordion{margin-top:var(--space-sm)}.price-group__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.85rem 0;cursor:pointer}.price-group__summary::-webkit-details-marker{display:none}.price-group__summary-copy{min-width:0}.price-group__summary .price-group__title{margin-bottom:.2rem}.price-group__body{padding-top:.15rem}.price-group__chevron{width:.7rem;height:.7rem;flex:0 0 auto;border-right:1.5px solid var(--petly-gold);border-bottom:1.5px solid var(--petly-gold);transform:rotate(45deg);transition:transform .2s ease;margin-right:.2rem}.price-group--accordion[open] .price-group__chevron{transform:rotate(225deg)}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:center;padding:clamp(.95rem,1.4vw,1.1rem) 0;border-bottom:1px solid rgba(255,255,255,.08)}.price-row:last-child{border-bottom:0}.price-row__price{min-width:96px;text-align:right;font-family:var(--font-brand);font-size:var(--text-h4);color:var(--petly-gold);line-height:1.05;letter-spacing:.02em}.price-row__comment{margin-top:.35rem;line-height:1.55}.price-note{margin-top:var(--space-lg);padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(197,178,100,.14);background:#ffffff05;line-height:1.55}.catalog-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.catalog-entry-card{border:1px solid rgba(197,178,100,.2);background:#0c0c0c94;border-radius:var(--radius-lg);padding:var(--space-md);text-align:left;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c5b2640d,0 12px 24px #00000029;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:default}a.catalog-entry-card,button.catalog-entry-card{cursor:pointer}.home-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.home-secondary-note{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid rgba(197,178,100,.16);background:#0c0c0c8a;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.home-secondary-note__label{display:inline-block;margin-bottom:.45rem;color:var(--petly-gold)}.home-secondary-note__text{margin:0;color:var(--petly-gray);max-width:60ch}.directory-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}a.catalog-entry-card:hover,button.catalog-entry-card:hover{border-color:#c5b26494;transform:translateY(-3px);background:#101010e6;box-shadow:inset 0 0 0 1px #c5b26414,0 14px 28px #00000047}.catalog-entry-kicker{display:inline-block;margin-bottom:.7rem;color:var(--petly-gold)}.catalog-entry-title{font-size:var(--text-h3);margin-bottom:.45rem}.catalog-entry-text{margin:0;color:var(--petly-gray);font-size:var(--text-small)}.expert-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.live-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.live-preview-toolbar__status{margin:0;color:var(--petly-gray);font-size:var(--text-small)}.live-preview-toolbar__actions{margin-top:0}.live-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.live-product-card{border-radius:var(--radius-lg);border:1px solid rgba(197,178,100,.2);background:linear-gradient(180deg,#0c0c0cf2,#080808fa);overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:inset 0 0 0 1px #c5b2640a}.live-product-card__media{aspect-ratio:1 / .92;background:linear-gradient(180deg,#ffffff08,#ffffff03)}.live-product-card__media img{width:100%;height:100%;object-fit:cover;display:block}.live-product-card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:.75rem;flex:1}.live-product-card__eyebrow{color:var(--petly-gold);font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase}.live-product-card__title{margin:0;font-family:var(--font-brand);font-size:clamp(1.25rem,2vw,1.8rem);line-height:.98;letter-spacing:.04em;text-transform:uppercase;color:var(--petly-cream)}.live-product-card__text{margin:0;color:var(--petly-gray);font-size:var(--text-small)}.live-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--petly-gray);font-size:var(--text-small);margin-top:auto}.live-product-card__stock{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 .75rem;border-radius:999px;border:1px solid rgba(197,178,100,.24);background:#0c0c0c8a;color:var(--petly-gold);box-shadow:inset 0 0 0 1px #c5b2640d}.live-product-card__stock.is-request{border-color:#ffffff24;background:#ffffff0d;color:var(--petly-cream)}.live-product-card__cta{width:100%}.live-product-card--placeholder{pointer-events:none}.live-product-card--placeholder .live-product-card__media{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:220% 100%;animation:petly-placeholder-shimmer 1.6s linear infinite}.live-product-card__skeleton{height:12px;border-radius:999px;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:220% 100%;animation:petly-placeholder-shimmer 1.6s linear infinite}.live-product-card__skeleton--title{height:24px;width:84%}.live-product-card__skeleton--text{width:100%}.live-product-card__skeleton--text.short{width:68%}.live-preview-empty{grid-column:1 / -1;padding:var(--space-lg);border:1px solid rgba(197,178,100,.2);text-align:center}@keyframes petly-placeholder-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.expert-pick{border-radius:var(--radius-md);border:1px solid rgba(197,178,100,.18);background:#0c0c0c94;padding:.9rem 1rem;text-align:left;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c5b2640a;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;cursor:default}.expert-pick__text{margin:0 0 .5rem;color:var(--petly-gray);font-size:var(--text-small)}a.expert-pick:hover,button.expert-pick:hover{transform:translateY(-3px);border-color:#c5b26452;background:#161616d9;box-shadow:inset 0 0 0 1px #c5b26414,0 12px 24px #00000047}.expert-pick__author{color:var(--petly-gold)}.brands-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.brand-focus-card{border-radius:var(--radius-lg);border:1px solid rgba(197,178,100,.2);background:#0c0c0c80;padding:var(--space-md);display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;box-shadow:inset 0 0 0 1px #c5b2640a;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:default}a.brand-focus-card,button.brand-focus-card{cursor:pointer}a.brand-focus-card:hover,button.brand-focus-card:hover{border-color:#c5b26499;transform:translateY(-3px);background:#101010eb;box-shadow:inset 0 0 0 1px #c5b26414,0 14px 28px #0000004d}.brand-focus-logo{height:46px;width:auto;object-fit:contain;background:#fffffffa;border-radius:var(--radius-md);padding:.35rem .6rem;transition:transform .2s ease,box-shadow .2s ease}a.brand-focus-card:hover .brand-focus-logo,button.brand-focus-card:hover .brand-focus-logo{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 16px #00000038}.brand-focus-text{margin:0;color:var(--petly-gray);font-size:var(--text-small)}.brand-focus-link{color:var(--petly-gold)}.faq-list{display:grid;gap:var(--space-sm)}.faq-item{border:1px solid rgba(197,178,100,.2);border-radius:var(--radius-md);background:#0c0c0c80;overflow:hidden;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.faq-item:hover{border-color:#c5b26459;background:#101010bf}.faq-item.is-open{border-color:#c5b2649e;background:#121212f5;box-shadow:0 10px 24px #0000004d;transform:translateY(-2px)}.faq-question{width:100%;padding:1rem 4rem 1rem 1.1rem;border:none;background:transparent;color:var(--petly-white);font-family:var(--font-brand);font-size:var(--text-h3);letter-spacing:var(--ls-wide);text-transform:uppercase;text-align:left;cursor:pointer;position:relative;transition:color .25s ease}.faq-question:before,.faq-question:after{content:"";position:absolute;right:1.15rem;top:50%;width:.95rem;height:var(--separator-line);border-radius:999px;background:#c5b264eb;transform:translateY(-50%);transition:transform .25s ease,opacity .25s ease,background .25s ease}.faq-question:after{transform:translateY(-50%) rotate(90deg)}.faq-question[aria-expanded=true]:after{opacity:0;transform:translateY(-50%) rotate(90deg) scaleX(.3)}.faq-item.is-open .faq-question{color:var(--petly-gold)}.faq-answer{padding:0 1.1rem 1rem;overflow:hidden}.faq-answer p{margin:0;color:var(--petly-gray)}.tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.tip-card{height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c5b2640a}.tip-card .card-img{transition:transform .35s ease,filter .35s ease}.tip-card:hover .card-img{transform:scale(1.04);filter:brightness(1.05)}.tip-card__meta{display:inline-block;margin-bottom:.6rem;color:var(--petly-gold)}.tip-card__title{font-size:var(--text-h3);margin-bottom:.55rem}.tip-card__text{margin:0 0 .9rem;color:var(--petly-gray);font-size:var(--text-small)}.tip-card__link{font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gold);transition:color .2s ease,letter-spacing .2s ease}.tip-card:hover .tip-card__link{color:var(--petly-cream);letter-spacing:calc(var(--ls-caps) + .02em)}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.why-card{min-height:100%;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid rgba(197,178,100,.18);background:linear-gradient(180deg,#121212f0,#0c0c0ce0);box-shadow:inset 0 0 0 1px #c5b2640a;cursor:default}.why-card__index{display:inline-block;margin-bottom:.8rem;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gold)}.why-card__title{margin-bottom:.55rem;font-size:var(--text-h3)}.why-card__text{margin:0;color:var(--petly-gray);font-size:var(--text-small)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-xl)}.contact-layout-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(1rem,1.4vw,1.35rem);align-items:stretch}.contact-stack{display:flex;flex-direction:column;gap:var(--space-md)}.contact-card{padding:var(--space-md);border:1px solid rgba(197,178,100,.2);border-radius:var(--radius-lg);background:#0c0c0c94;box-shadow:inset 0 0 0 1px #c5b2640d,0 12px 24px #00000029;display:flex;flex-direction:column;gap:.75rem;cursor:default}.contact-card__kicker{display:inline-block;margin-bottom:0;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gold)}.contact-card__title{margin-bottom:0;font-size:var(--text-h3);line-height:1.08}.contact-card__text{margin:0;color:var(--petly-gray)}.contact-card__links{display:grid;gap:.45rem}.contact-card__links a{color:var(--petly-cream)}.contact-card__links a:hover{color:var(--petly-gold)}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:.15rem}.local-seo-pills{margin-top:var(--space-md)}.local-seo-section .contact-card__title{max-width:22ch}.local-seo-section .contact-card__links{margin-top:var(--space-sm)}.page-breadcrumbs{margin-bottom:var(--space-lg)}.page-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;list-style:none;margin:0;padding:0;color:#ffffff94;font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1.3}.page-breadcrumbs__list li{display:inline-flex;align-items:center;gap:.9rem}.page-breadcrumbs__list li:not(:last-child):after{content:"";width:var(--separator-dot);height:var(--separator-dot);border-radius:999px;background:var(--separator-ink)}.page-breadcrumbs__list a{color:inherit;text-decoration:none;transition:color .25s ease}.page-breadcrumbs__list a:hover{color:var(--petly-gold)}.page-breadcrumbs__list span[aria-current=page]{color:#ffffffd1}.contact-hours-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;color:var(--petly-gray);line-height:1.35}.contact-map-shell{min-height:100%;border-radius:var(--radius-xl);border:1px solid rgba(197,178,100,.16);overflow:hidden;background:#0c0c0c6b;box-shadow:0 20px 40px #0000003d}.contact-map-shell iframe{width:100%;height:100%;min-height:clamp(520px,54vw,560px);border:0;filter:grayscale(1) invert(1) contrast(1.1)}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-block h3{font-size:var(--text-h3);margin-bottom:var(--space-xs);color:var(--petly-gold)}.contact-block p,.contact-block a{color:var(--petly-gray);font-size:var(--text-small)}.contact-block a:hover{color:var(--petly-gold)}.schedule-list{display:flex;flex-direction:column;gap:.4rem}.schedule-item{display:flex;justify-content:space-between;font-size:var(--text-small);color:var(--petly-gray);padding-bottom:.4rem;border-bottom:1px solid rgba(203,203,203,.1)}.schedule-item .day{color:var(--petly-white)}.schedule-item.closed .time{color:var(--petly-gold)}.review-entry-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(.9rem,1.2vw,1.1rem);align-items:stretch}.review-entry-card,.review-qr-card{border:1px solid rgba(197,178,100,.2);background:#0c0c0c9e;border-radius:var(--radius-lg);padding:var(--space-md);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c5b2640d,0 12px 24px #00000029;cursor:default}.review-entry-card--single{max-width:920px;margin:0 auto}.review-entry-card .section-label{padding:0}.review-entry-card .section-label:before,.review-entry-card .section-label:after{display:none}@media(max-width:767px){.page-breadcrumbs{margin-bottom:var(--space-md)}.page-breadcrumbs__list{gap:.35rem .65rem;font-size:.72rem;letter-spacing:.1em}.page-breadcrumbs__list li{gap:.65rem}}.review-entry-card .section-title{text-align:left;margin-bottom:var(--space-sm)}.review-entry-text{margin:0 0 var(--space-md);color:var(--petly-gray);max-width:58ch}.review-entry-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:var(--space-sm)}.review-entry-note{margin:0;font-size:var(--text-small)}.review-qr-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.7rem}.review-qr-image{width:min(220px,100%);aspect-ratio:1 / 1;border-radius:var(--radius-md);border:1px solid rgba(197,178,100,.35);background:#fff;padding:.6rem}.review-qr-title{margin:.2rem 0 0;color:var(--petly-gold)}.review-qr-text{margin:0;max-width:30ch;font-size:var(--text-small)}.footer{padding:var(--space-xl) 0;border-top:1px solid rgba(197,178,100,.1)}.footer--compact{padding:var(--space-2xl) 0;border-top:1px solid rgba(255,255,255,.1)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-links{display:flex;gap:var(--space-md)}.footer-links a{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--petly-gray)}.footer-copy{font-size:var(--text-xs);color:var(--petly-gray)}.footer-socials{display:flex;gap:var(--space-sm)}.footer-socials--centered{justify-content:center;margin-bottom:var(--space-md)}.footer-socials a{width:42px;height:42px;border:var(--icon-frame-border) solid rgba(197,178,100,.68);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--petly-gold);background:radial-gradient(circle at 35% 35%,#c5b26414,#0c0c0ce0 72%);box-shadow:inset 0 0 0 1px #c5b2641a;transition:transform var(--tr-fast),border-color var(--tr-fast),background var(--tr-fast),box-shadow var(--tr-fast),color var(--tr-fast)}.footer-socials a:hover{background:var(--petly-gold);border-color:var(--petly-gold);color:var(--petly-black);transform:translateY(-2px);box-shadow:0 12px 20px #0003}.footer-socials a:hover svg{stroke:currentColor}.footer-socials svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.footer-socials__icon{width:24px;height:24px;stroke-width:calc(var(--icon-stroke) + .35)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--space-md);border:1px solid rgba(197,178,100,.16);border-radius:var(--radius-lg);background:#0c0c0c85;box-shadow:inset 0 0 0 1px #c5b2640a;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;cursor:default}.stats-section a.stat-item:hover,.stats-section button.stat-item:hover{transform:translateY(-3px);border-color:#c5b26459;background:#101010c7;box-shadow:inset 0 0 0 1px #c5b26414,0 16px 28px #0000004d}.stat-number{font-family:var(--font-brand);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--petly-gold);line-height:1}.stat-suffix{font-family:var(--font-brand);font-size:clamp(1.5rem,3vw,2rem);color:var(--petly-gold);margin-top:-.5rem}.stat-item{position:relative}.stat-item .stat-number,.stat-item .stat-suffix{display:inline}.stat-label{color:var(--petly-gray);margin-top:.25rem;max-width:16ch}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem}.scroll-indicator__mouse{width:24px;height:38px;border:var(--separator-line) solid rgba(197,178,100,.4);border-radius:12px;display:flex;justify-content:center;padding-top:8px}.scroll-indicator__dot{width:3px;height:8px;background:var(--petly-gold);border-radius:2px;animation:scroll-dot 2s ease-in-out infinite}@keyframes scroll-dot{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(10px)}}.scroll-indicator__text{color:#c5b26466}.service-tag,.home-secondary-note__label,.catalog-entry-kicker,.expert-pick__author,.brand-focus-link,.tip-card__meta,.review-qr-title,.stat-label,.scroll-indicator__text{font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1.2}html .yButton{display:none!important}html .yWidgetCover{opacity:0!important;background:#080808bf!important;transition:opacity .28s ease!important}html.petly-altegio-open .yWidgetCover{opacity:1!important}html .yWidgetBlock-altegio{overflow:hidden!important;box-shadow:-20px 0 48px #00000073!important}html .yWidgetBlock-altegio .yWidgetIFrame{opacity:1;transition:opacity .24s ease}html .yWidgetBlock-altegio.petly-altegio-loading .yWidgetIFrame{opacity:.05}html .yWidgetBlock-altegio .petly-altegio-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:#0a0a0af5;color:var(--petly-cream);z-index:3;opacity:0;pointer-events:none;transition:opacity .22s ease}html .yWidgetBlock-altegio.petly-altegio-loading .petly-altegio-loader{opacity:1}html .yWidgetBlock-altegio .petly-altegio-loader-spinner{width:42px;height:42px;border:2px solid rgba(197,178,100,.25);border-top-color:var(--petly-gold);border-radius:999px;animation:petly-loader-spin .8s linear infinite}html .yWidgetBlock-altegio .petly-altegio-loader-text{margin:0;font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--petly-gray)}@keyframes petly-loader-spin{to{transform:rotate(360deg)}}.brands-section{border-top:1px solid rgba(197,178,100,.06);border-bottom:1px solid rgba(197,178,100,.06)}@media(max-width:768px){.about-grid,.services-showcase,.services-showcase.reverse,.contact-grid{grid-template-columns:1fr}.services-showcase.reverse .services-media{order:0}.advantages-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.why-grid,.home-directory-grid,.directory-grid-3,.trust-strip,.contact-layout-grid{grid-template-columns:1fr}.product-card{flex:0 0 260px}.products-filter{justify-content:flex-start;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none}.products-filter::-webkit-scrollbar{display:none}.booking-steps,.catalog-entry-grid,.live-product-grid,.expert-picks,.brands-focus-grid,.tips-grid{grid-template-columns:1fr}.live-preview-toolbar{flex-direction:column;align-items:flex-start}.review-entry-grid{grid-template-columns:1fr}.scroll-top-btn{left:.85rem;bottom:.85rem;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.hero-title{font-size:clamp(2.5rem,10vw,3.5rem)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.hero-trust-pills,.page-hero__actions,.page-hero__pills,.booking-flow__actions,.home-services-actions{justify-content:center}.about-text{align-items:center;text-align:center}.about-text .gold-divider{margin-left:auto!important;margin-right:auto!important}.about-highlights{justify-content:center}.home-secondary-note{flex-direction:column;align-items:flex-start}.price-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem 0}.price-row__price{min-width:4.5rem;text-align:right;font-size:.95rem}.price-row .text-h4{font-size:1rem;line-height:1.2}.price-row__comment{font-size:.82rem;line-height:1.4}.price-list-panel{margin-top:var(--space-lg)}.contact-map-shell iframe{min-height:360px}.footer-inner{flex-direction:column;text-align:center;gap:var(--space-lg)}.footer-links{max-width:100%;flex-wrap:wrap;justify-content:center}.footer-copy{max-width:100%}.section{padding:var(--space-xl) 0}.section.page-hero,.section.section--hero-standard{padding-top:calc(72px + var(--space-lg));padding-bottom:var(--space-lg)}.hero{justify-content:center}.hero-content{margin-left:0;text-align:center;max-width:100%}.hero-ctas{justify-content:center;flex-wrap:nowrap;width:100%;gap:.75rem}.hero-ctas .btn{flex:1 1 0;min-width:0;padding:.85rem .65rem;font-size:.75rem;letter-spacing:.08em}.hero-ctas .btn svg{flex:0 0 auto}.hero-subtitle{margin-bottom:var(--space-lg)}body .reveal-left,body .reveal-right{transform:translateY(var(--motion-reveal-y))}}@media(max-width:480px){.advantages-grid,.stats-grid{grid-template-columns:1fr}.section{padding:var(--space-lg) 0}.hero-title{font-size:2.25rem}.hero-trust-pill,.page-hero__pill{width:auto;justify-content:flex-start}.scroll-top-btn{bottom:.85rem}.faq-question{font-size:var(--text-small)}.contact-map-shell iframe{min-height:300px}.review-entry-card,.review-qr-card{padding:var(--space-sm)}.home-secondary-note{align-items:stretch}.trust-strip__item,.contact-card,.price-list-panel{padding:var(--space-sm)}}@media(max-width:360px){.hero-title{font-size:2rem}.hero-trust-pill:nth-child(n+3){display:none}}.logo-svg,.footer-logo-svg{display:block;width:auto;filter:none;transition:opacity .3s ease}.logo-svg{height:40px}.logo:hover .logo-svg{opacity:.88}.footer-logo-svg{height:40px;margin:0 auto var(--space-md);opacity:.96}.brands-marquee{overflow:hidden;position:relative;padding:var(--space-md) 0}.brands-marquee:before,.brands-marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.brands-marquee:before{left:0;background:linear-gradient(to right,var(--petly-black),transparent)}.brands-marquee:after{right:0;background:linear-gradient(to left,var(--petly-black),transparent)}.brands-marquee-track{display:flex;align-items:center;gap:var(--space-2xl);animation:brandScroll 60s linear infinite;width:max-content}.brand-logo-img{height:50px;width:auto;object-fit:contain;background:#fffffff2;padding:6px 14px;border-radius:var(--radius-md);filter:none;opacity:1;transition:transform .3s ease,background .3s ease;flex-shrink:0}.brand-logo-img:hover{background:#fff;transform:scale(1.05)}.brand-logo-img:hover{opacity:.9}@media(prefers-reduced-motion:reduce){.products-filter-btn,.product-card{transition:none}html .yWidgetCover,html .yWidgetBlock-altegio .yWidgetIFrame,html .yWidgetBlock-altegio .petly-altegio-loader{transition:none!important}}.brand-link{display:block;flex-shrink:0;text-decoration:none;transition:transform .3s ease}.brand-link:hover{transform:scale(1.05)}@keyframes brandScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.advantage-icon-img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(.75) sepia(1) saturate(1.5) hue-rotate(10deg) brightness(1.1)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:var(--space-md)}.bento-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,#101010fa,#0a0a0ae6);border:1px solid rgba(197,178,100,.1);cursor:default;transition:all var(--tr-normal)}a.bento-item,button.bento-item{cursor:pointer}a.bento-item:hover,button.bento-item:hover{border-color:var(--petly-gold);transform:translateY(-5px)}.bento-large{grid-column:span 2;grid-row:span 2}.bento-tall{grid-column:span 1;grid-row:span 2}.bento-wide{grid-column:span 1;grid-row:span 1}.bento-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:var(--space-lg);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.4rem;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 50%,transparent 100%)}.bento-large .bento-content{justify-content:flex-start;padding-top:var(--space-xl);background:linear-gradient(to right,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 60%,transparent 100%)}.bento-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;z-index:1;opacity:.8}a.bento-item:hover .bento-bg,button.bento-item:hover .bento-bg{opacity:.5}.bento-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--petly-black);opacity:.2;z-index:1;transition:opacity .3s ease}a.bento-item:hover .bento-overlay,button.bento-item:hover .bento-overlay{opacity:0}.bento-title{font-family:var(--font-brand);font-size:var(--text-h3);color:var(--petly-white);margin-bottom:var(--space-xs);position:relative;z-index:3}.bento-large .bento-title{font-size:var(--text-h2);margin-top:var(--space-sm)}.bento-text{font-size:var(--text-small);color:var(--petly-gray);margin-bottom:var(--space-md);max-width:78%;position:relative;z-index:3;line-height:1.55}.bento-large .bento-text{max-width:52%}.home-services-actions{margin-top:var(--space-xl);display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.bento-tags{display:flex;gap:.5rem;flex-wrap:wrap;position:relative;z-index:3}.bento-tags.column{flex-direction:column;align-items:flex-start}.bento-tags span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border:1px solid rgba(197,178,100,.3);border-radius:100px;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--petly-white);transition:border-color var(--tr-normal),background-color var(--tr-normal),color var(--tr-normal);cursor:default}.bento-tags span:hover{background:#0000006b;border-color:#c5b2644d;color:var(--petly-white)}.btn-circle{position:absolute;top:var(--space-lg);right:var(--space-lg);width:44px;height:44px;border-radius:50%;background:var(--petly-white);color:var(--petly-black);display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.btn-circle:hover{background:var(--petly-gold);transform:rotate(45deg)}.pro-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.pro-filter{display:grid;gap:.5rem}.pro-filter span{font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--petly-gold)}.pro-filter select,.pro-request-field input,.pro-request-field select,.pro-request-field textarea{width:100%;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(197,178,100,.18);background:#0c0c0cb8;color:var(--petly-white);font:inherit}.pro-filter select:focus,.pro-request-field input:focus,.pro-request-field select:focus,.pro-request-field textarea:focus{outline:none;border-color:#c5b26480;box-shadow:0 0 0 3px #c5b26414}.pro-catalog-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);align-items:baseline;margin-bottom:var(--space-md)}.pro-catalog-meta p{margin:0;color:var(--petly-gray);max-width:52ch}.pro-bundle-grid,.pro-product-grid{display:grid;gap:var(--space-md)}.pro-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-product-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.pro-bundle-card,.pro-product-card{display:grid;min-height:100%}.pro-bundle-card{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.pro-product-card{grid-template-columns:1fr}.pro-bundle-card__media,.pro-product-card__media{position:relative;min-height:100%;background:linear-gradient(180deg,#141414f2,#0a0a0ae0)}.pro-product-card__media{aspect-ratio:.95 / 1;min-height:0}.pro-bundle-card__media img,.pro-product-card__media img{width:100%;height:100%;object-fit:cover}.pro-bundle-card__body,.pro-product-card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:.8rem}.pro-bundle-card__list,.pro-product-card__note{margin:0;color:var(--petly-gray);font-size:var(--text-small)}.pro-path-card{display:grid;gap:.85rem}.pro-path-card__bundle,.pro-product-card__condition{margin:0;color:var(--petly-cream);font-size:var(--text-small)}.pro-product-card__brand{display:flex;align-items:center;gap:.75rem;color:var(--petly-gold);font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.pro-product-card__brand img{width:92px;height:auto;object-fit:contain;filter:brightness(1.15)}.pro-product-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--petly-gray);font-size:var(--text-small)}.pro-product-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pro-product-card__facts div,.pro-pack-selector{display:grid;gap:.28rem;padding:.8rem .9rem;border:1px solid rgba(197,178,100,.14);border-radius:var(--radius-md);background:#ffffff05}.pro-product-card__facts span,.pro-pack-selector span{font-family:var(--font-brand);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--petly-gold)}.pro-product-card__facts strong{color:var(--petly-cream);font-size:var(--text-small)}.pro-pack-selector select{width:100%;padding:.85rem .9rem;border-radius:var(--radius-md);border:1px solid rgba(197,178,100,.18);background:#0c0c0cb8;color:var(--petly-white);font:inherit}.pro-product-card__chips{display:flex;flex-wrap:wrap;gap:.45rem}.pro-chip{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:var(--radius-pill);border:1px solid rgba(197,178,100,.22);background:#c5b26414;color:var(--petly-cream);font-family:var(--font-brand);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.pro-catalog-layout,.pro-request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:var(--space-lg);align-items:start}.pro-catalog-layout__sidebar,.pro-request-layout__summary{position:sticky;top:120px}.pro-request-box,.pro-request-summary{padding:var(--space-md);border:1px solid rgba(197,178,100,.18);border-radius:var(--radius-xl);background:linear-gradient(180deg,#0e0e0ef5,#0a0a0aeb)}.pro-request-box__list,.pro-request-summary__list{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;gap:.7rem}.pro-request-box__item,.pro-request-summary__item{display:grid;gap:.55rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.pro-request-box__item:last-child,.pro-request-summary__item:last-child{border-bottom:none}.pro-request-box__item strong,.pro-request-summary__item strong{display:block;margin-bottom:.2rem}.pro-request-box__item span,.pro-request-summary__item span{color:var(--petly-gray);font-size:var(--text-small)}.pro-request-box__qty,.pro-request-summary__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pro-request-box__qty button,.pro-request-summary__controls button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(197,178,100,.24);background:#0c0c0cb8;color:var(--petly-gold);cursor:pointer}.pro-request-box__actions,.pro-request-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.pro-request-summary__empty{display:grid;gap:.8rem}.pro-request-summary__empty p{margin:0;color:var(--petly-gray)}.pro-request-form{display:grid;gap:var(--space-md);padding:var(--space-md)}.pro-request-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.pro-request-field{display:grid;gap:.5rem}.pro-request-field span{font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--petly-gold)}.pro-request-note{padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(197,178,100,.12);background:#ffffff05}.pro-request-feedback{min-height:1.2rem;margin:0;color:var(--petly-gray)}.pro-request-feedback[data-state=error]{color:#f6a8a8}.pro-request-feedback[data-state=success]{color:var(--petly-gold)}.pro-empty-state{padding:var(--space-lg);justify-items:start}.btn.is-added{background:var(--petly-cream);border-color:var(--petly-cream);color:var(--petly-black)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard){background:var(--petly-warm-section);color:var(--petly-ink)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard):nth-of-type(2n){background:var(--petly-warm-page)}.page-hero,.section--hero-standard,.hero{color:var(--petly-white)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .section-title,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .catalog-entry-title,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .brand-focus-title,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .tip-card__title,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .why-card__title,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-card__title,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-group__title,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-h3,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-h4{color:var(--petly-ink)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .section-subtitle,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-gray,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .card-text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .catalog-entry-text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .brand-focus-text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .tip-card__text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .why-card__text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-card__text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-group__meta,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-row__comment,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .faq-answer p,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-body,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-generate,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .story-copy,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-italic,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .home-secondary-note__text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-hours-grid,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-hours-grid span,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .booking-step p,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .hero-subtitle,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-body--muted-spaced{color:var(--petly-ink-muted)}:where(body>.section-shell,main>.section-shell):not(.page-hero):not(.section--hero-standard):before{opacity:.62}:where(body>.section-shell--soft,main>.section-shell--soft):not(.page-hero):not(.section--hero-standard):before{background:radial-gradient(circle at 12% 18%,rgba(197,178,100,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.42),transparent 48%)}:where(body>.section-shell--lined,main>.section-shell--lined):not(.page-hero):not(.section--hero-standard):before{background:linear-gradient(90deg,rgba(197,178,100,.12),transparent 18%,transparent 82%,rgba(197,178,100,.12)),radial-gradient(circle at 85% 25%,rgba(208,197,255,.18),transparent 32%)}:where(body>.section-shell--editorial,main>.section-shell--editorial):not(.page-hero):not(.section--hero-standard):before{background:radial-gradient(circle at 82% 14%,rgba(197,178,100,.13),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.44),transparent 46%)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .card,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .booking-step,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .catalog-entry-card,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .home-secondary-note,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-list-panel,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .brand-focus-card,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .faq-item,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .tip-card,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .why-card,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-card,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .review-entry-card,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .review-qr-card,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .stat-item{border-color:var(--petly-warm-border);background:#f8f1e4e6;box-shadow:var(--petly-warm-shadow),inset 0 0 0 1px #ffffff7a}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) a.card:hover,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) button.card:hover,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) a.booking-step:hover,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) button.booking-step:hover,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) a.catalog-entry-card:hover,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) button.catalog-entry-card:hover,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) a.brand-focus-card:hover,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) button.brand-focus-card:hover{background:var(--petly-warm-raised);border-color:#c5b26457;box-shadow:0 22px 50px #3e2f181f,inset 0 0 0 1px #ffffffc2}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .framed-icon__frame,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .booking-step__index{background:radial-gradient(circle at 35% 35%,#c5b2642e,#fff9eeeb 72%);color:var(--petly-gold-readable);box-shadow:inset 0 0 0 1px #c5b26424}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-row,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .faq-item,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-group+.price-group{border-color:var(--petly-warm-line)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-list-state,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-note,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .pro-request-note{color:var(--petly-ink-muted);background:#fff8ec94;border-color:var(--petly-warm-border)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-map-shell{background:#f8f1e4d6;border-color:var(--petly-warm-border);box-shadow:var(--petly-warm-shadow)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .badge,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .service-tag,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .hero-trust-pill{background:#fff8ec6b;border-color:#c5b26438;color:var(--petly-ink-soft);box-shadow:none}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .btn-secondary{background:#fff9ee6b;color:var(--petly-ink);border-color:#c5b264b8}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .btn-secondary:hover{background:var(--petly-gold);color:var(--petly-black);border-color:var(--petly-gold)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-gold,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .section-label,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .catalog-entry-kicker,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .brand-focus-link,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .home-secondary-note__label,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .tip-card__meta,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .tip-card__link,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-card__kicker,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .review-qr-title,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .price-row__price,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .why-card__index,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .stat-number,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .booking-step__index{color:var(--petly-gold-readable)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .text-cream,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .stat-label,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .framed-icon__desc,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .value-card__text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .review-entry-text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .review-entry-note,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .review-qr-text,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-block p,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-block a{color:var(--petly-ink-muted)}:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .faq-question,:where(body>.section,main>.section):not(.hero):not(.page-hero):not(.section--hero-standard) .contact-card__links a{color:var(--petly-ink-soft)}@media(max-width:1024px){.pro-filter-grid,.pro-request-form__grid,.pro-product-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-catalog-layout,.pro-request-layout,.pro-bundle-grid,.pro-product-grid{grid-template-columns:1fr}.pro-catalog-layout__sidebar,.pro-request-layout__summary{position:static}.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}.bento-large{grid-column:span 2;grid-row:span 1}.bento-tall{grid-column:span 1;grid-row:span 2}}@media(max-width:600px){.pro-filter-grid,.pro-request-form__grid,.pro-product-card__facts,.pro-bundle-card,.pro-product-card{grid-template-columns:1fr}.pro-request-box__actions,.pro-request-form__actions{flex-direction:column}.pro-request-box__actions .btn,.pro-request-form__actions .btn{width:100%}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--space-lg)}.bento-item{min-height:250px}.bento-large,.bento-tall,.bento-wide{grid-column:span 1;grid-row:span 1}.bento-tall{min-height:350px}.bento-tags.column{flex-direction:row}}.booking-app{max-width:1120px;margin:var(--space-lg) auto 0;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--petly-warm-border);border-radius:22px;background:radial-gradient(circle at 88% 4%,rgba(197,178,100,.16),transparent 27%),var(--petly-warm-raised);box-shadow:var(--petly-warm-shadow)}.booking-app [hidden],.booking-form[hidden],.booking-success[hidden]{display:none!important}.booking-app__status{margin-bottom:var(--space-md);padding:.85rem 1rem;border:1px solid rgba(111,93,34,.25);border-radius:12px;background:#efdbb46b;color:var(--petly-ink-soft);font-size:var(--text-small);line-height:1.55}.booking-app__status[data-type=error]{border-color:#8b362640;background:#8b362614}.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 var(--space-lg);padding:0;list-style:none}.booking-progress__item{position:relative;display:flex;align-items:center;gap:.7rem;min-width:0;color:var(--petly-ink-muted)}.booking-progress__item:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(2rem + 100px);right:1rem;height:1px;background:var(--petly-warm-line)}.booking-progress__item>span{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border:1px solid var(--petly-warm-border);border-radius:50%;background:var(--petly-warm-panel);color:var(--petly-ink-muted);font-family:var(--font-brand);font-size:.68rem;font-weight:700}.booking-progress__item>strong{overflow:hidden;font-family:var(--font-brand);font-size:.78rem;font-weight:700;letter-spacing:var(--ls-wide);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.booking-progress__item.is-active,.booking-progress__item.is-complete{color:var(--petly-ink)}.booking-progress__item.is-active>span,.booking-progress__item.is-complete>span{border-color:var(--petly-gold);background:var(--petly-gold);color:var(--petly-black);box-shadow:0 8px 18px #6f5d222e}.booking-form{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:clamp(1rem,3vw,2rem);align-items:start}.booking-form__main,.booking-panel{min-width:0}.booking-panel{margin:0;padding:0;border:0}.booking-panel.is-active{animation:booking-panel-in .36s var(--ease-smooth) both}@keyframes booking-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-panel legend{width:100%;margin:0 0 .45rem;color:var(--petly-ink);font-family:var(--font-brand);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;letter-spacing:var(--ls-tight);text-transform:uppercase}.booking-panel__intro{margin-bottom:var(--space-md);color:var(--petly-ink-muted);font-size:.92rem}.booking-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-field{display:grid;gap:.45rem;min-width:0;color:var(--petly-ink-soft)}.booking-field>span,.booking-field--static>span{font-family:var(--font-brand);font-size:.72rem;font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase}.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid var(--petly-warm-border);border-radius:10px;outline:none;background:#ffffff9e;color:var(--petly-ink);font:400 .9rem/1.45 var(--font-body);transition:border-color var(--tr-fast),box-shadow var(--tr-fast),background var(--tr-fast)}.booking-field textarea{min-height:112px;resize:vertical}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--petly-gold-dim);background:var(--petly-white);box-shadow:0 0 0 3px #c5b26429}.booking-field input[aria-invalid=true],.booking-field select[aria-invalid=true]{border-color:#8b3626}.booking-field select:disabled,.booking-field input:disabled{cursor:not-allowed;opacity:.58}.booking-field--wide{margin-top:1rem}.booking-field--static{align-content:start}.booking-field--static strong{min-height:48px;padding:.82rem 0;color:var(--petly-ink);font-size:.92rem}.booking-service-preview{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(197,178,100,.28);border-radius:12px;background:#efdbb433}.booking-service-preview__category{display:block;margin-bottom:.25rem;color:var(--petly-gold-readable);font-family:var(--font-brand);font-size:.68rem;font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase}.booking-service-preview h3{margin:0;color:var(--petly-ink);font-size:1.08rem}.booking-service-preview p{margin:.25rem 0 0;color:var(--petly-ink-muted);font-size:.82rem;line-height:1.5}.booking-service-preview>strong{flex:0 0 auto;color:var(--petly-gold-readable);font-family:var(--font-brand);font-size:1rem;white-space:nowrap}.booking-time-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:1rem}.booking-time-slot{min-height:42px;padding:.55rem;border:1px solid var(--petly-warm-border);border-radius:9px;background:#ffffff94;color:var(--petly-ink-soft);font-family:var(--font-brand);font-size:.82rem;font-weight:700;cursor:pointer;transition:transform var(--tr-fast),border-color var(--tr-fast),background var(--tr-fast)}.booking-time-slot:hover{transform:translateY(-1px);border-color:var(--petly-gold-dim)}.booking-time-slot.is-selected{border-color:var(--petly-gold);background:var(--petly-gold);color:var(--petly-black)}.booking-inline-message{min-height:1.5em;margin:.65rem 0 0;color:var(--petly-ink-muted);font-size:.82rem}.booking-panel__actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:var(--space-md)}.booking-panel__actions--end{justify-content:flex-end}.booking-panel__actions .btn:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.42;transform:none}.booking-consent{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;color:var(--petly-ink-muted);font-size:.78rem;line-height:1.5}.booking-consent input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--petly-gold-dim)}.booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.booking-sms{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:1rem;align-items:end;margin-top:1rem;padding:1rem;border:1px solid rgba(197,178,100,.3);border-radius:12px;background:#efdbb433}.booking-sms p{margin:0 0 .75rem;color:var(--petly-ink-muted);font-size:.8rem}.booking-form__error{margin:1rem 0 0;padding:.75rem .85rem;border-left:3px solid var(--petly-gold-dim);background:#c5b2641a;color:var(--petly-ink-soft);font-size:.82rem}.booking-summary{position:sticky;top:100px;padding:1.35rem;border:1px solid rgba(197,178,100,.24);border-radius:16px;background:radial-gradient(circle at 85% 0%,rgba(197,178,100,.16),transparent 38%),var(--petly-black-soft);color:var(--petly-white);box-shadow:0 16px 32px #1b140a29}.booking-summary__eyebrow{color:var(--petly-gold);font-family:var(--font-brand);font-size:.68rem;font-weight:700;letter-spacing:var(--ls-ultra);text-transform:uppercase}.booking-summary h3{margin:.4rem 0 1rem;color:var(--petly-white);font-size:1.25rem}.booking-summary dl{display:grid;gap:0;margin:0}.booking-summary dl>div{padding:.75rem 0;border-top:1px solid rgba(255,255,255,.1)}.booking-summary dt{color:#ffffff8c;font-size:.68rem;letter-spacing:var(--ls-wide);text-transform:uppercase}.booking-summary dd{margin:.25rem 0 0;color:var(--petly-white);font-size:.84rem;line-height:1.4}.booking-summary__note{margin:1rem 0 0;color:#ffffff94;font-size:.72rem;line-height:1.55}.booking-summary__fallback{display:inline-block;margin-top:.85rem;color:var(--petly-gold);font-family:var(--font-brand);font-size:.72rem;font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase}.booking-success{max-width:650px;margin:0 auto;padding:clamp(1rem,4vw,3rem);text-align:center}.booking-success__mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:var(--petly-gold);color:var(--petly-black);font-family:var(--font-brand);font-size:1.4rem;font-weight:800}.booking-success h3{margin:.45rem 0;color:var(--petly-ink);font-size:clamp(1.65rem,3vw,2.3rem)}.booking-success p{color:var(--petly-ink-muted)}.booking-success>strong{display:block;margin-top:.75rem;color:var(--petly-gold-readable)}.booking-success__actions{display:flex;justify-content:center;gap:.8rem;margin-top:var(--space-md)}@media(max-width:900px){.booking-form{grid-template-columns:1fr}.booking-summary{position:static}.booking-field-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.booking-app{margin-top:var(--space-md);padding:1rem;border-radius:16px}.booking-progress__item{justify-content:center}.booking-progress__item>strong,.booking-progress__item:not(:last-child):after{display:none}.booking-field-grid,.booking-field-grid--three,.booking-sms{grid-template-columns:1fr}.booking-time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-service-preview{display:grid}.booking-panel__actions,.booking-success__actions{flex-direction:column-reverse}.booking-panel__actions .btn,.booking-success__actions .btn{width:100%}}.home-page #home.hero{min-height:min(850px,100svh);padding-block:140px 90px}.home-page #home .hero-content{max-width:760px}.home-page #home .hero-title{font-size:clamp(2.4rem,4.4vw,4.1rem);line-height:1.12}.home-page #home .hero-subtitle{max-width:34ch;font-size:clamp(1.1rem,1.9vw,1.55rem);margin-bottom:2rem}.home-page #home .hero-bg-overlay{background:linear-gradient(90deg,#0c0c0cc7,#0c0c0c38)}.footer-privacy{display:flex;justify-content:center;margin-top:1rem;font-size:.8rem}.footer-privacy a{text-decoration:underline;text-underline-offset:.25em}.booking-privacy-link{margin-top:-.5rem;font-size:.85rem;text-decoration:underline}@media(max-width:767px){.home-page #home.hero{min-height:720px;min-height:min(760px,100svh);padding-block:110px 80px}.home-page #home .hero-content{margin-inline:auto}.home-page #home .hero-title{font-size:clamp(2rem,8.6vw,2.8rem)}.home-page #home .hero-bg-overlay{background:#0c0c0c99}}
