@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Noto+Serif+SC:wght@400;500;600&display=swap";.booking-visit-section{margin-bottom:24px}.booking-visit-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-visit-options>button{text-align:left;border:1px solid var(--line);background:#fffaf4;border-radius:6px;align-items:center;gap:11px;min-width:0;padding:16px 13px;display:flex}.booking-visit-options>button>svg{color:var(--gold);flex-shrink:0}.booking-visit-options>button>span{flex:1;min-width:0}.booking-visit-options strong{font-size:12px;font-weight:500;display:block}.booking-visit-options small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.7;display:block}.booking-visit-options>button.selected{border-color:var(--gold);color:#806038;background:#f3e6d8}.booking-visit-options>button:disabled{opacity:.55}.booking-config-message{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:10px;line-height:1.9;display:flex}.booking-config-message button{color:var(--button);text-underline-offset:3px;padding:0;text-decoration:underline}.booking-home-notice{color:#806d59;text-align:left;background:#f5e8df;border-left:2px solid #b89a70;margin:14px 0;padding:12px 14px;font-size:10px;line-height:1.9}.booking-staff-caption,.booking-field-help{color:var(--muted);font-size:10px;font-weight:400;line-height:1.8;display:block}.booking-staff-caption{margin:-5px 0 12px}.booking-postal-field input{max-width:240px}.booking-location-title{margin-bottom:3px;font-weight:500;display:block}.booking-address,.review-booking>span>span{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.review-booking>span{align-items:flex-start}.review-booking>span>svg{margin-top:2px}.managed-booking .booking-home-notice{font-size:10px}.receipt>.booking-home-notice{color:#806d59;font-size:10px}@media (width<=600px){.booking-visit-options{gap:8px}.booking-visit-options>button{align-items:flex-start;gap:8px;padding:12px 10px;position:relative}.booking-visit-options>button>svg:first-child{width:18px;height:18px;margin-top:2px}.booking-visit-options>button>svg:last-child:not(:first-child){width:13px;height:13px;position:absolute;top:15px;right:8px}.booking-visit-options strong{padding-right:12px;font-size:11px}.booking-visit-options small{font-size:8px}.booking-config-message,.booking-home-notice,.booking-staff-caption,.booking-field-help{font-size:9px}.booking-visit-section{margin-bottom:20px}.booking-home-notice{padding:10px 12px}.receipt>.booking-home-notice,.managed-booking .booking-home-notice{font-size:9px}.booking-steps>div{min-width:0}}.home-visits{background:radial-gradient(at 0 0,#f2e3cf 0,#0000 62%),linear-gradient(130deg,#f9eee5,#f2deda);border:1px solid #ddc5b1;border-radius:6px;grid-template-columns:1fr 1fr;gap:65px;margin-top:0;margin-bottom:90px;padding:52px 50px;display:grid;position:relative;overflow:hidden}.hv-intro .eyebrow{align-items:center;gap:12px;display:flex}.hv-intro h2{font:42px/1.45 var(--serif);margin:24px 0 18px;font-weight:400}.hv-intro h2 em{color:#a67e4b;font-style:normal}.hv-intro>p{color:#8b7364;max-width:400px;font-size:12px;line-height:2.1}.hv-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px;display:flex}.hv-actions .btn{padding:14px 19px;font-size:11px}.hv-actions .text-link{font-size:10px}.hv-actions .btn:disabled{opacity:.5;cursor:not-allowed}.hv-status{color:#967b64;flex-wrap:wrap;align-items:center;gap:7px;min-height:18px;margin-top:20px;font-size:9px;display:flex}.hv-status>button{text-underline-offset:3px;text-decoration:underline}.hv-status-dot{background:#81916b;border-radius:50%;width:5px;height:5px}.hv-details{background:#fff9f180;border:1px solid #e7d4c3;border-radius:4px;padding:26px 29px}.hv-details-heading{color:#9c7c55;letter-spacing:1.2px;align-items:center;gap:12px;font-size:10px;display:flex}.hv-details ol{margin:24px 0 0;padding:0;list-style:none}.hv-details li{gap:16px;margin-bottom:22px;display:flex}.hv-details li>span{font:italic 21px var(--serif);color:#b79369;flex-shrink:0}.hv-details h3{margin:0 0 6px;font-size:12px;font-weight:500}.hv-details li p{color:#967f70;margin:0;font-size:10px;line-height:1.9}.hv-footnote{color:#987c65;border-top:1px solid #ddc7b6;gap:9px;padding-top:15px;display:flex}.hv-footnote>svg{flex-shrink:0;margin-top:3px}.hv-footnote p{margin:0;font-size:9px;line-height:1.9}.therapist-home-badge{color:#937246;background:#f0e3d1;border-radius:20px;align-items:center;gap:5px;margin:10px 0 0;padding:4px 8px;font-size:9px;display:inline-flex}.therapist-home-action{margin-top:13px!important;display:block!important}.therapist-home-action>svg{vertical-align:middle;margin-left:7px}@media (width<=1000px){.home-visits{gap:30px;padding:37px 30px}.hv-intro h2{font-size:34px}.hv-actions{gap:14px}.hv-details{padding:22px}}@media (width<=700px){.home-visits{grid-template-columns:1fr;gap:27px;margin-bottom:55px;padding:30px 22px}.hv-intro h2{margin-top:20px;font-size:30px}.hv-intro>p{font-size:11px}.hv-details{padding:22px 18px}.hv-actions{margin-top:22px}.hv-status{font-size:8px}.hv-details h3{font-size:12px}.hv-details li p{font-size:10px}.therapist-home-badge{padding:3px 6px;font-size:7px}.therapist-home-action{font-size:9px!important}.therapist-body .therapist-tags{margin-bottom:12px}}@media (width<=360px){.filter-tabs{flex-wrap:wrap;justify-content:flex-start;gap:3px}.filter-tabs button{padding:8px 10px}}.bi-admin{--ba-green:#8b6338;--ba-muted:#80695e;--ba-line:#e6d3c5;color:#49372f;text-align:left;background:#f9eeeb;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}.bi-admin *{box-sizing:border-box}.bi-admin button,.bi-admin input,.bi-admin select,.bi-admin textarea{font:inherit}.bi-admin button{cursor:pointer}.bi-admin button:disabled{cursor:wait;opacity:.55}.bi-admin button:focus-visible,.bi-admin input:focus-visible,.bi-admin select:focus-visible,.bi-admin summary:focus-visible,.bi-admin a:focus-visible{outline-offset:3px;outline:3px solid #b58b4a70}.bi-admin button svg,.bi-admin a svg{flex-shrink:0}.bi-admin a{color:inherit;text-decoration:none}.bi-admin h1,.bi-admin h2,.bi-admin h3{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.bi-admin button:hover{transform:none}.bi-admin .ba-primary,.bi-admin .ba-secondary,.bi-admin .ba-danger{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.bi-admin .ba-primary{color:#fffaf6;background:var(--ba-green)}.bi-admin .ba-primary:hover:not(:disabled){background:#74502c}.bi-admin .ba-secondary{color:#806348;background:#fffaf6;border-color:#e6d3c5}.bi-admin .ba-secondary:hover:not(:disabled){background:#f7ebe0}.bi-admin .ba-danger{color:#a45e48;background:#fff7f3;border-color:#eddbd1}.bi-admin .ba-small{min-height:32px;padding:5px 10px;font-size:11px}.bi-admin .ba-text-button{color:#80695e;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:11px;display:inline-flex}.bi-admin .ba-text-button:hover{color:#8b6338}.bi-admin .ba-muted{color:var(--ba-muted);margin:0;font-size:12px}.bi-admin .ba-eyebrow{letter-spacing:2.5px;color:#8b6338;margin-bottom:10px;font-size:10px}.bi-admin .ba-field-title{color:#80695e;margin-bottom:6px;font-size:10px;display:block}.bi-admin .ba-spin{animation:1s linear infinite ba-spin}@keyframes ba-spin{to{transform:rotate(360deg)}}.ba-panel{z-index:80;display:flex;position:fixed;inset:0;overflow:hidden}.ba-sidebar{background:#fffaf6;border-right:1px solid #e6d3c5;flex-direction:column;flex:none;width:236px;padding:28px 20px 22px;display:flex}.ba-sidebar-brand{padding:0 12px 29px;display:block}.ba-sidebar-brand img{object-fit:contain;width:175px;height:58px}.ba-sidebar-brand small{letter-spacing:2.4px;color:#80695e;margin-top:7px;font-size:9px;display:block}.ba-menu-label{color:#80695e;letter-spacing:1.6px;margin:7px 0 14px;padding:0 16px;font-size:10px}.ba-navigation{flex-direction:column;gap:7px;display:flex}.ba-navigation button{color:#80695e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 16px;font-size:13px;display:flex}.ba-navigation button.active{color:#805f3c;background:#efdfcd;font-weight:600}.ba-navigation button:hover{background:#f6e9df}.ba-tab-count{text-align:center;background:#e8cfb4;border-radius:4px;min-width:19px;margin-left:auto;padding:1px 5px;font-size:10px}.ba-sidebar-foot{color:#80695e;border-top:1px solid #ecdbca;margin-top:auto;padding:18px 12px 0;font-size:11px}.ba-sidebar-foot strong{color:#775d48;margin-bottom:5px;font-size:12px;display:block}.ba-shell{flex-direction:column;flex:1;min-width:0;display:flex}.ba-topbar{background:#fffaf6;border-bottom:1px solid #e6d3c5;flex:none;justify-content:space-between;align-items:center;gap:16px;height:79px;padding:0 43px;display:flex}.ba-store-label{color:#80695e;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.ba-store-label svg{flex:none}.ba-topbar-actions{align-items:center;gap:12px;display:flex}.ba-topbar-time{color:#80695e;align-items:center;gap:6px;font-size:11px;display:flex}.ba-account-badge{color:#80695e;white-space:nowrap;border-left:1px solid #e6d3c5;padding-left:15px;font-size:11px}.ba-content{flex:1;min-width:0;padding:37px 43px 48px;overflow:auto}.ba-heading-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.bi-admin .ba-heading-row h1{letter-spacing:1px;margin:0 0 8px;font-size:26px;font-weight:500;line-height:1.4}.ba-current-store{color:#806348;background:#f4e6d6;border:1px solid #e6d3bd;border-radius:4px;align-items:center;gap:5px;margin-top:16px;padding:4px 7px;font-size:10px;display:inline-flex}.ba-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.bi-admin .ba-stat{text-align:left;color:#49372f;background:#fffaf6;border:1px solid #e6d3c5;border-radius:8px;min-width:0;padding:23px 24px;position:relative}.bi-admin .ba-stat:hover{background:#fff8f1;border-color:#cbb08c}.ba-stat-icon{color:#a57f49;position:absolute;top:23px;right:22px}.ba-stat-label{color:#80695e;margin-bottom:15px;padding-right:22px;font-size:12px;display:block}.ba-stat-value{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1;display:block}.ba-stat-note{color:#80695e;margin-top:13px;font-size:10px;display:block}.ba-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:27px;display:grid}.bi-admin .ba-quick-link{text-align:left;color:#5b4435;background:#fffaf6;border:1px solid #e6d3c5;border-radius:7px;align-items:center;gap:17px;min-width:0;padding:20px 22px;display:flex}.ba-quick-link>svg{color:#a57f49;flex:none}.ba-quick-link strong{font-size:13px;font-weight:500;display:block}.ba-quick-link small{color:#80695e;margin-top:3px;font-size:10px;line-height:1.7;display:block}.ba-quick-link>svg:last-child{margin-left:auto}.ba-quick-link:hover{background:#fff5ed;border-color:#ccb38e}.ba-box{background:#fffaf6;border:1px solid #e6d3c5;border-radius:8px;margin-bottom:24px;overflow:hidden}.ba-box-head{border-bottom:1px solid #ecdbca;justify-content:space-between;align-items:center;gap:12px;padding:23px 25px;display:flex}.ba-box-head h2{letter-spacing:.5px;margin:0;font-size:15px;font-weight:500}.ba-box-head p{color:#80695e;margin:5px 0 0;font-size:11px}.ba-box-head>span{color:#80695e;font-size:12px}.ba-operations-note{color:#806348;background:#f7ede1;border:1px solid #e3d0bb;border-radius:5px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:11px;line-height:1.8;display:flex}.ba-operations-note>svg{flex:none;margin-top:2px}.ba-operations-note p{margin:0}.ba-operations-note strong{font-weight:500}.ba-error,.ba-success{color:#a25d47;overflow-wrap:anywhere;background:#fff3ee;border:1px solid #eccfc5;border-radius:5px;align-items:center;gap:10px;margin:0 0 20px;padding:13px 16px;font-size:12px;display:flex}.ba-error>svg,.ba-success>svg{flex:none}.ba-success{color:#55775a;background:#edf5ed;border-color:#d6e6d6}.bi-admin .ba-alert-dismiss{color:inherit;background:0 0;border:0;margin-left:auto;padding:3px;display:inline-flex}.ba-update-note{color:#80695e;margin-bottom:17px;font-size:11px;line-height:1.9}.ba-booking-filters{flex-wrap:wrap;align-items:flex-end;gap:13px;margin-bottom:25px;display:flex}.ba-booking-filters label{color:#80695e;flex-direction:column;gap:8px;min-width:0;font-size:11px;display:flex}.ba-booking-filters input,.ba-booking-filters select{color:#6d523d;background:#fffaf6;border:1px solid #e3cdbb;border-radius:5px;width:140px;min-width:0;height:42px;padding:10px 12px;font-size:12px}.ba-booking-filters select{width:112px}.ba-booking-filters input::placeholder{color:#80695e}.ba-booking-filters .ba-query-field input{width:230px}.bi-admin .ba-clear-filters{white-space:nowrap;min-height:42px;padding:10px 0}.ba-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.ba-table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;min-width:1050px;font-size:12px}.ba-table-compact{min-width:780px}.ba-table th{color:#80695e;letter-spacing:.5px;background:#fcf4ee;border-bottom:1px solid #ecdbca;padding:14px 23px;font-size:10px;font-weight:500}.ba-table td{vertical-align:top;border-bottom:1px solid #f1e5dc;padding:20px 23px}.ba-table tr:last-child td{border-bottom:0}.ba-table strong{font-weight:500}.ba-table small{color:#80695e;margin-top:5px;font-size:10px;display:block}.ba-table small a:hover{color:#8b6338;text-decoration:underline}.ba-client-cell{min-width:145px}.ba-service-cell{white-space:normal;min-width:205px;max-width:270px}.ba-service-cell strong{line-height:1.8;display:block}.ba-badge,.ba-visit-badge{white-space:nowrap;border:0;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:400;display:inline-flex}.ba-badge-pending{color:#8b6338;background:#f9f0dd}.ba-badge-confirmed{color:#48664e;background:#eaf3e9}.ba-badge-completed{color:#49677d;background:#eaf0f5}.ba-badge-cancelled{color:#775f54;background:#f0ebe5}.ba-visit-badge{color:#80695e;background:#f5eadf;margin-top:8px;padding:3px 6px;font-size:9px}.ba-visit-home{color:#806348;background:#f5e8d5}.ba-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ba-action-cell{min-width:200px;max-width:300px}.ba-read-only{color:#80695e;font-size:11px}.ba-booking-details{white-space:normal;max-width:250px;margin-top:9px;font-size:10px}.ba-booking-details summary{cursor:pointer;color:#806348;list-style-position:inside}.ba-booking-details>div{color:#80695e;overflow-wrap:anywhere;background:#fcf4ed;border:1px solid #e8d5c5;border-radius:4px;min-width:190px;margin-top:11px;padding:11px 12px}.ba-booking-details span{color:#80695e;margin-top:8px;margin-bottom:4px;font-size:9px;display:block}.ba-booking-details span:first-child{margin-top:0}.ba-booking-details code{word-break:break-all;font-family:Arial,sans-serif;font-size:10px;line-height:1.8}.ba-booking-details p{white-space:pre-wrap;margin:0 0 3px;line-height:1.8}.ba-booking-details .ba-detail-note{color:#806348;margin-top:7px;font-size:9px}.ba-confirm-cancel{white-space:normal;color:#a36d55;background:#fff7f3;border:1px solid #eddbd1;border-radius:5px;min-width:200px;max-width:280px;margin-top:11px;padding:12px}.ba-confirm-cancel p{margin:0 0 9px;font-size:10px;line-height:1.8}.ba-confirm-cancel>div{flex-wrap:wrap;gap:7px;display:flex}.ba-pagination{color:#80695e;border-top:1px solid #f1e5dc;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:25px 20px;font-size:10px;display:flex}.ba-empty{text-align:center;color:#80695e;padding:65px 20px;font-size:12px}.ba-empty>svg{color:#c5a98c;margin:0 auto 15px;display:block}.ba-empty strong{color:#775f54;margin-bottom:7px;font-size:15px;font-weight:500;display:block}.ba-empty p{margin:0 0 12px;font-size:11px;line-height:1.8}.ba-footer-note{text-align:center;color:#80695e;margin:25px 0 0;font-size:10px;line-height:1.9}.ba-entry{isolation:isolate;background:#f9eeeb;flex-direction:column;min-height:100dvh;padding:0 52px;display:flex;position:relative;overflow:hidden}.ba-entry:before,.ba-entry:after{content:"";z-index:-1;pointer-events:none;border:1px solid #e8d6c5;border-radius:50%;width:510px;height:510px;position:absolute;top:110px;left:-270px}.ba-entry:after{border-color:#e5cfb6;width:700px;height:700px;inset:auto -430px -280px auto;box-shadow:0 0 0 55px #f4e5d4,0 0 0 56px #ead5be}.ba-entry-header{border-bottom:1px solid #e7d4c3;justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.ba-entry-brand{align-items:center;gap:18px;display:flex}.ba-entry-brand img{object-fit:contain;width:175px;height:58px}.ba-entry-brand>span{letter-spacing:1.8px;color:#80695e;border-left:1px solid #d8c1aa;padding-left:17px;font-size:8px;line-height:1.8}.ba-entry-site{color:#806348;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ba-entry-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:56px 0 35px;display:flex}.ba-login-card{text-align:center;background:#fffaf6;border:1px solid #e8d6c5;border-radius:12px;width:min(100%,510px);padding:43px 48px 29px;box-shadow:0 12px 55px #744d3d08}.ba-login-icon{color:#a57f49;background:#f4e5d4;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 26px;display:flex}.ba-login-card>.ba-eyebrow{letter-spacing:2.3px;color:#806348;font-size:8px}.bi-admin .ba-login-card h1{letter-spacing:2px;margin:15px 0;font-family:Georgia,Songti SC,SimSun,serif;font-size:28px;font-weight:400;line-height:1.5}.ba-login-description{color:#80695e;max-width:360px;margin:0 auto 27px;font-size:12px;line-height:1.9}.ba-login-form{text-align:left;gap:9px;margin:28px 0 0;display:grid}.ba-login-form label{color:#80695e;font-size:12px}.ba-login-form input{width:100%;font:inherit;color:#49372f;background:#fffaf6;border:1px solid #e3cdbb;border-radius:4px;margin-bottom:11px;padding:13px 14px}.ba-login-form input::placeholder{color:#80695e;font-size:12px}.ba-login-form .ba-primary{width:100%;min-height:48px;padding:14px 20px}.ba-login-form .ba-error{margin:0 0 8px;font-size:11px;line-height:1.8}.ba-security{color:#80695e;margin:13px 0 0;font-size:9px;line-height:1.7}.ba-entry-features{border-top:1px solid #ecdbca;border-bottom:1px solid #ecdbca;justify-content:space-between;align-items:center;gap:10px;margin-top:29px;padding:23px 0 21px;display:flex}.ba-entry-features span{color:#806348;align-items:center;gap:7px;font-size:10px;display:flex}.ba-entry-preview{color:#806348;align-items:center;gap:9px;margin-top:23px;font-size:11px;display:inline-flex}.ba-entry-currency{color:#80695e;letter-spacing:.3px;text-align:center;margin:20px 0 0;font-size:10px}.ba-entry-footer{color:#80695e;justify-content:space-between;align-items:center;gap:20px;min-height:76px;font-size:9px;display:flex}.ba-entry-footer>span:first-child{letter-spacing:2px}.bi-admin .bi-media-manager{color:#49372f;border-top:0;margin:0;padding:0}.bi-admin .bm-heading{gap:20px;margin-bottom:29px}.bi-admin .bm-eyebrow{letter-spacing:2.5px;color:#8b6338;font-size:10px}.bi-admin .bm-heading h2{letter-spacing:1px;margin:10px 0 8px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:26px;font-weight:500;line-height:1.4}.bi-admin .bm-heading p{color:#80695e;font-size:12px}.bi-admin .bm-note{color:#806348;background:#f7ede1;border:1px solid #e3d0bb;border-radius:5px;margin-bottom:24px;padding:13px 16px;font-size:11px;line-height:1.8}.bi-admin .bm-note p{font-size:11px;line-height:1.8}.bi-admin .bm-grid{gap:20px}.bi-admin .bm-card{background:#fffaf6;border:1px solid #e6d3c5;border-radius:8px}.bi-admin .bm-image-wrap{background:#f3e2da;height:180px}.bi-admin .bm-logo .bm-image-wrap{background:#fbf1e8}.bi-admin .bm-portrait .bm-image-wrap{background:#f8e7df;height:240px}.bi-admin .bm-portrait .bm-image-wrap>img{object-fit:contain;object-position:center bottom}.bi-admin .bm-card-body{padding:18px}.bi-admin .bm-card h3{color:#5b4435;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.bi-admin .bm-file-name,.bi-admin .bm-hint{color:#80695e}.bi-admin .bm-primary,.bi-admin .bm-secondary{color:#806348;background:#fffaf6;border:1px solid #e6d3c5;border-radius:5px;min-height:36px;padding:8px 12px;font-size:11px}.bi-admin .bm-primary{color:#fffaf6;background:#8b6338;border-color:#8b6338}.bi-admin .bm-primary:hover:not(:disabled){background:#74502c}.bi-admin .bm-secondary:hover:not(:disabled){background:#f7ebe0}.bi-admin .bm-text{color:#806348}.bi-admin .bm-checkbox{color:#80695e;font-size:10px}.bi-admin .bm-checkbox input{accent-color:#8b6338}.bi-admin .bm-badge{color:#806348;background:#fffaf6f2;border-color:#e6d3c5;border-radius:4px}.bi-admin .bm-illustrative{color:#fffaf6;background:#6d4b2dcc}.bi-admin .bm-error,.bi-admin .bm-card-error{color:#a25d47}.bi-admin .bm-error{background:#fff3ee;border-color:#eccfc5;border-radius:5px}.bi-admin .bm-confirm{border-color:#e8d5c5}.bi-admin .bm-confirm p{color:#80695e}.bi-admin .bm-success{color:#55775a}.bi-admin .bs-grid{gap:21px}.bi-admin .bs-card{background:#fffaf6;border:1px solid #e6d3c5;border-radius:8px}.bi-admin .bs-portrait{background:#f5e3d9;border-color:#e6d3c5;height:265px}.bi-admin .bs-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:250px}.bi-admin .bs-portrait>span{color:#806348}.bi-admin .bs-card-content{padding:25px}.bi-admin .bs-name-row h2{color:#5b4435;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:20px;font-weight:500}.bi-admin .bs-status{color:#775f54;background:#f0ebe5;border-radius:4px}.bi-admin .bs-status.is-enabled{color:#48664e;background:#eaf3e9}.bi-admin .bs-switch-row{border-color:#ecdbca}.bi-admin .bs-switch-row p,.bi-admin .bs-card-note,.bi-admin .bs-footer-note{color:#80695e}.bi-admin .bs-switch{background:#d8c6b5;border-color:#c6ac8d}.bi-admin .bs-switch.is-enabled{background:#a57f49;border-color:#a57f49}.bi-admin .bs-switch>span{background:#fffaf6}.bi-admin .bs-toggle-button{color:#fffaf6;background:#8b6338;border-color:#8b6338;border-radius:5px}.bi-admin .bs-toggle-button.is-enabled{color:#806348;background:#fffaf6;border-color:#e6d3c5}.bi-admin .bs-toggle-button:hover:not(:disabled){color:#fffaf6;background:#74502c;border-color:#74502c}.bi-admin .bs-image-note{color:#806348}.bi-admin .bs-message{font-size:12px}@media (width<=1150px){.ba-sidebar{width:210px;padding:28px 15px 22px}.ba-sidebar-brand{padding-left:8px}.ba-sidebar-brand img{width:165px}.ba-topbar{padding:0 27px}.ba-content{padding:30px 27px 45px}.ba-topbar-time{display:none}.ba-stats{gap:13px}.bi-admin .ba-stat{padding:21px 19px}.ba-stat-icon{right:17px}.ba-quick-links{gap:13px}.bi-admin .ba-quick-link{gap:12px;padding:18px 16px}.ba-quick-link small{font-size:9px}.ba-quick-link>svg{width:19px}.bi-admin .bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ba-sidebar{width:185px;padding-left:12px;padding-right:12px}.ba-sidebar-brand{padding-left:7px;padding-right:7px}.ba-sidebar-brand img{width:150px}.ba-sidebar-brand small{letter-spacing:1.6px;font-size:8px}.ba-menu-label{letter-spacing:1px;padding:0 12px;font-size:8px}.ba-navigation button{gap:10px;padding:13px 12px}.ba-topbar{padding:0 22px}.ba-topbar-actions{gap:8px}.ba-account-badge{display:none}.ba-content{padding:29px 22px 42px}.ba-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-quick-links{grid-template-columns:1fr}.bi-admin .ba-quick-link{padding:18px 20px}.ba-quick-link small{font-size:10px}.bi-admin .bs-grid{grid-template-columns:1fr}.bi-admin .bs-portrait{height:280px}.bi-admin .bs-portrait img{height:265px}}@media (width<=720px){.ba-panel{display:block}.ba-sidebar{z-index:5;width:auto;min-height:74px;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#fffaf6;border:0;border-top:1px solid #e6d3c5;position:fixed;bottom:0;left:0;right:0}.ba-sidebar-brand,.ba-menu-label,.ba-sidebar-foot{display:none}.ba-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.ba-navigation button{border-radius:0;flex-direction:column;justify-content:center;gap:6px;min-height:73px;padding:14px 4px 12px;font-size:10px;position:relative}.ba-navigation button.active{background:#efdfcd}.ba-tab-count{min-width:15px;margin:0;padding:0 4px;font-size:8px;position:absolute;top:9px;right:calc(50% - 26px)}.ba-shell{width:100%;height:100%}.ba-topbar{gap:10px;height:69px;padding:0 18px}.ba-store-label{gap:6px;font-size:11px}.ba-store-label span{max-width:145px;line-height:1.5}.ba-topbar-actions{gap:7px}.bi-admin .ba-topbar-actions .ba-small{gap:5px;padding:5px 8px;font-size:10px}.ba-content{padding:26px 18px calc(101px + env(safe-area-inset-bottom,0px))}.bi-admin .ba-heading-row h1{font-size:25px}.ba-heading-row{align-items:flex-start;gap:12px;margin-bottom:25px}.ba-heading-row>.ba-secondary{gap:6px;min-height:35px;margin-top:16px;padding:7px 10px;font-size:10px}.ba-heading-row .ba-muted{font-size:11px;line-height:1.8}.ba-eyebrow{letter-spacing:2px;font-size:8px}.ba-current-store{margin-top:13px;font-size:9px}.ba-stats{gap:12px;margin-bottom:22px}.bi-admin .ba-stat{padding:20px 18px}.ba-stat-label{font-size:11px}.ba-stat-value{font-size:29px}.ba-stat-note{font-size:9px;line-height:1.7}.ba-stat-icon{width:16px;top:20px;right:14px}.ba-quick-links{gap:11px;margin-bottom:23px}.ba-box-head{padding:20px 18px}.ba-box-head h2{font-size:14px}.ba-box-head p{font-size:10px;line-height:1.8}.ba-box-head .ba-small{gap:5px;min-height:32px;padding:6px 8px;font-size:10px}.ba-operations-note{gap:9px;padding:13px 14px;font-size:10px}.ba-update-note{font-size:10px;line-height:1.9}.ba-booking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;display:grid}.ba-booking-filters label{width:auto;min-width:0}.ba-booking-filters .ba-query-field{grid-column:1/-1}.ba-booking-filters input,.ba-booking-filters select,.ba-booking-filters .ba-query-field input{width:100%;max-width:100%;height:42px;font-size:12px}.ba-booking-filters label{font-size:10px}.bi-admin .ba-clear-filters{justify-self:start;min-height:32px;padding:4px 0}.ba-table th{padding:14px 18px}.ba-table td{padding:18px}.ba-pagination{justify-content:space-between;gap:12px;padding:20px 17px}.ba-pagination .ba-secondary{min-height:35px;padding:8px 10px;font-size:10px}.ba-footer-note{font-size:9px}.bi-admin .bm-heading{align-items:flex-start;gap:15px}.bi-admin .bm-heading h2{font-size:25px}.bi-admin .bm-heading p{font-size:11px;line-height:1.8}.bi-admin .bm-heading>.bm-secondary{min-height:35px;margin-top:16px;padding:8px 10px;font-size:10px}.bi-admin .bm-note p{font-size:10px}.bi-admin .bm-grid{gap:17px}.bi-admin .bs-card-content{padding:22px}.ba-entry{padding:0 23px}.ba-entry-header{gap:15px;min-height:88px}.ba-entry-brand{gap:12px}.ba-entry-brand img{width:140px;height:49px}.ba-entry-brand>span{letter-spacing:1.3px;padding-left:12px;font-size:6px}.ba-entry-site{gap:4px;font-size:10px}.ba-entry-main{padding:30px 0}.ba-login-card{border-radius:9px;padding:32px 25px 25px}.bi-admin .ba-login-card h1{font-size:25px}.ba-login-description{font-size:11px}.ba-entry-features{gap:9px;padding:21px 0}.ba-entry-features span{gap:5px;font-size:9px}.ba-entry-currency{font-size:9px;line-height:1.8}.ba-entry-footer{gap:16px;min-height:65px;font-size:8px}.ba-entry:after{bottom:-360px;right:-570px}}@media (width<=500px){.bi-admin .bm-grid{grid-template-columns:1fr}.bi-admin .bm-image-wrap{height:200px}.bi-admin .bm-portrait .bm-image-wrap{height:280px}.ba-topbar{padding-left:15px;padding-right:15px}.ba-store-label span{max-width:120px}.ba-desktop{display:none}.bi-admin .ba-topbar-actions a.ba-small{width:31px;padding:5px}.ba-entry-brand>span{display:none}.ba-entry-brand img{width:145px}.ba-stat-note{font-size:8px}.ba-stats{gap:10px}.bi-admin .ba-stat{padding:19px 14px}.ba-stat-label{font-size:10px}.ba-stat-icon{right:12px}.ba-box-head{align-items:flex-start}.bi-admin .bs-portrait{height:270px}.bi-admin .bs-portrait img{height:255px}.bi-admin .bs-name-row{flex-wrap:wrap;gap:10px}.bi-admin .bs-switch-row{gap:15px}.bi-admin .bs-message{font-size:11px}}@media (prefers-reduced-motion:reduce){.bi-admin .ba-spin,.bi-admin .bm-spin{animation:none}.bi-admin *{transition:none!important}}.bi-media-manager{color:#49372f;border-top:1px solid #ddc8bd;margin:54px 0 28px;padding-top:35px}.bm-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.bm-eyebrow{letter-spacing:2.3px;color:#a57f49;font-size:9px}.bm-heading h2{font-family:var(--serif,Georgia,serif);margin:10px 0;font-size:30px}.bm-heading p{color:#8b756b;margin:0;font-size:11px}.bm-note{color:#8c745e;background:#f0e6d9;align-items:flex-start;gap:13px;margin-bottom:24px;padding:18px 21px;display:flex}.bm-note>svg{flex-shrink:0;margin-top:3px}.bm-note p{margin:0;font-size:10px;line-height:1.9}.bm-note strong{font-weight:500}.bm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.bm-card{background:#fffaf6;border:1px solid #e6d5c8;border-radius:5px;min-width:0;overflow:hidden}.bm-image-wrap{background:#f3e4df;height:170px;position:relative;overflow:hidden}.bm-image-wrap>img{object-fit:cover;width:100%;height:100%}.bm-logo .bm-image-wrap{background:#fbf1ed}.bm-logo .bm-image-wrap>img{object-fit:contain;padding:18px}.bm-badge,.bm-illustrative{color:#8b704d;background:#fffaf2e8;border:1px solid #e5d3c2;border-radius:20px;padding:3px 8px;font-size:9px;position:absolute;top:12px;left:12px}.bm-illustrative{color:#fff8ed;background:#4c3c32b8;border-color:#0000;left:auto;right:12px}.bm-card-body{padding:18px}.bm-card h3{font-family:var(--serif,Georgia,serif);margin:0 0 7px;font-size:16px;font-weight:500;line-height:1.6}.bm-file-name{color:#9a8270;overflow-wrap:anywhere;min-height:32px;margin-bottom:12px;font-size:10px}.bm-file-input{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bm-primary,.bm-secondary{cursor:pointer;color:#896a48;white-space:nowrap;background:0 0;border:1px solid #b79772;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:9px 13px;font-size:10px;display:inline-flex}.bm-primary{color:#fffaf1;background:#946b46;border-color:#946b46}.bm-primary:hover:not(:disabled){background:#7e5938}.bm-secondary:hover:not(:disabled){background:#f2e5d8}.bm-primary:disabled,.bm-secondary:disabled,.bm-text:disabled{cursor:not-allowed;opacity:.45}.bm-card-actions{flex-wrap:wrap;gap:9px;display:flex}.bm-text{color:#9c7e61;text-underline-offset:3px;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:9px;text-decoration:underline;display:inline-flex}.bm-checkbox{color:#8c735d;align-items:flex-start;gap:7px;margin-bottom:13px;font-size:9px;display:flex}.bm-checkbox input{accent-color:#a57f49;margin-top:3px}.bm-hint{color:#9c8270;margin:9px 0;font-size:9px}.bm-error{color:#a35241;background:#f8e4de;border:1px solid #d9a7a0;margin-bottom:20px;padding:13px 17px;font-size:11px}.bm-error>button{margin-left:12px;text-decoration:underline}.bm-card-error{color:#a04436;margin:11px 0 0;font-size:10px;line-height:1.7}.bm-success{color:#6e7e57;align-items:center;gap:5px;margin:11px 0 0;font-size:10px;display:flex}.bm-confirm{border-top:1px solid #e5d6c9;margin-top:14px;padding-top:12px}.bm-confirm p{color:#8e7461;margin-bottom:10px;font-size:10px}.bm-confirm>div{flex-wrap:wrap;gap:7px;display:flex}.bm-confirm button{min-height:32px;padding:7px 9px;font-size:9px}.bm-spin{animation:1s linear infinite bm-spin}@keyframes bm-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bi-media-manager{margin-top:35px;padding-top:27px}.bm-heading{align-items:flex-start;gap:15px}.bm-heading h2{font-size:25px}.bm-heading p{font-size:10px;line-height:1.9}.bm-eyebrow{letter-spacing:1.4px;font-size:7px}.bm-heading>.bm-secondary{gap:4px;padding:8px;font-size:9px}.bm-heading>.bm-secondary svg{width:13px}.bm-note{gap:10px;padding:15px}.bm-note p{font-size:9px}.bm-grid{grid-template-columns:1fr;gap:18px}.bm-image-wrap{height:200px}.bm-card-body{padding:18px}.bm-file-name{min-height:0}.bm-card h3{font-size:17px}.bm-card-actions>.bm-primary,.bm-card-actions>.bm-secondary{flex:1}}@media (prefers-reduced-motion:reduce){.bm-spin{animation:none}}.bm-portrait .bm-image-wrap{background:#f7e5e1;height:225px}.bm-portrait .bm-image-wrap>img{object-fit:contain;object-position:center bottom;padding:12px 12px 0}.bs-settings{max-width:100%;padding-bottom:10px}.bs-message{overflow-wrap:anywhere;margin:0 0 20px}.bs-message button{color:inherit;background:0 0;border:0;margin-left:12px;font-size:12px;text-decoration:underline}.bs-image-note{color:#957958;margin:0 0 16px;font-size:12px}.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.bs-card{background:#fffaf6;border:1px solid #d7c0b373;min-width:0;overflow:hidden}.bs-portrait{background:radial-gradient(at 50% 27%,#fff8ef 0%,#efddd2 64%,#e9d0c6 100%);border-bottom:1px solid #d7c0b363;justify-content:center;align-items:flex-end;height:330px;display:flex;position:relative;overflow:hidden}.bs-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:310px;display:block}.bs-portrait>span{color:#866846;letter-spacing:1.8px;writing-mode:vertical-rl;text-shadow:0 1px 8px #fff7ed;font-size:8px;position:absolute;bottom:18px;left:20px;transform:rotate(180deg)}.bs-card-content{padding:25px 27px 23px}.bs-name-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px;display:flex}.bs-name-row h2{color:#5a3f36;margin:0;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500}.bs-name-row .ba-field-title{margin-bottom:3px}.bs-status{color:#8b7c72;white-space:nowrap;background:#ece6e0;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.bs-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.bs-status.is-enabled{color:#5b785d;background:#eaf0e6}.bs-switch-row{border-top:1px solid #dfcbbb80;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.bs-switch-row strong{align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.bs-switch-row p{color:#9a8375;margin:7px 0 0;font-size:11px;line-height:1.8}.bs-switch{background:#d5c9bd;border:1px solid #b4a497;border-radius:20px;align-items:center;width:46px;min-width:46px;height:26px;padding:3px;transition:background .2s,border-color .2s;display:flex}.bs-switch>span{background:#fffaf5;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 1px 3px #4633282e}.bs-switch.is-enabled{background:#92734e;border-color:#92734e}.bs-switch.is-enabled>span{transform:translate(20px)}.bs-toggle-button{color:#fffaf6;background:#94704b;border:1px solid #94704b;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:21px;padding:11px 18px;font-size:12px;display:flex}.bs-toggle-button.is-enabled{color:#806348;background:0 0;border-color:#d2bba5}.bs-toggle-button:hover:not(:disabled){color:#fffaf6;background:#7c5d3e;border-color:#7c5d3e}.bs-card-note{color:#a18a7b;margin:12px 0 0;font-size:10px;line-height:1.9}.bs-footer-note{text-align:center;color:#9f8777;margin:22px 0 0;font-size:11px;line-height:1.8}@media (width<=750px){.bs-grid{gap:16px}.bs-card-content{padding:20px}.bs-name-row{flex-wrap:wrap;gap:10px}.bs-portrait{height:290px}.bs-portrait img{height:275px}.bs-portrait>span{font-size:7px;left:12px}}@media (width<=560px){.bs-grid{grid-template-columns:1fr;gap:23px}.bs-portrait{height:310px}.bs-portrait img{height:295px}.bs-card-content{padding:22px}.bs-name-row{flex-wrap:nowrap;margin-bottom:20px}.bs-name-row h2{font-size:25px}.bs-status{padding:6px 8px;font-size:9px}.bs-switch-row p{font-size:11px}.bs-card-note,.bs-footer-note{font-size:10px}.bs-message,.bs-image-note{font-size:11px}}:root{--pink:#f9eeeb;--cream:#fffaf6;--rose:#f0ded8;--ink:#49372f;--muted:#8b756b;--gold:#a57f49;--line:#ddc8bd;--button:#946b46;--serif:"Cormorant Garamond","Noto Serif SC","Songti SC",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--pink);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}a,button{transition:background .2s,color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}img{max-width:100%;display:block}.shell{width:min(1240px,100% - 104px);margin-inline:auto}.announcement{letter-spacing:1.5px;color:#775d48;background:#eaddce;justify-content:center;align-items:center;gap:23px;height:34px;font-size:10px;display:flex}.announcement i{background:#a28769;border-radius:100%;width:3px;height:3px}.header{z-index:10;background:#fbf1edee;border-bottom:1px solid #ddc8bd80;justify-content:space-between;align-items:center;gap:30px;height:100px;padding:0 max(52px,50% - 620px);display:flex;position:relative}.wordmark{font:34px/1 var(--serif);white-space:nowrap;color:#81623d;align-items:center;gap:11px;display:flex}.wordmark small{letter-spacing:3.7px;margin-top:8px;font:7px/1.8 Arial,sans-serif;display:block}.brand-symbol{width:43px;font-size:43px;font-style:italic;position:relative}.brand-symbol>span{font-size:28px;position:absolute;top:14px;left:22px}.nav{gap:28px;font-size:12px;display:flex}.nav a{border-bottom:1px solid #0000;padding:10px 0}.nav a:hover{border-color:var(--gold);color:var(--gold)}.header-actions{align-items:center;gap:25px;display:flex}.language{color:#aa9181;align-items:center;gap:10px;font:11px Arial;display:flex}.language .active{color:#5a422d;font-weight:700}.language b{color:#d1bcab;font-weight:400}.btn{background:var(--button);color:#fffaf1;border:1px solid var(--button);letter-spacing:.5px;border-radius:3px;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:12px 25px;font-size:12px;display:inline-flex}.btn:hover:not(:disabled){background:#7c5736;border-color:#7c5736;transform:translateY(-1px)}.btn.small{gap:18px;min-height:41px;padding:9px 18px;font-size:11px}.btn.outline{color:var(--ink);border-color:var(--line);background:0 0;gap:9px}.btn.outline:hover{background:var(--rose);color:var(--ink);border-color:var(--gold)}.menu-toggle{display:none}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;min-height:700px;padding-top:64px;padding-bottom:88px;display:grid}.eyebrow{letter-spacing:2.4px;color:var(--gold);align-items:center;gap:13px;font-size:9px;font-weight:500;line-height:1.6;display:flex}.eyebrow>span{background:var(--gold);opacity:.7;width:34px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:1px;margin:29px 0 26px;font-size:clamp(39px,4.1vw,64px);line-height:1.6}.hero h1 em{color:var(--gold);white-space:nowrap;font-style:normal;position:relative}.hero h1 em:after{content:"";border-top:1px solid #bfa079;border-bottom:1px solid #bfa079;border-radius:50%;height:8px;position:absolute;bottom:-8px;left:0;right:8px;transform:rotate(-3deg)}.hero-intro{color:var(--muted);margin-bottom:31px;font-size:12px;line-height:2.2}.hero-buttons{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.text-link{align-items:center;gap:20px;padding:5px 0;font-size:12px;display:inline-flex}.text-link:hover{color:var(--gold)}.hero-details{color:#8c7b68;gap:19px;margin-top:37px;font-size:10px;display:flex}.hero-details>span{align-items:center;gap:6px;display:flex}.hero-footnote{border-top:1px solid var(--line);letter-spacing:2px;color:#a88f7e;justify-content:space-between;gap:15px;margin-top:50px;padding-top:18px;font-size:7px;display:flex}.hero-art{margin:0 12px 28px 0;position:relative}.hero-frame{background:#e3c6b7;border-radius:45% 45% 5px 5px;height:520px;position:relative;overflow:hidden}.hero-frame>img{object-fit:cover;object-position:52% 45%;width:100%;height:100%}.hero-image-shade{background:linear-gradient(#0000 55%,#47302696 100%);position:absolute;inset:0}.hero-caption{color:#fff9ee;position:absolute;bottom:72px;left:33px}.hero-caption small{letter-spacing:3px;font-size:8px}.hero-caption p{font:30px var(--serif);margin:10px 0}.hero-seal{width:108px;height:108px;color:var(--gold);background:#fcf1e6;border:1px solid #dac5a6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;top:35px;right:-32px;transform:rotate(11deg);box-shadow:0 0 0 7px #fbf1e6a6}.hero-seal span{letter-spacing:2px;font-size:8px}.hero-seal small{letter-spacing:1.3px;font-size:5px}.hero-floating{text-align:left;background:#fff9eeed;border:1px solid #f9efe2;border-radius:4px;align-items:center;gap:15px;padding:23px 20px;display:flex;position:absolute;bottom:-15px;left:25px;right:25px;box-shadow:0 12px 30px #603c2310}.hero-floating>span:nth-child(2){flex:1}.hero-floating strong{font-size:12px;font-weight:500;display:block}.hero-floating small{color:#9b8674;margin-top:4px;font-size:9px;display:block}.floating-icon{color:var(--gold)}.image-note{letter-spacing:.5px;color:#9e897b;font-size:7px;position:absolute;bottom:-46px;right:2px}.ritual-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#a4845e;min-height:62px;font:13px var(--serif);letter-spacing:3px;background:#f3e5de;justify-content:space-evenly;align-items:center;gap:20px;display:flex}.ritual-marquee svg{stroke-width:1px;width:19px}.section{padding-top:94px;padding-bottom:90px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:37px;display:flex}.section-heading h2,h2{font-family:var(--serif);letter-spacing:.6px;margin:14px 0 0;font-size:32px;line-height:1.6}.section-heading>p{color:var(--muted);margin-bottom:5px;font-size:11px;line-height:1.9}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;padding-bottom:23px;display:flex}.filter-tabs{gap:6px;display:flex}.filter-tabs button{color:var(--muted);white-space:nowrap;border-radius:30px;padding:9px 16px;font-size:11px}.filter-tabs button.selected{color:#fff;background:#936e4b}.filter-tabs button small{margin-left:7px;font-size:8px}.catalog-tools{align-items:center;gap:15px;display:flex}.search{color:var(--gold);align-items:center;gap:8px;display:flex}.search input{width:145px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.search input::placeholder{color:#a78f80}.sort{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.sort select{color:inherit;background:0 0;border:0;max-width:132px}.service-grid{grid-template-columns:repeat(4,1fr);gap:23px;display:grid}.service-card{background:#fdf6f0;border:1px solid #ead8cd;border-radius:5px;transition:transform .3s,box-shadow .3s;overflow:hidden}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #7b49320a}.service-top{color:#a37b56;background:#eddbd4;height:125px;position:relative;overflow:hidden}.service-top:after{content:"";border:1px solid #ffffff70;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-75px;left:-45px}.service-top:before{content:"";border:1px solid #ffffff70;border-radius:50%;width:130px;height:130px;position:absolute;top:-30px;right:-30px}.service-number{font:26px var(--serif);opacity:.6;position:absolute;top:16px;left:19px}.service-category{letter-spacing:1px;font-size:8px;position:absolute;top:18px;right:17px}.service-icon{width:58px;height:58px;position:absolute;top:43px;left:calc(50% - 29px)}.ritual-1 .service-top,.ritual-5 .service-top{color:#99966f;background:#e8e3d4}.ritual-2 .service-top,.ritual-4 .service-top{color:#ad9266;background:#efe3d4}.ritual-3 .service-top,.ritual-7 .service-top{color:#b18474;background:#ead7d1}.service-content{padding:22px 19px 0}.service-en{font:italic 12px/1.3 var(--serif);color:#a18872;min-height:31px;margin-bottom:6px}.service-content h3{font-family:var(--serif);min-height:51px;margin-bottom:11px;font-size:16px;line-height:1.6}.service-description{color:var(--muted);min-height:57px;font-size:10px;line-height:1.9}.service-meta{justify-content:space-between;align-items:center;margin-top:21px;margin-bottom:18px;display:flex}.price{font:29px var(--serif);color:#864}.price small{margin-right:4px;font:10px Arial}.service-meta>span:last-child{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.service-book{color:#92714e;border-top:1px solid #ead8cd;justify-content:space-between;align-items:center;width:100%;padding:15px 0;font-size:10px;display:flex}.service-book:hover{color:#4c3023}.price-note{color:#a08b7d;justify-content:space-between;gap:20px;margin-top:24px;font-size:9px;display:flex}.philosophy{background:#eadbd1;border-block:1px solid #dcc5b4;position:relative;overflow:hidden}.philosophy-inner{grid-template-columns:.75fr 1fr;align-items:center;gap:110px;min-height:360px;padding-top:40px;padding-bottom:40px;display:grid;position:relative}.giant-flower{color:#c1a082;opacity:.35;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:85px;transform:rotate(-10deg)}.giant-flower svg{width:320px;height:320px}.philosophy-label{font:48px/1.3 var(--serif);color:#886a4d;letter-spacing:2px;position:relative}.philosophy h2{margin-bottom:22px;font-size:29px}.philosophy p{color:#8e7868;max-width:470px;font-size:11px;line-height:2.1}.team-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.therapist{border:1px solid var(--line);background:#fcf4ee;border-radius:4px;display:flex;overflow:hidden}.therapist-monogram{color:#a78969;background:#e6d6ca;justify-content:center;align-items:center;width:37%;min-width:140px;display:flex;position:relative;overflow:hidden}.therapist-monogram>span{font:132px var(--serif);z-index:1;opacity:.8;font-style:italic}.therapist-monogram svg{opacity:.45;width:150px;height:150px;position:absolute;bottom:-15px;left:-40px;transform:rotate(20deg)}.therapist:nth-child(2) .therapist-monogram{color:#b0907d;background:#edd8d3}.therapist-monogram small{letter-spacing:3px;font-size:7px;position:absolute;bottom:18px}.therapist-body{padding:30px 24px}.therapist .eyebrow{letter-spacing:1.3px;font-size:6px}.therapist h3{font-family:var(--serif);margin:10px 0;font-size:30px}.therapist h3>span{color:#a68b75;margin-left:10px;font-size:17px;font-style:italic}.therapist p{color:var(--muted);margin-bottom:19px;font-size:9px}.therapist-tags{color:#9e876e;margin-bottom:19px;font-size:9px}.therapist-tags span{align-items:center;gap:5px;display:flex}.therapist .text-link{color:#92714e;font-size:10px}.quiet-note{color:var(--muted);margin:16px 0;font-size:10px;line-height:1.8}.about-section{grid-template-columns:.95fr 1fr;align-items:center;gap:90px;padding-top:5px;padding-bottom:75px;display:grid}.about-brand{color:#d5b180;background:#3d322c;border-radius:200px 200px 4px 4px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.about-brand img{mix-blend-mode:screen;opacity:.9;width:165px;margin-bottom:25px;position:relative}.brand-orbit{border:1px solid #bb9a6c45;border-radius:50%;width:330px;height:430px;position:absolute}.brand-orbit:after{content:"";border:1px solid #bb9a6c30;border-radius:50%;position:absolute;inset:12px}.about-brand>span{letter-spacing:2.5px;font-size:6px;position:relative}.about-brand>p{font:italic 24px/1.5 var(--serif);text-align:center;margin:17px 0 0;position:relative}.about-copy h2{margin-bottom:22px}.about-copy>p{color:var(--muted);max-width:420px;font-size:11px;line-height:2.1}.contact-details{gap:18px;padding:8px 0 20px;display:grid}.contact-details>a,.contact-details>div{align-items:flex-start;gap:15px;font-size:11px;display:flex}.contact-details svg{color:#a88863;flex-shrink:0;margin-top:3px}.contact-details>a>svg:last-child:not(:first-child){margin-left:auto}.contact-details small{color:#a58c78;letter-spacing:1px;margin-bottom:4px;font-size:8px;display:block}.contact-details em{color:var(--muted);font-style:normal}.faq-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1fr;gap:100px;padding-top:50px;display:grid}.faq-section h2{font-size:28px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:12px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary>svg{transform:rotate(180deg)}.faq-list p{color:var(--muted);margin-bottom:20px;font-size:11px;line-height:2}.closing{text-align:center;border-block:1px solid var(--line);background:#eddbd4;padding:70px 25px}.closing>svg{color:#b08b66;width:35px;height:35px;margin-bottom:18px}.closing .eyebrow{justify-content:center}.closing h2{font-size:32px}.closing p{color:#947d6d;margin:17px 0 27px;font-size:11px}.footer{justify-content:space-between;align-items:center;gap:30px;padding-top:38px;padding-bottom:38px;display:flex}.footer .wordmark{font-size:29px}.footer p{color:var(--muted);margin:0;font-size:9px;line-height:2}.footer>div{color:var(--muted);gap:22px;font-size:9px;display:flex}.footer>div a{align-items:center;gap:4px;display:inline-flex}.footer button{font-size:inherit;padding:0}.mobile-booking{display:none}.empty-state{text-align:center;padding:60px 20px}.empty-state>svg{color:var(--gold)}.empty-state p{color:var(--muted);font-size:12px}.booking-dialog{background:var(--cream);width:min(700px,100% - 32px);max-height:90dvh;color:var(--ink);border:1px solid #e5d2c2;border-radius:12px;padding:0;box-shadow:0 25px 120px #3b241a40}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3b2b2370}.dialog-inner{padding:40px;position:relative}.close-modal{background:#f2e5dc;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:18px;right:19px}.modal-title{margin:12px 0 24px;padding-right:20px;font-size:29px}.booking-steps{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:20px;display:flex}.booking-steps>div{color:#b5a394;align-items:center;gap:7px;font-size:11px;display:flex}.booking-steps span{border:1px solid #d6c8bb;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.booking-steps .current{color:var(--gold)}.booking-steps .current span{background:var(--gold);border-color:var(--gold);color:#fff}.booking-notice{color:#806d59;background:#f0e6d9;border-left:2px solid #b89a70;margin:18px 0;padding:12px 15px;font-size:10px;line-height:1.9}.form-section-title{margin:23px 0 13px;font-size:13px}.booking-services{gap:8px;display:grid}.booking-services>button{text-align:left;background:#fffaf4;border:1px solid #e7d9ce;border-radius:5px;align-items:center;gap:13px;padding:12px 15px;display:flex}.booking-services>button>span{flex:1}.booking-services strong{font-size:12px;font-weight:500}.booking-services small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.booking-services b{font-weight:500;font-family:var(--serif);font-size:20px}.booking-services>button.selected,.staff-options .selected,.date-options .selected{border-color:var(--gold);color:#806038;background:#f3e6d8}.booking-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-top:20px;display:flex}.booking-bottom>span{color:var(--muted);font-size:10px}.booking-summary{background:#f4e9e1;border-radius:5px;align-items:center;gap:16px;padding:15px;display:flex}.booking-summary>svg{color:var(--gold);flex-shrink:0}.booking-summary>div{flex:1}.booking-summary strong{font-size:12px;font-weight:500;display:block}.booking-summary small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.booking-summary>button{color:var(--gold);font-size:10px;text-decoration:underline}.staff-options{gap:12px;display:flex}.staff-options button{border:1px solid var(--line);border-radius:5px;flex:1;align-items:center;gap:12px;padding:12px;display:flex}.staff-options button>span{width:34px;height:34px;font:24px var(--serif);border:1px solid #ceb69c;border-radius:50%;place-items:center;display:grid}.staff-options button>strong{text-align:left;flex:1;font-size:12px;font-weight:500}.date-title,.time-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-title label{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.date-title input{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;width:125px;padding:5px 7px;font-size:10px}.date-options{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.date-options button{border:1px solid var(--line);border-radius:5px;padding:9px 3px}.date-options span{margin-bottom:3px;font-size:9px;display:block}.date-options strong{font-size:12px;font-weight:500}.time-title small{color:var(--muted);font-size:9px}.time-options{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.time-options button{border:1px solid var(--line);border-radius:4px;padding:8px;font-size:12px}.time-options .selected{background:var(--button);color:#fff;border-color:var(--button)}.time-options button:disabled{background:#e8e3dd;text-decoration:line-through}.slot-caption{color:var(--muted);margin:12px 0;font-size:9px}.loading{color:var(--muted);align-items:center;gap:8px;padding:25px 0;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-booking{background:#f3e8dd;border-radius:6px;gap:10px;margin-bottom:22px;padding:19px;font-size:12px;display:grid}.review-booking>span{align-items:center;gap:10px;display:flex}.review-booking svg{color:var(--gold);flex-shrink:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label,.manage-form label{color:#8c715d;gap:6px;font-size:11px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.manage-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf9;border-radius:4px;padding:10px 12px;font-size:12px}.form-grid textarea{resize:vertical}.form-grid ::placeholder{color:#b59e8a;font-size:10px}.consent{align-items:flex-start;gap:8px;margin-top:20px;font-size:10px;line-height:1.8;display:flex}.consent input{accent-color:var(--gold);flex-shrink:0;width:15px;height:15px;margin-top:4px}.privacy-note{color:#9f8b7c;margin:11px 0;font-size:9px;line-height:1.8}.form-error{color:#a04436;background:#f9e3df;border:1px solid #d9a7a0;border-radius:5px;margin:15px 0;padding:12px 14px;font-size:11px}.form-error button{text-decoration:underline}.receipt{text-align:center}.success-mark{color:#8b9067;background:#eeeeda;border:1px solid #b9b98e;border-radius:50%;place-items:center;width:65px;height:65px;margin:12px auto 18px;display:grid}.receipt h3{font:27px var(--serif);margin-bottom:14px}.status-pill{color:#8c6a2c;background:#f1e1bc;border-radius:30px;padding:4px 10px;font-size:10px;display:inline-flex}.receipt>p{color:var(--muted);margin:16px 0;font-size:11px}.receipt-detail{text-align:left;background:#f5eadf;border:1px solid #e3d0bd;border-radius:5px;gap:7px;padding:23px;display:grid}.receipt-detail small{letter-spacing:1px;color:var(--gold);font-size:8px}.receipt-detail strong{overflow-wrap:anywhere;font-size:13px}.receipt-detail hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}.receipt-detail span{font-size:11px}.manage-link-label{text-align:left;color:var(--muted);margin-top:18px;font-size:9px;display:block}.manage-link-label input{border:1px solid var(--line);width:100%;color:var(--muted);background:#fffbf6;border-radius:4px;margin-top:7px;padding:8px;font-size:9px;display:block}.receipt-actions{gap:10px;margin-top:12px;display:flex}.receipt-actions>button{flex:1;min-height:42px;padding:10px;font-size:10px}.receipt-wa{width:100%;margin-top:14px}.receipt-close{margin-top:17px}.manage-form{gap:13px;margin:20px 0;display:grid}.managed-booking{background:#f0e6d9;border-radius:5px;padding:23px}.managed-booking h3{margin:17px 0 12px;font-size:18px}.managed-booking p{color:var(--muted);font-size:12px}.cancel-link{color:#a35b4c;padding:4px 0;font-size:11px;text-decoration:underline}.cancel-confirm{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.cancel-confirm .btn{min-height:40px;font-size:11px}.cancel-confirm .text-link{margin-left:15px}@media (width>=1600px){.hero{gap:95px;min-height:760px}.hero-frame{height:560px}}@media (width<=1150px){.shell{width:calc(100% - 70px)}.header{gap:20px;padding:0 35px}.nav{gap:20px}.header-actions{gap:16px}.hero{gap:40px;min-height:630px;padding-top:50px}.hero-frame{height:460px}.hero h1{font-size:45px}.hero-buttons{gap:20px}.hero-buttons .btn{gap:15px;padding:12px 18px}.hero-details{gap:12px}.service-grid{gap:15px}.service-content{padding:18px 14px 0}.catalog-toolbar{flex-wrap:wrap}.catalog-tools{margin-left:auto}.therapist-body{padding:25px 18px}.therapist-monogram{min-width:110px}.about-section,.philosophy-inner{gap:55px}}@media (width<=850px){.shell{width:calc(100% - 48px)}.header{gap:15px;height:84px;padding:0 24px}.wordmark{font-size:28px}.wordmark small{letter-spacing:2.9px;font-size:6px}.brand-symbol{width:34px;font-size:35px}.brand-symbol>span{font-size:23px;top:12px;left:19px}.nav{gap:15px;font-size:10px}.header-actions{gap:14px}.header-book{display:none!important}.hero{gap:30px;min-height:600px;padding-top:45px;padding-bottom:73px}.hero h1{font-size:36px;line-height:1.65}.hero-intro{font-size:10px;line-height:2.1}.hero-frame{height:420px}.hero-art{margin-right:7px}.hero-seal{gap:4px;width:82px;height:82px;top:30px;right:-20px}.hero-seal svg{width:22px}.hero-seal span{font-size:6px}.hero-seal small{font-size:4px}.hero-floating{gap:9px;padding:17px 13px;left:13px;right:13px}.hero-floating strong{font-size:10px}.hero-floating small{font-size:7px}.hero-floating>svg{width:16px}.hero-details{flex-wrap:wrap;gap:10px;font-size:8px}.hero-details svg{width:12px}.hero-footnote{letter-spacing:1px;margin-top:30px;font-size:5px}.hero-caption{bottom:65px;left:22px}.hero-caption p{font-size:25px}.hero-copy .eyebrow{letter-spacing:1.3px;font-size:7px}.hero-buttons .btn{min-height:44px;font-size:10px}.hero-buttons .text-link{font-size:10px}.hero-buttons{gap:13px}.section{padding:65px 0}.section-heading{gap:20px}.section-heading h2,h2{font-size:26px}.section-heading>p{font-size:9px}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-top{height:130px}.service-content{padding:23px 22px 0}.service-content h3{min-height:29px;font-size:18px}.service-en{min-height:16px}.service-description{min-height:38px;font-size:11px}.catalog-tools{justify-content:space-between;width:100%;margin:3px 0 0}.search input{width:210px}.catalog-toolbar{padding-bottom:20px}.filter-tabs button{font-size:11px}.philosophy-inner{gap:45px;min-height:330px}.philosophy-label{font-size:36px}.philosophy h2{font-size:24px}.giant-flower{left:0}.giant-flower svg{width:230px}.philosophy p{font-size:10px}.team-grid{gap:20px}.therapist{flex-direction:column}.therapist-monogram{width:100%;height:210px}.therapist-body{padding:25px}.therapist p{font-size:10px}.therapist .eyebrow{font-size:7px}.about-section{gap:35px;padding-bottom:55px}.about-brand{min-height:450px}.brand-orbit{width:235px;height:370px}.about-brand img{width:140px}.about-copy h2{font-size:26px}.contact-details>a,.contact-details>div{gap:10px;font-size:10px}.contact-details em{display:block}.about-copy .eyebrow{letter-spacing:1.7px;font-size:7px}.faq-section{gap:40px}.faq-section h2{font-size:25px}.closing h2{font-size:28px}.footer{gap:20px}.footer>div{gap:14px;font-size:8px}}@media (width<=600px){.shell{width:calc(100% - 40px)}.announcement{letter-spacing:.7px;gap:12px;height:29px;font-size:8px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:77px;padding:0 20px;position:sticky;top:0}.wordmark{font-size:28px}.header-actions{gap:18px}.menu-toggle{place-items:center;padding:4px;display:grid}.menu-toggle svg{width:20px}.nav{border-bottom:1px solid var(--line);background:#fcf2ed;padding:15px 25px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 15px 20px #573c2110}.nav.open{justify-content:space-between;display:flex}.nav a{font-size:11px}.hero{grid-template-columns:1fr;gap:39px;padding-top:42px;padding-bottom:63px}.hero h1{margin:22px 0;font-size:43px;line-height:1.5}.hero-intro{max-width:330px;margin-bottom:25px;font-size:11px}.hero-copy .eyebrow{letter-spacing:1.8px;font-size:7px}.hero-buttons{gap:22px}.hero-buttons .btn{min-height:47px;padding:12px 20px;font-size:11px}.hero-details{gap:18px;margin-top:26px;font-size:9px}.hero-footnote{display:none}.hero-art{margin:0 13px 20px 0}.hero-frame{border-radius:45% 45% 4px 4px;height:430px}.hero-frame>img{object-position:50% 40%}.hero-seal{width:82px;height:82px;top:26px;right:-22px}.hero-floating{padding:20px 17px;bottom:-17px;left:17px;right:17px}.hero-floating strong{font-size:11px}.hero-floating small{font-size:8px}.hero-caption p{font-size:29px}.hero-caption{bottom:70px;left:25px}.image-note{font-size:6px;bottom:-42px}.ritual-marquee{letter-spacing:1.3px;gap:12px;min-height:53px;padding:0 18px;font-size:8px}.ritual-marquee span:last-child,.ritual-marquee svg:last-of-type{display:none}.ritual-marquee svg{flex-shrink:0;width:14px}.section{padding:52px 0}.section-heading{margin-bottom:25px;display:block}.section-heading h2{margin:13px 0 12px;font-size:25px}.section-heading>p{font-size:10px;line-height:1.8}.eyebrow{letter-spacing:2px;font-size:8px}.filter-tabs{justify-content:space-between;gap:0;width:100%}.filter-tabs button{padding:9px 11px;font-size:10px}.catalog-tools{margin-top:7px}.search input{width:155px}.sort select{max-width:112px;font-size:9px}.catalog-toolbar{gap:12px;margin-bottom:21px}.service-grid{gap:12px}.service-top{height:108px}.service-number{font-size:21px;top:13px;left:12px}.service-category{font-size:7px;top:14px;right:11px}.service-icon{width:43px;height:43px;top:42px;left:calc(50% - 21px)}.service-content{padding:16px 12px 0}.service-en{min-height:28px;margin-bottom:6px;font-size:11px}.service-content h3{min-height:45px;margin-bottom:10px;font-size:14px;line-height:1.6}.service-description{min-height:51px;font-size:9px;line-height:1.9}.service-meta{gap:5px;margin-top:18px;margin-bottom:13px}.price{font-size:25px}.price small{font-size:8px}.service-meta>span:last-child{gap:2px;font-size:8px}.service-meta svg{width:10px}.service-book{padding:13px 0;font-size:9px}.service-book svg{width:15px}.price-note{flex-direction:column;gap:4px;margin-top:18px;font-size:8px}.philosophy-inner{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:42px}.philosophy-label{font-size:29px;line-height:1.3}.giant-flower{opacity:.3;height:280px;inset:-90px -25px auto auto}.giant-flower svg{width:210px;height:210px}.philosophy h2{margin:15px 0 18px;font-size:25px}.philosophy p{margin:0;font-size:11px}.team-grid{grid-template-columns:1fr;gap:16px}.therapist{flex-direction:row}.therapist-monogram{width:34%;min-width:110px;height:auto}.therapist-monogram>span{font-size:98px}.therapist-monogram small{letter-spacing:2px;font-size:5px}.therapist-body{padding:22px 16px}.therapist .eyebrow{letter-spacing:.8px;font-size:5px}.therapist h3{font-size:27px}.therapist h3>span{margin-left:7px;font-size:14px}.therapist p{margin-bottom:15px;font-size:8px}.therapist-tags{margin-bottom:12px;font-size:8px}.therapist .text-link{font-size:10px}.quiet-note{margin-top:12px;font-size:8px}.about-section{grid-template-columns:1fr;gap:36px;padding-top:10px;padding-bottom:45px}.about-brand{border-radius:160px 160px 4px 4px;min-height:365px}.brand-orbit{width:260px;height:320px}.about-brand img{width:125px;margin-bottom:14px}.about-brand>p{font-size:23px}.about-copy h2{font-size:30px}.about-copy>p{font-size:11px}.contact-details>a,.contact-details>div{gap:14px;font-size:11px}.contact-details em{display:inline}.contact-details small{font-size:8px}.faq-section{padding-top:42px;display:block}.faq-section h2{font-size:25px}.faq-list{margin-top:24px}.faq-list summary{padding:18px 0;font-size:11px}.faq-list p{font-size:10px}.closing{padding:48px 20px}.closing h2{max-width:320px;margin-inline:auto;font-size:25px}.closing p{font-size:10px}.footer{grid-template-columns:1fr 1fr;gap:22px;padding-top:30px;padding-bottom:100px;display:grid}.footer .wordmark{font-size:27px}.footer p{text-align:right;font-size:8px}.footer>div{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;gap:25px;padding-top:20px;font-size:9px}.mobile-booking{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:11px 20px max(11px,env(safe-area-inset-bottom));z-index:15;background:#fff8f0ee;border-top:1px solid #dfc6b5;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #78593d0d}.mobile-booking>a{color:#977454;align-items:center;gap:8px;font-size:11px;display:flex}.mobile-booking>.btn{gap:40px;min-height:41px;padding:9px 21px;font-size:11px}.booking-dialog{width:calc(100% - 18px);max-height:94dvh}.dialog-inner{padding:29px 20px 22px}.modal-title{margin-bottom:20px;font-size:25px}.booking-steps{gap:8px}.booking-steps>div{gap:5px;font-size:9px}.booking-notice{padding:10px 12px;font-size:9px}.booking-services strong{font-size:10px}.booking-services>button{gap:9px;padding:11px 12px}.booking-services b{font-size:19px}.booking-bottom>.btn{gap:11px;padding:10px 17px;font-size:10px}.booking-bottom>span{font-size:8px}.form-section-title{font-size:12px}.date-title{align-items:baseline}.date-title label{gap:4px;font-size:8px}.date-title input{width:110px;font-size:9px}.date-options{gap:5px}.date-options span{font-size:8px}.date-options strong{font-size:11px}.time-options{grid-template-columns:repeat(4,1fr);gap:7px}.time-options button{font-size:11px}.review-booking{padding:15px;font-size:10px}.form-grid{gap:12px}.form-grid label{font-size:10px}.consent{font-size:9px}.privacy-note{font-size:8px}.receipt h3{font-size:25px}.receipt-detail{padding:18px}.receipt-detail strong{font-size:11px}.receipt-actions{gap:8px}.receipt-actions>.btn{font-size:9px}.receipt-wa{gap:14px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.header .brand-logo{object-fit:contain;border-radius:3px;flex-shrink:0;width:70px;height:70px}@media (width<=600px){.header .brand-logo{width:54px;height:54px}.header .wordmark{gap:8px;font-size:24px}.header .wordmark small{letter-spacing:2.5px}}@media (width<=360px){.header{gap:10px;padding-inline:16px}.header .brand-logo{width:48px;height:48px}.header-actions{gap:10px}.header .wordmark small{letter-spacing:2px}}@media (width<=600px){.catalog-tools .search{flex:1;min-width:0}.catalog-tools .search input{width:100%;min-width:0}.catalog-tools .sort{flex-shrink:0}}.header .wordmark{flex-shrink:0}.header .brand-logo{object-fit:contain;background:0 0;border-radius:0;width:240px;height:80px}.footer .footer-logo{object-fit:contain;width:210px;height:70px}.about-brand{color:#9c7646;background:linear-gradient(135deg,#f4e5de,#ead1c8)}.about-brand img{mix-blend-mode:normal;opacity:1;width:min(82%,340px);margin-bottom:28px}.service-top{color:#795638;height:176px}.service-top:before,.service-top:after{display:none}.service-photo{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.service-card:hover .service-photo{transform:scale(1.04)}.service-number{z-index:1;opacity:1;font:18px var(--serif);background:#fff9eee8;border:1px solid #e3cdbb88;border-radius:50%;place-items:center;min-width:31px;height:31px;display:grid;top:14px;left:14px}.service-category{z-index:1;background:#fff9eee8;border-radius:20px;padding:4px 9px;font-size:8px;top:15px;right:13px}.service-imagery{z-index:1;color:#fff;letter-spacing:.5px;background:#513a2d6e;border-radius:2px;padding:2px 5px;font-size:7px;position:absolute;bottom:9px;right:10px}@media (width<=850px){.header .brand-logo{width:220px;height:74px}.service-top{height:195px}}@media (width<=600px){.header .brand-logo{width:180px;height:60px}.footer .footer-logo{width:155px;height:52px}.service-top{height:134px}.service-number{width:27px;min-width:27px;height:27px;font-size:16px;top:10px;left:10px}.service-category{padding:3px 7px;font-size:7px;top:10px;right:8px}.service-imagery{font-size:6px;bottom:7px;right:7px}.about-brand img{width:82%}}@media (width<=360px){.header .brand-logo{width:158px;height:55px}.header-actions{gap:8px}.service-top{height:115px}}.therapist-portrait{background:linear-gradient(145deg,#f4e4dd,#dec1b5);justify-content:center;align-items:flex-end;width:43%;min-width:180px;min-height:300px;display:flex;position:relative;overflow:hidden}.therapist:nth-child(2) .therapist-portrait{background:linear-gradient(145deg,#f6e8e1,#e4c8bf)}.portrait-halo{aspect-ratio:1;background:linear-gradient(160deg,#fff9ef45,#0000);border:1px solid #fcf5eaa6;border-radius:50% 50% 0 0;width:85%;position:absolute;top:30px;left:7.5%}.therapist-portrait>img{object-fit:contain;object-position:center bottom;z-index:1;width:100%;height:calc(100% - 20px);position:absolute;inset:20px 0 0}.therapist-portrait>small{z-index:2;letter-spacing:2px;white-space:nowrap;color:#fff7e7;background:#6e574b80;border-radius:2px;padding:3px 8px;font-size:7px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.therapist-body{flex:1;align-self:center;min-width:0}.staff-options .staff-photo{background:#edd6cb;border-radius:20px 20px 5px 5px;flex-shrink:0;width:40px;height:46px;display:block;overflow:hidden}.staff-photo img{object-fit:cover;object-position:center 15%;width:100%;height:100%}@media (width<=850px) and (width>=601px){.therapist-portrait{width:100%;height:320px;min-height:320px}.therapist-portrait>img{object-fit:contain}}@media (width<=600px){.therapist-portrait{flex-shrink:0;width:38%;min-width:112px;min-height:235px}.therapist-portrait>img{object-fit:cover;object-position:center top;height:calc(100% - 14px);inset:14px 0 0}.portrait-halo{top:20px}.therapist-portrait>small{letter-spacing:1.3px;font-size:5px}.therapist-body{padding:20px 14px}.staff-options .staff-photo{width:34px;height:40px}}.portrait-note{z-index:2;color:#fffaf2;background:#6e574b99;border-radius:10px;padding:2px 6px;font-size:7px;position:absolute;top:10px;right:10px}
