@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&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% 0.013 17.38);
  --color-red-100: oklch(93.6% 0.032 17.717);
  --color-red-200: oklch(88.5% 0.062 18.334);
  --color-red-300: oklch(80.8% 0.114 19.571);
  --color-red-400: oklch(70.4% 0.191 22.216);
  --color-red-500: oklch(63.7% 0.237 25.331);
  --color-red-600: oklch(57.7% 0.245 27.325);
  --color-red-700: oklch(50.5% 0.213 27.518);
  --color-red-800: oklch(44.4% 0.177 26.899);
  --color-red-900: oklch(39.6% 0.141 25.723);
  --color-red-950: oklch(25.8% 0.092 26.042);

  --color-orange-50: oklch(98% 0.016 73.684);
  --color-orange-100: oklch(95.4% 0.038 75.164);
  --color-orange-200: oklch(90.1% 0.076 70.697);
  --color-orange-300: oklch(83.7% 0.128 66.29);
  --color-orange-400: oklch(75% 0.183 55.934);
  --color-orange-500: oklch(70.5% 0.213 47.604);
  --color-orange-600: oklch(64.6% 0.222 41.116);
  --color-orange-700: oklch(55.3% 0.195 38.402);
  --color-orange-800: oklch(47% 0.157 37.304);
  --color-orange-900: oklch(40.8% 0.123 38.172);
  --color-orange-950: oklch(26.6% 0.079 36.259);

  --color-amber-50: oklch(98.7% 0.022 95.277);
  --color-amber-100: oklch(96.2% 0.059 95.617);
  --color-amber-200: oklch(92.4% 0.12 95.746);
  --color-amber-300: oklch(87.9% 0.169 91.605);
  --color-amber-400: oklch(82.8% 0.189 84.429);
  --color-amber-500: oklch(76.9% 0.188 70.08);
  --color-amber-600: oklch(66.6% 0.179 58.318);
  --color-amber-700: oklch(55.5% 0.163 48.998);
  --color-amber-800: oklch(47.3% 0.137 46.201);
  --color-amber-900: oklch(41.4% 0.112 45.904);
  --color-amber-950: oklch(27.9% 0.077 45.635);

  --color-yellow-50: oklch(98.7% 0.026 102.212);
  --color-yellow-100: oklch(97.3% 0.071 103.193);
  --color-yellow-200: oklch(94.5% 0.129 101.54);
  --color-yellow-300: oklch(90.5% 0.182 98.111);
  --color-yellow-400: oklch(85.2% 0.199 91.936);
  --color-yellow-500: oklch(79.5% 0.184 86.047);
  --color-yellow-600: oklch(68.1% 0.162 75.834);
  --color-yellow-700: oklch(55.4% 0.135 66.442);
  --color-yellow-800: oklch(47.6% 0.114 61.907);
  --color-yellow-900: oklch(42.1% 0.095 57.708);
  --color-yellow-950: oklch(28.6% 0.066 53.813);

  --color-lime-50: oklch(98.6% 0.031 120.757);
  --color-lime-100: oklch(96.7% 0.067 122.328);
  --color-lime-200: oklch(93.8% 0.127 124.321);
  --color-lime-300: oklch(89.7% 0.196 126.665);
  --color-lime-400: oklch(84.1% 0.238 128.85);
  --color-lime-500: oklch(76.8% 0.233 130.85);
  --color-lime-600: oklch(64.8% 0.2 131.684);
  --color-lime-700: oklch(53.2% 0.157 131.589);
  --color-lime-800: oklch(45.3% 0.124 130.933);
  --color-lime-900: oklch(40.5% 0.101 131.063);
  --color-lime-950: oklch(27.4% 0.072 132.109);

  --color-green-50: oklch(98.2% 0.018 155.826);
  --color-green-100: oklch(96.2% 0.044 156.743);
  --color-green-200: oklch(92.5% 0.084 155.995);
  --color-green-300: oklch(87.1% 0.15 154.449);
  --color-green-400: oklch(79.2% 0.209 151.711);
  --color-green-500: oklch(72.3% 0.219 149.579);
  --color-green-600: oklch(62.7% 0.194 149.214);
  --color-green-700: oklch(52.7% 0.154 150.069);
  --color-green-800: oklch(44.8% 0.119 151.328);
  --color-green-900: oklch(39.3% 0.095 152.535);
  --color-green-950: oklch(26.6% 0.065 152.934);

  --color-emerald-50: oklch(97.9% 0.021 166.113);
  --color-emerald-100: oklch(95% 0.052 163.051);
  --color-emerald-200: oklch(90.5% 0.093 164.15);
  --color-emerald-300: oklch(84.5% 0.143 164.978);
  --color-emerald-400: oklch(76.5% 0.177 163.223);
  --color-emerald-500: oklch(69.6% 0.17 162.48);
  --color-emerald-600: oklch(59.6% 0.145 163.225);
  --color-emerald-700: oklch(50.8% 0.118 165.612);
  --color-emerald-800: oklch(43.2% 0.095 166.913);
  --color-emerald-900: oklch(37.8% 0.077 168.94);
  --color-emerald-950: oklch(26.2% 0.051 172.552);

  --color-teal-50: oklch(98.4% 0.014 180.72);
  --color-teal-100: oklch(95.3% 0.051 180.801);
  --color-teal-200: oklch(91% 0.096 180.426);
  --color-teal-300: oklch(85.5% 0.138 181.071);
  --color-teal-400: oklch(77.7% 0.152 181.912);
  --color-teal-500: oklch(70.4% 0.14 182.503);
  --color-teal-600: oklch(60% 0.118 184.704);
  --color-teal-700: oklch(51.1% 0.096 186.391);
  --color-teal-800: oklch(43.7% 0.078 188.216);
  --color-teal-900: oklch(38.6% 0.063 188.416);
  --color-teal-950: oklch(27.7% 0.046 192.524);

  --color-cyan-50: oklch(98.4% 0.019 200.873);
  --color-cyan-100: oklch(95.6% 0.045 203.388);
  --color-cyan-200: oklch(91.7% 0.08 205.041);
  --color-cyan-300: oklch(86.5% 0.127 207.078);
  --color-cyan-400: oklch(78.9% 0.154 211.53);
  --color-cyan-500: oklch(71.5% 0.143 215.221);
  --color-cyan-600: oklch(60.9% 0.126 221.723);
  --color-cyan-700: oklch(52% 0.105 223.128);
  --color-cyan-800: oklch(45% 0.085 224.283);
  --color-cyan-900: oklch(39.8% 0.07 227.392);
  --color-cyan-950: oklch(30.2% 0.056 229.695);

  --color-sky-50: oklch(97.7% 0.013 236.62);
  --color-sky-100: oklch(95.1% 0.026 236.824);
  --color-sky-200: oklch(90.1% 0.058 230.902);
  --color-sky-300: oklch(82.8% 0.111 230.318);
  --color-sky-400: oklch(74.6% 0.16 232.661);
  --color-sky-500: oklch(68.5% 0.169 237.323);
  --color-sky-600: oklch(58.8% 0.158 241.966);
  --color-sky-700: oklch(50% 0.134 242.749);
  --color-sky-800: oklch(44.3% 0.11 240.79);
  --color-sky-900: oklch(39.1% 0.09 240.876);
  --color-sky-950: oklch(29.3% 0.066 243.157);

  --color-blue-50: oklch(97% 0.014 254.604);
  --color-blue-100: oklch(93.2% 0.032 255.585);
  --color-blue-200: oklch(88.2% 0.059 254.128);
  --color-blue-300: oklch(80.9% 0.105 251.813);
  --color-blue-400: oklch(70.7% 0.165 254.624);
  --color-blue-500: oklch(62.3% 0.214 259.815);
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-blue-700: oklch(48.8% 0.243 264.376);
  --color-blue-800: oklch(42.4% 0.199 265.638);
  --color-blue-900: oklch(37.9% 0.146 265.522);
  --color-blue-950: oklch(28.2% 0.091 267.935);

  --color-indigo-50: oklch(96.2% 0.018 272.314);
  --color-indigo-100: oklch(93% 0.034 272.788);
  --color-indigo-200: oklch(87% 0.065 274.039);
  --color-indigo-300: oklch(78.5% 0.115 274.713);
  --color-indigo-400: oklch(67.3% 0.182 276.935);
  --color-indigo-500: oklch(58.5% 0.233 277.117);
  --color-indigo-600: oklch(51.1% 0.262 276.966);
  --color-indigo-700: oklch(45.7% 0.24 277.023);
  --color-indigo-800: oklch(39.8% 0.195 277.366);
  --color-indigo-900: oklch(35.9% 0.144 278.697);
  --color-indigo-950: oklch(25.7% 0.09 281.288);

  --color-violet-50: oklch(96.9% 0.016 293.756);
  --color-violet-100: oklch(94.3% 0.029 294.588);
  --color-violet-200: oklch(89.4% 0.057 293.283);
  --color-violet-300: oklch(81.1% 0.111 293.571);
  --color-violet-400: oklch(70.2% 0.183 293.541);
  --color-violet-500: oklch(60.6% 0.25 292.717);
  --color-violet-600: oklch(54.1% 0.281 293.009);
  --color-violet-700: oklch(49.1% 0.27 292.581);
  --color-violet-800: oklch(43.2% 0.232 292.759);
  --color-violet-900: oklch(38% 0.189 293.745);
  --color-violet-950: oklch(28.3% 0.141 291.089);

  --color-purple-50: oklch(97.7% 0.014 308.299);
  --color-purple-100: oklch(94.6% 0.033 307.174);
  --color-purple-200: oklch(90.2% 0.063 306.703);
  --color-purple-300: oklch(82.7% 0.119 306.383);
  --color-purple-400: oklch(71.4% 0.203 305.504);
  --color-purple-500: oklch(62.7% 0.265 303.9);
  --color-purple-600: oklch(55.8% 0.288 302.321);
  --color-purple-700: oklch(49.6% 0.265 301.924);
  --color-purple-800: oklch(43.8% 0.218 303.724);
  --color-purple-900: oklch(38.1% 0.176 304.987);
  --color-purple-950: oklch(29.1% 0.149 302.717);

  --color-fuchsia-50: oklch(97.7% 0.017 320.058);
  --color-fuchsia-100: oklch(95.2% 0.037 318.852);
  --color-fuchsia-200: oklch(90.3% 0.076 319.62);
  --color-fuchsia-300: oklch(83.3% 0.145 321.434);
  --color-fuchsia-400: oklch(74% 0.238 322.16);
  --color-fuchsia-500: oklch(66.7% 0.295 322.15);
  --color-fuchsia-600: oklch(59.1% 0.293 322.896);
  --color-fuchsia-700: oklch(51.8% 0.253 323.949);
  --color-fuchsia-800: oklch(45.2% 0.211 324.591);
  --color-fuchsia-900: oklch(40.1% 0.17 325.612);
  --color-fuchsia-950: oklch(29.3% 0.136 325.661);

  --color-pink-50: oklch(97.1% 0.014 343.198);
  --color-pink-100: oklch(94.8% 0.028 342.258);
  --color-pink-200: oklch(89.9% 0.061 343.231);
  --color-pink-300: oklch(82.3% 0.12 346.018);
  --color-pink-400: oklch(71.8% 0.202 349.761);
  --color-pink-500: oklch(65.6% 0.241 354.308);
  --color-pink-600: oklch(59.2% 0.249 0.584);
  --color-pink-700: oklch(52.5% 0.223 3.958);
  --color-pink-800: oklch(45.9% 0.187 3.815);
  --color-pink-900: oklch(40.8% 0.153 2.432);
  --color-pink-950: oklch(28.4% 0.109 3.907);

  --color-rose-50: oklch(96.9% 0.015 12.422);
  --color-rose-100: oklch(94.1% 0.03 12.58);
  --color-rose-200: oklch(89.2% 0.058 10.001);
  --color-rose-300: oklch(81% 0.117 11.638);
  --color-rose-400: oklch(71.2% 0.194 13.428);
  --color-rose-500: oklch(64.5% 0.246 16.439);
  --color-rose-600: oklch(58.6% 0.253 17.585);
  --color-rose-700: oklch(51.4% 0.222 16.935);
  --color-rose-800: oklch(45.5% 0.188 13.697);
  --color-rose-900: oklch(41% 0.159 10.272);
  --color-rose-950: oklch(27.1% 0.105 12.094);

  --color-slate-50: oklch(98.4% 0.003 247.858);
  --color-slate-100: oklch(96.8% 0.007 247.896);
  --color-slate-200: oklch(92.9% 0.013 255.508);
  --color-slate-300: oklch(86.9% 0.022 252.894);
  --color-slate-400: oklch(70.4% 0.04 256.788);
  --color-slate-500: oklch(55.4% 0.046 257.417);
  --color-slate-600: oklch(44.6% 0.043 257.281);
  --color-slate-700: oklch(37.2% 0.044 257.287);
  --color-slate-800: oklch(27.9% 0.041 260.031);
  --color-slate-900: oklch(20.8% 0.042 265.755);
  --color-slate-950: oklch(12.9% 0.042 264.695);

  --color-gray-50: oklch(98.5% 0.002 247.839);
  --color-gray-100: oklch(96.7% 0.003 264.542);
  --color-gray-200: oklch(92.8% 0.006 264.531);
  --color-gray-300: oklch(87.2% 0.01 258.338);
  --color-gray-400: oklch(70.7% 0.022 261.325);
  --color-gray-500: oklch(55.1% 0.027 264.364);
  --color-gray-600: oklch(44.6% 0.03 256.802);
  --color-gray-700: oklch(37.3% 0.034 259.733);
  --color-gray-800: oklch(27.8% 0.033 256.848);
  --color-gray-900: oklch(21% 0.034 264.665);
  --color-gray-950: oklch(13% 0.028 261.692);

  --color-zinc-50: oklch(98.5% 0 0);
  --color-zinc-100: oklch(96.7% 0.001 286.375);
  --color-zinc-200: oklch(92% 0.004 286.32);
  --color-zinc-300: oklch(87.1% 0.006 286.286);
  --color-zinc-400: oklch(70.5% 0.015 286.067);
  --color-zinc-500: oklch(55.2% 0.016 285.938);
  --color-zinc-600: oklch(44.2% 0.017 285.786);
  --color-zinc-700: oklch(37% 0.013 285.805);
  --color-zinc-800: oklch(27.4% 0.006 286.033);
  --color-zinc-900: oklch(21% 0.006 285.885);
  --color-zinc-950: oklch(14.1% 0.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% 0.001 106.423);
  --color-stone-100: oklch(97% 0.001 106.424);
  --color-stone-200: oklch(92.3% 0.003 48.717);
  --color-stone-300: oklch(86.9% 0.005 56.366);
  --color-stone-400: oklch(70.9% 0.01 56.259);
  --color-stone-500: oklch(55.3% 0.013 58.071);
  --color-stone-600: oklch(44.4% 0.011 73.639);
  --color-stone-700: oklch(37.4% 0.01 67.558);
  --color-stone-800: oklch(26.8% 0.007 34.298);
  --color-stone-900: oklch(21.6% 0.006 56.043);
  --color-stone-950: oklch(14.7% 0.004 49.25);

  --color-mauve-50: oklch(98.5% 0 0);
  --color-mauve-100: oklch(96% 0.003 325.6);
  --color-mauve-200: oklch(92.2% 0.005 325.62);
  --color-mauve-300: oklch(86.5% 0.012 325.68);
  --color-mauve-400: oklch(71.1% 0.019 323.02);
  --color-mauve-500: oklch(54.2% 0.034 322.5);
  --color-mauve-600: oklch(43.5% 0.029 321.78);
  --color-mauve-700: oklch(36.4% 0.029 323.89);
  --color-mauve-800: oklch(26.3% 0.024 320.12);
  --color-mauve-900: oklch(21.2% 0.019 322.12);
  --color-mauve-950: oklch(14.5% 0.008 326);

  --color-olive-50: oklch(98.8% 0.003 106.5);
  --color-olive-100: oklch(96.6% 0.005 106.5);
  --color-olive-200: oklch(93% 0.007 106.5);
  --color-olive-300: oklch(88% 0.011 106.6);
  --color-olive-400: oklch(73.7% 0.021 106.9);
  --color-olive-500: oklch(58% 0.031 107.3);
  --color-olive-600: oklch(46.6% 0.025 107.3);
  --color-olive-700: oklch(39.4% 0.023 107.4);
  --color-olive-800: oklch(28.6% 0.016 107.4);
  --color-olive-900: oklch(22.8% 0.013 107.4);
  --color-olive-950: oklch(15.3% 0.006 107.1);

  --color-mist-50: oklch(98.7% 0.002 197.1);
  --color-mist-100: oklch(96.3% 0.002 197.1);
  --color-mist-200: oklch(92.5% 0.005 214.3);
  --color-mist-300: oklch(87.2% 0.007 219.6);
  --color-mist-400: oklch(72.3% 0.014 214.4);
  --color-mist-500: oklch(56% 0.021 213.5);
  --color-mist-600: oklch(45% 0.017 213.2);
  --color-mist-700: oklch(37.8% 0.015 216);
  --color-mist-800: oklch(27.5% 0.011 216.9);
  --color-mist-900: oklch(21.8% 0.008 223.9);
  --color-mist-950: oklch(14.8% 0.004 228.8);

  --color-taupe-50: oklch(98.6% 0.002 67.8);
  --color-taupe-100: oklch(96% 0.002 17.2);
  --color-taupe-200: oklch(92.2% 0.005 34.3);
  --color-taupe-300: oklch(86.8% 0.007 39.5);
  --color-taupe-400: oklch(71.4% 0.014 41.2);
  --color-taupe-500: oklch(54.7% 0.021 43.1);
  --color-taupe-600: oklch(43.8% 0.017 39.3);
  --color-taupe-700: oklch(36.7% 0.016 35.7);
  --color-taupe-800: oklch(26.8% 0.011 36.5);
  --color-taupe-900: oklch(21.4% 0.009 43.1);
  --color-taupe-950: oklch(14.7% 0.004 49.3);

  --color-black: #000;
  --color-white: #fff;

  --spacing: 0.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: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --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: calc(2.25 / 1.875);
  --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: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;

  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;

  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-4xl: 2rem;

  --shadow-2xs: 0 1px rgb(0 0 0 / 0.05);
  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);

  --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05);
  --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05);
  --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05);

  --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05);
  --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
  --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
  --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
  --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
  --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);

  --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / 0.15);
  --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / 0.2);
  --text-shadow-sm:
    0px 1px 0px rgb(0 0 0 / 0.075), 0px 1px 1px rgb(0 0 0 / 0.075), 0px 2px 2px rgb(0 0 0 / 0.075);
  --text-shadow-md:
    0px 1px 1px rgb(0 0 0 / 0.1), 0px 1px 2px rgb(0 0 0 / 0.1), 0px 2px 4px rgb(0 0 0 / 0.1);
  --text-shadow-lg:
    0px 1px 2px rgb(0 0 0 / 0.1), 0px 3px 2px rgb(0 0 0 / 0.1), 0px 4px 8px rgb(0 0 0 / 0.1);

  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

  --animate-spin: spin 1s linear infinite;
  --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 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: 0.5;
    }
  }

  @keyframes bounce {
    0%,
    100% {
      transform: translateY(-25%);
      animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }

    50% {
      transform: none;
      animation-timing-function: cubic-bezier(0, 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: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 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);
}

/* Deprecated */
@theme default inline reference {
  --blur: 8px;
  --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --drop-shadow: 0 1px 2px rgb(0 0 0 / 0.1), 0 1px 1px rgb(0 0 0 / 0.06);
  --radius: 0.25rem;
  --max-width-prose: 65ch;
}
}
@layer base {/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  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'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-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;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
}

:root{--navy:#071827;--navy2:#0d2435;--gold:#c99235;--amber:#f07819;--cream:#fff7e8;--ivory:#f6eedf;--green:#1d3a30;--ink:#10202e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:92px;background:rgba(7,24,39,.98);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:62px;height:58px;background-image:url('/brand/phx-logo.png');background-repeat:no-repeat;background-size:174px 58px;background-position:left center;filter:drop-shadow(0 3px 10px rgba(220,166,63,.18))}.brand-copy{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:7px}.brand-copy b{font-family:'Cormorant Garamond';font-size:35px;color:#efaa31}.brand-copy>span{font-family:'Cormorant Garamond';font-size:24px}.brand-copy small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.16em;font-size:7px;color:#d7b36b}.topbar nav{display:flex;align-items:center;gap:34px;font-size:13px}.topbar nav>a:not(.nav-cta){position:relative}.topbar nav>a:not(.nav-cta):after{content:"";position:absolute;height:1px;background:var(--amber);left:0;right:100%;bottom:-7px;transition:.25s}.topbar nav>a:hover:after{right:0}.nav-cta{border:1px solid #d9aa55;padding:13px 19px;border-radius:4px;color:#f6d48f}.menu{display:none}
.hero{height:min(810px,calc(100vh - 30px));min-height:660px;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(5,18,30,.97) 0%,rgba(5,18,30,.78) 38%,rgba(5,18,30,.14) 63%,rgba(5,18,30,.34) 100%),url('/brand/hero-sunset-tree.png'),url('/brand/phx-sunset-reference.png');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:230px;background:linear-gradient(transparent,rgba(7,24,39,.72));z-index:-1}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(235,150,43,.12);filter:blur(30px);left:12%;top:12%;z-index:-1}.hero-copy{max-width:740px;padding:clamp(100px,14vh,145px) 5vw 40px;color:white}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:11px}.eyebrow{display:flex;align-items:center;gap:12px;color:#f1ca82}.eyebrow span{width:38px;height:1px;background:#ef9b28}.hero h1,.intro h2,.coverage h2,.promise h2,.process h2,.quote h2,.faq h2{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(64px,7.2vw,106px);line-height:.84;margin:28px 0;color:#fff9ed}.hero h1 em,.intro h2 em,.promise h2 em,.process h2 em{font-weight:500;color:#e8ad4c}.lead{font-size:17px;line-height:1.75;max-width:590px;color:#e6e0d8}.actions{display:flex;gap:14px;margin-top:34px}.button{padding:17px 23px;border-radius:3px;font-weight:700;font-size:13px;transition:.25s}.primary{background:linear-gradient(135deg,#ef7a1b,#d99b2f);box-shadow:0 10px 35px rgba(224,113,24,.25)}.primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(224,113,24,.4)}.primary b{margin-left:20px}.ghost{border:1px solid rgba(255,255,255,.55)}.ghost:hover{background:white;color:var(--navy)}.trust{display:flex;gap:24px;margin-top:31px;color:#d9d3c9;font-size:11px}.trust span::first-letter{color:#e9a73d}.hero-card{position:absolute;right:5vw;bottom:46px;color:white;background:rgba(9,25,38,.82);backdrop-filter:blur(16px);border:1px solid rgba(240,182,91,.4);padding:18px 24px;display:flex;gap:17px;align-items:center}.hero-card i{font-family:'Cormorant Garamond';font-size:26px;color:#f1b755}.hero-card div{display:grid;gap:4px}.hero-card small{color:#cbc7bf}.scroll-cue{position:absolute;left:5vw;bottom:27px;color:#d2c9bb;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.scroll-cue span{margin-left:10px;color:#f3ad43}
.intro{padding:120px 7vw 130px;background:var(--cream)}.section-kicker{color:#a56c21;margin:0 0 25px}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:11vw;align-items:end}.intro h2,.promise h2,.process h2{font-size:clamp(50px,5.5vw,78px);line-height:.98;margin:0}.intro-grid>div p{line-height:1.8;color:#51606a;font-size:15px}.intro-grid a{display:inline-block;margin-top:25px;font-weight:700;font-size:12px;color:#a56c21}.intro-grid a span{margin-left:18px}
.coverage{background:var(--navy);color:white;padding:110px 7vw}.coverage-head{display:grid;grid-template-columns:1fr .6fr;gap:11vw;align-items:end}.section-kicker.light{color:#e0b567}.coverage h2{font-size:clamp(52px,5.2vw,78px);line-height:.95;margin:0}.coverage-head>p{color:#aeb8bf;line-height:1.8}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.15)}.plan{padding:35px 40px 20px 0;border-right:1px solid rgba(255,255,255,.15);min-height:350px;position:relative}.plan:not(:first-child){padding-left:40px}.plan>span{font-size:10px;color:#d4aa60;letter-spacing:.15em}.plan-icon{font-size:43px;color:#d59b3f;margin:45px 0 38px}.plan h3{font-family:'Cormorant Garamond';font-size:32px;margin:0 0 14px}.plan p{font-size:13px;line-height:1.8;color:#9facb6;max-width:310px}.plan a{position:absolute;bottom:20px;color:#e4bb75;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.promise{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:#f0e4cf}.tree-art{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 30%,#ffcc6a 0,transparent 16%),linear-gradient(150deg,#4d2620,#c05d2f 35%,#e6a953 57%,#25332c 100%)}.tree-art:before{content:"";position:absolute;inset:0;background:linear-gradient(15deg,rgba(5,18,24,.55),transparent 60%),repeating-radial-gradient(ellipse at 70% 25%,transparent 0 26px,rgba(255,230,165,.1) 27px 28px)}.sun{position:absolute;width:230px;height:230px;border-radius:50%;background:#ffd985;right:11%;top:18%;box-shadow:0 0 100px #ffd37c}.hill{position:absolute;width:120%;height:45%;left:-10%;bottom:-20%;background:#172b25;border-radius:50% 50% 0 0;transform:rotate(-4deg)}.tree{position:absolute;width:270px;height:470px;left:29%;bottom:10%;z-index:2}.tree b{position:absolute;width:43px;height:310px;background:#142720;left:120px;bottom:0;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.tree i{position:absolute;width:180px;height:115px;background:#18362c;border-radius:70% 30% 60% 40%;box-shadow:-45px 18px 0 #214637,45px 13px 0 #132d25}.tree i:nth-child(1){left:5px;top:35px;transform:rotate(-12deg)}.tree i:nth-child(2){right:-5px;top:115px;transform:rotate(14deg)}.tree i:nth-child(3){left:33px;top:185px}.promise-copy{padding:110px 8vw 90px 7vw}.promise-copy p:not(.section-kicker){color:#536059;line-height:1.9}.promise blockquote{font-family:'Cormorant Garamond';font-size:27px;line-height:1.3;border-left:2px solid #c58b30;margin:45px 0 0;padding:4px 0 4px 25px;color:#23352f}
.process{padding:120px 7vw;background:#fffaf0;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.step-list{border-top:1px solid #d9cbb8}.step-list article{display:grid;grid-template-columns:70px 1fr;padding:29px 0;border-bottom:1px solid #d9cbb8}.step-list article>span{font-size:10px;color:#a56c21}.step-list h3{font-family:'Cormorant Garamond';font-size:27px;margin:0 0 8px}.step-list p{margin:0;color:#69736f;font-size:13px;line-height:1.7}
.quote{background:linear-gradient(135deg,#0b2733,#102c36 55%,#183d35);padding:110px 7vw;color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.quote h2{font-size:clamp(50px,5vw,74px);line-height:.95;margin:0}.quote-copy>p:not(.section-kicker){color:#afbdbe;line-height:1.8}.mini-proof{display:flex;gap:14px;margin-top:35px}.mini-proof>span{color:#e5b65e}.mini-proof div{display:grid;gap:4px}.mini-proof small{color:#9aa9aa}.quote form{background:#fff7e8;color:var(--ink);padding:37px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.fields label.wide{grid-column:1/-1}.fields input,.fields select{display:block;width:100%;border:0;border-bottom:1px solid #c7bba8;background:transparent;padding:13px 0;font:inherit;font-size:14px;outline:none}.fields input:focus,.fields select:focus{border-color:#cf8229}.consent{display:flex;gap:9px;margin:23px 0;font-size:10px;line-height:1.5;color:#68706f}.submit{width:100%;border:0;background:var(--navy);color:white;padding:17px 21px;text-align:left;font-weight:700;cursor:pointer}.submit span{float:right;color:#e8aa46}.privacy{display:block;text-align:center;color:#8a8f8d;font-size:8px;margin-top:12px}.success{text-align:center;padding:45px 10px}.success>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e6c878;margin:auto}.success h3{font-family:'Cormorant Garamond';font-size:34px}.success p{font-size:13px;line-height:1.7;color:#68706f}.success button{border:0;background:none;text-decoration:underline;color:#9b641f;cursor:pointer}
.faq{padding:110px 7vw;background:#f7eddd}.faq h2{font-size:62px;margin:0 0 50px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.faq details{border-top:1px solid #d6c6af;padding:22px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;font-weight:700;font-size:13px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#bf7927}.faq details p{color:#62706f;line-height:1.7;font-size:12px;padding-right:30px}footer{background:#061521;color:#ede3d5;padding:65px 7vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-brand{display:grid;grid-template-columns:auto 1fr;width:max-content;align-items:baseline;gap:10px}.footer-brand b{font-family:'Cormorant Garamond';font-size:45px;color:#d99d3b}.footer-brand span{font-family:'Cormorant Garamond';font-size:25px}.footer-brand small{grid-column:1/-1;color:#ba965b;text-transform:uppercase;letter-spacing:.18em;font-size:7px}footer>div:nth-child(2){text-align:right}footer>div:nth-child(2) p{color:#9fa8ad}footer>div:nth-child(2) a{color:#dbaa58;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;color:#7f8b91;font-size:9px;line-height:1.6}
.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:820px){.topbar{height:75px}.brand-mark{width:48px;height:46px;background-size:180px}.brand-copy b{font-size:28px}.brand-copy>span{font-size:18px}.menu{display:grid;gap:6px;border:0;background:none;padding:10px}.menu span{display:block;width:24px;height:1px;background:white}.topbar nav{display:none;position:absolute;left:0;right:0;top:75px;background:#071827;padding:25px;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.hero{min-height:720px;height:auto;background-position:65% center}.hero-copy{padding:90px 24px 150px}.hero h1{font-size:64px}.lead{font-size:15px}.actions{flex-direction:column;align-items:stretch}.button{text-align:center}.trust{flex-direction:column;gap:8px}.hero-card{display:none}.scroll-cue{left:24px}.intro,.coverage,.promise-copy,.process,.quote,.faq{padding:80px 24px}.intro-grid,.coverage-head,.promise,.process,.quote{grid-template-columns:1fr}.intro-grid{gap:30px}.coverage-head{gap:20px}.plan-grid{grid-template-columns:1fr}.plan{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:30px 0!important;min-height:290px}.tree-art{min-height:520px}.promise-copy{padding:75px 24px}.fields,.faq-grid{grid-template-columns:1fr}.fields label.wide{grid-column:auto}.quote form{padding:25px 20px}footer{grid-template-columns:1fr;padding:55px 24px 25px}footer>div:nth-child(2){text-align:left}footer>small{grid-column:auto}.brand-copy small{display:none}}

/* Executive black-and-gold refinement */
:root{--navy:#080909;--navy2:#121313;--gold:#b78334;--amber:#c88932;--cream:#f2eadc;--ivory:#e9dfcf;--ink:#171716}
.topbar{background:rgba(7,8,8,.98);border-bottom-color:rgba(191,143,64,.26);box-shadow:0 10px 34px rgba(0,0,0,.25)}
.brand-copy b,.footer-brand b{color:#c69745}.brand-copy small,.footer-brand small{color:#9f7b40}.nav-cta{border-color:#9f783b;color:#d7b56f;background:linear-gradient(180deg,rgba(190,140,57,.08),rgba(0,0,0,.08))}
.hero{background-image:linear-gradient(90deg,rgba(2,3,3,.98) 0%,rgba(6,7,7,.9) 36%,rgba(8,7,5,.36) 61%,rgba(2,3,3,.5) 100%),url('/brand/hero-sunset-tree-4k.webp'),url('/brand/phx-sunset-reference.png');box-shadow:inset 0 0 130px 35px rgba(0,0,0,.62);overflow:hidden}
.hero:before{content:"";position:absolute;inset:-18% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 18% 75% at 27% 0%,rgba(213,163,84,.18),transparent 66%),radial-gradient(ellipse 20% 80% at 72% -8%,rgba(209,155,72,.13),transparent 65%);transform:rotate(-5deg);mix-blend-mode:screen}
.hero:after{height:300px;background:linear-gradient(transparent,rgba(2,3,3,.92))}
.hero-glow{background:rgba(176,124,48,.08);filter:blur(55px)}
.eyebrow{color:#c7a15f}.eyebrow span{background:#a97935}.hero h1{color:#f1eee8;text-shadow:0 5px 28px rgba(0,0,0,.35)}.hero h1 em,.intro h2 em,.promise h2 em,.process h2 em{color:#bd8840}.lead{color:#d2cec6}.primary{background:linear-gradient(135deg,#a66d29,#d0a052 48%,#8a5922);color:#100f0d;box-shadow:0 12px 38px rgba(133,87,31,.25);border:1px solid #c89a50}.primary:hover{box-shadow:0 15px 42px rgba(174,121,49,.36)}.ghost{border-color:rgba(198,160,96,.55);background:rgba(0,0,0,.2)}
.hero-card{background:rgba(7,8,8,.88);border-color:rgba(183,131,52,.55);box-shadow:0 20px 55px rgba(0,0,0,.4)}.hero-card i{color:#c7984b}
.intro,.process{background:#eee6d9}.section-kicker{color:#8c632c}.coverage{background:linear-gradient(145deg,#050606,#151616 58%,#080909);position:relative}.coverage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 24% 80% at 18% -20%,rgba(190,140,63,.13),transparent 70%),radial-gradient(ellipse 22% 75% at 82% -20%,rgba(190,140,63,.1),transparent 68%)}.coverage>*{position:relative}.section-kicker.light,.plan>span,.plan a{color:#b78a4a}.plan-icon{color:#ad7937}.plan{border-color:rgba(186,145,80,.18)}
.promise{background:#ded3c1}.tree-art{filter:saturate(.72) contrast(1.1);background:radial-gradient(circle at 72% 30%,#d1a25a 0,transparent 16%),linear-gradient(150deg,#231b18,#784226 35%,#a4773f 57%,#16231f 100%)}.sun{background:#d5af69;box-shadow:0 0 105px rgba(196,144,66,.72)}
.quote{background:linear-gradient(135deg,#050606,#111313 55%,#171a18);position:relative}.quote:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 22% 95% at 22% -30%,rgba(193,146,73,.15),transparent 68%),radial-gradient(ellipse 18% 80% at 75% -25%,rgba(193,146,73,.1),transparent 68%)}.quote>*{position:relative}.quote form{background:#e9e0d2;box-shadow:0 26px 70px rgba(0,0,0,.34);border:1px solid rgba(183,131,52,.3)}.submit{background:#090a0a;border:1px solid #8f6934}.submit span{color:#c2954f}.faq{background:#e7ddce}footer{background:#050606}

/* Warm cream-and-white balance */
.topbar{background:rgba(249,245,237,.98);color:#171716;border-bottom:1px solid rgba(145,103,46,.26);box-shadow:0 8px 30px rgba(24,19,13,.12)}
.brand-copy b{color:#9c6b2d}.brand-copy>span{color:#171716}.brand-copy small{color:#806542}.topbar nav>a:not(.nav-cta):after{background:#9c6b2d}.nav-cta{color:#191714;border-color:#9d743c;background:linear-gradient(180deg,#fbf7ef,#eee3d2)}
.intro{background:linear-gradient(135deg,#fffdf8,#f2e9dc)}.process{background:#fcf8f0}.promise{background:#eee5d8}.promise-copy{background:linear-gradient(145deg,#f8f3ea,#e9dfd0)}.quote form{background:#fffaf1}.faq{background:linear-gradient(135deg,#fffaf1,#ece2d3)}
.section-kicker{color:#8c622c}.fields input,.fields select{border-bottom-color:#b7a58e}.plan-grid{border-top-color:rgba(214,187,140,.2)}
@media(max-width:820px){.topbar nav{background:#f7f1e7;color:#171716;border-top:1px solid rgba(145,103,46,.2)}.menu span{background:#171716}}

.brand-logo{display:block;width:245px;height:70px;object-fit:contain;object-position:left center}
.advisor{display:grid;grid-template-columns:.86fr 1.14fr;min-height:760px;background:#0a0b0b;color:#f4eee4;position:relative;overflow:hidden}
.advisor:after{content:"";position:absolute;inset:0 0 0 42%;pointer-events:none;background:radial-gradient(ellipse 28% 75% at 24% -5%,rgba(188,139,66,.16),transparent 68%)}
.advisor-photo{min-height:760px;position:relative;overflow:hidden}.advisor-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,#0a0b0b),linear-gradient(0deg,rgba(3,4,4,.4),transparent 40%)}.advisor-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;filter:saturate(.78) contrast(1.06)}
.advisor-copy{padding:125px 9vw 100px 8vw;position:relative;z-index:1}.advisor-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,5.2vw,78px);line-height:.96;font-weight:500;letter-spacing:-.035em;margin:0 0 30px}.advisor-copy h2 em{color:#bc8842;font-weight:500}.advisor-copy>p:not(.section-kicker){color:#adb0ae;line-height:1.9;max-width:610px}.advisor-values{margin:42px 0;border-top:1px solid rgba(208,174,116,.2)}.advisor-values span{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid rgba(208,174,116,.2);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.advisor-values b{color:#b88643;font-size:9px}.advisor-cta{display:inline-block;color:#d2aa6d;border-bottom:1px solid #8e6836;padding-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.advisor-cta span{margin-left:24px}
.license-card{display:flex;align-items:center;gap:18px;margin-top:34px;padding:20px;border:1px solid rgba(190,145,72,.34);background:rgba(255,250,240,.055)}.license-card>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid #b78845;color:#d3aa69;font-family:'Cormorant Garamond';font-size:21px}.license-card>div{display:grid;gap:4px}.license-card small{color:#b89159;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.license-card b{font-family:'Cormorant Garamond';font-size:18px;font-weight:500}.license-card p{margin:0;color:#8f9795;font-size:10px}.footer-contact{display:grid;justify-items:end;gap:8px}.footer-contact .phone{font-family:'Cormorant Garamond';font-size:25px;color:#e5c58d}
@media(max-width:820px){.brand-logo{width:205px;height:58px}.advisor{grid-template-columns:1fr}.advisor-photo{min-height:560px}.advisor-photo:after{background:linear-gradient(0deg,#0a0b0b,transparent 40%)}.advisor-copy{padding:75px 24px}.advisor:after{display:none}.license-card{align-items:flex-start}.license-card p{line-height:1.5}.footer-contact{justify-items:start}}

.experience{padding:110px 7vw;background:#f7f0e5}.experience-head{display:grid;grid-template-columns:.7fr 1.1fr .8fr;gap:5vw;align-items:end}.experience-head h2{font-family:'Cormorant Garamond';font-size:clamp(48px,5vw,72px);line-height:.95;font-weight:500;letter-spacing:-.035em;margin:0}.experience-head>p:last-child{color:#6d726f;font-size:13px;line-height:1.8}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #cfc0aa}.experience-grid article{padding:32px 36px 10px 0;border-right:1px solid #cfc0aa}.experience-grid article:not(:first-child){padding-left:36px}.experience-grid span{font-size:9px;color:#94662e;letter-spacing:.15em}.experience-grid h3{font-family:'Cormorant Garamond';font-size:28px;margin:35px 0 12px}.experience-grid p{color:#68706c;font-size:12px;line-height:1.8}
@media(max-width:820px){.experience{padding:80px 24px}.experience-head,.experience-grid{grid-template-columns:1fr}.experience-head{gap:20px}.experience-grid article{padding:30px 0!important;border-right:0;border-bottom:1px solid #cfc0aa}}

.rooted-logo{position:absolute;z-index:4;left:50%;top:9%;transform:translateX(-50%);width:min(420px,72%);padding:18px 28px 13px;background:rgba(255,249,238,.91);border:1px solid rgba(143,99,41,.34);box-shadow:0 22px 55px rgba(20,12,7,.28);backdrop-filter:blur(10px);text-align:center}.rooted-logo img{display:block;width:100%;height:auto;max-height:115px;object-fit:contain}.rooted-logo small{display:block;margin-top:4px;color:#79582f;text-transform:uppercase;letter-spacing:.2em;font-size:8px}
.fit-message{margin-top:80px;border-top:1px solid #cdbda6;border-bottom:1px solid #cdbda6;padding:26px 0;display:grid;grid-template-columns:.45fr 1.55fr;gap:7vw;align-items:center}.fit-message span{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:9px;color:#96682e}.fit-message p{font-family:'Cormorant Garamond';font-size:clamp(23px,2.2vw,32px);line-height:1.25;margin:0;color:#292a27}
@media(max-width:820px){.rooted-logo{top:7%;width:78%;padding:13px 18px 10px}.rooted-logo img{max-height:90px}}
@media(max-width:820px){.fit-message{grid-template-columns:1fr;gap:15px;margin-top:55px}}

.promise .tree-art{background:#080605;display:flex;align-items:center;justify-content:center;padding:0}.promise .tree-art:before{display:none}.rooted-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.04)}
@media(max-width:820px){.promise .tree-art{min-height:680px}.rooted-photo{object-fit:cover;object-position:center top}}

.topbar{height:106px}.brand-logo-art{width:76px;height:92px;object-fit:cover;object-position:center;border:1px solid rgba(151,104,48,.25);box-shadow:0 8px 24px rgba(18,10,5,.15)}.footer-art{display:block}.footer-art img{display:block;width:155px;height:190px;object-fit:cover;object-position:center;border:1px solid rgba(188,135,61,.25);box-shadow:0 18px 45px rgba(0,0,0,.32)}
@media(max-width:820px){.topbar{height:82px}.topbar nav{top:82px}.brand-logo-art{width:52px;height:68px}.footer-art img{width:130px;height:158px}}

.topbar .brand{order:3;margin-left:22px}.topbar nav{order:2;margin-left:auto}.brand-logo-art{width:76px;height:92px}.rooted-slider{position:relative}.rooted-slider .rooted-photo{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .65s ease;object-fit:cover;object-position:center}.rooted-slider .rooted-photo.active{opacity:1}.rooted-controls{position:absolute;z-index:5;left:28px;bottom:24px;display:flex;gap:8px;padding:7px;background:rgba(5,5,4,.72);border:1px solid rgba(203,151,72,.35);backdrop-filter:blur(8px)}.rooted-controls button{width:39px;height:34px;border:0;background:transparent;color:#ad9d8d;font:600 9px Manrope;letter-spacing:.1em;cursor:pointer}.rooted-controls button.active{background:#b27a34;color:#0b0907}.rooted-controls button:hover{color:#fff}
@media(max-width:820px){.topbar .brand{order:3;margin-left:auto;margin-right:10px}.topbar .menu{order:1}.topbar nav{order:2;margin-left:0}.brand-logo-art{width:52px;height:68px}.rooted-controls{left:18px;bottom:18px}}

.hero:before{content:"";position:absolute;inset:-12% -8% 0;z-index:-1;pointer-events:none;background:conic-gradient(from 169deg at 52% 0%,transparent 0 4deg,rgba(231,178,85,.2) 5deg 8deg,transparent 9deg 15deg,rgba(207,145,56,.13) 16deg 20deg,transparent 21deg 360deg),radial-gradient(ellipse 20% 82% at 28% -5%,rgba(218,163,76,.2),transparent 66%),radial-gradient(ellipse 25% 88% at 76% -8%,rgba(225,169,81,.18),transparent 68%);filter:blur(3px);mix-blend-mode:screen;transform:rotate(-2deg)}
.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;z-index:-1;left:-8vw;top:-100px;width:760px;height:620px;background:radial-gradient(ellipse,rgba(10,9,7,.25),rgba(2,3,3,.82) 68%,transparent 74%);filter:blur(18px)}

.free-application{display:grid;gap:4px;margin-top:28px;padding:17px 20px;border-left:2px solid #b88643;background:rgba(255,249,238,.06)}.free-application b{font-family:'Cormorant Garamond';font-size:24px;font-weight:500;color:#e2bd7d}.free-application span{color:#9eabaa;font-size:10px;text-transform:uppercase;letter-spacing:.11em}

.certificate{padding:110px 7vw;background:linear-gradient(135deg,#f9f5ed,#e8dece);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.certificate-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,5vw,72px);line-height:.96;font-weight:500;letter-spacing:-.035em;margin:0 0 26px}.certificate-copy h2 em{color:#a67535;font-weight:500}.certificate-copy>p:not(.section-kicker){color:#616966;line-height:1.85;font-size:13px}.certificate dl{margin:30px 0;border-top:1px solid #cdbda6}.certificate dl div{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-bottom:1px solid #cdbda6}.certificate dt{text-transform:uppercase;letter-spacing:.13em;color:#8a7050;font-size:8px}.certificate dd{margin:0;font-family:'Cormorant Garamond';font-size:20px}.certificate-copy>a{display:inline-block;margin-top:4px;color:#8c622c;border-bottom:1px solid #a87b3e;padding-bottom:7px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.certificate-copy>a span{margin-left:15px}.certificate-copy>small{display:block;margin-top:18px;color:#868884;font-size:9px;line-height:1.6}.certificate-frame{margin:0;padding:17px;background:#fffdf8;border:1px solid #c9b994;box-shadow:0 24px 65px rgba(50,38,22,.18)}.certificate-frame img{display:block;width:100%;height:auto}.certificate-frame figcaption{padding:13px 2px 0;text-align:right;text-transform:uppercase;letter-spacing:.12em;color:#8a7150;font-size:7px}
@media(max-width:820px){.certificate{padding:80px 24px;grid-template-columns:1fr;gap:45px}.certificate-frame{padding:9px}.certificate-frame figcaption{text-align:left;line-height:1.5}}

.reviews{padding:110px 7vw;background:linear-gradient(145deg,#050606,#151515);color:#f3ede3}.reviews-head{display:grid;grid-template-columns:.65fr 1.1fr .8fr;gap:5vw;align-items:end}.reviews-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,5vw,72px);line-height:.95;font-weight:500;letter-spacing:-.035em;margin:0}.reviews-head h2 em{color:#c59449;font-weight:500}.reviews-head>p:last-child{color:#a9aaa6;font-size:13px;line-height:1.8}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:62px}.review-grid article{position:relative;min-height:280px;padding:34px 32px;border:1px solid rgba(197,148,72,.28);background:linear-gradient(145deg,rgba(255,250,240,.07),rgba(255,255,255,.025));box-shadow:0 18px 50px rgba(0,0,0,.2)}.review-mark{font-family:'Cormorant Garamond';font-size:62px;line-height:.7;color:#c28d40}.review-grid h3{font-family:'Cormorant Garamond';font-size:28px;font-weight:500;margin:26px 0 15px}.review-grid p{color:#b0b3af;font-size:12px;line-height:1.85}.review-grid small{position:absolute;left:32px;bottom:28px;color:#c39a5d;text-transform:uppercase;letter-spacing:.13em;font-size:7px}.reviews-note{margin:25px 0 0;color:#797d7a;font-size:9px;text-align:right}.reviews .section-kicker.light{color:#c39857}
@media(max-width:820px){.reviews{padding:80px 24px}.reviews-head,.review-grid{grid-template-columns:1fr}.reviews-head{gap:20px}.review-grid{margin-top:42px}.reviews-note{text-align:left;line-height:1.6}}

/* Consultation form */
.quote{align-items:start}.quote form{border-radius:12px;padding:clamp(24px,3vw,42px)}.form-heading{margin-bottom:30px;border-bottom:1px solid #decfb9;padding-bottom:24px}.form-heading .section-kicker{color:#87602e;font-size:10px;line-height:1.6;margin:0 0 10px}.form-heading h3{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:500;line-height:1.1;margin:0 0 12px}.form-heading>p:not(.section-kicker){font-size:14px;color:#58615e;line-height:1.6;margin:0 0 12px}.form-heading>small{font-size:12px;color:#626963}.fields{gap:22px 18px}.fields label{font-size:12px;text-transform:none;letter-spacing:0;line-height:1.5}.fields input,.fields select{margin-top:8px;min-height:50px;border:1px solid #c9bca8;border-radius:6px;background:#fffdf8;padding:12px;color:#172b30;font-family:Manrope,Arial,sans-serif;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400}.fields input::placeholder{color:#707771}.fields input:focus-visible,.fields select:focus-visible{border-color:#986b2e;outline:2px solid #bc8c45;outline-offset:2px}.optional{color:#67706a;font-weight:400}.fields .field-help{display:block;font-size:12px;font-weight:400;color:#626963;line-height:1.6;margin-top:8px}.consent{font-size:12px;color:#4e5a55;line-height:1.7;align-items:flex-start}.consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:#91672e}.submit{border-radius:6px;font-size:14px;min-height:52px}.submit:hover{background:#26332e}.submit:focus-visible,.consent input:focus-visible{outline:2px solid #bc8c45;outline-offset:4px}.privacy{font-size:11px;line-height:1.75;color:#626963;text-align:left;margin-top:16px}@media(max-width:820px){.quote{gap:38px}.quote form{padding:26px 20px}.form-heading h3{font-size:32px}}

.faq h2{margin-bottom:22px}.faq-intro{color:#5e6862;font-size:15px;line-height:1.7;margin:0 0 40px}.faq summary{gap:18px;line-height:1.6}.faq summary span{flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;line-height:1.85}.faq summary:focus-visible{outline:2px solid #9b733b;outline-offset:5px}.faq-cta{display:inline-block;margin-top:32px;color:#815b29;font-size:14px;line-height:1.6;border-bottom:1px solid #b18a53;padding-bottom:6px}.faq-reference{display:block;margin-top:24px;color:#626963;font-size:11px;line-height:1.8}.faq-reference a{text-decoration:underline;text-underline-offset:3px}

.plan-grid{gap:26px;border-top:0}.plan,.plan:not(:first-child){padding:0 0 65px;border-right:0;min-width:0}.plan>span{display:block;margin-bottom:16px}.audience-image{aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(195,150,78,.3);margin-bottom:26px;background:#23211c}.audience-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .4s ease}.plan:hover .audience-image img{transform:scale(1.025)}.plan h3{font-size:clamp(28px,2.5vw,36px);line-height:1.1}.plan p{max-width:none;color:#b4b8b4}.plan a{bottom:22px}@media(max-width:820px){.plan-grid{gap:30px;margin-top:42px}.plan,.plan:not(:first-child){padding:0 0 65px!important}.audience-image{max-height:340px}.plan h3{font-size:32px}}
