/* A live, readable business page: identity, contact and booking in one place. */
.booking.business-showcase{background:radial-gradient(ellipse at 5% 20%,#a34c69 0,transparent 55%),linear-gradient(130deg,#752d47,#8b3e44);overflow:hidden}
.business-page-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:64px}
.business-showcase .section-copy{max-width:430px}
.business-showcase .section-copy .kicker{color:#ffe0b1;margin-bottom:22px}
.business-showcase .section-copy h2{font-size:clamp(44px,4.5vw,64px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:26px}
.business-showcase .section-copy>p{font-size:21px;line-height:1.75;margin-bottom:28px;color:#fff}
.business-showcase .section-copy p strong{color:#ffdfbc}
.business-showcase .section-copy .inline-link{font-size:18px;line-height:1.5;text-decoration:underline;text-underline-offset:6px;white-space:normal}
.business-page-stage{min-width:0;position:relative;width:100%;max-width:640px;justify-self:center}
.business-page-stage:before{content:"";position:absolute;inset:16px -12px -13px 14px;transform:rotate(-1.5deg);border:1px solid #ffcfb959;border-radius:25px;background:#ffb3c010;pointer-events:none}
.business-page{position:relative;overflow:hidden;border:1px solid #ffdbc9;border-radius:22px;background:#fffaf5;color:#321935;box-shadow:0 24px 65px #3b112d55;isolation:isolate}
.business-page-address{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff0e7;color:#5f2850;font:600 12px/1.5 Arial,sans-serif;border-bottom:1px solid #efcebe;direction:ltr}
.business-page-address>.icon{width:14px;height:14px;flex-shrink:0}
.business-page-address>span{min-width:0;overflow-wrap:anywhere}
.business-page-address small{margin-left:auto;flex-shrink:0;font:700 11px/1.5 Assistant,sans-serif;color:#6b2953;direction:rtl}
.business-page-cover{position:relative;height:160px;overflow:hidden;background:#422368}
.business-page-cover>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 57%}
.business-page-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#321337c4,transparent 75%)}
.business-cover-wordmark{position:absolute;z-index:1;right:26px;top:50%;transform:translateY(-50%);font:400 38px/1.1 Georgia,serif;letter-spacing:4px;color:#fff0d7;text-align:center}
.business-cover-wordmark>span{display:block;font:500 8px/1.5 Arial,sans-serif;letter-spacing:3.5px;margin-top:10px}
.business-page-identity{display:flex;align-items:center;gap:14px;padding:20px 24px 16px;position:relative}
.business-monogram{display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;border:3px solid #ffeedb;border-radius:18px;background:#43223e;font:italic 48px/1 Georgia,serif;letter-spacing:-4px;color:#ffedce;box-shadow:0 4px 12px #51223e14;padding-right:5px}
.business-monogram>span{color:#ffb2cb}
.business-page-identity>div{min-width:0;flex:1}
.business-page-identity h3{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0;color:#341c35}
.business-page-identity p{font-size:14px;line-height:1.6;margin:6px 0 0;color:#733655;font-weight:600}
.business-location{align-self:flex-start;margin-top:4px;color:#713551;background:#fae8df;border:1px solid #edc9bc;border-radius:6px;padding:3px 8px;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.6}
.business-contact-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 24px 22px}
.business-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:70px;padding:10px 4px;border:1px solid transparent;border-radius:12px;color:#fff;font-size:13px;font-weight:700;line-height:1.3;transition:filter .2s,transform .2s;cursor:pointer}
.business-contact>.icon{width:23px;height:23px;flex-shrink:0}
.business-contact:hover{filter:brightness(1.12);transform:translateY(-2px)}
.business-contact:focus-visible{outline:3px solid #4d2056;outline-offset:3px}
.contact-whatsapp{background:#11784c;border-color:#096a40}
.contact-instagram{background:linear-gradient(140deg,#7138bc,#b72a73 65%,#c7454c);border-color:#a12c89}
.contact-facebook{background:#1964d3;border-color:#1056bd}
.contact-phone{background:#533058;border-color:#402245}
.business-booking{margin:0 24px;scroll-margin-top:120px;border-top:1px solid #ebcec2;padding-top:18px}
.booking-demo-start{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px;border:1px solid #6123a2;border-radius:12px;background:linear-gradient(115deg,#7932c3,#6124a5);color:#fff;font-size:20px;font-weight:800;line-height:1.35;cursor:pointer;box-shadow:0 5px 14px #71319529}
.booking-demo-start>.icon{width:22px;height:22px;flex-shrink:0}
.booking-demo-start:hover{background:#6224a8}
.booking-demo-start:focus-visible{outline-color:#5a216c;outline-offset:4px}
.business-booking .booking-demo-wrap{padding:0;margin:15px 0 0;border-radius:0;background:transparent;box-shadow:none}
.business-booking .booking-demo{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#351b37}
.booking-flow-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px}
.booking-flow-header>span{color:#743454;font-size:12px;font-weight:700}
.booking-flow-header .booking-step-bar{margin:0;gap:4px;flex-shrink:0}
.booking-flow-header .booking-step-bar>span{width:20px;height:3px;background:#e8c9db}
.booking-flow-header .booking-step-bar>.active{background:#8438b8}
.business-booking .booking-demo .booking-body{padding:0;background:transparent;color:#351b37}
.business-booking .booking-body h4{font-size:18px;line-height:1.4;margin-bottom:13px;font-weight:800;color:#351b37}
.business-booking .service-option{min-height:60px;margin-bottom:8px;padding:11px 14px;background:#fff;border-color:#e8d3c9;border-radius:10px;gap:10px;color:#351b37;transition:background .2s,border-color .2s}
.business-booking .service-option:hover{background:#f5eafa;border-color:#b470c4}
.business-booking .service-option b{font-size:16px;color:#351b37;line-height:1.35}
.business-booking .service-option small{font-size:12px;font-weight:600;color:#823b62;margin-top:3px;line-height:1.3}
.business-booking .service-option>span:last-child{font-size:20px;font-weight:800;color:#6c2990;white-space:nowrap}
.business-deposit-note{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px;border:1px solid #badbba;border-radius:10px;background:#e6f4df;color:#275637}
.business-deposit-note>.icon{width:23px;height:23px;flex-shrink:0;color:#316b40}
.business-deposit-note>span{font-size:12px;line-height:1.5;color:#275637;font-weight:600}
.business-deposit-note b{display:block;font-size:14px;font-weight:800;line-height:1.4;margin-bottom:3px}
.business-booking .deposit-balance{font-size:13px;color:#713653}
.business-booking .deposit-demo-total{font-size:37px;padding-top:5px}
.business-booking .deposit-demo-total small{font-size:14px;font-weight:700}
.business-booking .booking-back{font-weight:700;min-height:44px;line-height:1.4}
.business-booking .booking-success{padding:14px 0 5px}
.business-booking .booking-success p{color:#4d2452;font-size:16px}
.business-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px;color:#743652;font-size:11px;font-weight:600;line-height:1.5}
.business-page-footer>span:last-child{display:flex;align-items:center;gap:6px}
.business-page-footer img{display:block;width:41px;height:auto;max-height:23px;object-fit:contain}
@media(max-width:1150px){.business-page-layout{gap:42px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.business-page-identity{padding-inline:20px;gap:11px}.business-page-identity h3{font-size:24px}.business-monogram{width:54px;height:54px;flex-basis:54px;font-size:42px}.business-contact-links{padding-inline:20px;gap:7px}.business-booking{margin-inline:20px}.business-location{display:none}}
@media(max-width:900px){.business-page-layout{grid-template-columns:minmax(0,1fr);gap:28px}.business-showcase .section-copy{max-width:640px}.business-showcase .section-copy h2{font-size:48px;margin-bottom:18px}.business-showcase .section-copy .kicker{margin-bottom:16px}.business-showcase .section-copy>p{max-width:530px;margin-bottom:18px;font-size:19px}.business-page-stage{max-width:580px}.business-page-cover{height:165px}.business-location{display:block}.business-page-identity h3{font-size:26px}}
@media(max-width:640px){.business-page-layout{gap:26px}.business-showcase .section-copy .kicker{font-size:12px;margin-bottom:16px}.business-showcase .section-copy h2{font-size:42px;line-height:1.08;letter-spacing:-1px;margin-bottom:18px}.business-showcase .section-copy>p{font-size:17px;line-height:1.7;margin-bottom:17px;max-width:360px}.business-showcase .section-copy .inline-link{font-size:16px}.business-page-stage:before{inset:10px -6px -8px 6px;border-radius:19px;transform:rotate(-1deg)}.business-page{border-radius:17px}.business-page-address{padding:10px 13px;gap:7px;font-size:10px;min-height:38px}.business-page-address small{font-size:10px}.business-page-address>.icon{width:12px;height:12px}.business-page-cover{height:139px}.business-page-cover>img{object-position:36% 57%}.business-cover-wordmark{right:17px;font-size:29px;letter-spacing:2px}.business-cover-wordmark>span{font-size:6.5px;letter-spacing:2px;margin-top:8px}.business-page-identity{padding:17px 16px 15px;gap:11px}.business-monogram{width:47px;height:47px;flex-basis:47px;border-radius:13px;font-size:37px;border-width:2px}.business-page-identity h3{font-size:23px;line-height:1.2;letter-spacing:-.4px}.business-page-identity p{font-size:12px;margin-top:5px}.business-location{display:none}.business-contact-links{padding:0 16px 18px;gap:7px}.business-contact{min-height:66px;gap:6px;padding:10px 3px;font-size:12px;border-radius:10px}.business-contact>.icon{width:22px;height:22px}.business-booking{margin-inline:16px;padding-top:17px;scroll-margin-top:100px}.booking-demo-start{min-height:54px;font-size:19px;gap:9px;padding:12px 7px}.booking-demo-start>.icon{width:21px;height:21px}.business-booking .booking-demo-wrap{margin-top:15px}.booking-flow-header{padding-bottom:11px}.booking-flow-header>span{font-size:11px}.business-booking .booking-body h4{font-size:17px;margin-bottom:11px}.business-booking .service-option{padding:10px 12px;min-height:60px;margin-bottom:8px}.business-booking .service-option b{font-size:15px}.business-booking .service-option small{font-size:12px}.business-booking .service-option>span:last-child{font-size:19px}.business-deposit-note{margin-top:13px;padding:10px;gap:9px}.business-deposit-note>span{font-size:11px}.business-deposit-note b{font-size:13px}.business-deposit-note>.icon{width:20px;height:20px}.business-page-footer{padding:15px 16px;font-size:10px;gap:8px}.business-page-footer img{width:36px}.business-booking .booking-summary{font-size:12px;line-height:1.6}.business-booking .time-grid button{font-size:14px;min-height:44px}.business-booking .booking-body .button{font-size:15px}.business-booking .booking-back{font-size:13px}}
@media(max-width:365px){.business-showcase .section-copy h2{font-size:37px}.business-showcase .section-copy>p{font-size:16px}.business-page-address{font-size:8.5px;gap:5px;padding-inline:10px}.business-page-address small{font-size:9px}.business-page-cover{height:126px}.business-cover-wordmark{right:14px;font-size:25px}.business-page-identity{padding-inline:12px;gap:8px}.business-page-identity h3{font-size:20px}.business-page-identity p{font-size:11px}.business-monogram{width:42px;height:42px;flex-basis:42px;font-size:33px}.business-contact-links{padding-inline:12px;gap:5px}.business-contact{font-size:10px;min-height:62px}.business-contact>.icon{width:21px;height:21px}.business-booking{margin-inline:12px}.booking-demo-start{font-size:17px;gap:7px}.booking-demo-start>.icon{width:19px;height:19px}.business-booking .service-option{padding-inline:10px}.business-booking .service-option b{font-size:14px}.business-booking .service-option>span:last-child{font-size:17px}.business-deposit-note{padding:9px 8px}.business-deposit-note>span{font-size:10px}.business-deposit-note b{font-size:12px}.business-page-footer{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.business-contact,.business-booking .service-option{transition:none}.business-contact:hover{transform:none}}
