@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#130d14;--ink2:#241522;--pink:#ed4b98;--pink2:#ff8abd;--silver:#d8cbd3;--muted:#8d808a;--paper:#fffafd;--line:#eee2e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#271d27;background:#fff;font-family:DM Sans,sans-serif}a{color:inherit}.hidden{display:none!important}.site-header{height:86px;background:#120d14;color:#fff;display:flex;align-items:center;padding:0 clamp(20px,7vw,110px);gap:35px;position:sticky;top:0;z-index:10;border-bottom:1px solid #352634}.brand,.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:47px;height:47px;border:1px solid #dba1bd;border-radius:50%;display:grid;place-items:center;font:italic 25px Playfair Display,serif;color:#fff;background:linear-gradient(145deg,#542744,#171019);box-shadow:0 0 0 4px #ffffff08;flex:none}.brand b,.footer-brand b{display:block;font:600 19px Playfair Display,serif}.brand small,.footer-brand small{display:block;font-size:8px;letter-spacing:2px;color:#d8bdcc;margin-top:5px}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.footer-links a{font-size:12px;text-decoration:none;color:#e5d8e0}.site-header nav a:hover,.footer-links a:hover{color:var(--pink2)}.header-actions{display:flex;gap:8px}.btn{border:0;border-radius:999px;padding:13px 21px;font:700 12px DM Sans;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;transition:.2s}.btn-primary{background:linear-gradient(110deg,#d92c80,#fa75b0);color:#fff;box-shadow:0 10px 28px #e83c8d35}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #e83c8d55}.btn-outline,.btn-quiet{background:transparent;color:#fff;border:1px solid #806076}.btn-quiet{border-color:transparent;color:#ffd6e8}.btn-block{width:100%;margin-top:10px}.hero{min-height:590px;background:radial-gradient(ellipse at 78% 48%,#582843,#281725 38%,#120d14 74%);color:#fff;padding:76px clamp(24px,10vw,150px);display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden}.hero-copy{max-width:610px}.kicker{font-size:10px;letter-spacing:3px;font-weight:700;color:var(--pink);margin:0 0 18px}.hero h1,.booking-intro h2{font:clamp(48px,6.3vw,82px)/1.02 "Playfair Display",serif;letter-spacing:-2px;margin:0 0 20px}.hero h1 em,.booking-intro h2 em{color:var(--pink2);font-weight:500}.hero-desc{font-size:15px;line-height:1.9;color:#e2d3dd;max-width:440px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.underlink{font-size:12px;text-decoration:none;color:#f5e8ef;font-weight:700}.hero-promise{display:flex;gap:13px;align-items:center;margin-top:48px}.hero-promise>span{width:36px;height:36px;border:1px solid #9a5d7b;border-radius:50%;display:grid;place-items:center;color:#ff9bc7}.hero-promise b,.hero-promise small{display:block}.hero-promise b{font:italic 15px Playfair Display}.hero-promise small{font-size:10px;color:#c4b2bf;margin-top:4px}.hero-art{width:390px;height:390px;position:relative;display:grid;place-items:center;flex:none}.orb{position:absolute;width:300px;height:300px;border-radius:50%;background:#f04b9a33;filter:blur(55px)}.art-card{position:relative;width:300px;height:340px;border:1px solid #bd799b;border-radius:48% 48% 44% 44%;background:linear-gradient(145deg,#67334f,#201321 75%);box-shadow:inset 0 0 50px #ffb6d522,0 25px 70px #0008;display:grid;place-items:center;transform:rotate(4deg)}.art-card strong{font:italic 125px Playfair Display;color:#f8edf3;text-shadow:4px 5px #d82b7d}.art-card small{position:absolute;bottom:38px;letter-spacing:3px;font-size:8px;color:#f6c6dc}.art-spark{position:absolute;right:45px;top:35px;color:#ffadd0;font-size:27px}.art-label{position:absolute;bottom:10px;right:-5px;background:#f8edf2;color:#44283a;padding:13px 18px;font-size:9px;line-height:1.7;letter-spacing:2px;transform:rotate(-5deg);box-shadow:0 12px 28px #0005}.art-label b{color:#c52c75;font-size:12px}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:25px clamp(24px,10vw,150px);gap:22px;border-bottom:1px solid var(--line)}.trust>div{display:flex;align-items:center;gap:14px}.trust>div>b{font:italic 25px Playfair Display;color:var(--pink)}.trust strong,.trust small{display:block}.trust strong{font:600 14px Playfair Display}.trust small{font-size:10px;color:var(--muted);margin-top:4px}.section{padding:76px clamp(24px,9vw,135px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.closing h2{font:clamp(34px,4vw,48px) "Playfair Display";margin:0}.section-heading>p{max-width:320px;color:var(--muted);font-size:12px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.service-card{border:1px solid var(--line);border-radius:17px;padding:21px;background:linear-gradient(160deg,#fff,#fffafd);box-shadow:0 12px 35px #39142a09}.service-card h3{font:23px Playfair Display;margin:0 0 12px}.service-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #f2eaf0;font-size:12px}.service-row strong{display:block;color:#b92870;margin-top:4px}.service-row input{accent-color:var(--pink);width:18px;height:18px}.loading{color:var(--muted);padding:20px}.booking-section{background:linear-gradient(130deg,#fff5fa,#fbeaf2);padding:75px clamp(24px,9vw,135px);display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}.booking-intro h2{font-size:clamp(42px,5vw,62px);color:#261925}.booking-intro>p:not(.kicker){color:#7f707b;line-height:1.9;font-size:13px;max-width:340px}.booking-tip{display:flex;gap:12px;color:#c62e79;font-size:11px;line-height:1.7;margin-top:30px;max-width:300px}.booking-card{background:#fff;border:1px solid #f0d9e5;border-radius:20px;padding:27px;box-shadow:0 18px 55px #4b183014}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h3{font:26px Playfair Display;margin:0 0 16px}.card-title .kicker{margin-bottom:7px}.secure-tag{font-size:8px;letter-spacing:2px;color:#aa527c;background:#fff1f7;padding:8px 10px;border-radius:20px}.selection-summary{background:#fff4f9;border-radius:10px;padding:13px;color:#78465f;font-size:11px;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:11px;font-weight:700;color:#554653}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #e8dbe3;border-radius:9px;background:#fff;font:12px DM Sans;color:#291e28;outline:none}input:focus,select:focus,textarea:focus{border-color:#e75b9b;box-shadow:0 0 0 3px #ed4b9814}textarea{min-height:75px;resize:vertical}.wide{grid-column:1/-1}.form-message{font-size:11px;color:#a52265;line-height:1.6}.closing{text-align:center;padding:65px 20px;background:#160f18;color:#fff}.closing h2{margin:0 0 22px}.site-footer{background:#100c12;color:#fff;padding:35px clamp(24px,9vw,135px)}.footer-brand{margin-bottom:12px}.site-footer>p,.site-footer>small{color:#bbaeb8;font-size:10px}.footer-links{display:flex;gap:20px;margin:18px 0}.footer-links a{font-size:10px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#09060bdc;z-index:30;display:grid;place-items:center;padding:20px}.modal-box{position:relative;background:#fff;border-radius:20px;padding:30px;width:min(430px,100%);box-shadow:0 25px 90px #0006}.modal-box h2{font:30px Playfair Display;margin:0 0 8px}.muted{font-size:12px;color:var(--muted);line-height:1.6}.modal-box label{display:block;margin-top:13px}.modal-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:28px;cursor:pointer;color:#6c5866}.switch-auth{font-size:11px;color:var(--muted);text-align:center}.switch-auth button{border:0;background:none;color:#c72e78;font-weight:700;cursor:pointer}.owner-panel{min-height:100vh;background:#f8f4f7;display:grid;grid-template-columns:240px 1fr}.owner-side{background:#120d14;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:14px}.side-tab{text-align:left;border:0;background:transparent;color:#e3d6df;padding:13px;border-radius:9px;cursor:pointer}.side-tab.active,.side-tab:hover{background:#3a1d31;color:#ff8abd}.owner-side .brand{margin-bottom:20px}.owner-side .btn{margin-top:auto}.back-link{font-size:11px;color:#f1c5da;text-decoration:none}.owner-content{padding:35px;min-width:0}.owner-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.owner-heading h1{font:36px Playfair Display;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat,.panel{background:#fff;border:1px solid #eee2e9;border-radius:13px;padding:18px}.stat small{color:#887985}.stat strong{display:block;font:28px Playfair Display;color:#c72e78;margin-top:8px}.panel{margin-top:16px;overflow:auto}.panel h2{font:24px Playfair Display;margin:0 0 15px}.table{width:100%;border-collapse:collapse;min-width:650px;font-size:11px}.table td,.table th{text-align:left;padding:11px;border-bottom:1px solid #f0e8ed;vertical-align:top}.table th{color:#8b7886}.pill{background:#fff0f7;color:#b91d68;padding:5px 9px;border-radius:20px;font-size:10px}.smallbtn{border:1px solid #e8c8d9;background:#fff;border-radius:7px;padding:7px;cursor:pointer;margin:2px}.admin-form{display:flex;gap:8px;flex-wrap:wrap}.admin-form input{width:auto;min-width:120px}.@media(max-width:800px){.site-header{height:72px;padding:0 15px;gap:8px}.site-header nav{display:none}.brand b{font-size:16px}.brand small{font-size:7px}.brand-mark{width:40px;height:40px}.header-actions{margin-left:auto;gap:4px}.header-actions .btn{padding:9px 10px;font-size:10px}.hero{display:block;padding:55px 24px 38px;min-height:auto}.hero h1{font-size:49px}.hero-desc{font-size:13px}.hero-art{width:100%;height:260px;margin-top:20px}.art-card{width:205px;height:225px}.art-card strong{font-size:88px}.art-card small{font-size:6px;bottom:25px}.orb{width:210px;height:210px}.trust{grid-template-columns:1fr;padding:22px 25px;gap:15px}.section{padding:55px 22px}.section-heading{display:block}.section-heading>p{margin-top:12px}.booking-section{grid-template-columns:1fr;padding:55px 20px;gap:22px}.booking-card{padding:18px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.owner-panel{grid-template-columns:1fr}.owner-side{padding:16px;gap:7px}.owner-side .brand{margin-bottom:5px}.owner-side .btn{margin-top:5px}.owner-content{padding:20px}.stats{grid-template-columns:1fr 1fr}.owner-heading h1{font-size:28px}}
