:root{--white:#fffefa;--ink:#281b38;--muted:#7c7186;--purple:#5c347b;--lilac:#d9c8ed;--line:#40234b22;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:var(--sans);background:linear-gradient(180deg,#fffefa 0%,#fffefa 17%,#f7f2fc 31%,#e8ddf2 46%,#a78aba 59%,#53316b 76%,#201029 100%);font-size:15px;line-height:1.65}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:2px solid #b89bd4;outline-offset:6px}button:disabled{cursor:default}::selection{background:#d6b7f4;color:#29113c}.wrap{width:min(1296px,calc(100% - 96px));margin-inline:auto}.section{padding-block:105px}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:#bf97eb;z-index:30}.announcement{background:#2c173b;color:#eadef7;display:flex;align-items:center;justify-content:center;gap:24px;min-height:35px;text-align:center;font-size:10px;letter-spacing:1.5px;padding:8px 20px}.tiny-star{color:#c5a2e4;font-size:18px;line-height:1}.header{height:104px;display:flex;justify-content:space-between;align-items:center;gap:35px}.wordmark{position:relative;display:grid;grid-template-columns:38px auto;align-items:center;column-gap:10px;font-family:var(--serif);font-size:39px;line-height:.95;letter-spacing:-1px;min-width:160px}.brand-caption{grid-column:2;font:8px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-top:7px}.brand-flower{grid-column:1;grid-row:1/3;filter:hue-rotate(265deg);opacity:.8}.brand-flower img{max-width:none}.header nav{display:flex;gap:34px;font-size:12px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:22px;align-items:center}.icon-button{background:transparent;font-size:25px;position:relative}.bag span{font-size:9px;background:var(--purple);color:white;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:absolute;top:0;right:-2px}.book{font-size:11px;border-bottom:1px solid var(--ink);padding:8px 0;background:none;display:flex;gap:25px;align-items:center}.book span{font-size:20px;line-height:1}.menu{display:none}.hero{padding-top:36px}.hero-heading{text-align:center;position:relative;padding-bottom:55px}.eyebrow{font-size:10px;line-height:1.4;letter-spacing:2px;text-transform:uppercase;font-weight:600;display:block}.hero-heading .eyebrow{display:flex;justify-content:center;align-items:center;gap:9px}.hero-heading .eyebrow>span{width:5px;height:5px;background:#8254a3;border-radius:50%}h1{font:500 clamp(66px,6.6vw,100px)/.95 var(--serif);letter-spacing:-3.5px;margin:27px 0 23px}em{font-weight:400;font-family:var(--serif);color:#79509d}h1 em{font-weight:400}.hero-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.heading-star{font-size:45px;position:absolute;right:15%;top:130px;font-weight:400;color:#8a64a7;animation:rotate-slow 40s linear infinite}.hero-picture{height:490px;position:relative;overflow:hidden;border-radius:150px 8px 150px 8px;background:#b69bc5}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-tint{position:absolute;inset:0;background:linear-gradient(110deg,#241233ba,#76539520 55%,#c1b5df22);mix-blend-mode:multiply}.hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#25133280,transparent 75%);pointer-events:none}.hero-caption{position:absolute;top:38px;left:65px;font-size:9px;letter-spacing:2px;color:#fff9;z-index:2}.hero-bottom{position:absolute;inset:auto 65px 45px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.hero-bottom p{font:400 55px/1.03 var(--serif);color:white;letter-spacing:-1px}.hero-bottom em{color:#e2cfef}.circle-cta{background:#fcf7ffec;border-radius:50%;width:125px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;line-height:1.5;transition:transform .4s,background .4s}.circle-cta b{font-size:23px;font-weight:400;line-height:1.2;margin-top:6px}.circle-cta:hover{transform:rotate(-9deg);background:#fff}.picture-index{position:absolute;bottom:27px;left:50%;color:#fff8;font-size:9px;letter-spacing:3px;z-index:2}.orbit{border:1px solid #ffffff25;border-radius:50%;position:absolute;pointer-events:none;z-index:1;animation:float 12s ease-in-out infinite}.orbit-one{width:580px;height:580px;right:0;top:-100px}.orbit-two{width:640px;height:640px;right:-28px;top:-130px;animation-delay:-4s}.hero-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:9px;letter-spacing:1px;color:var(--muted)}.hero-footnote a{display:flex;gap:20px}.section-intro{text-align:center}.section-intro h2{margin:22px 0 20px}h2{font:500 clamp(42px,4.3vw,64px)/1.02 var(--serif);letter-spacing:-1.5px}.section-intro>p{color:var(--muted);font-size:12px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.service-card{position:relative;height:340px;text-align:left;overflow:hidden;border-radius:110px 110px 6px 6px;padding:0;background:#c7b6d1;isolation:isolate}.service-card:nth-child(even){margin-top:45px}.service-card>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-card:hover>img{transform:scale(1.07)}.service-shade{position:absolute;inset:0;background:linear-gradient(0deg,#210f33dd,transparent 75%);z-index:0}.service-number{position:absolute;top:25px;left:50%;transform:translateX(-50%);font-size:10px;color:#fff9}.service-content{position:absolute;bottom:22px;left:20px;right:18px;display:flex;align-items:center;gap:11px;color:white}.service-content b{font:400 28px var(--serif);display:block;line-height:1.2}.service-content small{font-size:8px;color:#fff9;display:block;margin-top:6px;line-height:1.5}.service-icon{display:flex;align-items:center;justify-content:center;background:#ffffffe8;width:43px;height:47px;border-radius:16px 16px 3px 3px;flex:0 0 43px;color:var(--purple);font-size:31px}.service-icon img{transform:scale(.65);filter:hue-rotate(265deg);max-width:none}.service-content i{font-size:22px;font-style:normal;margin-left:auto}.prices{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:30px}.price-art{position:relative;padding:20px 35px 0 15px}.price-arch{height:530px;border-radius:200px 200px 7px 7px;background:linear-gradient(135deg,#ede4f5,#d3c3e4);display:flex;align-items:center;justify-content:center;overflow:hidden}.price-arch img{width:100%;height:95%;object-fit:contain;opacity:.5}.rotating-seal{position:absolute;top:12px;right:0;font-size:100px;line-height:1;color:#82559f;animation:rotate-slow 40s linear infinite}.art-note{position:absolute;bottom:32px;left:40px;font:400 37px/1.05 var(--serif)}.art-note em{color:#75508c}.price-copy h2{margin:24px 0;font-size:52px}.price-copy>p{font-size:12px;color:var(--muted);max-width:410px;line-height:1.9}.price-tabs{display:flex;gap:10px;margin:25px 0 18px}.price-tabs button{border:1px solid #57316b30;background:transparent;padding:6px 18px;border-radius:30px;font-size:10px}.price-tabs button.selected{background:#55316a;color:white;border-color:#55316a}.price-list button{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:17px 0;width:100%;background:transparent;border-bottom:1px solid var(--line);font-size:12px;text-align:left;transition:padding .25s}.price-list button:hover{padding-inline:8px}.price-list button[hidden]{display:none}.price-list i{height:1px;border-bottom:1px dotted #8f7b9a40;flex:1}.price-list b{font-size:12px;white-space:nowrap;font-weight:500}.price-list small{font-size:18px;color:var(--purple)}.text-link{background:none;border-bottom:1px solid currentColor;display:inline-flex;gap:40px;align-items:center;font-size:11px;padding:8px 0}.price-copy>.text-link{margin-top:25px}.testimonials{background:radial-gradient(ellipse at 50% 0%,#f3ebfa7a,transparent 70%);padding-top:65px}.story-card{position:relative;margin:45px auto 0;max-width:950px;padding:60px 65px 45px;display:grid;grid-template-columns:170px 1fr;gap:50px;align-items:center;background:#fff9;border:1px solid #ffffff6b;border-radius:6px 90px 6px 90px;box-shadow:0 25px 70px #5a367409}.quote-mark{position:absolute;font:120px var(--serif);color:#9366b3;top:-28px;left:42px;line-height:1}.story-portraits{display:flex;flex-direction:column;gap:16px;align-items:center}.portrait{padding:0;border-radius:50%;width:55px;height:55px;opacity:.5;background:transparent;transition:opacity .3s,transform .4s;outline-offset:5px}.portrait.active{opacity:1;transform:scale(1.3);outline:1px solid #9770b3;margin-block:8px}.portrait img{border-radius:50%;width:100%;height:100%;object-fit:cover}.portrait:nth-child(2){align-self:flex-start}.portrait:nth-child(3){align-self:flex-end}.story-kicker{font-size:9px;letter-spacing:2px;color:#815398}.story-text blockquote{font:400 26px/1.5 var(--serif);margin:22px 0 28px;min-height:155px}.story-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}.story-footer>div{display:flex;gap:10px}.round-arrow{width:35px;height:35px;border-radius:50%;border:1px solid #79509644;background:transparent;transition:background .2s}.round-arrow:hover{background:#d8c5e8}.atmosphere{padding-top:20px}.film-picture{position:relative;height:570px;overflow:hidden}.film-picture>img{width:100%;height:100%;object-fit:cover}.film-overlay{position:absolute;inset:0;background:linear-gradient(100deg,#2e153dcc,#4c285f66 60%,#48255155)}.film-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:white;padding:35px}.film-content h2{font-size:76px;margin:25px 0 35px}.film-content em{color:#e4cff6}.film-content .eyebrow{color:#decde9}.film-button{background:none;display:flex;align-items:center;gap:18px;color:white;font-size:11px}.film-button>span{width:60px;height:60px;border-radius:50%;border:1px solid #fff8;display:flex;align-items:center;justify-content:center;font-size:28px;transition:background .3s}.film-button:hover>span{background:#fff3}.floating-spark{position:absolute;color:#ead8ff9c;font-size:100px;line-height:1;animation:float 10s ease-in-out infinite}.spark-one{left:10%;top:15%}.spark-two{right:12%;bottom:20%;font-size:60px;animation-delay:-5s}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:90px;padding-block:60px;color:#f3e9fc;text-align:center;border-bottom:1px solid #ffffff2b}.benefits article{max-width:280px;justify-self:center}.benefits img{margin:0 auto 20px;filter:brightness(0) invert(1);opacity:.8;max-width:none}.benefits h3{font:500 27px var(--serif);margin-bottom:12px}.benefits p{font-size:11px;line-height:1.9;color:#f0e1ffb3}.collection{color:white}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-top h2{margin-top:22px}.section-top em{color:#e0c1f9}.section-top>p{font-size:11px;line-height:1.9;color:#efe2ffb3;max-width:320px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-image{height:320px;position:relative;background:#f6f0f9e8;border-radius:100px 100px 4px 4px;overflow:hidden;display:flex;justify-content:center;align-items:center}.product-image>img{width:80%;height:75%;object-fit:contain;opacity:.6;transition:transform .6s}.product:hover .product-image>img{transform:translateY(-8px) rotate(-3deg)}.product-tag{position:absolute;top:28px;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#695173}.add-product{position:absolute;right:16px;bottom:16px;background:white;color:#624070;width:35px;height:35px;border-radius:50%;font-size:22px;line-height:1;transition:transform .3s,background .3s}.add-product:hover{transform:rotate(90deg);background:#d9bdee}.product-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:20px}.product-title h3{font:500 24px/1 var(--serif)}.product-title b{font-size:11px;white-space:nowrap;font-weight:500;padding-top:3px}.product>p{font-size:9px;color:#d7bce7;margin:12px 0}.sizes{display:flex;gap:6px}.sizes button{background:transparent;color:#d7bce7;border:1px solid #d7bce744;padding:4px 9px;font-size:8px;border-radius:20px}.sizes button.active{background:#e4d1f3;color:#432151}.gallery{color:white;padding-top:30px}.gallery .eyebrow{color:#ceb4df}.gallery h2 em{color:#dbb9f1}.gallery .section-intro>p{color:#d7c1e4}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px;gap:5px;padding-inline:5px;overflow:hidden}.gallery-grid button{padding:0;background:#593469;position:relative;overflow:hidden;aspect-ratio:1}.gallery-grid button:after{content:'↗';position:absolute;right:16px;bottom:8px;font-size:30px;color:white;opacity:0;transform:translate(-10px,10px);transition:.35s}.gallery-grid button:hover:after{opacity:1;transform:none}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s,opacity .7s;opacity:.8}.gallery-grid button:hover img{transform:scale(1.08);opacity:1}.gallery-grid button:nth-child(odd){border-radius:75px 0 0 0}.gallery-grid button:nth-child(7){border-radius:0 0 75px 0}.final-cta{position:relative;isolation:isolate;text-align:center;color:white;overflow:hidden;padding-block:80px 110px}.final-cta h2{font-size:88px;margin:30px 0 40px}.final-cta h2 em{color:#c6a0e3}.final-cta .eyebrow{color:#c6a0e3}.button{background:#633b7c;color:white;padding:16px 25px;border-radius:35px;font-size:12px;display:inline-flex;justify-content:center;align-items:center;gap:40px;transition:background .3s,transform .3s;min-height:52px}.button:hover{background:#7d5197;transform:translateY(-3px)}.button.light{background:#eee1f8;color:#37213f}.button.light:hover{background:white}.button span{font-size:20px;line-height:1}.cta-orbit{position:absolute;width:900px;height:500px;border:1px solid #d7b2ec21;border-radius:50%;left:50%;top:10px;transform:translateX(-50%) rotate(-15deg);z-index:-1}.cta-star{position:absolute;font-size:110px;line-height:1;color:#aa7bc239;left:10%;top:100px;animation:rotate-slow 55s linear infinite;z-index:-1}.footer{color:#decae9;display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-block:50px 24px;border-top:1px solid #ccb0df33;font-size:11px}.footer-brand{font:400 44px/.9 var(--serif);margin-right:20px;color:#f9f2ff}.footer-brand span{display:block;font:8px var(--sans);letter-spacing:2px;margin-top:10px}.footer>p{color:#bb9fc9;margin-right:auto;font-size:10px}.footer .text-link{border:0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;width:100%;border-top:1px solid #ccb0df22;padding-top:25px;margin-top:15px;font-size:8px;color:#b494c4}.footer-bottom a{color:#ebd5f8}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s;transition-delay:var(--delay,0s)}.motion-ready .reveal.visible{opacity:1;transform:none}.service-card:nth-child(2),.product:nth-child(2){--delay:.1s}.service-card:nth-child(3),.product:nth-child(3){--delay:.2s}.service-card:nth-child(4),.product:nth-child(4){--delay:.3s}dialog{border:1px solid #d6c1e1;border-radius:8px 70px 8px 70px;background:#fffafd;color:var(--ink);padding:50px;max-width:min(580px,calc(100vw - 32px));width:580px;max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #170c3055}dialog::backdrop{background:#160b26aa;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .35s ease-out}.close-dialog{position:absolute;right:20px;top:15px;background:transparent;font-size:30px;font-weight:400;z-index:2;line-height:1.3}.dialog-decor{position:absolute;right:40px;top:55px;font-size:65px;color:#d8bfe8;line-height:1}dialog h2{font-size:55px;margin:20px 0}dialog>p{font-size:12px;line-height:1.8;color:var(--muted)}form{margin-top:25px;display:grid;gap:16px}label{display:flex;flex-direction:column;font-size:10px;gap:7px}input,select{min-width:0;width:100%;border:1px solid #79529b30;background:#fff;padding:12px 14px;color:var(--ink);border-radius:4px;font-size:12px;min-height:44px}input:focus,select:focus{outline:1px solid #a379bc}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form small{font-size:9px;color:var(--muted);line-height:1.8}form .button{margin-top:5px}#booking-status{font-size:12px;color:#5b3474;line-height:1.8}#booking-status:empty{display:none}.bag-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.bag-item b{font-size:11px;font-weight:500}.bag-item button{background:transparent;color:#8b6a9b;margin-left:12px;font-size:20px}.bag-total{margin-top:25px;display:flex;justify-content:space-between}.demo-note{font-size:10px;margin-top:20px;color:var(--muted)}.bag-empty{font-size:13px;color:var(--muted);padding:25px 0}.lightbox{padding:30px;width:min(850px,90vw);max-width:90vw;border-radius:10px;background:#2b173a;color:white}.lightbox>img{max-height:70vh;max-width:100%;margin:auto;object-fit:contain}.lightbox>p{text-align:center;color:#e1cbea;font-size:11px;padding-top:10px}.lightbox .close-dialog{background:#2b173a9c;border-radius:50%;width:32px;height:32px;color:white;top:8px;right:8px}.atmosphere-dialog{text-align:center;background:linear-gradient(140deg,#f9f3fd,#ddcce9);padding-block:60px}.atmosphere-dialog .button{margin-top:25px}.breathing-orb{width:100px;height:100px;margin:40px auto;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f7eefe,#a479bc 50%,#5b3479);box-shadow:0 0 0 20px #c7abd72b,0 0 0 40px #c7abd715;animation:breathe 6s ease-in-out infinite}.atmosphere-dialog h2{font-size:50px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;z-index:50;background:#f8efff;color:#432453;padding:13px 23px;border-radius:30px;box-shadow:0 10px 40px #1b0d3933;font-size:12px;transition:.3s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes rotate-slow{to{transform:rotate(360deg)}}@keyframes breathe{0%,100%{transform:scale(.85)}50%{transform:scale(1.1)}}@keyframes dialog-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-picture{height:550px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.header-actions{gap:15px}.heading-star{right:7%}.service-grid{gap:14px}.service-card{height:300px}.service-content{left:14px;right:14px;gap:8px}.service-icon{display:none}.service-content b{font-size:28px}.service-content small{font-size:8px}.prices{gap:55px}.price-copy h2{font-size:44px}.price-arch{height:480px}.price-art{padding-right:10px}.price-list button,.price-list b{font-size:11px}.story-card{padding-inline:45px;gap:30px;grid-template-columns:130px 1fr}.benefits{gap:40px}.product-grid{gap:15px}.product-image{height:270px}.product-title{flex-direction:column;gap:8px}.product-title h3{font-size:24px}.product>p{font-size:9px}.section-top>p{max-width:270px}.footer{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.announcement{font-size:8px;letter-spacing:.6px;gap:12px;min-height:33px;padding-inline:12px}.tiny-star{font-size:15px}.header{height:88px;gap:10px;position:relative;z-index:10}.wordmark{font-size:33px;min-width:130px;grid-template-columns:32px auto;gap:6px}.brand-flower{transform:scale(.8);transform-origin:left center}.brand-caption{font-size:6px;letter-spacing:1.7px;margin-top:5px}.header nav{display:none;position:absolute;left:0;right:0;top:77px;padding:25px;background:#fffafc;box-shadow:0 15px 30px #4f23641c;border-radius:8px 8px 30px 8px;font-size:15px;flex-direction:column;gap:18px}.header nav.open{display:flex}.header-actions{gap:12px}.header-book{display:none}.menu{display:block;font-size:22px}.bag{font-size:24px}.hero{padding-top:22px}.hero-heading{padding-bottom:36px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:58px;letter-spacing:-2px;margin:24px 0 20px;line-height:.98}.hero-heading>p{font-size:11px;line-height:1.8}.heading-star{font-size:25px;right:0;top:120px}.hero-picture{height:400px;border-radius:90px 5px 90px 5px}.hero-caption{top:28px;left:28px;font-size:7px;letter-spacing:1px;max-width:230px}.hero-bottom{left:27px;right:23px;bottom:35px;align-items:flex-end;gap:8px}.hero-bottom p{font-size:32px;line-height:1.1;letter-spacing:-.5px}.circle-cta{width:85px;height:85px;flex:0 0 85px;font-size:9px}.circle-cta b{font-size:20px;margin-top:2px}.picture-index{font-size:7px;bottom:12px;letter-spacing:2px}.orbit-one{width:420px;height:420px;right:-90px;top:0}.orbit-two{width:470px;height:470px;right:-115px;top:-25px}.hero-footnote{font-size:7px;letter-spacing:.3px;margin-top:17px;gap:10px}.hero-footnote>a{gap:5px}.section-intro h2{margin:20px 0}h2{font-size:40px;letter-spacing:-1px}.section-intro>p{font-size:11px;line-height:1.8}.section-intro br{display:none}.service-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.service-card{height:250px;border-radius:85px 85px 4px 4px}.service-card:nth-child(even){margin-top:30px}.service-content{bottom:18px;left:13px;right:13px;gap:3px}.service-content b{font-size:26px}.service-content small{font-size:8px;max-width:100px;line-height:1.6}.service-content i{font-size:18px}.service-number{font-size:8px;top:25px}.prices{display:flex;flex-direction:column;gap:45px;padding-top:10px;align-items:stretch}.price-art{padding:15px 15px 0;max-width:440px;width:100%;align-self:center}.price-arch{height:390px;border-radius:180px 180px 5px 5px}.rotating-seal{font-size:72px;right:0}.art-note{font-size:32px;left:35px;bottom:25px}.price-copy h2{font-size:40px;margin:22px 0}.price-copy>p{font-size:12px;line-height:1.9}.price-tabs{margin-top:24px}.price-tabs button{font-size:10px}.price-list button{font-size:12px;gap:8px;padding-block:17px}.price-list b{font-size:12px}.price-list small{font-size:16px}.testimonials{padding-top:30px}.story-card{grid-template-columns:1fr;gap:25px;padding:45px 25px 28px;border-radius:5px 55px 5px 55px;margin-top:38px}.quote-mark{font-size:85px;left:20px;top:-20px}.story-portraits{flex-direction:row;justify-content:center;gap:30px;height:70px}.portrait{width:43px;height:43px}.portrait:nth-child(2),.portrait:nth-child(3){align-self:center}.story-kicker{font-size:8px}.story-text blockquote{font-size:24px;line-height:1.45;margin:18px 0 23px;min-height:210px}.story-footer{font-size:8px}.round-arrow{width:32px;height:32px}.atmosphere{padding-top:0}.film-picture{height:430px}.film-content{padding:25px}.film-content h2{font-size:50px;margin:25px 0 30px}.film-content .eyebrow{font-size:8px}.film-button{font-size:10px;gap:12px}.film-button>span{width:50px;height:50px;font-size:24px}.floating-spark{font-size:55px}.spark-one{top:8%;left:8%}.spark-two{font-size:40px;right:7%;bottom:12%}.benefits{grid-template-columns:1fr;gap:38px;padding-block:40px}.benefits article{max-width:290px}.benefits img{transform:scale(.8);margin-bottom:12px}.benefits h3{font-size:27px;margin-bottom:8px}.benefits p{font-size:12px}.section-top{display:block;margin-bottom:30px}.section-top h2{margin-top:20px}.section-top>p{margin-top:20px;font-size:11px;max-width:none}.product-grid{grid-template-columns:1fr 1fr;gap:32px 15px}.product-image{height:230px;border-radius:90px 90px 4px 4px}.product-tag{font-size:6px;letter-spacing:.5px;top:25px}.product-title{gap:8px;margin-top:14px}.product-title h3{font-size:25px}.product-title b{font-size:11px;padding:0}.product>p{font-size:9px;line-height:1.7;margin-block:10px}.add-product{width:30px;height:30px;right:10px;bottom:10px;font-size:20px}.sizes button{font-size:8px;padding:3px 8px}.gallery{padding-top:10px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:4px;padding-inline:4px;margin-top:30px}.gallery-grid button:nth-child(5){grid-column:auto}.gallery-grid button:nth-child(odd){border-radius:50px 0 0 0}.gallery-grid button:after{opacity:1;transform:none;font-size:22px;right:12px;bottom:5px}.final-cta{padding-block:50px 80px}.final-cta h2{font-size:55px;margin:25px 0 30px}.cta-orbit{width:600px;height:310px;top:20px}.cta-star{font-size:70px;left:-10px;top:90px}.button{font-size:11px;padding-inline:22px}.footer{padding-block:35px 22px;gap:20px}.footer-brand{font-size:40px;margin:0}.footer>p{width:calc(100% - 130px);margin:0;font-size:9px;text-align:right}.footer>a:not(.footer-brand),.footer>.text-link{font-size:11px}.footer-bottom{font-size:8px;gap:15px;flex-wrap:wrap;margin-top:0}.footer-bottom span:nth-child(2){order:3;width:100%}.footer-bottom a{margin-left:auto}dialog{padding:40px 25px 32px;border-radius:5px 45px 5px 45px;max-height:90dvh}dialog h2{font-size:46px;margin-top:20px}.dialog-decor{font-size:47px;right:25px;top:45px}.close-dialog{right:16px;top:11px}.form-row{gap:10px}.form-row label{font-size:9px}.form-row input,.form-row select{font-size:11px;padding-inline:8px}.atmosphere-dialog{padding-block:45px}.atmosphere-dialog h2{font-size:45px}.bag-item{font-size:11px;gap:10px}.bag-item b{font-size:10px}.lightbox{padding:25px 15px 15px}.toast{font-size:11px;width:max-content;max-width:90vw}}
@media(max-width:360px){.hero h1{font-size:51px}.hero-bottom p{font-size:28px}.circle-cta{width:76px;height:76px;flex-basis:76px}.product-image{height:210px}.product-title h3{font-size:22px}.service-card{height:230px}.price-list button,.price-list b{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
/* Bring the source template imagery into the violet palette. */
.hero-image{filter:hue-rotate(245deg) saturate(.55)}
.hero-tint{background:linear-gradient(110deg,#251039c9,#794c9a4d 65%,#d6bce94d);mix-blend-mode:multiply}
.bag-symbol{display:block;width:17px;height:17px;border:1px solid currentColor;border-radius:2px;margin:8px 2px 1px;position:relative}
.bag-symbol:before{content:'';position:absolute;width:7px;height:6px;border:1px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0;left:3.5px;top:-6px}
main{overflow:clip}
@media(max-width:760px){.hero-bottom p{font-size:28px;line-height:1.12}.hero-bottom{gap:9px}}

/* Champagne, gold and violet: a warmer setting for the supplied photographs. */
:root{--gold:#b38a4d;--gold-light:#ecd29e;--white:#fffcf6;--ink:#302039;--muted:#817183;--purple:#654075;--line:#a17a4833}
body{background:radial-gradient(ellipse 75% 12% at 90% 10%,#e9d1a82b,transparent),linear-gradient(180deg,#fffdf8 0%,#fff9ef 18%,#f4e7dc 31%,#ddc9dd 43%,#a38ab2 56%,#634373 70%,#38213f 85%,#201027 100%)}
.announcement{background:linear-gradient(110deg,#25122e,#50345b 50%,#302035);color:#f4e3c5;border-bottom:1px solid #c8a36770}
.tiny-star,.heading-star{color:#b58d4e}.progress{background:linear-gradient(90deg,#a0783e,#f8e5b4,#aa81c3)}
.brand-flower{filter:sepia(1) saturate(.8);opacity:.9}
.hero h1 em,.section-intro h2 em,.price-copy h2 em{color:#97703f}
.hero-picture{background:linear-gradient(115deg,#2f183d 0%,#60416d 48%,#b89669 100%);border:1px solid #c8a56866;box-shadow:0 24px 70px #5c365317}
.hero-image{right:0;width:52%;height:100%;object-fit:cover;object-position:center 38%;filter:none}
.hero-tint{background:linear-gradient(90deg,#35203fee 0%,#4d305de6 32%,#63426a80 51%,#6c456117 75%,#27133415 100%);mix-blend-mode:normal}
.hero-picture:after{background:linear-gradient(0deg,#2d183c70,transparent 65%)}
.hero-bottom{align-items:center}.hero-bottom p{font-size:58px}.hero-bottom em{color:#f1d4a1}
.hero-caption{color:#efdab6}.orbit{border-color:#eed6a12e}.circle-cta{background:linear-gradient(140deg,#fff8e7,#e7cb94);color:#4d304f;box-shadow:0 0 0 9px #e8c78a12,0 8px 30px #21102524;border:1px solid #f7e5bd}
.circle-cta:hover{background:#fff7e5;box-shadow:0 0 0 14px #e8c78a18,0 8px 30px #21102524}
.service-card{height:395px;border:1px solid #d4b6819c;background:#b0916d;box-shadow:0 14px 35px #4222440d}
.service-card>img{object-position:center 47%}.service-card[data-service="Волосы"]>img{object-position:center 32%}
.service-shade{background:linear-gradient(0deg,#291431f2 0%,#3f224470 28%,transparent 65%)}
.service-number{color:#fff0d2;text-shadow:0 1px 8px #3c271f}.service-icon{background:#fff3db}.service-icon img{filter:sepia(1) saturate(.7)}
.service-content i{color:#edc990}.service-content small{color:#f2e1ca}
.price-arch{background:#ddc2a0;border:1px solid #bd965a66;box-shadow:0 18px 60px #69425712}.price-arch img{width:100%;height:100%;object-fit:cover;opacity:1;object-position:center 48%}
.art-note{background:#fff9e9e8;backdrop-filter:blur(10px);padding:20px 28px;border:1px solid #d5b77c99;border-radius:50px 5px 50px 5px;font-size:30px;left:0;bottom:30px;color:#5d3e50}.art-note em{color:#a17b43}.rotating-seal{color:#b18b50;text-shadow:0 0 30px #f9e6be80}
.price-tabs button.selected{background:linear-gradient(110deg,#6b477a,#8f6b84);border-color:#b18b50}.price-list b{color:#8b663a}.price-list small{color:#ab834a}
.story-card{background:linear-gradient(120deg,#fffaf4dd,#f8eefaaa);border-color:#e6cfa299;box-shadow:0 25px 70px #43294c12}.quote-mark{color:#b38b50}.portrait.active{outline-color:#c19c5f}
.film-picture{background:linear-gradient(110deg,#321c3e,#745078);border-block:1px solid #d7b57755}
.film-picture>img{position:absolute;right:0;width:52%;height:100%;object-fit:cover;object-position:center 54%}
.film-overlay{background:linear-gradient(90deg,#321d40 3%,#50305feb 35%,#694b7077 58%,#3e224926 100%)}
.film-content{align-items:flex-start;text-align:left;padding-left:max(7%,calc((100vw - 1200px)/2));padding-right:35%}.film-content h2{font-size:67px}.film-content em{color:#ecd1a1}.film-content .eyebrow{color:#e3c795}
.film-button>span{border-color:#e6c78b;color:#f2d9a7}.film-button:hover>span{background:#d6ae672b}.floating-spark{color:#eed3a17d}.spark-two{right:8%}
.benefits{border-bottom-color:#ddbd854d}.benefits h3{color:#f0d7ad}.benefits img{filter:sepia(1) saturate(.5) brightness(2.4)}
.section-top em,.gallery h2 em,.final-cta h2 em{color:#edcc93}.section-top .eyebrow,.gallery .eyebrow,.final-cta .eyebrow{color:#dfbf8d}
.product-image{background:linear-gradient(140deg,#fff9e9,#e6d3bc 55%,#d5bfdc);border:1px solid #e3c89180}.product-tag{color:#8e6a36}.add-product{background:#fff4de;color:#71543a}.add-product:hover{background:#ebce97}
.sizes button{border-color:#dabc8755;color:#e9d4b1}.sizes button.active{background:#e8cca0;color:#513849}
.gallery-grid{width:min(1296px,calc(100% - 96px));margin-inline:auto;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;margin-top:45px}
.gallery-grid button{aspect-ratio:9/16;border:1px solid #e4c58c66;border-radius:110px 110px 5px 5px!important;background:#a18464}
.gallery-grid button:nth-child(even){margin-top:35px}.gallery-grid img{opacity:1;object-fit:cover}.gallery-grid button:after{color:#f5dab0;text-shadow:0 2px 8px #321a23}
.button{background:linear-gradient(110deg,#654075,#8e678b);border:1px solid #d3b57b66;box-shadow:0 5px 20px #381c4612}.button:hover{background:linear-gradient(110deg,#795089,#a67e94)}
.button.light{background:linear-gradient(115deg,#f9edce,#d8b479);color:#422848;border:1px solid #f5dfb7}.button.light:hover{background:linear-gradient(115deg,#fff6e3,#e9c58b)}
.cta-orbit{border-color:#e0bc7d38}.cta-star{color:#cfaa6966}.footer{border-top-color:#d4af7144}.footer-brand{color:#ebd5b1}.footer-bottom{border-top-color:#d4af712b}.footer-bottom a{color:#e8ce9c}
.bag span{background:#9c773f}.round-arrow{border-color:#c39e635c}.round-arrow:hover{background:#ecd8b5}.booking-dialog,.bag-dialog{border-color:#cfb17f;background:linear-gradient(135deg,#fffbf3,#f4eaf8)}.dialog-decor{color:#c9a364}.toast{background:#fff3db;color:#593b56;border:1px solid #cfb17f66}
@media(max-width:1100px){.service-card{height:330px}.hero-bottom p{font-size:50px}.film-content h2{font-size:58px}.gallery-grid{width:calc(100% - 64px);gap:15px}}
@media(max-width:760px){.hero-picture{height:460px}.hero-image{width:100%;height:100%;object-position:center 30%}.hero-tint{background:linear-gradient(0deg,#32193fe8 0%,#55315e99 30%,#5c36593b 65%,#31203917 100%)}.hero-bottom{align-items:flex-end;inset:auto 25px 30px}.hero-bottom p{font-size:30px;max-width:200px}.hero-caption{color:#fff1d8;top:30px;left:30px;text-shadow:0 1px 8px #301524}.hero-picture:after{background:linear-gradient(0deg,#27132b55,transparent 55%)}.service-card{height:295px}.service-content{left:12px;right:12px}.service-content b{font-size:26px}.price-arch{height:430px}.art-note{font-size:26px;padding:17px 23px;bottom:20px;left:0}.film-picture{height:520px}.film-picture>img{width:100%;object-position:center 55%}.film-overlay{background:linear-gradient(0deg,#32193ff5 0%,#523060bd 40%,#51334c17 80%)}.film-content{padding:30px 25px;align-items:flex-start;justify-content:flex-end;text-align:left}.film-content h2{font-size:47px;margin-block:18px 25px}.film-content .eyebrow{font-size:8px;max-width:260px}.spark-one{top:8%;left:8%}.spark-two{top:35%;right:8%;bottom:auto}.gallery-grid{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.gallery-grid button{border-radius:75px 75px 4px 4px!important}.gallery-grid button:nth-child(even){margin-top:25px}.service-card:nth-child(even){margin-top:25px}}
@media(max-width:360px){.service-card{height:260px}.hero-bottom p{font-size:27px}.film-content h2{font-size:42px}}
.hero-image,.film-picture>img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%);mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}
@media(max-width:760px){.hero-image,.film-picture>img{-webkit-mask-image:none;mask-image:none}}
/* The wide spa photograph has room for the heading on its left. */
.film-picture>img{width:100%;object-position:center center;-webkit-mask-image:none;mask-image:none}
.film-overlay{background:linear-gradient(90deg,#321d40d9 0%,#50305fa1 35%,#694b7033 65%,#3e22490d 100%)}
@media(max-width:760px){.film-picture>img{object-position:70% center}.film-overlay{background:linear-gradient(0deg,#32193ff2 0%,#523060b3 38%,#51334c0d 85%)}}

/* Preserve the complete spa photograph at its original proportions. */
.film-picture{height:auto;min-height:0;overflow:hidden;background:linear-gradient(135deg,#563460,#2c1638)}
.film-picture>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none}
.film-overlay{background:linear-gradient(90deg,#321d40c9 0%,#50305f80 32%,#694b7014 60%,transparent 100%)}
.film-content{padding-right:45%;justify-content:center}.film-content h2{font-size:clamp(40px,4.6vw,67px)}
@media(max-width:760px){.film-picture>img{width:100%;height:auto;object-position:center}.film-overlay{display:none}.film-content{position:relative;inset:auto;padding:35px 25px 40px;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at top right,#a27c8155,transparent 65%),linear-gradient(135deg,#654272,#321a40)}.film-content h2{font-size:43px;margin-block:18px 25px}.film-content .eyebrow{max-width:none}.film-picture .spark-one{top:20px;left:20px;font-size:40px}.film-picture .spark-two{display:none}}
/* Wide hand-care photograph: preserve every hand and fingertip. */
.price-art{padding:30px 0 0}
.price-arch{height:auto;min-height:0;border-radius:65px 8px 8px 8px;display:block;overflow:hidden}
.price-arch img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;opacity:1}
.price-art .art-note{position:relative;display:inline-block;left:20px;bottom:auto;margin-top:-15px;z-index:1;font-size:27px;padding:18px 26px;border-radius:40px 5px 40px 5px}
.price-art .rotating-seal{top:0;right:-12px;font-size:75px;z-index:2}
@media(max-width:760px){.price-art{padding:15px 0 0}.price-arch{height:auto;border-radius:45px 6px 6px 6px}.price-art .art-note{left:14px;font-size:24px;padding:15px 22px;margin-top:-8px}.price-art .rotating-seal{font-size:55px;right:-5px;top:-5px}}
/* Warm matte gold product silhouettes instead of black placeholders. */
.product-image>img{opacity:1;filter:brightness(0) saturate(100%) invert(58%) sepia(32%) saturate(623%) hue-rotate(358deg) brightness(91%) contrast(86%) drop-shadow(0 7px 5px #7b563326)}
