html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--color-azure-11:#0a2030;--color-azure-12:#0a2535;--color-azure-13:#0a1f3a;--color-azure-15:#0d2840;--color-azure-18:#0d3050;--color-azure-19:#0d3055;--color-azure-46-15:#1976d226;--color-azure-46-18:#1976d22e;--color-azure-46-20:#1976d233;--color-azure-46-6:#1976d20f;--color-azure-46-7:#1976d212;--color-azure-46-8:#1976d214;--color-azure-46:#1976d2;--color-azure-7:#051520;--color-azure-8:#0a1820;--color-azure-9:#0e1820;--color-black-0:#0000;--color-black-1-6:#00000004;--color-black-10:#0000001a;--color-black-30:#0000004d;--color-black-4:#0000000a;--color-black-50:#00000080;--color-black-55:#0000008c;--color-black-5:#0000000d;--color-black-60:#0009;--color-black-65:#000000a6;--color-black-70:#000000b3;--color-black-80:#000c;--color-black-solid-2:#000;--color-black-solid:#000;--color-green-13:#1a2a1a;--color-green-45:#43a047;--color-green-49-15:#4caf5026;--color-green-49-20:#4caf5033;--color-green-49-30:#4caf504d;--color-green-49-35:#4caf5059;--color-green-49:#4caf50;--color-green-57:#66bb6a;--color-green-64:#81c784;--color-green-8:#0d1a10;--color-green-9:#151e12;--color-grey-10:#1a1a1a;--color-grey-11:#1c1c1c;--color-grey-17-2:#2c2c2c;--color-grey-17-40:#2c2c2c66;--color-grey-17-60:#2c2c2c99;--color-grey-17:#2c2c2c;--color-grey-18:#2d2d2d;--color-grey-33:#555;--color-grey-40:#666;--color-grey-44-10:#7971681a;--color-grey-44-2:#797168;--color-grey-44:#797168;--color-grey-45:#706e7a;--color-grey-46:#757575;--color-grey-4:#0a0a0a;--color-grey-51:#8a8278;--color-grey-53-12:#8f88801f;--color-grey-53-15:#8f888026;--color-grey-53-18:#8f88802e;--color-grey-6:#0f0f0f;--color-grey-7-2:#111;--color-grey-7:#111;--color-grey-80:#ccc;--color-grey-9-25:#18181840;--color-grey-9-2:#181818;--color-grey-9-45:#18181873;--color-grey-9-55:#1818188c;--color-grey-91:#eee9e3;--color-grey-93:#f0ede9;--color-grey-94-2:#e8f5e9;--color-grey-94-42:#f3f1ee6b;--color-grey-94-55:#f3f1ee8c;--color-grey-94-60:#f3f1ee99;--color-grey-94-85:#f3f1eed9;--color-grey-94-88:#f3f1eee0;--color-grey-94:#f3f1ee;--color-grey-95-0:#f5f3f000;--color-grey-95-15:#f5f3f026;--color-grey-95-18:#f5f3f02e;--color-grey-95-20:#f5f3f033;--color-grey-95-22:#f5f3f038;--color-grey-95-2:#fff4e6;--color-grey-95-35:#f5f3f059;--color-grey-95-38:#f5f3f061;--color-grey-95-42:#f5f3f06b;--color-grey-95-50:#fff4e680;--color-grey-95-58:#f5f3f094;--color-grey-95-75:#f5f3f0bf;--color-grey-95-96:#f5f3f0f5;--color-grey-95:#f5f3f0;--color-grey-96:#f5f5f5;--color-grey-97-10:#f9f7f41a;--color-grey-97-28:#f9f7f447;--color-grey-97-2:#f9f7f4;--color-grey-97-30:#f9f7f44d;--color-grey-97-40:#f9f7f466;--color-grey-97-60:#f9f7f499;--color-grey-97-75:#f9f7f4bf;--color-grey-97-85:#f9f7f4d9;--color-grey-97-95:#f9f7f4f2;--color-grey-97:#f9f7f4;--color-grey-9:#181818;--color-orange-10:#2a1208;--color-orange-31:#8b6914;--color-orange-4-0:#0c080600;--color-orange-4-75:#0c0806bf;--color-orange-4-88:#0c0806e0;--color-orange-4-8:#0c080614;--color-orange-44:#a07840;--color-orange-4:#0e0905;--color-orange-53-10:#c7a0461a;--color-orange-53-12:#c7a0461f;--color-orange-53-14:#c7a04624;--color-orange-53-30:#c7a0464d;--color-orange-53:#c7a046;--color-orange-5:#1a1200;--color-orange-6-0:#140e0a00;--color-orange-6-10:#140e0a1a;--color-orange-6-22:#140e0a38;--color-orange-6-28:#140e0a47;--color-orange-6-88:#140e0ae0;--color-orange-64-25:#d4a57440;--color-orange-64-30:#d4a5744d;--color-orange-64:#d4a574;--color-orange-6:#1a0d05;--color-orange-76-25:#cec6b840;--color-orange-76-2:#cec6b8;--color-orange-76-30:#cec6b84d;--color-orange-76:#cec6b8;--color-orange-84:#e8dcc4;--color-orange-87-2:#e3e0da;--color-orange-87-38:#e8e0d461;--color-orange-87:#e3e0da;--color-orange-89:#e8e4de;--color-orange-8:#2a1e00;--color-orange-9-0:#1c141000;--color-orange-9-85:#1c1410d9;--color-red-10:#250e0e;--color-red-22:#4a2927;--color-red-27-12:#5c35301f;--color-red-27-18:#5c35302e;--color-red-27-25:#5c353040;--color-red-27-2:#5c3530;--color-red-27-45:#5c353073;--color-red-27-60:#5c353099;--color-red-27:#5c3530;--color-red-32-22:#6e3d3538;--color-red-33:#6d3d3e;--color-red-40-10:#7f4c4d1a;--color-red-40-18:#7f4c4d2e;--color-red-40-20:#7f4c4d33;--color-red-40-3:#7f4c4d08;--color-red-40:#7f4c4d;--color-red-42-15:#8b4c4c26;--color-red-42-20:#8b4c4c33;--color-red-42-7:#8b4c4c12;--color-red-42:#8b4c4c;--color-red-46-40:#b84a3566;--color-red-46-80:#b84a35cc;--color-red-46-8:#b84a3514;--color-red-46:#b84a35;--color-red-47:#d41c3d;--color-red-7:#1a0808;--color-red-8:#1a1010;--color-spring-green-30-12:#3a5e481f;--color-spring-green-30-15:#3a5e4826;--color-spring-green-30-20:#3a5e4833;--color-spring-green-30-22:#3a5e4838;--color-spring-green-30-25:#3a5e4840;--color-spring-green-30-28:#3a5e4847;--color-spring-green-30-35:#3a5e4859;--color-spring-green-30-50:#3a5e4880;--color-spring-green-30-8:#3a5e4814;--color-spring-green-30:#3a5e48;--color-spring-green-39-10:#4a7c591a;--color-spring-green-39-12:#4a7c591f;--color-spring-green-39-25:#4a7c5940;--color-spring-green-39-30:#4a7c594d;--color-spring-green-39-35:#4a7c5959;--color-spring-green-39-6:#4a7c590f;--color-spring-green-39-8:#4a7c5914;--color-spring-green-39:#4a7c59;--color-violet-33-10:#4e3c6e1a;--color-violet-33-14:#4e3c6e24;--color-violet-33-20:#4e3c6e33;--color-violet-33-25:#4e3c6e40;--color-violet-33:#4e3c6e;--color-violet-51:#7b5ea7;--color-white-0-2:#ffffff01;--color-white-0:#fff0;--color-white-10-2:#ffffff1a;--color-white-10:#ffffff1a;--color-white-12-2:#ffffff1f;--color-white-12:#ffffff1f;--color-white-13:#ffffff21;--color-white-15:#ffffff26;--color-white-18-2:#ffffff2e;--color-white-18-3:#ffffff2e;--color-white-18:#ffffff2e;--color-white-20-2:#fff3;--color-white-20:#fff3;--color-white-22-2:#ffffff38;--color-white-22:#ffffff38;--color-white-25-2:#ffffff40;--color-white-25:#ffffff40;--color-white-28:#ffffff47;--color-white-30-2:#ffffff4d;--color-white-30-3:#ffffff4d;--color-white-30:#ffffff4d;--color-white-32:#ffffff52;--color-white-35:#ffffff59;--color-white-38:#ffffff61;--color-white-40:#fff6;--color-white-48:#ffffff7a;--color-white-4:#ffffff0a;--color-white-5-2:#ffffff0d;--color-white-50-2:#ffffff80;--color-white-50:#ffffff80;--color-white-55:#ffffff8c;--color-white-5:#ffffff0d;--color-white-60-2:#fff9;--color-white-60-3:#fff9;--color-white-60:#fff9;--color-white-65-2:#ffffffa6;--color-white-65:#ffffffa6;--color-white-6:#ffffff0f;--color-white-70-2:#ffffffb3;--color-white-70:#ffffffb3;--color-white-75-2:#ffffffbf;--color-white-75-3:#ffffffbf;--color-white-75:#ffffffbf;--color-white-7:#ffffff12;--color-white-8-2:#ffffff14;--color-white-80:#fffc;--color-white-82:#ffffffd1;--color-white-85:#ffffffd9;--color-white-88:#ffffffe0;--color-white-8:#ffffff14;--color-white-90:#ffffffe6;--color-white-95:#fffffff2;--color-white-solid-2:#fff;--color-white-solid:#fff;--font-family-font-1-2:"Inter";--font-family-font-1-3:"Inter";--font-family-font-1:"Inter";--font-family-font-2-2:"Cormorant Garamond";--font-family-font-2-3:"Cormorant Garamond";--font-family-font-2:"Cormorant Garamond";--font-family-font-3-2:"Segoe UI";--font-family-font-3:"SF Pro";--font-family-font-4:"Lucida Grande";--font-size-10-2:10;--font-size-10:10;--font-size-11-2:11;--font-size-11-3:11;--font-size-11:11;--font-size-12-2:12;--font-size-12:12;--font-size-13-2:13;--font-size-13:13;--font-size-14-2:14;--font-size-14:14;--font-size-15-2:15;--font-size-15:15;--font-size-16-2:16;--font-size-16-3:16;--font-size-16:16;--font-size-17:17;--font-size-18:18;--font-size-20-2:20;--font-size-20:20;--font-size-21:21;--font-size-22:22;--font-size-26-2:26;--font-size-26:26;--font-size-28-2:28;--font-size-28:28;--font-size-32-2:32;--font-size-32:32;--font-size-34:34;--font-size-36:36;--font-size-38:38;--font-size-42:42;--font-size-46:46;--font-size-48:48;--font-size-5-06:5.063;--font-size-52-2:52;--font-size-52:52;--font-size-56-2:56;--font-size-56:56;--font-size-64:64;--font-size-6:6;--font-size-7-2:7;--font-size-7:7;--font-size-8-2:8;--font-size-88:88;--font-size-8:8;--font-size-9-2:9;--font-size-9-3:9;--font-size-92:92;--font-size-9:9;--font-style-italic-2:"Italic";--font-style-italic-3:"Italic";--font-style-italic:"Italic";--font-style-light-italic-2:"Light Italic";--font-style-light-italic-3:"Light Italic";--font-style-light-italic:"Light Italic";--font-weight-300-2:300;--font-weight-300-3:300;--font-weight-300:300;--font-weight-400-2:400;--font-weight-400-3:400;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--height-140:140;--height-1536:1536;--height-180:180;--height-480:480;--height-600:600;--height-620:620;--height-660:660;--height-680:680;--height-700:700;--height-780-2:780;--height-780:780;--height-80:80;--height-900:900;--height-90:90;--item-spacing-0-01:-.01;--item-spacing-0-2:-.2;--item-spacing-0-3:0;--item-spacing-0-52:-.52;--item-spacing-0-53:-.525;--item-spacing-0-54:-.545;--item-spacing-0-67:-.675;--item-spacing-0-68:-.675;--item-spacing-0-91:-.91;--item-spacing-0:0;--item-spacing-10-2:10;--item-spacing-1007-91:1007.91;--item-spacing-1065-09:1065.09;--item-spacing-1081-37:1081.37;--item-spacing-10:10;--item-spacing-11-64:11.64;--item-spacing-1133-55:1133.55;--item-spacing-115-72:115.72;--item-spacing-119-27:119.27;--item-spacing-120-2:120;--item-spacing-120:120;--item-spacing-128-95:128.95;--item-spacing-12:12;--item-spacing-130-66:130.66;--item-spacing-131-05:131.05;--item-spacing-1353-94:1353.94;--item-spacing-137-99:137.99;--item-spacing-1383-92:1383.92;--item-spacing-14-2:14;--item-spacing-14-3:14;--item-spacing-140-89:140.89;--item-spacing-146-03:146.03;--item-spacing-147-9:147.9;--item-spacing-149-67:149.67;--item-spacing-14:14;--item-spacing-156-2:156.2;--item-spacing-157:157;--item-spacing-1600-64:1600.64;--item-spacing-1610-83:1610.83;--item-spacing-162:162;--item-spacing-1632-51:1632.51;--item-spacing-1645-71:1645.71;--item-spacing-1671-61:1671.61;--item-spacing-1699-17:1699.17;--item-spacing-1707-39:1707.39;--item-spacing-1722-75:1722.75;--item-spacing-173-75:173.75;--item-spacing-1755-66:1755.66;--item-spacing-177-39:177.39;--item-spacing-179-35:179.35;--item-spacing-18-2:18;--item-spacing-1833-59:1833.59;--item-spacing-186-43:186.43;--item-spacing-189-66:189.66;--item-spacing-18:18;--item-spacing-19-2:19.2;--item-spacing-199-75:199.75;--item-spacing-1:1;--item-spacing-200-7:200.7;--item-spacing-204-56:204.56;--item-spacing-204-8:204.8;--item-spacing-208-53:208.53;--item-spacing-20:20;--item-spacing-216-25:216.25;--item-spacing-224-86:224.86;--item-spacing-232-68:232.68;--item-spacing-242-06:242.06;--item-spacing-248-91:248.91;--item-spacing-248-9:248.9;--item-spacing-25-09:25.09;--item-spacing-252-37:252.37;--item-spacing-25:25;--item-spacing-260-39:260.39;--item-spacing-260-91:260.91;--item-spacing-273-09:273.09;--item-spacing-286-92:286.92;--item-spacing-303-59:303.59;--item-spacing-303-9:303.9;--item-spacing-32-01:32.01;--item-spacing-32:32;--item-spacing-344:344;--item-spacing-36:36;--item-spacing-3:3;--item-spacing-40-2:40;--item-spacing-40:40;--item-spacing-444-8:444.8;--item-spacing-44:44;--item-spacing-48-8:48.8;--item-spacing-5-2:5;--item-spacing-5-66:5.66;--item-spacing-5-7:5.7;--item-spacing-540:540;--item-spacing-544-2:544.2;--item-spacing-55-3:55.3;--item-spacing-55-4:55.4;--item-spacing-554-96:554.96;--item-spacing-585-09:585.09;--item-spacing-590-8:590.8;--item-spacing-5:5;--item-spacing-6-01:6.01;--item-spacing-6-2:6;--item-spacing-615-75:615.75;--item-spacing-632:632;--item-spacing-6:6;--item-spacing-7-99:7.991;--item-spacing-72-01:72.01;--item-spacing-72:72;--item-spacing-7:7;--item-spacing-80:80;--item-spacing-9-99:9.99;--item-spacing-9:9;--item-spacing-s-2:24;--item-spacing-s-3:16;--item-spacing-s:24;--item-spacing-xs:8;--item-spacing-xxs-2:4;--item-spacing-xxs:4;--item-spacing-xxxs:2;--letter-spacing-0-28:.28;--letter-spacing-0-2:.2;--letter-spacing-0-32:.32;--letter-spacing-0-34:.34;--letter-spacing-0-36:.36;--letter-spacing-0-38:.38;--letter-spacing-0-3:.3;--letter-spacing-0-46-2:-.46;--letter-spacing-0-46:.46;--letter-spacing-0-4:.4;--letter-spacing-0-54-2:.54;--letter-spacing-0-54:.54;--letter-spacing-0-56:.56;--letter-spacing-0-5:.5;--letter-spacing-0-66:.66;--letter-spacing-0-72-2:.72;--letter-spacing-0-72:.72;--letter-spacing-0-7:.7;--letter-spacing-0-84-2:.84;--letter-spacing-0-84:.84;--letter-spacing-0-88:.88;--letter-spacing-0-8:.8;--letter-spacing-0-92:-.92;--letter-spacing-0-96:.96;--letter-spacing-0-98:.98;--letter-spacing-1-12:1.12;--letter-spacing-1-26:1.26;--letter-spacing-1-28:-1.28;--letter-spacing-1-2:1.2;--letter-spacing-1-3:1;--letter-spacing-1-44:1.44;--letter-spacing-1-4:1.4;--letter-spacing-1-5:1.5;--letter-spacing-1-62:1.62;--letter-spacing-1-6:1.6;--letter-spacing-1-76:-1.76;--letter-spacing-1-8-2:1.8;--letter-spacing-1-8:1.8;--letter-spacing-1-92:1.92;--letter-spacing-1-98-2:1.98;--letter-spacing-1-98:1.98;--letter-spacing-1:-1;--letter-spacing-2-16-2:2.16;--letter-spacing-2-16:2.16;--letter-spacing-2-24:2.24;--letter-spacing-2-38:2.38;--letter-spacing-2-52:2.52;--letter-spacing-2-56:2.56;--letter-spacing-2-8-2:2.8;--letter-spacing-2-88:2.88;--letter-spacing-2-8:2.8;--letter-spacing-3-08-2:3.08;--letter-spacing-3-08:3.08;--letter-spacing-3-36:3.36;--letter-spacing-3-52-2:3.52;--letter-spacing-3-52:3.52;--letter-spacing-3-64:3.64;--letter-spacing-3-92:3.92;--letter-spacing-3-96:3.96;--letter-spacing-4-16:4.16;--line-height-12-6:12.6;--line-height-15-5:15.5;--line-height-15-6:15.6;--line-height-16-5:16.5;--line-height-16:16;--line-height-17-6:17.6;--line-height-17:17;--line-height-18-15:18.15;--line-height-18-7:18.7;--line-height-19-2:19.2;--line-height-20-4:20.4;--line-height-20-8:20.8;--line-height-21-6:21.6;--line-height-21:21;--line-height-22-4:22.4;--line-height-23-1:23.1;--line-height-25-2:25.2;--line-height-25-6:25.6;--line-height-26-6:26.6;--line-height-26:26;--line-height-27-5:27.5;--line-height-28-5:28.5;--line-height-28-6:28.6;--line-height-28-8:28.8;--line-height-29-9:29.9;--line-height-30-8:30.8;--line-height-30:30;--line-height-37-8:37.8;--line-height-44-1:44.1;--line-height-46-92:46.92;--line-height-50-96:50.96;--line-height-51-3:51.3;--line-height-51-52:51.52;--line-height-56-16:56.16;--line-height-58-8:58.8;--line-height-60-48:60.48;--line-height-65-28:65.28;--line-height-7:7;--line-height-89-76:89.76;--line-height-8:8;--line-height-90-16:90.16;--opacity-100-2:100;--opacity-100:100;--opacity-16-61:16.606;--opacity-40:40;--opacity-43-79:43.794;--opacity-50:50;--opacity-55:55;--opacity-60:60;--opacity-65:65;--opacity-70-2:70;--opacity-70:70;--opacity-75:75;--opacity-79-77:79.769;--opacity-80:80;--opacity-89-57:89.569;--opacity-94-95:94.954;--opacity-95:95;--opacity-99-31:99.308;--opacity-99-95:99.948;--stroke-weight-0-56:.563;--stroke-weight-0-82:.825;--stroke-weight-0-83:.833;--stroke-weight-0-98:.975;--stroke-weight-0-9:.9;--stroke-weight-1-05:1.05;--stroke-weight-1-13:1.125;--stroke-weight-1-2-2:1.2;--stroke-weight-1-24:1.238;--stroke-weight-1-2:1;--stroke-weight-1-3:1;--stroke-weight-1-5:1.5;--stroke-weight-1-65:1.65;--stroke-weight-1-8:1.8;--stroke-weight-1:1;--stroke-weight-2:2;--stroke-weight-3:3;--stroke-weight-4:4;--stroke-weight-6:6;--width-117-77:117.77;--width-1200:1200;--width-134-22:134.22;--width-134-56:134.56;--width-16:16;--width-173-69:173.69;--width-18-38:18.38;--width-240:240;--width-320:320;--width-440:440;--width-680:680;--width-83-77:83.77;--width-860:860;--width-98-28:98.28;--width-98-81:98.81;--ct-ink:#181818;--ct-ink-body:#2c2c2c;--ct-ink-secondary:#797168;--ct-ink-ui:#706e7a;--ct-ink-muted:#8f8880;--ct-terracotta:#7f4c4d;--ct-terracotta-deep:#5c3530;--ct-terracotta-pale:#7f4c4d1a;--ct-terracotta-mid:#7f4c4d2e;--ct-forest:#4a7c59;--ct-forest-deep:#3a5e48;--ct-forest-pale:#4a7c591a;--ct-forest-mid:#3a5e4833;--ct-gold:#d4a574;--ct-gold-deep:#c7a046;--ct-gold-pale:#e6d5c5;--ct-amber:#a07840;--ct-success:#4caf50;--ct-success-text:#66bb6a;--ct-success-bg:#4caf5026;--ct-success-border:#4caf504d;--ct-warning-bg:#fff4e6;--ct-warning-border:#d4a5744d;--ct-warning-text:#a07840;--ct-error:#b84a35;--ct-surface-page:#f3f1ee;--ct-surface-app:#f9f7f4;--ct-surface-warm:#fff4e6;--ct-surface-stone:#e3e0da;--ct-surface-stone-2:#e8e4de;--ct-surface-card:#fff;--ct-surface-input:#f5f3f0;--ct-surface-raised:#f0ede9;--ct-dark:#181818;--ct-dark-panel:#131313;--ct-dark-deep:#0f0f0f;--ct-overlay-heavy:#0c0806e0;--ct-overlay-mid:#0c0806bf;--ct-overlay-light:#140e0a47;--ct-border:#e3e0da;--ct-border-light:#e8e4de;--ct-border-strong:#cec6b8;--ct-border-dark:#ffffff0f;--ct-border-input:#e3e0da;--ct-white:#fff;--ct-black:#000;--ct-font-display:"Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;--ct-font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ct-weight-light:300;--ct-weight-regular:400;--ct-weight-medium:500;--ct-weight-semibold:600;--ct-type-display-hero:clamp(52px, 6vw, 92px);--ct-type-display-xl:52px;--ct-type-display-lg:38px;--ct-type-display-md:30px;--ct-type-display-sm:20px;--ct-type-display-xs:17px;--ct-type-display-2xs:16px;--ct-type-display-3xs:14px;--ct-type-body-xl:18px;--ct-type-body-lg:13px;--ct-type-body-md:12px;--ct-type-body-sm:11px;--ct-type-body-xs:10px;--ct-type-body-2xs:9px;--ct-type-body-3xs:8px;--ct-type-body-4xs:7px;--ct-lh-display:1.08;--ct-lh-body:1.6;--ct-lh-relaxed:2.4;--ct-lh-tight:1.1;--ct-lh-none:1;--ct-tracking-tight:.02em;--ct-tracking-normal:.04em;--ct-tracking-wide:.12em;--ct-tracking-wider:.16em;--ct-tracking-widest:.44em}.ct-display-hero{font-family:var(--ct-font-display);font-weight:var(--ct-weight-light);font-size:var(--ct-type-display-hero);line-height:var(--ct-lh-display);color:var(--ct-white)}.ct-display-xl{font-family:var(--ct-font-display);font-weight:var(--ct-weight-light);font-size:var(--ct-type-display-xl);line-height:var(--ct-lh-display);color:var(--ct-ink-body)}.ct-display-lg{font-family:var(--ct-font-display);font-weight:var(--ct-weight-light);font-style:italic;font-size:var(--ct-type-display-lg);color:var(--ct-ink);line-height:1.35}.ct-display-sm{font-family:var(--ct-font-display);font-weight:var(--ct-weight-regular);font-size:var(--ct-type-display-sm);line-height:var(--ct-lh-none);letter-spacing:.01em;color:var(--ct-ink-body)}.ct-eyebrow{font-family:var(--ct-font-body);font-weight:var(--ct-weight-regular);font-size:var(--ct-type-body-4xs);letter-spacing:var(--ct-tracking-widest);text-transform:uppercase;color:var(--ct-ink-secondary);line-height:1}.ct-body-md{font-family:var(--ct-font-body);font-weight:var(--ct-weight-light);font-size:var(--ct-type-body-md);line-height:var(--ct-lh-relaxed);color:var(--ct-ink-secondary)}.ct-label{font-family:var(--ct-font-body);font-weight:var(--ct-weight-medium);font-size:var(--ct-type-body-2xs);letter-spacing:var(--ct-tracking-wider);color:var(--ct-ink);line-height:1}:root{--ct-space-1:4px;--ct-space-2:6px;--ct-space-3:8px;--ct-space-4:10px;--ct-space-5:12px;--ct-space-6:14px;--ct-space-7:16px;--ct-space-8:20px;--ct-space-9:24px;--ct-space-10:28px;--ct-space-11:32px;--ct-space-12:36px;--ct-space-13:40px;--ct-space-14:48px;--ct-space-15:56px;--ct-space-16:64px;--ct-space-17:72px;--ct-space-18:80px;--ct-space-19:100px;--ct-space-20:120px;--ct-space-21:160px;--ct-space-22:200px;--ct-gap-xs:var(--ct-space-1);--ct-gap-sm:var(--ct-space-3);--ct-gap-md:var(--ct-space-6);--ct-gap-lg:var(--ct-space-10);--ct-gap-xl:var(--ct-space-17);--ct-pad-xs:var(--ct-space-2);--ct-pad-sm:var(--ct-space-4);--ct-pad-md:var(--ct-space-6);--ct-pad-lg:var(--ct-space-10);--ct-pad-xl:var(--ct-space-19);--ct-radius-sm:4px;--ct-radius-md:6px;--ct-radius-lg:8px;--ct-radius-xl:10px;--ct-radius-2xl:12px;--ct-radius-3xl:24px;--ct-radius-full:999px;--ct-shadow-card:inset 0 0 0 1px var(--ct-border-light);--ct-shadow-input:inset 0 0 0 1px var(--ct-border-input);--ct-shadow-focus:inset 0 0 0 1px var(--ct-terracotta);--ct-shadow-dark:inset 0 0 0 1px var(--ct-border-dark);--ct-shadow-raised:0 2px 8px #0c080614, 0 1px 2px #0c08060a;--ct-width-mobile:390px;--ct-width-tablet:768px;--ct-width-desktop:1024px;--ct-width-wide:1440px;--ct-width-max:1920px;--ct-sidebar-width:240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.has-smooth-scroll{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--ct-font-body);background:var(--ct-dark);color:var(--ct-ink-body);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}button{font:inherit}nav{z-index:1000;pointer-events:none;background:linear-gradient(#0e0a078c 0%,#0e0a0700 100%);flex-direction:row;justify-content:space-between;align-items:center;padding:28px 100px;display:flex;position:fixed;top:0;left:0;right:0}nav a,nav button{pointer-events:auto}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:22px;display:block}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;font-size:10px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ct-white)}.rail{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c0a52;border-radius:999px;flex-direction:column;align-items:center;gap:9px;padding:14px 9px;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.rail-dot{background:#ffffff4d;border-radius:999px;width:5px;height:5px;text-decoration:none;transition:all .25s;display:block}.rail-dot.is-active{background:var(--ct-gold);height:18px}.rail-gap{width:5px;height:1px}.deck-wrap{position:relative}.deck-slide{width:100%;height:100vh;display:flex;position:sticky;top:0;left:0;overflow:hidden;box-shadow:inset 0 90px 140px -90px #0000008c}.deck-track{width:100%;height:100%;position:relative}.deck-panel{will-change:transform;position:absolute;inset:0;overflow:hidden;box-shadow:0 -60px 100px -30px #0000008c}.deck-panel:first-child{box-shadow:none}.deck-panel:not(:first-child){transform:translateY(101vh)}.deck-panel-bg{position:absolute;inset:0}.deck-panel-bg-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.deck-panel-overlay{position:absolute;inset:0}.deck-panel-content{z-index:2;flex-direction:column;justify-content:flex-end;gap:24px;max-width:780px;height:100%;padding:100px;display:flex;position:relative}.deck-panel.is-center .deck-panel-content{text-align:center;justify-content:center;align-items:center;gap:20px;max-width:100%}.deck-panel.is-cover .deck-panel-content{text-align:center;justify-content:center;align-items:center;gap:22px;max-width:100%;margin:0 auto}.deck-panel.is-cover .deck-body{margin:0 auto}.deck-panel.is-media .deck-panel-content{text-align:center;justify-content:flex-end;align-items:center;gap:14px;max-width:100%;padding-bottom:56px}.deck-panel.is-media .deck-media-caption{text-shadow:0 1px 14px #000000bf}.deck-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#ffffff9e;font-size:10px}.deck-headline{font-family:var(--ct-font-display);color:#fffffff7;font-size:clamp(38px,4.5vw,64px);font-weight:300;line-height:1.08}.deck-body{color:#ffffffd1;max-width:540px;font-size:16px;font-weight:300;line-height:1.85}.deck-meta{z-index:5;pointer-events:none;text-shadow:0 1px 3px #000000a6,0 1px 14px #00000080;flex-direction:column;gap:6px;display:flex;position:absolute;top:92px;left:100px}.deck-meta-phase{letter-spacing:.34em;text-transform:uppercase;color:#eece96;font-size:9px}.deck-meta-page{letter-spacing:.16em;text-transform:uppercase;color:#fffffff2;font-size:11px}.deck-index{z-index:5;letter-spacing:.18em;color:#ffffffd9;pointer-events:none;text-shadow:0 1px 3px #000000a6,0 1px 14px #00000080;font-size:11px;position:absolute;top:92px;right:100px}.deck-cue{z-index:5;letter-spacing:.26em;text-transform:uppercase;color:#ffffffb8;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px #000000a6,0 1px 14px #00000080;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.deck-cue-chevron{display:inline-block;transform:rotate(90deg)}.deck-media-icon{color:#ffffff8c;width:30px;height:30px}.deck-media-kind{letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;font-size:9px}.deck-media-caption{color:#ffffffeb;max-width:460px;font-size:14px;font-weight:300;line-height:1.7}.deck-cover-cue{flex-direction:column;align-items:center;gap:10px;margin-top:12px;display:flex}.deck-cover-cue-line{background:linear-gradient(#fff6,#fff0);width:1px;height:46px}.deck-panel.is-vertical:not(.is-fill) .deck-panel-bg{filter:blur(22px)brightness(.4)saturate(.7);transform:scale(1.08)}.vt-media{z-index:1;object-fit:contain;border-radius:3px;width:auto;height:78vh;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px -20px #0000008c}.deck-panel.is-vertical.is-fill{background:#0e0c0a}.media-fill,.deck-panel.is-vertical.is-fill .vt-media{object-position:center center;z-index:1;border-radius:0;object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important;transform:none!important}.deck-panel.is-vertical:not(.is-fill) .deck-panel-content{z-index:2;text-align:center;justify-content:flex-end;align-items:center;gap:14px;max-width:100%;padding-bottom:96px}.deck-panel.is-vertical.is-fill .deck-panel-content{z-index:3;pointer-events:none;justify-content:flex-end;align-items:center;width:100%;max-width:100%;padding:0 48px 56px}.deck-panel.is-vertical:not(.is-fill) .deck-media-caption{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;background:0 0;max-width:640px;padding:0;font-size:12px}.deck-media-caption--fill{text-align:center;text-shadow:0 1px 14px #000000b3;max-width:560px}.deck-panel.is-gallery{background:#0e0c0a;gap:0;display:flex}.gallery-col{flex:1;height:100%;position:relative;overflow:hidden}.gallery-col-media{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.gallery-col video,.gallery-col img{object-fit:cover;width:100%;height:100%}.deck-panel-media{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.gallery-col-bg{position:absolute;inset:0}.gallery-col-label{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:28px;left:0;right:0}.closing-actions{gap:20px;margin-top:14px;display:flex}.btn-primary{color:#fff;font-family:var(--ct-font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#8c7261;border:none;justify-content:center;align-items:center;height:47px;padding:14px 30px;font-size:10px;font-weight:500;transition:opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.85}.btn-outline{color:#ffffffd9;font-family:var(--ct-font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;justify-content:center;align-items:center;height:47px;padding:14px 30px;font-size:10px;font-weight:500;transition:border-color .2s;display:inline-flex}.btn-outline:hover{border-color:#ffffffb3}.inquiry-form{background:var(--ct-surface-page);z-index:50;padding:100px 120px;position:relative}.form-title{font-family:var(--ct-font-display);color:var(--ct-ink-body);text-align:center;margin-bottom:12px;font-size:clamp(28px,3vw,42px);font-weight:300}.form-subtitle{color:var(--ct-ink-secondary);text-align:center;margin-bottom:48px;font-size:13px;font-weight:300}.form-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:720px;margin-bottom:16px;margin-left:auto;margin-right:auto;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ct-ink-secondary);font-size:9px}.field-input,.field-textarea{box-shadow:inset 0 0 0 1px var(--ct-border);font-family:var(--ct-font-body);color:var(--ct-ink-body);background:var(--ct-white);border:none;outline:none;padding:0 14px;font-size:13px;font-weight:300;transition:box-shadow .15s}.field-input{height:48px}.field-textarea{resize:none;min-height:96px;font-family:var(--ct-font-body);padding:14px}.field-input:focus,.field-textarea:focus{box-shadow:inset 0 0 0 1px var(--ct-terracotta)}.field-input::placeholder,.field-textarea::placeholder{color:var(--ct-ink-muted)}.form-submit{flex-direction:column;align-items:center;gap:10px;max-width:720px;margin-top:24px;margin-left:auto;margin-right:auto;display:flex}.btn-submit{color:#fff;font-family:var(--ct-font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#8c7261;border:none;justify-content:center;align-items:center;width:240px;height:49px;font-size:10px;font-weight:500;transition:opacity .2s;display:inline-flex}.btn-submit:hover{opacity:.85}.form-note{color:var(--ct-ink-body);text-align:center;font-size:12px;font-style:italic;font-weight:300}footer{z-index:50;background:#1c1c1c;flex-direction:column;gap:32px;padding:56px 80px 40px;display:flex;position:relative}.footer-top{border-bottom:1px solid #ffffff12;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:40px;display:flex}.footer-logo{align-items:center;text-decoration:none;display:flex}.footer-logo-img{width:auto;height:24px;display:block}.footer-links{gap:32px;list-style:none;display:flex}.footer-links a{letter-spacing:.2em;text-transform:uppercase;color:#fff6;font-size:10px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ffffffb3}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.footer-copy{letter-spacing:.1em;color:#ffffff4d;font-size:10px}.footer-location{letter-spacing:.28em;text-transform:uppercase;color:#fff3;font-size:9px}.cover-entries{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;display:flex}.cover-door{color:#ffffffe6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff08;border:1px solid #ffffff38;flex-direction:column;gap:5px;min-width:232px;padding:18px 22px 20px;text-decoration:none;transition:border-color .3s,background .3s,transform .3s;display:flex;position:relative;overflow:hidden}.cover-door:before{content:"";background:var(--ct-gold);transform-origin:top;width:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.cover-door:hover{background:#ffffff0f;border-color:#ffd6968c;transform:translateY(-2px)}.cover-door:hover:before{transform:scaleY(1)}.cover-door.is-primary{background:#ffd6960f;border-color:#ffd69666}.cover-door-label{letter-spacing:.14em;text-transform:uppercase;color:#fffffff2;font-size:12px}.cover-door-sub{letter-spacing:.08em;color:#fff9;font-size:11px}.cover-door-arrow{color:var(--ct-gold);opacity:0;font-size:15px;transition:all .3s;position:absolute;top:50%;right:20px;transform:translateY(-50%)translate(-4px)}.cover-door:hover .cover-door-arrow{opacity:1;transform:translateY(-50%)translate(0)}.audio-toggle{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff9e;cursor:pointer;background:#0f0c0a6b;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 12px;transition:color .25s,border-color .25s,background .25s;display:inline-flex;position:fixed;bottom:26px;left:26px}.audio-toggle:hover{color:#fffffff2;border-color:#ffffff4d}.audio-toggle.is-on{color:var(--ct-gold);border-color:#ffd69666}.audio-toggle-label{letter-spacing:.24em;text-transform:uppercase;font-size:9px}.audio-hint{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c0ab3;border:1px solid #ffd6964d;border-radius:999px;padding:8px 14px;font-size:9px;animation:.5s both rise-in;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}@keyframes audio-pulse{0%,to{box-shadow:0 0 #ffd69659}50%{box-shadow:0 0 0 6px #ffd69600}}.audio-toggle.has-hint{color:#ffd696e6;border-color:#ffd69680;animation:1.8s ease-in-out infinite audio-pulse}.enter-gate{z-index:3000;cursor:pointer;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.enter-gate.is-leaving{pointer-events:none}.enter-gate:focus-visible{outline:none}.enter-gate-half{z-index:1;will-change:transform;background:linear-gradient(#100c09 0%,#17120c 52%,#090705 100%);width:51%;transition:transform 1s cubic-bezier(.76,0,.24,1);position:absolute;top:0;bottom:0}.enter-gate-half--l{left:0;box-shadow:20px 0 60px -20px #000000b3}.enter-gate-half--r{right:0;box-shadow:-20px 0 60px -20px #000000b3}.enter-gate.is-leaving .enter-gate-half--l{transform:translate(-102%)}.enter-gate.is-leaving .enter-gate-half--r{transform:translate(102%)}.enter-gate:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 40%,#2a1f128c 0%,#0000 58%);transition:opacity .5s;position:absolute;inset:0}.enter-gate.is-leaving:before{opacity:0}.enter-gate-seam{z-index:3;opacity:0;background:linear-gradient(#0000,#d6b4788c 45% 55%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.enter-gate.is-leaving .enter-gate-seam{animation:1s forwards enter-seam}.enter-gate-inner{z-index:4;text-align:center;flex-direction:column;align-items:center;gap:26px;transition:opacity .4s,transform .55s cubic-bezier(.5,0,.75,0);animation:1.1s cubic-bezier(.22,1,.36,1) both enter-rise;display:flex;position:relative}.enter-gate.is-leaving .enter-gate-inner{opacity:0;animation:none;transform:scale(.9)}.enter-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:#d6b478bf;font-size:10px}.enter-logo{opacity:.96;width:auto;height:clamp(34px,7vw,52px)}.enter-cue{flex-direction:column;align-items:center;gap:12px;margin-top:12px;display:flex}.enter-cue-line{background:linear-gradient(to bottom, var(--ct-gold), #d6b47800);width:1px;height:42px}.enter-cue-text{letter-spacing:.3em;text-transform:uppercase;color:#ffffffa6;font-size:11px;animation:2.4s ease-in-out infinite enter-pulse}@keyframes enter-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes enter-seam{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal-ready .deck-panel:not(.is-swivel)>.deck-panel-content,.reveal-ready .deck-panel .gallery-col{opacity:0;transition:opacity .65s}.reveal-ready .deck-panel[data-inview]>.deck-panel-content,.reveal-ready .deck-panel[data-inview] .gallery-col{opacity:1}.deck-panel.is-swivel{background:#080a0c}.swivel-reveal{z-index:0;position:absolute;inset:0;overflow:hidden}.swivel-reveal-img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(calc(1.1 - var(--p,0) * .1));position:absolute;inset:0}.swivel-reveal-scrim{opacity:calc(1 - var(--p,0) * .45);background:linear-gradient(#060a0e33 0%,#060a0e1a 45%,#060a0ec7 100%);position:absolute;inset:0}.swivel-stage{z-index:1;perspective:2200px;perspective-origin:28%;position:absolute;inset:0}.swivel-door{transform-origin:0;width:66%;transform:rotateY(calc(var(--p,0) * -82deg));transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;position:absolute;top:0;bottom:0;left:0;box-shadow:40px 0 120px -30px #000c}.swivel-door-img,.swivel-door-face{object-fit:cover;object-position:60% center;width:100%;height:100%;position:absolute;inset:0}.swivel-door-face{background:linear-gradient(120deg,#261e16 0%,#3e3226 55%,#1e1812 100%)}.swivel-door-edge{background:linear-gradient(90deg,#00000059 0%,#0000 22% 78%,#ffffff0f 100%);position:absolute;inset:0}.swivel-door-handle{background:linear-gradient(#d6c4a8e6,#96846cb3);border-radius:3px;width:3px;height:120px;position:absolute;top:50%;right:6%;transform:translateY(-50%);box-shadow:0 0 14px #0006}.swivel-copy{z-index:3;opacity:clamp(0, calc((var(--p,0) - .42) * 2.6), 1);position:relative}.swivel-hint{z-index:4;letter-spacing:.26em;text-transform:uppercase;color:#ffffff8c;opacity:calc(1 - var(--p,0) * 1.4);pointer-events:none;white-space:nowrap;font-size:10px;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.deck-panel-bg-img.is-dim{filter:brightness(.4)saturate(.85)}.panel-placeholder-note{letter-spacing:.14em;text-transform:uppercase;color:#fff6;border-left:2px solid var(--ct-gold);margin-top:26px;padding-left:12px;font-size:10px}.is-program .deck-panel-content,.is-amenities .deck-panel-content,.is-spec .deck-panel-content,.is-village .deck-panel-content,.is-scale .deck-panel-content,.is-service .deck-panel-content{justify-content:center;gap:40px;max-width:1080px}.is-program .deck-headline,.is-amenities .deck-headline,.is-spec .deck-headline,.is-village .deck-headline,.is-scale .deck-headline,.is-service .deck-headline{font-size:clamp(32px,3.6vw,54px)}.program-content{grid-template-columns:1fr 1fr;align-items:center;display:grid}.program-rail{flex-direction:column;gap:4px;list-style:none;display:flex;position:relative}.program-rail:before{content:"";background:linear-gradient(#ffd696b3,#ffffff14);width:1px;position:absolute;top:12px;bottom:12px;left:68px}.program-window{grid-template-columns:56px 24px 1fr;align-items:baseline;gap:0;padding:14px 0;display:grid}.program-time{letter-spacing:.14em;color:var(--ct-gold);font-variant-numeric:tabular-nums;font-size:12px}.program-dot{align-self:center;position:relative}.program-dot:before{content:"";background:var(--ct-gold);border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:0 0 0 4px #ffd69626}.program-text{flex-direction:column;gap:4px;display:flex}.program-title{font-family:var(--ct-font-display);color:#fffffff5;font-size:21px;font-weight:300}.program-desc{color:#ffffffb8;font-size:14px;font-weight:300;line-height:1.65}.amenities-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.amenity-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff0a;border-top:1px solid #ffd69666;flex-direction:column;gap:12px;padding:28px 26px;display:flex}.amenity-index{letter-spacing:.2em;color:var(--ct-gold);font-size:12px}.amenity-title{font-family:var(--ct-font-display);color:#fffffff5;font-size:24px;font-weight:300}.amenity-desc{color:#ffffffb8;font-size:14px;font-weight:300;line-height:1.7}.is-bedconfig .deck-panel-content{justify-content:center;align-items:center;gap:26px;max-width:1120px;margin:0 auto;padding:96px 40px 64px}.is-bedconfig .deck-headline{font-size:clamp(26px,2.8vw,40px)}.is-bedconfig .deck-body{max-width:620px;margin:0 auto;font-size:14px;line-height:1.55}.bedconfig-intro{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.bedconfig-grid{grid-template-columns:repeat(2,1fr);gap:2px;width:100%;max-width:820px;display:grid}.room-card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff0a;border-top:1px solid #ffd69666;flex-direction:column;gap:5px;padding:15px 24px;display:flex}.room-index{letter-spacing:.2em;color:var(--ct-gold);font-variant-numeric:tabular-nums;font-size:11px}.room-name{font-family:var(--ct-font-display);color:#fffffff5;font-size:20px;font-weight:300;line-height:1.15}.room-guests{letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c;font-size:9px}.room-beds{color:#ffffffd9;flex-direction:column;align-items:flex-start;gap:3px;min-height:22px;margin-top:4px;display:flex}.room-bed-row{align-items:flex-end;gap:12px;display:flex}.room-bed-icon{display:block}.room-bedlabel{color:#ffffffb8;font-size:12px;font-weight:300;line-height:1.55}.spec-content{max-width:1120px!important}.spec-stats{grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:8px;display:grid}.spec-stat{background:#ffffff09;border-top:1px solid #ffffff26;flex-direction:column;gap:8px;padding:24px 26px;display:flex}.spec-value{font-family:var(--ct-font-display);color:#fffffff5;font-size:clamp(28px,3vw,42px);font-weight:300}.spec-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffad;font-size:11px;line-height:1.5}.spec-points{grid-template-columns:1fr 1fr;gap:10px 32px;list-style:none;display:grid}.spec-points li{color:#ffffffd1;padding-left:18px;font-size:14px;font-weight:300;line-height:1.65;position:relative}.spec-points li:before{content:"";background:var(--ct-gold);width:6px;height:6px;position:absolute;top:9px;left:0}.village-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.village-card{background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;gap:12px;min-height:180px;padding:30px 26px;display:flex;position:relative}.village-pin{border:2px solid var(--ct-gold);border-radius:999px;width:12px;height:12px;position:absolute;top:26px;left:26px}.village-pin:after{content:"";background:var(--ct-gold);opacity:.5;border-radius:999px;position:absolute;inset:2px}.village-name{font-family:var(--ct-font-display);color:#fffffff5;font-size:24px;font-weight:300}.village-note{color:#ffffffb3;font-size:13px;font-weight:300;line-height:1.6}.scale-grid{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.scale-mode{background:#ffffff0a;border-top:1px solid #ffd69659;flex-direction:column;flex:280px;gap:12px;max-width:360px;padding:34px 30px;display:flex}.scale-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--ct-gold);font-size:11px}.scale-title{font-family:var(--ct-font-display);color:#fffffff5;font-size:27px;font-weight:300}.scale-desc{color:#ffffffbf;font-size:14px;font-weight:300;line-height:1.7}.service-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.service-item{background:#ffffff0a;border-left:1px solid #ffd69666;flex-direction:column;gap:8px;padding:24px 26px;display:flex}.service-title{font-family:var(--ct-font-display);color:#fffffff5;font-size:21px;font-weight:300}.service-desc{color:#ffffffb8;font-size:14px;font-weight:300;line-height:1.65}.is-closing .deck-panel-content{gap:18px}.is-closing:after{content:"";z-index:1;pointer-events:none;opacity:.8;background:radial-gradient(circle at 50% 42%,#d6b47824 0%,#d6b47800 55%);position:absolute;inset:0}.closing-eyebrow{color:#d6b478cc}.closing-headline{color:#fff}.closing-divider{background:linear-gradient(90deg, transparent, var(--ct-gold), transparent);width:128px;height:1px;margin:8px auto 2px;transition:transform .9s cubic-bezier(.22,1,.36,1) .25s;display:block;transform:scaleX(0)}.reveal-ready [data-inview] .closing-divider,html:not(.reveal-ready) .closing-divider{transform:scaleX(1)}.closing-tagline{font-family:var(--ct-font-display);color:#ffffffd1;letter-spacing:.01em;font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:300}.closing-signoff{letter-spacing:.28em;text-transform:uppercase;color:#ffffff80;margin-top:6px;font-size:11px}.deck-panel.is-aerial{width:100%}.aerial-frame{z-index:1;pointer-events:none;border:1px dashed #d6b4784d;border-radius:4px;position:absolute;inset:9% 8%}.aerial-corner{border:2px solid #d6b478bf;width:28px;height:28px;position:absolute}.aerial-corner--tl{border-bottom:none;border-right:none;top:-2px;left:-2px}.aerial-corner--tr{border-bottom:none;border-left:none;top:-2px;right:-2px}.aerial-corner--bl{border-top:none;border-right:none;bottom:-2px;left:-2px}.aerial-corner--br{border-top:none;border-left:none;bottom:-2px;right:-2px}.aerial-reticle{border:1px solid #ffffff1f;border-radius:999px;width:260px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aerial-reticle:before,.aerial-reticle:after{content:"";background:#ffffff29;position:absolute}.aerial-reticle:before{width:1px;top:-14px;bottom:-14px;left:50%}.aerial-reticle:after{height:1px;top:50%;left:-14px;right:-14px}.aerial-note{letter-spacing:.3em;text-transform:uppercase;color:#ffffff73;font-size:9px;position:absolute;bottom:16px;right:20px}.aerial-content{z-index:2}.aerial-eyebrow{color:#d6b478d9}.siteplan-content{grid-template-columns:.82fr 1.18fr;align-items:center;gap:48px;display:grid;max-width:1180px!important}.siteplan-head{flex-direction:column;gap:18px;display:flex}.is-siteplan .deck-headline,.is-floorplan .deck-headline{font-size:clamp(30px,3.4vw,50px)}.siteplan-legend{flex-direction:column;gap:11px;margin-top:4px;list-style:none;display:flex}.sp-legend-item{letter-spacing:.05em;color:#ffffffd1;align-items:center;gap:11px;font-size:13px;display:flex}.sp-swatch{border-radius:3px;flex:none;width:14px;height:14px}.sp-swatch--estate{background:#e6dccd38;border:1px solid #ffffff73}.sp-swatch--staging{border:1px solid var(--ct-gold);background:#d6b46a47}.sp-swatch--basecamp{background:#c98a524d;border:1px solid #c98a52}.sp-swatch--crew{background:0 0;border:1px dashed #d69a6a}.fp-swatch--suite{border:1px solid var(--ct-gold);background:#d6b46a47}.fp-swatch--bunk{background:#c98a524d;border:1px solid #c98a52}.fp-swatch--social{background:#e6dccd38;border:1px solid #ffffff73}.fp-swatch--outdoor{background:#2b6f8f73;border:1px solid #4d90ad}.siteplan-map{width:100%}.sp-svg{width:100%;height:auto;display:block}.sp-ocean{fill:#16303f;opacity:.9}.sp-ocean-label{fill:#ffffff52;letter-spacing:4px;text-anchor:end;font-size:13px}.sp-perimeter{fill:#ffffff08;stroke:var(--ct-gold);stroke-width:2px;stroke-dasharray:9 7}.sp-villa{fill:#e6dccd24;stroke:#fff6;stroke-width:1.5px}.sp-pool{fill:#2b6f8f;opacity:.85}.sp-lot{fill:#d6b46a1a;stroke:var(--ct-gold);stroke-width:1.5px}.sp-truck{fill:#d6b46a38;stroke:#d6b46a80;stroke-width:1px}.sp-basecamp{fill:#c98a5233;stroke:#c98a52;stroke-width:1.5px}.sp-gatepost{fill:var(--ct-gold)}.sp-guest-path{stroke:#ffffff80;stroke-width:1.5px;stroke-dasharray:5 5}.sp-crew-path{fill:none;stroke:#d69a6a;stroke-width:1.5px;stroke-dasharray:4 5}.sp-road{stroke:#ffffff38;stroke-width:8px;stroke-linecap:round}.sp-label{fill:#ffffffeb;letter-spacing:.4px;text-anchor:middle;font-size:14px}.sp-label--gold{fill:var(--ct-gold)}.sp-label--amber{fill:#d69a6a}.sp-sublabel{fill:#ffffff8c;letter-spacing:.4px;text-anchor:middle;font-size:11.5px;font-style:italic}.sp-compass line,.sp-compass path{stroke:#ffffff80;fill:#ffffff80;stroke-width:1.5px}.sp-compass text{fill:#fff9;text-anchor:middle;font-size:13px}.sp-scale line{stroke:#fff6;stroke-width:1.2px}.sp-scale text{fill:#ffffff73;text-anchor:middle;letter-spacing:1px;font-size:11px}.fp-shell{fill:#ffffff05;stroke:#ffffff59;stroke-width:2px}.fp-suite{fill:#d6b46a29;stroke:var(--ct-gold);stroke-width:1.5px}.fp-bunk{fill:#c98a522e;stroke:#c98a52;stroke-width:1.5px}.fp-social{fill:#e6dccd1a;stroke:#ffffff73;stroke-width:1.5px}.fp-outdoor{fill:#2b6f8f47;stroke:#4d90ad;stroke-width:1.5px}.fp-pool{fill:#2b6f8f;opacity:.85}.fp-courtyard{fill:#e0c8a01a;stroke:#e0c8a080;stroke-width:1.5px;stroke-dasharray:6 5}.fp-stair{fill:#ffffff0d;stroke:#ffffff59;stroke-width:1.2px;stroke-dasharray:4 4}.fp-door{fill:#d6b478e6;stroke:#f0d6a0;stroke-width:2px}@media (prefers-reduced-motion:reduce){.reveal-ready .deck-panel:not(.is-swivel)>.deck-panel-content,.reveal-ready .deck-panel .gallery-col{opacity:1!important;transition:none!important}.swivel-door{display:none}.swivel-copy{opacity:1;transform:none}.swivel-reveal-img{transform:none}.swivel-hint{display:none}.audio-toggle.has-hint,.audio-hint,.enter-gate-inner,.enter-cue-text{animation:none}.enter-gate.is-leaving .enter-gate-half{opacity:0;transition:opacity .35s;transform:none}.enter-gate.is-leaving .enter-gate-seam{animation:none}.closing-divider{transition:none;transform:scaleX(1)!important}}@media (max-width:900px),(orientation:portrait){nav{padding:20px}.nav-links{display:none}.deck-meta{top:72px;left:20px}.deck-slide{height:auto;box-shadow:none;display:block;position:static;overflow:visible}.deck-track{width:100%;height:auto}.deck-panel{height:auto;box-shadow:none;will-change:auto;flex-direction:column;display:flex;position:relative;inset:auto;width:100%!important;transform:none!important}.deck-panel-content{flex:1 0 auto;height:auto}.deck-wrap.is-scrub .deck-slide{height:auto;display:block;position:static;overflow:visible}.deck-wrap.is-scrub .deck-track{flex-direction:column;height:auto}.deck-wrap.is-scrub .deck-panel{min-height:100svh}.swivel-stage,.swivel-hint{display:none}.swivel-copy{transform:none;opacity:1!important}.swivel-reveal-img{transform:none}.swivel-reveal-scrim{opacity:1}.deck-panel.is-cover,.deck-panel.is-media,.deck-panel.is-vertical,.deck-panel.is-text,.deck-panel.is-closing,.deck-panel.is-aerial,.deck-panel.is-program,.deck-panel.is-amenities,.deck-panel.is-spec,.deck-panel.is-siteplan,.deck-panel.is-floorplan,.deck-panel.is-scale,.deck-panel.is-service{min-height:100svh}.deck-panel.is-cover,.deck-panel.is-text,.deck-panel.is-media,.deck-panel.is-vertical,.deck-panel.is-swivel,.deck-panel.is-closing,.deck-panel.is-aerial{position:sticky;top:0;box-shadow:0 -40px 80px -30px #00000080}.deck-panel.is-cover{box-shadow:none}.deck-panel-content{max-width:100%;padding:28px 22px 46px}.deck-headline{font-size:clamp(34px,9vw,48px)}.deck-body{font-size:16px}.deck-panel.is-gallery{flex-direction:column;gap:0;min-height:0}.gallery-col{flex:none;min-height:54svh}.rail,.deck-index,.deck-cue{display:none}.is-program .deck-panel-content,.is-amenities .deck-panel-content,.is-spec .deck-panel-content,.is-scale .deck-panel-content,.is-service .deck-panel-content,.is-aerial .deck-panel-content,.is-bedconfig .deck-panel-content,.siteplan-content{justify-content:center;gap:28px;padding:150px 22px 64px}.program-content{grid-template-columns:1fr}.program-rail:before{left:62px}.amenities-grid,.spec-stats,.bedconfig-grid,.spec-points,.service-grid{grid-template-columns:1fr}.scale-grid{flex-direction:column;align-items:stretch}.scale-mode{max-width:100%}.siteplan-content{grid-template-columns:1fr;gap:22px}.siteplan-map{-webkit-overflow-scrolling:touch;overflow-x:auto}.sp-svg{min-width:560px}.aerial-reticle{width:180px;height:180px}.audio-toggle{padding:8px 12px;bottom:16px;left:16px}.audio-toggle-label{display:none}.form-grid{grid-template-columns:1fr}.inquiry-form{padding:64px 24px}.closing-actions{flex-direction:column}footer{gap:26px;padding:44px 22px 88px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:26px}.footer-links{flex-wrap:wrap;gap:18px 24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}
