.beauty{--ink:#241d1b;--taupe:#716660;--rose:#a36f5e;--cream:#f6f2ee;--paper:#fcfaf7;--line:#ded7d2;font-family:var(--brand-font);color:var(--ink);background:var(--paper);min-height:100dvh}.beauty .demo-note{color:#645049;background:#ede0d7}.beauty .nav{border-bottom:1px solid var(--line);background:#faf8f5;justify-content:space-between;align-items:center;padding:24px 5vw;display:flex}.beauty .nav-right{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:35px;font-size:10px;font-weight:750;display:flex}.beauty .nav-right a{border-bottom:1px solid #ab8071;padding-bottom:6px}.beauty .nav-right span{border-bottom:1px solid #0000;padding-bottom:6px}.beauty .hero{background:#eee5df;grid-template-columns:56% 44%;min-height:720px;display:grid}.beauty .hero-copy{flex-direction:column;justify-content:center;align-items:start;padding:100px 9% 83px 10%;display:flex}.beauty .hero-copy .eyebrow{color:#9f6b5e}.beauty .hero h1{font-family:var(--brand-font);letter-spacing:-3.6px;margin:29px 0;font-size:clamp(56px,5.7vw,91px);font-weight:400;line-height:1.09}.beauty .hero h1 em{color:#9a6558;font-style:normal;font-weight:300}.beauty .hero p{color:#665853;max-width:520px;font-size:17px}.beauty .hero .button{color:#fff;background:#211b1a;margin-top:26px}.beauty .hero-art{background:#e5d6ca;min-height:690px;position:relative;overflow:hidden}.beauty .hero-art img{object-fit:cover;object-position:30% center;width:100%;height:100%;display:block}.beauty .photo-caption{text-transform:uppercase;letter-spacing:1px;color:#74645c;background:#faf9f2ed;padding:10px 14px;font-size:9px;position:absolute;bottom:22px;left:22px}.beauty .hero-meta{border-top:1px solid #bcaea5;flex-wrap:wrap;gap:38px;margin-top:60px;padding-top:23px;display:flex}.beauty .hero-meta small{color:#877671;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.beauty .hero-meta strong{font-size:13px;font-weight:650}.beauty .section-experience{background:#fff;padding:120px 0}.beauty .experience-wrap{grid-template-columns:48% 1fr;align-items:center;gap:9%;display:grid}.beauty .visual-block{background:#ded0c4;min-height:560px;position:relative;overflow:hidden}.beauty .visual-block img{object-fit:cover;width:100%;height:560px}.beauty .visual-tag{letter-spacing:2px;text-transform:uppercase;background:#fff;padding:11px 16px;font-size:9px;position:absolute;bottom:18px;left:18px}.beauty .experience-copy .eyebrow{color:#a37465}.beauty .experience-copy h2{font:400 clamp(49px,5vw,72px)/1.1 var(--brand-font);letter-spacing:-2.4px;margin:20px 0 27px}.beauty .experience-copy>p{color:#766b65;margin:0 0 33px;font-size:15px}.beauty .benefit{border-top:1px solid var(--line);grid-template-columns:43px 1fr;gap:18px;padding:22px 0;display:grid}.beauty .benefit .num{color:#a37465;font-family:Georgia,serif;font-size:22px}.beauty .benefit h3{margin:0 0 7px;font-size:16px}.beauty .benefit p{color:#726962;margin:0;font-size:13px}.beauty .booking{background:#f2ece7;padding:114px 0 120px}.beauty .booking-top{grid-template-columns:1fr 1fr;align-items:end;gap:8%;margin-bottom:48px;display:grid}.beauty .booking-top h2{letter-spacing:-3px;margin:15px 0;font:400 clamp(52px,6vw,88px)/1.01 Georgia,serif}.beauty .booking-top p{color:#776963;max-width:470px;font-size:16px}.beauty .booking-grid{grid-template-columns:38% 1fr;align-items:start;gap:24px;display:grid}.beauty .booking-aside{background:#e5d6cc;min-height:392px;padding:44px 38px}.beauty .booking-aside h3{letter-spacing:-1px;margin:20px 0;font:400 34px/1.12 Georgia,serif}.beauty .booking-aside p{color:#62544d;font-size:14px}.beauty .detail-row{border-top:1px solid #c9b5a9;align-items:start;gap:14px;margin-top:27px;padding-top:22px;display:flex}.beauty .detail-row i{border:1px solid #9b8274;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.beauty .detail-row small{letter-spacing:1px;text-transform:uppercase;color:#816c61;margin-bottom:7px;font-size:10px;display:block}.beauty .detail-row strong{font-size:13px}.beauty .booking-card{background:#fff;padding:43px 45px;box-shadow:0 15px 40px #6a453a0d}.beauty .booking-card h3{margin:16px 0;font:400 32px/1.25 Georgia,serif}.beauty .booking-card .muted{color:#796f69;font-size:13px}.beauty .booking-card .field input,.beauty .booking-card .field select{border-color:#d0c7c2}.beauty .section-label{letter-spacing:1.6px;text-transform:uppercase;color:#7d584c;margin:32px 0 13px;font-size:10px;font-weight:800}.beauty .slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.beauty .slot{cursor:pointer;border:1px solid #d4cbc6;align-items:flex-start;gap:12px;min-height:76px;padding:18px 14px;display:flex}.beauty .slot input{accent-color:#9c695b;flex:none;width:17px;height:17px;margin:1px 0 0}.beauty .slot .slot-body{display:block}.beauty .slot strong{font-size:13px}.beauty .slot small{color:#8c7268;margin-top:7px;font-size:11px;display:block}.beauty .slot:has(input:checked){outline-offset:-2px;background:#fbf3ef;outline:2px solid #9c695b}.beauty .slot.full{opacity:.65;cursor:not-allowed;background:#f5f2f1}.beauty .slot.full small{color:#a35858}.beauty .booking .button{color:#fff;background:#221a18;width:100%;margin-top:26px}.beauty .fine{color:#84766e;margin-top:24px;font-size:11px;line-height:1.7}.beauty .err{color:#a33b35;min-height:16px;font-size:12px}.beauty .success h3{font-size:45px}.beauty .success .success-symbol{color:#aa7462;border-color:#aa7462}.beauty .success .summary{background:#faf8f5;border-color:#e4d6cd}.beauty .success p{color:#6b5c55;font-size:14px}.beauty .footer{color:#635751;background:#e7dcd3;justify-content:space-between;align-items:center;gap:35px;padding:42px 5vw;display:flex}.beauty .footer .wordmark{letter-spacing:-3px;font-size:28px}.beauty .footer-note{text-align:right}.beauty .reset-wrap{text-align:right;margin-top:15px}@media (max-width:1000px){.beauty .hero{grid-template-columns:54% 46%}.beauty .hero-copy{padding-left:7%;padding-right:5%}.beauty .hero h1{font-size:clamp(54px,6vw,70px)}.beauty .experience-wrap{gap:4%}.beauty .booking-grid{grid-template-columns:34% 1fr}.beauty .booking-card{padding:30px}}@media (max-width:800px){.beauty .nav{padding:20px 5%}.beauty .nav-right span{display:none}.beauty .hero{flex-direction:column;display:flex}.beauty .hero-copy{padding:68px 6% 50px}.beauty .hero h1{letter-spacing:-3px;font-size:clamp(60px,13vw,81px)}.beauty .hero-art{height:430px;min-height:390px}.beauty .hero-art img{object-position:30% 30%}.beauty .hero-meta{gap:25px;margin-top:35px}.beauty .section-experience{padding:72px 0}.beauty .experience-wrap{flex-direction:column;display:flex}.beauty .visual-block{width:100%;min-height:0}.beauty .visual-block img{height:330px}.beauty .experience-copy{padding-top:35px}.beauty .experience-copy h2{font-size:49px}.beauty .booking{padding:75px 0}.beauty .booking-top,.beauty .booking-grid{display:block}.beauty .booking-top h2{font-size:62px}.beauty .booking-aside{min-height:0;margin:32px 0}.beauty .booking-card{padding:30px 22px}.beauty .slots{grid-template-columns:1fr 1fr;gap:8px}.beauty .slot{gap:6px;padding:13px 10px}.beauty .slot strong{font-size:12px}.beauty .slot small{font-size:10px}.beauty .footer{display:block}.beauty .footer-note{text-align:left;margin-top:16px}}@media (max-width:360px){.beauty .slots{grid-template-columns:1fr}}.beauty button,.beauty input,.beauty select,.beauty textarea{font-family:var(--brand-font)}.beauty .button:disabled{opacity:.5;cursor:not-allowed;filter:none}.beauty .slot input:disabled{cursor:not-allowed}.beauty .status-note{color:#7a3a35;background:#f8ece9;border-left:3px solid #a33b35;margin:18px 0 0;padding:12px 16px;font-size:13px;line-height:1.6}.beauty .success .err{margin-top:12px}.beauty .field select:disabled,.beauty .field input:disabled{cursor:not-allowed;background:#f5f2f1}
.unveiled button:focus-visible,.unveiled a:focus-visible,.unveiled input:focus-visible,.unveiled select:focus-visible,.unveiled textarea:focus-visible{outline-offset:3px;outline:3px solid #70b8ff}.unveiled .hidden,.unveiled [hidden]{display:none!important}.unveiled .wordmark{font-family:var(--brand-font);letter-spacing:-4.5px;text-transform:lowercase;font-size:39px;font-weight:850;line-height:1}.unveiled .eyebrow{letter-spacing:2.3px;text-transform:uppercase;font-size:11px;font-weight:700}.unveiled .container{width:calc(100% - 104px);max-width:1280px;margin:auto}.unveiled .demo-note{letter-spacing:1.5px;text-align:center;padding:11px 15px;font-size:10px;font-weight:700;line-height:1.5}.unveiled .field{flex-direction:column;gap:8px;display:flex}.unveiled .field label{font-size:12px;font-weight:650}.unveiled .field input,.unveiled .field select,.unveiled .field textarea{color:#1b1b1b;background:#fff;border:1px solid #bbb;min-height:50px;padding:13px 14px;font-size:14px}.unveiled .field textarea{resize:vertical;min-height:95px}.unveiled .field input::placeholder,.unveiled .field textarea::placeholder{color:#999}.unveiled .field.wide{grid-column:1/-1}.unveiled .formgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.unveiled .button{letter-spacing:.3px;border:0;justify-content:space-between;align-items:center;gap:25px;min-height:55px;padding:18px 26px;font-size:12px;font-weight:750;display:inline-flex}.unveiled .callout{border-left:3px solid;padding:16px 19px;font-size:12px;line-height:1.7}.unveiled .summary{border:1px solid;margin:25px 0;padding:22px 25px;line-height:2}.unveiled .summary strong{font-weight:750}.unveiled .success-symbol{border:1px solid;border-radius:50%;place-items:center;width:57px;height:57px;margin-bottom:20px;font-size:25px;display:grid}.unveiled .btn-reset{background:0 0;border:none;padding:10px 0;font-size:11px;text-decoration:underline}.unveiled .footer-note{font-size:11px;line-height:1.8}@media (max-width:800px){.unveiled .container{width:calc(100% - 38px)}.unveiled .formgrid{grid-template-columns:1fr}.unveiled .field.wide{grid-column:auto}.unveiled .wordmark{font-size:34px}.unveiled .button{width:100%}.unveiled .eyebrow{letter-spacing:1.7px;font-size:10px}}.unveiled{--white:#f7f7f7;--purple:#b491ff;--ink:#0a0a0d;font-family:var(--brand-font);color:#fff;background:#09090b;min-height:100dvh}.unveiled .demo-note{color:#ded3ef;background:#2b203e}.unveiled .nav{background:#08080b;border-bottom:1px solid #ffffff2c;justify-content:space-between;align-items:center;padding:22px 5vw;display:flex}.unveiled .nav-right{color:#bcbac2;align-items:center;gap:34px;display:flex}.unveiled .nav-right span{letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:5px;font-size:11px}.unveiled .nav-right a{color:#fff;border-bottom:1px solid #b491ff;padding-bottom:5px;font-size:11px;font-weight:800}.unveiled .hero{align-items:center;min-height:730px;display:flex;position:relative;overflow:hidden}.unveiled .hero .photo{background-image:linear-gradient(90deg,#030305ee 0%,#07070cbb 33%,#07070b5e 60%,#05050843 100%),url(/unveiled/hero.webp);background-position:50%,50%;background-size:cover;position:absolute;inset:0}.unveiled .hero:after{content:"";background:linear-gradient(#0000,#08080b);height:180px;position:absolute;bottom:0;left:0;right:0}.unveiled .hero-inner{z-index:1;width:min(1400px,90%);margin:0 auto;padding:80px 0 100px;position:relative}.unveiled .hero-copy{max-width:780px}.unveiled .hero .eyebrow{color:#d4b7ff}.unveiled .hero h1{letter-spacing:-6px;margin:22px 0 30px;font-size:clamp(66px,7.5vw,119px);font-weight:600;line-height:.98}.unveiled .hero h1 em{color:#b796ff;font-style:normal;font-weight:400}.unveiled .hero p{color:#d8d7df;max-width:470px;margin-bottom:35px;font-size:17px}.unveiled .purple-btn{color:#100b18;background:#c1a0ff}.unveiled .hero-bottom{border-top:1px solid #fff6;grid-template-columns:1fr 1fr 1fr;gap:24px;max-width:790px;margin-top:72px;padding-top:30px;display:grid}.unveiled .hero-bottom small{color:#a8a5b2;text-transform:uppercase;letter-spacing:2px;margin-bottom:11px;font-size:10px;display:block}.unveiled .hero-bottom strong{font-size:14px;font-weight:600;line-height:1.5}.unveiled .feature-section{background:#0d0d10;border-bottom:1px solid #ffffff16;padding:100px 0 115px}.unveiled .intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:100px;margin-bottom:56px;display:grid}.unveiled .intro h2{letter-spacing:-3px;margin:18px 0 0;font-size:clamp(38px,4.3vw,69px);font-weight:500;line-height:1.05}.unveiled .intro p{color:#bdbcc5;max-width:480px;font-size:17px}.unveiled .feature-grid{background:#3b3a40;border:1px solid #3b3a40;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.unveiled .feature{background:#111115;min-height:235px;padding:34px}.unveiled .feature i{color:#b99dff;letter-spacing:2px;font-size:12px;font-style:normal}.unveiled .feature h3{letter-spacing:-.6px;margin:35px 0 14px;font-size:21px}.unveiled .feature p{color:#bcbac2;margin:0;font-size:14px}.unveiled .rsvp-section{color:#111;background:#eae9ed;padding:116px 0 125px}.unveiled .rsvp-layout{grid-template-columns:38% 1fr;align-items:start;gap:9%;display:grid}.unveiled .rsvp-copy{padding-top:22px}.unveiled .rsvp-copy h2{letter-spacing:-5px;margin:20px 0 28px;font-size:clamp(56px,5vw,79px);font-weight:600;line-height:1.02}.unveiled .rsvp-copy>p{color:#515159;max-width:355px;font-size:16px}.unveiled .rsvp-copy .callout{color:#555;background:#fff;border-color:#8a5ad6;max-width:365px;margin-top:42px}.unveiled .card{background:#fff;padding:47px 45px;box-shadow:0 24px 70px #11111115}.unveiled .card h3{letter-spacing:-1.3px;margin:15px 0 12px;font-size:29px;font-weight:650}.unveiled .card>p{color:#666;font-size:13px}.unveiled .choices{grid-template-columns:1fr 1fr;gap:10px;margin:29px 0 25px;display:grid}.unveiled .choice{cursor:pointer;border:1px solid #c9c8ce;align-items:center;gap:12px;padding:18px 15px;font-size:13px;font-weight:700;display:flex}.unveiled .choice:has(input:checked){background:#f6f2fd;border:2px solid #7b43bf;padding:17px 14px}.unveiled .choice input{accent-color:#7b43bf;width:18px;height:18px;margin:0}.unveiled .divider{background:#e0dfe2;height:1px;margin:27px 0}.unveiled .submit-btn{color:#fff;background:#101015;width:100%;margin-top:28px}.unveiled .fine{margin-top:24px;line-height:1.65;color:#707078!important;font-size:11px!important}.unveiled .status{color:#a32255;min-height:18px;font-size:12px}.unveiled .rsvp-success{padding:10px 0 0}.unveiled .rsvp-success .success-symbol{color:#704cb8;border-color:#704cb8}.unveiled .rsvp-success h3{letter-spacing:-2.1px;font-size:43px;line-height:1.06}.unveiled .rsvp-success p{color:#444;font-size:15px}.unveiled .rsvp-success .summary{background:#f9f9f9;border-color:#ddd}.unveiled .rsvp-success .btn-reset{color:#585060}.unveiled .footer{color:#c7c4ce;background:#0a0a0d;justify-content:space-between;align-items:center;gap:40px;padding:39px 5vw;display:flex}.unveiled .footer .wordmark{letter-spacing:-3px;color:#fff;font-size:28px}.unveiled .footer-note{text-align:right}@media (max-width:900px){.unveiled .intro{gap:35px}.unveiled .rsvp-layout{gap:5%}.unveiled .card{padding:35px}.unveiled .hero{min-height:640px}.unveiled .hero h1{letter-spacing:-4px}}@media (max-width:800px){.unveiled .nav{padding:18px 5%}.unveiled .nav-right span{display:none}.unveiled .hero{align-items:flex-end;min-height:780px}.unveiled .hero .photo{background-image:linear-gradient(#05050945 7%,#05050ac2 55%,#030305 97%),url(/unveiled/hero.webp);background-position:60%}.unveiled .hero-inner{padding:70px 0 60px}.unveiled .hero h1{letter-spacing:-3.2px;font-size:clamp(58px,14vw,88px)}.unveiled .hero p{font-size:15px}.unveiled .hero-bottom{grid-template-columns:1fr 1fr;gap:8px;margin-top:42px}.unveiled .hero-bottom>div:last-child{grid-column:1/-1}.unveiled .feature-section{padding:72px 0}.unveiled .intro{display:block}.unveiled .intro h2{letter-spacing:-2.6px;font-size:44px}.unveiled .feature-grid{grid-template-columns:1fr}.unveiled .feature{min-height:auto}.unveiled .feature h3{margin-top:24px}.unveiled .rsvp-section{padding:75px 0}.unveiled .rsvp-layout{display:block}.unveiled .rsvp-copy{padding:0 0 35px}.unveiled .rsvp-copy h2{font-size:62px}.unveiled .rsvp-copy .callout{margin-top:22px}.unveiled .card{padding:27px 22px}.unveiled .choices{grid-template-columns:1fr}.unveiled .footer{display:block}.unveiled .footer-note{text-align:left;margin-top:18px}}.unveiled,.unveiled button,.unveiled input,.unveiled select,.unveiled textarea{font-family:var(--brand-font)}.unveiled .feature small{color:#8f8c99;letter-spacing:1px;margin-top:14px;font-size:12px;display:block}.unveiled .submit-btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.unveiled .rsvp-success:focus{outline:none}.unveiled .rsvp-success:focus-visible{outline-offset:6px;outline:3px solid #70b8ff}.unveiled .status.notice{color:#6b3f9e;min-height:0;margin:0 0 12px}
