:root{color-scheme:dark;--bg:#180d13;--bg-elevated:rgba(48,22,33,0.88);--border:rgba(255,220,210,0.18);--text:#fff6f0;--muted:rgba(255,230,222,0.72);--accent:#e88a9c;--accent-2:#e8bd8b;--button-font-family:inherit;--button-font-weight:700;--button-color:#fff;--button-background:linear-gradient(135deg,var(--accent),#ff8d72);--button-muted-background:rgba(120,125,138,.12);--button-muted-border:rgba(160,166,180,.2);--button-muted-color:#a9acb5;--shadow:0 28px 80px rgba(20,3,10,0.5);--radius-xl:32px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html{background:radial-gradient(circle at 10% 0,rgba(201,82,112,.3),transparent 30%),radial-gradient(circle at 95% 12%,rgba(232,189,139,.18),transparent 28%),linear-gradient(180deg,#180d13,#27121d 52%,#12090e)}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 20%,rgba(255,230,222,.06),transparent 24%),radial-gradient(circle at 80% 0,rgba(232,138,156,.1),transparent 22%),linear-gradient(180deg,rgba(24,13,19,.96),rgba(18,9,14,1));font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;overflow:hidden}.app-shell:after,.app-shell:before{content:"";position:fixed;inset:auto;z-index:0;pointer-events:none;border-radius:999px;filter:blur(10px);opacity:.8}.app-shell[data-site=main]{--accent:#5f7ee8;--accent-2:#8ba7ff;--bg:#09152f;--bg-elevated:rgba(17,36,76,0.92);--border:rgba(170,198,255,0.2);--text:#f4f7ff;--muted:rgba(220,231,255,0.76);--shadow:0 22px 55px rgba(2,8,24,0.38);--button-background:linear-gradient(135deg,#4e6fe0,#5bbda2);color:var(--text)}.app-shell[data-site=main]:before{background:radial-gradient(circle,rgba(95,126,232,.3),transparent 68%)}.app-shell[data-site=main]:after{background:radial-gradient(circle,rgba(108,224,190,.28),transparent 70%)}.app-shell:has(.landing-main){min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(83,123,232,.28),transparent 30%),linear-gradient(150deg,#09152f,#10295b 54%,#0b2345)}.escort-dashboard{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-top:2.5rem;padding-bottom:5rem}.dashboard-welcome{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(125deg,rgba(92,35,59,.84),rgba(48,22,33,.72));box-shadow:var(--shadow)}.dashboard-welcome h1{max-width:15ch;margin:1.2rem 0 .7rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.dashboard-section-heading>p,.dashboard-welcome p{max-width:58ch;color:var(--muted);line-height:1.65}.dashboard-primary{flex:none;padding:.9rem 1.2rem;border-radius:999px;background:var(--accent);color:#24121a;font:600 .95rem Arial,sans-serif}.dashboard-account,.dashboard-privacy{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.dashboard-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-account>div{width:100%;min-width:0}.dashboard-account h2,.dashboard-privacy h2,.dashboard-section-heading h2{margin:.55rem 0;font-size:clamp(1.35rem,2.5vw,2rem)}.dashboard-account-actions{display:grid;justify-items:stretch;align-content:start;grid-gap:.4rem;gap:.4rem;min-width:12rem}.dashboard-account-action{display:block;width:100%;padding:.7rem 1rem;border:1px solid var(--accent);border-radius:999px;background:var(--button-background);color:var(--button-color);cursor:pointer;font-family:var(--button-font-family);font-size:.9rem;font-weight:var(--button-font-weight);text-align:center}.dashboard-profile-preview{flex:none}.dashboard-profile-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;justify-self:end;width:min(100%,13rem);grid-gap:.5rem;gap:.5rem}.dashboard-profile-actions .dashboard-account-action{width:100%}.dashboard-workspace-block{display:grid;flex:1 1 auto;grid-gap:.1rem;gap:.1rem;width:auto;min-width:0}.dashboard-workspace-title{display:flex;align-items:center;gap:1.25rem;width:auto}.dashboard-workspace-description{max-width:100%;margin:0 0 .55rem;color:var(--muted);line-height:1.65}.dashboard-section-heading>.dashboard-profile-preview{width:auto}.account-page .dashboard-account{display:block}.account-page-content{display:grid;grid-gap:.9rem;gap:.9rem}.account-detail-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr) minmax(9rem,auto);align-items:center;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.account-detail-row>span{color:var(--muted)}.account-detail-row>strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.account-inline-link{color:var(--accent-2);font-size:.9rem;text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}.account-inline-link:hover{color:var(--text)}.account-editors{display:none}.dashboard-password-toggle{text-decoration:none}.dashboard-password-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.1rem}.dashboard-password-overlay{z-index:10000}.dashboard-password-overlay[data-site=main] .login-modal{background:rgba(17,36,76,.98)}.dashboard-password-overlay[data-site=main] .stack-form span{color:var(--text)}.dashboard-password-overlay[data-site=main] .stack-form input{background:rgba(4,14,35,.72);border-color:rgba(170,198,255,.24);color:var(--text)}.dashboard-password-overlay[data-site=main] .stack-form button{background:var(--button-background);box-shadow:0 18px 38px rgba(78,111,224,.22)}.dashboard-password-form label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.82rem}.dashboard-password-form input{width:100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.45rem;background:rgba(30,12,21,.45);color:var(--text);font:inherit}.dashboard-password-form>button{padding:.55rem .75rem;border:0;border-radius:.45rem;background:var(--accent);color:#24121a;cursor:pointer;font:600 .88rem Arial,sans-serif}.dashboard-password-form>button:disabled{opacity:.65;cursor:wait}.dashboard-email-row button.disabled-no-change:disabled,.dashboard-password-form>button.disabled-no-change:disabled{background:#777;color:#eee;cursor:not-allowed;box-shadow:none}.dashboard-account p,.dashboard-privacy p{margin-bottom:0;color:var(--muted);line-height:1.6}.dashboard-account p+p{margin-top:.4rem}.dashboard-phone-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.dashboard-phone-row span{color:var(--text);font-weight:600}.dashboard-email{margin-top:.85rem}.dashboard-email-verified,.dashboard-email>p{margin:0;color:var(--muted);line-height:1.6}.dashboard-email-verified-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;margin-top:.85rem}.dashboard-email-remove{padding:.45rem .7rem;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.85rem}.dashboard-email-remove:disabled{opacity:.65;cursor:wait}.dashboard-email-row{display:flex;flex-wrap:nowrap;gap:.6rem}.dashboard-email-row input{flex:0 1 18rem;width:18rem;max-width:calc(100% - 6rem);min-width:0;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.55rem;background:rgba(30,12,21,.45);color:var(--text);font:inherit}.dashboard-email-fineprint{margin:.45rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.5;white-space:pre-line}.dashboard-email-row button:not(.forgot-password-link){padding:.7rem 1rem;border:0;border-radius:.55rem;background:var(--button-background);color:var(--button-color);cursor:pointer;font-family:var(--button-font-family);font-size:.95rem;font-weight:var(--button-font-weight)}.dashboard-email-row button:disabled{opacity:.65;cursor:wait}.dashboard-email-row .forgot-password-link{width:-moz-fit-content;width:fit-content;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-2);font:inherit;font-size:.84rem;text-align:left;text-decoration:underline;cursor:pointer}.dashboard-email-row .forgot-password-link:disabled{opacity:.65;cursor:wait}.dashboard-email-message{margin-top:.5rem!important}.dashboard-contact-control{display:grid;grid-gap:.35rem;gap:.35rem}.dashboard-contact-toggle{width:100%;padding:.65rem .9rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#24121a;cursor:pointer;font:600 .88rem Arial,sans-serif}.dashboard-contact-form{display:grid;grid-gap:.35rem;gap:.35rem;padding:.25rem 0 .5rem}.dashboard-contact-cancel,.dashboard-contact-remove{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent-2);cursor:pointer;font:inherit;font-size:.84rem;text-decoration:underline}.dashboard-contact-cancel:disabled,.dashboard-contact-remove:disabled{opacity:.65;cursor:wait}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-section{display:grid;grid-gap:1rem;gap:1rem}.dashboard-section-heading{display:grid;grid-template-columns:minmax(0,3fr) minmax(12rem,1fr);align-items:start;grid-gap:1.5rem;gap:1.5rem}.dashboard-section-heading>p{margin:0 0 .55rem}.dashboard-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboard-task{display:flex;align-items:flex-start;gap:1rem;min-height:150px}.dashboard-task-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.dashboard-task-button:focus-visible,.dashboard-task-button:hover{border-color:var(--accent);transform:translateY(-2px)}.dashboard-task-copy{display:grid;grid-gap:.55rem;gap:.55rem}.dashboard-task-copy strong{margin:.15rem 0 0;font-size:1.2rem}.dashboard-task-copy>span{color:var(--muted);line-height:1.55}.dashboard-workspace-backdrop{z-index:10001;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.dashboard-edit-modal{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a66a83 transparent}.dashboard-discard-backdrop{position:fixed;z-index:2;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(4,5,10,.72)}.login-modal.dashboard-discard-modal{width:min(100%,26rem);padding:1.4rem}.login-modal.dashboard-discard-modal h2{margin:0 0 1rem;font-size:1.5rem;text-align:center}.dashboard-discard-actions.stack-form{display:flex;justify-content:center;gap:.65rem}.dashboard-discard-actions button{min-width:5rem}.dashboard-workspace-backdrop[data-site=main] .dashboard-discard-actions button{background:var(--button-background);box-shadow:0 18px 38px rgba(78,111,224,.22)}.hours-mode-confirm-backdrop{position:fixed;z-index:3;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(4,5,10,.72)}.hours-mode-confirm{width:min(100%,28rem);padding:1.4rem}.hours-mode-confirm h2{margin:0 0 .65rem;font-size:1.35rem}.hours-mode-confirm p{margin:0;color:var(--muted);line-height:1.55}.hours-mode-confirm-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}.hours-mode-confirm-actions button{width:auto;min-width:7rem}.dashboard-edit-modal>p{line-height:1.55}.dashboard-edit-modal .dashboard-profile-validation{margin:.1rem 0;color:#d98288;font-size:.9rem;line-height:1.45}.dashboard-edit-modal .dashboard-profile-validation.is-saved{color:#7fae92}.dashboard-edit-modal .workspace-validation-memo{margin:.1rem 0;color:#d98288;font-size:.9rem;line-height:1.45}.workspace-currency-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.workspace-themed-select{width:100%;min-height:3rem;border:1px solid var(--border);border-radius:.95rem;padding:.65rem .8rem;background:rgba(10,12,18,.9)!important;color:var(--text)!important;font:inherit}.workspace-themed-select option{background:#301621;color:var(--text)}.dashboard-workspace-backdrop .workspace-themed-select{background:rgba(10,12,18,.9)!important;color:var(--text)!important}.dashboard-workspace-backdrop[data-site=main] .workspace-themed-select{background:rgba(4,14,35,.72)!important;border-color:rgba(170,198,255,.24);color:var(--text)!important}.dashboard-workspace-backdrop .workspace-themed-select option{background:#301621;color:#fff}.dashboard-workspace-backdrop[data-site=main] .workspace-themed-select option{background:#11244c;color:#fff}.workspace-pricing-group{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:.9rem}.workspace-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.workspace-service-length-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;grid-column:1/-1}.workspace-add-length{font-size:1rem}.dashboard-edit-modal .stack-form .workspace-add-length,.workspace-add-length{width:2rem;min-height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:none;color:var(--accent)}.dashboard-edit-modal .stack-form .workspace-add-length{min-width:2rem}.dashboard-edit-modal .stack-form .workspace-add-length:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 25%,transparent)}.workspace-service-add-separator{width:100%;margin:.25rem 0 .15rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.workspace-pricing-group>.workspace-add-service{margin-top:0}.dashboard-edit-modal .workspace-saved-memo{margin:.1rem 0;color:#7fae92;font-size:.9rem;line-height:1.45}.dashboard-edit-modal .stack-form .workspace-remove-length,.workspace-remove-length{width:1.9rem;min-width:1.9rem;min-height:1.9rem;font-size:1.15rem}.workspace-row-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;grid-column:1/-1}.workspace-row-name input{min-width:0}.workspace-remove-row{width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0;border:1px solid rgba(235,82,92,.32);border-radius:.7rem;background:rgba(190,42,55,.12);color:#ec6670;font-size:1.5rem;line-height:1;cursor:pointer}.workspace-remove-row:hover:not(:disabled){border-color:rgba(235,82,92,.65);background:rgba(190,42,55,.22);color:#ff7c85}.workspace-remove-row:disabled{opacity:.4;cursor:not-allowed}.dashboard-edit-modal .stack-form .workspace-remove-row{min-width:2.35rem;min-height:2.35rem;padding:0;border:1px solid rgba(235,82,92,.32);border-radius:.7rem;background:rgba(190,42,55,.12);box-shadow:none;color:#ec6670}.dashboard-edit-modal .stack-form .workspace-remove-row:hover:not(:disabled){background:rgba(190,42,55,.22);color:#ff7c85}.workspace-pricing-group>.workspace-service-row+.workspace-service-row{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.workspace-service-row.is-flashing{animation:workspace-empty-row-flash .85s ease-out;border-radius:.65rem}@keyframes workspace-empty-row-flash{0%,45%{background:rgba(235,82,92,.2);box-shadow:0 0 0 2px rgba(235,82,92,.5)}to{background:transparent;box-shadow:0 0 0 0 transparent}}.workspace-extra-row{grid-template-columns:1fr 1fr}.workspace-extra-row>input{grid-column:1/-1}.workspace-service-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.workspace-duration-picker{position:relative;min-width:0}.workspace-duration-options{color:var(--text)}.workspace-price-field{position:relative;min-width:0}.workspace-price-field input{padding-right:4.5rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.workspace-price-field input::-webkit-inner-spin-button,.workspace-price-field input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.workspace-price-field span{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.workspace-add-row{justify-self:start;width:-moz-fit-content;width:fit-content;min-height:2.5rem}.dashboard-edit-modal .stack-form textarea{width:100%;min-height:8rem;border:1px solid var(--border);border-radius:.95rem;padding:.75rem .85rem;background:rgba(10,12,18,.9);color:var(--text);font:inherit;resize:vertical}@media (max-width:600px){.workspace-currency-row,.workspace-service-details{grid-template-columns:1fr 1fr}}.dashboard-readonly-input{background:rgba(160,166,180,.12)!important;color:var(--muted)!important;cursor:not-allowed}.dashboard-edit-modal .stack-form input::placeholder{color:var(--muted);opacity:.75}.workspace-country-picker{position:relative;min-width:0}.workspace-country-field{display:grid;grid-gap:.4rem;gap:.4rem}.workspace-country-field>span{color:var(--muted);font-size:.88rem}.workspace-country-search{width:100%;min-height:3rem;border:1px solid var(--border);border-radius:.95rem;padding:.65rem .8rem;background:rgba(10,12,18,.9)!important;color:var(--text)!important;font:inherit}.workspace-country-search::placeholder{color:var(--muted)}.workspace-country-options{position:absolute;z-index:25;top:calc(100% + .35rem);left:0;right:0;max-height:13rem;overflow-y:auto;padding:.35rem;border:1px solid var(--border);border-radius:.85rem;background:rgba(48,22,33,.99);color:var(--text);box-shadow:var(--shadow);scrollbar-color:#a66a83 #351522}.workspace-country-option{min-height:2.35rem;padding:.55rem .7rem;border-radius:.5rem;cursor:pointer}.workspace-country-option:hover,.workspace-country-option[aria-selected=true],.workspace-country-option[data-active=true]{background:rgba(232,138,156,.18)}.workspace-country-empty{padding:.65rem .7rem;color:var(--muted)}.hours-calendar header,.hours-mode-switch{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hours-mode-switch button{flex:1 1;font-family:var(--button-font-family);font-size:.85rem;font-weight:var(--button-font-weight)}.hours-mode-switch button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.hours-explanation{margin:0;color:var(--muted);font-size:.85rem;font-weight:400;line-height:1.5}.hours-days{display:flex;flex-wrap:wrap;gap:.5rem;border:1px solid var(--border);border-radius:.8rem;padding:.7rem}.hours-days label{display:flex;align-items:center;gap:.25rem}.hours-days input{width:auto;min-height:auto}.hours-time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.hours-time-field{display:grid;min-width:0;grid-gap:.4rem;gap:.4rem}.hours-time-field>span{color:var(--muted);font-size:.88rem}.hours-time-field>input{width:100%;min-width:0}.hours-calendar{display:grid;grid-gap:.5rem;gap:.5rem}.hours-calendar header{justify-content:center}.hours-calendar header strong{min-width:10rem;text-align:center}.hours-calendar header .hours-calendar-nav{min-width:1.75rem;min-height:1.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1}.hours-calendar header .hours-calendar-nav:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.hours-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;text-align:center}.hours-calendar-grid>*{display:grid;place-items:center;min-width:0;min-height:2.5rem;padding:.2rem}.hours-calendar-grid button{border:1px solid var(--accent);border-radius:.5rem;background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text);font-size:clamp(.72rem,2.5vw,.95rem);line-height:1;white-space:nowrap;touch-action:manipulation;opacity:.55}.hours-calendar-grid button[data-selected=true]{opacity:1}.hours-calendar-grid button[data-added=true]{color:#62d98b}.hours-calendar-grid button:disabled{border-color:color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 58%,transparent);opacity:.55;cursor:not-allowed}.hours-mode-switch button[aria-pressed=false]{background:var(--button-muted-background);border-color:var(--button-muted-border);color:var(--button-muted-color);box-shadow:none}.hours-days{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem}.hours-day-choices{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.hours-days>.hours-set-hours,.hours-days>.hours-time-row{grid-column:1/-1}.hours-days>.hours-schedule-row{width:100%}.hours-appointment-preferences{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--border);border-radius:.8rem;padding:.75rem}.hours-preference-option{display:grid;grid-gap:.55rem;gap:.55rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.hours-preference-option:last-child{padding-bottom:0;border-bottom:0}.hours-preference-option>label:not(.dashboard-address-privacy){display:grid;grid-gap:.4rem;gap:.4rem}.hours-appointment-preferences .hours-preference-title{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--text);font-size:.95rem;font-weight:400}.hours-appointment-preferences .hours-inline-number{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.hours-appointment-preferences .hours-inline-number input[type=number]{width:4.25rem;min-height:2.25rem;height:2.25rem;padding:.35rem .4rem;text-align:center}.hours-appointment-preferences input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.hours-appointment-preferences input[type=number]::-webkit-inner-spin-button,.hours-appointment-preferences input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.hours-exceptions,.hours-holiday{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem;border:1px solid var(--border);border-radius:.8rem;padding:.75rem}.hours-appointment-preferences>legend,.hours-days>legend,.hours-exceptions>legend,.hours-holiday>legend{font-weight:700}.hours-exception-add{justify-self:start}.hours-exception-date-input{position:absolute;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;opacity:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;pointer-events:none}.hours-exceptions>.hours-exception-row{width:100%}.hours-holiday-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.75rem}.hours-appointment-preferences>label:not(.dashboard-address-privacy){display:grid;grid-gap:.4rem;gap:.4rem}.hours-appointment-preferences .dashboard-address-privacy>span{font-weight:400}.dashboard-edit-modal .stack-form .hours-day-choice{min-height:2.5rem;padding:.45rem .8rem;border:1px solid rgba(160,166,180,.24);border-radius:999px;background:rgba(120,125,138,.12);color:#a9acb5;box-shadow:none;cursor:pointer}.dashboard-edit-modal .stack-form .hours-day-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.hours-day-choice:disabled{display:none}.hours-schedule-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.75rem}.hours-schedule-row>span{margin-right:auto}.hours-exception-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.75rem}.hours-exception-row>strong{justify-self:start}.hours-day-by-day-row{grid-template-columns:minmax(0,1fr) auto auto;padding:.45rem .55rem .45rem .7rem}.hours-day-by-day-row>span{justify-self:start;color:var(--text);font-size:.88rem;margin-right:.35rem}.hours-day-by-day-row>span>span{display:block}.dashboard-edit-modal .hours-exception-row>.hours-exception-switch{display:grid;grid-column:2;justify-items:center;justify-self:center;grid-gap:.2rem;gap:.2rem;color:var(--text);font-size:.88rem;transform:translateX(1.5rem);cursor:pointer}.hours-exception-switch>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;width:1px;height:1px;min-height:1px;margin:0;opacity:0}.hours-exception-switch-track{position:relative;display:block;width:2.35rem;height:1.25rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);transition:background .15s ease,border-color .15s ease}.hours-exception-switch-track:after{position:absolute;top:.05rem;left:-.1rem;width:1rem;height:1rem;border-radius:50%;background:var(--muted);content:"";transition:transform .15s ease,background .15s ease}.hours-exception-switch>input:checked+.hours-exception-switch-track{background:var(--accent);border-color:var(--accent)}.hours-exception-switch>input:checked+.hours-exception-switch-track:after{transform:translateX(1.3rem);background:var(--bg)}.hours-exception-switch>input:focus-visible+.hours-exception-switch-track{outline:2px solid var(--accent);outline-offset:2px}.hours-exception-switch-text{color:var(--text);font-size:.88rem;font-weight:400}.hours-exception-row>.hours-time-row{grid-column:1/-1}.hours-exception-row>.workspace-remove-row{position:absolute;top:.45rem;right:.7rem}.hours-day-by-day-row>.workspace-remove-row{position:static;width:2rem;min-width:2rem;min-height:2rem}.hours-add-exception{justify-self:start;width:-moz-fit-content;width:fit-content}.dashboard-edit-modal .dashboard-address-privacy{gap:.25rem}.dashboard-edit-modal .dashboard-address-privacy>span{display:flex;align-items:center;gap:.55rem;color:var(--text);font-size:.95rem}.dashboard-edit-modal .dashboard-address-privacy input[type=checkbox]{width:1rem;height:1rem;min-height:auto;margin:0;accent-color:var(--accent)}.dashboard-edit-modal .dashboard-address-privacy small{color:var(--muted);font-size:.8rem;line-height:1.45}.dashboard-edit-modal .dashboard-preference-fine-print{color:var(--muted);font-size:.8rem;line-height:1.45;font-weight:400}.dashboard-workspace-backdrop[data-site=main] .login-modal{background:rgba(17,36,76,.98)}.dashboard-workspace-backdrop[data-site=main] .workspace-country-options{background:rgba(17,36,76,.99)}.dashboard-workspace-backdrop[data-site=main] .workspace-country-option:hover,.dashboard-workspace-backdrop[data-site=main] .workspace-country-option[aria-selected=true],.dashboard-workspace-backdrop[data-site=main] .workspace-country-option[data-active=true]{background:rgba(91,151,255,.2)}.business-profile-details address{display:grid;grid-gap:.25rem;gap:.25rem;font-style:normal}.business-profile-details>a{display:inline-block;margin-top:.75rem}.business-profile-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.business-profile-photos img{width:100%;height:12rem;border-radius:var(--radius-lg);object-fit:cover}.dashboard-number{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(232,138,156,.15);color:var(--accent);font:600 .85rem Arial,sans-serif}.dashboard-task.is-configured .dashboard-number{background:rgba(88,190,132,.16);color:#55c98a}.dashboard-task.is-configured li::marker{color:#55c98a}.dashboard-task h3{margin:.15rem 0 .55rem;font-size:1.2rem}.dashboard-task p{margin:0;color:var(--muted);line-height:1.55}.dashboard-privacy{background:rgba(232,138,156,.08)}.escort-manage-content{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;width:100%;min-width:0}.booking-view-switch{display:flex;width:min(100%,460px);gap:.3rem;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(30,12,21,.45)}.booking-view-switch a{flex:1 1;padding:.85rem 1.1rem;border-radius:calc(var(--radius-md) - .3rem);color:var(--muted);font:600 .95rem Arial,sans-serif;text-align:center;transition:background .15s ease,color .15s ease}.booking-view-switch a[aria-current=page]{background:var(--accent);color:#24121a}.bookings-table-wrap{width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow)}.bookings-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.bookings-table td,.bookings-table th{padding:1rem 1.1rem;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.bookings-table th{color:var(--muted);font:600 .78rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.bookings-table td{font-size:.95rem}.bookings-table tbody tr:last-child td{border-bottom:0}.bookings-table tbody tr:hover{background:rgba(232,138,156,.06)}.booking-empty-cell{padding:2rem!important;text-align:center}.booking-empty-cell span,.booking-empty-cell strong{display:block}.booking-empty-cell strong{margin-bottom:.45rem}.booking-empty-cell span{color:var(--muted);white-space:normal}.booking-status{width:-moz-fit-content;width:fit-content;padding:.5rem .75rem;border:1px solid var(--border);border-radius:999px;color:var(--text);font:600 .8rem Arial,sans-serif;white-space:nowrap}.booking-status-confirmed{background:rgba(108,190,146,.13)}.booking-status-pending{background:rgba(232,189,139,.12)}.booking-status-cancelled,.booking-status-no_show{color:var(--muted)}.booking-empty-state{display:grid;grid-gap:.55rem;gap:.55rem}.booking-empty-state h2{margin:0;font-size:1.3rem}@media (max-width:680px){.dashboard-account,.dashboard-privacy,.dashboard-section-heading,.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.dashboard-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.dashboard-task-grid{grid-template-columns:1fr}}@media (max-width:760px){.bookings-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bookings-table,.bookings-table tbody{display:block}.bookings-table tbody{padding:.7rem}.bookings-table tbody tr{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-md)}.bookings-table tbody tr+tr{margin-top:.7rem}.bookings-table tbody tr:hover{background:transparent}.bookings-table tbody td{display:flex;justify-content:space-between;gap:1rem;padding:0;border:0;text-align:right}.bookings-table tbody td:before{content:attr(data-label);color:var(--muted);font:600 .75rem Arial,sans-serif;text-align:left;text-transform:uppercase}.bookings-table tbody td.booking-empty-cell{display:block;padding:1.25rem!important;text-align:center}.bookings-table tbody td.booking-empty-cell:before{content:none}}.app-shell[data-site=main] .topbar{background:rgba(5,14,34,.72)}.app-shell[data-site=main] .eyebrow{color:#dce8ff;background:rgba(111,151,255,.16);border-color:rgba(165,194,255,.3)}.app-shell[data-site=main] .checklist li,.app-shell[data-site=main] .field span,.app-shell[data-site=main] .stack-form span{color:var(--text)}.app-shell[data-site=main] .field input,.app-shell[data-site=main] .field textarea,.app-shell[data-site=main] .stack-form input,.app-shell[data-site=main] .stack-form select,.app-shell[data-site=main] .stack-form textarea{background:rgba(4,14,35,.72);border-color:rgba(170,198,255,.24);color:var(--text)}.app-shell[data-site=main] .field input::placeholder,.app-shell[data-site=main] .field textarea::placeholder,.app-shell[data-site=main] .stack-form input::placeholder,.app-shell[data-site=main] .stack-form textarea::placeholder{color:rgba(220,231,255,.58)}.app-shell[data-site=main] .hero-panel:before{background:linear-gradient(125deg,rgba(95,126,232,.15),transparent 45%),linear-gradient(300deg,rgba(90,201,169,.12),transparent 40%)}.app-shell[data-site=main] .cta-primary,.app-shell[data-site=main] .stack-form button{background:var(--button-background);box-shadow:0 18px 38px rgba(78,111,224,.22)}.app-shell[data-site=main] .booking-card,.app-shell[data-site=main] .flow-step,.app-shell[data-site=main] .pill,.app-shell[data-site=main] .service-card,.app-shell[data-site=main] .stat{background:rgba(132,166,255,.08);border-color:rgba(170,198,255,.16)}.main-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:1.5rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(170,198,255,.2);box-shadow:var(--shadow)}.main-path>div{padding:2rem;background:linear-gradient(145deg,#132d63,#102653)}.main-path>div:last-child{background:linear-gradient(145deg,#123e56,#0d3046)}.main-path h2{margin:.55rem 0;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.05em}.main-path p{margin:0;max-width:none;color:var(--muted);line-height:1.6}.main-kicker{color:#a9c4ff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-link{display:inline-block;margin-top:1.4rem;color:#d5e2ff;font-weight:700}.app-shell:before{top:-8rem;right:-5rem;width:18rem;height:18rem;background:radial-gradient(circle,rgba(244,108,168,.34),transparent 68%)}.app-shell:after{bottom:5rem;left:-6rem;width:20rem;height:20rem;background:radial-gradient(circle,rgba(125,149,255,.22),transparent 70%)}.page{position:relative;z-index:1;width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.topbar{position:-webkit-sticky;position:sticky;top:1rem;z-index:20;width:min(1180px,calc(100vw - 2rem));margin:1.25rem auto 0;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:999px;background:rgba(10,12,18,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.brand,.topbar{display:flex;align-items:center}.brand{gap:.85rem;min-width:0}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;font-weight:700;letter-spacing:.06em;box-shadow:0 16px 40px rgba(244,108,168,.35)}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.brand-copy{display:flex;align-items:center;min-width:0}.brand-copy span{display:block;color:var(--muted);font-size:1.05rem;font-weight:600;line-height:1.2}.topnav{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.mobile-menu-header,.mobile-menu-scrim,.nav-menu-toggle{display:none}.nav-menu-toggle{width:2.75rem;height:2.75rem;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;border:1px solid var(--border);border-radius:.8rem;background:rgba(255,255,255,.06);cursor:pointer}.nav-menu-toggle span{width:1.2rem;height:2px;border-radius:2px;background:var(--text)}.mobile-menu-header{align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border);color:var(--text);font-weight:600}.mobile-menu-header img{width:2rem;height:2rem;object-fit:contain}.mobile-menu-header span{flex:1 1}.mobile-menu-header button{width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:.7rem;background:transparent;color:var(--text);font-size:1.5rem;cursor:pointer}.topnav a{padding:.7rem .95rem;border-radius:999px;border:1px solid transparent;color:var(--muted);font-size:.92rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;overflow-wrap:anywhere;text-align:center}.topnav a:hover{transform:translateY(-1px);border-color:var(--border);background:rgba(255,255,255,.05);color:var(--text)}.mobile-menu-scrim{display:block;z-index:10001;inset:0;width:100vw;border:0;background:rgba(3,7,18,.58);cursor:default}.mobile-menu-scrim,.mobile-side-menu{position:fixed;height:100vh;height:100dvh}.mobile-side-menu{z-index:10002;top:0;right:0;display:flex;width:min(22rem,88vw);min-height:100vh;min-height:100dvh;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.5rem;overflow-y:auto;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));border-left:1px solid var(--border);border-radius:0;background:var(--bg-elevated);box-shadow:var(--shadow)}.mobile-menu-portal[data-site=main]{--accent:#5f7ee8;--accent-2:#8ba7ff;--bg-elevated:rgba(17,36,76,.98);--border:rgba(170,198,255,.2);--text:#f4f7ff;--muted:rgba(220,231,255,.76);--button-background:linear-gradient(135deg,#4e6fe0,#5bbda2)}.mobile-side-menu>.mobile-menu-header{display:flex}.mobile-side-menu>.nav-button,.mobile-side-menu>a{display:flex;align-items:center;justify-content:flex-start;gap:.9rem;min-height:3.5rem;padding:.85rem 1rem;border-radius:999px;text-align:left}.mobile-side-menu .nav-button>span,.mobile-side-menu>a>span{flex:1 1;min-width:0;text-align:left}.mobile-side-menu>.nav-button,.mobile-side-menu>a,.topbar .nav-button,.topnav a{position:relative;isolation:isolate}.mobile-side-menu>.nav-button:before,.mobile-side-menu>a:before,.topbar .nav-button:before,.topnav a:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--button-background);content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-side-menu>.nav-button:not(.nav-button-logout):focus-visible:before,.mobile-side-menu>.nav-button:not(.nav-button-logout):hover:before,.mobile-side-menu>a:focus-visible:before,.mobile-side-menu>a:hover:before,.topbar .nav-button:not(.nav-button-logout):focus-visible:before,.topbar .nav-button:not(.nav-button-logout):hover:before,.topnav a:focus-visible:before,.topnav a:hover:before{opacity:1}.mobile-nav-icon{width:1.3rem;height:1.3rem;flex:none;color:#fff}.desktop-menu-bottom{display:contents}.mobile-menu-bottom{display:flex;flex-direction:column;gap:.9rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.mobile-menu-bottom>.nav-button{display:flex;align-items:center;gap:.9rem;width:100%;min-height:3.5rem;padding:.85rem 1rem;border-radius:999px;text-align:left}.mobile-menu-separator{height:1px;margin:.35rem 0;background:var(--border)}.mobile-language-bubbles{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-language-bubbles button{min-width:2.75rem;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--button-muted-border);border-radius:999px;background:var(--button-muted-background);color:var(--button-muted-color);font-family:var(--button-font-family);font-size:.85rem;font-weight:var(--button-font-weight);cursor:pointer}.mobile-language-bubbles button[aria-pressed=true]{border-color:var(--accent);background:var(--button-background);color:var(--button-color)}.nav-button{padding:.7rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;cursor:pointer;max-width:100%;white-space:normal;overflow-wrap:anywhere}.nav-button-primary,.nav-button:hover{border-color:var(--border);background:rgba(255,255,255,.06);color:var(--text)}.nav-button-primary{background:var(--accent);color:white}.nav-button-login{background:var(--button-background);color:var(--button-color);font-family:var(--button-font-family);font-weight:var(--button-font-weight)}.mobile-language-bubbles button:focus-visible,.mobile-language-bubbles button:hover,.mobile-menu-header button:focus-visible,.mobile-menu-header button:hover,.mobile-side-menu .nav-button:not(.nav-button-logout):focus-visible,.mobile-side-menu .nav-button:not(.nav-button-logout):hover,.mobile-side-menu>a:focus-visible,.mobile-side-menu>a:hover,.topbar .nav-button:not(.nav-button-logout):focus-visible,.topbar .nav-button:not(.nav-button-logout):hover,.topnav a:focus-visible,.topnav a:hover{border-color:var(--accent);color:var(--button-color)}.nav-button-logout{background:var(--button-background);color:var(--button-color);font-family:var(--button-font-family);font-weight:var(--button-font-weight)}.nav-button-logout:focus-visible,.nav-button-logout:hover{background:var(--button-background);color:var(--button-color)}.dashboard-account-action:focus-visible,.dashboard-account-action:hover,.dashboard-discard-actions button:focus-visible:not(:disabled),.dashboard-discard-actions button:hover:not(:disabled),.dashboard-edit-modal .hours-mode-switch button[aria-pressed=true]:focus-visible:not(:disabled),.dashboard-edit-modal .hours-mode-switch button[aria-pressed=true]:hover:not(:disabled),.dashboard-edit-modal .hours-set-hours:focus-visible:not(:disabled),.dashboard-edit-modal .hours-set-hours:hover:not(:disabled),.dashboard-edit-modal .stack-form>button:focus-visible:not(:disabled),.dashboard-edit-modal .stack-form>button:hover:not(:disabled),.dashboard-edit-modal .workspace-add-row:focus-visible:not(:disabled),.dashboard-edit-modal .workspace-add-row:hover:not(:disabled),.dashboard-email-row button:not(.forgot-password-link):focus-visible,.dashboard-email-row button:not(.forgot-password-link):hover,.mobile-language-bubbles button:focus-visible,.mobile-language-bubbles button:hover,.mobile-side-menu .nav-button:not(.nav-button-logout):focus-visible,.mobile-side-menu .nav-button:not(.nav-button-logout):hover,.mobile-side-menu>a:focus-visible,.mobile-side-menu>a:hover,.nav-button-logout:focus-visible,.nav-button-logout:hover,.topbar .nav-button:not(.nav-button-logout):focus-visible,.topbar .nav-button:not(.nav-button-logout):hover,.topnav a:focus-visible,.topnav a:hover{filter:brightness(1.08)}.language-picker{position:relative}.language-picker summary{width:2.6rem;min-height:2.5rem;padding:.55rem .35rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);font:inherit;cursor:pointer;list-style:none;text-align:center}.language-picker summary::-webkit-details-marker{display:none}.language-options{position:absolute;top:calc(100% + .4rem);right:0;z-index:5;display:grid;min-width:8rem;padding:.35rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface);box-shadow:0 .75rem 2rem rgba(0,0,0,.2)}.language-options button{padding:.55rem .7rem;border:0;border-radius:.4rem;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.language-options button:hover,.language-options button[aria-selected=true]{background:rgba(255,255,255,.1)}.app-shell[data-site=love] .language-options{background:rgba(48,22,33,.99)}.app-shell[data-site=love] .language-options button:hover,.app-shell[data-site=love] .language-options button[aria-selected=true]{background:rgba(232,138,156,.18)}.app-shell[data-site=main] .language-options{background:rgba(17,36,76,.99)}.app-shell[data-site=main] .language-options button:hover,.app-shell[data-site=main] .language-options button[aria-selected=true]{background:rgba(91,151,255,.2)}@media (max-width:640px){.brand-copy span,.nav-button,.topnav a{font-size:.8rem}.topnav{gap:.35rem}}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.hero-panel,.section-card,.side-panel{border:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-panel{padding:2rem;border-radius:var(--radius-xl);position:relative;overflow:hidden;container-type:inline-size}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(244,108,168,.16),transparent 30%),linear-gradient(300deg,rgba(125,149,255,.12),transparent 36%);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.86);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:1.15rem 0 0;font-size:clamp(1.6rem,7cqw,4.2rem);line-height:1;letter-spacing:-.06em;overflow-wrap:anywhere;text-wrap:balance}.hero h1,.hero p{position:relative;z-index:1}.hero p{color:var(--muted);font-size:1.05rem;line-height:1.65}.hero-actions{position:relative;z-index:1;display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.8rem 1.2rem;border-radius:999px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.cta-primary{background:var(--button-background);color:white;box-shadow:0 18px 38px rgba(244,108,168,.3)}.cta-secondary{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text)}.cta-primary:hover,.cta-secondary:hover{transform:translateY(-1px)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.7rem;position:relative;z-index:1}.stat{padding:1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.stat strong{display:block;font-size:1.35rem;letter-spacing:-.03em}.stat span{display:block;margin-top:.35rem;color:var(--muted);font-size:.84rem;line-height:1.45}.side-panel{border-radius:var(--radius-xl);padding:1.35rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start;width:min(100%,34rem);justify-self:start}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:rgba(4,7,15,.72)}.login-modal{position:relative;width:min(100%,30rem);padding:2rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(48,22,33,.98);box-shadow:var(--shadow)}.app-shell[data-site=main] .login-modal{background:rgba(17,36,76,.98)}.login-modal h2{margin:1rem 0 .5rem;font-size:2rem}.login-modal>p{margin:0;color:var(--muted);line-height:1.6}.modal-close{position:absolute;top:.8rem;right:1rem;border:0;background:transparent;color:var(--muted);font-size:1.8rem;cursor:pointer}.role-options{display:flex;justify-content:flex-end;margin:0;padding:0;border:0}.role-buttons{display:flex;width:100%;gap:.5rem}.stack-form .role-button{flex:1 1;min-width:0;min-height:2.5rem;padding:.55rem .9rem;border:1px solid rgba(160,166,180,.35);border-radius:999px;background:rgba(160,166,180,.14);color:rgba(220,224,232,.72);font:inherit;cursor:pointer}.stack-form .role-button.selected{background:var(--accent);color:white}.app-shell[data-site=main] .stack-form .role-button{background:rgba(160,166,180,.14);color:rgba(220,224,232,.72);box-shadow:none}.app-shell[data-site=main] .stack-form .role-button.selected{background:var(--accent);color:white}.validation-error{animation:validation-flash .5s ease-in-out 2;border-color:#ff5c6c!important}.role-options.validation-error .role-button{animation:validation-flash .5s ease-in-out 2;border-color:#ff5c6c}@keyframes validation-flash{50%{background-color:rgba(255,64,80,.28);box-shadow:0 0 0 3px rgba(255,64,80,.16)}}.section h2,.side-panel h2{margin:0;font-size:1.2rem;letter-spacing:-.03em}.section p,.side-panel p{margin:0;color:var(--muted);line-height:1.6}.checklist{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:0;list-style:none}.checklist li{display:grid;grid-template-columns:1.25rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;color:rgba(255,255,255,.88);line-height:1.45}.checklist li:before{content:"•";color:var(--accent);font-size:1.3rem;line-height:1;margin-top:-.06rem}.section{margin-top:1.5rem;display:grid;grid-gap:1rem;gap:1rem}.section-card{border-radius:var(--radius-lg);padding:1.35rem;min-width:0;overflow-wrap:anywhere}.section-heading{display:grid;grid-gap:.55rem;gap:.55rem}.section-heading h2{font-size:clamp(1.5rem,3vw,2.15rem)}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.joined-audience-grid{gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(170,80,120,.24);box-shadow:var(--shadow)}.joined-audience-grid .audience-card{border:0;border-radius:0;background:linear-gradient(145deg,#3c244b,#2b1b3c)}.joined-audience-grid .audience-card:last-child{background:linear-gradient(145deg,#4d1b3a,#35152d)}.audience-card{display:flex;flex-direction:column;min-height:100%}.audience-card h2{margin-top:.7rem;font-size:clamp(1.5rem,3vw,2.15rem)}.audience-card>p{margin-top:.6rem}.audience-list{margin-top:1.2rem}.audience-card .text-link{margin-top:auto;padding-top:1.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.feature{position:relative;overflow:hidden}.feature:after{content:"";position:absolute;inset:auto -30% -55% auto;width:11rem;height:11rem;border-radius:999px;background:radial-gradient(circle,rgba(244,108,168,.12),transparent 64%)}.feature h3{margin:0 0 .55rem;font-size:1.04rem}.feature p{font-size:.96rem}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.flow-step{padding:1rem;border-radius:1.2rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.flow-step span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;margin-bottom:.9rem;background:linear-gradient(135deg,rgba(244,108,168,.92),rgba(125,149,255,.92));font-weight:700}.flow-step strong{display:block;margin-bottom:.45rem}.flow-step p{font-size:.92rem;line-height:1.55}.plain-list,.stack-form{display:grid;grid-gap:.75rem;gap:.75rem}.plain-list{padding-left:1.25rem}.stack-form label{display:grid;grid-gap:.4rem;gap:.4rem}.stack-form span{color:var(--muted);font-size:.88rem}.password-requirements{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.82rem;line-height:1.5}.password-requirements li::marker{color:#ff9a9a}.auth-error{color:#ff9a9a!important}.auth-error,.auth-success{margin:0;font-size:.9rem;line-height:1.5}.auth-success{color:var(--accent-2)}.stack-form .forgot-password-link{justify-self:start;width:-moz-fit-content;width:fit-content;min-height:0;padding:0;border:0;font:inherit;font-size:.84rem;text-align:left;text-decoration:underline;cursor:pointer}.app-shell[data-site=main] .stack-form .forgot-password-link,.stack-form .forgot-password-link{background:transparent;box-shadow:none;color:var(--accent-2)}.stack-form input,.stack-form select{width:100%;min-height:3rem;padding:.75rem .9rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);font:inherit}.stack-form label:has(.country-code-picker){grid-template-columns:6.5rem minmax(0,1fr)}.stack-form label:has(.country-code-picker)>span:first-child{grid-column:1/-1}.country-code-picker{position:relative;min-width:0}.country-code-picker>input{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:.95rem;background:#421d2d;color:#fff1f5;cursor:pointer}.country-code-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;width:min(9rem,70vw);max-height:10rem;padding:.35rem;overflow-y:scroll;border:1px solid rgba(255,212,226,.22);border-radius:.85rem;background:#351522;box-shadow:0 12px 30px rgba(0,0,0,.45);scrollbar-color:#a66a83 #351522}.country-code-menu [role=listbox]{display:grid;grid-template-columns:1fr;grid-gap:.1rem;gap:.1rem;margin-top:.25rem}.stack-form .country-code-menu button{justify-content:flex-start;min-height:1.65rem;padding:.2rem .5rem;border:1px solid rgba(255,212,226,.12);border-radius:.5rem;background:#421d2d;color:#fff1f5;font-weight:500}.stack-form .country-code-menu button:hover,.stack-form .country-code-menu button[aria-selected=true]{background:#71354e}.stack-form button{min-height:3rem;padding:.75rem 1rem;border:0;border-radius:999px;background:var(--button-background);color:var(--button-color);font-family:var(--button-font-family);font-weight:var(--button-font-weight);cursor:pointer;white-space:normal;overflow-wrap:anywhere}.service-meta,.slot-grid{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.84rem}.footer-note,.pill-soft{color:var(--muted)}.footer-note{margin-top:1.3rem;font-size:.88rem}.subpage{padding-top:2rem}.page-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:2rem}.page-card h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance}.page-card p{color:var(--muted);line-height:1.65;max-width:64ch}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.2rem}.booking-form,.stack-form{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem}.field,.stack-form label{display:grid;grid-gap:.45rem;gap:.45rem}.field span,.stack-form span{color:rgba(255,255,255,.86);font-size:.88rem;font-weight:600}.field input,.field textarea,.stack-form input,.stack-form textarea{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(5,7,12,.55);color:var(--text);font:inherit;outline:none}.field input:focus,.field textarea:focus,.stack-form input:focus,.stack-form textarea:focus{border-color:rgba(244,108,168,.5);box-shadow:0 0 0 3px rgba(244,108,168,.14)}.field-hint{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.booking-submit{justify-self:start}.route-links{display:flex;flex-wrap:wrap;gap:.75rem}.plain-list{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.6}@media (max-width:960px){.audience-grid,.flow,.grid-3,.hero,.main-path,.page-grid{grid-template-columns:1fr}.topbar{border-radius:1.5rem;align-items:center;flex-direction:row}.topnav{justify-content:flex-start}.hero h1{max-width:none}.hero-stats{grid-template-columns:1fr}.topbar .topnav{display:none}.topbar .nav-menu-toggle{display:flex}}@media (max-width:640px){.dashboard-account{grid-template-columns:minmax(0,1fr)}.dashboard-account-actions{justify-self:start;width:min(100%,14rem);margin-top:.5rem}.account-detail-row{grid-template-columns:minmax(0,6rem) minmax(0,1fr) minmax(0,7rem);gap:.5rem}.account-inline-link{white-space:normal;text-align:right}.dashboard-workspace-title{align-items:flex-start;flex-wrap:wrap}.page{width:min(100vw - 2rem,1180px);padding-top:.5rem}.topbar{top:.5rem}.hero-panel,.page-card,.section-card,.side-panel{padding:1.1rem;border-radius:1.35rem}.hero h1{font-size:clamp(1rem,7cqw,4.2rem)}.booking-submit,.cta-primary,.cta-secondary{width:100%}}.checklist li:before{content:"\2022"}.section-lead{display:grid;grid-gap:.55rem;gap:.55rem}.signal-stack{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.signal{padding:.9rem 1rem;border-radius:1.1rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.signal span{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.signal strong{display:block;margin-top:.25rem;line-height:1.45}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.booking-card,.service-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.service-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:1.25rem;display:grid;grid-gap:1rem;gap:1rem}.service-card:before{content:"";position:absolute;inset:0;opacity:.8;pointer-events:none}.service-card.accent-rose:before{background:linear-gradient(140deg,rgba(244,108,168,.18),transparent 44%)}.service-card.accent-blue:before{background:linear-gradient(140deg,rgba(125,149,255,.18),transparent 44%)}.service-card.accent-amber:before{background:linear-gradient(140deg,rgba(255,179,107,.16),transparent 44%)}.booking-card>*,.service-card>*{position:relative;z-index:1}.service-footer,.service-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.service-header strong{font-size:1.05rem}.service-footer span,.service-header span{color:var(--muted);font-size:.88rem}.booking-card p,.service-card p{margin:0;color:var(--muted);line-height:1.6}.service-footer a{color:var(--text);font-weight:600}.booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.booking-card{border-radius:var(--radius-lg);padding:1.25rem;display:grid;grid-gap:.6rem;gap:.6rem}.booking-card strong{font-size:1.02rem}.booking-card span{color:var(--muted);font-size:.88rem;line-height:1.5}@media (max-width:960px){.booking-grid,.service-grid{grid-template-columns:1fr}}@media (orientation:portrait){.dashboard-section-heading{display:flex;flex-direction:column;align-items:stretch}.dashboard-section-heading>.dashboard-profile-actions{justify-self:stretch;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}