/* LUMI. Display ratio 1320 × 2868, iPhone 18 Pro Max (Apple specifications). */
.screen-pair.lumi-stage{--lumi-wine:#562b3d;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding:28px 28px 20px;background:radial-gradient(ellipse at 95% 0,#e1c8c5 0,transparent 53%),linear-gradient(145deg,#f6eee9,#e9ddd6);border:1px solid #ded0c9;border-radius:28px;overflow:visible;isolation:isolate}
.screen-pair.lumi-stage:before{display:none}.lumi-stage-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px;color:#563843}.lumi-stage-wordmark{display:block;width:116px;height:auto;flex-shrink:0}.lumi-stage-heading>span:last-child{text-align:right;font-size:11px;line-height:1.7;color:#755f62}.lumi-stage-heading b{font-weight:500;color:#927b7c}.screen-pair .lumi-column{display:block;min-width:0;padding-top:0!important}.lumi-stage .screen-caption{font-size:11px;color:#745e65;margin:0 0 13px;gap:8px}.lumi-stage .screen-caption>span{border:0;background:#ffffff85;color:#765461;border-radius:50%}.lumi-stage-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#8c7476;font-size:10px;padding:5px 4px 0;letter-spacing:.1px}
.lumi-device{position:relative;width:100%;container-type:inline-size;isolation:isolate;border-radius:13%;filter:drop-shadow(0 17px 17px #49252220)}
.lumi-device-rim{padding:1.45cqw;border-radius:12.5cqw;background:linear-gradient(120deg,#d3c9be 0%,#84796e 20%,#ddd3c8 37%,#a69a8d 75%,#e0d7ce 100%);border:.45cqw solid #7b726a;box-shadow:inset 0 0 0 .4cqw #e5ded5,inset 0 0 0 .85cqw #9a8b7d,0 0 0 .2cqw #b9ada3}
.lumi-display{position:relative;display:flex;flex-direction:column;aspect-ratio:440/956;width:100%;background:#faf7f3;color:#32232c;border:1.05cqw solid #171516;border-radius:10.9cqw;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:3.45cqw;line-height:1.45;isolation:isolate;-webkit-font-smoothing:antialiased}
.lumi-display *{box-sizing:border-box}.lumi-display button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s,box-shadow .2s,transform .2s;border:0}.lumi-display button:active{transform:scale(.97)}.lumi-display button:focus-visible{outline:.6cqw solid #947559;outline-offset:.5cqw}.lumi-display button:disabled{cursor:not-allowed}.lumi-display h3,.lumi-display h4,.lumi-display p{margin:0}.lumi-display .lumi-icon{width:5cqw;height:5cqw;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lumi-side-button{position:absolute;width:1.1cqw;background:linear-gradient(90deg,#5c5249,#d0c3b4,#897b6d);z-index:-1;border-radius:1cqw}.lumi-side-action{top:17%;left:-.8cqw;height:4.8cqw}.lumi-side-volume{top:26%;left:-.8cqw;height:16cqw;background:linear-gradient(#a69889 0 44%,transparent 44% 54%,#a69889 54%)}.lumi-side-power{right:-.8cqw;top:29%;height:14cqw}
.lumi-status{height:13.2cqw;min-height:13.2cqw;display:flex;align-items:center;justify-content:space-between;padding:1cqw 7cqw 0;position:relative;z-index:4;font-size:3.7cqw;color:#282126;background:#faf7f3}.lumi-status>b{font-weight:650;letter-spacing:-.1cqw}.lumi-island{position:absolute;top:2.2cqw;left:50%;transform:translateX(-50%);width:23cqw;height:6.6cqw;background:#050505;border-radius:5cqw;box-shadow:inset 0 0 0 .3cqw #121012}.lumi-island i{position:absolute;right:1.7cqw;top:2cqw;width:2.4cqw;height:2.4cqw;border-radius:50%;background:radial-gradient(circle at 40% 40%,#101b2f,#05060a 60%);border:.25cqw solid #11141c}.lumi-signals{display:flex;align-items:center;gap:1cqw}.lumi-signals>svg{width:4cqw;height:3cqw}.lumi-signals .lumi-icon{width:4cqw;height:3.6cqw;stroke-width:2.3}.lumi-battery{width:5.5cqw;height:2.8cqw;border:.25cqw solid #302930;border-radius:.65cqw;position:relative;margin-left:.2cqw}.lumi-battery:before{content:"";position:absolute;inset:.3cqw;background:#302930;border-radius:.2cqw}.lumi-battery:after{content:"";position:absolute;right:-.65cqw;top:.5cqw;width:.4cqw;height:1.2cqw;border-radius:.2cqw;background:#302930}
.lumi-view{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;outline:none}.lumi-app-header{display:flex;align-items:center;justify-content:space-between;padding:2.6cqw 5cqw 3.6cqw;gap:3cqw;flex-shrink:0}.lumi-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.4cqw;padding-block:.7cqw}.lumi-brand>.lumi-wordmark{display:block;width:36cqw;height:auto;max-width:none}.lumi-brand>small{font-size:1.9cqw;letter-spacing:.4cqw;line-height:1.2;font-weight:500;color:#826570;white-space:nowrap;padding-left:.4cqw}.studio-brand-lumi{flex-direction:column;align-items:flex-start;gap:5px}.studio-brand-lumi>img{display:block;width:112px;height:auto}.studio-brand-lumi>small{max-width:none;white-space:nowrap;font-size:7px;letter-spacing:1.7px}.lumi-round{width:9.4cqw;height:9.4cqw;border-radius:50%;display:grid;place-items:center;background:#eee6e3;color:#633d4e}.lumi-round .lumi-icon{width:4.4cqw;height:4.4cqw}.lumi-header-label{font-size:2.2cqw;letter-spacing:.3cqw;color:#947880}.lumi-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:smooth}.lumi-scroll::-webkit-scrollbar{display:none}.lumi-content{padding:4.5cqw 5cqw 2cqw}
.lumi-hero{height:55cqw;position:relative;overflow:hidden;margin:0 3.5cqw;border-radius:5cqw;background:#5b4139;color:#fff9ed}.lumi-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;max-width:none}.lumi-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#271c23b5,transparent 80%),linear-gradient(0deg,#211b26b0,transparent 48%)}.lumi-hero-top{position:absolute;top:4cqw;inset-inline:4cqw;display:flex;align-items:center;justify-content:space-between;gap:1cqw}.lumi-hero-top>span:first-child{font-size:1.9cqw;letter-spacing:.45cqw;line-height:1.5;max-width:40cqw;color:#f2ded7}.lumi-rating{display:flex;align-items:center;gap:1cqw;font-size:2.9cqw;padding:1.2cqw 2cqw;background:#ffffff26;border:1px solid #ffffff40;backdrop-filter:blur(12px);border-radius:5cqw}.lumi-rating .lumi-icon{width:3cqw;height:3cqw;fill:#f9e5ba;stroke:#f9e5ba}.lumi-display .lumi-hero h3{position:absolute;left:4.3cqw;top:16cqw;font:10.5cqw/.94 Georgia,serif;letter-spacing:-.6cqw;color:#fff9f2}.lumi-hero h3 em{font-weight:400;color:#ecd4c0}.lumi-hero-bottom{display:flex;align-items:center;gap:1cqw;position:absolute;bottom:3.6cqw;left:4cqw;right:4cqw;font-size:2.4cqw;color:#f9e6db}.lumi-hero-bottom .lumi-icon{width:3cqw;height:3cqw}.lumi-hero-bottom>span{margin-left:auto;font-size:2.1cqw;color:#e4d2c9}
.lumi-section-title{display:flex;justify-content:space-between;align-items:center;gap:2cqw;margin:0 0 3cqw}.lumi-section-title h4{font-size:4cqw;font-weight:650;letter-spacing:-.13cqw}.lumi-section-title>span{font-size:2.6cqw;color:#927a82}.lumi-services{display:grid;gap:2cqw}.lumi-service{display:flex;align-items:center;text-align:left;gap:3cqw;width:100%;padding:3.2cqw 3cqw;background:#fffdfb;box-shadow:0 0 0 .25cqw #eee6df;border-radius:4cqw;color:#402932;min-height:17cqw}.lumi-service.is-selected{background:#f1e6e8;box-shadow:0 0 0 .4cqw #97707e}.lumi-service-icon{display:grid;place-items:center;width:10.5cqw;height:10.5cqw;flex-shrink:0;border-radius:3cqw;background:#f0e7e1;color:#825567}.lumi-service.is-selected .lumi-service-icon{background:#e4d3d8}.lumi-service-copy{display:flex;flex-direction:column;gap:.6cqw}.lumi-service-copy>strong{font-size:3.6cqw;font-weight:600;letter-spacing:-.12cqw}.lumi-service-copy>small{font-size:2.9cqw;color:#8b7379}.lumi-radio{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:4.8cqw;height:4.8cqw;border:.3cqw solid #d7c9c8;border-radius:50%;color:#fff}.is-selected .lumi-radio{border-color:#64374b;background:#64374b}.lumi-radio .lumi-icon{width:3.5cqw;height:3.5cqw;stroke-width:2.1}.lumi-portrait,.lumi-initials{width:11cqw;height:11cqw;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:50% 35%;border:.6cqw solid #fff9f3}.lumi-initials{display:grid;place-items:center;background:linear-gradient(145deg,#e5ccc6,#b4989e);color:#6f4152;font:4cqw Georgia,serif}.lumi-master-teaser{display:flex;gap:2.5cqw;align-items:center;margin:5cqw 0 0;padding:0 1cqw 2.5cqw}.lumi-master-teaser>div{display:flex;flex-direction:column;gap:.3cqw}.lumi-master-teaser>div>span{font-size:2.7cqw;color:#9a7f87}.lumi-master-teaser strong{font-weight:600;font-size:3.4cqw}.lumi-text-button{font-size:2.8cqw!important;color:#81576a;background:transparent;padding:2cqw 0!important;text-decoration:underline;text-decoration-color:#c7acb3;text-underline-offset:.7cqw;min-height:8cqw}.lumi-master-teaser>.lumi-text-button{margin-left:auto}
.lumi-bottom-action{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:3cqw;padding:3cqw 5cqw;border-top:.25cqw solid #e8ddda;background:#fbf7f3}.lumi-bottom-action>div{display:flex;flex-direction:column;gap:.7cqw;white-space:nowrap}.lumi-bottom-action small{font-size:2.4cqw;color:#987a85}.lumi-bottom-action strong{font-size:4.8cqw;letter-spacing:-.2cqw;font-weight:650}.lumi-primary,.lumi-secondary{min-height:12cqw;border-radius:4cqw!important;padding:3cqw 4cqw!important;font-size:3.5cqw!important;font-weight:600!important;letter-spacing:-.1cqw;text-align:center}.lumi-primary{background:#5b2d42;color:#fff8f4;box-shadow:0 1.8cqw 3cqw #63324516}.lumi-primary:hover{background:#743d53}.lumi-secondary{background:#eee2e5;color:#653b4f;box-shadow:inset 0 0 0 .3cqw #d3bac5}.lumi-bottom-action .lumi-primary{flex:1;max-width:51cqw}.lumi-tabbar{display:flex;align-items:center;justify-content:space-around;margin:0 3.5cqw;padding:1.4cqw 2cqw;border-radius:8cqw;background:#fffefba8;border:.25cqw solid #e6dcda;box-shadow:0 1cqw 4cqw #63435206;flex-shrink:0;backdrop-filter:blur(16px)}.lumi-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;background:transparent;color:#9a848e;padding:1.6cqw 5cqw;min-width:24cqw;border-radius:6cqw;font-size:2.35cqw!important;line-height:1.15}.lumi-tab.is-active{background:#eee4e8;color:#66394f}.lumi-tab .lumi-icon{width:4.7cqw;height:4.7cqw}.lumi-home-indicator{width:30cqw;height:1.2cqw;border-radius:1cqw;background:#261e25;margin:2.8cqw auto 2cqw;flex-shrink:0}
.lumi-step-header{padding-top:1.2cqw;padding-bottom:2.8cqw}.lumi-step-header>span{font-size:3.5cqw;font-weight:550}.lumi-step-header .lumi-step-count{font-size:2.5cqw;font-weight:400;color:#ae969b}.lumi-book-content{padding-top:1cqw}.lumi-display .lumi-title{font:8.8cqw/1.02 Georgia,serif;letter-spacing:-.4cqw;margin:0 0 5cqw;color:#55303f}.lumi-title em{color:#9c6d75}.lumi-book-service{display:flex;align-items:center;gap:2.5cqw;border-block:.25cqw solid #e6dcd6;padding:3cqw 0;margin-bottom:5cqw}.lumi-book-service .lumi-service-icon{width:9cqw;height:9cqw}.lumi-book-service>div{display:flex;flex-direction:column;gap:.6cqw}.lumi-book-service strong{font-size:3.1cqw;font-weight:600}.lumi-book-service small{font-size:2.6cqw;color:#967c85}.lumi-book-service .lumi-text-button{margin-left:auto;font-size:2.5cqw!important}.lumi-masters{display:grid;grid-template-columns:1fr 1fr;gap:2.5cqw}.lumi-master{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8cqw;text-align:center;padding:3cqw 2cqw;background:#fffdfa;border-radius:4cqw;box-shadow:inset 0 0 0 .3cqw #e8dfd8;color:#442b38}.lumi-master.is-selected{background:#f0e6e7;box-shadow:inset 0 0 0 .4cqw #ac8794}.lumi-master .lumi-portrait,.lumi-master .lumi-initials{width:13.8cqw;height:13.8cqw;margin-bottom:1cqw}.lumi-master .lumi-radio{position:absolute;right:2.5cqw;top:2.5cqw;width:4cqw;height:4cqw}.lumi-master .lumi-radio .lumi-icon{width:3cqw;height:3cqw}.lumi-master>strong{font-size:3.3cqw;font-weight:600}.lumi-master>small{font-size:2.5cqw;color:#967b84}.lumi-master-experience{font-size:2.3cqw;color:#9d838b}.lumi-date-title{margin-top:5cqw}.lumi-dates{display:grid;grid-template-columns:repeat(6,1fr);gap:1.4cqw;margin-bottom:5cqw}.lumi-dates button{display:flex;flex-direction:column;align-items:center;gap:1.3cqw;min-width:0;padding:2.2cqw 0 1.8cqw;border-radius:3.4cqw;background:#fffdf9;color:#8f7980;box-shadow:inset 0 0 0 .3cqw #e7dcd8}.lumi-dates button>span{font-size:2.3cqw}.lumi-dates button>b{font-size:4.7cqw;letter-spacing:-.1cqw;font-weight:500;color:#49333e}.lumi-dates button>i{width:.8cqw;height:.8cqw;background:#c6afa8;border-radius:50%}.lumi-dates button.is-selected{background:#5b3044;box-shadow:none;color:#e6cbd8}.lumi-dates button.is-selected>b{color:#fff8f0}.lumi-dates button.is-selected>i{background:#eed6c1}.lumi-times{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw}.lumi-times button{background:#fffefc;border-radius:2.8cqw;min-height:10.5cqw;box-shadow:inset 0 0 0 .3cqw #e7dcd8;font-size:3.4cqw;color:#634250}.lumi-times button.is-selected{background:#eee1e6;box-shadow:inset 0 0 0 .4cqw #a07b8e;color:#562b40;font-weight:600}.lumi-times button:disabled{color:#c6bcb9;text-decoration:line-through;box-shadow:none;background:#f0ebe6}.lumi-book-note{display:flex;align-items:center;gap:1.5cqw;font-size:2.65cqw;color:#957b83;margin:4cqw 0 2cqw!important}.lumi-book-note .lumi-icon{width:3.4cqw;height:3.4cqw}
.lumi-confirm-visual{text-align:center;position:relative;padding:3cqw 4cqw 4cqw;background:radial-gradient(ellipse at 50% 35%,#ecdee4 0%,#faf7f3 70%)}.lumi-success-orbit{display:grid;place-items:center;position:relative;width:18cqw;height:18cqw;border-radius:50%;margin:2cqw auto 5cqw;background:#f8eef0;border:.3cqw solid #e0cbd2;box-shadow:0 0 0 2.5cqw #efe5e899,0 0 0 5cqw #f3edef;color:#8e6173}.lumi-success-orbit .lumi-icon{width:7.5cqw;height:7.5cqw;stroke-width:1.25}.is-confirmed .lumi-success-orbit{color:#fef7f1;background:#62354c;border-color:#62354c}.is-confirmed .lumi-success-orbit .lumi-icon{stroke-width:2}.lumi-overline{display:block;font-size:2.3cqw;font-weight:500;letter-spacing:.4cqw;color:#a1848e}.lumi-display .lumi-confirm-visual h3{font:8.2cqw/1.07 Georgia,serif;color:#57333f;letter-spacing:-.35cqw;margin:3cqw 0}.lumi-confirm-visual h3 em{font-weight:400;color:#a1797e}.lumi-confirm-visual p{font-size:2.9cqw;color:#9a7d84}.lumi-review-content{padding-top:2cqw}.lumi-ticket{position:relative;background:#fffdf9;border:.3cqw solid #e7ddd8;border-radius:4.5cqw;padding:4.5cqw;box-shadow:0 2cqw 5cqw #55334106;overflow:hidden}.lumi-ticket-date{display:flex;align-items:center;justify-content:space-between}.lumi-ticket-date>div:first-child>small{display:block;font-size:2.15cqw;letter-spacing:.4cqw;color:#ac9296}.lumi-ticket-date>div:first-child>strong{display:flex;align-items:center;gap:3cqw;font:15cqw/1.15 Georgia,serif;letter-spacing:-.8cqw;color:#613c49}.lumi-ticket-date>div:first-child>strong>span{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.5cqw;letter-spacing:.2cqw;color:#ad9096;writing-mode:vertical-rl}.lumi-ticket-time{display:flex;flex-direction:column;align-items:flex-end;gap:1cqw}.lumi-ticket-time>strong{font-size:7.8cqw;font-weight:500;letter-spacing:-.3cqw;color:#5c3445}.lumi-ticket-time>small{font-size:2.9cqw;color:#a2858e}.lumi-ticket-divider{position:relative;margin:3.5cqw -4.5cqw 4cqw;border-top:.3cqw dashed #dfd0ce}.lumi-ticket-divider:before,.lumi-ticket-divider:after{content:"";position:absolute;top:-2cqw;width:4cqw;height:4cqw;border-radius:50%;background:#faf7f3;border:.3cqw solid #e5d7d4}.lumi-ticket-divider:before{left:-2cqw}.lumi-ticket-divider:after{right:-2cqw}.lumi-ticket h4{font-size:4.3cqw!important;line-height:1.2;font-weight:550;letter-spacing:-.12cqw;color:#4c303e;margin:2cqw 0 4cqw}.lumi-ticket-master{display:flex;align-items:center;gap:2.8cqw;padding-bottom:4cqw}.lumi-ticket-master>div{display:flex;flex-direction:column;gap:.7cqw}.lumi-ticket-master strong{font-size:3.2cqw;font-weight:550}.lumi-ticket-master small{font-size:2.7cqw;color:#a1878d}.lumi-ticket-master>.lumi-icon{margin-left:auto;width:4.5cqw;height:4.5cqw;color:#9b7a84}.lumi-ticket-address{display:flex;align-items:center;gap:2.5cqw;padding:3.5cqw 0;border-top:.25cqw solid #eee5df}.lumi-ticket-address>.lumi-icon{width:4.5cqw;height:4.5cqw;color:#ab8d98}.lumi-ticket-address>div{display:flex;flex-direction:column;gap:1cqw}.lumi-ticket-address strong{font-size:3.1cqw;font-weight:500;color:#715661}.lumi-ticket-address span{font-size:2.8cqw;color:#ad9298}.lumi-ticket-total{display:flex;align-items:center;justify-content:space-between;padding-top:4cqw;border-top:.25cqw solid #eee5df;gap:2cqw}.lumi-ticket-total>span{font-size:2.75cqw;color:#ad9198}.lumi-ticket-total>strong{font-size:5.3cqw;font-weight:650;letter-spacing:-.2cqw;color:#5d354a}.lumi-footnote{text-align:center;font-size:2.7cqw;color:#a0848e;margin:4cqw 0 1cqw!important}.lumi-review-action{padding:3cqw 5cqw;flex-shrink:0}.lumi-review-action>button{width:100%}
.lumi-enter{animation:lumi-slide-in .4s cubic-bezier(.16,1,.3,1)}.lumi-enter .is-confirmed .lumi-success-orbit{animation:lumi-confirm .6s cubic-bezier(.16,1,.3,1)}@keyframes lumi-slide-in{from{opacity:.2;transform:translateX(5cqw)}to{opacity:1;transform:translateX(0)}}@keyframes lumi-confirm{from{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}
/* Hero is an inert preview of the same app, within the existing site composition. */
.hero-app:has(.lumi-hero-preview){container-type:inline-size!important;background:#faf7f3!important;border-color:#181516!important}.lumi-hero-preview{height:100%;width:100%;overflow:hidden;container-type:inline-size}.lumi-hero-preview>.lumi-display{height:100%;width:100%;aspect-ratio:auto;border:0;border-radius:0}.lumi-hero-preview .lumi-status{height:12cqw;min-height:12cqw}.lumi-hero-preview .lumi-tabbar,.lumi-hero-preview .lumi-home-indicator{display:none}.lumi-hero-preview .lumi-hero{height:49cqw}.lumi-hero-preview .lumi-master-teaser{display:none}.lumi-hero-preview .lumi-bottom-action{padding-block:2cqw}.lumi-hero-preview .lumi-services{gap:1.5cqw}.lumi-hero-preview .lumi-service{min-height:14cqw;padding-block:2cqw}
.project-dialog:has(.lumi-stage){width:min(1120px,calc(100vw - 32px));max-width:1120px}.screen-pair.lumi-modal{grid-template-columns:repeat(2,minmax(0,390px));gap:24px 38px;justify-content:center;padding:28px 42px 20px}.lumi-modal .lumi-stage-heading{padding-inline:0}.lumi-modal .screen-caption{font-size:12px}.project-preview:has(.lumi-stage){overflow:visible}.project-preview .lumi-stage .lumi-column+.lumi-column{display:block}
@media(max-width:1100px) and (min-width:801px){.screen-pair.lumi-stage{grid-template-columns:minmax(0,340px);justify-content:center;padding:24px}.project-preview .lumi-stage .lumi-column+.lumi-column{display:none}.lumi-stage-heading>span:last-child{font-size:10px}.screen-pair.lumi-modal{grid-template-columns:repeat(2,minmax(0,360px))}.lumi-stage-footer{font-size:9px}.project-preview:has(.lumi-stage)>.mobile-preview-button{display:block}}
@media(max-width:800px){.screen-pair.lumi-stage{padding:24px 22px 18px;gap:24px}.screen-pair.lumi-modal{padding:24px 18px 18px;gap:24px}.lumi-stage-heading{grid-column:1/-1}}
@media(max-width:600px){.screen-pair.lumi-stage,.screen-pair.lumi-modal{grid-template-columns:minmax(0,400px);justify-content:center;padding:20px 14px 16px;border-radius:22px;gap:20px}.project-preview .lumi-stage .lumi-column+.lumi-column{display:none}.lumi-stage-heading>span:last-child{font-size:10px}.lumi-stage-wordmark{width:106px}.lumi-stage-footer{flex-direction:column;align-items:center;gap:5px;font-size:10px}.lumi-stage .screen-caption{font-size:12px}.project-dialog:has(.lumi-stage){padding:18px 12px;width:calc(100vw - 16px);max-width:none}.screen-pair.lumi-modal{padding-inline:10px}.lumi-modal .lumi-stage-heading{padding-inline:4px}.lumi-modal .lumi-column+.lumi-column{display:block!important}.project-preview:has(.lumi-stage){background:transparent}.project-preview:has(.lumi-stage)>.mobile-preview-button{border:0;background:transparent;color:#805a6b;font-size:14px}}
@media(prefers-reduced-motion:reduce){.lumi-display *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readable metadata at the reduced scale of the website preview. */
.lumi-display .lumi-hero h3{letter-spacing:-.25cqw}.lumi-hero h3 em{margin-left:.8cqw}
.lumi-header-label,.lumi-section-title>span,.lumi-master-teaser>div>span,.lumi-book-service small,.lumi-master>small,.lumi-master-experience,.lumi-dates button>span,.lumi-book-note,.lumi-confirm-visual p,.lumi-ticket-time>small,.lumi-ticket-master small,.lumi-ticket-address span,.lumi-ticket-total>span,.lumi-footnote,.lumi-bottom-action small{color:#826570}
.lumi-overline,.lumi-ticket-date>div:first-child>small,.lumi-ticket-date>div:first-child>strong>span{color:#896775}
.lumi-tab{color:#80616e}.lumi-service-copy>small{color:#80646e}
.lumi-header-label{font-size:2.5cqw}.lumi-hero-top>span:first-child{font-size:2.25cqw;letter-spacing:.25cqw}.lumi-hero-bottom{font-size:2.7cqw}.lumi-hero-bottom>span{font-size:2.4cqw}.lumi-section-title>span,.lumi-bottom-action small,.lumi-master>small,.lumi-master-experience,.lumi-book-service small,.lumi-book-service .lumi-text-button,.lumi-book-note,.lumi-ticket-master small,.lumi-ticket-address span,.lumi-ticket-total>span,.lumi-footnote{font-size:2.9cqw!important}
.lumi-tab{font-size:2.65cqw!important}.lumi-ticket-date>div:first-child>small{font-size:2.5cqw;letter-spacing:.2cqw}.lumi-overline{font-size:2.55cqw;letter-spacing:.2cqw}.lumi-masters{gap:2.5cqw}
@media(max-width:1000px) and (min-width:801px){.project-row>.project-preview .screen-pair.lumi-stage{grid-template-columns:minmax(0,340px)}}

/* The salon story uses the same quiet palette as the app. */
.project-copy.lumi-case-copy{min-width:0;max-width:470px;color:#493340}
.lumi-case-meta{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;font-weight:600;color:#806770;line-height:1.6}
.lumi-case-meta>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #dac5ce;border-radius:50%;background:#f5ecee;font-size:11px;letter-spacing:0;color:#75495f}
.lumi-case-category{display:flex;gap:11px;align-items:center;margin:24px 0 13px;font-size:13px;line-height:1.5;font-weight:600;color:#805566}
.lumi-case-category>span{color:#c1a3ad;font-weight:400}
.project-copy.lumi-case-copy h3{margin:0 0 19px;max-width:none;font-size:clamp(29px,2.8vw,38px);font-weight:650;line-height:1.18;letter-spacing:-1.3px;color:#352631}
.lumi-case-copy h3 em{font-family:Georgia,"Times New Roman",serif;font-size:1.05em;font-weight:400;letter-spacing:-1px;color:#86596c}
.lumi-case-lead{font-size:15px;line-height:1.75;color:#73616b;margin:0;max-width:390px}
.lumi-case-steps{display:grid;gap:18px;list-style:none;padding:0;margin:26px 0}
.lumi-case-steps>li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:start;min-width:0}
.lumi-case-steps>li:not(:last-child)::after{content:"";position:absolute;left:13px;top:35px;bottom:-10px;width:1px;background:#e5d7dc}
.lumi-case-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0e5e9;color:#875b6e;font-size:10px;font-weight:650;letter-spacing:.2px}
.lumi-case-steps h4{font-size:15px;line-height:1.45;font-weight:650;letter-spacing:-.2px;margin:2px 0 5px;color:#49303f}
.lumi-case-steps p{font-size:14px;line-height:1.65;margin:0;color:#7c6872}
.lumi-case-benefit{display:flex;gap:12px;padding:20px 18px;background:linear-gradient(120deg,#f0e4e8,#f8f1ea);border:1px solid #e7d6dc;border-radius:18px;margin:0 0 24px}
.lumi-case-benefit-icon{flex-shrink:0;color:#9a7282;padding-top:1px}
.lumi-case-benefit .lumi-icon,.lumi-demo-intro .lumi-icon{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lumi-case-overline{display:block;font-size:9px;letter-spacing:1.05px;font-weight:600;color:#886777;line-height:1.6;margin:0 0 7px}
.lumi-case-benefit h4{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.3px;color:#593448;margin:0 0 8px}
.lumi-case-benefit p{font-size:13px;line-height:1.7;color:#7b6170;margin:0}
.lumi-case-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:320px;min-height:53px;padding:15px 20px;border:1px solid #5b2d42;border-radius:13px;background:#5b2d42;color:#fff9f6;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}
.lumi-case-cta:hover{background:#743d53;box-shadow:0 6px 16px #5b2d421c;transform:translateY(-2px)}
.lumi-case-cta:active{transform:translateY(0)}
.lumi-case-cta:focus-visible{outline:3px solid #bd96a9;outline-offset:4px}
.lumi-case-cta svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lumi-case-hint{font-size:11px;line-height:1.75;color:#8c7581;margin:13px 0 0}
.lumi-demo-intro{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:23px 0;background:#f6eeef;border:1px solid #e9dcdf;border-radius:16px;color:#654053}
.lumi-demo-intro-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#ebdce3;flex-shrink:0}
.lumi-demo-intro strong{display:block;font-size:14px;font-weight:650;line-height:1.5;margin-bottom:4px}
.lumi-demo-intro p{font-size:13px;line-height:1.65;color:#816773;max-width:720px;margin:0}
@media(min-width:801px) and (max-width:1100px){.project-copy.lumi-case-copy h3{font-size:30px;letter-spacing:-1px}.lumi-case-meta{font-size:9px;letter-spacing:.6px}.lumi-case-benefit{padding:17px 14px;gap:9px}.lumi-case-benefit-icon{display:none}}
@media(min-width:601px) and (max-width:800px){.project-copy.lumi-case-copy{max-width:none}.project-copy.lumi-case-copy h3{font-size:38px}.lumi-case-lead{max-width:550px}.lumi-case-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.lumi-case-steps>li{display:block}.lumi-case-steps>li::after{display:none}.lumi-case-step-number{margin-bottom:10px}.lumi-case-benefit{max-width:550px}}
@media(max-width:600px){.project-copy.lumi-case-copy{max-width:none}.project-copy.lumi-case-copy h3{font-size:35px;line-height:1.17;letter-spacing:-1.1px}.lumi-case-category{margin-top:21px}.lumi-case-lead{font-size:15px;max-width:400px}.lumi-case-steps{gap:17px;margin:25px 0}.lumi-case-steps h4{font-size:16px}.lumi-case-steps p{font-size:14px}.lumi-case-benefit{padding:19px 17px;margin-bottom:22px}.lumi-case-benefit p{font-size:14px}.lumi-case-cta{max-width:none;font-size:15px;min-height:54px}.lumi-case-hint{font-size:12px}.lumi-demo-intro{align-items:flex-start;gap:11px;padding:15px 13px;margin:20px 0}.lumi-demo-intro-icon{width:34px;height:34px;border-radius:10px}.lumi-demo-intro .lumi-icon{width:20px;height:20px}.lumi-demo-intro strong{font-size:13px}.lumi-demo-intro p{font-size:12px}}
@media(max-width:360px){.project-copy.lumi-case-copy h3{font-size:31px}.lumi-case-meta{font-size:9px;letter-spacing:.6px}.lumi-case-benefit{gap:10px;padding:17px 14px}}
@media(prefers-reduced-motion:reduce){.lumi-case-cta{transition:none;transform:none}}

/* Two distinct roles, with explicit hand-off and a shared booking. */
.lumi-interaction-guide{grid-column:1/-1;padding:15px 17px;border:1px solid #d9c4cc;border-radius:15px;background:#fff9f570;color:#644353}
.lumi-interaction-guide>strong{display:block;font-size:13px;line-height:1.6;font-weight:650}.lumi-interaction-guide>strong>span{padding:0 7px;color:#96727e}.lumi-interaction-guide p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#7b606c}
.lumi-role-caption{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#593847}.lumi-role-caption>span{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:#fff8f2a3;border:1px solid #d9c7c9;font-size:10px}.lumi-role-caption>div{display:flex;flex-direction:column;gap:3px}.lumi-role-caption strong{font-size:13px;font-weight:650}.lumi-role-caption small{font-size:10px;color:#8b707b;line-height:1.4}
.lumi-role-switch{grid-column:1/-1;display:none;padding:4px;background:#e2d1d5;border:1px solid #d7bdc7;border-radius:14px;gap:4px}.lumi-role-switch button{flex:1;border:0;padding:12px 6px;border-radius:10px;background:transparent;color:#775466;font-size:13px;font-weight:650;min-height:44px}.lumi-role-switch button.is-selected{background:#fffaf6;color:#542b40;box-shadow:0 2px 5px #56384615}.lumi-role-switch button:focus-visible{outline:2px solid #68384e;outline-offset:1px}
.lumi-stage-event{grid-column:1/-1;border-left:2px solid #a4808d;padding:4px 0 4px 12px;color:#735464;font-size:12px;line-height:1.7;min-height:31px}.lumi-stage-footer .lumi-reset{border:0;border-bottom:1px solid #bea3ad;background:none;font-size:11px;color:#735464;padding:7px 0;cursor:pointer}
.lumi-display .lumi-form-footer{flex-shrink:0;background:#faf7f3}.lumi-display .lumi-form-message{font-size:2.8cqw;color:#9c4e55;margin:0;padding:2cqw 5cqw 0}.lumi-display .lumi-form-footer .lumi-bottom-action{border-top:0;padding-block:2cqw}.lumi-primary:disabled{background:#bc9fab;box-shadow:none;opacity:.7}
.lumi-display .lumi-discard{display:block;width:100%;padding:1cqw 4cqw 2.5cqw;color:#81586b;background:none;text-decoration:underline;text-underline-offset:.7cqw;font-size:2.8cqw;min-height:7.5cqw}.lumi-availability-note,.lumi-draft-note{font-size:2.7cqw;line-height:1.6;color:#92737f;margin:3cqw 0!important}.lumi-draft-note{padding:2.5cqw 3cqw;border-radius:2.5cqw;background:#efe3e8;color:#795064}
.lumi-empty-visit{text-align:center;padding:20cqw 7cqw 8cqw}.lumi-empty-visit>.lumi-icon{width:15cqw;height:15cqw;color:#a0778b;padding:3cqw;background:#eee0e7;border-radius:4cqw;margin-bottom:7cqw}.lumi-display .lumi-empty-visit h3{font:8cqw/1.12 Georgia,serif;color:#563145;margin:0 0 6cqw}.lumi-empty-visit h3 em{color:#976d80}.lumi-empty-visit p{font-size:3.4cqw;line-height:1.7;color:#896577;margin:0 0 7cqw}.lumi-empty-visit .lumi-primary{width:100%}
.lumi-client-notice,.lumi-admin-notice{display:flex;align-items:flex-start;gap:2.4cqw;padding:3cqw 3.5cqw;background:#ece5de;color:#786253;border-radius:3cqw;font-size:2.8cqw;line-height:1.6}.lumi-client-notice{margin:1cqw 5cqw 3cqw;background:#f0e4e9;color:#875d72}.lumi-client-notice .lumi-icon,.lumi-admin-notice .lumi-icon{width:4cqw;height:4cqw;margin-top:.2cqw}.lumi-admin-notice{margin:4cqw 0;background:#f1e8dc;color:#866e51}
.lumi-state-badge{display:inline-flex;align-items:center;gap:1cqw;padding:1cqw 2.3cqw;border-radius:4cqw;font-size:2.6cqw;font-weight:550;line-height:1.4;background:#e7eee8;color:#547564;white-space:nowrap}.lumi-state-badge:before{content:"";width:1cqw;height:1cqw;background:currentColor;border-radius:50%}.lumi-state-badge.is-cancelled{background:#f3e1e2;color:#a26871}.lumi-state-badge.is-completed{background:#e4e4ed;color:#71718d}.lumi-confirm-visual.is-cancelled .lumi-success-orbit{background:#eedfe4;color:#a67a8d}.lumi-confirm-visual.is-completed .lumi-success-orbit{background:#e1e9df;color:#668361}.lumi-confirm-visual .lumi-state-badge{margin-block:1cqw}.lumi-display .lumi-confirm-visual{padding-top:1cqw}.lumi-display .lumi-confirm-visual .lumi-success-orbit{width:12cqw;height:12cqw;margin:3cqw auto 4cqw}.lumi-display .lumi-confirm-visual .lumi-success-orbit .lumi-icon{width:5.5cqw;height:5.5cqw}.lumi-display .lumi-confirm-visual h3{font-size:7.4cqw}
.lumi-review-action{padding-top:2cqw;padding-bottom:1cqw}.lumi-display .lumi-cancel-link{display:block;width:100%;background:none;color:#9a6377;padding:2.5cqw 1cqw;min-height:9cqw;font-size:2.9cqw;font-weight:500}.lumi-client-history{padding:3cqw 0;font-size:3cqw;color:#765466}.lumi-client-history summary{cursor:pointer;padding:2cqw 0;font-weight:550}.lumi-history-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:3cqw 0;border-bottom:1px solid #e7d7dc!important;background:none;color:#725365;font-size:2.8cqw!important}.lumi-history-link small{font-size:2.5cqw;color:#9c7c8d}
.lumi-cancel-panel{padding:3.5cqw;background:#f1e4e6;border:1px solid #e5ced5;border-radius:3.5cqw}.lumi-cancel-panel>strong{display:block;font-size:3.5cqw;color:#764a5e}.lumi-cancel-panel p{font-size:2.8cqw;line-height:1.6;color:#8e687b;margin:1.5cqw 0 3cqw}.lumi-cancel-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.lumi-cancel-panel button{min-height:10cqw;padding:2.3cqw 1cqw!important;font-size:2.7cqw!important;border-radius:3cqw!important}.lumi-display .lumi-danger{background:#a06678;color:#fff9f5;font-weight:600}
[data-lumi-role="admin"] .lumi-header-label{color:#755564;font-size:2.1cqw;letter-spacing:.18cqw;padding:1.7cqw 2cqw;border:1px solid #dfcbd4;border-radius:3cqw;background:#f1e6eb}
.lumi-admin-content{padding-top:2cqw;padding-bottom:5cqw}.lumi-admin-content>.lumi-overline{margin-bottom:3cqw}.lumi-display .lumi-admin-content>.lumi-title{font-size:8.1cqw;margin-bottom:5cqw}.lumi-admin-stats{display:grid;grid-template-columns:.9fr 1.3fr;border:1px solid #e3d4d6;border-radius:4cqw;background:#f0e5e8;overflow:hidden}.lumi-admin-stats>div{display:flex;flex-direction:column;gap:1.3cqw;padding:3.5cqw}.lumi-admin-stats>div+div{border-left:1px solid #dac5cf}.lumi-admin-stats strong{font-size:6.8cqw;line-height:1.15;font-weight:550;letter-spacing:-.3cqw;color:#613c4f}.lumi-admin-stats span{font-size:2.5cqw;color:#927284}
.lumi-admin-filter{display:flex;gap:1.5cqw;margin-top:-1cqw}.lumi-admin-filter button{border-radius:3cqw;background:#eee7e4;padding:2.4cqw 3cqw;color:#93717f;font-size:2.8cqw;min-height:8cqw}.lumi-admin-filter button.is-selected{background:#70485c;color:#fff8f3}.lumi-agenda{display:grid;gap:2.5cqw}.lumi-agenda-row{display:flex;align-items:flex-start;text-align:left;gap:3cqw;width:100%;padding:3.8cqw 3cqw;border:1px solid #e7ddd8!important;border-radius:4cqw;background:#fffdfa;color:#513b46}.lumi-agenda-row.is-demo{background:#f0e6ec;border-color:#b68fa4!important;box-shadow:inset .8cqw 0 0 #876378}.lumi-agenda-time{display:flex;flex-direction:column;gap:.8cqw;font-size:3.7cqw;letter-spacing:-.1cqw;font-weight:600;min-width:10cqw}.lumi-agenda-time small{font-size:2.6cqw;font-weight:400;color:#a48694;letter-spacing:0}.lumi-agenda-copy{display:flex;flex-direction:column;gap:1.2cqw;flex:1;min-width:0}.lumi-agenda-copy>strong{display:flex;flex-wrap:wrap;gap:1.5cqw;font-size:3.3cqw;font-weight:600}.lumi-agenda-copy i{font-size:2.1cqw;font-style:normal;font-weight:400;color:#9a7787;padding-top:.5cqw}.lumi-agenda-copy>span:not(.lumi-state-badge){font-size:3cqw;line-height:1.4}.lumi-agenda-copy>small{font-size:2.6cqw;color:#997787}.lumi-agenda-copy>.lumi-state-badge{align-self:flex-start;font-size:2.3cqw;margin-top:.5cqw}.lumi-agenda-chevron{font-size:6cqw;line-height:1;color:#bc9eaf;align-self:center}.lumi-admin-empty{padding:7cqw 3cqw;border:1px dashed #d8c7cf;border-radius:4cqw;font-size:3.2cqw;text-align:center;color:#977989;line-height:1.8}.lumi-admin-legend{font-size:2.6cqw;line-height:1.7;margin:4cqw 0 0!important;color:#9a7d8a}.lumi-admin-subtitle{font-size:3.2cqw;color:#977789;line-height:1.7;margin:0 0 6cqw!important}.lumi-history-date{font-size:2.7cqw;color:#977284;margin-top:2cqw}
.lumi-admin-person{display:flex;align-items:center;gap:3cqw;margin:3cqw 0 5cqw}.lumi-admin-person>span{display:grid;place-items:center;width:15cqw;height:15cqw;border-radius:50%;background:linear-gradient(145deg,#e2cbd2,#c2a3b3);font:5.3cqw Georgia,serif;color:#755266}.lumi-admin-person small{font-size:2.2cqw;letter-spacing:.3cqw;color:#9d7c8d}.lumi-display .lumi-admin-person h3{font-size:6.2cqw;font-weight:550;letter-spacing:-.2cqw;margin:1cqw 0 0}.lumi-admin-detail>.lumi-state-badge{margin-bottom:5cqw}.lumi-admin-appointment{padding:4cqw;border:1px solid #ddc9d2;border-radius:4cqw;background:#f0e6e9;margin-bottom:5cqw}.lumi-admin-appointment>span{display:block;font-size:3cqw;color:#947183}.lumi-admin-appointment>strong{display:block;font-size:8.5cqw;font-weight:550;letter-spacing:-.4cqw;color:#694257;margin:2cqw 0 1cqw}.lumi-admin-appointment em{font-size:5cqw;font-style:normal;font-weight:400;letter-spacing:-.2cqw;color:#ad8b9b;margin-left:2cqw}.lumi-admin-appointment>p{font-size:2.9cqw;color:#8d6d7f}.lumi-admin-service{display:flex;gap:3cqw;align-items:center;margin-bottom:5cqw}.lumi-admin-service>div{display:flex;flex-direction:column;gap:1cqw}.lumi-admin-service strong{font-size:3.6cqw;font-weight:600}.lumi-admin-service small{font-size:3.5cqw;color:#896075}.lumi-detail-event{font-size:2.8cqw;line-height:1.7;color:#8c647a;margin:4cqw 0!important}.lumi-admin-actions{padding:2cqw 5cqw 1cqw;display:grid;gap:2cqw;flex-shrink:0}.lumi-admin-actions>.lumi-cancel-link{padding:1cqw;min-height:7cqw}.lumi-admin-actions>.lumi-primary,.lumi-admin-actions>.lumi-secondary{min-height:10.5cqw;padding:2.5cqw 3cqw!important}
@media(min-width:801px) and (max-width:1100px){.project-preview .lumi-role-switch{display:flex}.project-preview [data-active-role="client"] .lumi-column[data-lumi-column="client"],.project-preview [data-active-role="admin"] .lumi-column[data-lumi-column="admin"]{display:block!important}.project-preview [data-active-role="client"] .lumi-column[data-lumi-column="admin"],.project-preview [data-active-role="admin"] .lumi-column[data-lumi-column="client"]{display:none!important}.lumi-role-caption strong{font-size:12px}.lumi-role-caption small{font-size:9px}}
@media(max-width:600px){.lumi-role-switch{display:flex}.screen-pair.lumi-stage[data-active-role="client"] .lumi-column[data-lumi-column="client"],.screen-pair.lumi-stage[data-active-role="admin"] .lumi-column[data-lumi-column="admin"]{display:block!important}.screen-pair.lumi-stage[data-active-role="client"] .lumi-column[data-lumi-column="admin"],.screen-pair.lumi-stage[data-active-role="admin"] .lumi-column[data-lumi-column="client"]{display:none!important}.lumi-interaction-guide{padding:13px 12px}.lumi-interaction-guide strong{font-size:12px}.lumi-interaction-guide p{font-size:11px}.lumi-role-caption{margin-bottom:12px}.lumi-stage-event{font-size:11px}}
