@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,500&family=DM+Sans:wght@300;400;500&display=swap";:root{color:#32184c;background:#f8f3ec;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}button{border:0;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:0;font-family:Cormorant Garamond,serif;font-weight:500;line-height:.94;letter-spacing:-.035em}h1 em,h2 em,blockquote em{color:#8e63a6;font-weight:400}.nav-wrap{position:absolute;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;width:100%;align-items:center;padding:24px clamp(24px,5vw,76px)}.wordmark{justify-self:start;color:#3c195d;background:0;font-family:Cormorant Garamond,serif;font-size:1.7rem}.wordmark span{color:#b58b44}.nav-links{display:flex;gap:38px}.nav-links button{color:#543b64;background:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.book-nav,.primary{display:flex;align-items:center;gap:10px;color:#fff;border-radius:99px;background:#4b206e}.book-nav{justify-self:end;padding:12px 18px;font-size:.78rem}.menu-button{display:none;color:#4b206e;background:0}.hero{position:relative;display:grid;grid-template-columns:1.04fr .96fr;min-height:100vh;align-items:center;padding:120px clamp(24px,8vw,130px) 70px;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(197,168,226,.65),transparent 25%),radial-gradient(circle at 75% 44%,#eee1f5 0,transparent 38%),linear-gradient(115deg,#fbf8f2 15%,#f3eaf6)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(#7e5b96 .65px,transparent .65px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to right,transparent,#000);mask-image:linear-gradient(to right,transparent,#000)}.hero-copy,.logo-orbit{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 23px;color:#9a7130;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}h1{color:#35154f;font-size:clamp(4.1rem,7vw,7.6rem)}.intro{max-width:520px;margin:32px 0 36px;color:#66556e;font:1.25rem/1.55 Cormorant Garamond,serif}.hero-actions{display:flex;align-items:center;gap:26px}.primary{padding:15px 22px;box-shadow:0 12px 30px #4b206e2e}.text-link{padding:10px 0;color:#4b206e;border-bottom:1px solid #bda3ca;background:0}.logo-orbit{justify-self:center;width:min(40vw,530px);aspect-ratio:1;display:grid;place-items:center}.logo-orbit img{width:76%;aspect-ratio:1;object-fit:cover;border-radius:50%;mix-blend-mode:multiply;filter:drop-shadow(0 22px 34px #572d7030)}.orbit{position:absolute;border:1px solid #855a9d42;border-radius:50%}.orbit-one{top:2%;right:2%;bottom:2%;left:2%;animation:spin 25s linear infinite}.orbit-one:after{content:"✦";position:absolute;top:6%;left:15%;color:#b48842}.orbit-two{top:11%;right:11%;bottom:11%;left:11%;border-style:dashed}.crystal{position:absolute;color:#8b58a6}.crystal-one{right:0;bottom:26%;font-size:2rem}.crystal-two{left:1%;top:28%;color:#c19a54}.stars{position:absolute;top:18%;left:48%;color:#b18a49;letter-spacing:1em}.scroll-note{position:absolute;bottom:26px;left:50%;color:#816e88;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}.about{padding:120px clamp(24px,8vw,130px) 140px;background:#fbf8f2}.section-label{display:flex;align-items:center;gap:15px;margin-bottom:70px;color:#8a738f;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.section-label span{color:#b2843c}.section-label:after{content:"";width:70px;height:1px;background:#d8c8dd}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2,.services h2,footer h2{font-size:clamp(3.4rem,5.6vw,6.2rem)}.about-grid>div>p{max-width:570px;color:#6d5d71;font:1.28rem/1.65 Cormorant Garamond,serif}.signature{margin-top:35px;color:#552574;font:italic 1.7rem Cormorant Garamond,serif}.signature span{display:block;margin-top:5px;color:#a78caa;font: .65rem DM Sans;letter-spacing:.13em;text-transform:uppercase}.services{padding:110px clamp(24px,8vw,130px);color:#f9f2e9;background:#3d1b55}.section-label.light{color:#c8b5d1}.section-label.light:after{background:#755486}.services-heading{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:8vw;margin-bottom:75px}.services h2{color:#fff}.services h2 em{color:#d1addf}.services-heading p{max-width:500px;margin:0 0 8px;color:#cbbbd0;font:1.15rem/1.55 Cormorant Garamond,serif}.service-list{border-top:1px solid #735684}.service-card{display:grid;grid-template-columns:52px 1fr auto 48px;gap:24px;align-items:center;padding:28px 2px;border-bottom:1px solid #684879;transition:.25s}.service-card:hover{padding-left:16px;padding-right:16px;background:#ffffff09}.service-number{color:#a98bb4;font-size:.69rem}.service-main span{color:#c69d58;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.service-main h3{margin:6px 0 3px;font:400 1.7rem Cormorant Garamond,serif}.service-main p{margin:0;color:#a994b2;font-size:.73rem}.service-price{min-width:80px;color:#f1dfb9;font:1.25rem Cormorant Garamond,serif;text-align:right}.circle-arrow{display:grid;width:42px;height:42px;place-items:center;color:#fff;border:1px solid #886d95;border-radius:50%;transition:.2s}.circle-arrow:hover{color:#3d1b55;background:#f0dcb2;transform:rotate(-25deg)}.policy{display:flex;justify-content:center;gap:10px;margin:35px 0 0;color:#b9a4c1;font-size:.7rem}.quote{display:flex;min-height:500px;align-items:center;justify-content:center;gap:5vw;padding:80px 24px;text-align:center;background:radial-gradient(circle,#f0e1f5,#fbf7f0 65%)}.quote>span{color:#b38742;font-size:1.4rem}blockquote{margin:0;color:#3d1b55;font:clamp(2.7rem,5vw,5.8rem)/1.05 "Cormorant Garamond",serif}footer{padding:110px clamp(24px,8vw,130px) 34px;color:#f8f0e8;background:#24102f}footer>div:first-child{display:inline-block}footer h2{color:#fff}footer h2 em{color:#d0aadb}.footer-cta{float:right;display:flex;width:155px;height:155px;align-items:center;justify-content:center;gap:10px;padding:25px;color:#321742;border-radius:50%;background:#e9d3a5;text-align:center;text-decoration:none}.footer-bottom{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:30px;align-items:end;margin-top:110px;padding-top:30px;border-top:1px solid #50355e;color:#9f8da5;font-size:.68rem}.footer-brand{color:#fff;font:1.75rem Cormorant Garamond,serif;text-transform:uppercase}.footer-brand em{display:block;color:#cba6d6;font-size:1.25rem;text-transform:none}.footer-bottom p{margin:0}.footer-bottom a{display:flex;align-items:center;gap:7px;color:#d2c1d7;text-decoration:none}@media(max-width:760px){.nav-wrap{grid-template-columns:1fr auto;padding:20px 22px}.nav-links{position:absolute;top:70px;left:20px;right:20px;display:none;flex-direction:column;align-items:center;padding:18px;border:1px solid #dbcde0;border-radius:16px;background:#fbf8f2f5}.nav-links.open{display:flex}.nav-links button{width:100%;padding:14px}.book-nav{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding:110px 24px 75px;text-align:center}.hero-copy{order:2}.eyebrow{justify-content:center;font-size:.6rem}.hero h1{font-size:clamp(3.3rem,16vw,5.3rem)}.intro{margin:24px auto 28px}.hero-actions{justify-content:center;flex-wrap:wrap}.logo-orbit{order:1;width:min(78vw,360px);margin:5px auto 30px}.stars,.scroll-note{display:none}.about,.services,footer{padding-left:24px;padding-right:24px}.about{padding-top:80px;padding-bottom:90px}.section-label{margin-bottom:45px}.about-grid,.services-heading{grid-template-columns:1fr;gap:35px}.about h2,.services h2,footer h2{font-size:clamp(3rem,14vw,4.6rem)}.services{padding-top:80px;padding-bottom:80px}.services-heading{margin-bottom:50px}.service-card{grid-template-columns:32px 1fr auto;gap:12px;padding:24px 0}.circle-arrow{display:none}.service-main h3{font-size:1.32rem}.service-price{min-width:60px;font-size:1rem}.policy{align-items:flex-start;line-height:1.5}.quote{min-height:390px}.quote>span{display:none}footer{padding-top:80px}.footer-cta{float:none;width:auto;height:auto;margin-top:35px;padding:16px 22px;border-radius:99px}.footer-bottom{grid-template-columns:1fr;margin-top:70px;gap:18px;align-items:start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.booking{padding:120px clamp(24px,8vw,130px);background:#fbf8f2}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.booking h2{font-size:clamp(3.4rem,5.6vw,6.2rem)}.booking-copy>p:not(.eyebrow){max-width:480px;margin:30px 0;color:#6d5d71;font:1.2rem/1.6 Cormorant Garamond,serif}.direct-email{padding-top:24px;border-top:1px solid #e1d5e4;color:#907b95;font-size:.72rem}.direct-email a{display:block;margin-top:7px;color:#542473;font:1.25rem Cormorant Garamond,serif}.booking-form{display:grid;gap:20px;padding:38px;border:1px solid #dfd0e3;border-radius:24px;background:#fff;box-shadow:0 24px 70px #4c225510}.booking-form label{display:grid;gap:8px;color:#6e5975;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:14px 15px;color:#3e2350;border:1px solid #ded2e2;border-radius:10px;outline:0;background:#fdfbfc;font:400 .9rem DM Sans;text-transform:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#8e63a6;box-shadow:0 0 0 3px #8e63a619}.booking-form textarea{resize:vertical}.booking-form .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;letter-spacing:0;text-transform:none}.consent input{width:16px;height:16px;margin:2px 0}.submit-booking{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;color:#fff;border-radius:99px;background:#4b206e}.form-note{margin:-7px 0 0;color:#a18da6;font-size:.67rem;text-align:center}.honey{position:absolute!important;left:-9999px!important}@media(max-width:760px){.booking{padding:80px 24px}.booking-grid{grid-template-columns:1fr;gap:45px}.booking h2{font-size:clamp(3rem,14vw,4.6rem)}.booking-form{padding:24px 18px}.form-row{grid-template-columns:1fr}.direct-email a{overflow-wrap:anywhere}}
