:root{--pram-gray-925: oklch(21% .01 50);--pram-gray-600: oklch(34% .02 50);--pram-gray-050: oklch(98.5% .005 50);--pram-gold-100: oklch(96% .02 85);--pram-gold-500: oklch(74% .07 78);--pram-gold-700: oklch(36% .08 85);--pram-green-600: oklch(48% .14 150);--pram-green-400: oklch(80% .18 140);--pram-amber-600: oklch(45% .15 65);--pram-red-600: oklch(52% .22 25);--pram-blue-500: oklch(58% .19 250);--alpha-05: 5%;--alpha-08: 8%;--alpha-12: 12%;--alpha-20: 20%;--alpha-30: 30%;--alpha-45: 45%;--alpha-65: 65%;--alpha-85: 85%;--alpha-90: 90%;--alpha-95: 95%;--color-brand-primary: var(--pram-gold-700);--color-brand-secondary: var(--pram-gold-500);--color-brand-cream: var(--pram-gold-100);--color-brand-primary-subtle: color-mix(in srgb, var(--color-brand-primary) var(--alpha-05), transparent);--color-brand-primary-soft: color-mix(in srgb, var(--color-brand-primary) var(--alpha-12), transparent);--color-brand-primary-medium: color-mix(in srgb, var(--color-brand-primary) var(--alpha-20), transparent);--color-brand-primary-bold: color-mix(in srgb, var(--color-brand-primary) var(--alpha-30), transparent);--color-text-primary: var(--pram-gray-925);--color-text-secondary: var(--pram-gray-600);--color-text-primary-inverse: var(--pram-gray-050);--color-text-secondary-inverse: oklch(88% .01 50);--color-bg-primary: var(--pram-gray-050);--color-bg-secondary: var(--pram-gold-100);--color-bg-secondary-translucent: color-mix(in srgb, var(--pram-gold-100) var(--alpha-45), transparent);--color-bg-surface: var(--pram-gray-050);--color-bg-surface-alt: var(--pram-gold-100);--color-bg-dark: var(--pram-gray-925);--color-bg-cream-airy: color-mix(in srgb, var(--pram-gold-100) var(--alpha-12), transparent);--color-bg-primary-translucent: color-mix(in srgb, var(--pram-gray-050) var(--alpha-85), transparent);--color-bg-dark-translucent-strong: color-mix(in srgb, var(--pram-gray-925) var(--alpha-85), transparent);--color-bg-dark-translucent-soft: color-mix(in srgb, var(--pram-gray-925) var(--alpha-30), transparent);--color-bg-dark-translucent-faint: color-mix(in srgb, var(--pram-gray-925) var(--alpha-12), transparent);--color-bg-glass-circle: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--color-brand-secondary) 25%, transparent) 0%, color-mix(in srgb, var(--color-bg-dark) 55%, transparent) 100%);--color-border-primary: color-mix(in srgb, var(--pram-gold-500) var(--alpha-12), transparent);--color-border-soft: color-mix(in srgb, var(--pram-gold-500) var(--alpha-05), transparent);--color-border-bold: color-mix(in srgb, var(--pram-gold-500) var(--alpha-45), transparent);--color-border-inverse-soft: color-mix(in srgb, var(--pram-gold-500) var(--alpha-20), transparent);--color-status-success: var(--pram-green-600);--color-status-success-bg: color-mix(in srgb, var(--pram-green-600) var(--alpha-08), transparent);--color-status-success-border: color-mix(in srgb, var(--pram-green-600) var(--alpha-12), transparent);--color-status-success-vibrant: var(--pram-green-400);--color-status-warning: var(--pram-amber-600);--color-status-warning-bg: color-mix(in srgb, var(--pram-amber-600) var(--alpha-08), transparent);--color-status-warning-border: color-mix(in srgb, var(--pram-amber-600) var(--alpha-12), transparent);--color-status-error: var(--pram-red-600);--color-status-error-bg: color-mix(in srgb, var(--pram-red-600) var(--alpha-05), transparent);--color-status-error-border: color-mix(in srgb, var(--pram-red-600) var(--alpha-12), transparent);--color-status-info: var(--pram-blue-500);--color-status-info-bg: color-mix(in srgb, var(--pram-blue-500) var(--alpha-08), transparent);--color-status-info-border: color-mix(in srgb, var(--pram-blue-500) var(--alpha-12), transparent);--color-overlay-light: color-mix(in srgb, var(--pram-gray-050) var(--alpha-08), transparent);--color-overlay-light-faint: color-mix(in srgb, var(--pram-gray-050) var(--alpha-05), transparent);--color-overlay-dark: color-mix(in srgb, var(--pram-gray-925) var(--alpha-65), transparent);--color-glow-soft: color-mix(in srgb, var(--pram-gold-500) var(--alpha-30), transparent);--color-glow-medium: color-mix(in srgb, var(--pram-gold-500) var(--alpha-45), transparent);--color-glow-vibrant: color-mix(in srgb, var(--pram-gold-500) var(--alpha-65), transparent);--color-glow-bold: color-mix(in srgb, var(--pram-gold-500) var(--alpha-85), transparent);--color-accent-gold-glow: 0 0 15px color-mix(in srgb, var(--pram-gold-700) var(--alpha-12), transparent);--color-accent-gold-glow-strong: 0 0 25px color-mix(in srgb, var(--pram-gold-700) var(--alpha-30), transparent);--color-focus-ring: var(--color-brand-primary);--color-focus-ring-offset: var(--color-bg-primary);--shadow-tint: color-mix(in srgb, var(--pram-gray-925) var(--alpha-05), transparent);--shadow-tint-faint: color-mix(in srgb, var(--pram-gray-925) var(--alpha-05), transparent);--shadow-subtle: 0 4px 20px var(--shadow-tint-faint);--shadow-sm: 0 1px 2px 0 var(--shadow-tint-faint);--shadow-md: 0 4px 6px -1px var(--shadow-tint), 0 2px 4px -1px var(--shadow-tint);--shadow-lg: 0 10px 15px -3px var(--shadow-tint), 0 4px 6px -2px var(--shadow-tint);--shadow-xl: 0 20px 25px -5px var(--shadow-tint), 0 10px 10px -5px var(--shadow-tint);--text-shadow-strong: 0 2px 10px color-mix(in srgb, var(--pram-gray-925) var(--alpha-95), transparent), 0 1px 3px color-mix(in srgb, var(--pram-gray-925) var(--alpha-90), transparent);--text-shadow-medium: 0 1.5px 8px color-mix(in srgb, var(--pram-gray-925) var(--alpha-95), transparent), 0 1px 3px color-mix(in srgb, var(--pram-gray-925) var(--alpha-90), transparent)}:root{--font-size-3xs: .5625rem;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1.0625rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2.25rem;--font-size-3xl: clamp(2.5rem, 5vw, 4.25rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}:root{--spacing-xxs: .125rem;--spacing-xs: .25rem;--spacing-sm-subtle: .375rem;--spacing-sm: .5rem;--spacing-md-subtle: .75rem;--spacing-md: 1rem;--spacing-lg-subtle: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--spacing-xxxl: 5rem;--spacing-badge-py: var(--spacing-xxs);--spacing-badge-px: var(--spacing-sm-subtle);--spacing-pill-py: var(--spacing-xs);--spacing-pill-px: var(--spacing-md-subtle);--spacing-control-py: var(--spacing-md-subtle);--spacing-control-px: var(--spacing-lg);--spacing-item-py: var(--spacing-sm);--spacing-item-px: var(--spacing-md);--spacing-card-py: var(--spacing-lg);--spacing-card-px: var(--spacing-lg);--spacing-card-py-compact: var(--spacing-md);--spacing-card-px-compact: var(--spacing-md);--gap-xs: var(--spacing-xs);--gap-sm: var(--spacing-sm);--gap-md: var(--spacing-md);--gap-lg: var(--spacing-lg);--spacing-section-py: var(--spacing-xxl);--spacing-section-px: var(--spacing-md);--spacing-section-gap: var(--spacing-xxl)}:root{--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}:root{--container-width-narrow: 640px;--container-width-medium: 896px;--container-width-standard: 1024px;--container-width-wide: 1440px;--control-size-sm: 36px;--control-size-md: 44px;--control-size-lg: 48px;--control-size-xl: 52px;--touch-target-compact: var(--control-size-md);--touch-target-min: var(--control-size-lg);--header-offset-mobile: 5.25rem;--header-offset-tablet: 6rem;--header-offset-desktop: 6.5rem;--radius-xs: .125rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-xxl: 1.5rem;--radius-full: 9999px;--z-below: -1;--z-base: 0;--z-content: 1;--z-overlay: 2;--z-above: 3;--z-sticky: 100;--z-drawer: 150;--z-modal: 200;--z-toast: 300}:root{--paw-size-header: 1rem;--paw-size-bullet: 11px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset-mobile);box-sizing:border-box;background-color:var(--color-bg-dark);overflow-x:hidden;width:100%}@media(width>=768px){html{scroll-padding-top:var(--header-offset-tablet)}}@media(width>=1024px){html{scroll-padding-top:var(--header-offset-desktop)}}section[id],div[id$=-section],div[id$=-root]{scroll-margin-top:var(--header-offset-mobile)}@media(width>=768px){section[id],div[id$=-section],div[id$=-root]{scroll-margin-top:var(--header-offset-tablet)}}@media(width>=1024px){section[id],div[id$=-section],div[id$=-root]{scroll-margin-top:var(--header-offset-desktop)}}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:var(--line-height-relaxed);overflow-x:hidden;width:100%}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}img,picture,video,canvas{display:block;max-width:100%;height:auto}svg{vertical-align:middle}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-sm)}body:hover::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-brand-secondary)}::selection{background-color:var(--color-brand-secondary);color:var(--color-text-primary)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}h1{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-text-primary)}h2{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-text-primary)}h3,h4,h5,h6{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);color:var(--color-text-primary)}p{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}p.large{font-size:var(--font-size-md)}.display-hero{font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);font-family:var(--font-serif)}.heading-section{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);font-family:var(--font-serif)}.heading-card{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);font-family:var(--font-serif)}.heading-subsection{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);font-family:var(--font-serif)}.body-lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.body-standard{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.body-fine{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-caption{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-meta{font-size:var(--font-size-2xs);line-height:var(--line-height-none)}.text-micro-detail{font-size:var(--font-size-3xs);line-height:var(--line-height-none)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl,.text-4xl,.text-5xl,.text-6xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-brand{color:var(--color-brand-primary)}.text-underline{text-decoration:underline}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.shrink-0{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.align-center{align-items:center}.justify-center{justify-content:center}.mx-auto{margin-left:auto;margin-right:auto}.stack-xs{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stack-sm{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stack-md{display:flex;flex-direction:column;gap:var(--spacing-md)}.stack-lg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.stack-xl{display:flex;flex-direction:column;gap:var(--spacing-xl)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes glow{0%,to{opacity:.5;transform:scale(1);box-shadow:none}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 8px 3px var(--color-border-bold)}}@keyframes glow-green{0%,to{opacity:.6;transform:scale(1);box-shadow:none}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 10px 4px var(--color-status-success-strong)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-utility-breathe{0%,to{box-shadow:0 0 14px var(--color-glow-soft);border-color:var(--color-glow-medium)}50%{box-shadow:0 0 28px var(--color-glow-vibrant);border-color:var(--color-glow-bold)}}.glow-active{animation:glow 3s ease-in-out infinite}.glow-green-active{animation:glow-green 2.5s ease-in-out infinite}.animate-spin-slow{animation:spin 8s linear infinite}.glow-utility{animation:glow-utility-breathe 3.5s infinite ease-in-out}.badge-circle{position:relative;aspect-ratio:1 / 1;border-radius:50%;box-sizing:border-box;background:var(--color-bg-glass-circle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-secondary) 40%,transparent),0 10px 30px var(--color-bg-dark-translucent-soft),0 0 20px color-mix(in srgb,var(--color-brand-secondary) 35%,transparent);transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.badge-circle.is-active,button.badge-circle.is-active{box-shadow:inset 0 0 0 1.5px var(--color-brand-secondary),0 12px 35px var(--color-bg-dark-translucent-strong),0 0 36px color-mix(in srgb,var(--color-brand-secondary) 75%,transparent),0 0 60px color-mix(in srgb,var(--color-brand-secondary) 40%,transparent);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--color-brand-secondary) 35%,transparent),color-mix(in srgb,var(--color-bg-dark) 65%,transparent))}@keyframes badge-glow-pulse{0%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-secondary) 30%,transparent),0 10px 30px var(--color-bg-dark-translucent-soft),0 0 16px color-mix(in srgb,var(--color-brand-secondary) 25%,transparent)}to{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-brand-secondary) 75%,transparent),0 14px 35px var(--color-bg-dark-translucent-strong),0 0 32px color-mix(in srgb,var(--color-brand-secondary) 65%,transparent),0 0 55px color-mix(in srgb,var(--color-brand-secondary) 35%,transparent)}}.badge-circle-pulse,.badge-circle-animated{animation:badge-glow-pulse 3s ease-in-out infinite alternate}.badge-circle-content{position:relative;z-index:var(--z-overlay, 2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;border-radius:50%;padding:var(--spacing-xs);pointer-events:none}.wrap,.wrap-wide,.wrap-ultrawide,.wrap-narrow,.wrap-tight{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.wrap{max-width:var(--container-width-standard)}.wrap-wide{max-width:var(--container-width-wide)}.wrap-ultrawide{max-width:1720px}.wrap-narrow{max-width:var(--container-width-medium)}.wrap-tight{max-width:var(--container-width-narrow)}@media(width>=768px){.wrap,.wrap-wide,.wrap-ultrawide,.wrap-narrow,.wrap-tight{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(width>=1024px){.wrap,.wrap-wide,.wrap-ultrawide,.wrap-narrow,.wrap-tight{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media(width>=1280px){.wrap,.wrap-wide,.wrap-ultrawide,.wrap-narrow,.wrap-tight{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}}section{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl);position:relative}@media(width>=768px){section{padding-top:var(--spacing-xxxl);padding-bottom:var(--spacing-xxxl)}}.section-bg-white,main>section:not(.hero):nth-of-type(odd){background-color:var(--color-bg-surface)}.section-bg-alt,main>section:not(.hero):nth-of-type(2n){background-color:var(--color-bg-secondary-translucent);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.section-header{text-align:center;margin-bottom:var(--spacing-md)}@media(width>=768px){.section-header{margin-bottom:var(--spacing-lg)}}.section-tag{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.section-tag svg{display:block;vertical-align:unset;width:var(--paw-size-header);height:auto}.section-tag:before,.section-tag:after{content:"";height:1px;background-color:var(--color-border-primary);flex-grow:1;max-width:3.5rem}.section-title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);font-style:italic;color:var(--color-text-primary);line-height:var(--line-height-tight)}@media(width>=768px){.section-title{font-size:var(--font-size-3xl)}}.section-divider{display:none}.section-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:var(--container-width-narrow);margin:var(--spacing-xs) auto 0 auto;line-height:var(--line-height-relaxed);font-weight:var(--font-weight-light);text-align:center}@media(width>=768px){.section-subtitle{font-size:var(--font-size-md);max-width:var(--container-width-medium)}}.split-columns{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(width>=768px){.split-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xl)}}.column-text{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-light)}.split-section{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center;max-width:100%;margin-left:auto;margin-right:auto;width:100%}.split-title,.column-text p{text-align:center}@media(width>=768px){.split-section{max-width:650px}}@media(width>=1024px){.split-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xxl);max-width:none;margin-left:0;margin-right:0}.split-title,.column-text p{text-align:left}.split-section .split-content{order:1}.split-section .split-image-wrapper,.split-section-alternate .split-content{order:2}.split-section-alternate .split-image-wrapper{order:1}}.split-image-wrapper{position:relative;width:100%;order:1;overflow:hidden;border-radius:var(--radius-xxl)}.split-image{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:var(--radius-xxl);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);display:block;transition:transform var(--transition-medium)}.split-image-accent{position:absolute;inset:0;border-radius:var(--radius-xxl);box-shadow:inset 0 0 0 1px var(--color-border-primary);pointer-events:none}.split-content{display:flex;flex-direction:column;gap:var(--spacing-md);order:2}.split-title{font-family:var(--font-serif);font-style:normal;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);text-align:left}.ai-guide-button-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm-subtle);background:var(--color-border-soft);border:1px solid var(--color-border-bold);color:var(--color-brand-primary);padding:var(--spacing-sm-subtle) var(--spacing-md-subtle);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-sm);font-family:var(--font-sans)}.ai-guide-button-badge:hover{background:var(--color-border-primary);border-color:var(--color-brand-primary)}.step-container{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md);width:100%}.step-layout{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;background-color:var(--color-text-primary-inverse);border:1px solid var(--color-border-primary);border-radius:var(--radius-xxl);box-shadow:var(--shadow-xl);overflow:hidden;width:100%;max-width:680px;margin-left:auto;margin-right:auto}.step-card{background:transparent;border:none;box-shadow:none;border-radius:0;padding:var(--spacing-lg);display:flex;flex-direction:column}@media(width>=768px){.step-card{padding:var(--spacing-xl)}}.step-sidebar{background-color:var(--color-bg-secondary);border:none;border-top:1px solid var(--color-border-primary);border-radius:0;box-shadow:none;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:space-between}@media(width>=768px){.step-sidebar{padding:var(--spacing-xl)}}@media(width>=1024px){.step-layout{grid-template-columns:1.6fr 1fr;max-width:1080px;margin-left:auto;margin-right:auto}.step-sidebar{border-top:none;border-left:1px solid var(--color-border-primary)}}.app-card{display:flex;flex-direction:column;background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:0;transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium);box-shadow:0 4px 20px -2px var(--shadow-tint);height:100%;overflow:hidden}.app-card:hover{border-color:var(--color-border-bold);box-shadow:0 12px 30px -4px var(--color-brand-primary-subtle)}.app-card-image-wrapper{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid var(--color-border-primary)}.app-card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.app-card:hover .app-card-image{transform:scale(1.04)}.app-card-content{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1}@media(width>=768px){.app-card-content{padding:var(--spacing-lg)}}@media(width>=1280px){.app-card-content{padding:var(--spacing-xl)}}.app-card-header{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--spacing-md);transition:border-color var(--transition-normal)}.app-card:hover .app-card-header{border-bottom-color:var(--color-brand-primary-bold-translucent)}.app-card-icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-lg);background-color:var(--color-border-soft);border:1px solid var(--color-border-primary);color:var(--color-brand-primary);flex-shrink:0;transition:all var(--transition-normal)}.app-card:hover .app-card-icon-box{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-bg-surface);box-shadow:var(--color-accent-gold-glow)}.app-card-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight);transition:color var(--transition-normal)}.app-card:hover .app-card-title{color:var(--color-brand-primary)}.app-card-body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.brand-logo-component{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;font-family:var(--font-serif);font-style:italic;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-secondary);transition:color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);letter-spacing:.01em}@media(width>=768px){.brand-logo-component{font-size:var(--font-size-xl)}}.brand-logo-component:hover{color:var(--color-brand-cream);opacity:.95}.brand-logo-icon-img{width:38px;height:38px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25));transition:transform var(--transition-medium),width var(--transition-normal),height var(--transition-normal)}@media(width>=768px){.brand-logo-icon-img{width:var(--control-size-md);height:var(--control-size-md)}}.brand-logo-component:hover .brand-logo-icon-img{transform:scale(1.05)}.brand-logo-text-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:.35em;row-gap:.1em;line-height:1.25}.brand-logo-name,.brand-logo-tagline{white-space:nowrap}.brand-logo-component--light-bg,header.scrolled .brand-logo-component{color:var(--color-text-primary)}.brand-logo-component--light-bg:hover,header.scrolled .brand-logo-component:hover{color:var(--color-brand-primary);opacity:1}.brand-logo-component--header{color:var(--color-brand-secondary)}@media(width>=1024px){.brand-logo-component--header{font-size:var(--font-size-xl)}.brand-logo-component--header .brand-logo-icon-img{width:var(--control-size-lg);height:var(--control-size-lg)}}header:not(.scrolled) .brand-logo-component--header{color:var(--color-brand-secondary)}header:not(.scrolled) .brand-logo-component--header:hover{color:var(--color-brand-cream)}header.scrolled .brand-logo-component--header{font-size:var(--font-size-lg);gap:var(--spacing-xs);color:var(--color-text-primary)}header.scrolled .brand-logo-component--header:hover{color:var(--color-brand-primary)}header.scrolled .brand-logo-component--header .brand-logo-icon-img{width:var(--control-size-sm);height:var(--control-size-sm)}.brand-logo-component--footer{font-size:var(--font-size-xl);color:var(--color-brand-secondary)}.brand-logo-component--footer:hover{color:var(--color-brand-cream)}.brand-logo-component--footer .brand-logo-icon-img{width:var(--control-size-lg);height:var(--control-size-lg)}@media(width>=768px){.footer-brand-col .brand-logo-component--footer{justify-content:flex-start}}header{position:absolute;top:0;left:0;right:0;width:100%;z-index:var(--z-sticky);background-color:transparent;padding:var(--spacing-md) 0;transition:all var(--transition-normal);border-bottom:1px solid var(--color-border-inverse-soft)}@media(width>=768px){header{padding:var(--spacing-md) 0}}@media(width>=1024px){header{padding:var(--spacing-lg) 0}}header.mobile-menu-active{z-index:var(--z-drawer)}header.mobile-menu-active .mobile-nav-toggle{display:none}header.scrolled{position:fixed;top:0;z-index:var(--z-sticky);background-color:var(--color-bg-primary-translucent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-primary);padding:var(--spacing-md-subtle) 0;box-shadow:var(--shadow-subtle)}@media(width>=1024px){header.scrolled{padding:var(--spacing-md) 0}}header:not(.scrolled) .nav-links a{color:var(--color-text-secondary-inverse)}header:not(.scrolled) .nav-links a:hover{color:var(--color-brand-secondary)}header:not(.scrolled) .header-status-wrapper{color:var(--color-text-secondary-inverse)}header:not(.scrolled) .status-indicator-badge{background-color:var(--color-status-success-border);color:var(--color-status-success-vibrant)}.header-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.nav-links{display:none;transition:all var(--transition-normal)}@media(width>=1024px){.nav-links{display:flex;align-items:center;gap:var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}header.scrolled .nav-links{gap:var(--spacing-lg);font-size:var(--font-size-xs)}.nav-links a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--color-brand-primary)}}.header-status-wrapper{display:none}@media(width>=1024px){.header-status-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}}.status-indicator-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm-subtle) var(--spacing-md-subtle);border-radius:var(--radius-full);background-color:var(--color-status-success-border);color:var(--color-status-success);transition:all var(--transition-normal)}header.scrolled .status-indicator-badge{padding:var(--spacing-badge-py) var(--spacing-badge-px)}.status-dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background-color:var(--color-status-success)}.announcement-dot{display:inline-block;vertical-align:middle;margin-right:var(--spacing-xs);flex-shrink:0}header .nav-links a.nav-cta-btn,header:not(.scrolled) .nav-links a.nav-cta-btn{background-color:var(--color-brand-primary);color:var(--color-bg-surface);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-lg-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-promo-gold-border);box-shadow:0 4px 12px var(--color-promo-gold-shadow);transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}header .nav-links a.nav-cta-btn:hover,header:not(.scrolled) .nav-links a.nav-cta-btn:hover{background-color:var(--color-brand-secondary);color:var(--color-text-primary);border-color:var(--color-brand-secondary);box-shadow:0 6px 16px var(--color-promo-gold-shadow-hover)}.nav-links .nav-cta-btn:active{opacity:.9}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-brand-secondary);width:var(--control-size-md);height:var(--control-size-md);min-width:var(--touch-target-compact);min-height:var(--touch-target-compact);padding:var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast);z-index:var(--z-overlay)}header.scrolled .mobile-nav-toggle{color:var(--color-brand-primary)}.mobile-nav-toggle:hover{color:var(--color-brand-cream)}header.scrolled .mobile-nav-toggle:hover{color:var(--color-brand-secondary)}@media(width>=1024px){.mobile-nav-toggle{display:none}}.mobile-drawer-overlay{position:fixed;inset:0;width:100vw;height:100dvh;height:100vh;background-color:var(--color-bg-dark-translucent-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-drawer);display:flex;justify-content:flex-end;animation:fade-in-drawer var(--transition-normal) forwards}@keyframes fade-in-drawer{0%{opacity:0}to{opacity:1}}.mobile-drawer-menu{width:320px;max-width:88vw;height:100dvh;height:100%;background-color:var(--color-bg-primary);box-shadow:-4px 0 28px #00000040;display:flex;flex-direction:column;padding:var(--spacing-lg);transform:translate(100%);animation:slide-in-drawer .35s cubic-bezier(.16,1,.3,1) forwards;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes slide-in-drawer{to{transform:translate(0)}}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-primary);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-shrink:0}.mobile-drawer-title{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);letter-spacing:.12em;text-transform:uppercase}.mobile-drawer-close{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-full);color:var(--color-brand-primary);cursor:pointer;width:var(--control-size-md);height:var(--control-size-md);min-width:var(--touch-target-compact);min-height:var(--touch-target-compact);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mobile-drawer-close:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.mobile-drawer-body{display:flex;flex-direction:column;gap:var(--spacing-md);flex-shrink:0}.mobile-drawer-links{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0}.mobile-drawer-links a{display:flex;align-items:center;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-drawer-links a:hover,.mobile-drawer-links a:active{background-color:var(--color-bg-surface-hover);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.mobile-drawer-action{margin-top:var(--spacing-xs)}.mobile-drawer-cta-btn{width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-brand-primary);color:var(--color-bg-primary);text-align:center;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-brand-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);text-decoration:none;box-shadow:var(--shadow-sm)}.mobile-drawer-cta-btn:hover{background-color:var(--color-brand-secondary);color:var(--color-text-primary);border-color:var(--color-brand-secondary);text-decoration:none}:root{--color-promo-green-bg: var(--color-status-success-bg);--color-promo-green-border: var(--color-status-success-border);--color-promo-green-text: var(--color-status-success-vibrant);--color-promo-gold-underline: var(--color-border-bold)}.hero{background-color:var(--color-bg-dark);color:var(--color-text-primary-inverse);padding:calc(var(--header-offset-mobile) + var(--spacing-sm)) 0 var(--spacing-lg) 0;position:relative;overflow:hidden;border-bottom:1px solid var(--color-border-soft);display:flex;flex-direction:column;justify-content:center;align-items:center}@media(width>=480px){.hero{padding:calc(var(--header-offset-mobile) + var(--spacing-md)) 0 var(--spacing-xl) 0}}@media(width>=768px){.hero{padding:calc(var(--header-offset-tablet) + var(--spacing-md)) 0 var(--spacing-xl) 0}}@media(width>=1024px){.hero{min-height:100vh;padding:calc(var(--header-offset-desktop) + var(--spacing-xs)) 0 var(--spacing-md) 0}}.hero-bottom-banner{width:100%;margin-top:var(--spacing-md);position:relative;z-index:var(--z-content)}.hero-bottom-banner .th-banner-wrapper{margin-bottom:0}@media(width>=480px){.hero-bottom-banner{margin-top:var(--spacing-lg)}}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--color-brand-primary-subtle) 0%,var(--color-bg-dark-translucent-faint) 60%,var(--color-text-primary) 100%);pointer-events:none;opacity:.8}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md-subtle);align-items:center;text-align:center;position:relative;z-index:var(--z-content)}@media(width>=480px){.hero-grid{gap:var(--spacing-xl)}}@media(width>=1024px){.hero-grid{grid-template-columns:1.25fr 1fr;text-align:left;gap:var(--spacing-xxxl)}}.hero-content{display:flex;flex-direction:column;order:2}@media(width>=1024px){.hero-content{align-items:flex-start;order:0}}.hero-tagline-wrapper{margin-bottom:var(--spacing-sm)}.hero-tagline{display:inline-flex;align-items:center;gap:var(--spacing-sm-subtle);padding:var(--spacing-badge-py) var(--spacing-badge-px);border-radius:var(--radius-full);background-color:var(--color-brand-primary-medium);color:var(--color-brand-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-border-soft)}.hero-tagline svg{width:var(--paw-size-header);height:auto}.hero-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);font-style:italic;line-height:1.1;color:var(--color-text-primary-inverse);letter-spacing:.02em;margin-bottom:var(--spacing-sm)}.hero-title span{color:var(--color-brand-secondary)}@media(width>=480px){.hero-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}}@media(width>=768px){.hero-title{font-size:var(--font-size-3xl)}}.hero-text{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-bg-cream-high-translucent);max-width:var(--container-width-narrow);margin:0 auto var(--spacing-xs) auto;line-height:1.5;font-weight:var(--font-weight-light)}@media(width>=480px){.hero-text{font-size:var(--font-size-md);margin:0 auto var(--spacing-sm) auto;line-height:1.6}}@media(width>=1024px){.hero-text{margin-left:0;margin-right:0;font-size:var(--font-size-lg)}}.hero-ctas{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;max-width:360px;margin:var(--spacing-xs) auto 0 auto}.hero-ctas .btn{flex:1;min-width:0;padding-left:var(--spacing-md-subtle);padding-right:var(--spacing-md-subtle)}@media(width>=768px){.hero-ctas{gap:var(--spacing-md);max-width:420px;margin-top:var(--spacing-md)}.hero-ctas .btn{flex:initial;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(width>=1024px){.hero-ctas{justify-content:flex-start;margin-left:0;margin-right:0;max-width:none;margin-top:var(--spacing-lg)}}.hero-trust-row{margin-top:var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-secondary-inverse)}@media(width>=1024px){.hero-trust-row{justify-content:flex-start}}.hero-newsletter-wrapper{display:flex;flex-direction:column;margin:var(--spacing-xl) auto 0 auto;max-width:500px;width:100%;align-self:center}@media(width>=1024px){.hero-newsletter-wrapper{margin:var(--spacing-lg) 0 0 0;max-width:550px;align-self:flex-start}}.hero-newsletter-box{padding:var(--spacing-md);background-color:var(--color-brand-primary-subtle);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);text-align:center;width:100%}@media(width>=1024px){.hero-newsletter-box{text-align:left}}.hero-newsletter-privacy-under{position:relative;width:100%;margin-top:var(--spacing-xs)}.hero-newsletter-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-xs);display:flex;align-items:center;justify-content:center;gap:.375rem}.hero-newsletter-title svg{width:13px;height:13px;color:var(--color-brand-primary)}@media(width>=1024px){.hero-newsletter-title{justify-content:flex-start}}.hero-newsletter-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-xs);width:100%}@media(width>=480px){.hero-newsletter-form{flex-direction:row;align-items:stretch}}.hero-newsletter-input{width:100%;max-width:100%;background-color:var(--color-overlay-dark);border:1px solid var(--color-border-bold);color:var(--color-text-primary-inverse);padding:var(--spacing-md-subtle) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-sans);transition:all var(--transition-fast)}@media(width>=480px){.hero-newsletter-input{width:auto;max-width:none;flex:1}}.hero-newsletter-input:focus{outline:none;border-color:var(--color-brand-primary);background-color:var(--color-bg-dark-translucent-strong);box-shadow:0 0 0 2px var(--color-border-primary)}.hero-newsletter-btn{background-color:var(--color-brand-secondary);color:var(--color-bg-dark);border:none;padding:var(--spacing-md-subtle) var(--spacing-lg-subtle);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;width:100%;max-width:100%;display:inline-flex;justify-content:center;align-items:center}@media(width>=480px){.hero-newsletter-btn{width:auto;max-width:none;display:inline-block}}.hero-newsletter-btn:hover{background-color:var(--color-brand-cream);color:var(--color-bg-dark);box-shadow:var(--shadow-sm)}.hero-newsletter-btn:active{opacity:.9}.hero-newsletter-success-text{font-size:var(--font-size-xs);color:var(--color-status-success);margin-top:var(--spacing-xs);font-weight:var(--font-weight-medium)}.newsletter-card-container{padding:var(--spacing-lg);background-color:var(--color-brand-primary-subtle);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);text-align:center;max-width:550px;width:100%;margin:var(--spacing-lg) auto;box-shadow:var(--shadow-md)}.newsletter-card-container .hero-newsletter-title{justify-content:center;font-size:var(--font-size-md)}.newsletter-inline-container{width:100%;max-width:600px}.newsletter-success-wrapper{text-align:center;padding:var(--spacing-sm) 0}.newsletter-success-title{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center;color:var(--color-status-success);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.newsletter-success-title-text{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-status-success)}@media(width>=1024px){.newsletter-card-container{text-align:left}.newsletter-card-container .hero-newsletter-title{justify-content:flex-start}.newsletter-success-wrapper{text-align:left}.newsletter-success-title{justify-content:flex-start}}.stars-container{display:flex;color:var(--color-brand-secondary);gap:2px}.stars-container svg{width:14px;height:14px;fill:currentColor}.hero-image-wrapper{position:relative;width:100%;max-width:310px;margin:var(--spacing-xs) auto 0 auto;display:flex;align-items:flex-end;justify-content:center;order:1}@media(width>=480px){.hero-image-wrapper{max-width:380px}}@media(width>=768px){.hero-image-wrapper{max-width:460px;margin-top:var(--spacing-sm)}}@media(width>=1024px){.hero-image-wrapper{max-width:580px;align-self:center;margin-bottom:0;order:0}}@media(width>=1280px){.hero-image-wrapper{max-width:680px}}@media(width>=1440px){.hero-image-wrapper{max-width:760px}}.hero-image{width:100%;height:auto;max-height:330px;object-fit:contain;position:relative;z-index:var(--z-overlay);display:block}@media(width>=480px){.hero-image{max-height:370px}}@media(width>=768px){.hero-image{max-height:420px}}@media(width>=1024px){.hero-image{max-height:min(560px,60vh)}}@media(width>=1280px){.hero-image{max-height:min(660px,68vh)}}@media(width>=1440px){.hero-image{max-height:min(740px,72vh)}}.hero-image-bg-glow{position:absolute;bottom:5%;left:0;right:0;margin:0 auto;width:calc(100% - var(--spacing-md) * 2);max-width:calc(100% - var(--spacing-md) * 2);aspect-ratio:1 / 1;height:auto;background:radial-gradient(circle,var(--color-brand-primary-medium) 0%,var(--color-brand-primary-subtle) 55%,transparent 75%);filter:blur(40px);z-index:var(--z-content);pointer-events:none;border-radius:50%}@media(width>=768px){.hero-image-bg-glow{width:calc(100% - var(--spacing-lg) * 2);max-width:calc(100% - var(--spacing-lg) * 2)}}@media(width>=1024px){.hero-image-bg-glow{width:calc(100% - var(--spacing-xs) * 2);max-width:calc(100% - var(--spacing-xs) * 2)}}@media(width>=1280px){.hero-image-bg-glow{width:100%;max-width:100%}}@media(width>=1440px){.hero-image-bg-glow{width:calc(100% + var(--spacing-sm) * 2);max-width:calc(100% + var(--spacing-sm) * 2)}}@media(width>=1920px){.hero-image-bg-glow{width:calc(100% + var(--spacing-md) * 2);max-width:calc(100% + var(--spacing-md) * 2)}}:root{--cog-spin-duration: 45s}@keyframes cog-spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cog-spin-counter-clockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.hero-image-ring{position:absolute;bottom:5%;left:0;right:0;margin:0 auto;width:calc(100% - var(--spacing-md) * 2);max-width:calc(100% - var(--spacing-md) * 2);height:auto;z-index:var(--z-content);pointer-events:none}@media(width>=768px){.hero-image-ring{width:calc(100% - var(--spacing-lg) * 2);max-width:calc(100% - var(--spacing-lg) * 2)}}@media(width>=1024px){.hero-image-ring{width:calc(100% - var(--spacing-xs) * 2);max-width:calc(100% - var(--spacing-xs) * 2);bottom:4%}}@media(width>=1280px){.hero-image-ring{width:100%;max-width:100%;bottom:3%}}@media(width>=1440px){.hero-image-ring{width:calc(100% + var(--spacing-sm) * 2);max-width:calc(100% + var(--spacing-sm) * 2);bottom:2%}}@media(width>=1920px){.hero-image-ring{width:calc(100% + var(--spacing-md) * 2);max-width:calc(100% + var(--spacing-md) * 2);bottom:1%}}#hero-rate-badge-circle{--badge-size: 7.75rem;--badge-paw-size: var(--font-size-sm);--badge-title-size: var(--font-size-xs);--badge-price-size: var(--font-size-base);--badge-unit-size: var(--font-size-xs);--badge-dash-size: var(--font-size-3xs);--badge-rates-gap: var(--spacing-xxs);--badge-rate-row-gap: var(--spacing-xxs);--badge-paw-margin: var(--spacing-xxs);--badge-title-margin: var(--spacing-xxs);--badge-dash-margin: var(--spacing-xxs);position:absolute;bottom:-2%;right:2%;width:var(--badge-size);height:var(--badge-size);min-width:120px;min-height:120px;z-index:var(--z-above);pointer-events:auto;text-decoration:none}.badge-circle-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:var(--spacing-sm);pointer-events:none;z-index:var(--z-overlay)}.badge-paw{color:var(--color-brand-secondary);filter:drop-shadow(0 0 5px var(--color-brand-primary-bold-translucent));width:var(--badge-paw-size);height:var(--badge-paw-size);margin-bottom:var(--badge-paw-margin);animation:paw-wiggle 6s ease-in-out infinite}@keyframes paw-wiggle{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.badge-title{font-family:var(--font-sans);font-size:var(--badge-title-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary-inverse);margin-bottom:var(--badge-title-margin)}.badge-rates{display:flex;flex-direction:column;align-items:center;gap:var(--badge-rates-gap)}.badge-rate-row{display:flex;align-items:baseline;justify-content:center;gap:var(--badge-rate-row-gap)}.badge-price{font-family:var(--font-serif);font-style:italic;font-size:var(--badge-price-size);font-weight:var(--font-weight-bold);color:var(--color-status-success-vibrant);line-height:var(--line-height-none)}.badge-unit{font-family:var(--font-sans);font-size:var(--badge-unit-size);font-weight:var(--font-weight-light);color:var(--color-text-secondary-inverse)}.badge-dash{font-family:var(--font-sans);font-size:var(--badge-dash-size);color:var(--color-border-bold);line-height:var(--line-height-none);margin:var(--badge-dash-margin) 0}@media(width>=480px){#hero-rate-badge-circle{--badge-size: calc(var(--spacing-xxxl) * 1.8);--badge-paw-size: var(--font-size-sm);--badge-title-size: var(--font-size-xs);--badge-price-size: var(--font-size-lg);--badge-unit-size: var(--font-size-xs);--badge-dash-size: var(--font-size-3xs);--badge-rates-gap: var(--spacing-xs);--badge-rate-row-gap: var(--spacing-xs);--badge-paw-margin: var(--spacing-xxs);--badge-title-margin: var(--spacing-xs);--badge-dash-margin: var(--spacing-xxs)}}@media(width>=768px){#hero-rate-badge-circle{--badge-size: calc(var(--spacing-xxxl) * 2);--badge-paw-size: var(--font-size-base);--badge-title-size: var(--font-size-sm);--badge-price-size: var(--font-size-xl);--badge-unit-size: var(--font-size-sm);--badge-dash-size: var(--font-size-3xs);--badge-rates-gap: var(--spacing-sm-subtle);--badge-rate-row-gap: var(--spacing-sm-subtle);--badge-paw-margin: var(--spacing-xs);--badge-title-margin: var(--spacing-sm-subtle);--badge-dash-margin: var(--spacing-xxs);bottom:-1%;right:2%}}@media(width>=1024px){#hero-rate-badge-circle{--badge-size: calc(var(--spacing-xxxl) * 3);--badge-paw-size: var(--font-size-lg);--badge-title-size: var(--font-size-base);--badge-price-size: var(--font-size-2xl);--badge-unit-size: var(--font-size-base);--badge-dash-size: var(--font-size-sm);--badge-rates-gap: var(--spacing-md-subtle);--badge-rate-row-gap: var(--spacing-sm);--badge-paw-margin: var(--spacing-sm-subtle);--badge-title-margin: var(--spacing-md-subtle);--badge-dash-margin: var(--spacing-xxs);bottom:0%;right:-4%}}.footer{background-color:var(--color-text-primary);color:var(--color-text-primary-inverse);padding:var(--spacing-xxl) 0 var(--spacing-xl) 0;border-top:1px solid var(--color-border-soft);width:100%}.footer-inner{display:flex;flex-direction:column;width:100%}.footer-columns{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;align-items:center}@media(width>=768px){.footer-columns{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xxl)}}.footer-col{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;text-align:center;width:100%}@media(width>=768px){.footer-col{align-items:flex-start;text-align:left;width:auto}}.footer-col-brand{flex:2;max-width:440px;margin-left:auto;margin-right:auto;align-items:center;text-align:center}.footer-col-brand .brand-logo-component,.footer-col-brand .brand-logo-text-wrap{justify-content:center;text-align:center}@media(width>=768px){.footer-col-brand{margin-left:0;margin-right:0;align-items:flex-start;text-align:left}.footer-col-brand .brand-logo-component,.footer-col-brand .brand-logo-text-wrap{justify-content:flex-start;text-align:left}}.footer-col-nav,.footer-col-ext{flex:1}.footer-brand-text{color:var(--color-text-primary-inverse);line-height:1.6;font-weight:var(--font-weight-light);font-size:var(--font-size-sm);margin:0 auto;text-align:center}@media(width>=768px){.footer-brand-text{margin:0;text-align:left}}.footer-col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-brand-secondary);margin:0}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:0;margin:0;align-items:center}@media(width>=768px){.footer-links-list{align-items:flex-start}}.footer-links-list a{color:var(--color-text-secondary-inverse);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs);opacity:.88;transition:color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.footer-links-list a:hover{color:var(--color-brand-secondary);opacity:1;transform:translateY(-1px)}.footer-links-list a:focus-visible{outline:2px solid var(--color-brand-secondary);outline-offset:4px;border-radius:var(--radius-xs);color:var(--color-brand-secondary);opacity:1}.footer-links-list a svg{transition:transform var(--transition-fast),color var(--transition-fast)}.footer-links-list a:hover svg{color:var(--color-brand-secondary);transform:translate(1px,-1px)}.footer-bottom{border-top:1px solid var(--color-border-inverse-soft);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-sm);width:100%;display:flex;align-items:center;justify-content:center;text-align:center}@media(width>=768px){.footer-bottom{margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);padding-bottom:0}}.footer-copyright{color:var(--color-text-secondary-inverse);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6;margin:0;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-compact);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;padding:var(--spacing-control-py) var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn-fill{background-color:var(--color-brand-primary);color:var(--color-bg-surface)}.btn-fill:hover{background-color:var(--color-brand-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn-fill:active{opacity:.9}.btn-light{background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.btn-light:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border-color:color-mix(in srgb,var(--pram-gray-050) 35%,transparent);color:color-mix(in srgb,var(--pram-gray-050) 85%,transparent)}.btn-outline:hover{border-color:var(--pram-gray-050);color:var(--pram-gray-050);background-color:color-mix(in srgb,var(--pram-gray-050) 10%,transparent)}.btn-outline-dark{background-color:transparent;border-color:var(--color-brand-secondary);color:var(--color-text-secondary)}.btn-outline-dark:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background-color:var(--color-bg-primary)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-brand-primary);background-color:var(--color-bg-primary)}.btn-full{width:100%;max-width:280px}.btn-auto-sm{width:100%;max-width:240px}@media(width>=768px){.btn-full{max-width:none}.btn-auto-sm{width:auto;max-width:none}}.step-actions-group{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);width:100%}@media(width>=768px){.step-actions-group{flex-direction:row;align-items:center}}.btn-ai-secondary{background-color:var(--color-brand-primary-subtle);border-color:var(--color-border-bold);color:var(--color-brand-primary)}.btn-ai-secondary:hover{background-color:var(--color-brand-primary-subtle);border-color:var(--color-brand-primary);color:var(--color-brand-primary);box-shadow:var(--shadow-subtle)}.pullquote{border-left:2px solid var(--color-brand-secondary);padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-lg) auto;max-width:40rem;background-color:var(--color-bg-cream-subtle);border-radius:0 var(--radius-xl) var(--radius-xl) 0;min-height:8.5rem}.pullquote-text{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);font-style:italic;color:var(--color-text-primary);line-height:1.6}@media(width>=768px){.pullquote-text{font-size:var(--font-size-lg)}}.pullquote-author{display:block;font-family:var(--font-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-primary);margin-top:var(--spacing-sm)}.pills-container{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.pill{padding:var(--spacing-badge-py) var(--spacing-badge-px);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-soft);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.05em}.pill-bold{border-color:var(--color-border-primary);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.app-pill-btn,.bms-price-tag-pill,.showcase-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:var(--touch-target-compact);padding:var(--spacing-sm-subtle) var(--spacing-md-subtle);background-color:var(--color-bg-surface);border:1px solid var(--color-border-bold);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast) cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);text-align:center;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent}.app-pill-btn:hover,.bms-price-tag-pill:hover,.showcase-tab-btn:hover{border-color:var(--color-brand-primary);background-color:var(--color-bg-surface-alt);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.app-pill-btn:focus-visible,.bms-price-tag-pill:focus-visible,.showcase-tab-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.app-pill-btn:active,.bms-price-tag-pill:active,.showcase-tab-btn:active{box-shadow:var(--shadow-xs);transform:translateY(1px)}.app-pill-btn.active,.bms-price-tag-pill.active,.showcase-tab-btn.active,.app-pill-btn[aria-selected=true],.bms-price-tag-pill[aria-selected=true],.showcase-tab-btn[aria-selected=true]{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-primary-inverse);box-shadow:var(--shadow-md)}.app-pill-btn .app-pill-icon,.app-pill-btn .showcase-tab-icon,.app-pill-btn svg,.bms-price-tag-pill .app-pill-icon,.showcase-tab-btn .showcase-tab-icon,.showcase-tab-btn svg{display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand-primary);transition:color var(--transition-fast) ease}.app-pill-btn.active .app-pill-icon,.app-pill-btn.active .showcase-tab-icon,.app-pill-btn.active svg,.bms-price-tag-pill.active .app-pill-icon,.showcase-tab-btn.active .showcase-tab-icon,.showcase-tab-btn.active svg,.app-pill-btn[aria-selected=true] .app-pill-icon,.app-pill-btn[aria-selected=true] .showcase-tab-icon,.showcase-tab-btn[aria-selected=true] svg{color:var(--color-text-primary-inverse)}.pill-coverage{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg-subtle);border:1px solid var(--color-border-bold);background-color:var(--color-bg-primary);border-radius:var(--radius-full);display:inline-flex;align-items:center;color:var(--color-text-primary)}.pill-coverage-accent{background-color:var(--color-brand-primary);color:var(--color-bg-primary);border-color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}@keyframes pullquote-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pullquote-fade-active{animation:pullquote-fade .6s ease-out forwards}.pullquote-dots{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-xs) 0}.pullquote-dot{position:relative;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-border-bold);border:none;cursor:pointer;padding:0;transition:all var(--transition-normal)}.pullquote-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:var(--radius-full)}.pullquote-dot:hover{background-color:var(--color-brand-secondary)}.pullquote-dot.active{background-color:var(--color-brand-primary);transform:scale(1.3)}.swipe-deck-wrapper{text-align:center;width:100%;max-width:100%;min-width:0;overflow:visible}.swipe-deck-inner-wrapper{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(width>=768px){.swipe-deck-inner-wrapper{padding:0 28px}}.swipe-deck-container{display:flex;align-items:stretch;overflow-x:auto;width:100%;max-width:100%;min-width:0;scroll-snap-type:x mandatory;gap:var(--spacing-md);padding:var(--spacing-md) 0 var(--spacing-lg) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.swipe-deck-container::-webkit-scrollbar{display:none}.swipe-deck-container>*{scroll-snap-align:center;flex:0 0 85%;max-width:320px;flex-shrink:0}@media(width>=768px){.swipe-deck-container>*{flex:0 0 calc(50% - var(--spacing-md) / 2);scroll-snap-align:start;max-width:none}}@media(width>=1024px){.swipe-deck-container>*{flex:0 0 calc(33.333% - var(--spacing-md) * 2 / 3)}}@media(width>=1280px){.swipe-deck-container>*{flex:0 0 calc(25% - var(--spacing-md) * 3 / 4)}}@media(width>=1440px){.swipe-deck-container>*{flex:0 0 calc(20% - var(--spacing-md) * 4 / 5)}}@media(width>=1920px){.swipe-deck-container>*{flex:0 0 calc(16.666% - var(--spacing-md) * 5 / 6)}}.carousel-nav-btn{display:none;position:absolute;top:50%;transform:translateY(-50%);width:var(--control-size-md);height:var(--control-size-md);min-width:var(--touch-target-compact);min-height:var(--touch-target-compact);border-radius:var(--radius-full);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-brand-primary);align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-overlay);transition:all var(--transition-fast) ease;box-shadow:var(--shadow-sm)}.carousel-nav-btn.prev{left:-8px}.carousel-nav-btn.next{right:-8px}.carousel-nav-btn:hover:not(:disabled){background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-bg-primary);box-shadow:var(--shadow-md);transform:translateY(-50%) scale(1.08)}.carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed}@media(width>=768px){.carousel-nav-btn{display:flex}.carousel-nav-btn.prev{left:0}.carousel-nav-btn.next{right:0}}.swipe-progress-track-wrapper{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);width:100%;max-width:100%}.swipe-progress-track{width:140px;height:4px;background-color:var(--color-border-inverse-soft);border-radius:var(--radius-full);position:relative;overflow:hidden}.swipe-progress-bar{position:absolute;width:45px;height:100%;background-color:var(--color-brand-primary);border-radius:var(--radius-full);transition:left .15s ease-out}.testimonials-box{position:relative;max-width:var(--container-width-medium);margin:0 auto;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);text-align:center}@media(width>=768px){.testimonials-box{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}}.quote-decor-circle{width:3rem;height:3rem;background-color:var(--color-border-soft);color:var(--color-brand-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg) auto}.testimonial-quote-wrapper{min-height:13rem;display:flex;align-items:center;justify-content:center;overflow:visible;padding:var(--spacing-sm)}@media(width>=768px){.testimonial-quote-wrapper{min-height:10rem}}.testimonial-quote-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}.testimonial-text{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:var(--font-weight-light);font-style:italic;line-height:1.6}@media(width>=768px){.testimonial-text{font-size:var(--font-size-xl)}}.testimonial-author-line{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-primary);display:block}.testimonial-meta-line{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-secondary-muted-alpha);margin-top:var(--spacing-xxs)}.testimonial-meta-line svg{color:var(--color-brand-secondary)}.carousel-controls-bar{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-soft);max-width:150px;margin-left:auto;margin-right:auto}.carousel-arrow-btn{width:2.75rem;height:2.75rem;min-width:var(--touch-target-compact);min-height:var(--touch-target-compact);border-radius:var(--radius-full);border:1px solid var(--color-border-bold);background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.carousel-arrow-btn:hover{border-color:var(--color-brand-primary);background-color:var(--color-bg-primary)}.carousel-dots-wrapper{display:flex;align-items:center;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:var(--radius-full);border:none;background-color:var(--color-border-bold);cursor:pointer;padding:0;position:relative;transition:all var(--transition-normal)}.carousel-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--control-size-md);height:var(--control-size-md);min-width:var(--touch-target-compact);min-height:var(--touch-target-compact)}.carousel-dot-active{background-color:var(--color-brand-primary);width:14px}.autoplay-status-indicator{display:block;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-sm);opacity:.7}.testimonials-interactive-wrapper{width:100%;max-width:100%;margin:0 auto;padding:0 var(--spacing-md);min-width:0;box-sizing:border-box}.approach-selector-container{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.approach-selector{display:inline-flex;background-color:var(--color-border-soft);padding:var(--spacing-xs);border-radius:var(--radius-full);border:1px solid var(--color-border-primary)}.approach-tab-btn{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;min-height:var(--touch-target-compact);padding:var(--spacing-xs) var(--spacing-lg-subtle);border-radius:var(--radius-full);border:none;background:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center}.approach-tab-btn:hover{color:var(--color-text-primary)}.approach-tab-btn.active{background-color:var(--color-brand-primary);color:var(--color-text-primary-inverse);box-shadow:var(--shadow-sm)}.swipe-testimonial-card{min-height:auto;height:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-start;text-align:left;transition:border-color var(--transition-normal)}.swipe-testimonial-card:hover{border-color:var(--color-border-bold)}.swipe-testimonial-text-container{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex;flex-direction:column}.swipe-read-more-btn{background:none;border:none;color:var(--color-brand-primary);font-family:var(--font-mono);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:8px 0;min-height:var(--touch-target-compact);display:inline-flex;align-items:center;margin-top:var(--spacing-xxs);cursor:pointer;align-self:flex-start;transition:color var(--transition-fast) ease}.swipe-read-more-btn:hover{color:var(--color-text-primary)}@media(width>=768px){.swipe-testimonial-card{flex:0 0 calc(50% - var(--spacing-md) / 2);scroll-snap-align:start;padding:var(--spacing-xl);max-width:none;min-height:auto;height:auto}.swipe-testimonial-text-container{margin-bottom:var(--spacing-md)}}@media(width>=1024px){.swipe-testimonial-card{flex:0 0 calc(33.333% - var(--spacing-md) * 2 / 3)}}@media(width>=1280px){.swipe-testimonial-card{flex:0 0 calc(25% - var(--spacing-md) * 3 / 4)}}@media(width>=1440px){.swipe-testimonial-card{flex:0 0 calc(20% - var(--spacing-md) * 4 / 5)}}@media(width>=1920px){.swipe-testimonial-card{flex:0 0 calc(16.666% - var(--spacing-md) * 5 / 6)}}.swipe-card-top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);width:100%}.swipe-client-info{display:flex;flex-direction:column;gap:2px;min-width:0}.swipe-author-line{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);font-style:normal}.swipe-meta-line{display:flex;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-2xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.swipe-stars-container{display:flex;gap:2px;color:var(--color-status-warning);flex-shrink:0}.swipe-card-pet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px dashed var(--color-border-soft);border-bottom:1px dashed var(--color-border-soft);margin-bottom:var(--spacing-sm);background-color:var(--color-brand-primary-subtle);margin-left:calc(var(--spacing-md) * -1);margin-right:calc(var(--spacing-md) * -1);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.swipe-pet-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.swipe-pet-label{display:block;font-family:var(--font-mono);font-size:var(--font-size-3xs);color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.swipe-card-pets{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:1.3}.swipe-avatars-group{display:flex;align-items:center;flex-shrink:0}.swipe-avatar{width:var(--control-size-xl);height:var(--control-size-xl);border-radius:var(--radius-full);border:2.5px solid var(--color-bg-primary);object-fit:cover;box-shadow:var(--shadow-md);transition:transform .2s ease}.swipe-avatar+.swipe-avatar{margin-left:-20px}.swipe-avatar:hover{transform:scale(1.08);z-index:var(--z-overlay)}.swipe-testimonial-text{font-family:var(--font-serif);font-size:var(--font-size-sm);color:var(--color-text-primary);font-style:italic;line-height:1.5;margin:0}@media(width>=768px){.swipe-testimonial-text{font-size:var(--font-size-base);line-height:1.6;margin:0}}.swipe-scroll-hint{text-align:center;margin-top:var(--spacing-sm)}.swipe-hint-text{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.reviews-link-wrapper{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-md);width:100%}.reviews-link{display:inline-flex;align-items:center;gap:var(--spacing-xxs);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);opacity:1;text-decoration:underline;text-underline-offset:4px;padding:var(--spacing-xs) var(--spacing-sm);min-height:var(--touch-target-compact);border:none;border-radius:var(--radius-md);background-color:transparent;box-shadow:none;transition:opacity var(--transition-fast) ease,color var(--transition-fast) ease}.reviews-link:hover{color:var(--color-brand-primary);opacity:1;background-color:var(--color-brand-primary-subtle);border-color:transparent;box-shadow:none}.faq-box{width:100%;max-width:var(--container-width-medium);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.faq-card-item{border:1px solid var(--color-border-inverse-soft);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-bg-surface);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.faq-card-item.active{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.faq-card-item.active .faq-trigger-btn{background-color:var(--color-brand-primary-subtle)}.faq-question-heading{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.faq-trigger-btn{width:100%;min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;border:none;cursor:pointer;transition:background-color var(--transition-normal)}.faq-trigger-btn:hover{background-color:var(--color-brand-primary-subtle)}.faq-trigger-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px;border-radius:var(--radius-md)}.faq-trigger-content-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.faq-icon-badge{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);flex-shrink:0;transition:all var(--transition-normal);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-brand-primary)}.faq-trigger-btn:hover .faq-icon-badge{background-color:var(--color-brand-primary-soft);border-color:var(--color-brand-primary)}.faq-question-text{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);transition:color var(--transition-fast)}.faq-trigger-btn:hover .faq-question-text{color:var(--color-brand-primary)}.faq-chevron-icon{color:var(--color-text-secondary);flex-shrink:0;transition:transform .3s var(--transition-normal),color .3s var(--transition-normal);width:1.125rem;height:1.125rem;margin-left:var(--spacing-xs)}.faq-chevron-icon-open{transform:rotate(180deg);color:var(--color-brand-primary)}.faq-collapse-body{overflow:hidden}.faq-answer-inner-text{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);border-top:1px solid var(--color-border-soft);line-height:var(--line-height-relaxed);background-color:var(--color-bg-surface)}@media(width>=480px){.faq-answer-inner-text{padding-left:calc(2rem + var(--spacing-sm) + var(--spacing-md))}}.faq-answer-content{min-width:0}.faq-answer-inner-text p{margin:0}.faq-link-wrapper{margin-top:var(--spacing-xs)}.faq-custom-link{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-block;transition:color var(--transition-fast)}.faq-custom-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-xs)}.packages-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media(width>=1024px){.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.package-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xxl);padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-md);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal);max-width:450px;width:100%;margin-left:auto;margin-right:auto}@media(width>=1024px){.package-card{max-width:none;margin-left:0;margin-right:0}}.package-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-bold)}.package-card-premium{border:2px solid var(--color-brand-primary)}.package-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-badge-py) var(--spacing-badge-px);border-radius:var(--radius-full);background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}.package-badge-premium{background-color:var(--color-brand-primary);color:var(--color-bg-surface)}.package-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-style:italic;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.package-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.package-price-wrapper{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-md)}.package-price-prefix{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.package-price-value{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);font-style:italic;color:var(--color-brand-primary);line-height:1}.package-price-suffix{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.package-features{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:0}.package-feature-item{display:flex;align-items:start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.package-feature-item svg{color:var(--color-brand-secondary);flex-shrink:0;margin-top:var(--spacing-xxs);width:16px;height:16px}.package-footer-text{font-family:var(--font-mono);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand-primary);text-align:center;border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-md)}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-sm);width:100%}@media(width>=768px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-card-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:1.5;min-height:auto}.services-card .package-features{margin-top:var(--spacing-xs);gap:var(--spacing-xs);margin-bottom:0}.services-card .package-feature-item{align-items:flex-start}.services-card .package-feature-item svg{width:18px;height:18px;color:var(--color-brand-primary);margin-top:var(--spacing-xxs);flex-shrink:0}.services-card .package-feature-item svg.services-paw-bullet{width:var(--paw-size-bullet);height:auto;margin-top:5px}.services-card .package-feature-item span{font-size:var(--font-size-base);color:var(--color-text-primary)}.package-card-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.package-card-actions .btn{width:100%;padding:var(--spacing-control-py) var(--spacing-md);font-size:var(--font-size-sm)}.package-card-actions .btn-custom-outline{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.package-badge-tailored{background-color:var(--color-border-primary)}.package-price-value.custom-price{font-size:var(--font-size-2xl)}.split-title-with-icon{font-family:var(--font-serif);font-style:normal;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);line-height:1.2;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-primary);display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;text-align:center;transition:border-color var(--transition-normal),color var(--transition-normal)}.split-icon-box{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-lg);background-color:var(--color-border-soft);border:1px solid var(--color-border-primary);color:var(--color-brand-primary);flex-shrink:0;transition:all var(--transition-normal)}.split-icon{color:currentColor;flex-shrink:0}.split-section:hover .split-icon-box{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-bg-surface);box-shadow:var(--color-accent-gold-glow)}.split-section:hover .split-title-with-icon{border-bottom-color:var(--color-brand-primary-bold-translucent);color:var(--color-brand-primary)}.split-section:hover .split-image{transform:scale(1.04)}.about-additional-para{margin-top:var(--spacing-md)}.about-pullquote-container{margin-top:var(--spacing-xl)}@media(width>=1024px){.split-title-with-icon{justify-content:flex-start;text-align:left}}.highlights-section-bleed{position:relative;padding:var(--spacing-xxl) 0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-color:var(--color-bg-dark);background-image:url(https://images.unsplash.com/photo-1613490493576-7fde63acd811?auto=format&fit=crop&q=80&w=1600);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(width>=1024px){.highlights-section-bleed{background-attachment:fixed;padding:var(--spacing-xxxl) 0}}.highlights-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-bg-dark) 75%,transparent),color-mix(in srgb,var(--color-bg-dark) 95%,transparent));z-index:var(--z-content);pointer-events:none}.highlights-content{position:relative;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:var(--spacing-md) var(--spacing-xxs)}.highlights-header-container{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-lg)}.highlights-tag{color:var(--color-brand-secondary);background-color:var(--color-brand-primary-soft);border:1px solid var(--color-border-primary);padding:var(--spacing-badge-py) var(--spacing-badge-px);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.highlights-tag svg{display:block;width:14px;height:auto}.highlights-title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);font-style:italic;color:var(--color-text-primary-inverse);line-height:var(--line-height-tight)}@media(width>=768px){.highlights-title{font-size:var(--font-size-3xl)}}.highlights-subtitle{color:var(--color-text-secondary-inverse)}.highlights-interactive-area{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;max-width:800px;margin:var(--spacing-xs) auto 0 auto}.highlights-dial-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:680px;padding:0 var(--spacing-xxs)}.highlights-wheel-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:calc(2 * var(--orbit-radius, 105px) + var(--control-size-xl));height:calc(2 * var(--orbit-radius, 105px) + var(--control-size-xl));max-width:calc(100vw - 12px);max-height:calc(100vw - 12px);margin:0 auto}@media(width>=480px){.highlights-wheel-wrapper{width:380px;height:380px;max-width:none;max-height:none}}@media(width>=1024px){.highlights-wheel-wrapper{width:470px;height:470px}}.highlights-track-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1.5px dashed color-mix(in srgb,var(--color-brand-secondary) 30%,transparent);border-radius:var(--radius-full);z-index:var(--z-content);pointer-events:none;width:calc(2 * var(--orbit-radius, 105px));height:calc(2 * var(--orbit-radius, 105px));box-shadow:inset 0 0 20px var(--color-bg-dark-translucent-soft)}.highlights-wheel{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-full);z-index:var(--z-overlay);will-change:transform;transform:rotate(var(--wheel-deg, 0deg));transition:transform .5s ease}.highlights-orbit-node{position:absolute;top:50%;left:50%;width:42px;height:42px;color:var(--color-text-primary-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-above);padding:0;transition:transform .5s ease,color var(--transition-fast)}@media(width>=480px){.highlights-orbit-node{width:var(--control-size-lg);height:var(--control-size-lg)}}@media(width>=1024px){.highlights-orbit-node{width:var(--control-size-xl);height:var(--control-size-xl)}}.highlights-orbit-node:hover{color:var(--color-brand-secondary)}.highlights-orbit-node.is-active{color:var(--color-brand-secondary);z-index:var(--z-above)}.highlights-node-0{transform:translate(-50%,-50%) rotate(0) translateY(calc(-1 * var(--orbit-radius, 105px))) rotate(calc(-1 * (var(--wheel-deg, 0deg) + 0deg)))}.highlights-node-1{transform:translate(-50%,-50%) rotate(-60deg) translateY(calc(-1 * var(--orbit-radius, 105px))) rotate(calc(-1 * (var(--wheel-deg, 0deg) - 60deg)))}.highlights-node-2{transform:translate(-50%,-50%) rotate(-120deg) translateY(calc(-1 * var(--orbit-radius, 105px))) rotate(calc(-1 * (var(--wheel-deg, 0deg) - 120deg)))}.highlights-node-3{transform:translate(-50%,-50%) rotate(-180deg) translateY(calc(-1 * var(--orbit-radius, 105px))) rotate(calc(-1 * (var(--wheel-deg, 0deg) - 180deg)))}.highlights-node-4{transform:translate(-50%,-50%) rotate(-240deg) translateY(calc(-1 * var(--orbit-radius, 105px))) rotate(calc(-1 * (var(--wheel-deg, 0deg) - 240deg)))}.highlights-node-5{transform:translate(-50%,-50%) rotate(-300deg) translateY(calc(-1 * var(--orbit-radius, 105px))) rotate(calc(-1 * (var(--wheel-deg, 0deg) - 300deg)))}.highlights-node-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.highlights-node-icon-wrapper svg{display:block;shape-rendering:geometricPrecision}.highlights-center-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;min-width:0;min-height:0;padding:var(--spacing-xs);z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media(width>=480px){.highlights-center-card{width:196px;height:196px;padding:var(--spacing-sm)}}@media(width>=1024px){.highlights-center-card{width:240px;height:240px;padding:var(--spacing-md)}}.highlights-center-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center}.highlights-center-icon-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-brand-secondary);margin-bottom:4px}@media(width>=480px){.highlights-center-icon-badge{width:38px;height:38px;margin-bottom:var(--spacing-xs)}}@media(width>=1024px){.highlights-center-icon-badge{width:var(--control-size-md);height:var(--control-size-md);margin-bottom:var(--spacing-xs)}}.highlights-center-title{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-secondary);margin-bottom:2px;letter-spacing:.01em;line-height:1.25;max-width:82%}@media(width>=480px){.highlights-center-title{font-size:var(--font-size-sm);max-width:84%}}@media(width>=1024px){.highlights-center-title{font-size:var(--font-size-base);max-width:85%}}.highlights-center-desc{font-size:var(--font-size-2xs);line-height:1.35;color:var(--color-text-secondary-inverse);max-width:82%;margin:0;font-weight:var(--font-weight-normal)}@media(width>=480px){.highlights-center-desc{font-size:var(--font-size-xs);line-height:1.45;max-width:84%}}@media(width>=1024px){.highlights-center-desc{font-size:var(--font-size-sm);line-height:1.48;max-width:85%}}.highlights-inner-nav-controls{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xxs);margin-top:6px;background:var(--color-bg-dark-translucent-soft);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);padding:2px 6px}@media(width>=480px){.highlights-inner-nav-controls{margin-top:var(--spacing-xs);padding:3px 8px;gap:var(--spacing-xs)}}.highlights-inner-nav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;min-height:26px;position:relative;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-brand-secondary);cursor:pointer;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.highlights-inner-nav-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--control-size-md);height:var(--control-size-md);min-width:var(--touch-target-compact);min-height:var(--touch-target-compact)}.highlights-inner-nav-btn:hover{background:var(--color-brand-primary-soft);color:var(--color-brand-secondary);transform:scale(1.15)}.highlights-inner-nav-btn:active{transform:scale(.92)}.highlights-inner-nav-btn svg{display:block}.highlights-inner-nav-text{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-brand-secondary);letter-spacing:.08em;font-weight:var(--font-weight-bold);user-select:none;padding:0 2px}@media(width>=480px){.highlights-inner-nav-text{font-size:var(--font-size-xs)}}.ticker-section{background-color:var(--color-text-primary);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:0;text-align:center;color:var(--color-bg-surface);overflow:hidden;height:220px;display:flex;flex-direction:column;justify-content:center}.ticker-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-brand-primary);margin-bottom:var(--spacing-sm)}.ticker-track-container{height:120px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ticker-content-box{width:100%;max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.ticker-quote{font-family:var(--font-serif);font-size:var(--font-size-lg);font-style:italic;max-width:800px;margin:0 auto var(--spacing-sm) auto;line-height:1.5;color:var(--color-text-primary-inverse);padding:0 var(--spacing-md);min-height:60px;display:flex;align-items:center;justify-content:center}.ticker-author{font-size:var(--font-size-sm);color:var(--color-text-secondary-inverse);font-family:var(--font-sans)}#showcase-album-section{padding-top:var(--spacing-section-py);padding-bottom:var(--spacing-section-py);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background-color:var(--color-bg-secondary-translucent)}.showcase-controls{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-md);width:100%}.showcase-categories-scroll{width:100%;max-width:100%;display:flex;justify-content:center}.showcase-categories{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs)}@media(width>=768px){.showcase-categories{gap:var(--spacing-sm)}}.showcase-tab-btn{flex-shrink:0}.showcase-tab-icon{display:inline-flex;align-items:center;justify-content:center}.category-emoji{font-size:var(--font-size-sm);display:inline-flex;align-items:center}.category-icon{color:var(--color-brand-primary);transition:color var(--transition-fast) ease}.showcase-tab-btn.active .category-icon{color:inherit}.showcase-card{display:flex;flex-direction:column;background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-medium) ease,box-shadow var(--transition-medium) ease;height:100%}.showcase-card:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.showcase-card-media{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-bg-secondary)}.showcase-card-img,.showcase-card-video{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium) ease}.showcase-card:hover .showcase-card-img,.showcase-card:hover .showcase-card-video{transform:scale(1.04)}.showcase-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--color-overlay-dark) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-medium) ease;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--spacing-lg)}.showcase-card:hover .showcase-card-overlay{opacity:1}.showcase-zoom-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-bg-dark-translucent-strong);backdrop-filter:blur(4px);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-border-inverse-soft);transition:all var(--transition-fast) ease;color:var(--color-text-primary-inverse)}.showcase-zoom-indicator:hover{background-color:var(--color-bg-dark);border-color:var(--color-brand-primary);color:var(--color-text-primary-inverse);box-shadow:var(--shadow-sm)}.showcase-zoom-icon{color:inherit;display:inline-flex;align-items:center;justify-content:center}.showcase-zoom-label{color:inherit;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.showcase-card-video-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:var(--z-raised)}.showcase-card-play-btn{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--radius-full);background-color:var(--color-bg-dark-translucent-strong);border:1.5px solid var(--color-border-inverse-soft);color:var(--color-text-primary-inverse);box-shadow:var(--shadow-md);backdrop-filter:blur(4px);transition:transform var(--transition-fast) ease,background-color var(--transition-fast) ease,border-color var(--transition-fast) ease}.showcase-card:hover .showcase-card-play-btn{transform:scale(1.1);background-color:var(--color-brand-primary);border-color:var(--color-brand-cream);color:var(--color-text-primary-inverse)}.showcase-card-play-icon{margin-left:2px}.showcase-card-badges{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);right:var(--spacing-xs);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.showcase-card-tag-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--spacing-xxs);font-family:var(--font-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;height:28px;min-height:28px;padding:0 var(--spacing-xs);background-color:var(--color-bg-surface);color:var(--color-text-primary);border-radius:var(--radius-full);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-xs);text-transform:capitalize}.tag-emoji{font-size:13px;line-height:1;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.tag-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand-primary)}.showcase-card-like-pill{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--transition-fast) ease}.showcase-card-like-pill:hover{background-color:var(--color-bg-surface);border-color:var(--color-brand-primary);color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.showcase-card-like-pill.liked{background-color:var(--color-bg-surface);border-color:var(--color-status-error);color:var(--color-status-error)}.showcase-card-like-pill.liked:hover{background-color:var(--color-status-error-bg);border-color:var(--color-status-error);color:var(--color-status-error)}.showcase-card-details{padding:var(--spacing-md);display:flex;flex-direction:column;flex-grow:1;text-align:left}.showcase-card-header{margin-bottom:var(--spacing-xs)}.showcase-card-location{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.showcase-card-title{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin-bottom:var(--spacing-xs);min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-card-pet-name{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-brand-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-card-excerpt{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md);min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-card-footer{margin-top:auto;border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-sm)}.showcase-card-action{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);transition:color var(--transition-fast) ease,font-weight var(--transition-fast) ease}.showcase-card:hover .showcase-card-action{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.showcase-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-md);background-color:var(--color-bg-secondary-translucent);border:1px dashed var(--color-border-bold);border-radius:var(--radius-xl);width:100%}.showcase-empty-icon{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-sm)}.showcase-empty h3{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.showcase-empty p{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:var(--container-width-narrow);margin:0 auto}.showcase-empty button{margin-top:var(--spacing-md)}.showcase-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-dark-translucent-strong);backdrop-filter:blur(8px);padding:var(--spacing-sm)}@media(width>=768px){.showcase-modal-backdrop{padding:var(--spacing-md) var(--spacing-xxl)}}.showcase-modal-content{position:relative;width:100%;max-width:var(--container-width-standard);background-color:var(--color-bg-surface);border:1px solid var(--color-border-bold);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:calc(100dvh - var(--spacing-lg));display:flex;flex-direction:column;overflow:hidden}@media(width>=768px){.showcase-modal-content{border-radius:var(--radius-xxl);max-height:calc(100dvh - var(--spacing-xxl))}}.showcase-modal-top-bar{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm);z-index:calc(var(--z-modal) + 10);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);pointer-events:none}@media(width>=768px){.showcase-modal-top-bar{top:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md)}}.showcase-modal-top-actions{display:flex;align-items:center;gap:var(--spacing-xs);pointer-events:auto}.showcase-modal-tag-pill{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);height:var(--control-size-sm);min-height:var(--control-size-sm);padding:0 var(--spacing-md-subtle);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;background-color:var(--color-bg-surface);color:var(--color-text-primary);border-radius:var(--radius-full);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm);text-transform:capitalize;backdrop-filter:blur(4px);transition:all var(--transition-fast) ease}.showcase-modal-tag-pill .tag-emoji,.showcase-modal-tag-pill .tag-icon{width:16px;height:16px;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.showcase-modal-action-btn{width:var(--control-size-sm);height:var(--control-size-sm);min-width:var(--control-size-sm);min-height:var(--control-size-sm);border-radius:var(--radius-full);background-color:var(--color-bg-surface);border:1px solid var(--color-border-primary);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);backdrop-filter:blur(4px);padding:0;transition:all var(--transition-fast) ease}.showcase-modal-action-btn:hover{background-color:var(--color-bg-surface);color:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:scale(1.05)}.showcase-modal-action-btn:active{transform:scale(.98)}.showcase-modal-action-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.showcase-modal-like-btn.liked{background-color:var(--color-status-error-bg);border-color:var(--color-status-error);color:var(--color-status-error)}.showcase-modal-like-btn.liked:hover{background-color:var(--color-status-error-bg);border-color:var(--color-status-error);color:var(--color-status-error);transform:scale(1.05)}.showcase-modal-columns{display:flex;flex-direction:column;width:100%;height:100%;max-height:calc(100dvh - var(--spacing-lg));overflow-y:auto;-webkit-overflow-scrolling:touch}@media(width>=768px){.showcase-modal-columns{display:grid;grid-template-columns:1.1fr .9fr;max-height:calc(100dvh - var(--spacing-xxl));overflow:hidden}}.showcase-modal-media-col{position:relative;background-color:var(--color-bg-dark);display:flex;align-items:center;justify-content:center;width:100%;max-height:35vh;min-height:200px;flex-shrink:0;overflow:hidden}@media(width>=768px){.showcase-modal-media-col{max-height:none;min-height:auto;height:100%}}.showcase-modal-main-img{width:100%;height:100%;object-fit:cover}.showcase-modal-main-video{width:100%;height:100%;max-height:35vh;object-fit:contain;background-color:var(--color-bg-dark);margin:0 auto}@media(width>=768px){.showcase-modal-main-video{width:auto;height:100%;max-height:calc(80dvh - var(--spacing-xxl));max-width:380px;aspect-ratio:9 / 16;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}}.showcase-modal-text-col{display:flex;flex-direction:column;padding:var(--spacing-md);background-color:var(--color-bg-surface);justify-content:space-between;text-align:left;flex:1 1 auto}@media(width>=768px){.showcase-modal-text-col{padding:var(--spacing-xl);height:100%;overflow-y:auto}}.showcase-modal-text-wrapper{margin-bottom:var(--spacing-md)}.showcase-modal-meta{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.showcase-modal-loc-text{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.showcase-modal-meta-divider{color:var(--color-border-bold)}.showcase-modal-year-text{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.showcase-modal-title{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}@media(width>=768px){.showcase-modal-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}}.showcase-modal-pet-name{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.showcase-modal-pet-name .pet-icon{display:inline-flex;align-items:center;font-size:var(--font-size-sm)}.showcase-modal-story-section{margin-bottom:var(--spacing-md)}@media(width>=768px){.showcase-modal-story-section{margin-bottom:var(--spacing-lg)}}.showcase-modal-description{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:normal;word-wrap:break-word}.showcase-modal-footer{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto}.showcase-modal-nav-link-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target-compact);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);background-color:var(--color-bg-secondary-translucent);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast) ease}.showcase-modal-nav-link-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-brand-primary);border-color:var(--color-brand-secondary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.showcase-modal-nav-link-btn:active{background-color:var(--color-bg-secondary-translucent);transform:translateY(0)}.showcase-modal-nav-link-btn:focus-visible{outline:2px solid var(--color-brand-secondary);outline-offset:2px;background-color:var(--color-bg-secondary)}.showcase-modal-pagination-number{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.showcase-modal-pagination-number strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}#bookmysit-app-widget{--bms-font-step-title: var(--font-size-base);--bms-font-label: var(--font-size-2xs);--bms-font-input: var(--font-size-base);--bms-font-desc: var(--font-size-xs);--bms-font-pill: var(--font-size-xs);--bms-font-total: var(--font-size-xl);--bms-font-brand: var(--font-size-lg);--bms-padding-step: var(--spacing-sm) var(--spacing-md);--bms-gap-layout: var(--spacing-md);--bms-gap-step-group: var(--spacing-sm);width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;background-color:transparent;border:none;box-shadow:none;font-family:var(--font-sans),system-ui,sans-serif;color:var(--color-text-primary);position:relative}@media(width>=768px){#bookmysit-app-widget{--bms-padding-step: var(--spacing-md) var(--spacing-lg);--bms-gap-layout: var(--spacing-lg);--bms-gap-step-group: var(--spacing-md)}}.bms-badge-header{text-align:center;margin-bottom:var(--spacing-xs);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xxs)}.bms-badge-pill{display:inline-flex;align-items:center;gap:var(--spacing-xxs);background-color:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-size:var(--font-size-3xs, 9px);text-transform:uppercase;font-weight:var(--font-weight-bold);letter-spacing:.08em;padding:var(--spacing-xxs) var(--spacing-sm-subtle);border-radius:var(--radius-full);border:1px solid var(--color-border-soft)}.bms-sparkle-icon{color:var(--color-brand-primary)}.bms-brand-title{font-size:var(--bms-font-brand);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-text-primary);margin:var(--spacing-xxs) 0}.bms-brand-subtitle{font-size:var(--bms-font-desc);color:var(--color-text-secondary);max-width:580px;line-height:1.35;margin:0}.bms-form-flex-container{display:flex;flex-direction:column;gap:var(--bms-gap-layout);width:100%;max-width:100%;box-sizing:border-box}.bms-flex-col{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bms-col-left{background-color:var(--color-bg-surface);border:1px solid var(--color-border-bold);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-normal, .25s) cubic-bezier(.16,1,.3,1)}@media(width>=1024px){.bms-form-flex-container{flex-direction:row;align-items:stretch;gap:0}.bms-col-left{flex:1.25;min-width:320px;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid var(--color-border-soft)}.bms-col-right{flex:.95;min-width:300px;display:flex;flex-direction:column;align-self:stretch}.bms-step-4 .bms-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}}.bms-step-group{background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);box-shadow:none;transition:none;width:100%;max-width:100%;box-sizing:border-box;border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-md)}.bms-step-group:last-child{border-bottom:none;padding-bottom:0}.bms-step-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-primary);margin-bottom:var(--spacing-xxs)}.bms-step-header-with-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-xxs);margin-bottom:var(--spacing-xxs)}.bms-stay-duration-badge{display:inline-flex;align-items:center;gap:var(--spacing-xxs);background-color:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:3px 10px;border-radius:var(--radius-full);line-height:1.2;box-shadow:var(--shadow-xs)}.bms-number{background-color:var(--color-brand-primary);color:var(--color-text-primary-inverse);width:20px;height:20px;min-width:20px;min-height:20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-bold);line-height:1}.bms-field-label,.bms-input-icon-label{display:inline-flex;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);line-height:1.2}.bms-dates-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs);width:100%;max-width:100%;box-sizing:border-box}@media(width>=480px){.bms-dates-row{grid-template-columns:repeat(2,1fr)}}.bms-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xxs);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bms-date-input,.bms-text-input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:var(--control-size-sm);padding:0 var(--spacing-xs);border-radius:var(--radius-md);border:1px solid var(--color-border-bold);background-color:var(--color-bg-surface);font-size:var(--font-size-xs);font-family:var(--font-sans),system-ui,sans-serif;color:var(--color-text-primary);transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;box-shadow:var(--shadow-xs);-webkit-appearance:none;appearance:none;accent-color:var(--color-brand-primary);color-scheme:light}.bms-date-input::-webkit-date-and-time-value{text-align:left;margin:0}.bms-date-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:0;margin:0;opacity:.6}.bms-date-input:hover,.bms-text-input:hover{border-color:var(--color-text-secondary);background-color:var(--color-bg-primary)}.bms-date-input:focus,.bms-text-input:focus,.bms-textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-soft);background-color:var(--color-bg-surface)}.bms-quick-estimates-bar{width:100%;display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.bms-price-tags-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-xs, 8px);width:100%;max-width:680px;padding:4px 2px}.bms-price-tag-pill{flex-direction:column;gap:3px;padding:var(--spacing-xs) var(--spacing-sm);min-width:68px;flex:1 1 auto}.bms-tag-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;line-height:1.1;color:inherit}.bms-price-tag-pill.active .bms-tag-label{color:var(--color-text-primary-inverse)}.bms-tag-price{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);color:var(--color-brand-primary);white-space:nowrap;line-height:1.1;transition:color var(--transition-fast) ease}.bms-price-tag-pill.active .bms-tag-price{color:color-mix(in srgb,var(--color-text-primary-inverse) 92%,transparent)}.bms-pet-counters-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs);width:100%;max-width:100%;box-sizing:border-box}@media(width>=480px){.bms-pet-counters-container{grid-template-columns:repeat(2,1fr)}}.bms-pet-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-size-sm);background-color:var(--color-bg-surface);border:1px solid var(--color-border-bold);border-radius:var(--radius-md);padding:4px var(--spacing-xs);gap:var(--spacing-xs);width:100%;max-width:100%;min-width:0;box-sizing:border-box;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs)}.bms-pet-row:hover{border-color:var(--color-text-secondary);background-color:var(--color-bg-primary)}.bms-pet-row.has-pets{background-color:var(--color-brand-primary-soft);border-color:var(--color-brand-primary);box-shadow:var(--shadow-xs)}.bms-home-only-tile{cursor:pointer;user-select:none;justify-content:space-between;padding:6px var(--spacing-sm)}.bms-home-only-tile:hover{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary-soft)}.bms-home-only-tile.active{background-color:var(--color-brand-primary-soft);border-color:var(--color-brand-primary);box-shadow:var(--shadow-xs)}.bms-home-only-tile.active .bms-pet-name{color:var(--color-text-primary)}.bms-toggle-indicator{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);flex-shrink:0}.bms-home-only-tile.active .bms-toggle-indicator{color:var(--color-brand-primary)}.bms-pet-label-group{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;flex:1}.bms-pet-emoji{font-size:16px;line-height:1;flex-shrink:0}.bms-pet-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bms-pet-stepper{display:flex;align-items:center;gap:6px;flex-shrink:0}.bms-circle-btn{width:32px;height:32px;min-width:32px;min-height:32px;position:relative;flex-shrink:0;box-sizing:border-box;border-radius:var(--radius-full);border:1px solid var(--color-border-bold);background-color:var(--color-bg-surface);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);padding:0}.bms-circle-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--control-size-md);height:var(--control-size-md);min-width:var(--touch-target-compact);min-height:var(--touch-target-compact)}.bms-circle-btn:hover:not(:disabled){background-color:var(--color-brand-primary);color:var(--color-text-primary-inverse);border-color:var(--color-brand-primary)}.bms-circle-btn:active:not(:disabled){opacity:.85}.bms-circle-btn:disabled{opacity:.3;cursor:not-allowed;background-color:var(--color-bg-surface);color:var(--color-text-tertiary);border-color:var(--color-border-soft);box-shadow:none}.bms-counter-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:var(--font-mono),monospace;color:var(--color-text-primary);background-color:var(--color-bg-primary);padding:2px 8px;border-radius:var(--radius-xs);border:1px solid var(--color-border-soft);flex-shrink:0;min-width:16px;text-align:center;line-height:1.2}.bms-care-rows-list{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;max-width:100%;box-sizing:border-box}.bms-care-row-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-sm);min-height:42px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-bold);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);box-sizing:border-box;width:100%}.bms-care-row-card:hover{border-color:var(--color-text-secondary);background-color:var(--color-bg-primary)}.bms-care-row-card.active{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary-soft);box-shadow:var(--shadow-xs)}.bms-checkbox{accent-color:var(--color-brand-primary);width:16px;height:16px;cursor:pointer;flex-shrink:0;margin:0}.bms-care-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bms-care-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.25}.bms-care-desc{font-size:var(--font-size-2xs);color:var(--color-text-secondary);line-height:1.35}.bms-fields-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs);width:100%;max-width:100%;box-sizing:border-box}.bms-field{display:flex;flex-direction:column;gap:var(--spacing-xxs);width:100%;min-width:0}.bms-field.col-span-2{grid-column:span 1}@media(width>=480px){.bms-fields-grid{grid-template-columns:repeat(2,1fr)}.bms-field.col-span-2{grid-column:span 2}}.bms-text-input::placeholder,.bms-textarea::placeholder{color:var(--color-text-tertiary);opacity:.8;font-size:var(--font-size-xs);line-height:1.4}.bms-textarea{box-sizing:border-box;width:100%;min-height:72px;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-md);border:1px solid var(--color-border-bold);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);font-family:var(--font-sans),system-ui,sans-serif;line-height:1.45;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);resize:vertical}.bms-textarea:hover{border-color:var(--color-text-secondary);background-color:var(--color-bg-primary)}.bms-receipt-card{background-color:var(--color-bg-surface-alt);color:var(--color-text-primary);border:1px solid var(--color-border-bold);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;overflow:hidden;height:100%;width:100%;max-width:100%;margin:0;box-sizing:border-box;justify-content:space-between;transition:all var(--transition-normal, .25s) cubic-bezier(.16,1,.3,1)}@media(width>=1024px){.bms-receipt-card{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding:var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-lg)}}.bms-receipt-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--color-border-bold);padding-bottom:var(--spacing-sm)}.bms-receipt-header .bms-step-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.bms-nights-pill{background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary);border:1px solid var(--color-border-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.bms-receipt-dates{display:flex;align-items:center;justify-content:space-between;background-color:transparent;border-bottom:1px dashed var(--color-border-bold);padding-bottom:var(--spacing-sm);padding-top:var(--spacing-xxs)}.bms-date-label{font-size:var(--font-size-2xs);color:var(--color-text-secondary);text-transform:uppercase;font-weight:var(--font-weight-bold);display:block;line-height:1.2}.bms-date-val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bms-arrow-sep{color:var(--color-brand-primary);font-size:var(--font-size-sm);opacity:.9}.bms-receipt-pets{display:flex;align-items:center;justify-content:space-between;background-color:transparent;border-bottom:1px dashed var(--color-border-bold);padding-bottom:var(--spacing-sm);padding-top:var(--spacing-xxs)}.bms-pets-label{font-size:var(--font-size-2xs);color:var(--color-text-secondary);text-transform:uppercase;font-weight:var(--font-weight-bold);display:block;line-height:1.2}.bms-pets-val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bms-pets-breakdown{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.bms-line-items{display:flex;flex-direction:column;gap:var(--spacing-sm);border-bottom:1px dashed var(--color-border-bold);padding-bottom:var(--spacing-md)}.bms-line-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-xxs) 0}.bms-item-name{display:inline-flex;align-items:center;gap:var(--spacing-xxs)}.bms-item-sub-count{font-size:var(--font-size-xs);opacity:.95;color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.bms-item-price{font-weight:var(--font-weight-bold);font-family:var(--font-mono);color:var(--color-text-primary)}.bms-discount-line,.bms-discount-line .bms-item-price{color:var(--color-status-success)}.bms-receipt-bottom-group{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px dashed var(--color-border-bold)}.bms-receipt-total{display:flex;flex-direction:column;gap:var(--spacing-3xs, 2px)}.bms-total-row{display:flex;align-items:baseline;justify-content:space-between}.bms-total-label{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bms-total-price{font-size:var(--bms-font-total);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);font-family:var(--font-mono);letter-spacing:-.03em}.bms-per-night{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-mono);text-align:right;opacity:.85}.bms-cta-status-bar{min-height:20px;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:var(--spacing-xxs)}.bms-status-hint{font-size:var(--font-size-2xs);line-height:1.3;transition:all var(--transition-normal, .25s) ease}.bms-status-pending{color:var(--color-text-secondary);font-weight:var(--font-weight-regular, 400);opacity:.85}.bms-status-ready{color:var(--color-status-success);font-weight:var(--font-weight-medium)}.bms-submit-cta{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-brand-primary);color:var(--color-text-primary-inverse);border:none;border-radius:var(--radius-full);font-size:var(--bms-font-input);font-weight:var(--font-weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.16,1,.3,1)}.bms-submit-cta:hover:not(.bms-submit-cta-disabled){background-color:var(--color-brand-secondary);color:var(--color-bg-dark);box-shadow:var(--shadow-md)}.bms-submit-cta:active:not(.bms-submit-cta-disabled){opacity:.9}.bms-submit-cta-disabled{background-color:var(--color-border-bold);color:var(--color-text-tertiary);opacity:.45;cursor:not-allowed;box-shadow:none}.bms-cta-arrow{font-size:var(--font-size-xs)}.bms-cta-disclaimer{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;text-align:center;font-weight:var(--font-weight-medium);margin-top:var(--spacing-xxs)}.bms-success-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);animation:bms-fadeIn .4s ease;width:100%;max-width:560px;margin:0 auto;outline:none;box-shadow:var(--shadow-md)}.bms-success-circle{width:56px;height:56px;background-color:var(--color-status-success);color:var(--color-text-primary-inverse);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px color-mix(in srgb,var(--color-status-success) 35%,transparent)}.bms-success-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);margin:0;letter-spacing:-.02em}.bms-success-subtitle{font-size:var(--font-size-base);max-width:460px;color:var(--color-text-secondary);line-height:1.5;margin:0}.bms-confirmation-wrapper{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-xs) 0}.bms-confirmation-card{width:100%;background-color:var(--color-bg-primary);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;text-align:left;gap:var(--spacing-xs)}.bms-confirmation-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-xs);margin:0 0 var(--spacing-xs) 0;letter-spacing:-.01em}.bms-confirmation-table{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.bms-confirmation-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm)}.bms-confirmation-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);flex-shrink:0}.bms-confirmation-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:right;word-break:break-word}.bms-confirmation-subval{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs)}.bms-confirmation-badge-list{display:flex;flex-direction:column;gap:2px;text-align:right;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.bms-confirmation-badge-item{color:var(--color-text-primary)}.bms-confirmation-notes-box{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6;font-style:italic;background-color:var(--color-brand-cream);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--color-brand-primary);white-space:pre-wrap}.bms-confirmation-savings-row,.bms-confirmation-savings-row .bms-confirmation-label,.bms-confirmation-savings-row .bms-confirmation-value{color:var(--color-status-success)}.bms-confirmation-divider{height:1px;background-color:var(--color-border-soft);margin:var(--spacing-xxs) 0}.bms-confirmation-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-soft)}.bms-confirmation-total-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bms-confirmation-total-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);font-family:var(--font-mono),monospace}.bms-confirmation-rate-row{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:-4px}.bms-confirmation-next-steps{width:100%;background-color:var(--color-brand-cream);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--spacing-md);text-align:left;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-primary)}.bms-confirmation-next-steps strong{color:var(--color-brand-primary)}.bms-reset-btn{background-color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary-inverse);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);margin-top:var(--spacing-xs)}.bms-reset-btn:hover{background-color:var(--color-brand-secondary);border-color:var(--color-brand-secondary);color:var(--color-bg-dark);box-shadow:var(--shadow-md)}.bms-reset-btn:active{opacity:.9}@keyframes bms-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.privacy-disclosure-container{width:100%;margin-top:var(--spacing-xs);font-family:var(--font-sans)}.privacy-disclosure-container.align-left{margin-left:0;margin-right:auto}.privacy-disclosure-container.align-center{margin-left:auto;margin-right:auto}.privacy-disclosure-container.align-right{margin-left:auto;margin-right:0}.privacy-disclosure-container.align-responsive{margin-left:auto;margin-right:auto}@media(width>=1024px){.privacy-disclosure-container.align-responsive{margin-left:0;margin-right:auto}}.privacy-toggle-wrapper{display:flex;width:100%}.align-left .privacy-toggle-wrapper{justify-content:flex-start}.align-center .privacy-toggle-wrapper{justify-content:center}.align-right .privacy-toggle-wrapper{justify-content:flex-end}.align-responsive .privacy-toggle-wrapper{justify-content:center}@media(width>=1024px){.align-responsive .privacy-toggle-wrapper{justify-content:flex-start}}.privacy-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:var(--alpha-85);touch-action:manipulation;-webkit-tap-highlight-color:transparent;line-height:var(--line-height-tight)}.privacy-toggle-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--touch-target-compact);min-height:var(--touch-target-compact);width:100%;height:100%}.privacy-toggle-btn:hover{color:var(--color-brand-primary);opacity:1}.privacy-toggle-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;font-weight:var(--font-weight-medium)}.privacy-toggle-chevron{opacity:var(--alpha-65);transition:transform var(--transition-fast)}.privacy-icon{flex-shrink:0;opacity:var(--alpha-85);transition:opacity var(--transition-fast)}.privacy-toggle-btn:hover .privacy-icon{opacity:1}.privacy-box-content{margin-top:var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-md-subtle) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-subtle);text-align:center}.privacy-box-content strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.align-left .privacy-box-content{text-align:left}.align-center .privacy-box-content{text-align:center}.align-right .privacy-box-content{text-align:right}.align-responsive .privacy-box-content{text-align:center}@media(width>=1024px){.align-responsive .privacy-box-content{text-align:left}}.privacy-disclosure-container.theme-dark .privacy-toggle-btn{color:var(--color-brand-secondary);opacity:1}.privacy-disclosure-container.theme-dark .privacy-toggle-btn:hover{color:var(--color-brand-cream)}.privacy-disclosure-container.theme-dark .privacy-toggle-link{text-decoration-color:var(--color-border-bold)}.privacy-disclosure-container.theme-dark .privacy-box-content{background-color:var(--color-bg-dark);border:1px solid var(--color-border-inverse-soft);color:var(--color-text-primary-inverse);box-shadow:var(--shadow-lg);line-height:var(--line-height-relaxed)}.privacy-disclosure-container.theme-dark .privacy-box-content strong{color:var(--color-brand-secondary)}.privacy-disclosure-container.type-booking .privacy-box-content{background-color:var(--color-bg-surface);border:1px solid var(--color-border-bold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal, .25s) cubic-bezier(.16,1,.3,1)}.privacy-disclosure-container.type-booking .privacy-box-content:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.privacy-disclosure-container.type-trustedhousesitters .privacy-box-content{border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.privacy-disclosure-container.type-trustedhousesitters.theme-dark .privacy-box-content{background-color:var(--color-bg-dark);border:1px solid var(--color-border-inverse-soft)}.app-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-width:var(--touch-target-compact);min-height:var(--touch-target-compact);width:var(--control-size-md);height:var(--control-size-md);padding:0;margin:-10px 0 -10px var(--spacing-xxs);vertical-align:middle;outline:none;background:transparent;border:none;border-radius:var(--radius-full);touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0}.app-tooltip-wrapper:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.app-tooltip-icon{color:var(--color-brand-primary);opacity:.85;transition:opacity var(--transition-fast) ease,color var(--transition-fast) ease,transform var(--transition-fast) ease}.app-tooltip-wrapper:hover .app-tooltip-icon,.app-tooltip-wrapper:focus-visible .app-tooltip-icon,.app-tooltip-wrapper.is-open .app-tooltip-icon{opacity:1;color:var(--color-brand-primary-bold);transform:scale(1.15)}.app-tooltip-box{position:absolute;width:max-content;max-width:min(280px,80vw);background-color:var(--color-bg-dark);color:var(--color-text-primary-inverse);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);padding:var(--spacing-sm) var(--spacing-md-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-bold);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),transform var(--transition-normal),visibility var(--transition-normal);z-index:var(--z-modal);text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-tooltip-box strong{color:var(--color-brand-secondary);font-weight:var(--font-weight-bold)}.app-tooltip-box:after{content:"";position:absolute;border-style:solid}.app-tooltip-wrapper.position-top.align-center .app-tooltip-box{bottom:calc(100% + var(--spacing-sm));left:50%;transform:translate(-50%) translateY(var(--spacing-xs))}.app-tooltip-wrapper.position-top.align-center .app-tooltip-box:after{top:100%;left:50%;transform:translate(-50%);border-width:var(--spacing-sm-subtle) var(--spacing-sm-subtle) 0 var(--spacing-sm-subtle);border-color:var(--color-bg-dark) transparent transparent transparent}.app-tooltip-wrapper.position-top.align-center:hover .app-tooltip-box,.app-tooltip-wrapper.position-top.align-center:focus-visible .app-tooltip-box,.app-tooltip-wrapper.position-top.align-center.is-open .app-tooltip-box{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.app-tooltip-wrapper.position-top.align-left .app-tooltip-box{bottom:calc(100% + var(--spacing-sm));left:-8px;transform:translateY(var(--spacing-xs))}.app-tooltip-wrapper.position-top.align-left .app-tooltip-box:after{top:100%;left:14px;transform:none;border-width:var(--spacing-sm-subtle) var(--spacing-sm-subtle) 0 var(--spacing-sm-subtle);border-color:var(--color-bg-dark) transparent transparent transparent}.app-tooltip-wrapper.position-top.align-left:hover .app-tooltip-box,.app-tooltip-wrapper.position-top.align-left:focus-visible .app-tooltip-box,.app-tooltip-wrapper.position-top.align-left.is-open .app-tooltip-box{opacity:1;visibility:visible;transform:translateY(0)}.app-tooltip-wrapper.position-top.align-right .app-tooltip-box{bottom:calc(100% + var(--spacing-sm));right:-8px;left:auto;transform:translateY(var(--spacing-xs))}.app-tooltip-wrapper.position-top.align-right .app-tooltip-box:after{top:100%;right:14px;left:auto;transform:none;border-width:var(--spacing-sm-subtle) var(--spacing-sm-subtle) 0 var(--spacing-sm-subtle);border-color:var(--color-bg-dark) transparent transparent transparent}.app-tooltip-wrapper.position-top.align-right:hover .app-tooltip-box,.app-tooltip-wrapper.position-top.align-right:focus-visible .app-tooltip-box,.app-tooltip-wrapper.position-top.align-right.is-open .app-tooltip-box{opacity:1;visibility:visible;transform:translateY(0)}.app-tooltip-wrapper.position-bottom.align-center .app-tooltip-box{top:calc(100% + var(--spacing-sm));left:50%;transform:translate(-50%) translateY(calc(-1 * var(--spacing-xs)))}.app-tooltip-wrapper.position-bottom.align-center .app-tooltip-box:after{bottom:100%;left:50%;transform:translate(-50%);border-width:0 var(--spacing-sm-subtle) var(--spacing-sm-subtle) var(--spacing-sm-subtle);border-color:transparent transparent var(--color-bg-dark) transparent}.app-tooltip-wrapper.position-bottom.align-center:hover .app-tooltip-box,.app-tooltip-wrapper.position-bottom.align-center:focus-visible .app-tooltip-box,.app-tooltip-wrapper.position-bottom.align-center.is-open .app-tooltip-box{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.app-tooltip-wrapper.position-bottom.align-left .app-tooltip-box{top:calc(100% + var(--spacing-sm));left:-8px;transform:translateY(calc(-1 * var(--spacing-xs)))}.app-tooltip-wrapper.position-bottom.align-left .app-tooltip-box:after{bottom:100%;left:14px;transform:none;border-width:0 var(--spacing-sm-subtle) var(--spacing-sm-subtle) var(--spacing-sm-subtle);border-color:transparent transparent var(--color-bg-dark) transparent}.app-tooltip-wrapper.position-bottom.align-left:hover .app-tooltip-box,.app-tooltip-wrapper.position-bottom.align-left:focus-visible .app-tooltip-box,.app-tooltip-wrapper.position-bottom.align-left.is-open .app-tooltip-box{opacity:1;visibility:visible;transform:translateY(0)}.app-tooltip-wrapper.position-bottom.align-right .app-tooltip-box{top:calc(100% + var(--spacing-sm));right:-8px;left:auto;transform:translateY(calc(-1 * var(--spacing-xs)))}.app-tooltip-wrapper.position-bottom.align-right .app-tooltip-box:after{bottom:100%;right:14px;left:auto;transform:none;border-width:0 var(--spacing-sm-subtle) var(--spacing-sm-subtle) var(--spacing-sm-subtle);border-color:transparent transparent var(--color-bg-dark) transparent}.app-tooltip-wrapper.position-bottom.align-right:hover .app-tooltip-box,.app-tooltip-wrapper.position-bottom.align-right:focus-visible .app-tooltip-box,.app-tooltip-wrapper.position-bottom.align-right.is-open .app-tooltip-box{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:640px){.app-tooltip-box{max-width:min(240px,72vw);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}.th-banner-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-sm);position:relative;z-index:var(--z-content);overflow:visible}.th-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:560px;width:100%;background:transparent;border:none;padding:0;box-shadow:none;position:relative;overflow:visible;gap:var(--spacing-xxs)}.th-banner-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xxs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);box-shadow:none;text-decoration:none;cursor:pointer;outline:none;transition:opacity var(--transition-fast) ease,transform var(--transition-fast) ease;overflow:visible;color:var(--color-brand-cream);touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.th-banner-link:hover{opacity:.92;transform:translateY(-1px)}.th-banner-link:focus-visible{outline:2px solid var(--color-brand-secondary);outline-offset:2px}.th-banner-content{display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-brand-cream)}.th-banner-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-brand-cream);text-align:center}.th-banner-line{display:inline-flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:visible;line-height:var(--line-height-tight);gap:var(--spacing-xs)}.th-banner-message strong{font-weight:var(--font-weight-bold);color:var(--color-brand-secondary);background-color:transparent;padding:0;border-radius:0;text-decoration:underline;text-underline-offset:3px}.th-banner-icon{display:inline-block;color:var(--color-brand-secondary);transition:transform var(--transition-fast) ease;flex-shrink:0;margin-left:2px}.th-banner-link:hover .th-banner-icon,.th-promo-card-link:hover .th-banner-icon{transform:translate(2px,-2px)}.th-banner-disclosure{width:100%;margin-top:var(--spacing-xs)}.th-banner-disclosure .privacy-disclosure-container{margin-top:0}.th-banner-disclosure .privacy-box-content{max-width:480px;margin-left:auto;margin-right:auto}.th-promo-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:var(--color-bg-surface);border:1px solid var(--color-border-bold);border-radius:var(--radius-md);padding:var(--spacing-sm);transition:all var(--transition-fast) ease;box-shadow:var(--shadow-sm);position:relative;overflow:visible;gap:var(--spacing-xxs);width:100%}.th-promo-card:hover{border-color:var(--color-brand-primary);background-color:var(--color-bg-surface-alt);box-shadow:var(--shadow-md)}.th-promo-card-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;color:var(--color-text-primary);outline:none;border-radius:var(--radius-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.th-promo-card-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.th-promo-card .th-banner-message{color:var(--color-text-primary);font-size:var(--font-size-xs);text-align:center}.th-promo-card .th-banner-message strong,.th-promo-card .th-banner-icon{color:var(--color-brand-primary)}.th-card-disclosure{width:100%;margin-top:var(--spacing-xs)}.th-card-disclosure .privacy-box-content{text-align:center;font-size:var(--font-size-xs)}.feedback-section{padding:var(--spacing-xxxl) 0 calc(var(--spacing-xxxl) + var(--spacing-lg)) 0;background:linear-gradient(180deg,var(--color-bg-primary) 0%,color-mix(in srgb,var(--pram-gold-100) 45%,var(--pram-gray-050)) 25%,color-mix(in srgb,var(--pram-gold-100) 60%,var(--pram-gray-050)) 50%,color-mix(in srgb,var(--pram-gold-100) 35%,var(--pram-gray-050)) 80%,var(--color-bg-primary) 100%);border-top:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);position:relative;overflow:hidden}.feedback-bg-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 65% at 50% 35%,color-mix(in srgb,var(--pram-gold-500) 14%,transparent) 0%,color-mix(in srgb,var(--pram-gold-100) 25%,transparent) 55%,transparent 85%);z-index:1}.feedback-bg-paw-watermark{position:absolute;pointer-events:none;color:color-mix(in srgb,var(--pram-gold-700) 6%,transparent);z-index:1;user-select:none;transition:opacity var(--transition-normal)}.feedback-bg-paw-left{top:8%;left:max(2%,calc(50% - 460px));transform:rotate(-16deg)}.feedback-bg-paw-right{bottom:8%;right:max(2%,calc(50% - 480px));transform:rotate(20deg)}@media(max-width:768px){.feedback-bg-paw-watermark{opacity:.4}.feedback-bg-paw-left{top:3%;left:-20px;transform:rotate(-12deg) scale(.75)}.feedback-bg-paw-right{bottom:2%;right:-25px;transform:rotate(15deg) scale(.75)}}.feedback-container{width:100%;max-width:660px;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:2}.feedback-card{background:linear-gradient(180deg,var(--color-bg-surface) 0%,color-mix(in srgb,var(--color-bg-surface-alt) 20%,var(--color-bg-surface)) 100%);border:1px solid var(--color-border-bold);border-radius:1.5rem;padding:var(--spacing-xl);box-shadow:0 12px 36px -8px color-mix(in srgb,var(--pram-gray-925) 8%,transparent),0 4px 14px -2px color-mix(in srgb,var(--pram-gold-700) 6%,transparent);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.feedback-card:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-brand-secondary) 80%,transparent) 50%,transparent 100%);border-radius:9999px;pointer-events:none}.feedback-card:hover{border-color:color-mix(in srgb,var(--pram-gold-700) 60%,transparent);box-shadow:0 16px 42px -10px color-mix(in srgb,var(--pram-gray-925) 10%,transparent),0 6px 18px -2px color-mix(in srgb,var(--pram-gold-700) 10%,transparent)}.feedback-header{text-align:center;margin-bottom:var(--spacing-lg)}.feedback-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-badge-py) var(--spacing-badge-px);background-color:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:9999px;margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-bold);box-shadow:0 1px 3px color-mix(in srgb,var(--pram-gold-700) 8%,transparent)}.feedback-title{font-family:var(--font-heading);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.feedback-subtitle{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);max-width:480px;margin:0 auto}.feedback-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.feedback-field{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.feedback-label{display:inline-flex;align-items:center;gap:var(--spacing-xxs);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);line-height:1.2;margin-bottom:var(--spacing-xxs)}.feedback-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.feedback-input-icon{position:absolute;left:var(--spacing-md);color:var(--color-text-secondary);pointer-events:none;transition:color var(--transition-fast)}.feedback-input-wrapper:focus-within .feedback-input-icon{color:var(--color-brand-primary)}.feedback-input{box-sizing:border-box;width:100%;padding:.75rem var(--spacing-md);padding-left:calc(var(--spacing-md) + 24px);background-color:var(--color-bg-primary);border:1px solid var(--color-border-bold);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:var(--font-size-sm);line-height:var(--line-height-normal);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--pram-gray-925) 3%,transparent);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);-webkit-appearance:none;appearance:none}.feedback-input:hover{border-color:var(--color-text-secondary);background-color:var(--color-bg-primary)}.feedback-input:focus{outline:none;background-color:var(--color-bg-primary);border-color:var(--color-brand-primary);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--pram-gray-925) 2%,transparent),0 0 0 3px var(--color-brand-primary-soft)}.feedback-input:-webkit-autofill,.feedback-input:-webkit-autofill:hover,.feedback-input:-webkit-autofill:focus,.feedback-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--color-bg-primary) inset;-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-brand-primary);transition:background-color 5000s ease-in-out 0s;font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:var(--font-size-sm)}.feedback-input::placeholder,.feedback-textarea::placeholder{color:var(--color-text-secondary);opacity:.65}.feedback-input::selection,.feedback-textarea::selection{background-color:var(--color-brand-primary-soft);color:var(--color-text-primary)}.feedback-textarea{box-sizing:border-box;width:100%;min-height:130px;max-height:260px;padding:var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-bold);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-sans),system-ui,-apple-system,sans-serif;font-size:var(--font-size-sm);line-height:var(--line-height-normal);resize:vertical;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--pram-gray-925) 3%,transparent);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);-webkit-appearance:none;appearance:none}.feedback-textarea:hover{border-color:var(--color-text-secondary);background-color:var(--color-bg-primary)}.feedback-textarea:focus{outline:none;background-color:var(--color-bg-primary);border-color:var(--color-brand-primary);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--pram-gray-925) 2%,transparent),0 0 0 3px var(--color-brand-primary-soft)}.feedback-textarea-meta{display:flex;justify-content:flex-end;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xxs)}.feedback-error-banner{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);border-radius:.5rem;color:var(--color-status-error);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.feedback-actions{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-xs)}.feedback-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.875rem 2.5rem;min-width:210px;background-color:var(--color-brand-primary);color:var(--color-text-primary-inverse);border:1px solid transparent;border-radius:9999px;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px color-mix(in srgb,var(--pram-gold-700) 25%,transparent);white-space:nowrap}.feedback-submit-btn:hover:not(:disabled){background-color:var(--pram-gold-500);transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--pram-gold-700) 35%,transparent)}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.feedback-success-box{text-align:center;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.feedback-success-icon{width:56px;height:56px;border-radius:50%;background-color:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);color:var(--color-status-success);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xs);box-shadow:0 2px 8px color-mix(in srgb,var(--pram-green-600) 15%,transparent)}.feedback-success-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.feedback-success-desc{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:480px;margin:0;line-height:var(--line-height-normal)}.feedback-reset-btn{margin-top:var(--spacing-sm);display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xl);background-color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:var(--radius-full);color:var(--color-text-primary-inverse);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.feedback-reset-btn:hover{background-color:var(--color-brand-secondary);border-color:var(--color-brand-secondary);color:var(--color-bg-dark);box-shadow:var(--shadow-md)}.feedback-reset-btn:active{opacity:.9}
