@font-face{font-family:displayFont;src:url(../media/cormorant_roman_latin-s.p.2bif34ejqyosb.woff2)format("woff2");font-display:optional;font-weight:500;font-style:normal}@font-face{font-family:displayFont;src:url(../media/cormorant_italic_latin-s.p.3jacp__n7pxby.woff2)format("woff2");font-display:optional;font-weight:500;font-style:italic}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:104.79%;descent-override:32.55%;line-gap-override:0.0%;size-adjust:88.18%}.displayfont_9a744749-module__I20I5a__className{font-family:displayFont,displayFont Fallback,Georgia}.displayfont_9a744749-module__I20I5a__variable{--font-editorial:"displayFont", "displayFont Fallback", Georgia}
:root{--page-bg:#f5f3ed;--surface-bg:#fffefb;--surface-subtle:#ebe8df;--text-primary:#252b27;--text-muted:#62675e;--border-subtle:#d3d5ca;--accent:#8b492c;--hero-bg:#252b27;--hero-text:#f3efdf;--hero-border:#737b68;--hero-accent:#d4ab7b;--selection-bg:#e4c8ae;--selection-text:#252b27;--focus-ring:#8b492c;--badge-bg:#e6e8df;--star-muted:#717668;--icon-bg:#e6e8df;--button-bg:#252b27;--button-text:#fffefa;--button-hover:#3a443d;--control-text:#646c5d;--control-border:#92998a;--control-bg:#fffefb;--selected-bg:#f7eadf;--selected-border:#8b492c;--input-border:#8b9382;--input-bg:#fffefb;--placeholder:#6b7264;--error-text:#9d3027;--error-border:#bd796c;--error-bg:#fff0ed;--success-text:#315336;--success-bg:#e7ece0;--success-border:#849c73;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", Arial, Helvetica, sans-serif;--radius-control:4px;--radius-panel:8px;--space-section:clamp(48px, 7vw, 96px);--shadow-float:0 20px 60px #252b2720;--transition:.16s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--page-bg);color:var(--text-primary);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a{transition:background-color var(--transition), color var(--transition), border-color var(--transition)}button:disabled{cursor:wait;opacity:.7}input,textarea,select{font-size:16px}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere}.shell{width:min(1200px,100% - 80px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;z-index:100;background:#252b27;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.wordmark{align-items:center;gap:16px;min-width:0;display:inline-flex}.wordmark-symbol{font:italic 38px/1 var(--serif);letter-spacing:-3px;flex-shrink:0}.wordmark-name{letter-spacing:.12em;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.4}.wordmark-name>span{letter-spacing:.03em;margin-top:4px;font-size:12px;font-weight:400;display:block}.header-note{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.small-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.eyebrow-line{background:var(--accent);width:24px;height:1px}h1 em,h2 em{color:var(--accent);font-weight:400}.text-link{border-bottom:1px solid;align-items:center;gap:24px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 0;font-size:12px;display:flex}.site-footer>span:first-child{color:var(--text-primary);letter-spacing:.08em;overflow-wrap:anywhere;font-weight:600}.site-footer a{text-underline-offset:4px;padding-block:12px;text-decoration:underline}.compact-page{min-height:calc(100svh - 200px);padding-block:var(--space-section)}.compact-page h1,.review-intro h1{font:400 clamp(40px, 5.5vw, 76px) / 1.04 var(--serif);letter-spacing:-.045em;margin:28px 0}.compact-page>p{max-width:55ch;color:var(--text-muted);margin:0 0 32px}.button{background:var(--button-bg);min-height:48px;color:var(--button-text);border:1px solid var(--button-bg);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:32px;padding:14px 22px;font-size:14px;font-weight:600;display:inline-flex}.button:hover{background:var(--button-hover)}.button>span{font-size:20px}.review-page{padding-block:var(--space-section);grid-template-columns:.85fr 1fr;align-items:start;gap:clamp(32px,7vw,100px);display:grid}.review-intro>p{max-width:42ch;color:var(--text-muted)}.session-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:12px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}.session-note .small-dot{margin-top:8px}.review-form{background:var(--surface-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-width:0;padding:clamp(20px,3vw,40px)}.form-fields,.rating-field{border:0;min-width:0;margin:0;padding:0}.rating-field legend,.written-review>label{width:100%;font-size:15px;font-weight:600;display:block}.required-label{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400}.rating-options{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rating-option{width:48px;height:48px;color:var(--control-text);border:1px solid var(--control-border);background:var(--control-bg);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative}.rating-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rating-option>span{pointer-events:none;font-size:28px;line-height:1}.rating-option.is-selected{color:var(--accent);background:var(--selected-bg);border-color:var(--selected-border)}.rating-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.rating-description,.input-help,.moderation-note,.textarea-bottom{color:var(--text-muted);font-size:12px}.written-review{margin-top:28px}.input-help{margin:8px 0 12px}textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);resize:vertical;border-radius:4px;width:100%;min-height:160px;padding:14px;line-height:1.6;display:block}textarea::placeholder{color:var(--placeholder)}textarea[aria-invalid=true]{border-color:var(--error-text)}.textarea-bottom{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.textarea-bottom>span:last-child{white-space:nowrap}.field-error{color:var(--error-text);margin:8px 0 0;font-size:13px}.form-error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);margin:20px 0 0;padding:16px}.submit-button{width:100%;margin-top:28px}.moderation-note{margin:16px 0 0}.success-mark{background:var(--success-bg);width:48px;height:48px;color:var(--success-text);border:1px solid var(--success-border);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.qr-status{max-width:55ch;color:var(--text-muted);align-items:center;gap:12px;display:flex}.qr-status-error{border-left:2px solid var(--accent);padding-left:20px}.loading-mark{border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.review-name-fields{gap:12px;display:grid}.review-name-fields input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:48px;color:inherit;border-radius:4px;padding:12px}.review-name-fields input[aria-invalid=true]{border-color:var(--error-text)}.review-author{overflow-wrap:anywhere}.skeleton{background:var(--surface-subtle);border-radius:3px;max-width:75%;height:18px;margin-block:18px}@media (max-width:720px){.shell{width:auto;margin-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.site-header{gap:12px;min-height:80px}.header-note{display:none}.review-page{grid-template-columns:minmax(0,1fr);gap:32px}.review-intro h1{margin-top:20px}.session-note{margin-top:24px}.site-footer{padding-bottom:max(24px, env(safe-area-inset-bottom))}.rating-options{gap:4px}.rating-option{width:44px;height:48px}.textarea-bottom{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){button,a,input,textarea,select{forced-color-adjust:auto}}
.business-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#12110f;--surface-bg:#1c1a16;--surface-subtle:#29241d;--text-primary:#f5eee1;--text-muted:#c9bdab;--border-subtle:#8e8170;--accent:#e2b67c;--hero-bg:#12110f;--hero-text:#f5eee1;--hero-border:#8e8170;--hero-accent:#e2b67c;--selection-bg:#e2b67c;--selection-text:#12110f;--focus-ring:#e2b67c;--badge-bg:#29241d;--star-muted:#c9bdab;--icon-bg:#29241d;--button-bg:#e2b67c;--button-text:#12110f;--button-hover:#f2cea0;--control-text:#c9bdab;--control-border:#8e8170;--control-bg:#1c1a16;--selected-bg:#29241d;--selected-border:#e2b67c;--input-border:#8e8170;--input-bg:#1c1a16;--placeholder:#c9bdab;--error-text:#ffb4ab;--error-border:#ffb4ab;--error-bg:#3c2020;--success-text:#c6e3c9;--success-bg:#203128;--success-border:#a5c8ac;--identity-font:var(--display);--identity-weight:500;--identity-style:normal;--identity-case:none;--theme-light:radial-gradient(ellipse at 88% 8%, #b7803921, transparent 64%);--theme-frame:#a4865f;--theme-radius:2px;background:var(--page-bg);color:var(--text-primary);min-height:100svh}.business-theme[data-profile-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#080f1b;--surface-bg:#101c2c;--surface-subtle:#17283d;--text-primary:#edf3fa;--text-muted:#b4c3d6;--border-subtle:#7c94b2;--accent:#a3c8f2;--hero-bg:#080f1b;--hero-text:#edf3fa;--hero-border:#7c94b2;--hero-accent:#a3c8f2;--selection-bg:#a3c8f2;--selection-text:#080f1b;--focus-ring:#a3c8f2;--badge-bg:#17283d;--star-muted:#b4c3d6;--icon-bg:#17283d;--button-bg:#c4d9f0;--button-text:#080f1b;--button-hover:#e4effa;--control-text:#b4c3d6;--control-border:#7c94b2;--control-bg:#101c2c;--selected-bg:#17283d;--selected-border:#a3c8f2;--input-border:#7c94b2;--input-bg:#101c2c;--placeholder:#b4c3d6;--error-text:#ffb4ab;--error-border:#ffb4ab;--error-bg:#3c2020;--success-text:#c6e3c9;--success-bg:#203128;--success-border:#a5c8ac;--identity-style:italic;--theme-light:radial-gradient(ellipse at 88% 8%, #4f85c22b, transparent 66%);--theme-frame:#8daed5}.business-theme[data-profile-theme=studio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f7f5f0;--surface-bg:#fff;--surface-subtle:#ece8df;--text-primary:#211f1b;--text-muted:#595650;--border-subtle:#82796d;--accent:#63533f;--hero-bg:#f7f5f0;--hero-text:#211f1b;--hero-border:#82796d;--hero-accent:#63533f;--selection-bg:#292621;--selection-text:#fff;--focus-ring:#63533f;--badge-bg:#ece8df;--star-muted:#595650;--icon-bg:#ece8df;--button-bg:#292621;--button-text:#fff;--button-hover:#49433a;--control-text:#595650;--control-border:#82796d;--control-bg:#fff;--selected-bg:#ece8df;--selected-border:#63533f;--input-border:#82796d;--input-bg:#fff;--placeholder:#595650;--error-text:#942b26;--error-border:#942b26;--error-bg:#fff0ed;--success-text:#285239;--success-bg:#e7f0e4;--success-border:#47734e;--theme-light:linear-gradient(120deg, transparent 32%, #a99c8721 32%, transparent 60%);--theme-frame:#8c8170;--theme-radius:0px}.business-theme[data-profile-theme=botanical]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#10251c;--surface-bg:#193126;--surface-subtle:#243d30;--text-primary:#f0eedb;--text-muted:#c2ccb9;--border-subtle:#8fa787;--accent:#cad5a5;--hero-bg:#10251c;--hero-text:#f0eedb;--hero-border:#8fa787;--hero-accent:#cad5a5;--selection-bg:#cad5a5;--selection-text:#10251c;--focus-ring:#cad5a5;--badge-bg:#243d30;--star-muted:#c2ccb9;--icon-bg:#243d30;--button-bg:#e0dfbd;--button-text:#10251c;--button-hover:#f0eedb;--control-text:#c2ccb9;--control-border:#8fa787;--control-bg:#193126;--selected-bg:#243d30;--selected-border:#cad5a5;--input-border:#8fa787;--input-bg:#193126;--placeholder:#c2ccb9;--error-text:#ffb4ab;--error-border:#ffb4ab;--error-bg:#3c2020;--success-text:#c6e3c9;--success-bg:#203128;--success-border:#a5c8ac;--identity-style:italic;--theme-light:radial-gradient(ellipse at 90% 12%, #b5bf7930, transparent 68%);--theme-frame:#a9b18a;--theme-radius:6px}.business-theme[data-profile-theme=signal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#131416;--surface-bg:#1d1e21;--surface-subtle:#302027;--text-primary:#f8f6f3;--text-muted:#c9c5c6;--border-subtle:#a48d93;--accent:#ff858b;--hero-bg:#131416;--hero-text:#f8f6f3;--hero-border:#a48d93;--hero-accent:#ff858b;--selection-bg:#ff858b;--selection-text:#131416;--focus-ring:#ff858b;--badge-bg:#302027;--star-muted:#c9c5c6;--icon-bg:#302027;--button-bg:#c72137;--button-text:#fff;--button-hover:#a71329;--control-text:#c9c5c6;--control-border:#a48d93;--control-bg:#1d1e21;--selected-bg:#302027;--selected-border:#ff858b;--input-border:#a48d93;--input-bg:#1d1e21;--placeholder:#c9c5c6;--error-text:#ffb4ab;--error-border:#ffb4ab;--error-bg:#3c2020;--success-text:#c6e3c9;--success-bg:#203128;--success-border:#a5c8ac;--identity-font:var(--sans);--identity-weight:800;--identity-case:uppercase;--theme-light:linear-gradient(135deg, transparent 58%, #c721371c 58%, transparent 78%);--theme-frame:#eb4455;--theme-radius:0px}
:root{--display:var(--font-editorial), Georgia, serif;--motion-settle:cubic-bezier(.16, 1, .3, 1)}.identity-art{aspect-ratio:1.5;isolation:isolate;background:#080b0f;width:100%;position:relative}.identity-art img{object-fit:contain}.identity-art-initials{color:#f5eee0;text-shadow:0 2px 18px #000;font:500 clamp(72px, 9vw, 150px) / 1 var(--display);letter-spacing:-.06em;position:absolute;top:30%;right:21%}.business-theme:has(>.site-header+.public-profile)>.site-header{background:var(--hero-bg);color:var(--hero-text);border:0;width:100%;min-height:88px;margin:0;padding-inline:4.5vw}.business-theme:has(>.site-header+.public-profile) .wordmark-symbol{display:none}.business-theme:has(>.site-header+.public-profile) .wordmark-name{font-size:12px;font-weight:500}.business-theme:has(>.site-header+.public-profile) .wordmark-name>span{display:none}@media (max-width:720px){.business-theme:has(>.site-header+.public-profile)>.site-header{min-height:72px;padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}}
