@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--ivory: #1d1a18;--ivory-deep: #2b2623;--sand: #d9b98c;--sand-strong: #b88659;--stone: #b8a68c;--slate: #3f3a35;--charcoal: #1d1a17;--sage: #8c9a8a;--sage-deep: #5f6d63;--olive: #6b7666;--linen: #f8f5f0;--ink: #191615;--muted: #635a51;--line: rgba(25, 21, 18, .08);--line-strong: rgba(25, 21, 18, .18);--shadow: 0 20px 48px rgba(18, 14, 10, .08);--shadow-soft: 0 10px 24px rgba(18, 14, 10, .06);--radius-lg: 18px;--radius-sm: 10px;--transition-fast: .16s;--transition-medium: .26s;--transition-slow: .36s;--cta-elevation: 0 10px 30px rgba(25,20,15,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#2d2724,#1c1917 42%,#120f0d);color:var(--ink);font-family:Inter,sans-serif;font-weight:400;line-height:1.7;overflow-x:hidden}h1,.hero-logo{font-family:Cormorant Garamond,serif;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.8rem,6.2vw,4.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}body,p,input,button{font-size:16px}nav{position:fixed;top:0;width:100%;z-index:1000;background:#1e1a17e6;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.08);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.8rem;color:var(--charcoal);text-decoration:none;letter-spacing:.06em;line-height:1}.nav-logo span{color:var(--sage-deep);font-family:Inter,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;display:block;margin-top:.1rem}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--charcoal)}.nav-cta{background:linear-gradient(135deg,#b88462,#9b704f);color:#120d0a;padding:.7rem 1.5rem;border-radius:999px;text-decoration:none;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,transform .2s;box-shadow:0 10px 24px #7a563d2e;border:1px solid rgba(29,26,23,.12);opacity:1;filter:none;text-shadow:none}.nav-cta:hover{background:linear-gradient(135deg,#9b704f,#b88462);transform:translateY(-1px);box-shadow:0 14px 28px #7a563d33}nav .nav-links a{font-size:.92rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}nav .nav-links a:hover{color:var(--accent-deep)}.hero{min-height:100vh;background:linear-gradient(135deg,#1915126b,#1915122e),url(/assets/massage-sanctuary-hero-Cx_CDB9a.webp) center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 2rem 80px;position:relative;overflow:hidden;color:var(--ivory)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f5f0ea1f,#f5f0ea00);mix-blend-mode:normal}.hero-inner{position:relative;max-width:760px}.hero-media{background-image:url(/assets/massage-sanctuary-hero-Cx_CDB9a.webp);background-size:cover;background-position:center;filter:none;border-radius:12px;min-height:420px}.hero-badge{display:inline-block;background:#f8f5f01f;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ivory);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:.55rem 1.1rem;border-radius:999px;margin-bottom:1.8rem}.hero-logo{font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,7vw,6rem);color:var(--ivory);line-height:.96;margin-bottom:.45rem;letter-spacing:.02em;text-shadow:0 12px 30px rgba(0,0,0,.14)}.hero-by{font-size:.7rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--sand);margin-bottom:1.8rem}.hero-tagline{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--ivory);font-style:italic;margin-bottom:1rem;font-weight:500}.hero-sub{color:#ffffffd1;font-size:.96rem;max-width:520px;margin:0 auto 2.4rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:linear-gradient(180deg,var(--sand),var(--sand-strong));color:var(--charcoal);padding:.9rem 2.1rem;border-radius:var(--radius-lg);text-decoration:none;font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;transition:transform var(--transition-fast) ease,box-shadow var(--transition-fast) ease;border:none;cursor:pointer;display:inline-block;box-shadow:var(--cta-elevation)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px #19140f24}.btn-primary:active{transform:translateY(-1px)}.btn-primary:focus-visible{outline:3px solid rgba(157,119,89,.14);outline-offset:4px}.btn-outline{border:1px solid rgba(255,255,255,.15);color:var(--ink);background:#ffffff08;padding:.9rem 2.1rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;transition:transform var(--transition-fast) ease,background var(--transition-fast) ease;cursor:pointer;display:inline-block}.btn-outline:hover{transform:translateY(-2px);background:#ffffff14}.btn-outline:focus-visible{outline:3px solid rgba(120,100,80,.08);outline-offset:3px}section{padding:100px 2rem}.section-label{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:.8rem}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,4vw,3.6rem);color:#f7efe7;margin-bottom:1rem;line-height:1.04;letter-spacing:-.02em}.section-desc{color:#f7efe7c2;max-width:560px;font-size:.98rem}.section-head{text-align:center;margin-bottom:4rem}.section-head .section-desc{margin:0 auto}.divider{width:76px;height:1px;background:linear-gradient(90deg,#d8b08a33,#d8b08ae6,#d8b08a33);margin:0 auto .5rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}.review-card{background:#141110f5;border:1px solid rgba(255,255,255,.08);padding:1rem;border-radius:10px;box-shadow:0 8px 18px #120e0a1f}.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.review-name{color:#f7efe7;font-weight:800}.review-date{font-size:.78rem;color:#f7efe7b3}.review-rating{color:#d8b08a;margin-bottom:.5rem;font-weight:700}.review-text{color:#f7efe7d1;font-size:.95rem;line-height:1.45}.highlights-section{background:linear-gradient(180deg,#1b1612f5,#120f0dfa);padding:2rem 2rem 0}.feature-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.feature-card{background:#161211f5;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:1.8rem 1.4rem;box-shadow:var(--shadow-soft)}.payment-single{max-width:720px;margin:0 auto 1.6rem}.payment-single-card{display:flex;align-items:center;gap:1rem;background:#1a1614f5;border:1px solid rgba(255,255,255,.08);padding:.9rem 1rem;border-radius:12px;box-shadow:var(--shadow-soft)}.payment-method-icon{font-size:1.6rem;width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(180deg,var(--sand),var(--sand-strong));color:var(--charcoal);border-radius:10px}.payment-method-title{font-weight:700;color:#f7efe7}.payment-method-desc{color:#f7efe7bd;font-size:.95rem}.payment-method-fixed{padding:.6rem .8rem;background:#191513f5;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f7efe7}.feature-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:1rem;background:linear-gradient(135deg,#b6a08833,#78887a2e);color:var(--sage-deep);font-size:1.35rem;border:1px solid rgba(91,104,95,.18)}.feature-card h3{color:#f7efe7;font-family:Cormorant Garamond,serif;font-size:1.7rem;margin-bottom:.4rem}.feature-card p{color:#f7efe7c7;font-size:.92rem;line-height:1.7}.experience-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.3fr .9fr;gap:2rem;align-items:center}.experience-copy{text-align:left}.mobile-booking-cta{display:none;position:fixed;right:16px;bottom:16px;z-index:1200;background:var(--sand);color:var(--charcoal);border:none;padding:.85rem 1.25rem;border-radius:999px;box-shadow:0 10px 30px #19140f1f;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-booking-drawer{display:none;position:fixed;left:0;right:0;bottom:0;height:86vh;max-height:92vh;background:var(--linen);box-shadow:0 -12px 40px #1412101f;border-top-left-radius:12px;border-top-right-radius:12px;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.9,.2,1);z-index:1250;overflow:auto}.mobile-booking-drawer.open{display:block;transform:translateY(0)}.mobile-booking-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.mobile-booking-title{font-weight:700;color:var(--charcoal)}.mobile-booking-close{border:none;background:transparent;font-size:1.1rem;cursor:pointer}.mobile-booking-body{padding:1rem 1.25rem 2.5rem}.mobile-drag-handle{width:48px;height:6px;background:linear-gradient(90deg,#0000001f,#0000000f);border-radius:6px;margin:8px auto 4px;box-shadow:0 2px 6px #12100e0f}@media(max-width:980px){.mobile-booking-cta{display:inline-block}.booking-aside{display:none}.content-with-aside{padding-bottom:96px}}@media(max-width:420px){.mobile-booking-drawer{height:100vh;max-height:100vh;border-top-left-radius:12px;border-top-right-radius:12px}.mobile-booking-body{padding-bottom:3.5rem}.hero{padding-top:96px}}:root{--drawer-snap-duration: .28s;--drawer-fling-duration: .32s;--drawer-close-threshold: 120px;--drawer-close-velocity: .5}.experience-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.experience-points div{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:1rem .8rem;text-align:center}.experience-points strong{display:block;color:#f7efe7;font-size:1.5rem;line-height:1.1;margin-bottom:.3rem}.experience-points span{color:#f7efe7b3;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.experience-panel{position:relative;background:linear-gradient(160deg,#221d1bf5,#161210fa);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:2rem 1.5rem;box-shadow:var(--shadow)}.experience-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(182,160,136,.1),transparent 42%,rgba(107,118,102,.08));pointer-events:none}.experience-panel-header{position:relative;z-index:1;color:var(--accent-soft);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;margin-bottom:1rem}.experience-panel ul{position:relative;z-index:1;list-style:none;display:grid;gap:.9rem;color:#f7efe7;font-size:.96rem}.experience-panel li{position:relative;padding-left:1.6rem;line-height:1.6;color:#f7efe7d1}.experience-panel li:before{content:"✦";position:absolute;left:0;color:var(--sage-deep)}#services{background:linear-gradient(180deg,#171310,#120f0d)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.service-card{background:#0f0d0c;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2rem;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sand),var(--sage));opacity:0;transition:opacity .2s}.service-card:hover{transform:translateY(-4px);border-color:#ffffff24;box-shadow:var(--shadow)}.service-card:hover:before{opacity:1}.service-duration{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f2d7bb;margin-bottom:.6rem}.service-name{font-family:Cormorant Garamond,serif;font-size:1.9rem;color:#f7efe7;margin-bottom:.6rem}.service-desc{color:#f7efe7e0;font-size:.9rem;line-height:1.6;margin-bottom:1.2rem}.service-price{font-family:Cormorant Garamond,serif;font-size:2.1rem;color:#f7efe7;font-weight:700}.service-meta-row{display:flex;justify-content:space-between;gap:.75rem;margin:1rem 0 .8rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);color:#f7efe7b3;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.service-badge{display:inline-block;background:#9d775929;color:#f2d7bb;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .55rem;border-radius:99px;margin-left:.5rem;vertical-align:middle}.service-details{margin-top:.7rem;color:#f7efe7}.service-details summary{cursor:pointer;color:#f7efe7;font-weight:600;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.service-details p{margin-top:.75rem;color:#f7efe7bd;font-size:.82rem;line-height:1.6}#booking{background:linear-gradient(180deg,#191412,#100d0c)}.booking-wrapper{max-width:720px;margin:0 auto;background:#0f0d0c;border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:3rem;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.4rem}label{font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#f7efe7e6}input,textarea{background:#0c0a09;border:1px solid rgba(255,255,255,.08);border-radius:2px;color:#f7efe7;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s;width:100%;color-scheme:dark}select{background:#0c0a09;border:1px solid rgba(255,255,255,.08);border-radius:2px;color:#f7efe7;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s;width:100%;appearance:none;color-scheme:dark}input:focus,select:focus,textarea:focus{border-color:var(--gold)}select option{background:#1b1513;color:#f7efe7}select option:hover{background:#9d7759;color:#120d0a}textarea{resize:vertical;min-height:80px}.payment-fieldset select{margin-top:.45rem;cursor:pointer}.booking-fee-note{background:#9d77591a;border:1px solid rgba(157,119,89,.18);border-radius:14px;padding:.9rem 1.2rem;font-size:.83rem;color:#f7efe7d1;display:flex;gap:.6rem;align-items:flex-start}.form-submit{margin-top:.5rem;width:100%;padding:1rem;font-size:.9rem}#payment{background:linear-gradient(180deg,#171310,#120f0d);padding-top:clamp(28px,4vw,40px);padding-bottom:clamp(36px,6vw,56px)}.payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:920px;margin:0 auto;padding:0;list-style:none}.payment-method-item{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;background:#201b19e6;border:1px solid var(--line);border-radius:16px;color:var(--ink);font-size:.85rem;font-weight:600}.payment-method-icon{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#7c8a801f;color:var(--sage-deep);font-size:.82rem;font-weight:800}#terms{background:#171310}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;max-width:1000px;margin:0 auto}.term-card{background:#201b19e6;border:1px solid var(--line);border-radius:22px;padding:1.8rem;box-shadow:0 12px 30px #1915120a}.term-card-title{color:var(--sage-deep);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}.term-card p{color:var(--muted);font-size:.88rem;line-height:1.6}footer{background:#1d1a18;border-top:1px solid rgba(255,255,255,.08);padding:3rem 2rem;text-align:center}.footer-logo{font-family:Cormorant Garamond,serif;font-size:2.4rem;color:var(--ivory);margin-bottom:.3rem}.footer-by{font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sand);margin-bottom:1.5rem}.footer-note{color:#ffffffb3;font-size:.78rem}.footer-18{color:var(--sand);font-weight:700;font-size:.85rem;margin-bottom:.5rem}.chat-bubble{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2000;box-shadow:0 4px 20px #d4a01766;font-size:1.4rem;transition:transform .2s,background .2s}.chat-bubble:hover{transform:scale(1.08);background:var(--gold-light)}.chat-panel{position:fixed;bottom:6rem;right:2rem;width:320px;max-height:440px;background:var(--panel-strong);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;z-index:1999;box-shadow:0 12px 28px #120e0a14;transform:scale(.9) translateY(20px);opacity:0;pointer-events:none;transition:all .25s}.chat-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}.chat-header{background:var(--panel-strong);border-bottom:1px solid var(--line);padding:1rem 1.2rem;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:.7rem}.chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1rem}.chat-header-info{flex:1}.chat-header-name{color:var(--gold-pale);font-size:.9rem;font-weight:600}.chat-header-status{color:var(--teal);font-size:.72rem}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.chat-msg{max-width:85%;padding:.6rem .9rem;border-radius:12px;font-size:.83rem;line-height:1.5}.chat-msg.bot{background:#fff9f4;color:var(--ink);align-self:flex-start;border-bottom-left-radius:6px}.chat-msg.user{background:var(--gold);color:var(--ink);align-self:flex-end;font-weight:600;border-bottom-right-radius:6px}.chat-input-row{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid var(--border)}.chat-input{flex:1;background:var(--forest-light);border:1px solid var(--border);border-radius:20px;padding:.5rem .9rem;color:var(--text-light);font-size:.83rem;outline:none}.chat-send{background:var(--gold);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:.85rem;color:var(--forest);display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-send:hover{background:var(--gold-light)}.modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s;padding:1rem}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--forest-card);border:1px solid var(--border);border-radius:8px;padding:2.5rem;max-width:460px;width:100%;text-align:center;transform:scale(.95);transition:transform .25s}.modal-overlay.open .modal{transform:scale(1)}.modal-check{font-size:3rem;margin-bottom:1rem}.modal-title{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--gold-pale);margin-bottom:.5rem}.modal-sub{color:var(--text-muted);font-size:.88rem;margin-bottom:1.5rem}.modal-code-box{background:var(--forest);border:1px solid var(--border);border-radius:4px;padding:1.2rem;margin-bottom:1.5rem}.modal-code-label{font-size:.68rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:.4rem}.modal-code{font-family:monospace;font-size:1.8rem;color:var(--gold);letter-spacing:5px;font-weight:700}.modal-details{color:var(--text-muted);font-size:.83rem;margin-bottom:1.5rem;line-height:1.8}.modal-details strong{color:var(--text-light)}.modal-payment-box{background:var(--forest);border:1px solid rgba(46,196,182,.35);border-radius:4px;padding:1rem;margin-bottom:1rem}.modal-payment-label{color:var(--teal);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem}.modal-payment-destination{color:var(--gold-pale);font-family:monospace;font-size:.95rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-bottom:.65rem}.modal-payment-reference{color:var(--text-muted);font-size:.78rem}.modal-payment-reference strong{color:var(--gold)}.modal-payment-status{font-size:.84rem;font-weight:600;margin-bottom:1.2rem}.modal-payment-status.pending{color:var(--gold)}.modal-payment-status.confirmed{color:var(--teal)}.modal-close{background:var(--forest-light);border:1px solid var(--border);color:var(--text-muted);padding:.6rem 1.6rem;border-radius:2px;cursor:pointer;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;transition:all .2s}.modal-close:hover{color:var(--gold);border-color:var(--gold)}@media(max-width:768px){.nav-links{display:none}.form-grid{grid-template-columns:1fr}.booking-wrapper{padding:1.8rem}.chat-panel{width:calc(100vw - 2rem);right:1rem}}button{font:inherit}.nav-toggle{display:none;border:0;background:transparent;color:var(--gold);cursor:pointer;font-size:1.4rem}.payment-fieldset{border:0;min-width:0}.payment-fieldset legend{font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.form-error{color:#ffaaa5;font-size:.85rem;margin-top:1rem}.ref-button{font-size:.78rem;padding:.6rem 1.4rem}.modal-payment-note{color:var(--teal);font-size:.8rem;margin-bottom:1.2rem}.chat-close{border:0;background:transparent;color:var(--text-muted);cursor:pointer}@media(max-width:768px){nav{padding:0 1rem}.nav-toggle{display:block;margin-left:auto;margin-right:1rem}.nav-cta{display:none}.nav-links.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;padding:.75rem 1rem;background:#fffffff5;border-bottom:1px solid var(--border)}.nav-links.open a{display:block;padding:.75rem;color:var(--charcoal)}}.chat-system-message{color:var(--text-muted);font-size:.72rem;padding:.35rem 0;text-align:center}.chat-system-message.chat-error{color:#ffaaa5}.chat-send:disabled{cursor:not-allowed;opacity:.45}.chat-name-form{display:grid;gap:.75rem;padding:1.25rem}.chat-name-form p{color:var(--text-light);font-size:.85rem}.chat-name-form label{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.chat-name-form input,.chat-name-form select{width:100%;padding:.75rem;background:#fff;border:1px solid rgba(25,22,21,.18);border-radius:10px;color:var(--ink);outline:none}.chat-name-form input:focus,.chat-name-form select:focus{border-color:var(--accent)}.chat-name-form .btn-primary{width:100%;padding:.7rem}.agent-login-page,.agent-dashboard{min-height:100vh;background:var(--ivory)}.agent-login-page{display:grid;place-items:center;padding:1rem;background:linear-gradient(180deg,var(--ivory) 0%,#f6f2ec 100%)}.agent-login-card{width:min(360px,100%);display:grid;gap:.5rem;padding:1rem;background:#fff;border:1px solid rgba(25,22,21,.06);border-radius:12px;box-shadow:0 10px 20px #120e0a0f}.agent-login-card h1{font-family:Playfair Display,serif;color:var(--ink);margin-bottom:.5rem}.agent-login-card label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.agent-login-card input{width:100%;background:#fff;border:1px solid rgba(25,22,21,.18);border-radius:10px;color:var(--ink);padding:.8rem 1rem}.agent-login-card .btn-primary{margin-top:.5rem}.agent-toolbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:var(--forest-mid);border-bottom:1px solid var(--border)}.agent-toolbar-actions{display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.8rem}.agent-toolbar-actions strong{color:var(--text-light)}.agent-small-button{padding:.5rem .9rem;font-size:.7rem}.agent-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 72px)}.conversation-list{min-width:0;overflow-y:auto;background:var(--forest-mid);border-right:1px solid var(--border)}.payment-queue-heading{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;background:var(--panel-strong);border-bottom:1px solid var(--line)}.payment-queue-heading h1{color:var(--gold-pale);font-family:Playfair Display,serif;font-size:1rem}.payment-queue-heading span{color:var(--gold);font-size:.75rem;font-weight:700}.payment-empty{padding:.9rem 1.25rem;border-bottom:1px solid rgba(212,160,23,.1)}.payment-queue-item{display:grid;gap:.5rem;padding:.6rem .9rem;background:#d4a0170a;border-bottom:1px solid rgba(212,160,23,.12)}.payment-queue-summary{min-width:0;display:grid;gap:.25rem}.payment-queue-summary strong{color:var(--text-light);font-size:.86rem}.payment-queue-summary span{color:var(--teal);font-size:.75rem}.payment-queue-summary small{color:var(--text-muted);font-size:.7rem;overflow-wrap:anywhere}.payment-queue-summary code{color:var(--gold);font-size:.72rem}.payment-queue-item .btn-primary{width:100%}.payment-history{border-bottom:1px solid rgba(212,160,23,.18)}.payment-history>summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;color:var(--gold-pale);background:#d4a0170a;cursor:pointer;font-size:.82rem;font-weight:700;list-style:none}.payment-history>summary::-webkit-details-marker{display:none}.payment-history>summary strong{color:var(--gold)}.payment-queue-item.confirmed{background:#2ec4b60d}.conversation-list-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--forest-mid);border-bottom:1px solid var(--border)}.conversation-list-heading h1{color:var(--gold-pale);font-family:Playfair Display,serif;font-size:1.25rem}.conversation-list-heading span{color:var(--teal);font-size:.72rem;text-transform:uppercase}.conversation-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:0;border-bottom:1px solid rgba(212,160,23,.1);background:transparent;color:var(--text-light);cursor:pointer;text-align:left}.conversation-item:hover,.conversation-item.active{background:var(--forest-card)}.conversation-item.active{box-shadow:inset 3px 0 var(--gold)}.conversation-status{width:8px;height:8px;border-radius:50%;background:var(--teal)}.conversation-status.closed{background:var(--text-muted)}.conversation-summary{min-width:0;display:grid;gap:.2rem}.conversation-summary strong{font-size:.82rem}.conversation-summary small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.conversation-owner{max-width:84px;overflow:hidden;color:var(--gold);font-size:.62rem;text-overflow:ellipsis;text-transform:uppercase}.agent-conversation{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--forest)}.conversation-header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.conversation-header h2{color:var(--gold-pale);font-family:Playfair Display,serif;font-size:1.15rem}.conversation-header p{color:var(--text-muted);font-size:.72rem;text-transform:capitalize}.conversation-actions{display:flex;gap:.6rem}.agent-message-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding:1.5rem}.agent-message{max-width:min(70%,620px);align-self:flex-start}.agent-message.agent{align-self:flex-end}.agent-message span{display:block;margin-bottom:.2rem;color:var(--text-muted);font-size:.6rem;letter-spacing:1px;text-transform:uppercase}.agent-message p{padding:.75rem 1rem;border-radius:10px;background:var(--forest-card);color:var(--text-light);font-size:.86rem}.agent-message.agent p{background:var(--gold);color:var(--forest)}.agent-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--line);background:#ffffffeb}.agent-reply-form textarea{min-height:50px;max-height:130px;resize:vertical;background:var(--panel-strong);border:1px solid rgba(25,22,21,.12);border-radius:8px;color:var(--ink);padding:.75rem 1rem}.agent-reply-form textarea:disabled{opacity:.5}.agent-reply-form .btn-primary{align-self:end}.agent-empty,.agent-empty-state{color:var(--text-muted);text-align:center}.agent-empty{padding:2rem 1rem}.agent-empty-state{align-self:center;justify-self:center}.agent-banner-error{padding:.6rem 1.5rem;background:#b428282e;color:#ffaaa5;font-size:.8rem}@media(max-width:800px){.agent-toolbar-actions>span{display:none}.agent-workspace{grid-template-columns:120px minmax(0,1fr)}.conversation-list-heading{padding:1rem .7rem}.conversation-list-heading h1{font-size:.85rem}.conversation-list-heading span{display:none}.conversation-item{grid-template-columns:auto minmax(0,1fr);padding:.8rem .6rem}.conversation-summary strong{font-size:.7rem}.conversation-summary small,.conversation-owner{display:none}.agent-toolbar{padding:0 .75rem}.agent-toolbar-actions{gap:.5rem}.agent-message{max-width:88%}}@media(max-width:768px){html{scroll-padding-top:68px}section{padding:72px clamp(1rem,5vw,1.5rem)}.hero{min-height:100svh;padding:104px 1.25rem 64px}.hero-badge{letter-spacing:2px}.section-title{font-size:clamp(1.75rem,8vw,2.4rem)}.feature-grid,.experience-grid,.services-grid,.terms-grid{grid-template-columns:minmax(0,1fr)}.experience-points{grid-template-columns:1fr}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-wrapper{padding:clamp(1.1rem,5vw,1.8rem)}input,select,textarea{font-size:16px}.modal-overlay{overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.25rem,6vw,2rem);overscroll-behavior:contain}.modal-code{overflow-wrap:anywhere;font-size:clamp(1.15rem,7vw,1.65rem);letter-spacing:clamp(2px,1vw,4px)}.chat-panel{bottom:calc(5.5rem + env(safe-area-inset-bottom));max-height:min(440px,calc(100dvh - 7rem))}.chat-bubble{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:800px){.agent-toolbar{height:64px}.agent-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,40dvh) minmax(0,1fr);height:calc(100dvh - 64px)}.conversation-list{border-right:0;border-bottom:1px solid var(--border)}.payment-queue-heading,.conversation-list-heading{padding:.85rem 1rem}.payment-queue-heading h1,.conversation-list-heading h1{font-size:.95rem}.conversation-list-heading span{display:inline}.conversation-item{grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem 1rem}.conversation-summary strong{font-size:.78rem}.conversation-summary small,.conversation-owner{display:block}.agent-conversation{min-height:0}}@media(max-width:560px){nav{padding-inline:.85rem}.nav-logo{font-size:1.25rem}.nav-toggle{margin-right:0}.hero-by{letter-spacing:5px}.hero-actions>*{width:100%}.payment-methods{gap:.5rem}.payment-method-item{gap:.5rem;padding:.75rem .6rem;font-size:.78rem}.payment-method-icon{flex-basis:28px;width:28px;height:28px}.modal-details{line-height:1.6}.modal-payment-destination{font-size:.82rem}.agent-login-page{padding:1rem}.agent-login-card{padding:1.5rem}.agent-toolbar{padding-inline:.75rem}.agent-toolbar .nav-logo span,.agent-toolbar-actions strong{display:none}.agent-toolbar-actions{gap:.4rem}.payment-queue-item{padding:.85rem 1rem}.conversation-header{align-items:flex-start;gap:.75rem;min-height:72px;padding:.75rem 1rem}.conversation-actions{flex-wrap:wrap;justify-content:flex-end}.agent-message-list{padding:1rem}.agent-message{max-width:92%}.agent-reply-form{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem 1rem}.agent-reply-form .btn-primary{width:100%}}.payment-flow{max-width:920px;margin:2rem auto 0}.payment-flow h3{margin-bottom:1rem;color:var(--gold-pale);font-family:Playfair Display,serif;font-size:1.1rem;text-align:center}.payment-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:payment-step}.payment-flow li{counter-increment:payment-step;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.65rem;align-items:start;padding:1rem;background:#ffffffeb;border:1px solid rgba(25,21,18,.06);border-radius:8px}.payment-flow li:before{content:counter(payment-step);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--forest);font-weight:800}.payment-flow strong,.payment-flow span{grid-column:2}.payment-flow strong{color:var(--text-light);font-size:.8rem}.payment-flow span{color:var(--text-muted);font-size:.76rem;line-height:1.5}@media(max-width:700px){.payment-flow ol{grid-template-columns:minmax(0,1fr)}}.section-cta,.section-actions{max-width:760px;margin:3rem auto 0;display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center}.section-cta{padding:1.25rem;background:#d4a0170f;border:1px solid var(--border);border-radius:4px}.section-cta p{flex:1;color:var(--text-muted);font-size:.88rem}.service-details{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(212,160,23,.14)}.service-details summary{color:var(--teal);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:1px}.service-details summary:hover,.service-details summary:focus-visible{color:var(--gold)}.service-details p{margin-top:.75rem;color:var(--text-muted);font-size:.82rem;line-height:1.6}@media(max-width:560px){.section-cta,.section-actions{flex-direction:column;align-items:stretch}.section-cta .btn-primary,.section-actions .btn-primary,.section-actions .btn-outline{width:100%}}:root{--bg: #120f0d;--bg-alt: #1a1513;--panel: rgba(23, 19, 17, .88);--panel-strong: #171310;--ink: #f6efe9;--muted: #d4c3b7;--accent: #9d7759;--accent-deep: #7a563d;--accent-soft: #d2b08a;--stone: #a58f7b;--sage: #a8b6a1;--sage-soft: #dfe6df;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .12);--shadow: 0 24px 60px rgba(15, 12, 10, .22);--shadow-soft: 0 16px 36px rgba(15, 12, 10, .14);--gold: var(--accent);--gold-light: var(--accent-soft);--gold-pale: var(--panel-strong);--forest: #0f1914;--forest-mid: #1c201d;--forest-card: rgba(17,18,16,.6);--forest-light: rgba(26, 21, 19, .94);--teal: var(--sage);--teal-dark: var(--sage);--text-light: #f7efe7;--text-muted: var(--muted);--border: var(--line)}body{background:radial-gradient(circle at top,#2b241f,#161210 30%,#0f0d0c);color:var(--ink);font-weight:400;color-scheme:dark}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}nav{height:76px;padding-inline:clamp(1.25rem,4vw,4rem);background:#f9f3eebd;border-bottom-color:var(--line)}.nav-logo,.hero-logo,.footer-logo{font-family:Cormorant Garamond,Georgia,serif}.nav-logo{font-size:1.8rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.nav-logo span{color:var(--accent-deep);font-size:.58rem;letter-spacing:.26em}.nav-links{gap:clamp(1.1rem,2.4vw,2.2rem)}.nav-links a{font-size:.72rem;letter-spacing:.18em;color:var(--muted)}.nav-cta,.btn-primary,.btn-outline{border-radius:999px;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.nav-cta,.btn-primary{background:linear-gradient(135deg,#b88462,#9b704f);color:#120d0a;font-weight:800;box-shadow:0 10px 24px #7a563d2e;border:1px solid rgba(88,62,42,.18)}.nav-cta:hover,.btn-primary:hover{background:linear-gradient(135deg,#9b704f,#b88462);box-shadow:0 14px 28px #7a563d33}.btn-outline{border-color:#1b18162e;background:#ffffff40;color:var(--ink)}.hero{min-height:94svh;background:linear-gradient(90deg,#120f0dc2,#120f0d85 50%,#120f0db3),linear-gradient(180deg,#120f0d1f,#120f0d99),url(/assets/massage-sanctuary-hero-Cx_CDB9a.webp) center / cover no-repeat;padding-top:140px}.hero:before{background:radial-gradient(circle at center,transparent 0%,rgba(17,15,12,.3) 74%);opacity:1}.hero-inner{max-width:760px}.hero-inner.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;max-width:1100px;margin:0 auto;padding:2rem 1rem}.hero-media{width:100%;height:420px;background:center/cover no-repeat url(/assets/massage-sanctuary-hero-Cx_CDB9a.webp);border-radius:14px;box-shadow:0 18px 48px #0f0c0a2e;filter:saturate(.92) brightness(.78) contrast(.95)}.hero-copy{padding:0 .5rem}.content-with-aside{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;max-width:1200px;margin:0 auto;padding:2.5rem 1rem 6rem}.agent-dashboard .content-with-aside.agent-dashboard-workspace{grid-template-columns:320px 1fr;gap:.5rem}@media(max-width:980px){.agent-dashboard .content-with-aside.agent-dashboard-workspace{grid-template-columns:1fr}}.agent-dashboard{--forest: var(--bg);--forest-mid: var(--panel);--forest-card: var(--panel-strong);--forest-light: rgba(255,255,255,.6);--gold: var(--accent);--gold-pale: var(--gold-light);--teal: var(--muted);--text-light: var(--panel-strong);--text-muted: var(--muted);--border: var(--line);background:var(--bg);color:var(--ink)}.agent-dashboard .agent-login-card,.agent-dashboard .payment-queue-heading,.agent-dashboard .conversation-list-heading,.agent-dashboard .payment-queue-item,.agent-dashboard .conversation-item,.agent-dashboard .agent-reply-form,.agent-dashboard .agent-message p{background:var(--panel);color:var(--ink);border-color:var(--line)}.agent-dashboard .agent-message.agent p{background:var(--accent);color:var(--panel-strong)}.chat-msg.bot{color:var(--ink)!important;font-size:.95rem;line-height:1.6}.chat-input{color:var(--ink)!important;font-size:.98rem}.modal-sub,.modal-details,.modal-details strong,.agent-message p{color:var(--ink)!important;font-size:.95rem}.payment-queue-summary span,.payment-queue-summary small,.conversation-summary small,.conversation-owner{color:var(--muted)!important;font-size:.85rem}.agent-toolbar-actions strong{color:var(--accent-deep)!important;font-size:.95rem}.agent-login-card h1,.conversation-list-heading h1,.payment-queue-heading h1{color:var(--accent-deep)!important;font-size:1.05rem}body,input,button,select,textarea{font-weight:600;color:var(--ink)}h1,h2,h3,h4,h5,h6,.section-title,.service-name{color:var(--accent-deep);font-weight:800;letter-spacing:.02em}.section-label{color:var(--accent);font-weight:700;letter-spacing:.18em;text-transform:uppercase}nav .nav-logo,.nav-links a,.nav-cta{color:var(--accent-deep);font-weight:700}a{color:var(--accent);font-weight:700;text-decoration:none}a:hover{color:var(--accent-deep);text-decoration:underline}strong{color:var(--accent-deep);font-weight:900}label,.preferred-label,.conversation-summary small,.payment-queue-summary small{color:var(--muted);font-weight:700}.main-content{width:100%}.booking-aside{display:none!important}.booking-wrapper{box-shadow:0 18px 36px #0f0c0a14}@media(max-width:760px){.hero-inner.hero-split{grid-template-columns:1fr}.hero-media{height:300px}.content-with-aside{grid-template-columns:1fr;padding:1.5rem 1rem}.booking-aside{position:relative;top:auto}}.preferred-label{font-size:.85rem;color:var(--muted);margin-bottom:.35rem;font-weight:600}@media(min-width:761px){.preferred-label{display:none}}.hero-badge{border-color:#ffffff5c;background:#ffffff12;color:#f5ece4;font-size:.64rem;letter-spacing:.2em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-logo{color:#f7efe7;font-size:clamp(4rem,9vw,6.8rem);font-weight:600;letter-spacing:-.045em;text-shadow:0 12px 32px rgba(0,0,0,.2)}.hero-by{color:#fff1e6c2;letter-spacing:.28em}.hero-tagline{color:#f8f3ee}.hero-sub{color:#fff7f0cc;font-size:.96rem}section{padding-block:clamp(76px,8vw,112px)}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-label{color:var(--accent-deep);letter-spacing:.2em}.section-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent-soft),transparent)}#services,#payment{background:linear-gradient(180deg,#efe4d8,#e7d9ca)}#booking,#terms{background:#f5f0eb}.service-card,.term-card,.payment-method-item{border-color:var(--line);border-radius:20px;background:#ffffff8f;box-shadow:var(--shadow-soft)}.service-card{padding:2rem;overflow:visible}.service-card:before{left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.service-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 18px 38px #0f0c0a14}.service-duration{color:var(--accent-deep);letter-spacing:.16em}.service-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600;color:var(--ink)}.service-badge{border-radius:999px;background:#72806d1f;color:var(--sage)}.service-price{font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;color:var(--ink)}.service-details summary{color:var(--accent-deep)}.booking-wrapper{border-color:var(--line);border-radius:24px;background:#ffffff9e;box-shadow:var(--shadow)}input,select,textarea{border-color:var(--line-strong);border-radius:14px;background:#fff9;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8855a1f}.booking-fee-note{border-color:#72806d3d;border-radius:12px;color:var(--sage)}.payment-method-item{min-height:64px;transition:transform .2s,border-color .2s,background .2s}.payment-method-item:hover{transform:translateY(-2px);border-color:#d4aa5547}.payment-method-icon{background:#d4aa551f;color:var(--gold-light)}.payment-flow li,.section-cta{border-color:#d4aa550f;border-radius:14px;background:#fffffff5}.term-card{padding:1.6rem}.term-card-title{letter-spacing:1.8px}.modal{border-color:#19151214;border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow);color:var(--ink)}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.modal-close{border-radius:999px}.chat-panel{border-color:#d4aa5529;border-radius:16px;box-shadow:var(--shadow)}.chat-bubble{background:var(--gold);color:var(--forest)}footer{background:#050b08;padding-block:4rem}.footer-logo{color:var(--gold);font-size:2.4rem;font-weight:600}@media(max-width:768px){footer{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}nav{height:64px;padding-inline:1rem}.nav-logo{font-size:1.35rem}.nav-links.open{top:64px}.nav-cta{display:none}.hero{min-height:92svh;padding-top:108px;background-position:52% center}.hero-logo{font-size:clamp(3.6rem,18vw,5.2rem)}.hero-sub{max-width:34ch}.service-card,.term-card{border-radius:14px}.chat-bubble{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-shell{min-height:100vh;background:var(--ivory)}.legal-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1.25rem,4vw,4rem);background:#fffffff5;border-bottom:1px solid var(--border)}.legal-logo{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1;text-decoration:none}.legal-logo span{display:block;margin-top:.2rem;color:#f3e2b89e;font-family:Inter,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:3px;text-transform:uppercase}.legal-header .legal-links{position:static;width:auto;height:auto;display:flex;align-items:center;gap:1rem;padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.legal-links>a:not(.btn-primary){color:var(--text-muted);font-size:.78rem;text-decoration:none}.legal-links>a:hover,.legal-links>a[aria-current=page]{color:var(--gold)}.legal-page{width:min(100%,980px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem}.legal-intro{max-width:760px;margin-bottom:2.5rem}.legal-intro h1{margin-bottom:1rem;color:var(--gold-pale);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:600;line-height:1;letter-spacing:-.035em}.legal-intro>p:not(.section-label){max-width:68ch;color:var(--text-muted);font-size:1rem}.legal-intro small{display:block;margin-top:1rem;color:#a6b0a8b8}.legal-document{padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,#1b3428f5,#12271df5);border:1px solid rgba(212,170,85,.12);border-radius:18px;box-shadow:var(--shadow-soft)}.legal-section{padding:1.4rem 0;border-bottom:1px solid rgba(212,170,85,.12)}.legal-section:first-child{padding-top:0}.legal-section:last-child{padding-bottom:0;border-bottom:0}.legal-section h2{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem;color:var(--gold);font-size:.9rem;letter-spacing:1px}.legal-section p{color:var(--text-muted);font-size:.92rem;line-height:1.75}.legal-bottom-actions{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem}.legal-footer{padding-block:3rem}.footer-links{display:flex;justify-content:center;gap:1.25rem;margin-top:1rem}.footer-links a{color:var(--text-muted);font-size:.75rem;text-decoration:none}.footer-links a:hover{color:var(--gold)}@media(max-width:640px){.legal-header{position:relative;align-items:flex-start;flex-direction:column;padding:1rem}.legal-header .legal-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.legal-links>a:not(.btn-primary){display:grid;min-height:40px;place-items:center;border:1px solid var(--border);border-radius:999px}.legal-links .btn-primary{grid-column:1 / -1;text-align:center}.legal-page{padding:3rem 1rem 4rem}.legal-document{border-radius:14px}.legal-bottom-actions{flex-direction:column;align-items:stretch}.legal-bottom-actions a{text-align:center}.legal-footer{padding-bottom:3rem}}.main-content #services,.main-content #payment{background:linear-gradient(180deg,#171310,#120f0d)}.main-content #booking{background:linear-gradient(180deg,#191412,#100d0c)}.main-content #terms{background:#171310}.main-content #services .section-label,.main-content #booking .section-label,.main-content #payment .section-label,.main-content #terms .section-label{color:var(--accent-soft)}.main-content #services .section-title,.main-content #booking .section-title,.main-content #payment .section-title,.main-content #terms .section-title{color:#f7efe7}.main-content #services .section-desc,.main-content #booking .section-desc,.main-content #payment .section-desc,.main-content #terms .section-desc{color:#f7efe7c2}.main-content .service-card,.main-content .booking-wrapper,.main-content .term-card,.main-content .payment-single-card,.main-content .payment-flow li,.main-content .section-cta{background:#171311e0;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:none}.main-content .service-card:hover{border-color:#ffffff24;box-shadow:inset 3px 0 var(--accent)}.main-content .service-name,.main-content .service-price,.main-content .term-card-title,.main-content .payment-method-title,.main-content .payment-flow h3,.main-content .payment-flow strong{color:#f7efe7}.main-content .service-duration,.main-content .service-details summary,.main-content .term-card-title{color:var(--accent-soft)}.main-content .service-desc,.main-content .service-meta-row,.main-content .service-details p,.main-content .term-card p,.main-content .payment-method-desc,.main-content .payment-flow span,.main-content .section-cta p{color:#f7efe7bd}.main-content #booking label,.main-content #booking .preferred-label{color:#f7efe7d1}.main-content #booking input,.main-content #booking select,.main-content #booking textarea,.main-content #booking .payment-method-fixed{background:#0f0d0c;border-color:#ffffff1a;border-radius:8px;color:#f7efe7;color-scheme:dark}.main-content #booking input:focus,.main-content #booking select:focus,.main-content #booking textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9d775924}.main-content .booking-fee-note{background:#9d77591a;border-color:#9d77592e;color:#f7efe7d1}.main-content .payment-method-icon,.main-content .payment-flow li:before{background:var(--accent);color:#120d0a}.main-content #terms .btn-outline{border-color:#ffffff26;background:#ffffff08;color:#f7efe7}.homepage-nav{background:#120f0df5;border-bottom-color:#ffffff1a;box-shadow:0 10px 30px #05040338}.homepage-nav .nav-links a{color:#f7efe7;font-size:.82rem;font-weight:800;text-shadow:0 1px 10px rgba(0,0,0,.32)}.homepage-nav .nav-links a:hover,.homepage-nav .nav-links a:focus-visible{color:var(--accent-soft);text-decoration:none}.homepage-nav .nav-toggle{color:#f7efe7}@media(max-width:768px){.homepage-nav .nav-links.open{background:#120f0dfa;border-bottom-color:#ffffff1a;box-shadow:0 16px 32px #0504034d}.homepage-nav .nav-links.open a{color:#f7efe7}}.agent-login-page{background:radial-gradient(circle at top,rgba(157,119,89,.16),transparent 34%),linear-gradient(180deg,#1a1513,#0f0d0c);color-scheme:dark}.agent-login-page .agent-login-card{background:#171311f5;border-color:#ffffff1a;box-shadow:0 24px 60px #00000057}.agent-login-page .agent-login-card h1{color:#f7efe7!important}.agent-login-page .agent-login-card label{color:#f7efe7c7}.agent-login-page .agent-login-card input{background:#0f0d0c;border-color:#ffffff24;color:#f7efe7!important;caret-color:var(--accent-soft);-webkit-text-fill-color:#f7efe7}.agent-login-page .agent-login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9d775929}.agent-login-page .agent-login-card input::placeholder{color:#f7efe773}.agent-login-page .agent-login-card input:-webkit-autofill,.agent-login-page .agent-login-card input:-webkit-autofill:hover,.agent-login-page .agent-login-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f7efe7;caret-color:var(--accent-soft);box-shadow:0 0 0 1000px #0f0d0c inset;transition:background-color 9999s ease-out 0s}.agent-dashboard .agent-toolbar,.agent-dashboard .agent-toolbar nav{background:#120f0dfa;border-bottom-color:#ffffff1a;box-shadow:0 10px 30px #05040338}.agent-dashboard .agent-toolbar .agent-queue-label{color:#f7efe79e}.agent-dashboard .agent-toolbar .agent-name{color:#f7efe7!important}.agent-dashboard .agent-toolbar .btn-outline{background:#ffffff0a;border-color:#ffffff29;color:#f7efe7}.agent-dashboard .agent-toolbar .btn-outline:hover,.agent-dashboard .agent-toolbar .btn-outline:focus-visible{background:#9d775929;border-color:var(--accent);color:var(--accent-soft);text-decoration:none}.agent-dashboard .agent-toolbar .nav-toggle{color:#f7efe7}.btn-primary,.nav-cta,.mobile-booking-cta,.btn-outline,.modal-close,.chat-send,.chat-bubble{-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn-primary,.nav-cta,.mobile-booking-cta{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,232,205,.26);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 46%),linear-gradient(135deg,#c49570,#a97957 48%,#8a5d40);color:#160f0b;font-weight:800;letter-spacing:.14em;text-decoration:none;text-shadow:0 1px rgba(255,255,255,.18);box-shadow:0 10px 24px #4a2d1c47,inset 0 1px #ffffff47,inset 0 -1px #4627182e}.btn-primary:after,.nav-cta:after,.mobile-booking-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 72%);transform:translate(-120%);transition:transform .44s ease}.btn-primary:hover,.nav-cta:hover,.mobile-booking-cta:hover{color:#120d0a;transform:translateY(-2px);text-decoration:none;box-shadow:0 15px 34px #4a2d1c5c,inset 0 1px #ffffff52,inset 0 -1px #46271833}.btn-primary:hover:after,.nav-cta:hover:after,.mobile-booking-cta:hover:after{transform:translate(120%)}.btn-primary:active,.nav-cta:active,.mobile-booking-cta:active{transform:translateY(0) scale(.985);box-shadow:0 6px 15px #4a2d1c3d,inset 0 2px 4px #3d221429}.btn-outline,.modal-close{border:1px solid rgba(210,176,138,.42);border-radius:999px;background:linear-gradient(180deg,#ffffff12,#ffffff06);color:#f7efe7;font-weight:750;letter-spacing:.13em;text-decoration:none;box-shadow:inset 0 1px #ffffff14,0 6px 18px #0000001f}.btn-outline:hover,.modal-close:hover{border-color:var(--accent-soft);background:#9d775924;color:var(--accent-soft);transform:translateY(-2px);text-decoration:none;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0000002e}.btn-outline:active,.modal-close:active{transform:translateY(0) scale(.985)}.btn-primary:focus-visible,.nav-cta:focus-visible,.mobile-booking-cta:focus-visible,.btn-outline:focus-visible,.modal-close:focus-visible,.chat-send:focus-visible,.chat-bubble:focus-visible,.nav-toggle:focus-visible{outline:2px solid #efd1af;outline-offset:3px;box-shadow:0 0 0 5px #9d77593d}.btn-primary:disabled,.chat-send:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.5;transform:none;box-shadow:none}.chat-send,.chat-bubble{border:1px solid rgba(255,232,205,.3);background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 48%),linear-gradient(135deg,#c49570,#8a5d40);color:#160f0b;box-shadow:0 10px 28px #4a2d1c57,inset 0 1px #ffffff47}.chat-send:hover,.chat-bubble:hover{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 48%),linear-gradient(135deg,#d0a27d,#9b6a49);transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px #4a2d1c66,inset 0 1px #ffffff4d}.nav-toggle{border:1px solid transparent;border-radius:10px;min-width:42px;min-height:42px;place-items:center;transition:background .18s ease,border-color .18s ease,transform .18s ease}.nav-toggle:hover{background:#ffffff12;border-color:#ffffff1f;transform:translateY(-1px)}.btn-primary,.nav-cta,.mobile-booking-cta{overflow:visible;border-color:#d0a27d;background:#ad7b58;color:#140e0a;text-shadow:none;box-shadow:0 4px #6f4933,0 8px 18px #00000029}.btn-primary:after,.nav-cta:after,.mobile-booking-cta:after{display:none}.btn-primary:hover,.nav-cta:hover,.mobile-booking-cta:hover{background:#c18d68;border-color:#e0b997;color:#140e0a;transform:translateY(-2px);box-shadow:0 5px #6f4933,0 10px 18px #0000002e}.btn-primary:active,.nav-cta:active,.mobile-booking-cta:active{background:#a97452;transform:translateY(3px);box-shadow:0 1px #6f4933,0 4px 8px #00000024}.btn-outline,.modal-close{border-color:#9f7658;background:#211b18;color:#f3e8df;box-shadow:0 3px #0e0b0a}.btn-outline:hover,.modal-close:hover{border-color:#c69672;background:#30241e;color:#f4d8bf;transform:translateY(-2px);box-shadow:0 4px #0e0b0a}.btn-outline:active,.modal-close:active{transform:translateY(2px);box-shadow:none}.chat-send,.chat-bubble{border-color:#d0a27d;background:#ad7b58;color:#140e0a;box-shadow:0 4px #6f4933,0 7px 14px #0000002e}.chat-send:hover,.chat-bubble:hover{background:#c18d68;transform:translateY(-2px);box-shadow:0 5px #6f4933,0 9px 16px #0003}.btn-primary:focus-visible,.nav-cta:focus-visible,.mobile-booking-cta:focus-visible,.btn-outline:focus-visible,.modal-close:focus-visible,.chat-send:focus-visible,.chat-bubble:focus-visible,.nav-toggle:focus-visible{outline:2px solid #d8aa85;outline-offset:3px}.payment-address{display:block;margin-top:.45rem;color:var(--accent-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.72rem,2vw,.9rem);font-weight:700;letter-spacing:.025em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.modal-payment-box{background:#0f0d0c;border-color:#c08d686b}.modal-payment-address-label{margin-bottom:.35rem;color:#c99a76;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.modal-payment-destination{display:block;padding:.7rem .8rem;background:#211915;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff7ef!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.78rem,2.5vw,.94rem);font-weight:800;line-height:1.5;letter-spacing:.025em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.modal-payment-reference,.modal-payment-note{color:#f7efe7c2}.modal-overlay{padding:clamp(.5rem,2vh,1rem)}.modal{width:min(420px,100%);max-height:calc(100svh - 2rem);overflow-y:auto;padding:clamp(1.25rem,3vh,1.8rem);scrollbar-width:thin;scrollbar-color:#9d7759 #171310}.modal-check{margin-bottom:.45rem;font-size:2.1rem;line-height:1}.modal-title{margin-bottom:.35rem;font-size:1.35rem}.modal-sub{margin-bottom:.9rem}.modal-code-box{margin-bottom:.9rem;padding:.85rem}.modal-code{font-size:1.45rem}.modal-details{margin-bottom:.9rem;line-height:1.55}.modal-payment-box{margin-bottom:.75rem;padding:.8rem}.modal-payment-status{margin:.75rem 0 1rem;font-size:.92rem;font-weight:800}.modal-payment-status.confirmed{color:#c9e6d0}@media(max-height:720px){.modal{max-height:calc(100svh - 1rem);padding:1rem}.modal-check{font-size:1.65rem}.modal-sub,.modal-details{margin-bottom:.65rem}}@media(max-width:980px){.mobile-booking-cta{left:max(1rem,env(safe-area-inset-left));right:auto;bottom:max(1rem,env(safe-area-inset-bottom));min-width:88px;min-height:48px}}@media(max-width:768px){.nav-toggle,.chat-close,.mobile-booking-close,.chat-send{min-width:44px;width:44px;min-height:44px;height:44px;display:grid;place-items:center;padding:0}.chat-close,.mobile-booking-close{border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f7efe7}.chat-name-form input,.chat-name-form select,.chat-name-form .btn-primary,.booking-wrapper input,.booking-wrapper select,.btn-primary,.btn-outline,.modal-close{min-height:44px}.chat-input{min-height:44px;font-size:16px}.chat-input-row{align-items:flex-end}}@media(max-width:980px){.mobile-booking-cta{position:fixed;z-index:1900}}@media(max-width:768px){.chat-close,.mobile-booking-close,.chat-send{flex:0 0 44px;width:44px;height:44px}.chat-name-form input,.chat-name-form select,.chat-name-form .btn-primary{height:44px;min-height:44px}}.nav-logo{max-width:190px;color:#f7efe7;font-size:clamp(1.15rem,2vw,1.55rem);line-height:.95}.nav-logo span{margin-top:.24rem;color:var(--accent-soft)}.hero-logo{max-width:680px;font-size:clamp(3rem,6.4vw,5.2rem);line-height:.9}.footer-logo{color:var(--accent-soft)}@media(max-width:768px){.nav-logo{max-width:150px;font-size:1.08rem}.nav-logo span{font-size:.5rem}.hero-logo{font-size:clamp(2.8rem,14vw,4rem)}}.homepage-nav .nav-logo,.agent-dashboard .agent-toolbar .nav-logo{color:#fff8f1;font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.42)}.homepage-nav .nav-logo span,.agent-dashboard .agent-toolbar .nav-logo span{color:#d4a27d;font-weight:800;text-shadow:none}.homepage-nav .nav-logo:hover,.homepage-nav .nav-logo:focus-visible,.agent-dashboard .agent-toolbar .nav-logo:hover,.agent-dashboard .agent-toolbar .nav-logo:focus-visible{color:#fff;text-decoration:none}
