/* V7: a visible polish reflection, sculpted silver controls and direct packages. */
:root{--chrome:linear-gradient(125deg,#fff 0%,#ececf4 23%,#fefeff 40%,#c2c4d3 58%,#eeedf5 77%,#fff 100%)}
.button,.hero .button,.nav-quote,.hero .quiet-button,.mobile-bottom>.mobile-quote{background:var(--chrome);border:1px solid #a7a6b9;border-top-color:#fff;border-radius:9px;box-shadow:inset 0 2px 0 #fff,inset 0 -2px 0 #b6b4c04d,0 2px 0 #aba6b529,0 7px 18px #76688224;color:#353147;font-weight:650;text-shadow:0 1px 0 #fff}
.button:hover,.hero .button:hover,.nav-quote:hover,.hero .quiet-button:hover{background:linear-gradient(125deg,#fff,#e6dff0 24%,#fff 42%,#bfc2d2 62%,#f5f0fa 85%,#fff);box-shadow:inset 0 2px 0 #fff,inset 0 -2px 0 #b5afc14d,0 10px 28px #76688235}
.button:focus-visible,.nav-quote:focus-visible,.cart-nav:focus-visible{outline:3px solid #8c72ac;outline-offset:4px}.button:disabled{opacity:.55;cursor:wait;transform:none}
.gloss-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.gloss-stage>i{display:block;position:absolute;pointer-events:none}.floor-beam{left:-42%;bottom:-15%;height:53%;width:36%;background:linear-gradient(108deg,transparent 12%,#e4d7ff0d 24%,#ffffffb8 43%,#fff 47%,#ede5ff9e 53%,#ffffff35 67%,transparent 80%);filter:blur(2px);transform:skewX(-28deg);animation:floor-polish 6.8s ease-in-out infinite;mix-blend-mode:screen}.floor-trace{left:39%;bottom:4%;width:61%;height:4px;background:linear-gradient(90deg,transparent,#c8b5ee00 15%,#fff 44%,#cbb9ecbc 56%,transparent);box-shadow:0 0 18px #f5ecff,0 0 6px #fff;transform-origin:right;animation:floor-trace 6.8s ease-in-out infinite}.glass-flash{right:3%;top:12%;height:43%;width:8%;background:linear-gradient(90deg,transparent,#ffffffc0 46%,#fff 50%,transparent 57%);filter:blur(2px);transform:skewX(-17deg);animation:glass-polish 8s ease-in-out 1s infinite}.clean-glint{width:110px;height:4px;background:linear-gradient(90deg,transparent,#fff 40%,#fff 60%,transparent);box-shadow:0 0 10px #f8edff,0 0 22px #bca1e5a1;opacity:0;animation:clean-flash 4.8s ease-in-out infinite}.clean-glint:before{content:'';position:absolute;inset:-25px 50%;width:3px;height:54px;background:linear-gradient(transparent,#fff 40%,#fff 60%,transparent);box-shadow:0 0 8px white;filter:blur(.5px)}.clean-glint:after{content:'';position:absolute;left:calc(50% - 11px);top:-8px;width:24px;height:21px;background:radial-gradient(ellipse,#fff,transparent 70%);filter:blur(2px)}.glint-one{left:65%;bottom:9%}.glint-two{right:3%;bottom:22%;animation-delay:2.4s!important;width:70px!important}
@keyframes floor-polish{0%{transform:translateX(0) skewX(-28deg);opacity:0}12%{opacity:.8}52%{opacity:1}75%,100%{transform:translateX(440%) skewX(-28deg);opacity:0}}@keyframes floor-trace{0%,70%,100%{opacity:0;transform:scaleX(.15)}42%{opacity:.9;transform:scaleX(.8)}55%{opacity:1;transform:scaleX(1)}}@keyframes glass-polish{0%,20%,75%,100%{opacity:0;transform:translateX(-130%) skewX(-17deg)}45%{opacity:.8}65%{opacity:0;transform:translateX(160%) skewX(-17deg)}}@keyframes clean-flash{0%,18%,70%,100%{opacity:0;transform:scale(.4)}38%{opacity:1;transform:scale(1.15)}50%{opacity:.7;transform:scale(.9)}}
.service-photo.photo-office,.detail-picture.photo-office{background-image:url('/assets/office.jpg');background-position:center;background-size:cover}
.cart-nav{display:flex;align-items:center;gap:5px;color:#5d4d70;position:relative;padding:8px 3px}.cart-nav svg{width:23px;height:23px}.cart-nav>span{display:grid;place-items:center;background:#e6dcef;border:1px solid #c5b6d5;border-radius:50%;min-width:21px;height:21px;font-size:11px}.desktop-nav{gap:20px}.nav-actions{gap:12px}
.prices-section{background:radial-gradient(ellipse at 85% 20%,#ece5f6aa,transparent 45%),linear-gradient(125deg,#fcfbfe,#f2eef8 60%,#fdfcfe);border-bottom:1px solid #dbd2e7;padding-top:75px}.prices-intro{max-width:370px}.prices-intro>p{font-size:14px;color:#696073;line-height:1.8;margin-top:18px}.price-disclaimer-tag{font-size:11px;letter-spacing:.4px;padding:9px 13px;border:1px solid #c6bfd4;border-radius:30px;background:#fff9;color:#6d5b7e}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.price-card{display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #c8bfd5;border-top-color:white;border-radius:13px;padding:25px 22px 22px;background:linear-gradient(145deg,#ffffff,#f2edf9 52%,#e8e7f0);box-shadow:inset 0 2px 0 #fff,0 12px 32px #6c557b10;transition:transform .3s,box-shadow .3s}.price-card:hover{transform:translateY(-5px);box-shadow:inset 0 2px 0 white,0 20px 40px #6c557b20}.price-card:before{content:'';position:absolute;top:0;left:8%;width:84%;height:3px;background:linear-gradient(90deg,transparent,#b7adc9,#fff,#a9a4b9,transparent)}.price-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.price-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #c0b7cd;background:var(--chrome);color:#89719d}.price-icon svg{width:21px;height:21px}.price-type{font-size:8px;letter-spacing:1.1px;color:#7a6d89}.price-kicker{font-size:8px;font-weight:600;letter-spacing:1px;color:#7e6c8d;min-height:24px}.price-card h3{font:400 27px/1.15 var(--serif);color:#3c304b;margin:5px 0 20px}.price-amount{display:flex;align-items:baseline;gap:5px;color:#59456f;white-space:nowrap}.price-amount>span{font-size:15px;font-weight:500}.price-amount strong{font:400 62px/.95 var(--serif);letter-spacing:-2.5px}.price-amount>span:last-child{font-size:22px}.price-unit{font-size:12px;line-height:1.7;color:#675971;margin-top:13px}.price-example{font-size:10px;color:#786985;border-bottom:1px solid #d7cde2;padding:10px 0 19px;line-height:1.6;min-height:55px}.price-scope{list-style:none;margin:23px 0 15px;padding:0;display:grid;gap:13px}.price-scope li{display:flex;align-items:start;gap:8px;color:#5a5267;font-size:11px;line-height:1.7}.price-scope svg{width:15px;height:15px;flex:none;margin-top:2px;color:#937da6}.price-card-note{font-size:10px;color:#7a6e86;line-height:1.8;min-height:60px;margin-bottom:20px}.price-cta{margin-top:auto;width:100%;padding:15px 13px;gap:10px;justify-content:space-between;font-size:12px}.price-custom{font-size:11px;margin:16px auto 0;text-decoration:underline;text-underline-offset:4px;color:#7d6b8c}.price-terms{display:flex;align-items:center;gap:22px;border:1px solid #d1c7df;border-radius:10px;padding:25px 28px;margin-top:25px;background:#ffffff8c}.price-terms-icon svg{width:31px;color:#9380a7}.price-terms h3{font-size:15px;color:#4c3b5c}.price-terms p{font-size:11px;color:#796c84;line-height:1.8;margin-top:9px;max-width:760px}.price-terms .text-link{white-space:nowrap;font-size:12px;margin-left:auto}.cart-feedback{display:none}.cart-feedback.is-visible{display:block;position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:70;border:1px solid #b4a3c7;border-radius:12px;background:#fbf8ff;box-shadow:0 8px 50px #5b426a30;color:#554463;padding:19px 24px;font-size:14px;max-width:calc(100% - 35px);width:max-content}.cart-feedback a{color:#6c4c84;text-decoration:underline;text-underline-offset:4px;font-weight:600;white-space:nowrap}.detail-price{display:grid;gap:10px;margin:25px 0;padding:22px 25px;border:1px solid #c4b6d4;border-radius:10px;background:linear-gradient(125deg,#fff,#ede6f6)}.detail-price>span{font-size:9px;letter-spacing:1.4px;color:#7e688e}.detail-price>strong{font:400 40px Georgia;color:#614774}.detail-price>small{font-size:12px;color:#6d5e7a}.detail-price .button{justify-self:start;margin-top:8px}
.booking-page{padding:130px 0 95px;background:linear-gradient(135deg,#fbf9fe,#f0eaf8 70%,#f8f7fb)}.booking-page h1{font:400 62px/1.08 var(--serif);letter-spacing:-2px;color:#30253f}.booking-page h1 em{color:#8c709c}.booking-lead{margin:23px 0 42px;color:#75657f;font-size:16px}.checkout-layout{display:grid;grid-template-columns:.8fr 1.3fr;align-items:start;gap:35px}.cart-panel,.checkout-panel{border:1px solid #d1c5df;border-top-color:white;border-radius:15px;background:linear-gradient(145deg,#fff,#f6f2fb);box-shadow:0 10px 35px #6650710d,inset 0 1px 0 #fff;padding:32px}.cart-panel{position:sticky;top:150px}.cart-panel-title{display:flex;align-items:center;justify-content:space-between}.cart-panel-title h2{font:400 32px var(--serif);letter-spacing:-.8px}.cart-panel-title>span{background:#e8dff2;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:13px;color:#6a527c}.cart-item{display:flex;gap:18px;justify-content:space-between;padding:26px 0;border-bottom:1px solid #dcd2e6}.cart-item h3{font-size:16px;color:#47344f}.cart-item p{font-size:12px;margin:9px 0;color:#7f6b86}.cart-item strong{font-size:19px;color:#6e4e80}.cart-remove{display:block;margin-top:13px;border:0;background:transparent;padding:0;font-size:11px;color:#8c738f;text-decoration:underline}.cart-quantity{display:flex;align-items:center;gap:10px;align-self:flex-start}.cart-quantity button{border:1px solid #c6b7d2;border-radius:50%;width:27px;height:27px;background:var(--chrome);color:#695476}.cart-quantity span{font-size:13px}#cart-totals dl{margin:25px 0 12px;display:grid;gap:13px}#cart-totals dl>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#78617f}#cart-totals .cart-grand-total{font-size:22px;font-weight:600;color:#614276;padding:19px 0;border-top:1px solid #d6c7e0}#cart-totals>p{font-size:11px;line-height:1.8;color:#89758e}#cart-totals>.text-link{margin-top:25px;font-size:12px}#cart-empty{padding:30px 0}#cart-empty p{margin-bottom:20px}.booking-step{padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid #ddd1e6}.step-label{font-size:9px;letter-spacing:1.7px;color:#9a80a7;font-weight:600;margin-bottom:13px}.booking-step h2{font:400 32px/1.15 var(--serif);letter-spacing:-.7px;color:#4f365f;margin-bottom:24px}.region-note{display:flex;gap:12px;background:#ede6f5;border:1px solid #d6c8e3;border-radius:8px;padding:17px;margin-bottom:25px;color:#695274}.region-note>svg{width:22px;flex:none}.region-note strong{display:block;font-size:13px;margin-bottom:7px}.region-note span{display:block;font-size:11px;line-height:1.8}.booking-check{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.9;color:#75637b;margin-top:24px}.booking-check input{flex:none;width:17px;height:17px;margin-top:4px;accent-color:#8c6ba2}.booking-check a{text-decoration:underline;text-underline-offset:3px}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkout-panel input,.checkout-panel textarea,.checkout-panel select{background:#fffdff;border-color:#d4c5e0;border-radius:6px}.checkout-panel .fields-grid label,.checkout-panel .full-field{font-size:12px;color:#775f82}.payment-options{display:grid;gap:12px}.payment-options>label{display:flex;align-items:start;gap:13px;border:1px solid #d9cbe2;border-radius:8px;padding:18px;background:#fff9}.payment-options input{margin-top:3px;accent-color:#8c6ba2}.payment-options strong{display:block;font-size:13px;color:#634b71}.payment-options small{display:block;font-size:11px;line-height:1.7;color:#8a738f;margin-top:6px}.payment-options .payment-unavailable{opacity:.6}.booking-error{color:#983f61;font-size:13px;line-height:1.8;margin-top:18px}.booking-error:empty{display:none}.booking-fineprint{font-size:11px;line-height:1.9;color:#8c768f;margin-top:20px}.order-review{border:1px solid #baa2cc;background:#f4edf9;border-radius:12px;padding:25px}.order-review h2{font:400 29px Georgia}.order-review p{font-size:12px;line-height:1.9;color:#725e7c}.order-review #order-review-text{white-space:pre-wrap;margin:22px 0}.order-review-total{display:flex;gap:18px;justify-content:space-between;align-items:center;border-block:1px solid #cebddc;padding:20px 0;margin-bottom:18px;font-size:14px}.order-review-total strong{font-size:25px;color:#6b4581}.order-review .order-submit{width:100%;justify-content:space-between;margin-top:25px}.order-review .quiet-button{font-size:12px;margin-top:20px}#booking-success h2{font-size:39px;color:#52335f}#booking-success>p{font-size:13px;line-height:1.9;margin:22px 0;color:#7c6587}#confirmation-text{white-space:pre-wrap}.confirmation-actions{display:grid;gap:20px}.confirmation-actions .quiet-button{font-size:12px}
@media(max-width:1200px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-card{padding:30px}.price-card-note{min-height:40px}.price-card h3{font-size:30px}.price-terms{align-items:start}.price-terms .text-link{white-space:normal}.desktop-nav{gap:14px}.cart-nav{gap:3px}}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.cart-panel{position:static}.booking-page h1{font-size:52px}.price-terms{flex-wrap:wrap}.price-terms>div{flex:1}.price-terms .text-link{margin-left:52px}.booking-page{padding-top:120px}.header-call{display:none}}
@media(max-width:640px){.prices-section{padding-top:60px}.prices-intro{margin-top:26px}.prices-intro>p{font-size:13px}.price-disclaimer-tag{font-size:10px}.price-grid{grid-template-columns:1fr;gap:22px}.price-card{padding:27px}.price-card-top{margin-bottom:20px}.price-kicker{min-height:0;font-size:9px}.price-card h3{font-size:32px;margin-top:12px}.price-amount strong{font-size:66px}.price-unit{font-size:14px}.price-example{font-size:12px;min-height:0}.price-scope li{font-size:13px}.price-card-note{font-size:12px;min-height:0}.price-cta{font-size:14px;padding:17px}.price-type{font-size:9px}.price-custom{font-size:12px}.price-terms{padding:22px;gap:14px}.price-terms p{font-size:11px}.price-terms-icon{display:none}.price-terms .text-link{margin-left:0}.cart-feedback.is-visible{bottom:90px;font-size:12px;width:calc(100% - 28px);padding:16px 18px}.cart-nav{padding:3px 0;gap:0}.cart-nav svg{width:21px}.cart-nav>span{min-width:18px;height:18px;font-size:10px;margin-left:-5px;align-self:flex-start}.nav-actions{gap:9px}.brand{gap:8px}.brand .glanz-mark{width:50px;height:50px}.brand .brand-name{font-size:24px}.brand .brand-name small{font-size:9px;letter-spacing:2.5px}.booking-page{padding-top:108px;padding-bottom:60px}.booking-page h1{font-size:43px}.booking-lead{font-size:14px;line-height:1.8;margin:20px 0 30px}.cart-panel,.checkout-panel{padding:23px 20px}.cart-panel-title h2{font-size:29px}.booking-step h2{font-size:30px}.checkout-panel .fields-grid{grid-template-columns:1fr}.checkout-panel .span-2{grid-column:1}.booking-check{font-size:11px}.order-review{padding:20px 17px}.order-review .order-submit{font-size:12px;padding:15px 13px}.order-review-total strong{font-size:22px}.confirmation-actions .button{font-size:12px}.gloss-stage .floor-beam{bottom:-8%;height:42%;width:55%}.gloss-stage .floor-trace{left:5%;width:90%;bottom:7%}.gloss-stage .glint-one{left:27%;bottom:13%;width:90px}.gloss-stage .glint-two{right:2%;bottom:29%}.gloss-stage .glass-flash{right:1%;top:9%;height:48%;width:20%}}
@media(max-width:370px){.brand .glanz-mark{width:45px;height:45px}.brand .brand-name{font-size:21px;letter-spacing:2.6px}.brand .brand-name small{font-size:8px;letter-spacing:2.1px}.cart-nav>span{min-width:17px}.nav-actions{gap:7px}.nav-wrap{width:calc(100% - 23px)}.cart-item{gap:8px}.cart-quantity{gap:7px}.cart-item h3{font-size:14px}.cart-item strong{font-size:17px}.order-review-total{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.gloss-stage{display:none}.price-card:hover{transform:none}}
@media print{.booking-page{padding:0}.booking-page .breadcrumbs,.booking-page>.container>.eyebrow,.booking-page h1,.booking-lead,.cart-panel,#booking-form,.confirmation-actions{display:none!important}.checkout-layout{display:block}.checkout-panel{border:0;box-shadow:none;padding:0}}

.footer-bottom>div{flex-wrap:wrap;row-gap:14px}.cart-quantity[hidden],.cart-remove[hidden]{display:none!important}
