@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100;9..40,200;9..40,300;9..40,400;9..40,500;9..40,600;9..40,700;9..40,800;9..40,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@300;400;600&display=swap";@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}:root{--theme-color-1: #FE6B64;--theme-color-2: #667C79;--theme-color-3: #33504D;--theme-color-4: #446665;--theme-color-5: #698584;--theme-color-6: #002420;--theme-color-7: #EDEBE7;--theme-color-8: #E0F7FF;--theme-color-9: #B4C2C1;--theme-color-10: #fff;--theme-color-11: #000;--theme-color-12: #d94a3f;--theme-color-13: #c43a2f;--theme-color-14: rgb(254 107 100 / 10%);--theme-color-15: rgb(254 107 100 / 30%);--theme-color-16: #9a3412;--theme-color-17: #ffedd5;--theme-color-18: rgb(0 0 0 / 5%);--theme-color-19: rgb(0 0 0 / 10%);--theme-color-20: rgb(0 0 0 / 50%);--theme-color-21: rgb(3 36 32 / 15%);--theme-color-22: rgb(3 36 32 / 45%);--theme-color-23: rgb(224 247 255 / 20%);--theme-color-24: rgb(224 247 255 / 30%);--theme-color-25: rgb(255 255 255 / 10%);--theme-color-26: rgb(255 255 255 / 20%);--theme-color-27: rgb(255 255 255 / 82%);--theme-color-28: #ECF0F0;--theme-color-29: #CBF1CA;--theme-color-30: #DAE0E0;--theme-color-31: #d4edda;--theme-color-32: #155724;--theme-color-33: rgb(255 255 255 / 80%);--theme-color-34: rgb(203 241 202 / 10%);--theme-color-35: #ef4444;--theme-color-36: rgb(0 0 0 / 15%);--theme-color-37: #EEEBEB;--theme-color-38: #f3f4f6;--theme-color-39: #f9fafb;--theme-color-40: #f5f5f5;--theme-color-41: #e5e5e5;--theme-color-42: #666;--theme-color-43: #9ca3af;--theme-color-44: #374151;--theme-color-45: #999;--theme-color-46: #D1D1D1;--theme-color-47: #333;--theme-color-48: #F9F9F9;--theme-color-49: #F5F5F5;--theme-color-50: #FFF8E7;--theme-color-51: #FCFAFA;--theme-color-52: #E0E0E0;--theme-color-53: #D1D1D1;--theme-color-54: #E5E5E5;--theme-color-55: #F0F9FF;--theme-color-56: #BAE6FD;--theme-color-57: #0369A1;--theme-color-58: #FFE4B5;--theme-color-59: #856404;--theme-color-60: #fff9e6;--theme-color-61: #DC2626;--theme-color-62: #10B981;--theme-color-63: #F0FDF4;--theme-color-64: rgb(0 0 0 / 20%);--theme-color-65: #828282;--theme-color-66: #CBF1CA1A;--theme-font-1: "DM Sans", sans-serif;--theme-font-2: "Source Serif Pro", serif;--theme-size-11: 11px;--theme-size-12: 12px;--theme-size-13: 13px;--theme-size-14: 14px;--theme-size-15: 15px;--theme-size-16: 16px;--theme-size-18: 18px;--theme-size-20: 20px;--theme-size-21: 21px;--theme-size-22: 22px;--theme-size-24: 24px;--theme-size-25: 25px;--theme-size-26: 26px;--theme-size-28: 28px;--theme-size-30: 30px;--theme-size-32: 32px;--theme-size-36: 36px;--theme-size-40: 40px;--theme-size-56: 56px;--theme-size-rem-06875: .6875rem;--theme-size-rem-075: .75rem;--theme-size-rem-08125: .8125rem;--theme-size-rem-0875: .875rem;--theme-size-rem-09: .9rem;--theme-size-rem-095: .95rem;--theme-size-rem-1: 1rem;--theme-size-rem-11: 1.1rem;--theme-size-rem-1125: 1.125rem;--theme-size-rem-125: 1.25rem;--theme-size-rem-085: .85rem;--theme-weight-300: 300;--theme-weight-400: 400;--theme-weight-500: 500;--theme-weight-600: 600;--theme-weight-700: 700;--theme-spacing-0: 0;--theme-spacing-2: 2px;--theme-spacing-3: 3px;--theme-spacing-4: 4px;--theme-spacing-5: 5px;--theme-spacing-6: 6px;--theme-spacing-8: 8px;--theme-spacing-10: 10px;--theme-spacing-12: 12px;--theme-spacing-14: 14px;--theme-spacing-15: 15px;--theme-spacing-16: 16px;--theme-spacing-18: 18px;--theme-spacing-19: 19px;--theme-spacing-20: 20px;--theme-spacing-23-5: 23.5px;--theme-spacing-24: 24px;--theme-spacing-25: 25px;--theme-spacing-30: 30px;--theme-spacing-32: 32px;--theme-spacing-40: 40px;--theme-spacing-45: 45px;--theme-spacing-46: 46px;--theme-spacing-48: 48px;--theme-spacing-50: 50px;--theme-spacing-54: 54px;--theme-spacing-56: 56px;--theme-spacing-60: 60px;--theme-spacing-64: 64px;--theme-spacing-73: 73px;--theme-spacing-80: 80px;--theme-spacing-90: 90px;--theme-spacing-100: 100px;--theme-spacing-104: 104px;--theme-spacing-150: 150px;--theme-spacing-200: 200px;--theme-spacing-rem-0: 0;--theme-spacing-rem-05: .5rem;--theme-spacing-rem-075: .75rem;--theme-spacing-rem-1: 1rem;--theme-spacing-rem-15: 1.5rem;--theme-spacing-rem-2: 2rem;--theme-spacing-negative-8: -8px;--theme-spacing-negative-12: -12px;--theme-radius-0: 0;--theme-radius-2: 2px;--theme-radius-3: 3px;--theme-radius-4: 4px;--theme-radius-5: 5px;--theme-radius-6: 6px;--theme-radius-8: 8px;--theme-radius-10: 10px;--theme-radius-12: 12px;--theme-radius-15: 15px;--theme-radius-16: 16px;--theme-radius-20: 20px;--theme-radius-23-5: 23.5px;--theme-radius-25: 25px;--theme-radius-30: 30px;--theme-radius-40: 40px;--theme-radius-50: 50px;--theme-radius-50-percent: 50%;--theme-radius-100: 100px;--theme-radius-rem-075: .75rem;--theme-radius-top-15: 15px 15px 0 0;--theme-radius-top-20: 20px 20px 0 0;--theme-radius-top-40: 40px 40px 0 0;--theme-radius-bottom-15: 0 0 15px 15px;--theme-radius-bottom-20: 0 0 20px 20px;--theme-radius-left-20: 20px 0 0 20px;--theme-radius-right-20: 0 20px 20px 0;--theme-radius-special: 20px 20px 40px 0}:root{--color-primary: var(--theme-color-3);--color-primary-dark: var(--theme-color-4);--color-primary-darker: var(--theme-color-6);--color-bg-primary: var(--theme-color-10);--color-bg-secondary: var(--theme-color-7);--color-bg-tertiary: var(--theme-color-7);--color-bg-quaternary: var(--theme-color-8);--color-bg-quinary: var(--theme-color-7);--color-bg-card-muted: var(--theme-color-28);--color-bg-gray-light: var(--theme-color-5);--color-bg-gray-medium: var(--theme-color-9);--color-bg-gray-dark: var(--theme-color-9);--color-bg-gray-darker: var(--theme-color-2);--color-bg-overlay: var(--theme-color-20);--color-bg-overlay-light: var(--theme-color-18);--color-bg-overlay-medium: var(--theme-color-19);--color-bg-overlay-dark: var(--theme-color-22);--color-text-primary: var(--theme-color-6);--color-text-secondary: var(--theme-color-2);--color-text-tertiary: var(--theme-color-5);--color-text-quaternary: var(--theme-color-4);--color-text-quinary: var(--theme-color-3);--color-text-dark: var(--theme-color-3);--color-text-darker: var(--theme-color-4);--color-text-darkest: var(--theme-color-6);--color-text-gray: var(--theme-color-2);--color-text-gray-light: var(--theme-color-5);--color-text-gray-medium: var(--theme-color-4);--color-text-gray-dark: var(--theme-color-3);--color-text-white: var(--theme-color-10);--color-text-inverse: var(--theme-color-10);--color-border-primary: var(--theme-color-6);--color-border-secondary: var(--theme-color-9);--color-border-tertiary: var(--theme-color-9);--color-border-quaternary: var(--theme-color-2);--color-border-quinary: var(--theme-color-9);--color-border-gray: var(--theme-color-9);--color-border-gray-light: var(--theme-color-9);--color-border-gray-medium: var(--theme-color-2);--color-border-row-divider: var(--theme-color-30);--color-error: var(--theme-color-1);--color-error-dark: var(--theme-color-12);--color-error-darker: var(--theme-color-13);--color-error-bg: var(--theme-color-14);--color-error-border: var(--theme-color-15);--color-red: var(--theme-color-1);--color-accent-coral-dark: var(--theme-color-12);--color-success-bg: var(--theme-color-8);--color-success-border: var(--theme-color-5);--color-success-text: var(--theme-color-3);--color-success-bg-light: var(--theme-color-31);--color-success-text-dark: var(--theme-color-32);--color-accent-blue: var(--theme-color-8);--color-accent-blue-light: var(--theme-color-23);--color-accent-blue-medium: var(--theme-color-24);--color-orange-dark: var(--theme-color-16);--color-orange-light: var(--theme-color-17);--color-gray-100: var(--theme-color-7);--color-gray-200: var(--theme-color-8);--color-gray-300: var(--theme-color-5);--color-gray-400: var(--theme-color-2);--color-gray-500: var(--theme-color-4);--color-gray-600: var(--theme-color-3);--color-gray-700: var(--theme-color-4);--color-gray-800: var(--theme-color-3);--color-gray-900: var(--theme-color-4);--color-gray-1000: var(--theme-color-3);--color-gray-1100: var(--theme-color-4);--color-gray-1200: var(--theme-color-6);--color-white-overlay-10: var(--theme-color-25);--color-white-overlay-20: var(--theme-color-26);--color-white-overlay-80: var(--theme-color-33);--color-white-overlay-82: var(--theme-color-27);--color-gray: var(--theme-color-2);--color-shadow: var(--theme-color-19);--color-shadow-dark: var(--theme-color-21);--color-disabled: var(--theme-color-20);--color-checkbox-selected-bg: var(--theme-color-29);--color-checkbox-selected-bg-overlay: var(--theme-color-66);--color-checkbox-selected-bg-light: var(--theme-color-34);--color-notification-badge-bg: var(--theme-color-35);--color-notification-panel-bg: var(--theme-color-10);--color-notification-panel-shadow: var(--theme-color-36);--color-notification-border: var(--theme-color-37);--color-notification-border-divider: var(--theme-color-38);--color-notification-bg-hover: var(--theme-color-39);--color-notification-bg-unread: var(--theme-color-40);--color-notification-bg-unread-hover: var(--theme-color-41);--color-notification-text-secondary: var(--theme-color-42);--color-notification-text-tertiary: var(--theme-color-43);--color-notification-text-primary: var(--theme-color-11);--color-notification-text-body: var(--theme-color-44);--color-notification-button-hover-bg: var(--theme-color-38);--color-text-black: var(--theme-color-11);--color-text-muted: var(--theme-color-42);--color-text-muted-soft: var(--theme-color-45);--color-text-inactive: var(--theme-color-46);--color-text-dark-gray: var(--theme-color-47);--color-bg-white: var(--theme-color-10);--color-bg-subtle: var(--theme-color-48);--color-bg-subtle-alt: var(--theme-color-49);--color-bg-subtle-strong: var(--theme-color-38);--color-bg-subtle-warm: var(--theme-color-50);--color-bg-offwhite: var(--theme-color-51);--color-bg-chip: var(--theme-color-52);--color-bg-chip-strong: var(--theme-color-53);--color-bg-dark-alt: var(--theme-color-47);--color-bg-subtle-hover: var(--theme-color-54);--color-border-strong: var(--theme-color-11);--color-border-subtle: var(--theme-color-54);--color-border-subtle-alt: var(--theme-color-37);--color-border-soft: var(--theme-color-53);--color-border-dashed-soft: var(--theme-color-53);--color-info-bg: var(--theme-color-55);--color-info-border: var(--theme-color-56);--color-info-text: var(--theme-color-57);--color-warm-bg: var(--theme-color-50);--color-warm-border: var(--theme-color-58);--color-warm-text: var(--theme-color-59);--color-warm-bg-light: var(--theme-color-60);--color-error-strong: var(--theme-color-61);--color-success-strong: var(--theme-color-62);--color-success-soft-bg: var(--theme-color-63);--color-shadow-soft: var(--theme-color-19);--color-shadow-medium: var(--theme-color-64);--color-border-header: var(--theme-color-65);--color-bg-row-divider: var(--color-border-row-divider);--font-primary: var(--theme-font-1);--font-secondary: var(--theme-font-2);--font-size-xs: var(--theme-size-11);--font-size-sm: var(--theme-size-12);--font-size-base: var(--theme-size-14);--font-size-md: var(--theme-size-16);--font-size-lg: var(--theme-size-18);--font-size-xl: var(--theme-size-20);--font-size-2xl: var(--theme-size-22);--font-size-3xl: var(--theme-size-24);--font-size-4xl: var(--theme-size-28);--font-size-5xl: var(--theme-size-32);--font-size-6xl: var(--theme-size-36);--font-size-7xl: var(--theme-size-40);--font-size-8xl: var(--theme-size-56);--font-size-13: var(--theme-size-13);--font-size-15: var(--theme-size-15);--font-size-21: var(--theme-size-21);--font-size-25: var(--theme-size-25);--font-size-26: var(--theme-size-26);--font-size-30: var(--theme-size-30);--font-size-rem-xs: var(--theme-size-rem-06875);--font-size-rem-sm: var(--theme-size-rem-075);--font-size-rem-sm-plus: var(--theme-size-rem-08125);--font-size-rem-base: var(--theme-size-rem-0875);--font-size-rem-md-small: var(--theme-size-rem-09);--font-size-rem-md: var(--theme-size-rem-095);--font-size-rem-lg: var(--theme-size-rem-1);--font-size-rem-xl: var(--theme-size-rem-11);--font-size-rem-2xl: var(--theme-size-rem-1125);--font-size-rem-3xl: var(--theme-size-rem-125);--font-weight-light: var(--theme-weight-300);--font-weight-normal: var(--theme-weight-400);--font-weight-medium: var(--theme-weight-500);--font-weight-semibold: var(--theme-weight-600);--font-weight-bold: var(--theme-weight-700);--radius-none: var(--theme-radius-0);--radius-xs: var(--theme-radius-2);--radius-sm: var(--theme-radius-3);--radius-md: var(--theme-radius-4);--radius-base: var(--theme-radius-5);--radius-lg: var(--theme-radius-6);--radius-xl: var(--theme-radius-8);--radius-2xl: var(--theme-radius-10);--radius-3xl: var(--theme-radius-12);--radius-4xl: var(--theme-radius-15);--radius-5xl: var(--theme-radius-16);--radius-6xl: var(--theme-radius-20);--radius-7xl: var(--theme-radius-23-5);--radius-8xl: var(--theme-radius-25);--radius-9xl: var(--theme-radius-30);--radius-10xl: var(--theme-radius-40);--radius-11xl: var(--theme-radius-50);--radius-full: var(--theme-radius-50-percent);--radius-pill: var(--theme-radius-100);--radius-rem-sm: var(--theme-radius-rem-075);--radius-top-15: var(--theme-radius-top-15);--radius-top-20: var(--theme-radius-top-20);--radius-top-40: var(--theme-radius-top-40);--radius-bottom-15: var(--theme-radius-bottom-15);--radius-bottom-20: var(--theme-radius-bottom-20);--radius-left-20: var(--theme-radius-left-20);--radius-right-20: var(--theme-radius-right-20);--radius-special: var(--theme-radius-special);--margin-none: var(--theme-spacing-0);--margin-xs: var(--theme-spacing-2);--margin-sm: var(--theme-spacing-4);--margin-md: var(--theme-spacing-5);--margin-base: var(--theme-spacing-6);--margin-lg: var(--theme-spacing-8);--margin-xl: var(--theme-spacing-10);--margin-2xl: var(--theme-spacing-12);--margin-3xl: var(--theme-spacing-16);--margin-4xl: var(--theme-spacing-19);--margin-5xl: var(--theme-spacing-20);--margin-6xl: var(--theme-spacing-24);--margin-7xl: var(--theme-spacing-25);--margin-8xl: var(--theme-spacing-30);--margin-9xl: var(--theme-spacing-32);--margin-10xl: var(--theme-spacing-40);--margin-11xl: var(--theme-spacing-46);--margin-12xl: var(--theme-spacing-50);--margin-13xl: var(--theme-spacing-56);--margin-14xl: var(--theme-spacing-73);--margin-15xl: var(--theme-spacing-80);--margin-16xl: var(--theme-spacing-48);--margin-17xl: var(--theme-spacing-90);--margin-18xl: var(--theme-spacing-100);--margin-19xl: var(--theme-spacing-104);--margin-20xl: var(--theme-spacing-150);--margin-21xl: var(--theme-spacing-200);--margin-rem-none: var(--theme-spacing-rem-0);--margin-rem-xs: var(--theme-spacing-rem-05);--margin-rem-sm: var(--theme-spacing-rem-075);--margin-rem-base: var(--theme-spacing-rem-1);--margin-rem-lg: var(--theme-spacing-rem-15);--margin-rem-xl: var(--theme-spacing-rem-2);--margin-negative-2xl: var(--theme-spacing-negative-12);--margin-negative-lg: var(--theme-spacing-negative-8);--padding-none: var(--theme-spacing-0);--padding-xs: var(--theme-spacing-2);--padding-sm: var(--theme-spacing-4);--padding-md: var(--theme-spacing-5);--padding-base: var(--theme-spacing-6);--padding-lg: var(--theme-spacing-8);--padding-xl: var(--theme-spacing-10);--padding-2xl: var(--theme-spacing-12);--padding-3xl: var(--theme-spacing-14);--padding-3-5xl: var(--theme-spacing-15);--padding-4xl: var(--theme-spacing-16);--padding-5xl: var(--theme-spacing-18);--padding-6xl: var(--theme-spacing-20);--padding-7xl: var(--theme-spacing-24);--padding-8xl: var(--theme-spacing-25);--padding-9xl: var(--theme-spacing-30);--padding-10xl: var(--theme-spacing-32);--padding-11xl: var(--theme-spacing-40);--padding-12xl: var(--theme-spacing-45);--padding-13xl: var(--theme-spacing-50);--padding-14xl: var(--theme-spacing-54);--padding-15xl: var(--theme-spacing-60);--padding-16xl: var(--theme-spacing-64);--padding-17xl: var(--theme-spacing-80);--padding-18xl: var(--theme-spacing-48);--padding-19xl: var(--theme-spacing-90);--padding-20xl: var(--theme-spacing-104);--padding-21xl: var(--theme-spacing-150);--padding-22xl: var(--theme-spacing-200);--padding-rem-none: var(--theme-spacing-rem-0);--padding-rem-xs: var(--theme-spacing-rem-05);--padding-rem-sm: var(--theme-spacing-rem-075);--padding-rem-base: var(--theme-spacing-rem-1);--padding-rem-lg: var(--theme-spacing-rem-15);--padding-rem-xl: var(--theme-spacing-rem-2);--padding-rem-2xl: var(--theme-spacing-rem-075) var(--theme-size-rem-085);--padding-rem-3xl: var(--theme-spacing-rem-075) var(--theme-spacing-rem-1)}*{font-family:var(--font-primary)}html,body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}html:has(.franchise-intro-container),html:has(.quote-preparing),body:has(.franchise-intro-container),body:has(.quote-preparing){background-color:var(--color-bg-secondary)}@media(min-width:769px){html,body{background-color:var(--color-bg-secondary)}}.main-content h1{font-size:var(--font-size-4xl);color:var(--color-text-primary);margin-bottom:var(--margin-3xl)}.main-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--margin-3xl)}.main-content p{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin-bottom:var(--margin-lg)}.page-header{width:100%!important;height:280px!important;background-color:var(--color-primary)!important;border-bottom-left-radius:var(--radius-10xl);border-bottom-right-radius:var(--radius-10xl);display:flex!important;align-items:center;padding:var(--padding-none);border-top:.5px solid var(--color-border-header);position:relative;z-index:10;visibility:visible!important;opacity:1!important;overflow:visible!important}.page-header-content{width:100%;max-width:1500px;margin:var(--margin-none) auto;padding:var(--padding-none) var(--padding-11xl);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:100%}.page-header h1{margin:var(--margin-none);color:var(--color-text-white);font-size:var(--font-size-8xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary)}.page-header p{margin:var(--margin-none);margin-bottom:var(--margin-xl);color:var(--color-text-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-light)}.page-header-actions{margin-top:var(--margin-3xl)}.page-header-welcome{position:absolute;right:0;max-width:50%;bottom:0;background-color:var(--color-bg-gray-darker);border-radius:var(--radius-special);padding:var(--padding-9xl);padding-right:var(--padding-20xl);color:var(--color-text-white);display:flex;align-items:center;gap:24px}.page-header-welcome-circle{width:80px;height:80px;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-primary);flex-shrink:0}.page-header-welcome-text{display:flex;flex-direction:column}.page-header-welcome-name{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);margin-bottom:var(--margin-sm)}.page-header-welcome-ref{font-size:var(--font-size-md);font-weight:var(--font-weight-light);opacity:.9}.addon-request-info-box .package-title,.visit-section h2,.your-package-box-title,.your-package-schedule .visit-addons-title,.upcoming-visit-title{color:var(--color-text-quaternary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-medium)!important;text-transform:uppercase}.page-wrapper{background:#fff;border-radius:var(--radius-10xl);padding:var(--padding-13xl);max-width:1000px;margin:var(--margin-8xl) auto}.page-wrapper h1{font-size:var(--font-size-7xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-2xl)}.page-wrapper p{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-2xl)}@media(max-width:768px){.page-wrapper{background:transparent;padding:var(--padding-3xl) var(--padding-6xl);border-radius:var(--radius-none);margin-top:var(--margin-none);margin-bottom:var(--margin-none)}.page-wrapper h1{font-size:var(--font-size-4xl)}}.dashboard-container .page-header{display:flex!important;visibility:visible!important;opacity:1!important;height:280px!important;width:100%!important;position:relative!important;z-index:10!important;overflow:visible!important}.dashboard-container .page-header-content{display:flex!important;visibility:visible!important;opacity:1!important}.dashboard-container .page-header h1,.dashboard-container .page-header p{visibility:visible!important;opacity:1!important;max-width:50%!important;display:block!important;margin-bottom:0}@media(max-width:968px){.page-header{flex-direction:column;align-items:stretch;height:auto!important;min-height:440px;border-radius:var(--radius-bottom-20)}.dashboard-container .page-header p{max-width:none!important}.page-header-content{padding:var(--padding-6xl) var(--padding-7xl);order:2;flex:1}.page-header-welcome{position:static;order:1;width:100%;border-radius:var(--radius-bottom-20);padding:var(--padding-6xl) var(--padding-7xl);padding-right:var(--padding-7xl);max-width:none}.page-header-welcome-circle{width:60px;height:60px}.page-header-welcome-name{font-size:var(--font-size-3xl)}.page-header-welcome-ref{font-size:var(--font-size-base)}.page-header h1{font-size:var(--font-size-7xl)}.page-header-actions,.page-header-actions .app-button{width:100%}}.app-button{padding:var(--padding-2xl) var(--padding-6xl);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;outline:none;transition:all .2s;border:none;font-size:var(--font-size-md);display:inline-flex;align-items:center;justify-content:center}.app-button+.app-button{margin-top:10px}.app-button:disabled{background:var(--color-bg-card-muted)}.app-button--primary{background:var(--color-error);color:var(--color-text-primary)}.app-button--primary:hover:not(:disabled){opacity:.9}.app-button--outline{background:var(--color-bg-primary);border:1px solid var(--color-text-primary);color:var(--color-text-primary)}.page-wrapper .app-button--outline{background:var(--color-bg-card-muted)!important}.app-button--outline:hover:not(:disabled){background:var(--color-white-overlay-82)}.app-button--transparent{background:transparent;border:none;color:var(--color-text-primary)}.app-button--transparent:hover:not(:disabled){background:var(--color-bg-overlay-light)}.app-button:disabled{cursor:not-allowed}.app-button--full-width{width:100%}@media(max-width:768px){.app-button--outline{background:var(--color-bg-card-muted)}}.footer-container{background:var(--color-bg-quaternary);border-radius:var(--radius-top-40)}.footer-cta{padding:var(--padding-11xl) var(--padding-6xl)}.footer-cta-content{max-width:640px;margin:var(--margin-none) auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.footer-cta-text{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-primary);margin:var(--margin-none);text-align:left;white-space:nowrap}.footer-cta-button{min-width:220px;text-decoration:none;flex-shrink:0}.site-footer{border-radius:var(--radius-top-40);background:var(--color-primary);color:var(--color-text-white);padding:var(--padding-15xl) var(--padding-4xl) var(--padding-11xl)}.site-footer-content{max-width:1200px;margin:var(--margin-none) auto;display:flex;flex-direction:column;gap:40px}.site-footer-main{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:start}.site-footer-left{display:flex;flex-direction:column}.site-footer-logo{display:block}.site-footer-logo img{height:auto}.site-footer-logo .app-logo-image--desktop{display:block!important}.site-footer-logo .app-logo-image--mobile{display:none!important}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--padding-6xl)}.site-footer-copyright{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-white);margin:var(--margin-none);white-space:nowrap;flex-shrink:0;order:1}.site-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;justify-content:center}.site-footer-column{display:flex;flex-direction:column;gap:16px}.site-footer-heading{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:var(--margin-none);text-transform:capitalize}.site-footer-list{list-style:none;margin:var(--margin-none);padding:var(--padding-none);display:flex;flex-direction:column;gap:12px}.site-footer-link{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-white);text-decoration:none;transition:opacity .2s}.site-footer-link:hover{opacity:.8}.site-footer-social{display:flex;flex-direction:row;gap:12px;align-items:center;flex-shrink:0;order:2}.site-footer-social-link{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-bg-gray-darker);display:flex;align-items:center;justify-content:center;color:var(--color-text-white);text-decoration:none;transition:background-color .2s}.site-footer-social-link:hover{background:var(--color-white-overlay-20)}.site-footer-social-link svg{width:20px;height:20px}.site-footer-logo-mobile{display:none}@media(max-width:1024px){.site-footer-main{grid-template-columns:1fr;gap:40px}.site-footer-links{grid-template-columns:repeat(3,1fr);gap:30px}}@media(max-width:768px){.footer-container{border-radius:var(--radius-top-20)}.footer-cta-content{flex-direction:column;align-items:stretch;padding-bottom:var(--padding-6xl)}.footer-cta-text{text-align:center;white-space:normal}.footer-cta-button{width:100%}.site-footer{padding:var(--padding-11xl) var(--padding-6xl) var(--padding-10xl)}.site-footer-content{gap:0}.site-footer-main{display:flex;flex-direction:column;gap:0}.site-footer-left{display:none}.site-footer-links{display:flex;flex-direction:column;gap:0;width:100%}.site-footer-column{width:100%;gap:12px;padding:var(--padding-7xl) var(--padding-none);border-bottom:1px solid var(--color-white-overlay-10)}.site-footer-column:last-of-type{border-bottom:1px solid var(--color-white-overlay-10)}.site-footer-logo-mobile{display:flex;justify-content:flex-start;order:1}.site-footer-social{order:2;align-self:flex-start}.site-footer-copyright{order:3}.site-footer-bottom{flex-direction:column;gap:24px;align-items:flex-start;padding-top:var(--padding-7xl);border-top:none}}.app-navbar{position:sticky;top:0;width:100%;height:120px;background:var(--color-primary);z-index:100;transition:box-shadow .2s ease-in-out}.app-navbar.navbar-scrolled{box-shadow:0 2px 8px var(--color-shadow)}.navbar-top-bar{height:41px;background:var(--color-bg-gray-darker);display:flex;align-items:center}.navbar-top-bar .nav-link,.navbar-top-bar .nav-icon,.navbar-top-bar .hamburger-button,.navbar-top-bar button{color:var(--color-text-white)}.navbar-top-bar svg{color:var(--color-text-white);stroke:var(--color-text-white)}.navbar-content{width:100%;max-width:calc(100% - 100px);margin:var(--margin-none) auto;display:flex;align-items:center;justify-content:space-between}.nav-links-left,.nav-links-right{display:flex;align-items:center;gap:15px}.hamburger-button{background:none;border:none;padding:var(--padding-none);margin:var(--margin-none);cursor:pointer}.hamburger-button--mobile,.hamburger-button--main{display:none}.menu-layout{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:40px}.navbar-menu-area{height:79px;display:flex;align-items:center}.nav-link{display:flex;align-items:center;gap:6px;color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .2s}.nav-link-text{display:inline}.nav-link:hover{opacity:.7}.nav-icon{width:25px!important;height:25px}.nav-icon--flipped{transform:scaleX(-1)}.navbar-title-section{display:flex;align-items:center}.site-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin:var(--margin-none)}.app-logo-image--desktop{height:27px;display:block}.app-logo-image--mobile{display:none}.navbar-right-section{display:flex;align-items:center;justify-content:flex-end}.menu-links{display:flex;gap:30px;align-items:center;justify-content:flex-start}.navbar-cta-section{display:flex;align-items:center;margin-left:var(--margin-11xl)}.menu-link{color:var(--color-text-white);text-decoration:none;font-size:var(--font-size-md);padding:var(--padding-lg) var(--padding-xl);white-space:nowrap;cursor:pointer;font-weight:var(--font-weight-medium);transition:font-weight .2s}.menu-link:hover{opacity:.7}.menu-link.active{font-weight:var(--font-weight-semibold)}@media(max-width:1200px){.menu-layout{grid-template-columns:auto 1fr;gap:30px}.menu-links{display:none}.navbar-right-section{gap:0}.navbar-cta-section{margin-left:var(--margin-none)}.hamburger-button--main{display:flex;align-items:center;margin-left:var(--margin-3xl);color:var(--color-text-white)}.hamburger-button--main svg{color:var(--color-text-white);stroke:var(--color-text-white)}.app-logo-image--desktop{display:none}.app-logo-image--mobile{display:block}.site-title{font-size:var(--font-size-lg)}}.mobile-menu-overlay{position:fixed;inset:41px 0 0;background:var(--color-bg-overlay);z-index:200;display:flex;align-items:flex-start;justify-content:flex-end;width:100%}.mobile-menu{width:100%;background:var(--color-primary);height:100vh;overflow-y:auto;box-shadow:-2px 0 10px var(--color-shadow)}.mobile-menu-header{padding:var(--padding-5xl);border-bottom:1px solid var(--color-gray);display:flex;justify-content:space-between;align-items:center}.mobile-menu-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--margin-none)}.mobile-menu-close{background:none;border:none;cursor:pointer;color:var(--color-text-white);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-menu-links{padding:var(--padding-6xl);display:flex;flex-direction:column;gap:10px;height:100%;max-height:calc(100% - 120px)}.mobile-menu-link{background-color:var(--color-bg-primary);text-decoration:none;font-size:var(--font-size-xl);font-family:var(--font-secondary);padding:var(--padding-3xl) var(--padding-6xl);border-radius:var(--radius-2xl);cursor:pointer;font-weight:var(--font-weight-normal);transition:font-weight .2s}.mobile-menu-link:hover{opacity:.7}.mobile-menu-link.active{font-weight:var(--font-weight-medium)}.mobile-menu-quicklinks{margin-top:var(--margin-5xl);padding-bottom:var(--padding-8xl);display:flex;flex-direction:column;gap:12px}.mobile-menu-quicklinks-heading{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-white);margin:var(--margin-none);text-transform:capitalize}.mobile-menu-quicklinks-list{list-style:none;margin:var(--margin-none);padding:var(--padding-none);display:flex;flex-direction:column;gap:12px}.mobile-menu-quicklinks-link{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-white);text-decoration:none;transition:opacity .2s}.mobile-menu-quicklinks-link:hover{opacity:.8}.mobile-cta-button{margin-top:auto}@media(max-width:768px){.app-navbar{position:sticky;top:0}.navbar-content{max-width:calc(100% - 40px)}.nav-link-text{display:none}.nav-links-right{gap:10px}}@media(max-width:480px){.app-navbar{position:sticky;top:0}.navbar-content{max-width:calc(100% - 20px)}}.form-group{display:flex;flex-direction:column}.form-label-wrapper{display:flex;align-items:center;justify-content:space-between}.form-label-wrapper svg{margin-bottom:var(--margin-xl)}.form-section{position:relative;margin-bottom:var(--margin-xl)}.form-label{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-bottom:var(--margin-lg)}.form-input{width:100%;padding:var(--padding-3xl) 26px;background:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--radius-9xl);color:var(--color-text-primary);font-size:var(--font-size-base);outline:none;transition:border-color .2s}textarea.form-input{border-radius:var(--radius-2xl)}.form-input:focus{border-color:var(--color-border-primary);background-color:#cbf1ca1a}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input.error{border-color:var(--color-error)}.form-input.error:focus{border-color:var(--color-error)}.form-input[readonly]{cursor:default;color:var(--color-text-primary);background:#cbf1ca1a;border-color:var(--color-border-primary)}.form-input[readonly]:focus{border-color:var(--color-border-secondary)}.error-message{margin-top:var(--margin-md);font-size:var(--font-size-base);color:var(--color-error)}.remember-me{display:flex;align-items:center;gap:8px;margin-top:var(--margin-lg)}.remember-me input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;background:transparent;border:1px solid white;border-radius:var(--radius-xs);appearance:none;position:relative;flex-shrink:0}.remember-me input[type=checkbox]:checked{background:transparent;border:1px solid white}.remember-me input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:var(--font-weight-bold);line-height:1}.remember-me label{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer}.success-message{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);padding:var(--padding-2xl) var(--padding-4xl);border-radius:var(--radius-xl);font-size:var(--font-size-base);margin-bottom:var(--margin-6xl)}.form-actions{margin-top:var(--margin-9xl)}.form-section-address,.form-section-contact{margin-top:var(--margin-10xl)}.form-section-address .form-checkmark{top:6px}.file-upload-wrapper{display:flex;flex-direction:column;gap:1rem}.current-image-preview,.new-image-preview{position:relative;display:inline-block;max-width:200px}.preview-image{width:100%;height:auto;max-height:200px;object-fit:cover;border-radius:var(--radius-xl);border:2px solid var(--color-border-secondary)}.remove-image-btn{position:absolute;top:-8px;right:-8px;background:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.remove-image-btn:hover{background:var(--color-error-dark)}.file-input-wrapper{position:relative}.file-input{position:absolute;opacity:0;width:0;height:0}.file-input-label{display:inline-flex;align-items:center;gap:.5rem;padding:var(--padding-rem-3xl);background:var(--color-bg-secondary);border:2px dashed var(--color-border-secondary);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.file-input-label:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.file-upload-helper{margin-top:var(--margin-rem-xs);color:var(--color-text-tertiary);font-size:var(--font-size-rem-base)}@media(max-width:768px){.form-input{font-size:var(--font-size-md)}}.pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:var(--margin-5xl);flex-wrap:wrap}.pagination-link{padding:var(--padding-2xl) var(--padding-6xl);border-radius:var(--radius-2xl);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;outline:none;transition:all .2s;border:1px solid var(--color-border-primary);font-size:var(--font-size-base);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;color:var(--color-text-primary)}.pagination-link:hover:not(.disabled,.active){background:var(--color-bg-overlay-light)}.pagination-link.active{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary);cursor:default}.pagination-link.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.checkbox-group{display:grid;gap:12px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:var(--padding-xl);border:1px solid var(--color-border-gray);border-radius:var(--radius-4xl);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-item .circle-checkbox,.circle-checkbox{appearance:none;width:32px;height:32px;aspect-ratio:1 / 1;padding:var(--padding-none);box-sizing:border-box;border:1px solid var(--color-border-gray);border-radius:var(--radius-full);background:var(--color-bg-primary);position:relative;display:inline-block;vertical-align:middle}.checkbox-item:has(.circle-checkbox:checked){border-color:var(--color-text-darkest);background-color:var(--color-checkbox-selected-bg-overlay)}.checkbox-item .circle-checkbox:checked,.circle-checkbox:checked{background:var(--color-checkbox-selected-bg);border:none}.checkbox-item .circle-checkbox:checked:after,.circle-checkbox:checked:after{content:"";position:absolute;top:45%;left:50%;width:9px;height:15px;border:solid var(--color-text-darkest);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.checkbox-item:has(.circle-checkbox:checked) span{color:var(--color-text-darkest)}.checkbox-item span{font-size:var(--font-size-base);color:var(--color-gray-1200)}.notification-wrapper{position:relative}.notification-icon-container{position:relative;display:inline-block}.notification-icon{width:20px}.notification-button{display:flex;align-items:center;gap:6px}.notification-badge{position:absolute;right:6px;top:-6px;background:var(--color-notification-badge-bg);color:var(--color-text-white);border-radius:var(--radius-2xl);padding:var(--padding-xs) var(--padding-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:18px;text-align:center;line-height:1.2}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:400px;max-width:calc(100vw - 40px);max-height:600px;background:var(--color-notification-panel-bg);border-radius:var(--radius-xl);box-shadow:0 4px 20px var(--color-notification-panel-shadow);z-index:9999;display:flex;flex-direction:column;overflow:hidden}.notification-panel-header{padding:var(--padding-4xl) var(--padding-6xl);border-bottom:1px solid var(--color-notification-border);display:flex;justify-content:space-between;align-items:center}.notification-panel-header h3{margin:var(--margin-none);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-darkest)!important}.mark-all-read-button{background:none;border:none;color:var(--color-text-darkest)!important;font-size:var(--font-size-base);cursor:pointer;padding:var(--padding-sm) var(--padding-lg);border-radius:var(--radius-md);transition:background-color .2s}.mark-all-read-button:hover:not(:disabled){background-color:var(--color-notification-button-hover-bg)}.mark-all-read-button:disabled{opacity:.6;cursor:not-allowed}.notification-panel-content{overflow-y:auto;flex:1}.notification-loading,.notification-empty{padding:var(--padding-11xl) var(--padding-6xl);text-align:center;color:var(--color-notification-text-secondary)}.notification-loading-more,.notification-end{padding:var(--padding-4xl) var(--padding-6xl);text-align:center;font-size:var(--font-size-13);color:var(--color-notification-text-secondary)}.notification-end{color:var(--color-notification-text-tertiary)}.notification-list{display:flex;flex-direction:column}.notification-item{padding:var(--padding-4xl) var(--padding-6xl);border-bottom:1px solid var(--color-notification-border-divider);transition:background-color .2s;position:relative}.notification-item.actionable{cursor:pointer;padding-right:var(--padding-16xl)}.notification-item:hover{background-color:var(--color-notification-bg-hover)}.notification-item.unread{background-color:var(--color-notification-bg-unread)}.notification-item.unread:hover{background-color:var(--color-notification-bg-unread-hover)}.notification-content{display:flex;flex-direction:column;gap:8px}.notification-subject{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-notification-text-primary)}.notification-lines{display:flex;flex-direction:column;gap:4px}.notification-line{font-size:var(--font-size-base);color:var(--color-notification-text-body);line-height:1.5}.notification-action{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);border:none;background-color:var(--color-red);text-decoration:none;transition:background-color .15s ease,color .15s ease}.notification-action:hover{background-color:var(--color-error-dark);color:var(--color-text-white)}.notification-action-icon{width:16px;height:16px;color:var(--color-text-darkest)!important;stroke:var(--color-text-darkest)!important}.notification-time{margin-top:var(--margin-lg);font-size:var(--font-size-sm);color:var(--color-notification-text-tertiary)}@media(max-width:768px){.notification-panel{width:320px;max-height:500px}}.dashboard-container{min-height:100vh;width:100%;box-sizing:border-box}.dashboard-main{padding:var(--padding-7xl) var(--padding-6xl);position:relative;width:100%;overflow-x:hidden;box-sizing:border-box}.dashboard-main:has(.db-grid){padding:var(--padding-15xl) var(--padding-6xl) var(--padding-21xl)}@media(max-width:768px){.dashboard-main:has(.db-grid){margin-top:-20px;padding:var(--padding-17xl) var(--padding-6xl) var(--padding-none);background-color:var(--color-bg-secondary)}.dashboard-page .next-visit-card .next-visit-content{background:var(--color-bg-primary)}.dashboard-page .saved-time-box{background-color:var(--color-bg-primary)}}.dashboard-layout{max-width:1500px;width:100%;margin:var(--margin-none) auto;display:grid;grid-template-columns:30% 70%;gap:24px;align-items:flex-start;box-sizing:border-box}.dashboard-layout.db-grid{max-width:1216px;column-gap:81px;grid-template-columns:calc(30% - 24.3px) calc(70% - .7 * 81px);grid-auto-rows:auto;grid-template-areas:"next last" "cta last" "team last" "package last" ". last" ". payments"}.dashboard-layout.db-grid:has(.db-grid-saved-time){grid-template-areas:"next last" "saved last" "cta last" "team last" "package last" ". last" ". payments"}@media(max-width:768px){.dashboard-layout.db-grid{grid-template-columns:1fr;row-gap:30px;grid-template-areas:"next" "cta" "team" "last" "package" "payments"}.dashboard-layout.db-grid:has(.db-grid-saved-time){grid-template-areas:"next" "saved" "cta" "team" "last" "package" "payments"}}.dashboard-sidebar{padding:var(--padding-6xl) var(--padding-4xl);width:100%;box-sizing:border-box;min-width:0}.welcome-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--margin-lg);line-height:1.3}.dashboard-content{padding:var(--padding-6xl) var(--padding-4xl);width:100%;box-sizing:border-box;min-width:0}.main-content-padding{padding:var(--padding-6xl) var(--padding-none)}.dashboard-layout .payments-card{background-color:var(--color-bg-primary);border-radius:var(--radius-10xl);padding:var(--padding-13xl)}.dashboard-layout .payments-title{font-size:var(--font-size-7xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-text{flex:1}.dashboard-title{font-size:var(--font-size-26);color:var(--color-text-primary);margin-bottom:var(--margin-lg)}.dashboard-description{font-size:var(--font-size-md);color:var(--color-text-primary);margin:var(--margin-none)}.dashboard-actions{flex-shrink:0;flex-basis:40%}.dashboard-header .app-button{width:100%;padding:var(--padding-2xl) var(--padding-10xl);white-space:nowrap}@media(max-width:1024px){.dashboard-main{padding:var(--padding-11xl)}.dashboard-layout{gap:30px}.welcome-heading{font-size:var(--font-size-2xl)}.dashboard-title{font-size:var(--font-size-3xl)}}@media(max-width:768px){.dashboard-main{padding:var(--padding-none);width:100%;overflow-x:hidden}.dashboard-layout .payments-title{font-size:var(--font-size-4xl)}.dashboard-layout{grid-template-columns:1fr;gap:20px;width:100%;max-width:100%}.dashboard-sidebar{padding:var(--padding-12xl) var(--padding-6xl) var(--padding-7xl) var(--padding-6xl);width:100%;max-width:100%}.dashboard-content{width:100%;max-width:100%;padding:0!important}.welcome-heading{font-size:var(--font-size-xl);margin-bottom:var(--margin-lg)}.dashboard-title{font-size:var(--font-size-2xl);margin-bottom:var(--margin-lg)}.dashboard-header{flex-direction:column;align-items:stretch;gap:16px}.dashboard-actions{margin-top:var(--margin-lg)}.dashboard-header .app-button{width:100%;min-width:auto}.main-content-padding{padding:var(--padding-4xl) 0}.main-content-padding-all-mob{padding:var(--padding-4xl)}}@media(max-width:480px){.dashboard-sidebar,.dashboard-content{width:100%;max-width:100%}.welcome-heading{font-size:var(--font-size-lg)}.dashboard-title{font-size:var(--font-size-xl)}.dashboard-layout .payments-card{padding:var(--padding-6xl)!important}.dashboard-page .payments-card{padding:var(--padding-15xl) var(--padding-6xl) var(--padding-14xl) var(--padding-6xl)!important;border-radius:var(--radius-top-20)}}.dashboard-layout .package-info-container{margin-bottom:var(--margin-3xl)}.dashboard-layout .view-payment-history-link .promo-callout__toggle{margin-left:var(--margin-lg)}.dashboard-layout .view-payment-history-link .promo-callout__toggle svg{margin-right:var(--margin-none)}.view-all-visits-button{margin-top:var(--margin-3xl)}.db-grid-next-visit{grid-area:next}.db-grid-saved-time{grid-area:saved}.db-grid-request-cta{grid-area:cta}.db-grid-cleaning-team{grid-area:team}.db-grid-your-package{grid-area:package}.db-grid-last-visit{grid-area:last}.db-grid-payments{grid-area:payments}@media(max-width:768px){.visit-section.db-grid-last-visit,.payments-section{width:calc(100% + 40px);max-width:none;margin-left:-20px}.db-grid-cleaning-team{margin-bottom:50px}.db-grid-your-package{margin-top:30px}.db-grid-your-package .app-button{background-color:var(--color-bg-primary)}}.login-container{min-height:100vh;display:flex;flex-direction:column;background:var(--color-primary-dark);padding:var(--padding-none)}.login-top-bar{position:sticky;top:0;width:100%;height:73px;background:var(--color-primary);display:flex;align-items:center;padding-left:var(--padding-6xl);z-index:100;border-bottom:1px solid rgb(255 255 255 / 15%)}.login-wrapper{width:100%;max-width:600px;margin:var(--margin-none) auto;margin-top:auto;margin-bottom:auto;background:var(--color-primary);border-radius:var(--radius-10xl);padding:var(--padding-13xl)}.login-title{font-family:var(--font-secondary);font-size:var(--font-size-7xl);font-weight:var(--font-weight-light);color:var(--color-text-white);margin-bottom:var(--margin-5xl)}.login-form{display:flex;flex-direction:column}.login-form .form-input,.login-form .form-label{color:var(--color-text-white)}.login-form .form-group{margin-top:var(--margin-3xl)}.login-wrapper .quote-link-container--spacing{margin-top:var(--margin-xl)!important}.login-wrapper .quote-link{text-decoration:underline}.error-message{margin-top:var(--margin-md);font-size:var(--font-size-base);color:var(--color-red)}.remember-me label{color:var(--color-text-white);margin:0;-webkit-user-select:none;user-select:none}.login-buttons-container{display:flex;flex-direction:column;gap:16px;margin-top:var(--margin-xl)}@media(min-width:768px){.login-buttons-container{flex-direction:row;gap:16px}.login-submit-button,.login-toggle-button{flex:1}}@media(max-width:768px){.login-wrapper{width:100%;max-width:100%;border-radius:var(--radius-none);background:transparent;margin-top:0;margin-bottom:0;padding:var(--padding-13xl) var(--padding-13xl) var(--padding-none);flex:1;overflow-y:auto;display:flex;flex-direction:column}.login-container{background:var(--color-primary);height:100dvh;overflow:hidden}}.settings-container{min-height:100vh;background:var(--color-bg-secondary)}.margin-top-24{margin-top:var(--margin-6xl)}.margin-top-16{margin-top:var(--margin-3xl)}.margin-bottom-0{margin-bottom:var(--margin-none)}.margin-top-0{margin-top:var(--margin-none)}.padding-top-0{padding-top:var(--padding-none)}.margin-bottom-20{margin-bottom:var(--margin-5xl)}.font-weight-600{font-weight:600}.font-size-14{font-size:14px}.opacity-80{opacity:.8}.notification-button-reset{border:none;background:none;padding:var(--padding-none);cursor:pointer;display:flex;align-items:center;gap:6px}.success-message-box{margin-bottom:var(--margin-3xl);padding:var(--padding-2xl);background:var(--color-success-bg-light);color:var(--color-success-text-dark);border-radius:var(--radius-xl);font-size:14px}.error-message-box{margin-bottom:var(--margin-3xl);padding:var(--padding-2xl);background:#fef2f2;color:#991b1b;border:1px solid #f87171;border-radius:var(--radius-xl);font-size:14px}.info-text-addon{text-align:left;padding:var(--padding-6xl);font-size:16px;font-weight:300}.dashboard-sidebar-transparent{padding:var(--padding-6xl)!important;background-color:transparent!important}.google-review-icon{margin-right:var(--margin-lg);flex-shrink:0;vertical-align:middle}.status-indicator{display:flex;align-items:center;gap:8px;padding:var(--padding-2xl);border-radius:var(--radius-xl)}.status-connected{background-color:#f0f9ff;border:1px solid #0ea5e9;color:#0c4a6e}.status-disconnected{background-color:#fef2f2;border:1px solid #f87171;color:#991b1b}.square-button-container{display:flex;gap:12px;flex-direction:column}.settings-main{padding:var(--padding-11xl) var(--padding-18xl)}.main-content{max-width:1500px;margin:var(--margin-none) auto}.settings-layout{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:flex-start}.settings-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:210px}.settings-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-sidebar-toggle{display:none;align-items:center;gap:6px;padding:var(--padding-lg) var(--padding-2xl);border-radius:var(--radius-pill);border:1px solid var(--color-border-gray-light);background:var(--color-bg-primary);color:var(--color-text-darker);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s,color .2s}.settings-sidebar-toggle:hover{background:var(--color-bg-quaternary)}.settings-sidebar-toggle-icon{transition:transform .2s ease}.settings-sidebar-toggle-icon.is-open{transform:rotate(180deg)}.settings-sidebar-menu{display:flex;flex-direction:column;gap:12px}.settings-sidebar h1{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-lg)}.settings-sidebar .app-button{justify-content:flex-start;text-align:left;padding:var(--padding-4xl) var(--padding-6xl);transition:all .2s}.settings-sidebar .app-button.active{background:var(--color-bg-overlay-light);font-weight:var(--font-weight-semibold)}.settings-content{border-radius:var(--radius-3xl);padding:var(--padding-11xl);min-height:400px}.content-section{width:100%}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--margin-5xl)}.section-content{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6}.section-description{margin-bottom:var(--margin-9xl)}.details-form{max-width:500px}@media(max-width:1024px){.settings-main{padding:var(--padding-9xl) var(--padding-11xl)}.settings-layout{grid-template-columns:1fr;gap:24px}.settings-sidebar{position:static}.settings-sidebar-toggle{display:inline-flex}.settings-sidebar-menu{display:none;margin-top:var(--margin-2xl);gap:10px}.settings-sidebar.is-open .settings-sidebar-menu{display:flex}.settings-content{padding:var(--padding-9xl)}.section-title{font-size:var(--font-size-3xl)}}@media(max-width:768px){.settings-main{padding:var(--padding-6xl)}.settings-layout{grid-template-columns:1fr;gap:20px}.settings-sidebar{position:static;border-radius:var(--radius-5xl);padding:var(--padding-4xl);gap:0}.settings-sidebar .app-button{text-align:left;padding:var(--padding-2xl) var(--padding-4xl)}.settings-content{padding:var(--padding-7xl)}.section-title{font-size:var(--font-size-xl);margin-bottom:var(--margin-3xl)}.details-form{max-width:100%}.dashboard-sidebar-transparent{padding:var(--padding-15xl) var(--padding-6xl) var(--padding-6xl) var(--padding-6xl)!important}}@media(max-width:480px){.settings-sidebar{grid-template-columns:1fr}.settings-content{padding:var(--padding-6xl)}}.main-content.promo-offers-page{position:relative}.settings-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);margin:var(--margin-none);transition:color .2s ease;position:absolute;top:20px;left:40px;z-index:99}.settings-back-link-circle{width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-error);color:var(--color-text-darkest);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.settings-back-link-circle svg{display:block}.settings-back-link:hover{color:var(--color-primary)}.settings-back-link svg{flex-shrink:0}.settings-form{width:100%;margin-top:var(--margin-9xl);display:flex;flex-direction:column;gap:12px}.customer-ref{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:var(--margin-none);font-weight:var(--font-weight-medium)}.settings-form .app-button{width:100%;margin-top:var(--margin-lg)}@media(max-width:1024px){.settings-back-link{top:20px;left:20px}}@media(max-width:768px){.settings-back-link{position:relative;margin-bottom:var(--margin-5xl)}}@media(max-width:480px){.settings-back-link{margin-bottom:var(--margin-3xl)}}.settings-index-description{font-size:var(--font-size-rem-lg);color:var(--color-text-secondary);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.settings-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.settings-index-item{display:flex;flex-direction:column;align-items:stretch;text-decoration:none;color:inherit;transition:transform .2s ease}.settings-index-item:hover{transform:translateY(-4px)}.settings-index-item-image{width:100%;height:180px;max-height:180px;border-radius:var(--radius-3xl);overflow:hidden;margin-bottom:var(--margin-2xl)}.settings-index-item-image img{width:100%;height:100%;object-fit:cover}.settings-index-item-footer{display:flex;align-items:center;gap:12px;width:100%}.settings-index-item-name{font-size:var(--font-size-21);font-weight:var(--font-weight-normal);font-family:var(--font-secondary);color:var(--color-text-primary);text-align:left}.settings-index-item-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.settings-index-item-arrow svg{display:block}.settings-index-page .page-wrapper{max-width:none}@media(max-width:1024px){.settings-index-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.settings-index-grid{grid-template-columns:1fr;gap:24px}}.postcodes-list{margin-top:var(--margin-9xl);display:flex;flex-direction:column;gap:12px}.postcode-item{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-4xl) var(--padding-6xl);background:var(--color-bg-primary);border:1px solid var(--color-border-gray-light);border-radius:var(--radius-xl);transition:all .2s ease}.postcode-item:hover{border-color:var(--color-border-primary);box-shadow:0 2px 4px #0000000d}.postcode-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.postcode-actions{display:flex;gap:12px;align-items:center}.no-postcodes-message{margin-top:var(--margin-9xl);padding:var(--padding-9xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}@media(max-width:768px){.postcode-item{flex-direction:column;align-items:flex-start;gap:12px}.postcode-actions{width:100%;justify-content:flex-end}.postcode-edit-actions{flex-direction:column}}.support-contact-staff-wrapper{max-width:1000px;margin:var(--margin-none) auto;margin-top:var(--margin-5xl);margin-bottom:var(--margin-12xl);padding:var(--padding-none)}@media not (min-width:768px){.support-contact-staff-wrapper .contact-staff-box{padding-top:var(--padding-6xl);padding-bottom:var(--padding-6xl)}.support-contact-staff-wrapper{padding:var(--padding-none) var(--padding-6xl)}}.support-contact-staff-wrapper .contact-staff-box{margin-top:var(--margin-13xl);padding:var(--padding-xl) var(--padding-6xl)}.support-contact-staff-wrapper .contact-staff-image{width:60px;height:60px}.support-contact-staff-wrapper .contact-staff-box .contact-staff-content{padding:var(--padding-none)}@media not (min-width:768px){.support-contact-staff-wrapper .contact-staff-name-top{display:block;margin-bottom:var(--margin-3xl);width:70%;text-align:left;margin-left:var(--margin-none);margin-right:auto}.support-contact-staff-wrapper .contact-staff-name-center{display:none}.support-contact-staff-wrapper .contact-staff-content{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.support-contact-staff-wrapper .contact-staff-image{margin-bottom:var(--margin-none);order:2;margin-left:auto}.support-contact-staff-wrapper .contact-staff-actions{order:1}}@media(min-width:768px){.support-contact-staff-wrapper .contact-staff-box{align-items:center}.support-contact-staff-wrapper .contact-staff-name-top{display:none}.support-contact-staff-wrapper .contact-staff-name-center{display:block;margin:var(--margin-none) var(--margin-3xl)}.support-contact-staff-wrapper .contact-staff-content{flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:var(--padding-none)}.support-contact-staff-wrapper .contact-staff-image{margin-bottom:var(--margin-none);order:unset;margin-left:var(--margin-none)}.support-contact-staff-wrapper .contact-staff-actions{margin-left:var(--margin-none);order:unset}}.support-contact-staff-wrapper .contact-staff-actions{margin-top:var(--margin-none)!important}.support-form{width:100%;margin-top:var(--margin-9xl);display:flex;flex-direction:column;gap:12px}.support-form .form-input[type=textarea],.support-form textarea.form-input{min-height:120px;resize:vertical}.support-form .app-button{width:100%;margin-top:var(--margin-lg)}.support-subject-wrapper{position:relative}.support-subject-badge{display:inline-flex;align-items:center;gap:4px;padding:var(--padding-sm) var(--padding-xl);border-radius:var(--radius-pill);background:var(--color-gray-200);border:1px solid var(--color-border-gray-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:absolute;right:10px;top:51px}.support-subject-link{color:var(--color-text-darker);text-decoration:underline}.support-subject-clear{background:none;border:none;cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:var(--padding-none);color:var(--color-text-quaternary);display:flex;align-items:center;justify-content:center}.support-subject-clear:hover{color:var(--color-text-quinary)}@media(max-width:768px){.support-form{width:100%}}.visits-page .dashboard-sidebar,.visits-page .dashboard-content{display:flex;flex-direction:column;gap:2rem}.visit-history-section{padding:var(--padding-13xl);border-radius:var(--radius-10xl);background-color:var(--color-bg-primary)}.visit-history-section h2{font-size:var(--font-size-7xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);transform:none}@media(max-width:768px){.visit-history-section{padding:var(--padding-4xl) var(--padding-6xl)}}.visit-section h2,.your-package-box-title{margin-bottom:var(--margin-rem-base)}.visits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:1168px){.visits-list{grid-template-columns:1fr}}.visit-card{background:var(--color-bg-card-muted);border-radius:var(--radius-6xl);padding-top:var(--padding-13xl);padding-bottom:var(--padding-21xl);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:400px}.visit-card *{color:var(--color-text-darkest)}.visit-content{padding:var(--padding-6xl);padding-bottom:calc(var(--padding-6xl) + 60px);flex:1;display:flex;flex-direction:column;min-height:0;max-height:calc(100% - 200px)}.visit-card__bottom{flex:0 0 50%;border-bottom-left-radius:var(--radius-6xl);border-bottom-right-radius:var(--radius-6xl);height:200px;width:100%;margin-top:var(--margin-5xl);position:absolute;bottom:0}@media(max-width:1023px){.visit-card__bottom{flex:0 0 55%}}.last-visit-card{background:var(--color-primary-dark);color:var(--color-text-white);border:none;border-radius:var(--radius-10xl);padding:var(--padding-13xl)!important;position:relative}.last-visit-card.white-bg{background-color:var(--color-bg-primary)}.last-visit-card.white-bg .last-visit-title,.last-visit-card.white-bg .popular-extras-description{color:var(--color-text-darkest)!important}.last-visit-card.transparent-bg{background:transparent!important}@media(max-width:768px){.last-visit-card{padding:var(--padding-6xl)!important;padding-top:var(--padding-13xl)!important;padding-bottom:var(--padding-13xl)!important;border-radius:var(--radius-6xl)}.last-visit-card.white-bg{border-radius:var(--radius-top-20);margin-bottom:-20px;padding-bottom:var(--padding-17xl)!important}}.last-visit-card .visit-content,.last-visit-card .visit-content strong,.last-visit-card .visit-addons-title,.last-visit-card .comments-title,.last-visit-card .popular-extras-title,.last-visit-card .popular-extras-description,.last-visit-card .feedback-title,.last-visit-card .feedback-subtitle,.last-visit-card p,.last-visit-card h1,.last-visit-card h2,.last-visit-card h3,.last-visit-card h4,.last-visit-card h5,.last-visit-card h6,.last-visit-card label{color:var(--color-text-white)!important}.last-visit-card .visit-addon-description{color:var(--color-text-quinary)!important}.last-visit-card .popular-extras-grid,.last-visit-card .popular-extras-grid *,.last-visit-card .discounted-addon-card,.last-visit-card .discounted-addon-card *{color:var(--color-primary-darker)!important}.last-visit-card .picture-fallback,.last-visit-card .picture-fallback *,.last-visit-card .picture-fallback p{color:var(--color-text-quaternary)!important}.last-visit-card .visit-details-link{float:right;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-red);color:var(--color-primary-darker);padding:0}.last-visit-card .visit-details-link svg{width:20px;height:20px}.last-visit-card .visit-details-link:hover{color:var(--color-primary-darker)!important}.last-visit-card .last-visit-title,.last-visit-card .visit-addons-title,.last-visit-card .comments-title,.last-visit-card .popular-extras-title,.last-visit-card .feedback-title{font-size:var(--font-size-7xl)!important;font-weight:var(--font-weight-light)!important;font-family:var(--font-secondary);text-transform:none!important}.last-visit-title{margin:var(--margin-none) var(--margin-none) var(--margin-rem-base);color:var(--color-text-white)!important;font-size:var(--font-size-rem-3xl);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.last-visit-card .last-visit-title,.last-visit-title .visit-addons-title{font-size:var(--font-size-4xl)!important}}.last-visit-date-box{background:transparent;margin-bottom:var(--margin-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-light)}.last-visit-date{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-white)}.visit-addons-section{margin-top:var(--margin-rem-base)}.visit-addons-title{margin:var(--margin-none);color:var(--color-text-dark);font-size:var(--font-size-rem-lg);font-weight:var(--font-weight-semibold)}.your-package-addons .visit-addons-title{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.your-package-schedule .visit-addons-title{margin-bottom:var(--margin-rem-base)}.visit-addons-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--margin-rem-xs)}.visit-addon-card{background:var(--color-bg-secondary);border-radius:var(--radius-base);border:1px solid var(--color-border-secondary);padding:var(--padding-2xl);margin:var(--margin-xs) var(--margin-none)}.visit-addon-title{margin:var(--margin-none);font-size:var(--font-size-rem-md);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.visit-addon-description{margin:var(--margin-sm) var(--margin-none) var(--margin-none);font-size:var(--font-size-rem-base);color:var(--color-text-quinary);line-height:1.4}.comments-section{margin-top:var(--margin-3xl)}.comments-title{margin:var(--margin-none) var(--margin-none) var(--margin-2xl);color:var(--color-text-dark);font-size:var(--font-size-rem-xl);font-weight:var(--font-weight-semibold);text-align:left}.cleaning-notes-box{background:var(--color-bg-gray-light);border:none;border-radius:var(--radius-6xl);padding:var(--padding-8xl);text-align:left}.cleaning-notes-title{margin:var(--margin-none) var(--margin-none) var(--padding-lg);color:var(--color-bg-primary);font-size:var(--font-size-4xl);font-family:var(--font-secondary);font-weight:var(--font-weight-light)}.cleaning-notes-subtitle{margin:var(--margin-none) var(--margin-none) var(--margin-2xl);color:var(--color-bg-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-light)}.cleaning-notes-box .app-button{margin-top:var(--margin-8xl)}.popular-extras-section{margin-top:var(--margin-5xl)}.popular-extras-header{margin-bottom:var(--margin-3xl)}.popular-extras-header .app-button{margin-top:var(--margin-3xl)}.popular-extras-title{margin:var(--margin-none);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.popular-extras-description{margin:var(--padding-lg) var(--margin-none) var(--margin-none);color:var(--color-text-quaternary);font-size:var(--font-size-lg);font-weight:var(--font-weight-light)}.popular-extras-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.popular-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-notes-box{background:var(--color-bg-primary);color:#000!important;border-radius:var(--radius-6xl);padding:var(--padding-10xl);font-size:var(--font-size-xl);font-family:var(--font-secondary);font-weight:var(--font-weight-light);line-height:1.4;margin-bottom:var(--margin-3xl)}.visit-content{color:var(--color-gray-900);font-size:var(--font-size-base);line-height:1.4}.visit-content strong{font-weight:var(--font-weight-bold)}.visit-content h3{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary)}.visit-notes{margin-top:var(--margin-2xl);font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.cancelled-badge{position:absolute;top:20px;right:20px;background:var(--color-text-secondary);color:var(--color-text-white);padding:var(--padding-sm) var(--padding-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.date-badge{position:absolute;top:20px;left:20px;background:var(--color-bg-primary);padding:var(--padding-sm) var(--padding-lg);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.5px}.upcoming-visit-title{margin-bottom:var(--margin-rem-base)}.next-visit-card{background:var(--color-bg-primary);border-radius:var(--radius-6xl);overflow:hidden}.next-visit-header{background:var(--color-primary);padding:var(--padding-4xl);text-align:center;border-radius:var(--radius-top-20)}.next-visit-date{color:var(--color-text-white);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.next-visit-content{background:var(--color-bg-primary);padding:var(--padding-7xl) var(--padding-4xl) var(--padding-6xl);display:flex;flex-direction:column;align-items:center;gap:8px}.next-visit-days-container{display:flex;align-items:baseline;justify-content:center;gap:0;font-size:var(--font-size-6xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary)}.next-visit-subtitle{font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--color-text-darkest);text-align:center}.next-visit-footer{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:var(--margin-3xl)}.next-visit-link{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;cursor:pointer}.next-visit-link-text{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-darkest)}.next-visit-arrow-button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-red);color:var(--color-text-darkest);transition:background .2s ease,transform .2s ease;flex-shrink:0}.next-visit-link:hover .next-visit-arrow-button{background:var(--color-error-dark);transform:translate(2px)}.next-visit-arrow-button svg{display:block}@media(max-width:768px){.next-visit-card .next-visit-content{background:var(--color-bg-secondary)}}@media(min-width:769px){.next-visit-card .next-visit-content{background:var(--color-bg-primary)}}.no-visit-message{background:var(--color-bg-quaternary);border:2px dashed var(--color-border-gray-medium);border-radius:var(--radius-xl);padding:var(--padding-rem-xl);text-align:center;color:var(--color-text-quaternary)}.no-visit-message p{margin:var(--margin-none);font-style:italic}.dashboard-visits-row{display:flex;gap:2rem;margin-top:var(--margin-rem-xl);width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:var(--padding-none) var(--padding-rem-xl)}.dashboard-visits-column{flex:1}.visit-section{width:100%;max-width:100%;overflow-x:hidden}.visit-section-container{display:flex;flex-direction:column;gap:50px}@media(max-width:768px){.visit-section-container{gap:0}}.last-visit-card{width:100%;max-width:100%;padding:var(--padding-rem-base);box-sizing:border-box}.visit-details-link{justify-content:center;transition:all .2s ease;padding-top:var(--padding-6xl);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.visit-details-link span{display:inline-flex;width:22px;height:22px;border-radius:var(--radius-full);background-color:var(--color-red);align-items:center;justify-content:center;vertical-align:middle}.visit-details-link span svg{display:block;width:15px;height:15px}.next-clean-box .visit-details-link{right:20px;bottom:20px}.visit-details-link:hover{color:var(--color-gray-900);transform:translate(2px)}.visit-card .visit-details-link{margin-top:auto;flex-shrink:0}.last-visit-card .visit-details-link{top:12px}.visit-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative}.request-actions{display:flex;justify-content:flex-end}.request-actions__overlay{position:fixed;inset:0;background:var(--color-bg-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:999;padding:var(--padding-6xl)}.request-actions__modal{background:var(--color-bg-primary);border-radius:var(--radius-10xl);padding:var(--padding-13xl);width:min(500px,100%);box-shadow:0 20px 45px var(--color-shadow-dark);display:flex;flex-direction:column;gap:16px;position:relative}@media(max-width:768px){.request-actions__modal{padding:50px 20px 20px;border-radius:20px;width:calc(100% - 40px);max-width:100%}.request-actions__modal-header h3{font-size:var(--font-size-5xl)}.request-actions__close{top:10px;right:10px;width:36px;height:36px}}.request-actions__close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--color-bg-card-muted);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-darkest);transition:background-color .2s ease}.request-actions__close:hover{background:var(--color-border-gray)}.request-actions__modal-header{text-align:left}.request-actions__modal-header h3{margin:var(--margin-none) var(--margin-none) var(--margin-sm);font-size:var(--font-size-7xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-darkest)}.request-actions__modal-header p{margin:var(--margin-none);color:var(--color-text-darkest);font-size:var(--font-size-base)}.request-actions__options{display:grid;gap:12px}.request-actions__option{display:flex;align-items:center;gap:10px;padding:var(--padding-xl);border:1px solid var(--color-border-gray);border-radius:var(--radius-4xl);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;transition:border-color .2s ease;width:100%}.request-actions__option:hover{border-color:var(--color-text-darkest)}.request-actions__option-checkbox{width:32px;height:32px;aspect-ratio:1 / 1;box-sizing:border-box;border:1px solid var(--color-border-gray);border-radius:var(--radius-full);background:var(--color-bg-primary);flex-shrink:0}.request-actions__option-content{display:flex;flex-direction:column;gap:4px;flex:1}.request-actions__option-title{display:block;font-size:var(--font-size-md);color:var(--color-text-darkest);font-weight:var(--font-weight-light)}.request-actions__option-subtitle{display:block;font-size:var(--font-size-13);color:var(--color-text-darkest)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.saved-time-box{background-color:var(--color-bg-primary);border-radius:var(--radius-6xl);padding:var(--padding-6xl);margin-top:var(--margin-3xl)}@media(max-width:768px){.saved-time-box{background-color:var(--color-bg-secondary)}}@media(min-width:769px){.saved-time-box{background-color:var(--color-bg-primary)}}.saved-time-text{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--padding-lg);line-height:1.4;font-weight:var(--font-weight-light);font-family:var(--font-secondary)}.saved-time-subtext{font-size:var(--font-size-md);margin:var(--margin-none);line-height:1.3;font-weight:var(--font-weight-light)}.contact-staff-box{background-color:var(--color-bg-gray-darker);border-radius:var(--radius-6xl);padding:var(--padding-6xl);display:flex;flex-direction:column;align-items:center}.contact-staff-name-top{display:none}.contact-staff-name-center{display:block}.contact-staff-content{display:flex;flex-direction:column;align-items:center;width:100%}.contact-staff-image{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover;margin-bottom:var(--margin-3xl);flex-shrink:0}.contact-staff-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-white);margin:var(--margin-none);text-align:center}.contact-staff-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:var(--margin-3xl)}.contact-staff-action{width:40px;height:40px;border-radius:var(--radius-full);border:none;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-white);cursor:pointer;transition:background .2s ease,transform .2s ease;text-decoration:none}.contact-staff-action:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.contact-staff-action svg{display:block;width:22px;height:22px}.contact-staff-box .app-button{margin-top:var(--margin-7xl)}.feedback-section{background:var(--color-bg-gray-light);border:none;border-radius:var(--radius-6xl);padding:var(--padding-8xl);text-align:left;margin-top:var(--margin-8xl)}.feedback-title{font-size:var(--font-size-rem-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--margin-rem-xs);color:var(--color-text-dark)}.feedback-subtitle{color:var(--color-text-quaternary);margin-bottom:var(--margin-rem-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-light)}.rating-box{border-radius:var(--radius-base);margin-bottom:var(--margin-rem-lg);width:100%;box-sizing:border-box}.rating-box-title{color:var(--color-text-white);text-align:center;font-size:var(--font-size-rem-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--margin-rem-lg)}.rating-selector{margin-bottom:var(--margin-rem-lg)}.rating-hints{display:flex;justify-content:space-between;color:var(--color-text-gray-light);font-size:var(--font-size-rem-xs);margin-top:var(--margin-rem-base);width:100%}.rating-hint-min,.rating-hint-max{padding:var(--padding-md) var(--padding-2xl);background-color:var(--color-bg-white);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-darkest);font-style:italic}.rating-scale{display:flex;justify-content:space-between;margin-bottom:var(--margin-rem-base);width:100%;gap:0}.rating-button{width:40px;height:40px;border:none;border-radius:50%;background-color:var(--color-text-white);color:var(--color-primary-darker);font-weight:var(--font-weight-light);font-size:var(--font-size-md);cursor:pointer;transition:all .2s ease;margin:var(--margin-none);flex-shrink:0;display:flex;align-items:center;justify-content:center}.rating-button:hover,.rating-button.active{background-color:var(--color-checkbox-selected-bg)}#feedback-comments{background-color:var(--color-text-white)!important;border:none}.google-review-link-section{margin-top:var(--margin-rem-base);margin-bottom:var(--margin-rem-lg);width:100%}.google-review-link-button{display:block;text-decoration:none;width:100%;color:inherit}.google-review-link-button:focus{outline:2px solid var(--color-border-primary);outline-offset:2px;border-radius:var(--radius-2xl)}.google-review-link-button .app-button{cursor:pointer}.feedback-textarea-section{margin-top:var(--margin-rem-base);width:100%}.feedback-textarea-section .form-group{margin-bottom:var(--margin-rem-base);width:100%}.feedback-textarea-section textarea{min-height:140px}.before-after-pictures{margin-bottom:var(--margin-rem-xl)}.picture-container{position:relative;width:100%;margin:var(--margin-none) auto;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-gray-200)}.picture-wrapper{position:relative;width:100%;display:flex;gap:0;aspect-ratio:2/1;overflow:hidden}.picture-item{position:relative;flex:1 1 50%;width:50%;height:100%;overflow:hidden}.picture{width:100%;height:100%;object-fit:cover;display:block}.picture-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-bg-quaternary);color:var(--color-text-quaternary);text-align:center;padding:var(--padding-rem-base);width:100%;height:100%}.picture-fallback svg{width:42px;height:42px;fill:currentcolor}.picture-fallback p{margin:var(--margin-none);font-size:var(--font-size-rem-md-small);font-weight:var(--font-weight-medium)}.picture-badge{position:absolute;bottom:12px;background-color:#000000b3;color:var(--color-text-white);padding:var(--padding-sm) var(--padding-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;z-index:10}.badge-before{left:12px}.badge-after{right:12px}@media(max-width:768px){.rating-box{padding:var(--padding-rem-base)}.feedback-title{font-size:var(--font-size-rem-2xl)}.rating-button{width:40px;height:40px;border-radius:50%}.rating-hints{font-size:var(--font-size-rem-xs)}.picture-badge{bottom:auto;top:12px}}@media(max-width:500px){.rating-box{padding:var(--padding-rem-sm)}.rating-button{width:25px;height:25px;border-radius:50%}}@media(max-width:768px){.dashboard-visits-row{flex-direction:column;gap:1rem;padding:var(--padding-none) var(--padding-rem-base)}.visit-details-header{align-items:stretch}.visit-details-header .request-actions{width:100%;justify-content:stretch}.visit-details-header .request-actions .app-button{width:100%}}@media(max-width:640px){.visit-details-header{align-items:stretch}.visit-details-header .request-actions{width:100%;justify-content:stretch}.visit-details-header .request-actions .app-button{width:100%}}.view-payment-history-container{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%}.bill-list{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--margin-6xl)}.empty-state{margin:var(--margin-6xl) var(--margin-none);padding:var(--padding-7xl);text-align:center;background:var(--color-gray-100);border-radius:var(--radius-base);color:var(--color-text-gray)}.bill-card{display:flex;gap:16px;padding:var(--padding-6xl);background:var(--color-bg-card-muted);border-radius:var(--radius-6xl)}.bill-card:hover .bill-card__link,.bill-card:focus-visible .bill-card__link{background:var(--color-bg-overlay-medium);color:var(--color-text-primary)}.bill-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.bill-card__icon--paid svg circle{fill:var(--color-checkbox-selected-bg)}.bill-card__icon--paid svg path{stroke:var(--color-text-darkest)}.bill-card__icon--bill svg circle{fill:var(--color-error)}.bill-card__icon svg{width:100%;height:100%}.bill-card__icon .circle-checkbox{background:var(--color-text-primary);border-color:var(--color-border-primary)}.bill-card__icon .circle-checkbox:checked{background:var(--color-text-primary);border-color:var(--color-border-primary)}.bill-card__icon .circle-checkbox:checked:after{border-color:var(--color-text-white)}.bill-card__content{flex:1}.bill-card__header{display:flex;align-items:flex-start;gap:12px}.bill-card__titles{display:flex;flex-direction:column;gap:4px}.bill-card__title{margin:var(--margin-none);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);font-family:var(--font-secondary);color:var(--color-text-darkest)}.bill-card__date{margin:var(--margin-none);font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--color-text-darkest)}.bill-card__date--overdue{color:var(--color-error-dark);font-weight:var(--font-weight-semibold)}.bill-card__amount{margin:var(--margin-none);margin-right:var(--margin-xl);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-text-darkest)}.bill-card__meta{margin-left:auto;gap:8px;display:flex;align-items:center;align-self:center}.bill-card__link{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-overlay-light);color:var(--color-gray-1100);transition:background .2s ease,color .2s ease;margin-top:auto}.bill-card__link:hover,.bill-card__link:focus-visible{background:var(--color-bg-overlay-medium);color:var(--color-text-primary)}.bill-card__link svg{width:18px;height:18px}.bill-card__notes{margin:var(--margin-2xl) var(--margin-none) var(--margin-none);font-size:var(--font-size-base);color:var(--color-text-quinary);line-height:1.5}.payment-section{padding-top:var(--padding-9xl)}.payments-section{margin-top:var(--margin-5xl)}.payment-error{padding:var(--padding-4xl) var(--padding-20xl);font-size:var(--font-size-lg);color:var(--color-error-dark);font-weight:var(--font-weight-medium)}.payments-card{border:none;border-radius:var(--radius-base);padding:var(--padding-8xl) var(--padding-4xl)}.payments-title{margin:var(--margin-none) var(--margin-none) var(--margin-lg);color:var(--color-text-darkest);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.payments-subtitle{margin:var(--margin-none) var(--margin-none) var(--margin-5xl);color:var(--color-text-darkest);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);line-height:1.5}.payments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--margin-5xl)}.view-payment-history-link{display:inline-flex;align-items:center;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);text-decoration:none;transition:color .2s ease;cursor:pointer;color:var(--color-text-darkest)}.view-payment-history-link svg{flex-shrink:0;margin-right:var(--margin-base)}.view-payment-history-link:hover{text-decoration:underline}@media(max-width:768px){.payments-card{padding:var(--padding-none)!important}.payments-title{font-size:var(--font-size-lg)}.payments-subtitle{font-size:var(--font-size-md)}}.bill-details .content-section+.content-section{margin-top:var(--margin-9xl)}.bill-details__description{margin:var(--margin-lg) var(--margin-none) var(--margin-9xl);color:var(--color-text-gray);font-size:var(--font-size-md)}.bill-details__visit-section{margin-top:var(--margin-5xl)}.bill-details__subheading{margin-bottom:var(--margin-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.bill-total-section{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.bill-total-card{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border-quaternary);border-radius:var(--radius-base);padding:var(--padding-4xl) var(--padding-6xl);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.bill-total-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-1100)}.bill-total-card__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-primary)}.bill-total-card__action{width:100%;justify-content:center}.bill-total-card__status{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-base)}.bill-total-card__status--paid{color:var(--color-primary)}.bill-total-card__status-icon{font-size:var(--font-size-md)}.bill-details__cta{margin-top:var(--margin-2xl)}.bill-details__cta.app-button--full-width{width:100%}.bill-payment-methods{margin-bottom:var(--margin-3xl)}.bill-payment-methods__tabs{display:flex;flex-wrap:wrap;gap:8px}.bill-payment-methods__tab{flex:0 1 auto}.bill-payment-methods__tab-inner{display:inline-flex;align-items:center;gap:6px}.bill-payment-methods__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color .2s;width:20px;height:20px;flex-shrink:0}.bill-payment-methods__icon svg{width:100%;height:100%}.app-button--primary .bill-payment-methods__icon{color:var(--color-text-white)}.bill-payment-methods__label{white-space:nowrap}.bill-payment-methods__helper{margin-top:var(--margin-lg);margin-bottom:var(--margin-2xl);font-size:var(--font-size-25)!important;color:var(--color-text-secondary)}@media(max-width:768px){.bill-payment-methods__tabs{gap:6px}.bill-payment-methods__tab{flex:1 1 calc(50% - 3px);min-width:0}.bill-payment-methods__tab-inner{width:100%;justify-content:center;gap:4px}.bill-payment-methods__icon{width:18px;height:18px}.bill-payment-methods__label{font-size:var(--font-size-13);white-space:normal;text-align:center;line-height:1.2}.bill-payment-methods__helper{font-size:var(--font-size-lg)!important;margin-bottom:var(--margin-xl)}}@media(max-width:480px){.bill-payment-methods__tabs{gap:6px}.bill-payment-methods__tab{flex:1 1 calc(50% - 3px);min-width:0}.bill-payment-methods__tab-inner{justify-content:center;gap:4px;padding:var(--padding-none) var(--padding-sm)}.bill-payment-methods__icon{width:16px;height:16px}.bill-payment-methods__label{font-size:var(--font-size-sm);white-space:normal;text-align:center;line-height:1.2}.bill-payment-methods__helper{font-size:var(--font-size-md)!important}}.payment-history__cta{margin-top:var(--margin-6xl)}.square-payment{display:flex;flex-direction:column;gap:1rem}.square-payment__body{display:flex;flex-direction:column}.square-payment__card-container{border-radius:var(--radius-rem-sm);padding:var(--padding-rem-2xl)}.sq-card-message{margin-bottom:var(--margin-none)!important}.square-payment__alert{padding:var(--padding-rem-3xl);border-radius:var(--radius-rem-sm);font-size:var(--font-size-rem-base);margin-bottom:var(--margin-xl)}.square-payment__alert--error{background-color:var(--color-error-bg);color:var(--color-error-darker);border:1px solid var(--color-error-border)}.addon-box{background:var(--color-bg-card-muted);border-radius:var(--radius-6xl);overflow:hidden;padding:var(--padding-none);display:flex;flex-direction:column;justify-content:space-between;min-height:220px;box-sizing:border-box;transition:border-color .2s ease;color:var(--color-text-darkest)}.addon-box--highlighted{box-shadow:0 0 0 3px var(--color-accent-blue-light);animation:highlightPulse 1s ease-in-out}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 3px var(--color-accent-blue-light)}50%{box-shadow:0 0 0 6px var(--color-accent-blue-medium)}}.addon-box-image{background-position:center;background-size:cover;background-repeat:no-repeat;border-top-left-radius:var(--radius-6xl);border-top-right-radius:var(--radius-6xl);height:180px;width:100%;flex-shrink:0}.addon-box-content{flex:1;margin-bottom:var(--margin-5xl);padding:var(--padding-6xl);position:relative}.addon-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-2xl);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:var(--padding-17xl)}.addon-description{font-size:var(--font-size-base);color:var(--color-text-darkest);margin:var(--margin-none) var(--margin-none) var(--margin-3xl);line-height:1.5;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.addon-box-pricing{margin-top:var(--margin-3xl);display:flex;flex-direction:column;gap:4px}.addon-price-row{display:flex;align-items:baseline;gap:8px}.addon-price-current{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.addon-price-original{font-size:var(--font-size-base);color:var(--color-gray-300);text-decoration:line-through}.addon-discount-badge{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-orange-dark);background:var(--color-orange-light);border-radius:var(--radius-pill);padding:var(--padding-sm) var(--padding-xl);width:fit-content}.addon-price-caption{font-size:var(--font-size-sm);color:var(--color-gray-300);text-transform:uppercase;letter-spacing:.05em}.addon-box-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding:var(--padding-none) var(--padding-6xl) var(--padding-6xl);margin-top:auto}.addon-box-counter{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.addon-button{width:36px;height:36px;border-radius:var(--radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--color-text-white);flex-shrink:0}.addon-button:hover:not(:disabled){transform:scale(1.05)}.addon-button:disabled{opacity:.5;cursor:not-allowed}.addon-button--plus{background:var(--color-primary)}.addon-button--plus:hover:not(:disabled){background:var(--color-primary-dark)}.addon-button--minus{background:var(--color-text-secondary)}.addon-button--minus:hover:not(:disabled){background:var(--color-gray-700)}.addon-quantity{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:30px;text-align:center}.addon-remove-all{position:absolute;top:20px;right:40px;background:transparent;border:none;padding:var(--padding-none);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:underline;cursor:pointer;z-index:1}.addon-remove-all:hover{color:var(--color-primary)}.addon-request-header{margin-bottom:var(--margin-9xl)}.addon-request-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:64px;margin-bottom:var(--margin-6xl)}.addon-request-title-section{flex:1;min-width:0}.addon-request-title-section h1{margin:var(--margin-none) var(--margin-none) var(--margin-lg);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.addon-request-title-section p{margin:var(--margin-none);font-size:var(--font-size-md);color:var(--color-text-secondary)}.addon-request-next-visit{flex-shrink:0;min-width:320px;max-width:400px}.addon-request-header-divider{border:none;border-top:1px solid var(--color-border-gray);margin:var(--margin-none)}@media(max-width:768px){.addon-request-header-content{flex-direction:column}.addon-request-next-visit{width:100%;margin-top:var(--margin-3xl)}.addon-request-left-column{padding-left:0;padding-right:0}}.addon-request-left-column{width:100%}.addon-request-left-column>*{width:100%;max-width:100%}.addon-request-info-box .package-title{margin-bottom:var(--margin-rem-base)}.addon-request-info-box{margin-bottom:var(--margin-10xl);width:100%}.addon-request-left-column .promo-callout-grid{grid-template-columns:1fr!important;margin-top:var(--margin-none);margin-bottom:var(--margin-none);width:100%;max-width:100%}.addon-request-left-column .promo-callout,.addon-request-left-column .visit-section{width:100%;max-width:100%}@media(max-width:768px){.addon-request-left-column .next-visit-content{background:var(--color-bg-primary)}.addon-request-right-column.dashboard-content{padding-left:20px!important;padding-right:20px!important;padding-bottom:120px!important;border-radius:var(--radius-bottom-20);background:var(--color-bg-primary);z-index:1}.addon-request-left-column.dashboard-sidebar{margin-top:-20px;padding:80px 20px 44px}.addon-request-page .main-content{padding-bottom:0}.addon-request-page+.footer-container{margin-top:-20px;position:relative;z-index:1}}@media(max-width:1024px){.addon-request-page .dashboard-layout{display:flex;flex-direction:column;gap:0}.addon-request-page .dashboard-sidebar{order:2}.addon-request-page .dashboard-content{order:1}}.addon-request-page .addon-request-left-column{background-color:var(--color-bg-secondary);position:relative}@media(min-width:769px){.addon-request-left-column .next-visit-content{background:var(--color-bg-primary)}}.addon-request-content{margin-top:var(--margin-none)}.addons-wrapper{background:var(--color-bg-primary);padding:var(--padding-13xl);padding-top:var(--padding-6xl);border-radius:var(--radius-10xl);position:relative}@media(max-width:768px){.addons-wrapper{padding:var(--padding-none);padding-top:var(--padding-none)}}.addons-section{margin-bottom:var(--margin-16xl)}.addons-section:last-of-type{margin-bottom:var(--margin-none)}.addons-section-header{margin-bottom:var(--margin-5xl)}.addons-section-title{margin:var(--margin-none);font-size:var(--font-size-7xl)!important;font-weight:var(--font-weight-light)!important;font-family:var(--font-secondary);color:var(--color-text-primary)}.addons-wrapper .section-title{margin:var(--margin-none);font-size:var(--font-size-6xl)!important;font-family:var(--font-secondary);font-weight:var(--font-weight-light)!important;color:var(--color-text-primary)}.addons-section-description{margin:var(--margin-lg) var(--margin-none) var(--margin-none);font-size:var(--font-size-md);color:var(--color-text-secondary)}.addons-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}@media(min-width:640px){.addons-grid{grid-template-columns:repeat(2,1fr)}}.no-visit-message,.no-addons-message{margin-top:var(--margin-9xl);padding:var(--padding-7xl);background:var(--color-bg-secondary);border-radius:var(--radius-base);text-align:center}.no-visit-message p,.no-addons-message p{margin:var(--margin-none);color:var(--color-text-secondary);font-size:var(--font-size-md)}.addons-summary{margin-top:var(--margin-16xl)}.addons-summary-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-5xl)}.addons-summary-box{background:transparent;border:none;border-radius:var(--radius-6xl);padding:var(--padding-none);margin-bottom:var(--margin-6xl);margin-top:var(--margin-5xl);overflow:hidden}.addon-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-6xl);background:var(--color-bg-card-muted);color:var(--color-text-darkest);border-bottom:1px solid var(--color-border-row-divider)}.addon-summary-row.white{background:var(--color-bg-primary)}@media(max-width:768px){.addon-summary-row{flex-direction:column;align-items:flex-start;gap:8px}.addons-section-title,.addons-wrapper .section-title{font-size:var(--font-size-4xl)!important}}.addon-summary-row:last-of-type{border-bottom:none}.addon-summary-info{display:flex;flex-direction:column;gap:4px;flex:1}.addon-summary-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-darkest)}.addon-summary-unit{font-size:var(--font-size-13);color:var(--color-text-gray-medium)}.addon-summary-discount{font-size:var(--font-size-13);color:var(--color-orange-dark)}.addon-summary-price{font-size:var(--font-size-md);color:var(--color-text-darkest);font-weight:var(--font-weight-medium);white-space:nowrap}.addon-summary-divider{display:none}.addon-summary-total{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-6xl);background:var(--color-bg-card-muted);color:var(--color-text-darkest);border-bottom:1px solid var(--color-border-row-divider)}@media(max-width:768px){.addon-summary-total{flex-direction:column;align-items:flex-start;gap:8px}}.addon-summary-total-label{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-darkest)}.addon-summary-total-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-darkest);white-space:nowrap}.addon-summary-total--muted{background:var(--color-bg-card-muted);color:var(--color-text-darkest)}.addon-summary-total--muted .addon-summary-total-label,.addon-summary-total--muted .addon-summary-total-price{color:var(--color-text-darkest);font-weight:var(--font-weight-medium)}.addon-summary-total--discount{background:var(--color-bg-card-muted);color:var(--color-text-darkest)}.addon-summary-total--discount .addon-summary-total-price{color:var(--color-orange-dark)}.addon-summary-total--grand{background:var(--color-primary-dark);color:var(--color-text-white);border-bottom:none}.addon-summary-total--grand .addon-summary-total-label,.addon-summary-total--grand .addon-summary-total-price{font-size:var(--font-size-xl);color:var(--color-text-white)}.promo-callout-grid{margin-top:var(--margin-4xl);margin-bottom:var(--margin-16xl);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%}@media(max-width:1280px){.promo-callout-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--margin-17xl)}}@media(max-width:1024px){.promo-callout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.promo-callout-grid{grid-template-columns:1fr}}.promo-offers-page .promo-callout-grid{grid-template-columns:1fr}@media(max-width:768px){.promo-offers-page .promo-callout-grid{margin-bottom:var(--margin-15xl)}}.promo-callout{border:none;border-radius:var(--radius-6xl);overflow:visible;background:var(--color-bg-primary);display:flex;flex-direction:column;min-height:400px;width:100%;position:relative}.promo-callout__top{background:url(/images/House.jpg) center / cover no-repeat;flex:0 0 40%;border-top-left-radius:var(--radius-6xl);border-top-right-radius:var(--radius-6xl)}@media(max-width:1023px){.promo-callout__top{flex:0 0 55%}}.promo-callout__content{flex:1;padding:var(--padding-6xl);background:var(--color-primary);color:var(--color-text-white);border-bottom-left-radius:var(--radius-6xl);border-bottom-right-radius:var(--radius-6xl);display:flex;flex-direction:column;justify-content:flex-start;position:relative;gap:12px}@media(min-width:1024px){.promo-offers-page .promo-callout{flex-direction:row;min-height:300px}.promo-offers-page .promo-callout__content{border-radius:var(--radius-left-20);padding:var(--padding-12xl)}.promo-offers-page .promo-callout__top{order:2;border-radius:var(--radius-right-20)}}.promo-callout__content h2{margin:var(--margin-none) var(--margin-none) var(--margin-2xl);font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-white)}.promo-callout__content p{margin:var(--margin-none);font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--color-text-white)}.promo-callout__content p span{margin:var(--margin-none);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-white)}.promo-callout__footer{margin-top:var(--margin-xl);display:inline-flex;align-items:center;gap:12px;padding:var(--padding-none);text-align:left;font-weight:var(--font-weight-normal);font-size:var(--font-size-base);color:var(--color-text-white)}.promo-callout__footer span{text-decoration:underline;cursor:pointer}.promo-callout__toggle{position:static;width:22px;height:22px;border-radius:var(--radius-full);border:2px solid transparent;background:var(--color-error);color:var(--color-text-darkest);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;line-height:0}.promo-callout__toggle span{display:block;width:8px;height:8px;border-left:2px solid var(--color-text-darkest);border-bottom:2px solid var(--color-text-darkest);transform:translateY(-1px) rotate(-45deg)}.discounted-addons-section{margin-top:var(--margin-16xl)}@media(max-width:768px){.promo-offers-page .discounted-addons-section{margin-top:0;padding-top:var(--padding-17xl)}}@media(max-width:480px){.promo-offers-page .discounted-addons-section{padding-top:var(--padding-19xl)}}.discounted-addons-title{font-size:var(--font-size-4xl)!important;font-weight:var(--font-weight-light)!important;font-family:var(--font-secondary);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.discounted-addons-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}@media(min-width:640px){.discounted-addons-grid{grid-template-columns:repeat(2,1fr)}}.discounted-addon-card{background:var(--color-bg-card-muted);border-radius:var(--radius-6xl);overflow:hidden;padding:var(--padding-none);display:flex;flex-direction:column;justify-content:space-between;min-height:220px;box-sizing:border-box;transition:border-color .2s ease;color:var(--color-text-darkest)}.discounted-addon-image{background-position:center;background-size:cover;background-repeat:no-repeat;border-top-left-radius:var(--radius-6xl);border-top-right-radius:var(--radius-6xl);height:180px;width:100%;flex-shrink:0}.discounted-addon-content{flex:1;padding:var(--padding-6xl);position:relative}.discounted-addon-button-wrapper{padding:var(--padding-none) var(--padding-6xl) var(--padding-6xl)}.discounted-addon-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);font-family:var(--font-secondary);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-2xl);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discounted-addon-name span{padding:var(--padding-md) var(--padding-2xl);border-radius:var(--radius-base);background-color:var(--color-text-white);display:inline-block;margin-left:var(--margin-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-light)}.discounted-addon-description{font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--color-text-darkest);margin:var(--margin-none) var(--margin-none) var(--margin-3xl);overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discounted-addon-pricing{display:flex;flex-direction:column;gap:4px}.discounted-addon-price-row{display:flex;align-items:baseline;gap:8px}.discounted-addon-price-current{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.discounted-addon-price-original{font-size:var(--font-size-base);color:var(--color-gray-300);text-decoration:line-through}.discounted-addon-discount-badge{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-orange-dark);background:var(--color-orange-light);border-radius:var(--radius-pill);padding:var(--padding-sm) var(--padding-xl);width:fit-content}.no-discounted-addons{margin-top:var(--margin-9xl);padding:var(--padding-7xl);background:var(--color-bg-secondary);border-radius:var(--radius-base);text-align:center;color:var(--color-text-secondary)}.addon-request-next-visit .promo-callout-grid{grid-template-columns:none!important}.addon-request-page .info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background-color:var(--theme-color-3);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;margin-right:var(--margin-lg);vertical-align:baseline;position:relative;top:-1px}.quote-container{min-height:90vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);padding:var(--padding-6xl)}.quote-container .your-package-wrapper{padding:var(--padding-13xl) 0 0 0}.quote-container .package-title{font-size:26px;line-height:32px}.quote-wrapper{width:100%;max-width:800px}.quote-title{text-align:center;font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--margin-10xl)}.quote-link-container{margin-top:var(--margin-6xl)}.quote-link{color:var(--color-text-white);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-light);transition:opacity .2s}.quote-link:hover{opacity:.7;text-decoration:underline}.quote-form-input-wrapper-spacing{margin-top:var(--margin-2xl)}.quote-section-title-spacing{margin-top:var(--margin-6xl)}.quote-question{font-family:var(--font-secondary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.quote-main-title{font-family:var(--font-secondary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.quote-description{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5;margin:var(--margin-none) var(--margin-none) var(--margin-9xl)}.quote-help{gap:10px;display:flex;margin:var(--margin-3xl) var(--margin-none)}.quote-help svg{flex-shrink:0}.quote-help-text{text-align:left;font-size:var(--font-size-base);color:var(--color-text-black)}.quote-help-link{color:var(--color-text-black);font-weight:var(--font-weight-semibold);text-decoration:none}.quote-help-link:hover{text-decoration:underline}.quote-journey{min-height:90vh;display:flex;flex-direction:column}.quote-journey-container{flex:1;display:flex;flex-direction:column}.quote-journey-container.green-container{background:#dae0e0}.quote-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--padding-11xl) var(--padding-6xl)}.quote-placeholder-content{text-align:center;max-width:400px}.quote-placeholder-content h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.quote-placeholder-content p{font-size:var(--font-size-md);color:var(--color-text-muted);margin:var(--margin-none) var(--margin-none) var(--margin-9xl)}.quote-placeholder-actions{display:flex;gap:16px;justify-content:center}.quote-area-not-supported-page{min-height:100vh;background:#ebebeb}.quote-area-not-supported{width:100%;min-height:0;background-color:#ebebeb;display:flex;flex-direction:column}.quote-area-not-supported-content{flex:1;padding:var(--padding-6xl);margin:auto;width:100%;max-width:800px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.quote-area-not-supported-card{width:100%;max-width:560px;margin:auto;background:#fff;border-radius:var(--radius-2xl);padding:28px 24px}.logo-container{margin-bottom:var(--margin-10xl)}.logo{height:40px;width:auto}.sorry-icon{width:120px;height:120px;margin:var(--margin-none) auto var(--margin-9xl);background:var(--color-bg-subtle-strong);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-notification-text-tertiary)}.sorry-icon svg{width:64px;height:64px}.sorry-title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-semibold);color:#101010;margin:var(--margin-none) var(--margin-none) var(--margin-3xl);line-height:1.3}.sorry-subtitle{font-size:var(--font-size-3xl);color:#2a2a2a;margin:var(--margin-none) var(--margin-none) var(--margin-10xl);line-height:1.5}.help-section{gap:10px;display:flex}@media(min-width:768px){.help-section{align-items:center}}.help-section svg{flex-shrink:0;margin-top:4px}.help-text{font-size:var(--font-size-md);color:var(--color-text-primary);text-align:left}.help-link{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-decoration:underline}.quote-area-not-supported-footer{display:flex;flex-direction:column;gap:16px;margin-top:0;padding-top:0}.quote-area-not-supported-footer button{width:100%;padding-inline:var(--padding-16xl)}.quote-check-email{width:100%;min-height:100vh;background-color:#667c79;display:flex;flex-direction:column}.quote-check-email-content{padding:var(--padding-11xl) var(--padding-6xl);margin:auto;max-width:800px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.check-email-tips{text-align:center;margin-bottom:var(--margin-6xl)}.check-email-tips .tips-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);margin-bottom:var(--margin-3xl)}.check-email-tips .tips-list{list-style:none;padding:var(--padding-none);margin:var(--margin-none);display:flex;flex-direction:column;gap:var(--gap-2xl)}.check-email-tips .tips-list li{font-size:var(--font-size-md);color:var(--color-text-white);line-height:1.5}.check-email-tips .tips-list li strong{font-weight:var(--font-weight-semibold)}.quote-check-email-footer{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:var(--padding-11xl)}.quote-check-email-footer button{padding-inline:var(--padding-16xl)}.postcode-lookup{display:flex;flex-direction:column;gap:20px}.postcode-input-wrapper{position:relative}.loading-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px}.spinner{animation:spin 1s linear infinite;width:100%;height:100%}.spinner-circle{opacity:.25}.spinner-path{opacity:.75}.selected-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:var(--color-text-black)}.selected-indicator svg{width:100%;height:100%}.address-suggestions{display:flex;flex-direction:column;border:1px solid var(--color-notification-border);border-radius:var(--radius-base);overflow:hidden;background:var(--color-bg-white);max-height:min(420px,50vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.address-suggestion{padding:var(--padding-2xl) var(--padding-4xl);border:none;background:var(--color-bg-white);text-align:left;font-size:var(--font-size-base);color:var(--color-text-black);cursor:pointer;transition:background .2s}.address-suggestion:hover{background:var(--color-bg-subtle-alt)}.address-suggestion+.address-suggestion{border-top:1px solid var(--color-notification-border)}.no-addresses-message{padding:var(--padding-2xl) var(--padding-4xl);background:var(--color-warm-bg);border:1px solid var(--color-warm-border);border-radius:var(--radius-base);font-size:var(--font-size-base);color:var(--color-warm-text)}.no-addresses-message p{margin:var(--margin-none)}.toggle-entry-mode{gap:8px;display:flex;cursor:pointer;line-height:24px;align-items:center;transition:opacity .2s;font-size:var(--font-size-base);color:var(--color-text-primary)}.toggle-entry-mode:hover{opacity:.7}.toggle-entry-mode .icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-bg-card-muted)}.toggle-entry-mode .icon svg{width:11px;height:11px}.validating-indicator{display:flex;align-items:center;gap:8px;padding:var(--padding-2xl);background:var(--color-bg-subtle-alt);border-radius:var(--radius-base);font-size:var(--font-size-base);color:var(--color-text-muted)}.validating-indicator .spinner{width:20px;height:20px}.checking-availability-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:var(--padding-4xl);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-xl);font-size:var(--font-size-base);color:var(--color-info-text);margin-bottom:var(--margin-5xl)}.checking-availability-indicator .spinner{width:20px;height:20px}.manual-entry{display:flex;flex-direction:column;gap:16px}.manual-entry-fields{display:flex;flex-direction:column;gap:20px}.selected-address-fields{margin-top:var(--margin-4xl);padding:var(--padding-4xl);border:1px solid var(--color-border-subtle-alt);border-radius:var(--radius-base);background:var(--color-bg-subtle)}.selected-address-fields__title{margin:var(--margin-none) var(--margin-none) var(--margin-3xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.quote-franchise-intro{position:absolute;inset:0;z-index:15;width:100%;padding:0 var(--padding-xl) var(--padding-xl);background:#ebebeb;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}@media(max-width:768px){.quote-franchise-intro{padding:var(--padding-10xl) var(--padding-lg) var(--padding-lg)}}.quote-franchise-intro.is-entered{opacity:1;transform:translateY(0)}.quote-franchise-intro__card{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,430px);margin:0 auto;padding:20px 14px;background:#6f8582;border-radius:var(--radius-5xl);box-shadow:0 5px 5px #00000024;color:var(--color-text-white);opacity:0;animation:fadeInUp .26s ease forwards}.quote-franchise-intro__lead{margin:0;font-family:var(--font-secondary);font-size:clamp(23px,5vw,26px);font-weight:var(--font-weight-light);line-height:1.2}.quote-franchise-intro__avatar-wrap{width:112px;height:112px;margin:0;position:relative;border-radius:var(--radius-full);padding:0;overflow:visible;background:var(--color-bg-white);opacity:0;animation:fadeInUp .3s ease .12s forwards}.quote-franchise-intro__avatar-wrap:before{content:"";position:absolute;inset:-3px;border-radius:var(--radius-full);border:3px solid transparent;border-top-color:var(--color-error);border-right-color:var(--color-error);animation:spin 1.1s linear infinite}.quote-franchise-intro__identity{margin:20px 0;display:flex;flex-direction:column;align-items:center}.quote-franchise-intro__avatar{position:relative;z-index:1;width:100%;height:100%;border-radius:var(--radius-full);background:var(--color-bg-white);object-fit:cover}.quote-franchise-intro__avatar-placeholder{position:relative;z-index:1;width:100%;height:100%;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle-alt);color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold)}.quote-franchise-intro__name{margin:10px 0 0;font-family:var(--font-secondary);font-size:clamp(24px,5.2vw,26px);font-weight:var(--font-weight-light);color:var(--color-text-white);opacity:0;animation:fadeInUp .24s ease .22s forwards}.quote-franchise-intro__close{margin:0;font-family:var(--font-secondary);font-size:clamp(23px,5vw,26px);line-height:1.2;color:#ffffffeb;opacity:0;animation:fadeInUp .24s ease .32s forwards}.quote-franchise-trust-card{width:min(100%,430px);margin:16px auto 0;border-radius:var(--radius-5xl);background:#ecf0f0;padding:26px 24px;color:#0f3130;box-shadow:0 5px 5px #00000024;opacity:0;animation:fadeInUp .26s ease .18s forwards}.quote-franchise-trust-card__label,.quote-franchise-trust-card__title{display:none}.quote-franchise-trust-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.quote-franchise-trust-card__list-item{display:flex;align-items:center;gap:18px;color:#0f3130;font-size:clamp(14px,2.4vw,18px);font-weight:var(--font-weight-regular);line-height:1.4;opacity:0;animation:fadeInUp .22s ease forwards}.quote-franchise-trust-card__list-item span{font-size:inherit;text-align:left}.quote-franchise-trust-card__list-item:nth-child(1){animation-delay:.42s}.quote-franchise-trust-card__list-item:nth-child(2){animation-delay:.5s}.quote-franchise-trust-card__list-item:nth-child(3){animation-delay:.58s}.quote-franchise-trust-card__tick{width:38px;height:38px;border-radius:var(--radius-full);background:#ff6f6a;color:#111;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.quote-franchise-trust-card__tick svg{width:18px;height:18px;display:block}.quote-franchise-intro__skip-btn{margin:14px auto 0;display:block;border:none;background:transparent;color:var(--color-text-black);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer}.quote-franchise-intro__skip-btn:hover{text-decoration:none}.service-divider{height:1px;background:transparent;margin:var(--margin-6xl) var(--margin-none)}.quote-service-selection .app-button--primary{border-radius:var(--radius-7xl);padding:var(--padding-3xl) var(--padding-6xl);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:var(--color-error);color:var(--color-text-primary);transition:all .3s ease}.quote-service-selection .app-button--primary:disabled{background:var(--color-bg-card-muted);color:var(--color-text-primary);opacity:1;cursor:not-allowed}.quote-service-selection .app-button--primary:hover:not(:disabled){opacity:.9}.quote-service-footer-help{margin-top:16px;text-align:center}.quote-service-footer-help p{margin:0;font-size:var(--font-size-md);color:var(--color-text-primary)}.quote-service-footer-help a{display:inline-block;margin-top:2px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none}.quote-section{margin-bottom:var(--margin-10xl)}.quote-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-sm)}.quote-section-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.quote-house-visual-section{background:var(--color-bg-subtle-alt);border-radius:var(--radius-3xl);padding:var(--padding-7xl)}.quote-visual-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);text-align:center;margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.quote-house-visual{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--margin-6xl)}.house-icon{width:160px;height:160px;transition:transform .3s ease}.house-icon svg{width:100%;height:100%}.house-size-1,.house-size-2{transform:scale(.7)}.house-size-3,.house-size-4{transform:scale(.85)}.house-size-5,.house-size-6{transform:scale(1)}.house-size-7,.house-size-8{transform:scale(1.15)}.bedroom-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin-top:var(--margin-2xl)}.quote-slider-container{display:flex;flex-direction:column;gap:8px}.quote-slider{width:100%;height:6px;border-radius:var(--radius-sm);background:var(--color-bg-chip-strong);outline:none;appearance:none}.quote-slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-text-black);cursor:pointer;border:3px solid var(--color-bg-white);box-shadow:0 2px 4px var(--color-shadow-medium)}.quote-slider::-moz-range-thumb{appearance:none;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-text-black);cursor:pointer;border:3px solid var(--color-bg-white);box-shadow:0 2px 4px var(--color-shadow-medium)}.quote-slider::-moz-range-thumb{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-text-black);cursor:pointer;border:3px solid var(--color-bg-white);box-shadow:0 2px 4px var(--color-shadow-medium)}.quote-slider-instruction{text-align:center;font-size:var(--font-size-base);color:var(--color-text-muted)}.radio-options{gap:20px;display:flex;flex-direction:column}.addon-options{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--margin-3xl)}.addon-card{width:100%;display:flex;align-items:center;gap:16px;padding:var(--padding-6xl);background:var(--color-bg-white);border:2px solid var(--color-border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s;text-align:left}.addon-card:hover{border-color:var(--color-border-strong)}.addon-card--selected{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.addon-checkbox{width:32px;height:32px;border:2px solid var(--color-border-soft);border-radius:var(--radius-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;background:var(--color-bg-white)}.addon-card--selected .addon-checkbox{border-color:var(--color-border-strong);background:var(--color-text-black)}.addon-checkmark{color:var(--color-text-white);display:flex;align-items:center;justify-content:center}.addon-checkmark svg{width:18px;height:18px}.addon-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.quantity-picker{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-4xl) var(--padding-6xl);background:var(--color-bg-subtle);border:2px solid var(--color-border-subtle);border-radius:var(--radius-xl);margin-top:var(--margin-negative-lg)}.quantity-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.quantity-controls{display:flex;align-items:center;gap:16px}.quantity-btn{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-chip);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.quantity-btn:hover:not(:disabled){background:var(--color-text-black);color:var(--color-text-white)}.quantity-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-btn svg{width:16px;height:16px}.quantity-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);min-width:24px;text-align:center}.quote-addons-note{font-size:var(--font-size-13);color:var(--color-text-muted);line-height:1.5;margin:var(--margin-none)}.quote-skip-link{display:block;width:100%;text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-black);text-decoration:underline;background:none;border:none;padding:var(--padding-4xl) var(--padding-none);cursor:pointer}.quote-skip-link:hover{text-decoration:none}.error-message{color:var(--color-error-strong);font-size:var(--font-size-base);margin-top:var(--margin-lg)}.package-card{display:flex;gap:16px;padding:var(--padding-6xl);background:var(--color-bg-subtle);border:2px solid var(--color-border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--margin-3xl);position:relative}.package-image-placeholder{width:60px;height:60px;background:var(--color-bg-chip);border-radius:var(--radius-xl);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted-soft)}.package-image-placeholder svg{width:32px;height:32px}.package-content{flex:1}.package-content--full{width:100%}.package-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-sm)}.package-subtitle{font-size:var(--font-size-base);font-style:italic;color:var(--color-text-muted);margin:var(--margin-none) var(--margin-none) var(--margin-lg)}.package-description{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5;margin:var(--margin-none)}.package-expand-btn{position:absolute;top:-60px;right:0;left:0;margin:auto;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-text-black);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text-white)}.package-expand-btn:hover{background:var(--color-bg-dark-alt)}.package-link{display:inline-block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-black);text-decoration:underline;background:none;border:none;padding:var(--padding-none);cursor:pointer;margin-bottom:var(--margin-2xl)}.package-link:hover{text-decoration:none}.package-expand-toggle{display:flex;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-black);background:none;border:none;padding:var(--padding-none);cursor:pointer}.package-expand-toggle svg{width:20px;height:20px}.package-expand-toggle:hover{opacity:.7}.package-details{padding:var(--padding-6xl);background:var(--color-bg-white);border-radius:var(--radius-xl);margin-bottom:var(--margin-10xl)}.package-details h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-2xl)}.package-details ul{margin:var(--margin-none);padding-left:var(--padding-6xl);list-style-type:disc}.package-details li{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--margin-lg)}.expand-enter-active,.expand-leave-active{transition:all .3s ease;max-height:500px;overflow:hidden}.expand-enter-from,.expand-leave-to{max-height:0;opacity:0}.addons-section{margin-top:var(--margin-9xl)}.addon-list{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--margin-3xl)}.addon-item{display:flex;gap:16px;padding:var(--padding-4xl);background:var(--color-bg-subtle);border:2px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.addon-image-placeholder{width:50px;height:50px;background:var(--color-bg-chip);border-radius:var(--radius-xl);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted-soft)}.addon-image-placeholder svg{width:24px;height:24px}.addon-info{flex:1}.addon-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-sm)}.addon-description{font-size:var(--font-size-base);color:var(--color-text-muted);margin:var(--margin-none)}.addon-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.addon-action-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-black);text-decoration:underline;background:none;border:none;padding:var(--padding-none);cursor:pointer}.addon-action-btn:hover{text-decoration:none}.addon-action-btn--remove{color:var(--color-error-strong)}.add-more-btn{width:100%;padding:var(--padding-4xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);background:var(--color-bg-white);border:2px solid var(--color-border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s}.add-more-btn:hover{border-color:var(--color-border-strong)}.add-more-note{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;margin:var(--margin-2xl) var(--margin-none) var(--margin-none)}.cost-item{display:flex;padding:var(--padding-4xl);background:var(--color-bg-white);border-radius:var(--radius-xl)}.cost-item--total{background:var(--color-bg-subtle);border-color:var(--color-border-strong);font-weight:var(--font-weight-semibold)}.cost-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-black)}.cost-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);text-align:right}.cost-type{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);display:block}.cost-breakdown{display:flex;flex-direction:column;gap:var(--gap-2xl)}.cost-section-group{margin-bottom:var(--margin-6xl)}.cost-section-group:last-child{margin-bottom:0}.cost-section-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin-bottom:var(--margin-4xl)}.booking-section{margin-bottom:var(--margin-9xl)}.booking-section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-lg)}.booking-section-subtitle{font-size:var(--font-size-md);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-5xl)}.booking-options{display:flex;flex-direction:column;gap:20px}.unlock-emergency-btn{display:block;padding:var(--padding-2xl) var(--padding-16xl);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-error);border-radius:var(--radius-11xl);cursor:pointer;transition:all .2s;margin:var(--margin-5xl) auto}.unlock-emergency-btn:hover{border-color:var(--color-border-strong)}.unlock-emergency-btn.active{color:var(--color-text-white)}.emergency-notice{text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--margin-4xl);padding:var(--padding-4xl) var(--padding-5xl);background:var(--color-bg-subtle-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-4xl)}.preferences-summary{margin:0 0 var(--margin-6xl) 0}.summary-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);font-family:var(--font-secondary);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.summary-rows{border-radius:var(--radius-6xl);background-color:var(--color-bg-white);padding:var(--padding-none) var(--padding-6xl)}.summary-row{display:flex;flex-direction:row;padding:var(--padding-6xl) var(--padding-none);border-bottom:1px solid var(--color-border-subtle)}.summary-row:last-child{border-bottom:none}.summary-label{font-size:var(--font-size-3xl);font-family:var(--font-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-light)}.summary-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right}.fade-enter-active,.fade-leave-active{transition:all .3s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-10px)}.form-required{color:var(--color-error-strong)}.form-input--verified{border-color:var(--color-success-strong);background:var(--color-success-soft-bg)}.form-input--error{border-color:var(--color-error-strong)}.form-checkmark{right:0;top:0;position:absolute}.form-checkmark svg{width:20px;height:20px}.form-error{color:var(--color-error-strong);font-size:var(--font-size-sm);margin:var(--margin-sm) 0 0 var(--margin-7xl)}.contact-preferences{display:flex;flex-direction:column;gap:12px}.summary-card{display:flex;gap:16px;padding:var(--padding-7xl) var(--padding-6xl);border-radius:var(--radius-6xl);background:var(--color-bg-card-muted);margin-block:var(--margin-5xl) var(--margin-6xl);position:relative}.summary-card.toggleable-card{padding:var(--padding-7xl) 0 0 0;flex-direction:column}.summary-card-content{flex:1}.summary-card.toggleable-card .summary-card-content{padding:0 var(--padding-6xl) 0 var(--padding-6xl)}.summary-card-image{width:72px;height:72px;background:var(--color-bg-white);border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted-soft)}.summary-card-image svg{width:32px;height:32px}.summary-card-content--full{width:100%}.summary-card-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-sm)}.summary-card-subtitle{font-size:var(--font-size-md);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.summary-card-description{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.5;font-weight:var(--font-weight-light);margin-bottom:var(--margin-6xl)}.summary-expand-btn{position:absolute;bottom:-20px;left:0;right:0;margin:auto;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-text-black);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text-white)}.summary-expand-btn:hover{background:var(--color-bg-dark-alt)}.summary-expand-btn svg{width:20px;height:20px}.summary-link{display:inline-block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:underline;padding:var(--padding-none);cursor:pointer;margin-bottom:var(--margin-2xl)}.summary-link:hover{text-decoration:none}.summary-expand-toggle{display:flex;align-items:center;gap:8px;width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-black);background:var(--color-border-row-divider);padding:var(--padding-6xl);border-radius:0 0 var(--radius-6xl) var(--radius-6xl);cursor:pointer}.summary-expand-toggle svg{width:20px;height:20px}.summary-expand-toggle:hover{opacity:.7}.summary-details{padding:var(--padding-6xl);background:var(--color-bg-card-muted);border-radius:var(--radius-6xl);margin-bottom:var(--margin-3xl)}.summary-details h4{font-size:var(--font-size-md);font-weight:var(--font-weight-meduim);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-2xl)}.summary-details ul{margin:var(--margin-none);padding-left:var(--padding-6xl)}.summary-details li{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--margin-lg)}.summary-section{margin-bottom:var(--margin-11xl)}.summary-section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-xl)}.summary-addon-list{display:flex;flex-direction:column;gap:16px}.summary-addon{display:flex;gap:16px;padding:var(--padding-4xl);background:var(--color-bg-subtle);border:2px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.summary-addon-image{width:50px;height:50px;background:var(--color-bg-chip);border-radius:var(--radius-xl);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted-soft)}.summary-addon-image svg{width:24px;height:24px}.summary-addon-info{flex:1}.summary-addon-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-sm)}.summary-addon-description{font-size:var(--font-size-base);color:var(--color-text-muted);margin:var(--margin-none)}.summary-addon-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.summary-action-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-black);text-decoration:underline;background:none;border:none;padding:var(--padding-none);cursor:pointer}.summary-action-btn:hover{text-decoration:none}.summary-action-btn--remove{color:var(--color-error-strong)}.summary-info-box{background:var(--color-bg-white);border-radius:var(--radius-6xl);position:relative}.summary-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--padding-7xl) var(--padding-6xl);border-bottom:1px solid var(--color-border-subtle)}.summary-info-row:last-of-type{border-bottom:none}.summary-info-label{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary)}.summary-info-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right}.summary-info-value--address{max-width:60%}.summary-info-note{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.5;padding:var(--padding-6xl);margin:0;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle-alt)}.summary-edit-link{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:underline;padding:var(--padding-6xl) var(--padding-6xl) var(--padding-6xl);cursor:pointer}.summary-edit-link:hover{text-decoration:none}.summary-cost-box{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-6xl) var(--padding-20xl);background:var(--color-bg-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.summary-cost-box--highlight{background:var(--color-bg-subtle);border-color:var(--color-text-black)}.summary-cost-breakdown{display:flex;flex-direction:column;overflow:hidden;flex:1;border-radius:var(--radius-6xl)}.summary-cost-row{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:var(--padding-7xl) var(--padding-6xl);background:var(--color-bg-white)}.summary-cost-row:not(.summary-cost-row--total){border-bottom:1px solid #DAE0E0}.summary-cost-row--total{background:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.summary-cost-label{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary)}.summary-cost-value{display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right}.summary-cost-row--total .summary-cost-label,.summary-cost-row--total .summary-cost-value{color:var(--color-text-white)}.summary-cost-type{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.summary-row{flex-direction:row;justify-content:space-between;align-items:center}@media(min-width:768px){.preferences-summary{margin:var(--margin-6xl) 0 var(--margin-6xl) 0}}.third-party-indicator{padding:var(--padding-4xl) var(--padding-5xl);background:linear-gradient(135deg,#f4fbf8,#eef6ff);text-align:left;margin-bottom:var(--margin-6xl);border-radius:var(--radius-xl);border:1px solid #d9e7e5;display:flex;align-items:center;gap:12px}.third-party-indicator__icon{width:34px;height:34px;border-radius:var(--radius-full);background:#e6f3ee;color:var(--color-primary-darker);display:flex;align-items:center;justify-content:center;flex-shrink:0}.third-party-indicator__icon svg{width:20px;height:20px}.third-party-indicator__body{min-width:0}.third-party-indicator__title{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.third-party-indicator__description{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.third-party-indicator__badge{margin-left:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-darker);background:#d8efe9;border-radius:var(--radius-pill);padding:4px 10px}.payment-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-5xl)}@media(max-width:480px){.third-party-indicator{gap:10px;padding:var(--padding-4xl)}.third-party-indicator__badge{padding:3px 8px}}.payment-section{margin-bottom:var(--margin-9xl);padding:0 var(--padding-20xl)}.quote-payment-cost-summary{background:var(--color-bg-row-divider);justify-content:center;align-items:normal;flex-direction:column}.payment-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-3xl)}.payment-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.card-logos{display:flex;gap:8px;align-items:center}.card-logo{width:32px;height:32px;object-fit:contain}.payment-form{display:flex;flex-direction:column;gap:16px}.form-group{width:100%}.payment-input{width:100%;padding:var(--padding-4xl);font-size:var(--font-size-md);border:2px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-white);transition:all .2s}.payment-input:focus{outline:none;border-color:var(--color-text-black)}.payment-input--error{border-color:var(--color-error-strong)}.payment-input::placeholder{color:var(--color-text-muted-soft)}.payment-summary{padding:var(--padding-6xl);background:var(--color-bg-subtle);border:2px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.payment-summary-row{display:flex;justify-content:space-between;align-items:center}.payment-summary-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.payment-summary-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-black);text-align:right}.payment-summary-type{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-muted);display:block}.info-section{margin-bottom:var(--margin-6xl)}.info-label{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin-bottom:var(--margin-2xl)}.info-box{padding:var(--padding-6xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-black);background:var(--color-bg-subtle-alt);border-radius:var(--radius-xl);text-align:center}.cancellation-note{text-align:center;font-size:var(--font-size-base);color:var(--color-text-black);margin:var(--margin-3xl) var(--margin-none);line-height:1.5}.cancellation-note strong{font-weight:var(--font-weight-bold)}.quote-thank-you{width:100%;margin:var(--margin-none) auto;min-height:90vh;display:flex;flex-direction:column}@media(min-width:768px){.quote-thank-you{min-height:75vh}}.quote-thank-you-content{flex:1;padding:var(--padding-6xl);text-align:center}.staff-avatar{width:120px;height:120px;margin:var(--margin-none) auto var(--margin-6xl);border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-white)}.staff-avatar-image{width:100%;height:100%;background:var(--color-bg-white);object-fit:cover}.staff-avatar-placeholder{width:100%;height:100%;background:var(--color-bg-subtle-strong);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.staff-avatar-placeholder svg{width:60px;height:60px}.thank-you-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-2xl)}.thank-you-subtitle{font-size:var(--font-size-md);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-10xl)}.reference-box{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--margin-9xl)}.reference-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.reference-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);text-decoration:underline}.copy-button{display:inline-block;padding:var(--padding-lg) var(--padding-6xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-card-muted);border:none;border-radius:var(--radius-7xl);cursor:pointer;transition:all .2s;min-width:120px;margin:var(--margin-none) auto}.copy-button:hover{background:var(--color-bg-subtle-strong)}.copy-button.copied{background:var(--color-success-soft-bg);color:var(--color-success-strong)}.summary-section{text-align:left;border-radius:var(--radius-xl);margin-bottom:var(--margin-11xl)}.summary-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-xl)}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--padding-2xl) var(--padding-none);border-bottom:1px solid var(--color-border-subtle)}.summary-item:last-child{border-bottom:none}.summary-value--highlight{color:var(--color-success-strong);font-size:var(--font-size-md)}.next-steps-section{text-align:left;margin-bottom:var(--margin-9xl)}.next-steps-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-6xl);text-align:center}.next-steps-list{display:flex;flex-direction:column;gap:20px}.next-step{display:flex;gap:16px;align-items:flex-start}.next-step-icon{width:48px;height:48px;flex-shrink:0;background:var(--color-success-strong);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-white)}.next-step-icon svg{width:24px;height:24px}.next-step-content{flex:1}.next-step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-sm)}.next-step-description{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5;margin:var(--margin-none)}.quote-thank-you-footer{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding:var(--padding-6xl) var(--padding-6xl) var(--padding-16xl) var(--padding-6xl)}.quote-step-header{width:100%;max-width:400px;margin:var(--margin-none) auto}.quote-logo{display:flex;justify-content:center;margin-bottom:var(--margin-6xl)}.quote-step-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-2xl) var(--padding-4xl);background:var(--color-bg-subtle-alt);border-radius:var(--radius-11xl);margin-bottom:var(--margin-lg)}.quote-step-info{display:flex;align-items:center;gap:12px}.quote-step-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-chip);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.quote-step-icon svg{width:20px;height:20px}.quote-step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.quote-step-nav{display:flex;align-items:center;gap:12px}.quote-step-progress{width:60px;height:4px;background:var(--color-bg-chip-strong);border-radius:var(--radius-xs);overflow:hidden}.quote-step-progress-bar{height:100%;background:var(--color-text-black);border-radius:var(--radius-xs);transition:width .3s ease}.quote-step-arrows{display:flex;align-items:center;gap:4px}.quote-step-arrow{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--color-border-soft);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text-black)}.quote-step-arrow:hover:not(:disabled){background:var(--color-bg-subtle-alt);border-color:var(--color-text-black)}.quote-step-arrow:disabled{opacity:.4;cursor:not-allowed}.quote-step-arrow svg{width:16px;height:16px}.quote-step-counter{text-align:right;font-size:var(--font-size-base);color:var(--color-text-muted);padding-right:var(--padding-lg)}.checkbox-option{width:100%;display:flex;align-items:center;gap:10px;padding:var(--padding-xl);background:var(--color-bg-white);border:1px solid var(--color-border-secondary);border-radius:var(--radius-4xl);cursor:pointer;transition:all .2s;text-align:left}.checkbox-option--selected{border-color:var(--color-text-primary);background:#cbf1ca1a}.checkbox-option-box{width:32px;height:32px;border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;background:var(--color-bg-white)}.checkbox-option--selected .checkbox-option-box{background:#cbf1ca;border-color:#cbf1ca}.checkbox-option-checkmark{color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}.checkbox-option-checkmark svg{width:18px;height:18px}.checkbox-option-label{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.date-picker-wrapper{overflow:hidden;border-radius:var(--radius-5xl);border:1px solid var(--color-border-secondary)}.date-picker{width:100%}.date-picker--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.date-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-xl) var(--padding-6xl);background-color:var(--color-primary)}.date-picker-nav{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text-black)}.date-picker-nav:hover{background:var(--color-bg-subtle-alt)}.date-picker-nav svg{width:16px;height:16px}.date-picker-month{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white)}.date-picker-calendar{width:100%}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background-color:var(--color-bg-gray-darker)}.date-picker-weekday{text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-white);padding:var(--padding-lg) var(--padding-none)}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-day{aspect-ratio:16/9;border:none;background:transparent;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.date-picker-day{aspect-ratio:1/1;width:48px}}.date-picker-day--available{background:#cbded8;color:var(--color-text-primary)}.date-picker-day:hover:not(:disabled){background:var(--color-bg-subtle-alt)}.date-picker-day--disabled{color:var(--color-text-inactive);cursor:not-allowed}.date-picker-day--disabled:hover{background:transparent}.date-picker-day--selected{background:var(--color-red)!important;color:var(--color-text-primary)}.date-picker-day--selected:hover{background:var(--color-bg-dark-alt)}.date-picker-day--today{color:var(--color-text-inactive);background-color:#ecf0f0!important;border:1px solid #D5DEDD}.date-picker-day--today:hover{color:var(--color-text-inactive)}.franchise-card{text-align:center;padding:var(--padding-7xl)}.franchise-intro{font-size:var(--font-size-md);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-9xl);line-height:1.5}.franchise-avatar{display:flex;justify-content:center;margin-bottom:var(--margin-6xl)}.franchise-avatar-ring{width:140px;height:140px;border-radius:var(--radius-full);border:2px dashed var(--color-border-dashed-soft);display:flex;align-items:center;justify-content:center;position:relative}.franchise-avatar-ring:before{content:"";position:absolute;top:-8px;right:-8px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-bg-chip-strong)}.franchise-avatar-placeholder{width:100px;height:100px;border-radius:var(--radius-full);background:var(--color-bg-subtle-hover);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted-soft)}.franchise-avatar-placeholder svg{width:40px;height:40px}.franchise-name{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-text-black);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.franchise-cta{font-size:var(--font-size-md);color:var(--color-text-muted);margin:var(--margin-none);line-height:1.5}.radio-option{width:100%;display:flex;align-items:center;gap:10px;padding:var(--padding-xl);background:var(--color-bg-white);border:1px solid var(--color-border-secondary);border-radius:var(--radius-4xl);cursor:pointer;transition:all .2s;text-align:left}.radio-option:hover{border-color:var(--color-text-black)}.radio-option--selected{border-color:var(--color-border-primary);background:var(--color-checkbox-selected-bg-light)}.radio-option-circle{width:32px;height:32px;border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;background:var(--color-bg-white)}.radio-option--selected .radio-option-circle{border-color:var(--color-checkbox-selected-bg);background:var(--color-checkbox-selected-bg)}.radio-option-checkmark{color:var(--color-text-primary);display:flex;padding:0 2px 2px 0;align-items:center;justify-content:center}.radio-option-checkmark svg{width:24px;height:24px}.radio-option-label{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.quote-location{flex:1;position:relative}.quote-location-content{margin-top:var(--margin-6xl)}@media(max-width:480px){.quote-location,.quote-service-selection,.quote-house-info,.quote-frequency,.quote-addons,.quote-email,.quote-callback-request,.quote-package,.quote-booking,.quote-details,.quote-summary,.quote-payment,.quote-direct-debit{padding:var(--padding-4xl)}.quote-check-email{padding:var(--padding-6xl) var(--padding-4xl)}.quote-area-not-supported-content{padding:var(--padding-4xl);max-width:100%}.quote-area-not-supported-card{max-width:100%;padding:22px 16px}.quote-franchise-intro__card{width:100%;padding:20px 16px 22px}.quote-franchise-trust-card{width:100%;padding:22px 16px}.quote-franchise-intro__identity{margin:10px 0}.quote-franchise-intro__avatar-wrap{width:112px;height:112px}.quote-question,.quote-main-title{font-size:var(--font-size-xl)}.sorry-icon{width:100px;height:100px}.sorry-icon svg{width:56px;height:56px}.sorry-title{font-size:var(--font-size-2xl)}.frequency-label{font-size:var(--font-size-md)}.quote-section-title{font-size:var(--font-size-lg)}.package-card{flex-direction:column}.summary-card{flex-direction:column-reverse}.package-expand-btn{top:-60px}.booking-section-title{font-size:var(--font-size-md)}.payment-title{font-size:var(--font-size-xl)}.card-logo{width:28px;height:28px}.success-icon{width:60px;height:60px}.success-icon svg{width:60px;height:60px}.thank-you-title{font-size:var(--font-size-4xl)}.reference-number{font-size:var(--font-size-xl)}.summary-value,.summary-info-value--address{width:fit-content}.unlock-emergency-btn{padding:var(--padding-2xl) var(--padding-12xl)}.date-picker-day{font-size:var(--font-size-13)}}.deep-clean-extras,.cleaning-extras,.furnished-cards{width:100%}.furnished-cards-options{display:flex;flex-direction:column;gap:16px}.furnished-card{width:100%;display:flex;align-items:center;gap:20px;padding:var(--padding-7xl);background:var(--color-bg-subtle-alt);border:2px solid transparent;border-radius:var(--radius-3xl);cursor:pointer;transition:all .2s;text-align:left}.furnished-card:hover{background:var(--color-bg-subtle)}.furnished-card--selected{background:var(--color-bg-white);border-color:var(--color-text-black);box-shadow:0 2px 8px var(--color-shadow-soft)}.furnished-card-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-bg-chip);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.furnished-card--selected .furnished-card-icon{background:var(--color-text-black);color:var(--color-text-white)}.furnished-card-icon svg{width:28px;height:28px}.furnished-card-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-black)}@media(max-width:480px){.furnished-card-label{font-size:var(--font-size-md)}}.laundry-service-type{width:100%}.laundry-service-options{gap:20px;display:flex;flex-direction:column}.laundry-service-card{gap:20px;width:100%;display:flex;cursor:pointer;text-align:left;align-items:center;transition:all .2s;padding:var(--padding-xl);border-radius:var(--radius-3xl);border:1px solid var(--color-border-secondary)}.laundry-service-card--selected{background:#cbf1ca1a;border-color:var(--color-text-primary);box-shadow:0 2px 8px var(--color-shadow-soft)}.laundry-service-icon{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--color-border-secondary);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.laundry-service-card--selected .laundry-service-icon{background:#cbf1ca;border-color:#cbf1ca;color:var(--color-text-white)}.laundry-service-checkmark{color:var(--color-text-primary);display:none;padding:0 2px 2px 0;align-items:center;justify-content:center}.laundry-service-card--selected .laundry-service-checkmark{display:flex}.laundry-service-icon svg{width:24px;height:24px}.laundry-service-label{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.ironing-basket-cards{width:100%}.ironing-basket-options{gap:20px;display:flex;flex-direction:column}.ironing-basket-card{width:100%;display:flex;align-items:center;gap:10px;padding:var(--padding-xl);border:1px solid var(--color-border-secondary);border-radius:var(--radius-3xl);cursor:pointer;transition:all .2s;text-align:left}.ironing-basket-card:hover{background:#cbf1ca1a}.ironing-basket-card--selected{background:var(--color-bg-white);border-color:var(--color-text-black)}.ironing-basket-icon{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--color-border-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.ironing-basket-card--selected .ironing-basket-icon{background:#cbf1ca;border-color:#cbf1ca}.ironing-basket-checkmark{color:var(--color-text-primary);display:none;padding:0 2px 2px 0;align-items:center;justify-content:center}.ironing-basket-card--selected .ironing-basket-checkmark{display:flex}.ironing-basket-checkmark svg{width:24px;height:24px}.ironing-basket-label{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-normal)}@media(max-width:480px){.ironing-basket-label{font-size:var(--font-size-md)}}.load-size-cards{width:100%}.load-size-options{gap:20px;display:flex;flex-direction:column}.load-size-card{width:100%;display:flex;align-items:center;gap:10px;padding:var(--padding-xl);border:1px solid var(--color-border-secondary);border-radius:var(--radius-3xl);cursor:pointer;transition:all .2s;text-align:left}.load-size-card:hover{background:#cbf1ca1a}.load-size-card--selected{background:#cbf1ca1a;border-color:var(--color-text-primary)}.load-size-icon{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;border:1px solid var(--color-border-secondary)}.load-size-card--selected .load-size-icon{background:#cbf1ca;border-color:#cbf1ca;color:var(--color-text-white)}.load-size-checkmark{color:var(--color-text-primary);display:none;padding:0 2px 2px 0;align-items:center;justify-content:center}.load-size-card--selected .load-size-checkmark{display:flex}.load-size-icon svg{width:24px;height:24px}.load-size-content{gap:4px;display:flex}.load-size-label,.load-size-weight{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}.load-size-guide-link{gap:10px;width:100%;display:flex;align-items:center;cursor:pointer;text-align:left;font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-normal);padding:var(--padding-9xl) var(--padding-none) var(--padding-none)}.load-size-guide-link span{text-decoration:underline;font-weight:var(--font-weight-bold)}@media(max-width:480px){.load-size-label{font-size:var(--font-size-md)}}.extras-checkbox-list{width:100%}.extras-options{gap:20px;display:flex;flex-direction:column}.extras-option{width:100%;display:flex;align-items:center;gap:10px;padding:var(--padding-xl);border:1px solid var(--color-border-secondary);border-radius:var(--radius-4xl);cursor:pointer;transition:all .2s;text-align:left}.extras-option:hover{border-color:var(--color-border-primary)}.extras-option--selected{border-color:var(--color-border-primary);background:var(--color-checkbox-selected-bg-light)}.extras-option--with-quantity{border-radius:var(--radius-top-15);border-bottom:none}.extras-checkbox{width:32px;height:32px;border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.extras-option--selected .extras-checkbox{border-color:var(--color-checkbox-selected-bg);background:var(--color-checkbox-selected-bg)}.extras-checkmark{color:var(--color-text-primary);display:flex;padding:0 2px 2px 0;align-items:center;justify-content:center}.extras-checkmark svg{width:24px;height:24px}.extras-label{font-size:var(--font-size-md);font-weight:var(--font-weight-light);color:var(--color-text-primary)}.extras-option--selected .extras-label{font-weight:var(--font-weight-medium)}.extras-quantity-picker{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-xl);background:var(--color-checkbox-selected-bg-light);border:1px solid var(--color-border-primary);border-top:1px solid var(--color-border-primary);border-radius:var(--radius-bottom-15);margin-top:var(--margin-none)}.extras-quantity-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.extras-quantity-controls{display:flex;align-items:center;gap:20px}.extras-quantity-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text-white)}.extras-quantity-btn:hover:not(:disabled){background:var(--color-primary-darker)}.extras-quantity-btn:disabled{opacity:.3;cursor:not-allowed}.extras-quantity-btn svg{width:16px;height:16px}.extras-quantity-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:24px;text-align:center}.extras-skip-link{display:block;width:100%;text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:var(--padding-lg) var(--padding-xl);margin-top:var(--margin-lg);cursor:pointer}.extras-skip-link:hover{border-color:var(--color-primary-dark);background:var(--color-bg-subtle)}.extras-info-tip{display:flex;align-items:flex-start;gap:10px;margin-top:var(--margin-8xl)}.extras-info-tip-icon{width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(180deg)}.extras-info-tip-icon svg{width:12px;height:12px;color:var(--color-text-white)}.extras-info-tip-text{font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:24px;color:var(--color-text-primary)}.bedroom-slider{background:var(--color-bg-card-muted);border-radius:var(--radius-6xl);padding:var(--padding-7xl) var(--padding-6xl)}.bedroom-slider-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);text-align:center;margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.bedroom-slider-visual{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--margin-6xl)}.house-animation-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center}.lottie-house{width:100%;height:100%}.bedroom-label{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-quinary);margin-top:var(--margin-2xl)}.bedroom-slider-container{display:flex;flex-direction:column;gap:8px}.bedroom-slider-input{width:100%;height:6px;border-radius:var(--radius-sm);background:var(--color-border-secondary);outline:none;appearance:none}.bedroom-slider-input::-webkit-slider-thumb{appearance:none;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer}.bedroom-slider-input::-moz-range-thumb{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer}.bedroom-slider-instruction{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.initial-clean-modal-overlay{position:fixed;inset:0;background:var(--color-shadow-medium);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--padding-6xl)}.initial-clean-modal{background:var(--color-bg-white);border-radius:var(--radius-6xl);padding:var(--padding-11xl) var(--padding-10xl);max-width:400px;width:100%;text-align:center}.initial-clean-modal-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-bg-subtle-alt);display:flex;align-items:center;justify-content:center;margin:var(--margin-none) auto var(--margin-3xl)}.initial-clean-modal-icon svg{width:42px;height:42px;color:var(--color-text-black)}.initial-clean-modal-title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-light);color:var(--color-text-black);font-family:var(--font-secondary);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.initial-clean-modal-message{font-size:var(--font-size-md);color:var(--color-text-dark-primary);line-height:1.6;margin:var(--margin-none) var(--margin-none) var(--margin-2xl)}.initial-clean-modal-submessage{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.5;margin:var(--margin-none) var(--margin-none) var(--margin-9xl)}.initial-clean-modal-button{width:100%;padding:var(--padding-2xl) var(--padding-6xl);background:var(--color-error);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-7xl);cursor:pointer;transition:all .2s}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-active .initial-clean-modal,.modal-leave-active .initial-clean-modal{transition:transform .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .initial-clean-modal,.modal-leave-to .initial-clean-modal{transform:scale(.9)}@media(max-width:480px){.initial-clean-modal{padding:var(--padding-9xl) var(--padding-6xl)}.initial-clean-modal-title{font-size:var(--font-size-4xl)}}.washing-size-guide{width:100%}.washing-size-guide-header{margin-bottom:var(--margin-6xl)}.washing-size-guide-back{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-primary);cursor:pointer;padding:var(--padding-lg) var(--padding-none)}.washing-size-guide-back:hover{text-decoration:underline}.washing-size-guide-back .size-guide-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background-color:#ecf0f0;border-radius:var(--radius-full)}.washing-size-guide-back .size-guide-icon svg{width:11px;height:11px}.washing-size-guide-content{padding-bottom:var(--padding-11xl)}.washing-size-guide-title{font-size:34px;line-height:1.1;font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.washing-size-guide-sizes{display:flex;flex-direction:column;gap:0}.washing-size-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-border-subtle)}.washing-size-item:last-child{border-bottom:none}.washing-size-item-icon-wrap{flex-shrink:0}.washing-size-item-icon,.washing-size-item-icon-placeholder{width:66px;height:66px;border-radius:50%}.washing-size-item-icon-placeholder{display:flex;align-items:center;justify-content:center;background:#edf4f3;color:#7c9895}.washing-size-item-icon-placeholder svg{width:28px;height:28px}.washing-size-item-content{min-width:0}.washing-size-item-title{font-size:24px;line-height:1.2;font-family:var(--font-secondary);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin:0 0 6px}.washing-size-item-title span{font-size:18px;font-family:var(--font-secondary);font-weight:var(--font-weight-normal);color:#5e7371}.washing-size-item-points{margin:0;padding-left:16px;list-style:disc}.washing-size-item-points li{font-size:clamp(14px,3vw,16px);color:#2d4d4a;line-height:1.45;margin-bottom:2px}@media(max-width:768px){.washing-size-item{flex-direction:column;gap:10px}.washing-size-item-icon-wrap{margin-bottom:2px}}@media(max-width:480px){.washing-size-item-icon,.washing-size-item-icon-placeholder{width:66px;height:66px}.washing-size-guide-title{font-size:28px}.washing-size-item-title{font-size:21px}.washing-size-item-title span{font-size:16px}.washing-size-item-icon-placeholder svg{width:24px;height:24px}.washing-size-item-points li{font-size:13px}}.phase-content{flex:1}.phase-title{font-family:var(--font-secondary);font-size:26px;font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-xl)}.phase-title--serif{font-family:var(--font-secondary);font-weight:var(--font-weight-light);font-size:var(--font-size-3xl);line-height:34px;color:var(--color-text-primary);text-align:left;margin-bottom:var(--margin-5xl)}.phase-description{font-size:var(--font-size-md);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-7xl)}.phase-description--compact{margin-top:calc(var(--margin-xl) * -1);margin-bottom:var(--margin-4xl)}.phase-section{margin-bottom:var(--margin-10xl)}@media(min-width:768px){.phase-section{margin-bottom:var(--margin-6xl)}}.section-title{font-family:var(--font-secondary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-xl)}.phase-actions{padding-bottom:var(--padding-6xl)}.phase-actions .btn{width:100%}.pricing-summary{background:var(--color-bg-subtle-alt);border-radius:var(--radius-xl);padding:var(--padding-4xl);margin-bottom:var(--margin-6xl)}.pricing-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-md);color:var(--color-text-dark-gray)}.pricing-value{font-weight:var(--font-weight-semibold);color:var(--color-text-black)}.about-home-phase{display:flex;flex-direction:column;min-height:100%;padding:var(--padding-6xl)}.bathroom-counter{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:12px 14px}.bathroom-counter__label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.bathroom-counter__controls{display:flex;align-items:center;gap:14px}.bathroom-counter__btn{width:32px;height:32px;border:none;border-radius:var(--radius-full);background:var(--color-bg-card-muted);color:var(--color-text-primary);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.bathroom-counter__btn--dark{background:var(--color-primary);color:var(--color-text-white)}.bathroom-counter__btn:disabled{opacity:.45;cursor:not-allowed}.bathroom-counter__value{min-width:12px;text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.frequency-phase{display:flex;flex:1;flex-direction:column;min-height:100%;padding:var(--padding-6xl)}.furnished-status-phase{display:flex;flex-direction:column;min-height:100%;padding:var(--padding-6xl)}.deep-clean-extras-phase{display:flex;flex-direction:column;min-height:100%;padding:var(--padding-7xl) var(--padding-6xl)}.deep-clean-extras-phase .phase-section{margin-bottom:var(--margin-6xl)}.regular-extras-phase{flex:1;display:flex;min-height:100%;flex-direction:column;padding:var(--padding-6xl)}.regular-extras-phase .phase-section{margin-bottom:var(--margin-6xl)}.regular-extras-phase .phase-actions{padding-bottom:var(--padding-11xl)}.regular-extras-phase .quote-header__contact-info.mobile{margin-top:40px}.laundry-type-phase{flex:1;display:flex;min-height:100%;flex-direction:column;padding:var(--padding-6xl)}.laundry-wash-phase{display:flex;flex:1;flex-direction:column;min-height:100%;padding:var(--padding-6xl)}.laundry-wash-phase .phase-section{margin-bottom:var(--margin-9xl)}.laundry-ironing-phase{flex:1;display:flex;flex-direction:column;min-height:100%;padding:var(--padding-6xl)}.laundry-ironing-phase .phase-section{margin-bottom:var(--margin-6xl)}.requirements-step{display:flex;flex:1;flex-direction:column;min-height:100%;background:var(--color-bg-white)}.step-header{display:flex;align-items:center;padding:var(--padding-4xl) var(--padding-6xl);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-white);position:sticky;top:0;z-index:10}.back-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xl);color:var(--color-text-black);transition:background .2s}.back-button:hover{background:var(--color-bg-subtle-alt)}.back-button svg{width:24px;height:24px}.step-current{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.requirements-content{flex:1;display:flex;flex-direction:column}.quote-desktop-card{flex:1;position:relative;display:flex;flex-direction:column;background:var(--color-bg-white);border-radius:var(--radius-10xl);margin:0 0 var(--margin-4xl) 0;padding:0;overflow:hidden}.quote-desktop-card:has(.quote-preparing){min-height:520px;max-height:600px}.quote-desktop-card--franchise-intro{background:transparent;border-radius:0;padding-top:0!important}.quote-desktop-card--preparing{background:transparent;border-radius:0;padding-top:0}.quote-desktop-card .your-package-wrapper,.cost-section{padding:var(--padding-6xl)}@media(min-width:768px){.quote-desktop-card{width:100%;flex:unset;height:auto;max-width:800px;margin:var(--margin-12xl) auto var(--margin-12xl) auto;padding:var(--padding-14xl) 0 0 0}.quote-desktop-card--preparing{padding-top:0}.quote-desktop-card .step-indicator,.quote-desktop-card>*>[class$=-content]{padding:0 var(--padding-20xl)}.quote-desktop-card [class$=-footer]{padding:var(--padding-9xl) var(--padding-20xl)}.quote-desktop-card .quote-package .quote-package-content{padding:0;margin-top:var(--margin-8xl)}.quote-desktop-card .your-package-wrapper{padding:0 var(--padding-20xl)}}.step-indicator{padding:var(--padding-6xl) var(--padding-6xl) 0 var(--padding-6xl)}.step-indicator-text{font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:.08em;color:var(--color-text-primary);text-transform:uppercase}@media(min-width:768px){.step-indicator{display:flex;flex:1;padding:0;text-align:center;align-items:center;justify-content:space-between}.step-indicator-check{width:20px;height:20px;color:var(--color-success-strong);flex-shrink:0}}.quote-step-indicator-wrapper{text-align:right;margin-bottom:var(--margin-5xl)}@media(min-width:768px){.quote-step-indicator-wrapper{position:absolute;top:20px;right:20px;z-index:10;margin-bottom:var(--margin-none)}}.quote-step-container{width:100%;max-width:400px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-desktop-card .quote-step-container,.quote-desktop-card .quote-location,.quote-desktop-card .quote-service-selection,.quote-desktop-card .quote-house-info,.quote-desktop-card .quote-frequency,.quote-desktop-card .quote-addons,.quote-desktop-card .quote-email,.quote-desktop-card .quote-callback-request,.quote-desktop-card .quote-booking,.quote-desktop-card .quote-details,.quote-desktop-card .quote-direct-debit,.quote-desktop-card .quote-step-container--wide,.quote-desktop-card .quote-package,.quote-desktop-card .quote-summary,.quote-desktop-card .quote-payment{max-width:100%;padding:var(--padding-none);min-height:auto}.quote-desktop-card:has(.quote-location){overflow:visible}.quote-desktop-card .quote-header__contact-info.mobile,.quote-desktop-card .quote-service-footer-help{display:none!important}.quote-journey-footer-contact{margin-top:auto;padding:0 var(--padding-6xl) var(--padding-6xl) var(--padding-6xl);display:flex;justify-content:center}.quote-journey-footer-contact .quote-header__contact-info.mobile{margin-top:0;display:flex!important}.quote-step-container--wide{width:100%;max-width:800px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-step-content{flex:1;margin-top:var(--margin-10xl)}.quote-step-footer{margin-top:auto;padding-top:var(--padding-11xl)}@media(max-width:480px){.quote-step-container,.quote-step-container--wide{padding:var(--padding-4xl)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.quote-question-wrapper{display:flex;align-items:flex-start;justify-content:space-between}.quote-question{font-size:26px;line-height:32px;color:var(--color-text-primary);font-weight:var(--font-weight-light);margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.quote-main-title{font-size:26px;font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-xl)}.quote-description{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.5;margin:var(--margin-none) var(--margin-none) var(--margin-10xl)}.icon-circle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-bg-chip);flex-shrink:0;transition:all .2s}.icon-circle svg{width:28px;height:28px}.icon-circle--primary{background:var(--color-text-black);color:var(--color-text-white)}.icon-circle--accent{background:var(--color-bg-chip-strong)}.link-button{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-black);text-decoration:underline;background:none;border:none;padding:var(--padding-none);font-size:var(--font-size-base);cursor:pointer;transition:opacity .2s}.link-button:hover{opacity:.7}.link-tertiary{color:var(--color-text-muted)}.link-tertiary:hover{color:var(--color-text-black);opacity:1}@media(max-width:480px){.quote-main-title{font-size:var(--font-size-xl)}}.quote-location{width:100%;margin:var(--margin-none) auto;display:flex;flex-direction:column}.quote-location-content{flex:1;padding:var(--padding-none) var(--padding-5xl);margin-top:var(--margin-6xl)}.quote-location-footer{margin-top:auto;padding:var(--padding-6xl)}.quote-service-selection{width:100%;margin:var(--margin-none) auto;min-height:75vh;display:flex;flex-direction:column}.quote-service-content{flex:1;padding:0 var(--padding-6xl);margin-top:var(--margin-6xl)}.quote-service-footer{margin-top:auto;padding:var(--padding-11xl) var(--padding-6xl) var(--padding-6xl) var(--padding-6xl)}.quote-house-info{width:100%;max-width:400px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-house-content{flex:1;margin-top:var(--margin-10xl)}.quote-house-footer{margin-top:auto;padding-top:var(--padding-11xl)}.quote-frequency{width:100%;max-width:400px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-frequency-content{flex:1;margin-top:var(--margin-10xl)}.quote-frequency-footer{margin-top:auto;padding-top:var(--padding-11xl)}.quote-addons{width:100%;max-width:400px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-addons-content{flex:1;margin-top:var(--margin-10xl)}.quote-addons-footer{margin-top:auto;padding-top:var(--padding-11xl)}.quote-email{width:100%;max-width:400px;margin:var(--margin-none) auto;min-height:75vh;display:flex;flex-direction:column}.quote-email-content{flex:1;padding:0 var(--padding-6xl);margin-top:var(--margin-8xl)}.quote-email-footer{margin-top:auto;padding:var(--padding-6xl)}.quote-email-trust-card{margin-top:var(--margin-5xl);padding:var(--padding-6xl);width:min(100%,330px);text-align:center}.quote-email-trust-card .quote-franchise-trust-card__list{display:block}.quote-email-trust-card__image-wrap{width:82px;height:82px;border-radius:50%;margin:0 auto var(--margin-4xl);overflow:hidden;background:var(--color-bg-white);border:4px solid rgb(255 255 255 / 45%);box-shadow:0 4px 12px #0000001a}.quote-email-trust-card__image{width:100%;height:100%;background:var(--color-bg-white);object-fit:cover;display:block}.quote-email-trust-card__icon{width:88px;height:88px;border-radius:50%;margin:0 auto var(--margin-4xl);background:#ffffff73;color:#0f313042;display:inline-flex;align-items:center;justify-content:center}.quote-email-trust-card__text{margin:0 auto;max-width:280px;color:#0f3130;font-size:clamp(15px,2.7vw,15px);line-height:1.45;text-align:center}.quote-callback-request{width:100%;max-width:400px;margin:var(--margin-none) auto;min-height:75vh;display:flex;flex-direction:column}.quote-callback-request__content{flex:1;padding:0 var(--padding-6xl);margin-top:var(--margin-8xl)}.quote-callback-request__content .form-section+.form-section{margin-top:var(--margin-6xl)}.quote-callback-request__content #callback-message.form-input{min-height:220px}.quote-callback-request__footer{margin-top:auto;padding:var(--padding-6xl)}.quote-package{width:100%;max-width:800px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-package-footer{margin-top:auto;padding-top:var(--padding-11xl)}.quote-booking{width:100%;max-width:400px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-booking-content{flex:1;padding:var(--padding-6xl);margin-top:var(--margin-5xl)}.quote-booking-content .quote-main-title,.quote-booking-content .booking-section-title{font-family:var(--font-secondary);font-size:var(--font-size-26)}.quote-booking-footer{padding:var(--padding-11xl) var(--padding-6xl) var(--padding-11xl) var(--padding-6xl);margin-top:var(--margin-10xl);border-radius:var(--radius-6xl) var(--radius-6xl) var(--radius-none) var(--radius-none)}.quote-booking-footer-active{background-color:var(--theme-color-30)}@media(min-width:768px){.quote-booking-footer{border-radius:var(--radius-10xl) var(--radius-10xl) var(--radius-none) var(--radius-none)}}.quote-details{width:100%;max-width:400px;margin:var(--margin-none) auto;min-height:90vh;display:flex;flex-direction:column}.quote-details-content{flex:1;padding:var(--padding-6xl);margin-top:var(--margin-5xl)}.quote-details-content .form-section .form-input[readonly]{opacity:.4}.quote-details-footer{margin-top:auto;padding:var(--padding-6xl)}@media(min-width:768px){.quote-details-footer{padding-top:var(--padding-11xl)}}.quote-summary{width:100%;max-width:800px;margin:var(--margin-none) auto;min-height:90vh;display:flex;flex-direction:column}.quote-summary-content{flex:1;padding:var(--padding-6xl)}.quote-summary .quote-summary-second-content{margin-top:-30px;padding:var(--padding-13xl) var(--padding-6xl);background-color:var(--color-bg-gray-medium);padding-top:60px}.quote-summary .quote-summary-second-content--no-addons{margin-top:0}.quote-package .quote-summary-second-content{margin-top:-30px;padding:var(--padding-13xl) var(--padding-6xl);background-color:var(--color-bg-gray-medium);padding-top:60px}.quote-package .quote-summary-second-content--no-addons{margin-top:0}.quote-summary .quote-summary-addons-content{z-index:1;margin-bottom:-30px;padding:var(--padding-8xl) var(--radius-6xl);border-radius:var(--radius-6xl);background-color:var(--color-primary)}.quote-summary-addons-content .summary-section-title{color:var(--color-text-white)}.quote-summary-footer{margin-top:-40px;padding:0!important;border-radius:var(--radius-6xl) var(--radius-6xl) var(--radius-none) var(--radius-none);background-color:var(--theme-color-30)}.quote-summary-footer button{margin-bottom:15px}.quote-summary-footer .pad{padding:var(--padding-xl) var(--padding-6xl) var(--padding-11xl) var(--padding-6xl)}.quote-summary-footer .cost-section{margin-top:0!important}.quote-summary-footer .cost-section-initial{padding-top:0!important}@media(min-width:768px){.quote-summary-footer{border-radius:var(--radius-10xl) var(--radius-10xl) var(--radius-none) var(--radius-none)}.quote-summary-footer .pad{padding:0 var(--padding-20xl)}.quote-summary .quote-summary-addons-content{border-radius:var(--radius-10xl);padding:var(--padding-8xl) var(--padding-20xl) var(--padding-14xl) var(--padding-20xl)}.quote-summary .quote-summary-second-content{padding:var(--padding-16xl) var(--padding-20xl)}.quote-summary .quote-summary-second-content--no-addons{margin-top:0}.quote-package .quote-summary-second-content{padding:var(--padding-16xl) var(--padding-20xl)}.quote-package .quote-summary-second-content--no-addons{margin-top:0}.quote-summary-content{margin-top:var(--margin-5xl)}}.quote-payment{width:100%;max-width:800px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-payment .quote-payment-content{flex:1;margin-top:var(--margin-10xl);padding:0}.quote-payment-footer{margin-top:auto;background:var(--color-bg-row-divider);padding-top:var(--padding-11xl)}.quote-direct-debit{width:100%;max-width:400px;margin:var(--margin-none) auto;padding:var(--padding-6xl);min-height:90vh;display:flex;flex-direction:column}.quote-direct-debit-content{flex:1;margin-top:var(--margin-10xl)}.quote-direct-debit-footer{margin-top:auto;padding-top:var(--padding-11xl)}.quote-header{width:100%;background:var(--color-primary)}.quote-header__container{max-width:1200px;margin:var(--margin-none) auto;padding:var(--padding-xl) var(--padding-5xl) var(--padding-2xl) var(--padding-5xl);display:flex;align-items:center;justify-content:space-between}.quote-header__logo{flex-shrink:0}.quote-header__contact{display:none;align-items:center;gap:20px}.quote-header__contact-info{display:flex;align-items:center;gap:8px}.quote-header__contact-icon{width:40px;height:40px;flex-shrink:0;padding:11px 11px 10px 10px;color:var(--color-text-black);border-radius:var(--radius-full);background-color:var(--color-error)}.quote-header__contact-text{color:var(--color-text-white);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}@media(max-width:480px){.quote-header__contact-text{width:230px}}.quote-header__contact-link{color:var(--color-text-white);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:underline;transition:opacity .2s}.quote-header__contact-link:hover{opacity:.9}.quote-header__contact-button{padding:var(--padding-2xl) var(--padding-9xl);background:var(--color-error);color:var(--color-text-primary);border-radius:var(--radius-11xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background .2s,transform .1s}.quote-header__contact-button:hover{background:var(--color-error-dark)}.quote-header__contact-button:active{background:var(--color-error-darker);transform:scale(.98)}.quote-header__contact-button:focus-visible{outline:2px solid var(--color-text-white);outline-offset:2px}.quote-stepper{width:100%;background:var(--color-primary);border-top:1px solid rgb(255 255 255 / 15%);color:var(--color-text-white);border-bottom-left-radius:var(--radius-6xl);border-bottom-right-radius:var(--radius-6xl)}.quote-stepper__container{max-width:1200px;margin:var(--margin-none) auto;padding:var(--padding-2xl) var(--padding-5xl) var(--padding-5xl) var(--padding-5xl);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.quote-stepper__title-section{min-width:0}.quote-stepper__title{font-family:var(--font-secondary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-light)}.quote-stepper__progress-container{order:3;width:100%;flex:0 0 auto;display:flex;align-items:center}.quote-stepper__progress-bar{width:100%;height:6px;background:var(--color-text-white);border-radius:var(--radius-4xl);overflow:hidden}.quote-stepper__progress-fill{height:100%;background:var(--color-error-darker);border-radius:var(--radius-4xl);transition:width .3s ease}.quote-stepper__nav{gap:8px;order:2;display:flex;align-items:center}.quote-stepper__nav-button{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border-soft);background:var(--color-bg-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text-black);flex-shrink:0}.quote-stepper__nav-button svg{width:18px;height:18px}.quote-stepper__nav-button:hover:not(.quote-stepper__nav-button--disabled){background:var(--color-bg-subtle-alt);border-color:var(--color-text-black)}.quote-stepper__nav-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quote-stepper__nav-button--disabled{opacity:.4;cursor:not-allowed}.quote-header__contact-info.mobile{display:flex;margin-top:20px;justify-content:center}.quote-header__contact-info.mobile .quote-header__contact-link,.quote-header__contact-info.mobile .quote-header__contact-text{color:var(--color-text-primary)}@media(min-width:768px){.laundry-ironing-phase,.regular-extras-phase,.laundry-wash-phase,.laundry-type-phase,.about-home-phase{padding:var(--padding-6xl) 0 0 0}.frequency-phase{padding:var(--padding-6xl) 0}.phase-actions{padding-top:0;padding-bottom:var(--padding-14xl)}.phase-actions~.extras-skip-link{margin-top:-25px;margin-bottom:25px}.initial-clean-modal{max-width:550px}.quote-header__contact-info.mobile{display:none}.quote-journey-footer-contact{display:flex;padding:0 var(--padding-20xl) var(--padding-10xl) var(--padding-20xl)}.quote-journey-footer-contact .quote-header__contact-info.mobile,.quote-header__contact{display:flex}.quote-header__container{padding:var(--padding-4xl) var(--padding-6xl)}.quote-stepper__container{gap:16px;padding:var(--padding-4xl) var(--padding-6xl)}.quote-stepper__progress-container{order:2;width:370px}.quote-stepper__nav{order:3}.quote-location-content{margin-top:var(--margin-6xl)}}@media(max-width:767px){.quote-header__contact-button{display:none}.quote-stepper{top:61px}.quote-stepper__title{font-size:var(--font-size-xl)}.quote-stepper__progress-bar{height:6px}.quote-stepper__nav-button{width:36px;height:36px}.quote-stepper__nav-button svg{width:20px;height:20px}.quote-payment-cost-summary,.payment-error,.quote-payment-footer{padding:var(--padding-6xl)}}.quote-preparing{position:absolute;inset:0;background:#edebe7;z-index:14;width:100%;min-height:800px;display:flex;align-items:flex-start;justify-content:center;padding:0 var(--padding-xl) var(--padding-xl)}.quote-preparing .quote-preparing-content{padding:0}.quote-preparing-content{text-align:center;width:100%;max-width:420px;padding:0}@media(max-width:768px){.quote-preparing{padding:var(--padding-10xl) var(--padding-lg) var(--padding-lg)}}.preparing-hero-card{border-radius:var(--radius-5xl);background:#6c8481;padding:var(--padding-7xl) var(--padding-6xl) var(--padding-8xl);margin-bottom:var(--margin-4xl)}.preparing-lottie-wrap{width:110px;height:110px;margin:0 auto 10px}.preparing-lottie{width:100%;height:100%}.preparing-title{font-family:var(--font-secondary);font-size:52px;font-size:clamp(23px,8vw,26px);font-weight:var(--font-weight-light);line-height:1.1;color:var(--color-text-white);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.preparing-subtitle{font-size:var(--font-size-2xl);line-height:1.4;color:#ffffffeb;margin:0 auto;max-width:300px}.preparing-trusted-card{width:100%;text-align:left;border-radius:var(--radius-5xl);background:#2f5853;padding:var(--padding-6xl)}.preparing-trusted-label{margin:0 0 var(--margin-3xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.12em;color:#ffffffeb}.preparing-trusted-title{margin:0 0 var(--margin-5xl);font-family:var(--font-secondary);font-size:52px;font-size:clamp(34px,7.5vw,50px);line-height:1.05;font-weight:var(--font-weight-light);color:var(--color-text-white)}.preparing-trusted-image{width:100%;height:175px;object-fit:cover;border-radius:var(--radius-4xl);display:block}.preparing-trusted-dots{display:flex;gap:10px;align-items:center;margin-top:var(--margin-4xl)}.preparing-trusted-dot{width:12px;height:12px;border-radius:var(--radius-full);background:#ffffff52}.preparing-trusted-dot.is-active{background:var(--color-text-white)}@media(max-width:420px){.preparing-trusted-title{font-size:44px}.preparing-title{font-size:26px}.preparing-subtitle{font-size:16px}}.preparing-benefits{display:none}.preparing-benefits ul{margin:0;padding:0}.your-package-box{background-color:var(--color-bg-primary);border-radius:var(--radius-base);padding:var(--padding-6xl) var(--padding-4xl) var(--padding-4xl);display:flex;flex-direction:column;align-items:stretch;text-align:center}.your-package-frequency{font-size:var(--font-size-15);font-weight:var(--font-weight-normal);color:var(--color-text-quinary);margin-bottom:var(--margin-3xl)}.your-package-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-darker);display:flex;align-items:center;justify-content:center;min-height:60px;padding:var(--padding-none) var(--padding-lg)}.your-package-footer{margin-top:var(--margin-3xl);display:flex;justify-content:center}.your-package-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-base);color:var(--color-text-darker);text-decoration:underline}.your-package-link__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-overlay-light);color:var(--color-gray-1100);transition:background .2s ease,color .2s ease}.your-package-link__icon svg{width:18px;height:18px}.your-package-link:hover .your-package-link__icon,.your-package-link:focus-visible .your-package-link__icon{background:var(--color-bg-overlay-medium);color:var(--color-text-primary)}.your-package-right{width:100%}.your-package-wrapper{background:var(--color-bg-primary);padding:var(--padding-13xl);border-radius:var(--radius-10xl);display:flex;flex-direction:column;padding-bottom:20px!important}.your-package-wrapper .app-button--outline{background-color:var(--color-bg-card-muted)!important}.your-package-wrapper .discounted-addon-name{font-weight:var(--font-weight-normal);font-size:var(--font-size-xl);font-family:var(--font-secondary)}.your-package-wrapper .discounted-addon-description{font-weight:var(--font-weight-light);font-size:var(--font-size-base)}.your-package-costs-wrapper{background:var(--color-bg-row-divider);padding:var(--padding-13xl);padding-top:var(--padding-9xl);border-radius:var(--radius-10xl);display:flex;flex-direction:column;gap:32px;margin-top:var(--margin-6xl)}.your-package-costs-wrapper .app-button--outline{background-color:var(--color-bg-card-muted)!important}.your-package-base,.your-package-addons,.your-package-schedule,.your-package-costs{min-width:0}.your-package-grid{grid-template-areas:"schedule package" ". cost";row-gap:0}@media(max-width:768px){.your-package-grid{grid-template-areas:"package" "schedule" "cost"}.your-package-schedule{padding:var(--padding-12xl) 0 var(--padding-7xl) 0}}.your-package-schedule{grid-area:schedule}.package-container{grid-area:package;padding-bottom:0}.package-cost-container{grid-area:cost;padding-top:0}.package-title{color:var(--color-text-darkest)!important;font-family:var(--font-secondary);font-size:var(--font-size-7xl)!important;font-weight:var(--font-weight-light)!important;margin-bottom:var(--margin-5xl);text-transform:none}@media(max-width:768px){.package-title{font-size:var(--font-size-4xl)!important}}.your-package-base-actions{margin-bottom:var(--margin-3xl);display:flex;flex-direction:column;gap:8px}.your-package-base-actions .app-button{width:100%}.your-package-cost-actions{display:flex;flex-direction:column;gap:8px}.your-package-cost-actions .app-button{width:100%}.your-package-addons .visit-addons-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-darkest);padding-top:var(--padding-6xl)}.your-package-addons .package-addons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:var(--margin-5xl)}@media(max-width:640px){.your-package-addons .package-addons-grid{grid-template-columns:1fr}}.your-package-addons .package-addon-card{min-height:220px}.your-package-addons .package-addon-image{background-position:center;background-size:cover;background-repeat:no-repeat}.your-package-addons .discounted-addon-content{padding-bottom:var(--padding-7xl)}.your-package-costs-wrapper .section-title{font-size:var(--font-size-7xl)!important;font-weight:var(--font-weight-light)!important;font-family:var(--font-secondary);color:var(--color-text-darkest)}@media(max-width:768px){.your-package-costs-wrapper .section-title{font-size:var(--font-size-4xl)!important}}@media(min-width:968px){.your-package-base .promo-callout-grid{grid-template-columns:minmax(0,1fr)}.your-package-base-actions,.your-package-cost-actions{flex-direction:row;gap:12px}.your-package-base-actions .app-button,.your-package-cost-actions .app-button{width:auto;flex:1}}.visit-frequency-box{background-color:var(--color-bg-primary);border:none;border-radius:var(--radius-6xl);overflow:hidden}@media(max-width:768px){.visit-frequency-box{background:var(--color-bg-secondary)}}@media(min-width:769px){.visit-frequency-box{background:var(--color-bg-primary)}}.visit-frequency-label{background:var(--color-primary);color:var(--color-text-white);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);text-align:center;padding:var(--padding-4xl);margin:var(--margin-none)}.visit-frequency-content{padding:var(--padding-7xl) var(--padding-4xl) var(--padding-6xl);display:flex;justify-content:center;align-items:center}.visit-frequency-value,.visit-frequency-value *{font-size:var(--font-size-30);font-weight:var(--font-weight-light);font-family:var(--font-secondary)!important;color:var(--color-text-darkest);overflow-wrap:break-word;text-align:center}.your-package-schedule-text{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-light)!important}.visit-frequency-box+.visit-frequency-box{margin-top:var(--margin-3xl)}.package-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.package-frequency{font-weight:var(--font-weight-medium);font-size:var(--font-size-md);padding-bottom:var(--padding-xl)!important}.package-info-description{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-light)!important}.package-info-container{background:url(/images/House.jpg) center / cover no-repeat;background-color:var(--color-bg-secondary);border-radius:var(--radius-6xl);padding:var(--padding-none);margin-top:var(--margin-4xl);position:relative;overflow:hidden;min-height:350px;display:flex;align-items:flex-end}.package-info-box{background:var(--color-bg-primary);border-radius:var(--radius-2xl);padding:var(--padding-6xl);margin:var(--margin-xl);width:calc(100% - 20px);position:relative}.package-info-container .package-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);font-family:var(--font-secondary);margin:var(--margin-none) var(--margin-none) var(--margin-sm);color:var(--color-text-darkest)}.package-info-container .package-frequency{font-weight:var(--font-weight-medium);padding-bottom:var(--padding-none);margin:var(--margin-none) var(--margin-none) var(--margin-sm);color:var(--color-text-darkest)}.package-info-container .package-info-box p{margin:var(--margin-none);color:var(--color-text-darkest);line-height:1.5}.package-requirements{margin-top:var(--margin-6xl);width:100%;background-color:var(--color-bg-primary);padding:var(--padding-6xl);border-radius:var(--radius-6xl)}.requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.requirement-item{display:flex;align-items:flex-start;gap:12px}.requirement-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}.requirement-text{color:var(--color-text-darkest);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:1.5}.your-package-main-content{padding:var(--padding-6xl)}@media(max-width:768px){.your-package-main-content{padding:var(--padding-11xl) var(--padding-6xl) var(--padding-6xl) var(--padding-6xl)}}.your-package-no-addons{margin-top:var(--margin-2xl)}.your-package-schedule-actions{margin-top:var(--margin-3xl)}.your-package-schedule-button{margin-top:var(--margin-lg)}.quote-package{display:flex;flex-direction:column;min-height:100%}.quote-package-content{flex:1;display:flex;flex-direction:column}.quote-package-footer{gap:16px;display:flex;flex-direction:column}.tailored-package-card{background:var(--color-bg-card-muted);border-radius:var(--radius-6xl);padding:var(--padding-7xl) var(--padding-6xl);display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:40px}.tailored-package-card--full{gap:0;padding:0;display:flex;flex-direction:column}.tailored-package-card--full .tailored-package-card-content{width:100%;padding:var(--padding-7xl) var(--padding-6xl)}.tailored-package-card--full .tailored-package-card-image{order:-1;align-self:flex-start;padding:var(--padding-7xl) var(--padding-6xl) 0}.tailored-package-card-content{flex:1}.tailored-package-card-image{flex-shrink:0}.tailored-package-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-sm)}.tailored-package-subtitle{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.tailored-package-description{line-height:24px;font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-light);margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.package-laundry-selection-list{list-style:none;margin:-10px 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.package-laundry-selection-item{display:flex;align-items:center;gap:10px;color:var(--color-text-primary);font-size:var(--font-size-md)}.package-laundry-selection-tick{width:24px;height:24px;border-radius:var(--radius-full);background:#cbf1ca;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);flex-shrink:0}.package-laundry-selection-tick svg{width:14px;height:14px}.package-image-circle{width:70px;height:70px;border-radius:var(--radius-full);background:var(--color-text-white)}.package-card-image-asset{width:70px;height:70px;border-radius:var(--radius-full);object-fit:cover;display:block}@media(min-width:768px){.tailored-package-card{flex-direction:row}.tailored-package-card.tailored-package-card--full{flex-direction:column;position:relative}.tailored-package-card--full .tailored-package-card-image{position:absolute;top:var(--padding-7xl);right:var(--padding-6xl);padding:0;z-index:1}.tailored-package-card--full .tailored-package-card-content{padding-right:calc(var(--padding-6xl) + 76px)}.package-image-circle,.package-card-image-asset{width:60px;height:60px}}.edit-requirements-link{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:underline;color:var(--color-text-darkest);background:none;border:none;cursor:pointer;padding:var(--padding-none);display:inline-block}.edit-requirements-link:hover{text-decoration:none}.package-expand-connector{display:flex;justify-content:center;position:relative;z-index:1}.package-expand-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.package-expand-btn svg{width:20px;height:20px}.package-expand-btn:hover{background:var(--color-primary-dark)}.package-details{padding:var(--padding-6xl);border-radius:var(--radius-3xl);background:var(--color-bg-card-muted)}.package-details h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-darkest);margin:var(--margin-none) var(--margin-none) var(--margin-2xl)}.package-details ul{margin:var(--margin-none);padding-left:var(--padding-6xl)}.package-details li{font-size:var(--font-size-base);color:var(--color-text-darkest);line-height:1.6}.whats-included-toggle{width:100%;padding:var(--padding-6xl);background-color:var(--theme-color-30);border-radius:0 0 var(--radius-6xl) var(--radius-6xl)}.whats-included-btn{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-darkest);background:none;border:none;cursor:pointer;padding:0 var(--padding-none)}.whats-included-btn svg{width:20px;height:20px;transition:transform .2s ease}.whats-included-btn svg.rotated{transform:rotate(180deg)}.your-recurring-extras-wrapper{z-index:2;background:var(--color-primary);padding:var(--padding-8xl) var(--padding-20xl);border-radius:var(--radius-10xl);margin-top:var(--margin-lg)}.recurring-extras-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-white);margin:var(--margin-none) var(--margin-none) var(--margin-6xl)}.recurring-extras-empty .empty-text{color:var(--color-text-white)}.recurring-extras-list{display:flex;flex-direction:column;gap:16px}.recurring-extra-card{background:var(--color-bg-primary);border-radius:var(--radius-3xl);padding:var(--padding-9xl) var(--padding-6xl) var(--padding-7xl) var(--padding-6xl)}.recurring-extra-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-sm)}.recurring-extra-description{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-3xl)}.recurring-extra-actions{gap:20px;display:flex}.recurring-extra-action{cursor:pointer;text-decoration:underline;padding:var(--padding-none);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.recurring-extra-action:hover{text-decoration:none}.add-more-extras-btn{width:100%;background:var(--color-error);color:var(--color-text-primary);border:none;border-radius:var(--radius-8xl);padding:var(--padding-2xl) var(--padding-7xl);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;margin-top:var(--margin-6xl)}.add-more-extras-note{font-size:var(--font-size-base);color:var(--color-text-white);text-align:center;margin:var(--margin-6xl) var(--margin-none) var(--margin-none)}.cost-section{position:relative;z-index:1;margin-top:-40px;background:var(--color-bg-row-divider)}.quote-package+.quote-journey-footer-contact,.quote-payment+.quote-journey-footer-contact,.quote-booking:has(.preferences-summary)+.quote-journey-footer-contact,.quote-summary+.quote-journey-footer-contact{background:var(--color-bg-row-divider)}.cost-section-initial{padding:var(--padding-6xl) 0 0 0;border-radius:var(--radius-3xl)}.cost-section-initial:nth-of-type(2){padding-top:var(--padding-6xl)}.cost-section-monthly{padding:var(--padding-6xl) 0 0 0}@media(min-width:768px){.cost-section-initial{padding:var(--padding-10xl) var(--padding-20xl) var(--padding-6xl) var(--padding-20xl)}.cost-section-initial:nth-of-type(2){padding-top:var(--padding-4xl)}.cost-section-monthly{padding:0 var(--padding-20xl) 0 var(--padding-20xl)}}.cost-section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:var(--margin-none) var(--margin-none) var(--margin-2xl)}.cost-breakdown{display:flex;overflow:hidden;flex-direction:column;border-radius:var(--radius-6xl)}.cost-item{display:flex;flex-direction:column;padding:var(--padding-6xl) var(--padding-6xl);background:var(--color-bg-primary);border-radius:var(--radius-6xl)}@media(min-width:768px){.cost-item{flex-direction:row;align-items:center;justify-content:space-between}}.cost-breakdown .cost-item{border-radius:0}.cost-breakdown .cost-item:not(:last-child){border-bottom:1px solid var(--color-border-row-divider)}.cost-label{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary)}.cost-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-darkest);text-align:right;display:flex;align-items:center}.cost-type{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-left:var(--margin-sm)}.cost-item--total{background:var(--color-primary-dark)}.cost-item--total .cost-label,.cost-item--total .cost-value{color:var(--color-text-white)}.expand-enter-active,.expand-leave-active{transition:all .3s ease;overflow:hidden}.expand-enter-from,.expand-leave-to{opacity:0;max-height:0;padding-top:var(--padding-none);padding-bottom:var(--padding-none);margin-top:var(--margin-none)}.expand-enter-to,.expand-leave-from{opacity:1;max-height:500px}@media(max-width:640px){.your-package-costs-wrapper{padding-left:var(--padding-6xl);padding-right:var(--padding-6xl)}.your-recurring-extras-wrapper{border-radius:var(--radius-6xl);padding:var(--padding-9xl) var(--padding-6xl)}.recurring-extras-title{font-size:var(--font-size-3xl)}.cost-section-title{font-size:var(--font-size-xl)}}.your-package-schedule-text{display:flex;align-items:flex-start;gap:8px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background-color:var(--theme-color-3);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;margin-top:var(--margin-xs)}.info-icon:before{content:"i"}.custom-package-info{background-color:var(--color-bg-card-muted);padding:var(--padding-12xl) var(--padding-13xl);border-radius:var(--radius-6xl);position:relative;display:flex;flex-direction:column;align-items:flex-start}.package-house-image{position:absolute;top:20px;right:20px;width:92px;height:92px;border-radius:var(--radius-full);object-fit:cover}.package-info-content{display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 112px)}.package-name{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);font-family:var(--font-secondary);color:var(--color-text-primary);margin:var(--margin-none)}.package-frequency{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-normal)!important;color:var(--color-text-primary);margin:var(--margin-none)}.package-description{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-light)!important;color:var(--color-text-primary);margin:var(--margin-none);line-height:1.4}@media(max-width:768px){.custom-package-info{padding:var(--padding-7xl);display:block}.package-house-image{position:static;float:left;margin:var(--margin-none) var(--margin-none) var(--margin-3xl);width:80px;height:80px}.package-info-content{max-width:100%;margin-top:var(--margin-none);clear:both}.package-name{font-size:var(--font-size-3xl);margin-top:var(--margin-none)}}@media(max-width:768px){.your-package-wrapper{padding:var(--padding-none)}}.fi-topbar{background-color:var(--color-primary-dark)!important;box-shadow:none!important;gap:var(--padding-lg)!important}.fi-topbar>nav{background-color:var(--color-primary-dark)!important;box-shadow:none!important;gap:var(--padding-lg)!important}.fi-topbar,.fi-topbar>nav,.fi-topbar>nav>*{box-shadow:none!important}.fi-topbar [role=menu]{color:var(--color-text-white)!important}.fi-topbar [role=menu] *{color:inherit!important}@media(max-width:768px){.fi-topbar{padding-left:0!important;padding-right:4px!important}}.fi-input-wrp{background-color:transparent!important}.fi-input,.fi-select-input-btn,.fi-fo-date-time-picker-trigger,.fi-input-wrp-content-ctn select{width:100%;padding:var(--padding-xl) 26px;background:transparent;border:1px solid var(--color-border-secondary);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--font-size-base);outline:none;transition:border-color .2s}.fi-select-input-value-remove-btn{padding:var(--padding-none);background-color:transparent}textarea{border:1px solid var(--color-border-secondary);padding:var(--padding-xl) 26px;border-radius:var(--radius-2xl)}.fi-input:focus{border-color:var(--color-border-secondary)}.fi-input::placeholder{color:var(--color-text-tertiary)}.fi-input.error{border-color:var(--color-error)}.fi-input.error:focus{border-color:var(--color-error)}.fi-input[readonly]{background:var(--color-bg-quinary);border-color:var(--color-border-secondary);cursor:default;color:var(--color-text-gray)}.fi-input[readonly]:focus{border-color:var(--color-border-secondary)}.fi-input-wrp{box-shadow:none!important}.fi-input-wrp-prefix{display:none!important}@media(max-width:768px){.fi-input{font-size:var(--font-size-md)}}.notification-button svg{color:var(--color-text-white)!important;stroke:var(--color-text-white)!important}.fi-topbar-open-sidebar-btn svg{color:var(--color-text-white)!important;stroke:var(--color-text-white)!important}.fi-logo{display:none}.fi-topbar .fi-brand:empty,.fi-topbar .fi-logo:empty{display:none!important}.fi-sidebar-header{display:none!important}.fi-sidebar{background-color:var(--color-primary)!important}.fi-sidebar-item-btn{background-color:transparent!important;color:var(--color-text-white)!important}.fi-sidebar-item-label{color:var(--color-text-white)!important}.fi-sidebar-item-btn:hover{background-color:var(--color-primary-dark)!important}.fi-sidebar-item-btn:active{background-color:var(--color-bg-gray-light)!important}.fi-sidebar-item-btn:focus{background-color:var(--color-primary-darker)!important}.fi-sidebar-item-icon{color:var(--color-text-white)!important;stroke:var(--color-text-white)!important}.fi-sidebar-item.fi-active{background-color:var(--color-primary-dark)!important;border-radius:var(--radius-2xl)!important}.fi-layout *{box-sizing:border-box}.fi-badge-delete-btn{padding:var(--padding-md)!important;background-color:transparent!important}.fi-layout button:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn,.fi-badge-delete-btn,.fi-select-input-btn,.fi-select-input-value-remove-btn,.fi-fo-date-time-picker-trigger,.fi-icon-btn,.fi-toggle,.fi-ta-col),.fi-layout a[role=button],.fi-layout .fi-btn,.fi-layout button[type=button]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn,.fi-badge-delete-btn,.fi-select-input-btn,.fi-select-input-value-remove-btn,.fi-fo-date-time-picker-trigger,.fi-icon-btn,.fi-toggle,.fi-ta-col),.fi-layout button[type=submit]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout a.fi-btn{padding:var(--padding-2xl) var(--padding-6xl)!important;border-radius:var(--radius-pill)!important;font-weight:var(--font-weight-medium)!important;text-align:center!important;cursor:pointer!important;outline:none!important;transition:all .2s!important;border:none!important;font-size:var(--font-size-base)!important;align-items:center!important;justify-content:center!important;color:var(--color-text-primary)!important;background:var(--color-bg-secondary)}.fi-layout button[data-color=primary]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-primary,.fi-layout button.fi-btn-primary,.fi-layout a[role=button][data-color=primary]{background:var(--color-error)!important;color:var(--color-text-primary)!important}.fi-layout button[data-color=primary]:hover:not(:disabled,.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-primary:hover:not(:disabled),.fi-layout button.fi-btn-primary:hover:not(:disabled),.fi-layout a[role=button][data-color=primary]:hover:not([aria-disabled=true]){opacity:.9!important}.fi-layout button[aria-label*=New]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout button[aria-label*=new]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout a[role=button][aria-label*=New],.fi-layout a[role=button][aria-label*=new]{background:var(--color-error)!important;color:var(--color-text-primary)!important}.fi-layout button[aria-label*=New]:hover:not(:disabled,.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout button[aria-label*=new]:hover:not(:disabled,.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout a[role=button][aria-label*=New]:hover:not([aria-disabled=true]),.fi-layout a[role=button][aria-label*=new]:hover:not([aria-disabled=true]){opacity:.9!important}.fi-layout button[data-color=danger]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-danger,.fi-layout button.fi-btn-danger,.fi-layout a[role=button][data-color=danger],.fi-layout button[aria-label*=Delete]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout button[aria-label*=delete]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn){background:var(--color-error-dark)!important;color:var(--color-text-white)!important}.fi-layout button[data-color=danger]:hover:not(:disabled,.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-danger:hover:not(:disabled),.fi-layout button.fi-btn-danger:hover:not(:disabled),.fi-layout a[role=button][data-color=danger]:hover:not([aria-disabled=true]),.fi-layout button[aria-label*=Delete]:hover:not(:disabled,.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout button[aria-label*=delete]:hover:not(:disabled,.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn){background:var(--color-error-darker)!important}.fi-layout button[data-outline=true]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-outline,.fi-layout button.fi-btn-outline,.fi-layout a[role=button][data-outline=true]{background:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}.fi-layout button[data-outline=true]:hover:not(:disabled,.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-outline:hover:not(:disabled),.fi-layout button.fi-btn-outline:hover:not(:disabled),.fi-layout a[role=button][data-outline=true]:hover:not([aria-disabled=true]){background:var(--color-white-overlay-82)!important}.fi-layout button[data-ghost=true]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-ghost,.fi-layout button.fi-btn-ghost,.fi-layout a[role=button][data-ghost=true]{background:transparent!important;border:none!important;color:var(--color-text-primary)!important}.fi-layout button[data-ghost=true]:hover:not(:disabled,.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-ghost:hover:not(:disabled),.fi-layout button.fi-btn-ghost:hover:not(:disabled),.fi-layout a[role=button][data-ghost=true]:hover:not([aria-disabled=true]){background:var(--color-bg-overlay-light)!important}.fi-layout button:disabled:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn:disabled,.fi-layout button.fi-btn:disabled,.fi-layout a[role=button][aria-disabled=true],.fi-layout a.fi-btn[aria-disabled=true]{opacity:.5!important;cursor:not-allowed!important}.fi-layout button[data-block=true]:not(.fi-sidebar-item-btn,.fi-topbar-open-sidebar-btn),.fi-layout .fi-btn-block,.fi-layout .fi-btn[data-block=true]{width:100%!important}.fi-topbar .fi-input{color:var(--color-text-white)!important}.fi-global-search .fi-input::placeholder{color:var(--color-text-white)!important}.fi-color-primary.fi-btn{background:var(--color-error)!important}.fi-color-primary.fi-btn:hover{opacity:.7!important}.fi-color-primary.fi-btn svg{color:var(--color-text-primary)!important;stroke:var(--color-text-primary)!important}.fi-topbar-brand{display:flex;align-items:center;justify-content:flex-start;padding:var(--padding-rem-xs) var(--padding-rem-base);text-decoration:none;height:100%}.fi-topbar-brand .app-logo-text{display:flex;align-items:center;justify-content:center;height:100%}.fi-topbar-brand .app-logo-image{max-height:2.5rem;width:auto;height:auto}.fi-topbar-brand .app-logo-image--desktop{display:block}.fi-topbar-brand .app-logo-image--mobile{display:none}@media(max-width:768px){.fi-topbar-brand .app-logo-image--desktop{display:none}.fi-topbar-brand .app-logo-image--mobile{display:block}.fi-topbar-brand{padding:var(--padding-rem-xs)}}.fi-page-header-main-ctn{background:var(--color-bg-primary);border-radius:var(--radius-10xl);padding:var(--padding-13xl);max-width:1200px;margin:var(--margin-none) auto;margin-top:var(--margin-12xl);margin-bottom:var(--margin-12xl)}@media(max-width:768px){.fi-page-header-main-ctn{padding:var(--padding-2xl)}}.fi-dropdown-panel,.fi-checkbox-input{border:1px solid var(--color-border-secondary)!important}.fi-pagination-item{border:none;margin:var(--margin-md)}.fi-ta-filters-dropdown{margin:var(--margin-md)}.fi-dropdown-trigger .fi-badge{background-color:var(--color-error)!important}.fi-select-input-search-ctn .fi-input{border:none!important}.fi-pagination-items,.fi-tabs{box-shadow:none!important}.fi-section-header{background-color:var(--color-primary)!important;color:var(--color-text-white)!important;border-top-left-radius:var(--radius-6xl)!important;border-top-right-radius:var(--radius-6xl)!important}.fi-section-header *{color:var(--color-text-white)!important}.fi-section{border-radius:var(--radius-6xl)!important}
