
.embed-dialog{padding:0;width:min(1020px,95vw);max-height:94svh;border:1px solid #91627777;background:#2b1e28;color:var(--cream);overflow:hidden}.embed-heading{display:flex;gap:30px;padding:20px 26px;align-items:center;border-bottom:1px solid var(--line)}.embed-heading>img{width:125px;height:55px;object-fit:contain}.embed-heading .eyebrow{font-size:8px;margin-bottom:5px;color:var(--pink)}.embed-heading h2{font:25px/1.1 var(--serif);letter-spacing:0}.embed-heading .dialog-close{margin-left:auto;flex:none;font-size:28px}.embed-stage{height:min(660px,72svh);background:#fff}.embed-stage iframe{width:100%;height:100%;border:0;background:#fff}.embed-help{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:14px 22px;font-size:10px;background:#2b1e28;color:#ecd4df}.embed-help>span{color:#ae8f9f}.embed-help a{text-decoration:underline;text-underline-offset:4px}.booking-page-grid{display:grid;grid-template-columns:320px 1fr;gap:30px;margin-top:25px}.booking-address{padding:40px 30px;background:#4e1c32;align-self:stretch}.booking-address>img{width:155px;margin-bottom:40px}.booking-address h2{font:46px/1 var(--serif);margin-bottom:25px}.booking-address p{font-size:11px;color:#d2b2c2;line-height:1.9}.booking-address a{display:block;margin:20px 0;font-size:15px}.booking-address .text-link{font-size:10px;margin-top:35px}.embedded-booking{background:#fff;min-width:0}.embedded-booking>iframe{border:0;width:100%;height:740px;display:block}.embedded-booking>.button{margin:35px}.booking-intro h1{font-size:70px}.booking-selection{padding-top:25px;border-top:1px solid var(--line)}.form-intro{font-size:13px;color:var(--muted);max-width:680px;margin-bottom:35px}.journey-form{border:1px solid var(--line);background:#281e25}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.journey-steps>span{padding:20px 30px;font-size:11px;border-right:1px solid var(--line);color:#b698a7;position:relative}.journey-steps>span:last-child{border-right:0}.journey-steps b{font-weight:400;margin-left:12px}.journey-steps [aria-current]{color:#f1d9e2;background:#63334a}.journey-steps [aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pink)}.journey-body{display:grid;grid-template-columns:1fr 300px}.journey-main{padding:42px}.journey-main fieldset{border:0;padding:0;margin:0;min-width:0}.journey-main legend{font:43px/1.15 var(--serif);margin-bottom:18px}.stage-description{font-size:12px;color:var(--muted);margin-bottom:30px;max-width:520px}.form-field{display:block;min-width:0;margin-bottom:23px}.form-field>span{font-size:10px;color:#caafbd;display:block;margin-bottom:9px}.form-field input:not([type=checkbox]):not([type=radio]),.form-field textarea,.form-field select{width:100%;background:#21191f;border:1px solid #a37b903d;color:var(--cream);border-radius:0;padding:14px;font-size:12px;line-height:1.5;min-width:0}.form-field input[type=file]{padding:11px!important;font-size:10px!important}.form-field input::placeholder,.form-field textarea::placeholder{color:#927e89}.form-field select{cursor:pointer}.form-field textarea{resize:vertical;min-height:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-choices{max-height:350px;overflow:auto;padding-right:10px;scrollbar-color:#864560 #251e24;scrollbar-width:thin}.choice-row{display:flex;align-items:center;gap:14px;padding:18px 14px;border:1px solid #86627840;margin-bottom:9px;font-size:12px;cursor:pointer;transition:background .2s}.choice-row b{font-size:11px;margin-left:auto;white-space:nowrap;font-weight:400;color:#d6b6c6}.choice-row:has(input:checked){background:#5d2a43;border-color:#c087a1}.choice-row input,.staff-choice input,.consent input{accent-color:#d5a8bd;flex:none;width:15px;height:15px}.staff-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:410px;overflow:auto;padding-right:8px;scrollbar-width:thin}.staff-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #a37b903d;cursor:pointer}.staff-choice>img{width:44px;height:55px;object-fit:cover}.staff-choice strong{font-size:10px;line-height:1.5;font-weight:500;display:block}.staff-choice small{font-size:8px;display:block;line-height:1.5;color:var(--muted);margin-top:3px}.staff-choice:has(input:checked){background:#5d2a43;border-color:#c087a1}.any-staff{grid-column:1/-1}.any-avatar{font-size:33px;color:var(--pink);width:45px;text-align:center}.journey-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;margin-top:25px;border-top:1px solid var(--line)}.journey-actions .text-link{font-size:11px}.journey-actions .button{font-size:11px;min-width:170px}.journey-actions [data-journey-next],.journey-actions [data-journey-submit]{margin-left:auto}.journey-summary{background:#3a2532;padding:40px 28px;min-width:0;position:relative;overflow:hidden}.journey-summary .eyebrow{font-size:8px;color:#c39caf;margin-bottom:33px}.journey-summary h3{font:30px/1.17 var(--serif);color:#f4dce6;position:relative;margin-bottom:15px}.summary-star{position:absolute;right:-21px;top:26px;font-size:130px;color:#b9779626;line-height:1}.summary-price{font-size:12px;color:#e6bace;margin-bottom:30px}.journey-summary>div{border-top:1px solid var(--line);padding:17px 0}.journey-summary>div span{font-size:8px;color:#b997aa;display:block;margin-bottom:7px}.journey-summary strong{font-size:11px;font-weight:400;line-height:1.5;display:block}.summary-note{font-size:10px!important;color:#bfa0af;line-height:1.9;margin-top:30px}.schedule-note{display:flex;gap:20px;padding:24px;background:#38272f;margin:22px 0}.schedule-note>span{font-size:35px;color:var(--pink)}.schedule-note strong{font-size:12px;font-weight:500}.schedule-note p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.8}.consent{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.8;color:var(--muted);margin:22px 0}.consent input{margin-top:3px}.consent a{text-decoration:underline;text-underline-offset:3px}.submission-note{font-size:10px;color:#b096a3}.form-error{font-size:12px;padding:15px;border:1px solid #dc829977;background:#5c283b;color:#ffe2e8;margin:20px 0}.form-success{padding:55px;font-size:16px;line-height:1.9;color:#edd1df;border-top:1px solid var(--line);background:#422b39}.form-success h2{font:44px var(--serif);margin-bottom:20px;color:#f9e5ee}.form-success .success-icon{font-size:50px;color:var(--pink);margin-bottom:20px;display:block}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-form h2{font:40px var(--serif);margin-bottom:33px}.review-write{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.review-write>div>p:not(.eyebrow){font-size:13px;max-width:390px;margin-top:30px;color:#765765}.review-write .text-link{margin-top:25px;color:#88405b}.blush-section .form-field>span{color:#694255}.blush-section .form-field input,.blush-section .form-field textarea,.blush-section .form-field select{background:#f8efeb;color:#402332;border-color:#8d536635}.blush-section .consent{color:#745366}.blush-section .form-success{background:#e4ced7;color:#4b283b}.blush-section .form-success h2{color:#6c2c46}.career-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.career-aside img{height:330px;width:100%;object-fit:cover;margin-bottom:40px}.career-aside .eyebrow{color:var(--pink)}.career-aside ul{list-style:none;padding:0}.career-aside li{font-size:12px;border-bottom:1px solid var(--line);padding:14px 0}.career-form{background:#2c2029;border:1px solid var(--line);padding:45px}.desire-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}.desire-group{margin-bottom:55px;scroll-margin-top:120px}.desire-group h2{font:43px var(--serif);margin-bottom:25px}.desire-group>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.desire-group a{font-size:11px;line-height:1.6;border:1px solid var(--line);padding:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;transition:background .3s}.desire-group a:hover,.desire-group a[aria-current]{background:#61344c;border-color:#a87f95}.desire-group a span{color:var(--pink);font-size:16px;flex:none}.desire-preview{position:sticky;top:120px;background:#3b2633}.desire-preview img{height:330px;width:100%;object-fit:cover}.desire-preview>div{padding:30px}.desire-preview h3{font:36px var(--serif);margin-bottom:20px}.desire-preview p:not(.eyebrow){font-size:12px;color:#c6abba}.desire-preview .button{font-size:9px;margin-top:30px;padding:14px 16px}.overview-cards .category-grid{grid-template-columns:1fr 1fr}.overview-cards .category-card{margin:0;height:480px}.overview-cards+.prose{padding-top:0}.procedure-book{display:flex;gap:35px;align-items:center;flex-wrap:wrap;margin-top:45px}.procedure-book .button{font-size:11px}
@media(max-width:1100px){.journey-body{grid-template-columns:1fr 245px}.journey-main{padding:30px}.journey-summary{padding:30px 22px}.journey-steps>span{padding:19px}.staff-choices{grid-template-columns:1fr}.booking-page-grid{grid-template-columns:260px 1fr}.booking-address{padding:35px 25px}.review-write{gap:55px}.career-layout{gap:45px}.career-form{padding:35px}.desire-layout{gap:40px}.desire-preview>div{padding:25px}.desire-group>div{grid-template-columns:1fr}.desire-preview img{height:260px}}
@media(max-width:800px){.booking-page-grid{grid-template-columns:1fr;gap:0}.booking-address{display:none}.booking-intro h1{font-size:55px}.journey-body{grid-template-columns:1fr}.journey-summary{display:none}.journey-main{padding:35px}.journey-steps>span{padding:18px 22px}.staff-choices{grid-template-columns:1fr 1fr}.review-write,.career-layout{grid-template-columns:1fr;gap:45px}.career-aside img{height:320px}.career-aside ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.desire-layout{grid-template-columns:1fr;gap:20px}.desire-preview{position:static;display:grid;grid-template-columns:1fr 1fr}.desire-preview img{height:100%;min-height:320px}.desire-group>div{grid-template-columns:1fr 1fr}.desire-groups{order:1}.desire-preview{order:2;scroll-margin-top:100px}.form-success{padding:38px}}
@media(max-width:640px){.embed-dialog{width:100%;height:100svh;max-width:none;max-height:100svh;border:0;margin:0}.embed-heading{height:79px;gap:17px;padding:12px 15px}.embed-heading>img{width:84px;height:42px}.embed-heading h2{font-size:19px;max-width:195px}.embed-heading .eyebrow{font-size:6px;letter-spacing:.1em}.embed-heading .dialog-close{width:29px}.embed-stage{height:calc(100svh - 160px)}.embed-help{min-height:81px;font-size:9px;gap:7px 16px;padding:14px 15px}.embed-help span{display:none}.embedded-booking>iframe{height:680px}.booking-page-grid{width:100%;margin-top:10px}.booking-intro h1{font-size:44px}.booking-page-grid .embed-help{min-height:55px}.form-intro{font-size:11px}.journey-steps>span{font-size:8px;padding:15px 10px;display:flex;flex-direction:column;gap:2px;text-align:center}.journey-steps b{margin:0;font-size:9px}.journey-main{padding:26px 18px}.journey-main legend{font-size:31px}.stage-description{font-size:11px;margin-bottom:24px}.form-grid{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:19px}.form-field>span{font-size:9px}.form-field input:not([type=checkbox]):not([type=radio]),.form-field textarea,.form-field select{font-size:16px;padding:13px;min-height:47px}.service-choices{max-height:315px;padding-right:5px}.choice-row{padding:14px 9px;gap:10px;font-size:10px}.choice-row b{font-size:9px}.choice-row input,.staff-choice input{width:13px;height:13px;margin:0}.staff-choices{grid-template-columns:1fr;gap:10px;max-height:360px}.staff-choice strong{font-size:11px}.staff-choice small{font-size:9px}.staff-choice>img{width:46px;height:55px}.journey-actions{padding-top:24px;margin-top:20px;gap:12px}.journey-actions .button{font-size:10px;min-width:140px;padding:14px 17px;gap:12px;min-height:46px}.journey-actions .text-link{font-size:9px}.consent{font-size:9px;gap:10px}.schedule-note{padding:18px;gap:15px}.schedule-note strong{font-size:11px}.schedule-note p{font-size:10px}.form-success{padding:28px;font-size:12px}.form-success h2{font-size:36px}.form-error{font-size:11px;padding:12px}.review-write>div>p:not(.eyebrow){font-size:12px}.public-form .button{font-size:11px}.public-form h2{font-size:34px}.career-aside img{height:260px;margin-bottom:30px}.career-aside li{font-size:10px}.career-form{padding:26px 20px}.desire-group h2{font-size:38px}.desire-group>div{gap:8px}.desire-group a{font-size:10px;padding:12px;gap:8px}.desire-preview{display:block}.desire-preview img{height:220px;min-height:0}.desire-preview>div{padding:27px}.desire-preview h3{font-size:32px}.desire-preview p:not(.eyebrow){font-size:11px}.overview-cards .category-grid{gap:15px}.overview-cards .category-card{height:350px}.procedure-book{gap:20px}.procedure-book .text-link{font-size:10px}.form-field input[type=date],.form-field input[type=time]{min-height:48px;appearance:none;-webkit-appearance:none}}

