@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@400;500;600&display=swap");
:root{color-scheme:dark;--pink:#f18ad8;--glow:#d44fc4;--ink:#f8f3f8;--muted:#c1b7c3;--line:rgba(227,100,210,.42);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;background:#020108;color:var(--ink);font-family:var(--sans)}
body::before{position:fixed;inset:0;z-index:-4;content:"";background:radial-gradient(ellipse at 50% 46%,rgba(61,12,68,.64),transparent 37%),radial-gradient(circle at 50% 50%,#0d0517 0,#03020b 55%,#010106 100%)}
body::after{position:fixed;inset:0;z-index:20;content:"";pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button{font:inherit}#particles{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
header{position:fixed;inset:0 0 auto;z-index:12;height:6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.2rem,3vw,3rem);background:linear-gradient(180deg,#020108 10%,rgba(2,1,8,.72) 62%,transparent)}
.logo{display:flex;width:max-content;flex-direction:column;align-items:center;line-height:.7}.logo span{font-family:var(--serif);font-size:3rem;letter-spacing:-.14em;padding-right:.12em}.logo small{margin-top:.55rem;font-size:.48rem;letter-spacing:.35em;text-transform:uppercase}
nav{display:flex;gap:clamp(1.1rem,2.2vw,2.6rem);align-items:center}nav a{position:relative;flex:0 0 auto;color:#c8bdca;font-size:.54rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .25s,text-shadow .25s,transform .25s}nav a::after{position:absolute;right:50%;bottom:-.7rem;left:50%;height:1px;content:"";background:var(--pink);box-shadow:0 0 12px var(--pink);transition:right .3s,left .3s}nav a:hover,nav a.active{color:#ffc2ed;text-shadow:0 0 8px #fff,0 0 20px rgba(241,138,216,.75);transform:translateY(-1px)}nav a.active::after{right:0;left:0}nav a.nav-flash{animation:nav-flash .65s ease}
.book{justify-self:end;padding:.9rem 2.1rem;border:1px solid var(--pink);border-radius:99px;color:#f7b2e8;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 25px rgba(212,79,196,.08);transition:background .2s,box-shadow .2s}.book:hover{background:rgba(212,79,196,.1);box-shadow:0 0 30px rgba(212,79,196,.22)}
main{position:relative;width:100%;height:100%;overflow:hidden}.nebula{position:absolute;inset:10% 4% 5%;background:radial-gradient(circle at 50% 50%,rgba(182,40,175,.2),transparent 30%),radial-gradient(ellipse at 34% 53%,rgba(84,31,104,.15),transparent 35%),radial-gradient(ellipse at 70% 50%,rgba(84,31,104,.13),transparent 35%);filter:blur(22px)}
.orbital-flower{--flower-x:0px;--flower-y:0px;position:absolute;top:51%;left:50%;z-index:1;width:min(46vw,45rem);height:min(76vh,45rem);perspective:900px;transform:translate(calc(-50% + var(--flower-x)),calc(-49% + var(--flower-y)));filter:drop-shadow(0 0 30px rgba(211,145,125,.1));transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s}.orbital-flower-breath{position:absolute;inset:0;transform-style:preserve-3d;animation:flower-breath 14s ease-in-out infinite}.orbital-flower-core{position:absolute;inset:0;transform-style:preserve-3d;animation:flower-rotation 32s linear infinite}.orbital-flower-core::after{position:absolute;top:50%;left:50%;width:31%;height:31%;content:"";border:1px solid rgba(255,223,197,.13);border-radius:50%;background:radial-gradient(circle,rgba(255,236,218,.045),rgba(18,9,23,.08) 63%,transparent 70%);box-shadow:0 0 50px rgba(218,153,116,.07),inset 0 0 35px rgba(255,255,255,.025);transform:translate(-50%,-50%) translateZ(-8px)}.orbital-petal{--a:0deg;--s:.98;--z:0px;--petal-opacity:.9;--petal-blur:0px;--petal-light:1;position:absolute;top:50%;left:50%;width:30%;height:55%;overflow:hidden;border:1px solid rgba(255,229,207,.19);border-radius:76% 24% 68% 32% / 58% 30% 70% 42%;opacity:var(--petal-opacity);background:radial-gradient(ellipse at 31% 16%,rgba(255,249,240,.14),transparent 26%),linear-gradient(132deg,rgba(243,225,213,.095),rgba(67,47,62,.055) 43%,rgba(10,7,15,.16) 68%,rgba(205,129,161,.07));box-shadow:inset 1px 1px 0 rgba(255,255,255,.18),inset -12px -18px 30px rgba(12,8,18,.25),0 8px 30px rgba(0,0,0,.23),0 0 16px rgba(221,166,126,.06);transform:translate(-50%,-100%) rotate(var(--a)) translateZ(var(--z)) scale(var(--s));transform-origin:50% 100%;filter:blur(var(--petal-blur)) brightness(var(--petal-light));backdrop-filter:blur(1.2px) saturate(1.15);-webkit-backdrop-filter:blur(1.2px) saturate(1.15);will-change:transform,filter}.orbital-petal b{position:absolute;inset:-28%;display:block;opacity:.06;background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.02) 43%,rgba(255,225,194,.2) 48%,rgba(229,152,185,.06) 52%,transparent 59%);transform:translateX(-54%) rotate(8deg)}.orbital-petal:nth-child(1){--a:0deg;--s:1.01;--z:12px;--petal-opacity:.94}.orbital-petal:nth-child(2){--a:45deg;--s:.92;--z:-18px;--petal-opacity:.69;--petal-blur:.38px;--petal-light:.78}.orbital-petal:nth-child(3){--a:90deg;--s:.99;--z:7px;--petal-opacity:.9}.orbital-petal:nth-child(4){--a:135deg;--s:.9;--z:-24px;--petal-opacity:.65;--petal-blur:.48px;--petal-light:.73}.orbital-petal:nth-child(5){--a:180deg;--s:1.015;--z:15px;--petal-opacity:.95}.orbital-petal:nth-child(6){--a:225deg;--s:.94;--z:-12px;--petal-opacity:.73;--petal-blur:.28px;--petal-light:.81}.orbital-petal:nth-child(7){--a:270deg;--s:1;--z:9px;--petal-opacity:.91}.orbital-petal:nth-child(8){--a:315deg;--s:.91;--z:-21px;--petal-opacity:.67;--petal-blur:.42px;--petal-light:.75}.orbital-petal.sheen-active b{animation:petal-sheen 2.4s ease-in-out both}.impacting .orbital-flower{filter:drop-shadow(0 0 48px rgba(235,184,148,.22))}.impacting .orbital-flower-breath{animation:flower-click-breathe 1.05s cubic-bezier(.16,1,.3,1),flower-breath 14s 1.05s ease-in-out infinite}.impacting .orbital-petal:nth-child(2) b,.impacting .orbital-petal:nth-child(5) b{animation:petal-click-sheen 1.05s ease-out both}
.wave{position:absolute;right:-10%;bottom:-25%;left:-10%;height:44%;border-top:1px solid rgba(227,100,210,.34);border-radius:50% 50% 0 0;transform:rotate(-4deg);box-shadow:0 -8px 28px rgba(212,79,196,.1)}.wave-2{bottom:-32%;transform:rotate(4deg);opacity:.7}
.portrait{position:absolute;top:51%;left:50%;z-index:3;width:min(28vw,27rem);height:min(72vh,43rem);overflow:hidden;border-radius:48% 48% 44% 44%;transform:translate(-50%,-48%);filter:drop-shadow(0 12px 28px #000);box-shadow:0 0 55px rgba(212,79,196,.16)}.portrait::before{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(180deg,transparent 64%,#08030e 100%),radial-gradient(ellipse at 50% 48%,transparent 48%,rgba(9,3,15,.55) 100%)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.9) contrast(1.04)}
.portrait{transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1),filter .5s}.show-info .portrait{opacity:.28;transform:translate(-50%,-48%) scale(.86);filter:blur(9px)}
.center-info{position:absolute;top:51%;left:50%;z-index:15;width:min(29vw,28rem);min-height:min(63vh,38rem);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2.4rem;border:1px solid rgba(255,183,235,.68);border-radius:48%;background:radial-gradient(circle at 50% 42%,rgba(79,18,84,.96),rgba(12,4,20,.96) 69%);box-shadow:0 0 20px rgba(212,79,196,.12),inset 0 0 70px rgba(212,79,196,.16);text-align:center;opacity:0;transform:translate(-50%,-48%) scale(.72);pointer-events:none;transition:opacity .25s ease}.show-info .center-info{opacity:1;transform:translate(-50%,-52%) scale(1.07);box-shadow:0 0 45px rgba(255,255,255,.12),0 0 110px rgba(212,79,196,.55),0 55px 90px rgba(0,0,0,.82),inset 0 0 70px rgba(212,79,196,.16);pointer-events:auto}.center-info.content-pop{animation:detach-forward 1.05s .12s cubic-bezier(.16,1,.25,1) both}.center-close{position:absolute;top:1.25rem;right:1.4rem;display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid #ffb7eb;border-radius:50%;background:rgba(35,7,40,.96);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 0 16px rgba(241,138,216,.55);transition:transform .25s,background .25s,box-shadow .25s}.center-close:hover{background:var(--glow);transform:rotate(90deg) scale(1.1);box-shadow:0 0 30px var(--pink)}.center-kicker{color:var(--pink);font-size:.48rem;letter-spacing:.24em;text-transform:uppercase}.center-icon{display:grid;width:4rem;height:4rem;place-items:center;margin:1.5rem 0 1rem;border:1px solid var(--line);border-radius:50%;color:#ffc4ed;font-family:var(--serif);font-size:1.7rem;box-shadow:0 0 25px rgba(212,79,196,.18)}.center-info h1{max-width:9ch;margin:0;font-family:var(--serif);font-size:clamp(2.6rem,4vw,4.8rem);font-weight:500;line-height:.9}.center-info p{max-width:21rem;margin:1rem 0;color:var(--muted);font-size:.6rem;line-height:1.7}.center-points{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.center-points span{padding:.45rem .65rem;border:1px solid rgba(241,138,216,.16);border-radius:99px;color:#d7cbd8;font-size:.4rem;letter-spacing:.1em;text-transform:uppercase}.center-cta{margin-top:1.3rem;padding:.75rem 1rem;border-bottom:1px solid var(--pink);color:#ffc4ed;font-size:.46rem;letter-spacing:.18em;text-transform:uppercase}.center-cta b{margin-left:1rem}.show-info .orbital-flower{opacity:.62;filter:blur(1px) brightness(.82)}.show-info .spark{animation-duration:.8s}
.popup-backdrop{position:absolute;inset:0;z-index:4;border:0;background:radial-gradient(circle at 50% 50%,transparent 0,rgba(2,1,8,.05) 40%,rgba(2,1,8,.24) 100%);opacity:0;pointer-events:none;transition:opacity .5s}.show-info .popup-backdrop{opacity:1;pointer-events:auto}.show-info .service{z-index:13;opacity:.78;transition:opacity .5s,filter .5s,transform .25s}.show-info .service.active{opacity:1}.show-info .wave{opacity:.8}
.service{position:absolute;z-index:5;display:flex;gap:1rem;align-items:center;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:transform .25s}.service:hover,.service.active{transform:scale(1.06)}.service:hover .bubble,.service.active .bubble{border-color:#ffb7eb;box-shadow:0 0 22px rgba(241,138,216,.48),inset 0 0 18px rgba(241,138,216,.16)}.bubble{position:relative;display:grid;width:5rem;height:5rem;flex:0 0 5rem;place-items:center;overflow:hidden;border:1px solid var(--pink);border-radius:50%;background:#1a0c21;box-shadow:0 0 14px rgba(212,79,196,.28),inset 0 0 16px rgba(212,79,196,.1);transition:border-color .25s,box-shadow .25s}.bubble::after{position:absolute;inset:-.45rem;content:"";border:1px solid rgba(241,138,216,.18);border-radius:50%}.bubble img{width:100%;height:100%;object-fit:cover}.service-copy{display:flex;min-width:9rem;flex-direction:column}.service-copy strong{font-size:.68rem;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.service-copy small{margin-top:.45rem;color:var(--muted);font-size:.55rem;line-height:1.55;text-align:center}.service-left .service-copy{align-items:flex-start}.service-left .service-copy small{text-align:left}.service-right{flex-direction:row-reverse;text-align:left}.service-right .service-copy{align-items:flex-start}.service-right .service-copy small{text-align:left}
.service-1{top:27%;left:15%}.service-2{top:49%;left:10%}.service-3{top:70%;left:14%}.service-4{top:27%;right:14%}.service-5{top:49%;right:9%}.service-6{top:70%;right:14%}.service-bottom{bottom:1.5%;left:50%;flex-direction:column;gap:.45rem;transform:translateX(-50%)}.service-bottom:hover,.service-bottom.active{transform:translateX(-50%) scale(1.06)}.service-bottom .bubble{width:4.2rem;height:4.2rem;flex-basis:4.2rem}.service-bottom .service-copy{align-items:center}.service-bottom .service-copy small{text-align:center}
.tattoo-art{background:radial-gradient(circle,#ecc5b5,#b9877b)}.tattoo-art i{color:#523335;font-family:var(--serif);font-size:2.4rem;font-style:normal}.scalp-art{background:radial-gradient(circle at 55% 45%,#775447,#1c1316 62%)}.scalp-art i{width:2.8rem;height:3.6rem;border-radius:45% 45% 35% 35%;background:linear-gradient(90deg,#1a1013,#60423a,#160e10);transform:rotate(16deg)}.consult-art{background:radial-gradient(circle,#543b51,#170d1b)}.consult-art b{font-family:var(--serif);font-size:1.6rem;font-weight:400}
.spark{position:absolute;z-index:4;width:.55rem;height:.55rem;border-radius:50%;background:#fff0fb;box-shadow:0 0 8px #fff,0 0 19px var(--pink),0 0 36px var(--glow);animation:pulse 2.3s ease-in-out infinite}.spark-a{top:22%;left:35%}.spark-b{top:49%;left:31%}.spark-c{top:72%;left:37%}.spark-d{top:22%;right:35%}.spark-e{top:49%;right:31%}.spark-f{top:72%;right:37%}
@keyframes pulse{50%{opacity:.5;transform:scale(.7);box-shadow:0 0 5px #fff,0 0 10px var(--pink)}}@keyframes flower-rotation{to{transform:rotate(360deg)}}@keyframes flower-breath{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes flower-click-breathe{0%{transform:scale(1)}42%{transform:scale(1.055)}100%{transform:scale(1)}}@keyframes petal-sheen{0%{transform:translateX(-54%) rotate(8deg);opacity:.03}42%{opacity:.42}100%{transform:translateX(48%) rotate(8deg);opacity:.025}}@keyframes petal-click-sheen{0%{transform:translateX(-55%) rotate(8deg);opacity:.04}38%{opacity:.44}100%{transform:translateX(52%) rotate(8deg);opacity:.025}}@keyframes detach-forward{0%{opacity:0;transform:translate(-50%,-48%) scale(.7);box-shadow:0 0 0 transparent}35%{opacity:.85;transform:translate(-50%,-49%) scale(.88)}72%{opacity:1;transform:translate(-50%,-53%) scale(1.09);box-shadow:0 0 55px rgba(255,255,255,.14),0 0 135px rgba(212,79,196,.65),0 65px 105px rgba(0,0,0,.9),inset 0 0 70px rgba(212,79,196,.16)}100%{opacity:1;transform:translate(-50%,-52%) scale(1.07);box-shadow:0 0 45px rgba(255,255,255,.12),0 0 110px rgba(212,79,196,.55),0 55px 90px rgba(0,0,0,.82),inset 0 0 70px rgba(212,79,196,.16)}}@keyframes nav-flash{0%,100%{filter:none}45%{filter:brightness(2.5);text-shadow:0 0 12px #fff,0 0 30px var(--pink)}}
@media(max-width:1050px){header{height:6.5rem;grid-template-columns:auto 1fr auto;grid-template-rows:4.4rem 2.1rem;column-gap:1rem;padding:0 1rem}.logo{grid-row:1}.logo span{font-size:2.2rem}.book{grid-row:1;padding:.7rem 1.2rem}nav{grid-row:2;grid-column:1/4;width:100%;justify-content:flex-start;gap:1.5rem;overflow-x:auto;padding:.2rem .25rem .65rem;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 1rem),transparent)}nav::-webkit-scrollbar{display:none}nav a{font-size:.48rem}.portrait{width:34vw}.service-1,.service-3{left:5%}.service-2{left:1%}.service-4,.service-6{right:5%}.service-5{right:1%}.bubble{width:4rem;height:4rem;flex-basis:4rem}.service-copy{min-width:7.5rem}.service-copy strong{font-size:.55rem}.service-copy small{font-size:.45rem}}
@media(max-width:720px){header{height:6.3rem;padding:0 .75rem}nav{gap:1.25rem;padding-left:.1rem;padding-right:.1rem}.portrait{top:49%;width:14rem;height:27rem}.orbital-flower{top:49%;width:29rem;height:29rem}.service{gap:.35rem}.bubble{width:2.7rem;height:2.7rem;flex-basis:2.7rem}.service-copy small{display:none}.service-copy{min-width:4rem}.service-copy strong{font-size:.42rem}.service-1{top:28%;left:1%}.service-2{top:47%;left:0}.service-3{top:66%;left:1%}.service-4{top:28%;right:1%}.service-5{top:47%;right:0}.service-6{top:66%;right:1%}.service-bottom{bottom:3%}.service-bottom .bubble{width:3rem;height:3rem;flex-basis:3rem}.spark-a,.spark-d{top:29%}.spark-b,.spark-e{top:48%}.spark-c,.spark-f{top:67%}.spark-a,.spark-b,.spark-c{left:24%}.spark-d,.spark-e,.spark-f{right:24%}.center-info{top:49%;width:15rem;min-height:25rem;padding:2.4rem 1rem}.show-info .center-info{transform:translate(-50%,-52%) scale(1.06)}.center-info h1{font-size:2.4rem}.center-info p{font-size:.5rem}.center-icon{width:3.2rem;height:3.2rem;margin:.8rem 0}.center-close{top:.7rem;right:.7rem;width:2.4rem;height:2.4rem}.center-points span{font-size:.32rem}}
@media(prefers-reduced-motion:reduce){.spark,.orbital-flower,.orbital-flower-breath,.orbital-flower-core,.orbital-petal b{animation:none!important}.orbital-flower{transform:translate(-50%,-49%)}}
.header-actions{justify-self:end;display:flex;gap:.7rem;align-items:center}.language-switcher{display:flex;padding:.18rem;border:1px solid rgba(241,138,216,.3);border-radius:99px;background:rgba(8,3,15,.6)}.language{padding:.48rem .7rem;border:0;border-radius:99px;background:transparent;color:#9f91a2;font-size:.43rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .25s,background .25s,box-shadow .25s}.language.active{background:rgba(212,79,196,.18);color:#ffc4ed;box-shadow:0 0 15px rgba(212,79,196,.18)}
@media(max-width:1050px){.header-actions{grid-row:1;grid-column:3;justify-self:end;gap:.4rem}.language{padding:.42rem .52rem;font-size:.38rem}.book{grid-row:auto}}
@media(max-width:720px){.header-actions{gap:.25rem}.book{padding:.62rem .72rem;font-size:.48rem}.language{padding:.38rem .42rem;font-size:.32rem}}

@keyframes flower-intro{0%{transform:scale(.96);filter:brightness(.78);opacity:.58}55%{transform:scale(1.035);filter:brightness(1.12);opacity:1}100%{transform:scale(1);filter:brightness(1);opacity:1}}
.orbital-flower-breath{animation:flower-intro 1.65s cubic-bezier(.16,1,.3,1),flower-breath 14s 1.65s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.orbital-flower-breath{animation:none!important}}

.booking-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.booking-modal.open{opacity:1;visibility:visible;pointer-events:auto}.booking-backdrop{position:absolute;inset:0;border:0;background:rgba(1,0,6,.84);backdrop-filter:blur(18px);cursor:pointer}.booking-panel{position:relative;width:min(64rem,96vw);max-height:90vh;overflow:auto;padding:clamp(1.4rem,4vw,3.5rem);border:1px solid rgba(255,183,235,.62);border-radius:.5rem;background:radial-gradient(circle at 10% 0,rgba(108,28,107,.38),transparent 35%),linear-gradient(145deg,rgba(22,7,29,.99),rgba(6,2,12,.99));box-shadow:0 0 75px rgba(212,79,196,.28),0 32px 100px #000;scrollbar-width:thin;scrollbar-color:var(--pink) transparent}.booking-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--pink);border-radius:50%;background:#16071c;color:#fff;font-size:1.35rem;cursor:pointer}.booking-heading{max-width:42rem;margin-bottom:2rem}.booking-heading>span,.prep-guide>span{color:var(--pink);font-size:.52rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.booking-heading h2{margin:.5rem 0;font-family:var(--serif);font-size:clamp(2.7rem,6vw,5.3rem);font-weight:400;line-height:.9}.booking-heading p{max-width:38rem;margin:.8rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.7}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-form label{display:grid;gap:.5rem;color:#efb7e4;font-size:.52rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:3.3rem;padding:.9rem 1rem;border:1px solid rgba(241,138,216,.26);border-radius:.2rem;background:rgba(255,255,255,.045);color:#fff;font:500 .7rem var(--sans);outline:none}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(241,138,216,.1)}.booking-form option{background:#100617}.booking-full{grid-column:1/-1}.prep-guide{padding:1.1rem;border:1px solid rgba(241,138,216,.22);background:rgba(241,138,216,.055)}.prep-guide strong{display:block;margin:.45rem 0 .7rem;font-family:var(--serif);font-size:1.45rem;font-weight:400}.prep-guide ul{display:grid;gap:.38rem;margin:0;padding-left:1.1rem;color:var(--muted);font-size:.62rem;line-height:1.55}.booking-form .booking-consent{grid-template-columns:auto 1fr;align-items:start;color:var(--muted);font-size:.58rem;line-height:1.5;letter-spacing:0;text-transform:none}.booking-consent input{width:1rem;min-height:auto;margin-top:.12rem;accent-color:var(--pink)}.booking-submit{min-height:3.6rem;border:1px solid #ffc1ec;border-radius:99px;background:linear-gradient(110deg,#f1a5d9,#d44fc4 58%,#7d2f9c);color:#120616;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 42px rgba(212,79,196,.24);transition:transform .2s,box-shadow .2s}.booking-submit:hover{transform:translateY(-2px);box-shadow:0 18px 55px rgba(212,79,196,.38)}.booking-status{min-height:1rem;margin:0;color:#ffc1ec;font-size:.64rem;text-align:center}.booking-modal.open~*{}body.booking-open{overflow:hidden}
@media(max-width:720px){.booking-modal{padding:.5rem}.booking-panel{width:100%;max-height:94vh;padding:4rem 1rem 1.25rem}.booking-form{grid-template-columns:1fr}.booking-full{grid-column:1}.booking-heading h2{font-size:3rem}.booking-heading p{font-size:.62rem}.booking-form input,.booking-form select,.booking-form textarea{font-size:.72rem}.booking-close{top:.75rem;right:.75rem}}

/* Imperial Wing hero sculpture */
.imperial-wings{--wing-x:0px;--wing-y:0px;position:absolute;top:51%;left:50%;z-index:1;width:min(54vw,54rem);height:min(74vh,44rem);perspective:1000px;pointer-events:none;transform:translate(calc(-50% + var(--wing-x)),calc(-49% + var(--wing-y)));filter:drop-shadow(0 8px 34px rgba(193,126,113,.1));transition:transform 1.15s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s}
.imperial-wings::before,.imperial-wings::after{position:absolute;top:50%;left:50%;z-index:4;content:"";border-radius:50%;opacity:0;pointer-events:none}.imperial-wings::before{width:19%;height:25%;background:radial-gradient(circle,rgba(255,248,231,.78) 0,rgba(239,185,139,.34) 19%,rgba(205,105,151,.16) 43%,transparent 72%);filter:blur(7px);transform:translate(-50%,-50%) scale(.25)}.imperial-wings::after{width:22%;height:30%;border:1px solid rgba(255,218,184,.42);box-shadow:0 0 24px rgba(226,151,126,.16),inset 0 0 24px rgba(226,151,126,.08);transform:translate(-50%,-50%) scale(.5)}
.imperial-wing{position:absolute;top:0;width:52%;height:100%;transform-style:preserve-3d;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.wing-left{left:0;transform:translateX(0)}.wing-right{right:0;transform:translateX(0) scaleX(-1)}
.imperial-wing-sculpture{position:absolute;inset:0;transform-origin:100% 50%;transform-style:preserve-3d;animation:imperial-float 13.5s ease-in-out infinite}.wing-right .imperial-wing-sculpture{animation-delay:-6.75s}
.imperial-blade{position:absolute;right:-2%;display:block;overflow:hidden;border:1px solid rgba(255,226,199,.18);border-radius:72% 18% 64% 30% / 48% 32% 68% 52%;opacity:.84;background:radial-gradient(ellipse at 78% 42%,rgba(255,247,232,.13),transparent 28%),linear-gradient(154deg,rgba(20,16,25,.72) 8%,rgba(111,76,83,.24) 38%,rgba(219,156,123,.13) 61%,rgba(39,27,39,.54) 88%);box-shadow:inset 1px 1px 0 rgba(255,255,255,.16),inset -18px -10px 38px rgba(7,5,11,.36),0 14px 35px rgba(0,0,0,.2),0 0 18px rgba(225,160,128,.055);transform-origin:96% 50%;backdrop-filter:blur(1.2px) saturate(1.12);-webkit-backdrop-filter:blur(1.2px) saturate(1.12);will-change:transform,filter}.imperial-blade::after{position:absolute;inset:2px;content:"";border:1px solid rgba(255,255,255,.035);border-radius:inherit;box-shadow:inset 0 0 28px rgba(241,186,154,.025)}.imperial-blade b{position:absolute;inset:-35%;display:block;opacity:.04;background:linear-gradient(105deg,transparent 37%,rgba(255,255,255,.02) 43%,rgba(255,222,182,.23) 48%,rgba(215,122,164,.065) 52%,transparent 59%);transform:translateX(-56%) rotate(5deg)}
.imperial-blade:nth-child(1){top:12%;z-index:3;width:84%;height:27%;opacity:.9;transform:translateZ(14px) rotate(-12deg)}.imperial-blade:nth-child(2){top:30%;z-index:1;width:100%;height:25%;opacity:.68;filter:blur(.38px) brightness(.78);transform:translateZ(-20px) rotate(-4deg)}.imperial-blade:nth-child(3){top:48%;z-index:4;width:94%;height:23%;opacity:.87;transform:translateZ(10px) rotate(6deg)}.imperial-blade:nth-child(4){top:65%;right:3%;z-index:2;width:76%;height:19%;opacity:.64;filter:blur(.46px) brightness(.75);transform:translateZ(-24px) rotate(14deg)}
.imperial-blade.sheen-active b{animation:imperial-sheen 2.45s ease-in-out both}.show-info .imperial-wings{opacity:.58;filter:blur(1px) brightness(.78)}.impacting .wing-left{animation:wing-left-service 1.15s cubic-bezier(.16,1,.3,1)}.impacting .wing-right{animation:wing-right-service 1.15s cubic-bezier(.16,1,.3,1)}
.hero-energized .imperial-wings::before{animation:imperial-flare .4s ease-out both}.hero-energized .imperial-wings::after{animation:imperial-wave 1.35s .16s cubic-bezier(.16,.7,.25,1) both}.hero-energized .wing-left{animation:wing-left-release 1.85s .18s cubic-bezier(.16,1,.3,1) both}.hero-energized .wing-right{animation:wing-right-release 1.85s .18s cubic-bezier(.16,1,.3,1) both}.hero-energized .wing-left .imperial-blade:nth-child(1) b,.hero-energized .wing-right .imperial-blade:nth-child(3) b{animation:imperial-click-sheen 1.15s .2s ease-out both}
@keyframes imperial-float{0%,100%{transform:translateY(-2px) scale(1)}50%{transform:translateY(3px) scale(1.018)}}@keyframes imperial-sheen{0%{transform:translateX(-56%) rotate(5deg);opacity:.02}44%{opacity:.38}100%{transform:translateX(52%) rotate(5deg);opacity:.015}}@keyframes imperial-click-sheen{0%{transform:translateX(-58%) rotate(5deg);opacity:.02}38%{opacity:.48}100%{transform:translateX(54%) rotate(5deg);opacity:.015}}@keyframes imperial-flare{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}42%{opacity:.72}100%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes imperial-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}24%{opacity:.55}100%{opacity:0;transform:translate(-50%,-50%) scale(4.5);border-color:rgba(255,226,199,.04)}}
@keyframes wing-left-release{0%,100%{transform:translateX(0)}38%{transform:translateX(-20px)}70%{transform:translateX(-14px)}}@keyframes wing-right-release{0%,100%{transform:translateX(0) scaleX(-1)}38%{transform:translateX(20px) scaleX(-1)}70%{transform:translateX(14px) scaleX(-1)}}@keyframes wing-left-service{0%,100%{transform:translateX(0)}42%{transform:translateX(-11px)}}@keyframes wing-right-service{0%,100%{transform:translateX(0) scaleX(-1)}42%{transform:translateX(11px) scaleX(-1)}}
@media(max-width:720px){.imperial-wings{top:49%;width:35rem;height:31rem}.imperial-blade{opacity:.72}.imperial-blade:nth-child(2),.imperial-blade:nth-child(4){opacity:.52}}
@media(prefers-reduced-motion:reduce){.imperial-wings,.imperial-wing,.imperial-wing-sculpture,.imperial-blade b{animation:none!important}.imperial-wings{transform:translate(-50%,-49%)}}

/* Official logo */
.logo{width:7.2rem;height:5.2rem;overflow:hidden;justify-content:center;mix-blend-mode:hard-light}.logo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:contrast(1.2) saturate(1.35) brightness(1.08);pointer-events:none}

/* Premium editorial glass capsule */
.center-info{--capsule-x:0px;--capsule-y:0px;top:51%;width:min(62vw,58rem);min-height:0;padding:2rem 5.2rem 2rem 2.6rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;column-gap:2.2rem;display:grid;align-items:center;justify-items:start;border:1px solid rgba(232,157,175,.48);border-radius:2.7rem;background:radial-gradient(circle at 16% 0,rgba(255,234,220,.075),transparent 28%),linear-gradient(125deg,rgba(12,8,17,.82),rgba(24,12,25,.72) 52%,rgba(7,5,11,.87));box-shadow:0 24px 65px rgba(0,0,0,.34),0 0 38px rgba(205,108,152,.09),inset 0 1px 0 rgba(255,255,255,.13),inset 0 0 38px rgba(238,171,151,.035);text-align:left;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18);transform:translate(calc(-50% + var(--capsule-x)),calc(-50% + var(--capsule-y))) scale(.84);transition:opacity .25s ease;cursor:pointer}
.center-info::before{position:absolute;inset:1px;content:"";border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.08),transparent 22%,transparent 70%,rgba(226,142,172,.045));pointer-events:none}.center-info::after{position:absolute;inset:-1px;content:"";border:1px solid rgba(246,183,182,.18);border-radius:inherit;background:linear-gradient(105deg,transparent 20%,rgba(255,224,192,.38) 46%,rgba(214,112,165,.22) 52%,transparent 72%) border-box;background-size:260% 100%;background-position:100% 0;opacity:.34;pointer-events:none;mix-blend-mode:screen}
.show-info .center-info{opacity:1;transform:translate(calc(-50% + var(--capsule-x)),calc(-50% + var(--capsule-y))) scale(1);box-shadow:0 24px 65px rgba(0,0,0,.34),0 0 38px rgba(205,108,152,.09),inset 0 1px 0 rgba(255,255,255,.13),inset 0 0 38px rgba(238,171,151,.035);pointer-events:auto}.center-info.content-pop{animation:capsule-enter .82s cubic-bezier(.16,1,.3,1) both,capsule-breathe 12s .82s ease-in-out infinite}
.center-close{top:.85rem;right:.9rem;width:2.25rem;height:2.25rem;border-color:rgba(246,178,193,.54);background:rgba(11,7,16,.72);font-size:1.05rem;box-shadow:0 0 14px rgba(222,126,169,.18);z-index:3}.center-icon{display:none}.center-kicker{grid-column:1;grid-row:1;color:#e9a9bc;font-size:.43rem}.center-info h1{grid-column:1;grid-row:2;max-width:none;margin:.25rem 0 0;font-size:clamp(2.6rem,3.6vw,4rem);line-height:.88}.center-info p{grid-column:1;grid-row:3;max-width:34rem;margin:.7rem 0 .8rem;color:#c9bec9;font-size:.57rem;line-height:1.65}.center-points{grid-column:1;grid-row:4;justify-content:flex-start}.center-points span{padding:.38rem .58rem;border-color:rgba(230,151,175,.16);background:rgba(255,255,255,.018);font-size:.34rem}.center-cta{grid-column:2;grid-row:2/5;align-self:center;margin:0;padding:.82rem 1.1rem;border:1px solid rgba(242,173,189,.48);border-radius:99px;background:rgba(216,118,163,.07);white-space:nowrap;box-shadow:inset 0 0 18px rgba(239,163,184,.035);transition:background .25s,box-shadow .25s,transform .25s}.center-cta:hover{background:rgba(216,118,163,.14);box-shadow:0 0 22px rgba(220,128,168,.16);transform:translateY(-1px)}
#universe::before,#universe::after{position:absolute;top:51%;left:50%;content:"";border-radius:50%;opacity:0;pointer-events:none}#universe::before{z-index:2;width:13rem;height:13rem;background:radial-gradient(circle,rgba(255,246,226,.68),rgba(225,144,150,.24) 24%,rgba(174,74,147,.09) 49%,transparent 72%);filter:blur(7px);transform:translate(-50%,-50%) scale(.2)}#universe::after{z-index:0;width:15rem;height:15rem;border:1px solid rgba(247,188,177,.38);box-shadow:0 0 26px rgba(222,132,164,.12),inset 0 0 24px rgba(222,132,164,.06);transform:translate(-50%,-50%) scale(.45)}
.capsule-energized::before{animation:capsule-flare .42s ease-out both}.capsule-energized::after{animation:capsule-halo 1.35s .12s cubic-bezier(.16,.7,.25,1) both}.capsule-energized .center-info::after{animation:capsule-border-glint 1.5s ease-in-out both}.capsule-energized .orbital-flower{animation:capsule-flower-glow 1.5s ease-out both}
@keyframes capsule-enter{0%{opacity:0;transform:translate(calc(-50% + var(--capsule-x)),calc(-46% + var(--capsule-y))) scale(.84);filter:blur(7px)}100%{opacity:1;transform:translate(calc(-50% + var(--capsule-x)),calc(-50% + var(--capsule-y))) scale(1);filter:blur(0)}}@keyframes capsule-breathe{0%,100%{transform:translate(calc(-50% + var(--capsule-x)),calc(-50% + var(--capsule-y))) scale(1)}50%{transform:translate(calc(-50% + var(--capsule-x)),calc(-50% + var(--capsule-y))) scale(1.015)}}
@keyframes capsule-flare{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}42%{opacity:.58}100%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes capsule-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}24%{opacity:.45}100%{opacity:0;transform:translate(-50%,-50%) scale(4.7);border-color:rgba(247,188,177,.02)}}@keyframes capsule-border-glint{0%{background-position:100% 0;opacity:.25}42%{opacity:.72}100%{background-position:-120% 0;opacity:.28}}@keyframes capsule-flower-glow{0%,100%{filter:drop-shadow(0 0 30px rgba(211,145,125,.1))}38%{filter:drop-shadow(0 0 54px rgba(230,160,146,.25)) brightness(1.07)}}
@media(max-width:1050px){.logo{width:5.8rem;height:4.2rem}.center-info{width:min(72vw,48rem)}}
@media(max-width:720px){.logo{width:5rem;height:3.7rem}.center-info{top:49%;width:88vw;min-height:0;padding:2.2rem 1.15rem 1.25rem;border-radius:2rem;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;column-gap:0}.center-kicker{grid-column:1;grid-row:1}.center-info h1{grid-column:1;grid-row:2;font-size:2.5rem}.center-info p{grid-column:1;grid-row:3;font-size:.5rem}.center-points{grid-column:1;grid-row:4}.center-points span{font-size:.3rem}.center-cta{grid-column:1;grid-row:5;margin-top:.8rem;justify-self:start;padding:.65rem .85rem}.center-close{top:.65rem;right:.65rem}}
@media(prefers-reduced-motion:reduce){.center-info.content-pop{animation:none}.show-info .center-info{transform:translate(-50%,-50%)}.capsule-energized::before,.capsule-energized::after,.capsule-energized .center-info::after,.capsule-energized .orbital-flower{animation:none}}

/* Compact editorial capsule */
.center-info{width:min(44vw,35rem);min-height:min(54vh,27rem);max-height:82vh;padding:2.7rem 2.5rem 2.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3.4rem;text-align:center}.center-kicker{display:block;color:#e9a9bc;font-size:.45rem}.center-info h1{display:block;max-width:10ch;margin:.45rem auto 0;font-size:clamp(3rem,4.5vw,5rem);line-height:.84;text-align:center}.center-info p{display:block;max-width:26rem;margin:1rem auto;color:#c9bec9;font-size:.57rem;line-height:1.65;text-align:center}.center-points{display:flex;justify-content:center}.center-cta{display:block;align-self:auto;margin-top:1.15rem;padding:.72rem 1.05rem}.center-close{top:1rem;right:1.1rem}

/* Section-change star and halo */
.orbital-flower::before,.orbital-flower::after{position:absolute;top:50%;left:50%;z-index:6;content:"";opacity:0;pointer-events:none}.orbital-flower::before{width:8.5rem;height:8.5rem;background:radial-gradient(circle,rgba(255,250,235,.92) 0,rgba(247,202,165,.48) 13%,rgba(222,128,177,.19) 32%,transparent 69%);clip-path:polygon(49% 0,58% 40%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:blur(.8px) drop-shadow(0 0 20px rgba(238,166,164,.32));transform:translate(-50%,-50%) scale(.12)}.orbital-flower::after{width:9rem;height:9rem;border:1px solid rgba(249,205,178,.35);border-radius:50%;box-shadow:0 0 20px rgba(225,133,172,.12),inset 0 0 20px rgba(225,133,172,.06);transform:translate(-50%,-50%) scale(.4)}.impacting .orbital-flower::before{animation:section-star-flash .72s ease-out both}.impacting .orbital-flower::after{animation:section-star-wave 1.05s .08s cubic-bezier(.16,.7,.25,1) both}
@keyframes section-star-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(0)}35%{opacity:.76}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35) rotate(9deg)}}@keyframes section-star-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}27%{opacity:.46}100%{opacity:0;transform:translate(-50%,-50%) scale(4.2);border-color:rgba(249,205,178,.02)}}
@media(max-width:1050px){.center-info{width:min(58vw,34rem)}}
@media(max-width:720px){.center-info{top:49%;width:84vw;min-height:24rem;max-height:76vh;padding:2.5rem 1.3rem 1.5rem;border-radius:2.5rem}.center-info h1{font-size:2.75rem}.center-info p{font-size:.5rem}.center-cta{margin-top:.85rem}.orbital-flower::before{width:6.5rem;height:6.5rem}}
@media(prefers-reduced-motion:reduce){.impacting .orbital-flower::before,.impacting .orbital-flower::after{animation:none}}

/* Expanded section canvas */
.center-info{top:54%;width:min(92vw,86rem);height:min(78vh,50rem);min-height:34rem;max-height:calc(100vh - 7.5rem);padding:1.4rem;display:grid;grid-template-columns:minmax(22rem,44%) minmax(0,1fr);grid-template-rows:1fr;gap:clamp(1.5rem,3vw,3.5rem);align-items:stretch;justify-items:stretch;border-radius:3.2rem;text-align:left;overflow:hidden}.center-media{position:relative;display:grid;min-width:0;height:100%;grid-template-columns:minmax(0,1.45fr) minmax(6rem,.72fr);gap:.7rem;overflow:hidden;border:1px solid rgba(238,171,184,.18);border-radius:2.35rem;background:#09060d;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 45px rgba(0,0,0,.26)}.center-media::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(255,237,224,.035),transparent 42%,rgba(8,5,12,.3));pointer-events:none}.center-media img{width:100%;height:100%;min-width:0;object-fit:cover;filter:saturate(.86) contrast(1.04) brightness(.88)}.center-media img:first-child{object-position:center}.center-media img:last-child{border-left:1px solid rgba(241,177,190,.13);object-position:center}
.center-copy-block{position:relative;display:flex;min-width:0;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,3vw,3rem) clamp(1.3rem,2.5vw,2.5rem) clamp(1.3rem,2.5vw,2.5rem) 0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(232,148,177,.36) transparent}.center-copy-block .center-kicker{display:block}.center-copy-block h1{display:block;max-width:11ch;margin:.55rem 0 0;font-size:clamp(3.5rem,5.4vw,6.7rem);line-height:.82;text-align:left}.center-copy-block p{display:block;max-width:36rem;margin:1.3rem 0;color:#cfc4cf;font-size:clamp(.62rem,.8vw,.78rem);line-height:1.75;text-align:left}.center-copy-block .center-points{display:flex;justify-content:flex-start;gap:.45rem}.center-copy-block .center-points span{padding:.5rem .72rem;font-size:.37rem}.center-copy-block .center-cta{display:block;align-self:flex-start;margin-top:1.55rem;padding:.82rem 1.15rem}.center-close{top:1.15rem;right:1.25rem;width:2.65rem;height:2.65rem}
@media(max-width:1050px){.center-info{width:92vw;grid-template-columns:minmax(17rem,40%) minmax(0,1fr);gap:1.4rem}.center-media{grid-template-columns:1fr}.center-media img:last-child{display:none}.center-copy-block h1{font-size:clamp(3rem,6vw,5rem)}}
@media(max-width:720px){.center-info{top:54%;width:94vw;height:76vh;min-height:0;max-height:calc(100vh - 7rem);padding:.75rem;grid-template-columns:1fr;grid-template-rows:36% minmax(0,1fr);gap:.4rem;border-radius:2.5rem}.center-media{grid-template-columns:1.35fr .65fr;border-radius:1.9rem}.center-media img:last-child{display:block}.center-copy-block{padding:1.15rem 1rem 1rem;justify-content:flex-start}.center-copy-block h1{font-size:2.7rem}.center-copy-block p{margin:.75rem 0;font-size:.52rem}.center-copy-block .center-points span{padding:.36rem .48rem;font-size:.28rem}.center-copy-block .center-cta{margin-top:.8rem}.center-close{top:.9rem;right:.9rem}}

/* Compact media capsule restored */
.center-info{top:51%;width:min(44vw,35rem);height:min(62vh,27rem);min-height:25rem;max-height:calc(100vh - 7.5rem);padding:.72rem;grid-template-columns:1fr;grid-template-rows:38% minmax(0,1fr);gap:.35rem;border-radius:3.1rem}.center-media{height:100%;grid-template-columns:1fr;border-radius:2.45rem 2.45rem 1.25rem 1.25rem}.center-media img:first-child{object-position:center 43%}.center-media img:last-child{display:none}.center-copy-block{padding:.85rem 1.45rem 1.15rem;align-items:center;justify-content:flex-start;text-align:center}.center-copy-block .center-kicker{font-size:.38rem}.center-copy-block h1{max-width:11ch;margin:.3rem auto 0;font-size:clamp(2.5rem,3.9vw,3.8rem);line-height:.84;text-align:center}.center-copy-block p{max-width:28rem;margin:.55rem auto;color:#cfc4cf;font-size:.5rem;line-height:1.55;text-align:center}.center-copy-block .center-points{justify-content:center;gap:.3rem}.center-copy-block .center-points span{padding:.33rem .48rem;font-size:.28rem}.center-copy-block .center-cta{align-self:center;margin-top:.65rem;padding:.6rem .85rem;font-size:.38rem}.center-close{top:.85rem;right:.9rem;width:2.4rem;height:2.4rem}

/* Glass activation around every section change */
.glass-activation{position:absolute;top:51%;left:50%;z-index:14;width:min(44vw,35rem);height:min(62vh,27rem);pointer-events:none;transform:translate(-50%,-50%)}.glass-wave,.glass-activation b{position:absolute;inset:0;display:block;border-radius:3.2rem;opacity:0}.glass-wave{border:1px solid rgba(255,211,195,.42);background:linear-gradient(125deg,rgba(255,255,255,.025),rgba(226,138,177,.025));box-shadow:0 0 28px rgba(226,139,169,.14),inset 0 0 24px rgba(255,231,213,.045);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);transform:scale(.82)}.glass-activation b{inset:-.35rem;border:1px solid transparent;background:conic-gradient(from 210deg,transparent 0 19%,rgba(255,236,209,.8) 26%,rgba(222,125,174,.34) 31%,transparent 39% 72%,rgba(255,223,192,.45) 79%,transparent 87%) border-box;filter:drop-shadow(0 0 13px rgba(240,174,176,.28));transform:scale(.94) rotate(-8deg)}
.impacting .orbital-flower::before,.impacting .orbital-flower::after{animation:none}.impacting .glass-wave-1{animation:glass-wave-release 1.45s cubic-bezier(.16,.7,.25,1) both}.impacting .glass-wave-2{animation:glass-wave-release 1.55s .16s cubic-bezier(.16,.7,.25,1) both}.impacting .glass-activation b{animation:glass-edge-orbit 1.35s .05s ease-out both}
@keyframes glass-wave-release{0%{opacity:0;transform:scale(.82);filter:blur(3px)}26%{opacity:.58}100%{opacity:0;transform:scale(1.45);filter:blur(.5px);border-color:rgba(255,211,195,.035)}}@keyframes glass-edge-orbit{0%{opacity:0;transform:scale(.94) rotate(-8deg)}28%{opacity:.72}100%{opacity:0;transform:scale(1.12) rotate(18deg)}}
@media(max-width:1050px){.center-info,.glass-activation{width:min(58vw,35rem)}}
@media(max-width:720px){.center-info{top:51%;width:86vw;height:66vh;min-height:0;max-height:calc(100vh - 7.2rem);padding:.55rem;grid-template-rows:34% minmax(0,1fr);border-radius:2.5rem}.glass-activation{top:51%;width:86vw;height:66vh}.center-media{border-radius:2rem 2rem 1rem 1rem}.center-copy-block{padding:.7rem .9rem .85rem}.center-copy-block h1{font-size:2.35rem}.center-copy-block p{margin:.45rem auto;font-size:.46rem}.center-copy-block .center-points span{font-size:.25rem}.center-copy-block .center-cta{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){.impacting .glass-wave,.impacting .glass-activation b{animation:none}}

/* Side-mounted editorial photography */
.center-info{grid-template-columns:41% minmax(0,1fr);grid-template-rows:1fr;gap:.45rem}.center-media{grid-template-columns:1fr;grid-template-rows:minmax(0,1.45fr) minmax(0,.75fr);border-radius:2.45rem 1.2rem 1.2rem 2.45rem}.center-media img{object-position:center 24%}.center-media img:last-child{display:block;border-top:1px solid rgba(241,177,190,.13);border-left:0;object-position:center 28%}.center-info[data-content="brows"] .center-media img:first-child,.center-info[data-content="gallery"] .center-media img{object-position:center}.center-info[data-content="services"] .center-media img:first-child,.center-info[data-content="contact"] .center-media img:first-child,.center-info[data-content="scalp"] .center-media img:last-child{object-position:center}.center-copy-block{padding:1.25rem 1.3rem 1.25rem 1rem;align-items:flex-start;justify-content:center;text-align:left}.center-copy-block .center-kicker{font-size:.36rem}.center-copy-block h1{max-width:9ch;margin:.35rem 0 0;font-size:clamp(2.4rem,3.35vw,3.55rem);text-align:left}.center-copy-block p{max-width:24rem;margin:.7rem 0;font-size:.49rem;text-align:left}.center-copy-block .center-points{justify-content:flex-start}.center-copy-block .center-cta{align-self:flex-start;margin-top:.75rem}

/* Champagne rose-gold official mark */
.logo img{filter:grayscale(1) sepia(1) saturate(1.9) hue-rotate(322deg) brightness(1.3) contrast(1.12) drop-shadow(0 0 9px rgba(236,174,151,.28))}
@media(max-width:1050px){.center-info{grid-template-columns:39% minmax(0,1fr)}.center-copy-block h1{font-size:clamp(2.25rem,4.4vw,3.35rem)}}
@media(max-width:720px){.center-info{grid-template-columns:1fr;grid-template-rows:34% minmax(0,1fr);gap:.35rem}.center-media{grid-template-columns:1.35fr .65fr;grid-template-rows:1fr;border-radius:2rem 2rem 1rem 1rem}.center-media img:last-child{border-top:0;border-left:1px solid rgba(241,177,190,.13)}.center-copy-block{padding:.75rem 1rem .9rem;align-items:center;text-align:center}.center-copy-block h1{max-width:11ch;margin:.25rem auto 0;font-size:2.3rem;text-align:center}.center-copy-block p{margin:.45rem auto;font-size:.46rem;text-align:center}.center-copy-block .center-points{justify-content:center}.center-copy-block .center-cta{align-self:center;margin-top:.5rem}}

/* Ivory and champagne-gold palette */
:root{color-scheme:light;--pink:#b9955f;--glow:#d8bd8a;--ink:#3e3428;--muted:#81715d;--line:rgba(185,149,95,.44)}
body{background:#f8f5ef;color:var(--ink)}body::before{background:radial-gradient(ellipse at 50% 47%,rgba(215,193,154,.32),transparent 38%),radial-gradient(circle at 50% 50%,#fff 0,#f8f5ef 58%,#eee8dd 100%)}body::after{opacity:.045;mix-blend-mode:multiply}#particles{opacity:.52}
header{background:linear-gradient(180deg,rgba(255,255,255,.98) 12%,rgba(250,247,241,.9) 64%,transparent)}nav a{color:#756753}nav a::after{background:#b9955f;box-shadow:0 0 12px rgba(185,149,95,.55)}nav a:hover,nav a.active{color:#9a733e;text-shadow:0 0 9px rgba(255,255,255,.95),0 0 18px rgba(194,158,101,.38)}
.logo{mix-blend-mode:multiply}.logo img{filter:grayscale(1) sepia(1) saturate(1.65) hue-rotate(350deg) brightness(1.16) contrast(1.42) drop-shadow(0 0 7px rgba(177,139,81,.2))}.book{border-color:#b9955f;color:#8b6738;background:rgba(255,255,255,.48);box-shadow:0 0 24px rgba(185,149,95,.1)}.book:hover{background:rgba(211,186,143,.16);box-shadow:0 0 28px rgba(185,149,95,.22)}
.language-switcher{border-color:rgba(185,149,95,.3);background:rgba(255,255,255,.62);box-shadow:0 8px 25px rgba(118,91,50,.06)}.language{color:#8f806b}.language.active{background:rgba(211,186,143,.22);color:#8b6738;box-shadow:0 0 15px rgba(185,149,95,.16)}
.nebula{background:radial-gradient(circle at 50% 50%,rgba(205,177,126,.22),transparent 31%),radial-gradient(ellipse at 34% 53%,rgba(221,205,177,.24),transparent 36%),radial-gradient(ellipse at 70% 50%,rgba(209,190,157,.2),transparent 36%)}.wave{border-top-color:rgba(185,149,95,.34);box-shadow:0 -8px 28px rgba(185,149,95,.09)}
.orbital-flower{filter:sepia(.72) saturate(.72) hue-rotate(350deg) drop-shadow(0 0 28px rgba(176,136,78,.13))}.orbital-petal{border-color:rgba(178,140,82,.23);background:radial-gradient(ellipse at 31% 16%,rgba(255,255,255,.44),transparent 27%),linear-gradient(132deg,rgba(255,252,246,.46),rgba(210,187,150,.12) 43%,rgba(123,97,62,.08) 68%,rgba(205,172,117,.17));box-shadow:inset 1px 1px 0 rgba(255,255,255,.7),inset -12px -18px 30px rgba(118,91,50,.08),0 8px 28px rgba(110,82,43,.08),0 0 16px rgba(195,154,91,.08)}.orbital-petal b{background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.08) 43%,rgba(255,239,207,.56) 48%,rgba(193,151,86,.1) 52%,transparent 59%)}.orbital-flower-core::after{border-color:rgba(185,149,95,.19);background:radial-gradient(circle,rgba(255,255,255,.16),rgba(193,160,109,.05) 63%,transparent 70%);box-shadow:0 0 48px rgba(185,149,95,.08),inset 0 0 34px rgba(255,255,255,.16)}
.portrait{filter:drop-shadow(0 18px 30px rgba(86,65,39,.22));box-shadow:0 0 52px rgba(185,149,95,.12)}.portrait::before{background:linear-gradient(180deg,transparent 67%,rgba(248,245,239,.92) 100%),radial-gradient(ellipse at 50% 48%,transparent 52%,rgba(244,236,224,.22) 100%)}
.spark{background:#fffdf8;box-shadow:0 0 7px #fff,0 0 17px rgba(185,149,95,.72),0 0 30px rgba(216,189,138,.52)}
.service{color:#4b4032}.service-copy small{color:#85745f}.bubble{border-color:#b9955f;background:#f2ece1;box-shadow:0 0 14px rgba(185,149,95,.2),inset 0 0 16px rgba(185,149,95,.08)}.bubble::after{border-color:rgba(185,149,95,.18)}.service:hover .bubble,.service.active .bubble{border-color:#9e773f;box-shadow:0 0 22px rgba(185,149,95,.38),inset 0 0 18px rgba(216,189,138,.2)}.tattoo-art{background:radial-gradient(circle,#f1e5d2,#c8a978)}.tattoo-art i{color:#74572f}.scalp-art{background:radial-gradient(circle at 55% 45%,#b49a7a,#443626 66%)}.consult-art{background:radial-gradient(circle,#e7dac7,#b79a70)}.consult-art b{color:#6f5533}
.popup-backdrop{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.02),rgba(238,229,214,.18) 58%,rgba(202,183,151,.28) 100%)}.show-info .service{color:#504536}
.center-info{border-color:rgba(185,149,95,.52);background:radial-gradient(circle at 16% 0,rgba(255,255,255,.48),transparent 30%),linear-gradient(125deg,rgba(255,255,255,.9),rgba(248,243,234,.86) 55%,rgba(238,226,207,.92));box-shadow:0 24px 64px rgba(112,84,45,.16),0 0 34px rgba(185,149,95,.09),inset 0 1px 0 #fff,inset 0 0 38px rgba(185,149,95,.035)}.center-info::before{background:linear-gradient(118deg,rgba(255,255,255,.62),transparent 24%,transparent 70%,rgba(190,153,95,.06))}.center-info::after{border-color:rgba(185,149,95,.2);background:linear-gradient(105deg,transparent 20%,rgba(255,244,218,.7) 46%,rgba(185,149,95,.28) 52%,transparent 72%) border-box}.show-info .center-info{box-shadow:0 24px 64px rgba(112,84,45,.16),0 0 34px rgba(185,149,95,.09),inset 0 1px 0 #fff,inset 0 0 38px rgba(185,149,95,.035)}
.center-media{border-color:rgba(185,149,95,.2);background:#ede5d8;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 18px 42px rgba(105,76,37,.14)}.center-media::after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 44%,rgba(136,102,55,.1))}.center-media img{filter:sepia(.1) saturate(.8) contrast(1.02) brightness(1.02)}.center-media img:last-child{border-color:rgba(185,149,95,.18)}.center-kicker,.center-copy-block .center-kicker{color:#a77e46}.center-info h1,.center-copy-block h1{color:#403529}.center-info p,.center-copy-block p{color:#766754}.center-points span{border-color:rgba(185,149,95,.24);background:rgba(255,255,255,.42);color:#746349}.center-cta{border-color:rgba(185,149,95,.56);background:rgba(211,186,143,.12);color:#8b6738;box-shadow:inset 0 0 18px rgba(185,149,95,.05)}.center-cta:hover{background:rgba(211,186,143,.24);box-shadow:0 0 22px rgba(185,149,95,.16)}.center-close{border-color:rgba(185,149,95,.58);background:rgba(255,255,255,.82);color:#8b6738;box-shadow:0 0 14px rgba(185,149,95,.18)}.center-close:hover{background:#b9955f;color:#fff;box-shadow:0 0 24px rgba(185,149,95,.34)}
.glass-wave{border-color:rgba(185,149,95,.46);background:linear-gradient(125deg,rgba(255,255,255,.12),rgba(211,186,143,.07));box-shadow:0 0 28px rgba(185,149,95,.14),inset 0 0 24px rgba(255,255,255,.18)}.glass-activation b{background:conic-gradient(from 210deg,transparent 0 19%,rgba(255,246,220,.92) 26%,rgba(185,149,95,.45) 31%,transparent 39% 72%,rgba(218,192,147,.7) 79%,transparent 87%) border-box;filter:drop-shadow(0 0 13px rgba(185,149,95,.25))}#universe::before{background:radial-gradient(circle,rgba(255,253,245,.86),rgba(218,192,147,.38) 24%,rgba(185,149,95,.12) 49%,transparent 72%)}#universe::after{border-color:rgba(185,149,95,.42);box-shadow:0 0 26px rgba(185,149,95,.14),inset 0 0 24px rgba(185,149,95,.07)}
.booking-backdrop{background:rgba(104,86,61,.34);backdrop-filter:blur(16px)}.booking-panel{border-color:rgba(185,149,95,.56);background:radial-gradient(circle at 10% 0,rgba(222,203,171,.32),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,238,228,.98));box-shadow:0 0 70px rgba(119,88,48,.18),0 32px 90px rgba(92,72,46,.2)}.booking-close{border-color:#b9955f;background:#fff;color:#8b6738}.booking-heading>span,.prep-guide>span,.booking-form label{color:#9a733e}.booking-heading h2{color:#403529}.booking-heading p,.prep-guide ul,.booking-form .booking-consent{color:#766754}.booking-form input,.booking-form select,.booking-form textarea{border-color:rgba(185,149,95,.3);background:rgba(255,255,255,.72);color:#403529}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#b9955f;box-shadow:0 0 0 3px rgba(185,149,95,.12)}.booking-form option{background:#fff;color:#403529}.prep-guide{border-color:rgba(185,149,95,.25);background:rgba(211,186,143,.1)}.booking-submit{border-color:#a77e46;background:linear-gradient(110deg,#e4cfaa,#c6a66f 58%,#aa8148);color:#352a1d;box-shadow:0 14px 40px rgba(147,108,55,.2)}.booking-submit:hover{box-shadow:0 18px 52px rgba(147,108,55,.3)}.booking-status{color:#8b6738}

/* Golden interaction refinements */
.bubble{border:1.5px solid #b9955f;outline:1px solid rgba(220,193,145,.28);outline-offset:3px;box-shadow:0 0 14px rgba(185,149,95,.22),inset 0 0 16px rgba(185,149,95,.09)}.bubble::after{border-color:rgba(185,149,95,.24)}.service:hover .bubble,.service.active .bubble{border-color:#a77e46;outline-color:rgba(185,149,95,.48)}.impacting .service.active .bubble{animation:service-golden-click 1.05s cubic-bezier(.16,1,.3,1)}
@keyframes service-golden-click{0%{box-shadow:0 0 14px rgba(185,149,95,.2),inset 0 0 12px rgba(185,149,95,.06);filter:brightness(1)}42%{box-shadow:0 0 15px rgba(185,149,95,.54),0 0 34px rgba(216,189,138,.34),inset 0 0 22px rgba(255,241,212,.28);filter:brightness(1.08)}100%{box-shadow:0 0 22px rgba(185,149,95,.38),inset 0 0 18px rgba(216,189,138,.2);filter:brightness(1)}}
nav a:hover:not(.nav-flash){animation:menu-golden-breathe 2.1s ease-in-out infinite}.nav-flash{animation:nav-flash .65s ease!important}@keyframes menu-golden-breathe{0%,100%{transform:translateY(-1px) scale(1);text-shadow:0 0 5px rgba(255,255,255,.7),0 0 12px rgba(185,149,95,.2)}50%{transform:translateY(-1px) scale(1.035);text-shadow:0 0 9px #fff,0 0 20px rgba(185,149,95,.48)}}
.orbital-flower-breath{animation:flower-intro 1.65s cubic-bezier(.16,1,.3,1),flower-living-breath 13s 1.65s ease-in-out infinite}@keyframes flower-living-breath{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.032);filter:brightness(1.035)}}
.orbital-flower{filter:sepia(.68) saturate(.82) hue-rotate(350deg) drop-shadow(0 0 34px rgba(176,136,78,.2))}
.orbital-petal{border:1.35px solid rgba(185,149,95,.62);box-shadow:inset 1px 1px 0 rgba(255,250,232,.78),inset -1px -1px 0 rgba(119,83,38,.28),inset -12px -18px 30px rgba(118,91,50,.075),0 1px 0 rgba(255,241,211,.36),0 0 8px rgba(185,149,95,.22),0 8px 28px rgba(110,82,43,.09)}
.orbital-petal:nth-child(even){border-color:rgba(164,126,72,.48);box-shadow:inset 1px 1px 0 rgba(255,248,225,.56),inset -1px -1px 0 rgba(105,73,34,.24),0 0 7px rgba(185,149,95,.16),0 8px 26px rgba(110,82,43,.075)}
.service-5 .service-copy{width:11.5rem}.service-copy strong{text-wrap:balance}
@media(max-width:1050px){.service-5 .service-copy{width:9.5rem}}
@media(max-width:720px){.service-5 .service-copy{width:6.4rem}.service-5 .service-copy strong{font-size:.36rem;line-height:1.3}}
.portrait img{object-position:50% 8%}.bubble img{object-position:50% 28%}.service-1 .bubble img{object-position:center}.service-2 .bubble img,.service-bottom .bubble img{object-position:50% 18%}.center-media img{object-position:50% 16%}.center-media img:last-child{object-position:50% 18%}
@media(prefers-reduced-motion:reduce){nav a:hover:not(.nav-flash),.impacting .service.active .bubble,.orbital-flower-breath{animation:none!important}}

/* Premium service reader */
.center-details{display:none}
.center-info.service-expanded{top:52%;width:min(62vw,62rem);height:68vh;min-height:0;max-height:68vh;padding:.8rem;grid-template-columns:minmax(15rem,37%) minmax(0,1fr);grid-template-rows:1fr;gap:clamp(.8rem,1.5vw,1.4rem);border-radius:2.6rem;overflow:hidden}
.center-info.service-expanded::before{background:none}.center-info.service-expanded::after{z-index:0;opacity:.22;background:none}.center-info.service-expanded>*{position:relative;z-index:1}
.service-expanded .center-media{position:sticky;top:0;height:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,1.45fr) minmax(8rem,.72fr);border-radius:2rem 1.15rem 1.15rem 2rem}
.service-expanded .center-media img{display:block;height:100%;object-position:50% 24%}
.service-expanded .center-media img:last-child{display:block;border-top:1px solid rgba(185,149,95,.2);border-left:0;object-position:50% 18%}.service-expanded .center-media::after{background:linear-gradient(180deg,transparent 72%,rgba(136,102,55,.08))}
.service-expanded .center-copy-block{height:100%;padding:1.4rem 1.4rem 1.5rem .3rem;align-items:stretch;justify-content:flex-start;text-align:left;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(185,149,95,.62) rgba(185,149,95,.08)}
.service-expanded .center-copy-block::-webkit-scrollbar{width:6px}.service-expanded .center-copy-block::-webkit-scrollbar-track{background:rgba(185,149,95,.08);border-radius:99px}.service-expanded .center-copy-block::-webkit-scrollbar-thumb{border:1px solid rgba(255,255,255,.55);border-radius:99px;background:linear-gradient(#d9bd8b,#a77e46)}
.service-expanded .center-kicker,.service-expanded .center-icon,.service-expanded #center-title,.service-expanded #center-copy,.service-expanded #center-points{display:none}
.service-expanded .center-details{display:block;padding-right:.8rem}
.detail-header{position:static!important;width:100%;height:auto;padding:.15rem 3rem 1rem;border-bottom:1px solid rgba(185,149,95,.24);background:none!important}.center-info .detail-header h1{display:block;max-width:100%;margin:0 auto;color:#403529;font-family:var(--serif);font-size:clamp(2.1rem,3vw,3.65rem);font-weight:500;line-height:.92;text-align:center;text-wrap:balance}
.detail-intro{padding:1.2rem 0 .25rem}.center-info .detail-intro p,.center-info .detail-section p{max-width:none;margin:0 0 .8rem;color:#685b4a;font-size:.64rem;line-height:1.75;text-align:left}
.detail-section{padding:1.15rem 0;border-top:1px solid rgba(185,149,95,.18)}.detail-section h2{margin:0 0 .8rem;color:#8c6738;font-family:var(--serif);font-size:1.25rem;font-weight:500;letter-spacing:.035em}.technique-stack{display:grid;gap:.55rem}.technique-stack article{padding:.85rem 1rem;border:1px solid rgba(185,149,95,.22);border-radius:1.05rem;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.technique-stack h3{margin:0 0 .35rem;color:#4c4032;font-family:var(--serif);font-size:.9rem;font-weight:500}.center-info .technique-stack p{margin:0;font-size:.58rem}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.benefit-grid article{position:relative;min-height:3.3rem;padding:.75rem .8rem .7rem 1.55rem;border:1px solid rgba(185,149,95,.22);border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(222,204,172,.14));color:#665744;font-size:.54rem;line-height:1.45;box-shadow:0 7px 18px rgba(117,88,47,.055),inset 0 1px 0 #fff}.benefit-grid article::before{position:absolute;top:.85rem;left:.75rem;width:.42rem;height:.42rem;content:"";border:1px solid #b9955f;transform:rotate(45deg);box-shadow:0 0 8px rgba(185,149,95,.32)}
.investment-card{margin:.5rem 0 1rem;padding:1.15rem 1.2rem;border:1px solid rgba(167,126,70,.44);border-radius:1.25rem;background:radial-gradient(circle at 100% 0,rgba(216,189,138,.26),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.78),rgba(218,197,161,.2));box-shadow:0 15px 34px rgba(114,84,43,.09),inset 0 1px 0 #fff}.investment-card h2{font-size:1.45rem}.center-info .investment-card p{margin:0;padding:.55rem 0;border-top:1px solid rgba(185,149,95,.16);color:#4e4233;font-size:.61rem}.center-info .investment-card p:first-of-type{border-top:0}
.important-card{padding:1.15rem 1.2rem;border:1px solid rgba(185,149,95,.18);border-radius:1.25rem;background:rgba(245,238,226,.62)}.center-info .important-card p{font-size:.56rem;line-height:1.72}
.service-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.95rem 0 1rem}.service-booking-summary article{display:grid;gap:.28rem;padding:.72rem .85rem;border:1px solid rgba(185,149,95,.22);border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(218,197,161,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.service-booking-summary span{color:#9a733e;font-size:.42rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.service-booking-summary strong{color:#514331;font-size:.58rem;font-weight:600;line-height:1.45}
.service-action-panel{display:grid;gap:.55rem;margin:0 0 1.1rem;padding:1rem;border:1px solid rgba(167,126,70,.42);border-radius:1.25rem;background:radial-gradient(circle at 100% 0,rgba(216,189,138,.25),transparent 44%),linear-gradient(135deg,rgba(255,255,255,.82),rgba(218,197,161,.2));box-shadow:0 14px 34px rgba(114,84,43,.08),inset 0 1px 0 #fff}.service-book-primary,.service-book-secondary{display:flex;align-items:center;justify-content:center;min-height:2.65rem;border-radius:99px;font:750 .52rem var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s}.service-book-primary{border:1px solid #a77e46;background:linear-gradient(110deg,#e4cfaa,#c6a66f 58%,#aa8148);color:#352a1d;box-shadow:0 12px 26px rgba(147,108,55,.16)}.service-book-primary b{margin-left:.65rem}.service-book-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(147,108,55,.25)}.service-book-secondary{border:1px solid rgba(167,126,70,.45);background:rgba(255,255,255,.62);color:#7b5b31;cursor:pointer}.service-book-secondary:hover{transform:translateY(-1px);background:rgba(211,186,143,.24);box-shadow:0 0 18px rgba(185,149,95,.16)}.center-info .service-action-panel p{margin:.18rem 0 0;color:#6f604d;font-size:.56rem;line-height:1.45;text-align:center}.service-action-panel small{color:#9a8060;font-size:.48rem;line-height:1.4;text-align:center}
.service-action-panel h2{margin:0;color:#6d5230;font-family:var(--serif);font-size:1.35rem;font-weight:500;text-align:center}.service-book-primary.is-disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.56;pointer-events:none;filter:saturate(.55)}
.service-expanded .center-cta{display:none}.center-info.service-expanded .center-close{position:absolute;top:.95rem;right:1rem;z-index:9;width:2.7rem;height:2.7rem;border:1px solid rgba(167,126,70,.72);background:rgba(255,255,255,.96);color:#72532c;font-size:1.2rem;box-shadow:0 7px 20px rgba(103,75,38,.15),0 0 0 4px rgba(255,255,255,.35)}
.service-expanded.content-pop{animation:service-reader-enter .56s cubic-bezier(.16,1,.3,1) both}
@keyframes service-reader-enter{0%{opacity:0;transform:translate(calc(-50% + var(--capsule-x)),calc(-48% + var(--capsule-y))) scale(.88);filter:blur(5px)}100%{opacity:1;transform:translate(calc(-50% + var(--capsule-x)),calc(-50% + var(--capsule-y))) scale(1);filter:blur(0)}}
.service-detail-open .popup-backdrop{background:rgba(248,245,239,.025);backdrop-filter:blur(.45px);-webkit-backdrop-filter:blur(.45px)}.service-detail-open .portrait{opacity:.62;transform:translate(-50%,-49%) scale(.96);filter:blur(1px)}.service-detail-open .orbital-flower{opacity:.84;filter:sepia(.68) saturate(.82) hue-rotate(350deg) drop-shadow(0 0 38px rgba(176,136,78,.23))}.service-detail-open .glass-activation{width:min(62vw,62rem);height:68vh}
@media(max-width:1050px){.center-info.service-expanded{width:64vw;grid-template-columns:minmax(13rem,36%) minmax(0,1fr)}.service-detail-open .glass-activation{width:64vw}}
@media(max-width:720px){.center-info.service-expanded{top:52%;width:90vw;height:75vh;min-height:0;max-height:75vh;padding:.55rem;grid-template-columns:1fr;grid-template-rows:28% minmax(0,1fr);gap:.35rem;border-radius:2.2rem}.service-expanded .center-media{grid-template-columns:1.35fr .65fr;grid-template-rows:1fr;border-radius:1.75rem 1.75rem .9rem .9rem}.service-expanded .center-media img:last-child{border-top:0;border-left:1px solid rgba(185,149,95,.2)}.service-expanded .center-copy-block{padding:1rem .75rem 1rem}.service-expanded .center-details{padding-right:.35rem}.detail-header{padding-right:2.5rem;padding-left:2.5rem}.center-info .detail-header h1{font-size:2.15rem}.detail-intro{padding-top:.85rem}.center-info .detail-intro p,.center-info .detail-section p{font-size:.55rem}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0;font-size:.5rem}.service-detail-open .glass-activation{top:52%;width:90vw;height:75vh}.center-info.service-expanded .center-close{top:.7rem;right:.7rem}}
@media(prefers-reduced-motion:reduce){.service-expanded.content-pop{animation:none}}

/* Real service photography: editorial copy left, original image right */
.center-info.service-expanded{grid-template-columns:minmax(0,1fr) minmax(15rem,38%)}
.service-expanded .center-copy-block{grid-column:1;grid-row:1;padding:1.4rem .3rem 1.5rem 1.4rem}
.service-expanded .center-media{grid-column:2;grid-row:1;grid-template-columns:1fr;grid-template-rows:1fr;border-radius:1.15rem 2rem 2rem 1.15rem;background:rgba(229,216,195,.52)}
.service-expanded .center-media img:first-child{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.service-expanded .center-media img:last-child{display:none}
.service-expanded .center-media::after{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 82%)}
.service .bubble img{object-position:center}
@media(max-width:1050px){.center-info.service-expanded{grid-template-columns:minmax(0,1fr) minmax(13rem,36%)}}
@media(max-width:720px){.center-info.service-expanded{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 30%}.service-expanded .center-copy-block{grid-column:1;grid-row:1;padding:1rem .75rem}.service-expanded .center-media{grid-column:1;grid-row:2;grid-template-columns:1fr;grid-template-rows:1fr;border-radius:.9rem .9rem 1.75rem 1.75rem}.service-expanded .center-media img:last-child{display:none}}

/* Typography lift and artist editorial */
html{font-size:110%}
.portrait{overflow:visible;border-radius:0;box-shadow:none}
.portrait::before{display:none}
.portrait img{object-fit:contain;object-position:center top;transform:scale(.96);transform-origin:50% 0;filter:saturate(.94) contrast(1.03)}
.artist-expanded .center-media img:first-child{object-fit:cover;object-position:50% 28%;filter:none}
.artist-story{padding:1.15rem 0 .3rem}
.center-info .artist-story p{max-width:none;margin:0 0 1rem;color:#685b4a;font-size:.704rem;line-height:1.78;text-align:left}
.center-info .artist-story .artist-signature{color:#8c6738;font-family:var(--serif);font-size:1.05rem;line-height:1.45}
.center-info .artist-header h1{font-size:clamp(2.35rem,3.25vw,3.9rem)}
.center-info .detail-intro p,.center-info .detail-section p{font-size:.704rem}
.center-info .technique-stack p{font-size:.638rem}
.benefit-grid article{font-size:.594rem}
.center-info .investment-card p{font-size:.671rem}
.center-info .important-card p{font-size:.616rem}
@media(max-width:720px){html{font-size:106%}.portrait img{transform:scale(.93)}.center-info .artist-story p{font-size:.605rem}.center-info .detail-intro p,.center-info .detail-section p{font-size:.605rem}}

/* Final navigation panels */
.section-expanded .center-details{height:100%}
.editorial-section{display:flex;min-height:100%;flex-direction:column;padding:.25rem .65rem .6rem}
.section-heading{padding:0 2.8rem .95rem;border-bottom:1px solid rgba(185,149,95,.22);text-align:center}
.section-heading>span{color:#a77e46;font-size:.48rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase}
.center-info .section-heading h1{max-width:none;margin:.4rem auto .65rem;color:#403529;font-family:var(--serif);font-size:clamp(2.35rem,3.2vw,3.85rem);font-weight:500;line-height:.92;text-align:center}
.center-info .section-heading p,.center-info .editorial-section>p{max-width:35rem;margin:.65rem auto;color:#685b4a;font-size:.69rem;line-height:1.75;text-align:left}
.gallery-expanded{width:min(62vw,58rem)}
.gallery-expanded .center-media{display:none}
.gallery-expanded .center-copy-block{grid-column:1/-1;padding:1.15rem 1.3rem}
.gallery-stage{position:relative;display:grid;min-height:0;flex:1;margin:1rem auto .75rem;place-items:center;overflow:hidden;width:min(100%,34rem);border:1px solid rgba(185,149,95,.3);border-radius:1.45rem;background:rgba(226,211,187,.38);box-shadow:0 15px 38px rgba(105,76,37,.12),inset 0 1px 0 #fff}
.gallery-stage img{display:block;width:100%;height:100%;max-height:44vh;object-fit:contain}
.gallery-caption{position:absolute;right:.65rem;bottom:.65rem;left:.65rem;display:flex;align-items:center;justify-content:space-between;padding:.58rem .75rem;border:1px solid rgba(255,255,255,.55);border-radius:99px;background:rgba(255,252,245,.84);color:#594936;font-size:.54rem;backdrop-filter:blur(10px)}
.gallery-caption strong{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gallery-caption span{color:#9a733e}
.gallery-controls{display:flex;gap:.65rem;justify-content:center}
.gallery-controls button{display:flex;gap:.7rem;align-items:center;padding:.72rem 1.15rem;border:1px solid rgba(167,126,70,.52);border-radius:99px;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(213,187,141,.25));color:#76562f;font:650 .52rem var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(119,88,48,.08);transition:transform .25s,box-shadow .25s,background .25s}
.gallery-controls button:hover{transform:translateY(-2px);background:rgba(211,186,143,.34);box-shadow:0 0 24px rgba(185,149,95,.26)}
.gallery-controls b{font-size:.9rem}.gallery-swap{animation:gallery-swap .5s cubic-bezier(.16,1,.3,1)}
@keyframes gallery-swap{0%{opacity:.15;transform:scale(.965);filter:blur(4px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
.training-section aside{margin:1rem 0 0;padding:1rem 1.1rem;border:1px solid rgba(185,149,95,.25);border-radius:1rem;background:rgba(211,186,143,.12);color:#8a6a3f;font-size:.6rem;line-height:1.55}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.1rem}
.review-grid article{padding:1.1rem .85rem;border:1px solid rgba(185,149,95,.24);border-radius:1.15rem;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(222,204,172,.16));text-align:center;box-shadow:0 10px 26px rgba(112,84,45,.07)}
.review-grid article div{color:#b48645;font-size:.68rem;letter-spacing:.15em}.review-grid h2{margin:.7rem 0 .4rem;color:#4a3d2f;font-family:var(--serif);font-size:1rem;font-weight:500}.center-info .review-grid p{margin:0;color:#8c7b66;font-size:.53rem;text-align:center}
.contact-expanded .center-media{display:none}.contact-expanded .center-copy-block{grid-column:1/-1;padding:1.4rem}.contact-actions{display:grid;gap:.7rem;margin:1.1rem auto 0;width:min(100%,34rem)}
.contact-actions a,.contact-actions button{display:grid;grid-template-columns:2.7rem 1fr;gap:.8rem;align-items:center;width:100%;padding:.85rem 1rem;border:1px solid rgba(185,149,95,.32);border-radius:1.15rem;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(218,197,161,.18));color:#564634;text-align:left;cursor:pointer;box-shadow:0 9px 25px rgba(112,84,45,.07);transition:transform .25s,box-shadow .25s}
.contact-actions a:hover,.contact-actions button:hover{transform:translateX(4px);box-shadow:0 0 28px rgba(185,149,95,.22)}
.contact-actions i{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(185,149,95,.5);border-radius:50%;color:#9a733e;font-style:normal}.contact-actions span{display:flex;flex-direction:column;font:650 .64rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.contact-actions small{margin-top:.22rem;color:#8a7963;font-size:.52rem;font-weight:500;letter-spacing:.04em;text-transform:none}

/* Soft portrait finish */
.portrait{isolation:isolate}
.portrait img{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.9) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 88%,rgba(0,0,0,.9) 92%,transparent 100%)}
.portrait::after{position:absolute;inset:1.4% 2.5% 2.5%;z-index:-1;content:"";border:1px solid rgba(185,149,95,.16);border-radius:48% 48% 42% 42%;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(211,186,143,.06));box-shadow:0 22px 50px rgba(113,83,45,.1);pointer-events:none}

/* Close and pointer light interactions */
.center-close,.booking-close{transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s,box-shadow .3s}
.center-close:hover,.booking-close:hover{background:#b9955f;color:#fff;transform:rotate(90deg) scale(1.08);box-shadow:0 0 28px rgba(185,149,95,.48)}
.center-close.close-burst{animation:close-burst .28s ease-out both}
@keyframes close-burst{45%{background:#b9955f;color:#fff;transform:rotate(135deg) scale(1.16);box-shadow:0 0 34px rgba(185,149,95,.56)}100%{transform:rotate(180deg) scale(.86);opacity:.2}}
.cursor-comet,.cursor-flare{position:fixed;z-index:80;pointer-events:none}
.cursor-comet{top:0;left:0;width:7px;height:7px;border:1px solid rgba(185,149,95,.8);border-radius:50%;opacity:0;transform:translate(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%));transition:opacity .25s;box-shadow:0 0 10px rgba(185,149,95,.4)}
.cursor-comet.visible{opacity:.78}.cursor-comet i{position:absolute;top:50%;right:50%;width:var(--cursor-length);height:1px;background:linear-gradient(90deg,transparent,rgba(185,149,95,.52));transform:rotate(var(--cursor-angle)) translateY(-50%);transform-origin:100% 50%}
.cursor-flare{width:5rem;height:5rem;border:1px solid rgba(185,149,95,.22);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.2)}
.cursor-flare.flash{animation:cursor-flare .65s ease-out}
@keyframes cursor-flare{30%{opacity:.46}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}
.golden-hover{animation:golden-hover .65s ease-out}
@keyframes golden-hover{35%{filter:brightness(1.08) drop-shadow(0 0 9px rgba(185,149,95,.5))}100%{filter:none}}

/* Mobile preview control and dedicated compact composition */
.mobile-mode{display:flex;gap:.42rem;align-items:center;padding:.55rem .75rem;border:1px solid rgba(185,149,95,.34);border-radius:99px;background:rgba(255,255,255,.54);color:#81633c;font:650 .42rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s,box-shadow .25s}
.mobile-mode span{font-size:.72rem}.mobile-mode.active,.mobile-mode:hover{background:rgba(211,186,143,.25);box-shadow:0 0 20px rgba(185,149,95,.2)}
body.mobile-preview{background:#ded8cd}
body.mobile-preview header,body.mobile-preview #universe{left:50%;width:430px;max-width:100%;transform:translateX(-50%);box-shadow:0 0 55px rgba(76,58,35,.16)}
body.mobile-preview header{height:6.3rem;grid-template-columns:auto 1fr auto;grid-template-rows:4.3rem 2rem;padding:0 .65rem}
body.mobile-preview .logo{grid-row:1;width:4.8rem;height:3.6rem}
body.mobile-preview .header-actions{grid-row:1;grid-column:2/4;gap:.25rem}
body.mobile-preview .mobile-mode b{display:none}
body.mobile-preview .book{padding:.62rem .72rem;font-size:.46rem}
body.mobile-preview .language{padding:.38rem .4rem;font-size:.3rem}
body.mobile-preview nav{grid-row:2;grid-column:1/4;width:100%;gap:1.05rem;justify-content:flex-start;overflow-x:auto;padding:.2rem .15rem .55rem}
body.mobile-preview nav a{font-size:.39rem}
body.mobile-preview .portrait{top:49%;width:14rem;height:27rem}
body.mobile-preview .orbital-flower{top:49%;width:29rem;height:29rem}
body.mobile-preview .service{gap:.35rem}
body.mobile-preview .bubble{width:2.7rem;height:2.7rem;flex-basis:2.7rem}
body.mobile-preview .service-copy{min-width:4rem}
body.mobile-preview .service-copy small{display:none}
body.mobile-preview .service-copy strong{font-size:.39rem}
body.mobile-preview .service-1{top:28%;left:1%}body.mobile-preview .service-2{top:47%;left:0}body.mobile-preview .service-3{top:66%;left:1%}
body.mobile-preview .service-4{top:28%;right:1%}body.mobile-preview .service-5{top:47%;right:0}body.mobile-preview .service-6{top:66%;right:1%}
body.mobile-preview .center-info.service-expanded{top:52%;width:90%;height:75vh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 30%;padding:.55rem}
body.mobile-preview .service-expanded .center-copy-block{grid-column:1;grid-row:1;padding:1rem .75rem}
body.mobile-preview .service-expanded .center-media{grid-column:1;grid-row:2;border-radius:.9rem .9rem 1.75rem 1.75rem}
body.mobile-preview .gallery-expanded .center-copy-block,body.mobile-preview .contact-expanded .center-copy-block{grid-row:1/-1}
body.mobile-preview .gallery-stage img{max-height:39vh}
body.mobile-preview .review-grid{grid-template-columns:1fr}

@media(max-width:720px){
  .mobile-mode{display:none}
  .review-grid{grid-template-columns:1fr}
  .section-heading{padding-right:2.4rem;padding-left:2.4rem}
  .gallery-stage img{max-height:38vh}
  .cursor-comet,.cursor-flare{display:none}
}

/* V41 refinements */
.portrait{padding:.12rem}
.portrait img{
  transform:scale(.92) translateY(-.35rem);
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 72%,rgba(0,0,0,.86) 82%,rgba(0,0,0,.38) 94%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 72%,rgba(0,0,0,.86) 82%,rgba(0,0,0,.38) 94%,transparent 100%);
}
.portrait::after{
  inset:4% 3% 6%;
  border-color:rgba(185,149,95,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.04) 72%,rgba(211,186,143,.16));
  box-shadow:0 22px 48px rgba(113,83,45,.12),inset 0 -18px 40px rgba(255,252,245,.32);
}

.center-close,
.center-info.service-expanded .center-close,
.booking-close{
  border-color:rgba(185,149,95,.7);
  background:rgba(28,22,18,.92);
  color:#fff7eb;
  box-shadow:0 10px 24px rgba(86,62,29,.2),0 0 0 4px rgba(255,255,255,.28);
}
.center-close:hover,
.center-info.service-expanded .center-close:hover,
.booking-close:hover{
  background:#b9955f;
  color:#21190f;
  transform:rotate(90deg) scale(1.1);
  box-shadow:0 0 32px rgba(185,149,95,.46),0 0 0 7px rgba(255,255,255,.28);
}
.booking-modal.open .booking-close{
  position:fixed;
  top:clamp(.75rem,2vw,1.2rem);
  right:clamp(.75rem,2vw,1.2rem);
  z-index:45;
}

.reviews-expanded{width:min(58vw,55rem)}
.reviews-expanded .center-media{display:none}
.reviews-expanded .center-copy-block{
  grid-column:1/-1;
  padding:clamp(1.45rem,3vw,2.8rem);
}
.reviews-expanded .section-heading{
  max-width:38rem;
  margin-inline:auto;
  text-align:center;
}
.reviews-expanded .review-grid{margin-top:1.1rem}

.center-info.consultation-focus:not(.service-expanded){
  width:min(58vw,54rem);
  height:min(62vh,31rem);
  grid-template-columns:38% minmax(0,1fr);
  grid-template-rows:1fr;
  gap:.55rem;
}
.consultation-focus .center-media{
  grid-template-columns:1fr;
  grid-template-rows:1fr;
  border-radius:2.6rem 1.35rem 1.35rem 2.6rem;
}
.consultation-focus .center-media img:first-child{
  display:block;
  object-fit:cover;
  object-position:50% 45%;
}
.consultation-focus .center-media img:last-child{display:none!important}
.consultation-focus .center-copy-block{
  padding:1.45rem 1.4rem 1.45rem 1rem;
  justify-content:center;
}
.consultation-focus .center-copy-block .center-kicker{font-size:.5rem}
.consultation-focus .center-copy-block h1{font-size:clamp(3.4rem,5vw,5.7rem)}
.consultation-focus .center-copy-block p{font-size:.72rem;line-height:1.65}
.consultation-focus .center-copy-block .center-points span{
  padding:.5rem .72rem;
  font-size:.4rem;
}
.consultation-focus .center-copy-block .center-cta{
  margin-top:1rem;
  padding:.82rem 1.2rem;
  font-size:.48rem;
  animation:cta-breathe 3.8s ease-in-out infinite;
}

.gallery-expanded{width:min(58vw,54rem)}
.gallery-expanded .center-copy-block{padding:1.15rem 1.2rem 1.25rem}
.gallery-stage{
  grid-template-rows:minmax(0,1fr) auto;
  gap:.55rem;
  padding:.65rem;
  overflow:visible;
}
.gallery-stage img{
  width:100%;
  height:auto;
  max-height:37vh;
  object-fit:contain;
  border-radius:1rem;
}
.gallery-caption{
  position:static;
  width:100%;
  margin:0;
  border-color:rgba(185,149,95,.24);
  background:rgba(255,252,245,.9);
}
.gallery-controls{margin-top:.7rem}
.gallery-expanded .center-cta{
  display:block;
  align-self:center;
  margin:.95rem auto 0;
  animation:cta-breathe 3.8s ease-in-out infinite;
}
@keyframes cta-breathe{
  0%,100%{transform:scale(1);box-shadow:inset 0 0 18px rgba(185,149,95,.05),0 0 0 rgba(185,149,95,0)}
  50%{transform:scale(1.025);box-shadow:inset 0 0 18px rgba(185,149,95,.08),0 0 24px rgba(185,149,95,.18)}
}

.booking-status{
  display:grid;
  gap:.65rem;
  justify-items:center;
}
.booking-status-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  justify-content:center;
}
.booking-status-actions a{
  padding:.6rem .95rem;
  border:1px solid rgba(167,126,70,.5);
  border-radius:99px;
  background:rgba(255,255,255,.64);
  color:#76562f;
  font-size:.55rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .2s,box-shadow .2s,background .2s;
}
.booking-status-actions a:hover{
  transform:translateY(-2px);
  background:rgba(211,186,143,.24);
  box-shadow:0 0 20px rgba(185,149,95,.22);
}

.cursor-comet{
  width:18px;
  height:24px;
  border:1px solid rgba(185,149,95,.32);
  border-radius:70% 32% 68% 42%/74% 42% 60% 34%;
  background:
    radial-gradient(circle at 62% 28%,rgba(245,218,169,.38),transparent 18%),
    radial-gradient(circle at 42% 65%,rgba(32,24,19,.92),rgba(8,6,5,.72) 62%,transparent 72%);
  opacity:0;
  transform:translate(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%)) rotate(calc(var(--cursor-angle) + 42deg));
  transition:opacity .25s,filter .18s;
  box-shadow:0 0 13px rgba(40,28,16,.28),0 0 22px rgba(185,149,95,.12);
  filter:blur(.08px);
}
.cursor-comet.visible{opacity:.82}
.cursor-comet i{
  position:absolute;
  top:56%;
  right:54%;
  width:var(--cursor-length);
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(54,36,22,.26),rgba(185,149,95,.22));
  transform:rotate(-42deg) translateY(-50%);
  transform-origin:100% 50%;
  filter:blur(4px);
}

@media(max-width:1050px){
  .portrait img{transform:scale(.9) translateY(-.2rem)}
  .reviews-expanded,.gallery-expanded{width:88vw}
  .center-info.consultation-focus:not(.service-expanded){width:88vw}
}
@media(max-width:720px){
  .portrait img{transform:scale(.9) translateY(.2rem)}
  .center-info.consultation-focus:not(.service-expanded){
    width:92vw;
    height:74vh;
    grid-template-columns:1fr;
    grid-template-rows:33% minmax(0,1fr);
  }
  .consultation-focus .center-media{border-radius:1.8rem 1.8rem .95rem .95rem}
  .consultation-focus .center-copy-block{padding:1rem .9rem}
  .consultation-focus .center-copy-block h1{font-size:3rem}
  .gallery-stage img{max-height:35vh}
}

/* V44 Light Thread cursor signature and gallery polish */
#cursor-signature{
  position:fixed;
  inset:0;
  z-index:79;
  width:100vw;
  height:100vh;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
#cursor-signature.active{opacity:.92}
#selection-glitter{position:fixed;inset:0;z-index:81;width:100vw;height:100vh;pointer-events:none}
.cursor-comet,.cursor-flare{display:none!important}
.signature-react{
  animation:signature-recognize 1.05s ease-out both;
}
@keyframes signature-recognize{
  0%{filter:none}
  42%{filter:brightness(1.018) drop-shadow(0 0 4px rgba(151,111,47,.12))}
  100%{filter:none}
}
.service.signature-react .bubble,
.bubble.signature-react,
.center-info.signature-react,
.center-media.signature-react,
.gallery-stage.signature-react,
.review-grid article.signature-react,
.contact-actions a.signature-react,
.contact-actions button.signature-react{
  box-shadow:0 0 14px rgba(151,111,47,.12),inset 0 1px 0 rgba(255,255,255,.46);
}

.gallery-expanded .center-cta{display:none}
.gallery-caption{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:.72rem .85rem;
}
.gallery-caption-copy{
  display:grid;
  gap:.36rem;
  justify-items:start;
}
.gallery-book-inline{
  padding:.42rem .78rem;
  border:1px solid rgba(185,149,95,.42);
  border-radius:99px;
  background:rgba(255,255,255,.56);
  color:#8b6738;
  font:700 .42rem var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .25s,box-shadow .25s,background .25s;
}
.gallery-book-inline:hover{
  transform:translateY(-1px);
  background:rgba(211,186,143,.22);
  box-shadow:0 0 18px rgba(185,149,95,.22);
}
.gallery-book-inline b{margin-left:.45rem}

.portrait{
  width:min(30vw,29rem);
}
.portrait img{
  transform:scale(.88) translate(.55rem,-.15rem);
  -webkit-mask-image:
    linear-gradient(to bottom,#000 0,#000 74%,rgba(0,0,0,.82) 84%,rgba(0,0,0,.34) 95%,transparent 100%),
    linear-gradient(to right,transparent 0,rgba(0,0,0,.12) 2.5%,#000 9%,#000 100%);
  mask-image:
    linear-gradient(to bottom,#000 0,#000 74%,rgba(0,0,0,.82) 84%,rgba(0,0,0,.34) 95%,transparent 100%),
    linear-gradient(to right,transparent 0,rgba(0,0,0,.12) 2.5%,#000 9%,#000 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.portrait::before{
  position:absolute;
  left:-1.2rem;
  bottom:12%;
  z-index:2;
  display:block;
  width:8rem;
  height:16rem;
  content:"";
  border-radius:55% 45% 60% 40%;
  background:linear-gradient(90deg,rgba(248,245,239,.78),rgba(248,245,239,.24) 56%,transparent);
  filter:blur(18px);
  pointer-events:none;
}

@media(max-width:1050px){
  .portrait{width:33vw}
  .portrait img{transform:scale(.86) translate(.45rem,.1rem)}
}
@media(max-width:720px){
  .portrait{width:14.8rem}
  .portrait img{transform:scale(.86) translate(.35rem,.45rem)}
  .gallery-caption{gap:.65rem}
  .gallery-book-inline{font-size:.36rem;padding:.36rem .62rem}
}

/* V43 mobile usability and stronger cursor signature */
@media(max-width:720px){
  .center-info.service-expanded{
    top:52%;
    width:92vw;
    height:78vh;
    max-height:78vh;
    padding:.55rem;
    grid-template-columns:1fr;
    grid-template-rows:42% minmax(0,1fr);
    gap:.42rem;
    border-radius:2rem;
  }
  .service-expanded .center-media{
    grid-column:1;
    grid-row:1;
    height:100%;
    border-radius:1.55rem 1.55rem .9rem .9rem;
    background:rgba(255,252,245,.64);
  }
  .service-expanded .center-media img:first-child{
    width:100%;
    height:100%;
    object-fit:contain!important;
    object-position:center!important;
  }
  .service-expanded .center-copy-block{
    grid-column:1;
    grid-row:2;
    min-height:0;
    padding:.9rem .78rem 1rem;
    overflow-y:auto;
  }
  .service-expanded .center-details{
    padding-right:.2rem;
  }
  .detail-header{
    padding:.1rem 2.3rem .75rem;
  }
  .center-info .detail-header h1{
    font-size:clamp(1.75rem,10vw,2.65rem);
  }
  .detail-intro{
    padding-top:.75rem;
  }
  .center-info .detail-intro p,
  .center-info .detail-section p{
    font-size:.58rem;
    line-height:1.65;
  }
  .center-info.service-expanded .center-close{
    top:.62rem;
    right:.62rem;
    width:2.35rem;
    height:2.35rem;
  }
  .service-booking-summary{
    grid-template-columns:1fr;
    gap:.42rem;
  }
  .service-booking-summary article{
    padding:.62rem .72rem;
  }
  .service-booking-summary span{
    font-size:.36rem;
  }
  .service-booking-summary strong{
    font-size:.52rem;
  }
  .service-action-panel{
    padding:.78rem;
    gap:.45rem;
  }
  .service-book-primary,
  .service-book-secondary{
    min-height:2.45rem;
    font-size:.45rem;
    letter-spacing:.09em;
  }
  .center-info .service-action-panel p{
    font-size:.5rem;
  }
  .service-action-panel small{
    font-size:.44rem;
  }

  .booking-modal{
    align-items:start;
    padding:.45rem;
    overflow:auto;
  }
  .booking-panel{
    width:100%;
    max-height:none;
    min-height:0;
    margin:.35rem 0;
    padding:3.3rem .85rem 1rem;
    border-radius:1.45rem;
  }
  .booking-heading{
    margin-bottom:1rem;
  }
  .booking-heading>span,
  .prep-guide>span,
  .booking-form label{
    font-size:.44rem;
  }
  .booking-heading h2{
    font-size:clamp(2rem,12vw,2.8rem);
  }
  .booking-heading p{
    font-size:.58rem;
    line-height:1.55;
  }
  .booking-form{
    gap:.72rem;
  }
  .booking-form input,
  .booking-form select,
  .booking-form textarea{
    min-height:2.85rem;
    padding:.72rem .82rem;
    font-size:.64rem;
    border-radius:.8rem;
  }
  .booking-form textarea{
    rows:2;
  }
  .prep-guide{
    padding:.85rem;
    border-radius:1rem;
  }
  .prep-guide strong{
    margin:.35rem 0 .5rem;
    font-size:1.15rem;
  }
  .prep-guide ul{
    gap:.25rem;
    font-size:.54rem;
    line-height:1.45;
  }
  .booking-submit{
    min-height:3.05rem;
    font-size:.54rem;
  }
}

body.mobile-preview .center-info.service-expanded{
  top:52%;
  width:92%;
  height:78vh;
  grid-template-columns:1fr;
  grid-template-rows:42% minmax(0,1fr);
  padding:.55rem;
}
body.mobile-preview .service-expanded .center-media{
  grid-column:1;
  grid-row:1;
  border-radius:1.55rem 1.55rem .9rem .9rem;
  background:rgba(255,252,245,.64);
}
body.mobile-preview .service-expanded .center-media img:first-child{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
body.mobile-preview .service-expanded .center-copy-block{
  grid-column:1;
  grid-row:2;
  min-height:0;
  padding:.9rem .78rem 1rem;
}

/* V46 mobile-first panel layout */
@media(max-width:720px){
  header nav{
    width:calc(100% - .65rem);
    margin-left:.65rem;
    padding-left:.35rem;
    padding-right:.35rem;
    -webkit-mask-image:none;
    mask-image:none;
    scroll-padding-inline:.35rem;
  }

  .center-info.service-expanded{
    top:52%;
    display:block;
    width:92vw;
    height:79dvh;
    max-height:calc(100dvh - 7rem);
    padding:.55rem;
    overflow-x:hidden;
    overflow-y:auto;
    border-radius:2rem;
    scrollbar-width:thin;
    scrollbar-color:rgba(185,149,95,.58) transparent;
  }
  .center-info.service-expanded::-webkit-scrollbar{width:4px}
  .center-info.service-expanded::-webkit-scrollbar-thumb{
    border-radius:99px;
    background:rgba(167,126,70,.58);
  }
  .center-info.service-expanded .center-close{
    position:sticky;
    top:.15rem;
    z-index:20;
    float:right;
    margin:0 .05rem -2.55rem 0;
  }

  .service-expanded:not(.section-expanded):not(.artist-expanded) .center-media{
    display:grid;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    clear:both;
    overflow:hidden;
    border-radius:1.55rem 1.55rem .9rem .9rem;
    background:rgba(255,252,245,.72);
  }
  .service-expanded:not(.section-expanded):not(.artist-expanded) .center-media img:first-child{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain!important;
    object-position:center!important;
  }
  .service-expanded:not(.section-expanded):not(.artist-expanded) .center-copy-block{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    padding:1rem .78rem 1.2rem;
    overflow:visible;
    clear:both;
  }

  .center-info.section-expanded{
    display:block;
    height:79dvh;
    max-height:calc(100dvh - 7rem);
    padding:.55rem;
    overflow-x:hidden;
    overflow-y:auto;
  }
  .section-expanded .center-media{display:none!important}
  .section-expanded .center-copy-block,
  .gallery-expanded .center-copy-block,
  .reviews-expanded .center-copy-block,
  .contact-expanded .center-copy-block{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    padding:.75rem .65rem 1.1rem;
    overflow:visible;
    clear:both;
  }
  .section-expanded .editorial-section{
    display:block;
    min-height:0;
    padding:0 .15rem .5rem;
  }
  .section-expanded .section-heading{
    padding:.2rem 2rem .9rem;
  }
  .reviews-expanded .review-grid{
    margin-top:.8rem;
  }
  .center-info.reviews-expanded{
    height:auto;
    min-height:0;
    max-height:79dvh;
  }

  .gallery-stage{
    display:block;
    width:100%;
    margin:.8rem auto .65rem;
    padding:.5rem;
    overflow:hidden;
  }
  .gallery-stage img{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:1rem;
  }
  .gallery-caption{margin-top:.5rem}
  .gallery-controls{
    margin:.65rem 0 0;
    padding-bottom:.2rem;
  }
}

body.mobile-preview nav{
  width:calc(100% - .65rem);
  margin-left:.65rem;
  padding-left:.35rem;
  -webkit-mask-image:none;
  mask-image:none;
}
body.mobile-preview .center-info.section-expanded{
  display:block;
  height:79vh;
  overflow-y:auto;
}
body.mobile-preview .center-info.reviews-expanded{
  height:auto;
  min-height:0;
  max-height:79vh;
}
body.mobile-preview .section-expanded .center-media{display:none!important}
body.mobile-preview .section-expanded .center-copy-block{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  padding:.75rem .65rem 1.1rem;
  overflow:visible;
}
body.mobile-preview .section-expanded .editorial-section{display:block;min-height:0}
body.mobile-preview .gallery-stage img{width:100%;height:auto;max-height:none;object-fit:contain!important}

/* V48 flowing mobile stories and the KT editorial signature */
.hero-signature{
  position:absolute;
  bottom:2.4%;
  left:50%;
  z-index:6;
  display:grid;
  width:min(31rem,42vw);
  gap:.48rem;
  justify-items:center;
  padding:.8rem 1.4rem;
  border-top:1px solid rgba(185,149,95,.28);
  border-bottom:1px solid rgba(185,149,95,.16);
  background:linear-gradient(90deg,transparent,rgba(255,252,245,.58) 22%,rgba(255,252,245,.58) 78%,transparent);
  color:#6f5a3e;
  text-align:center;
  transform:translateX(-50%);
  pointer-events:none;
}
.hero-signature>span{
  font-family:var(--serif);
  font-size:clamp(.88rem,1.3vw,1.2rem);
  letter-spacing:.045em;
}
.hero-values{display:flex;align-items:center;gap:.72rem}
.hero-values b{
  color:#99713c;
  font-size:.38rem;
  font-weight:650;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.hero-values i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#b9955f;
  box-shadow:0 0 7px rgba(185,149,95,.52);
}
.hero-book{
  display:flex;
  min-height:2.35rem;
  align-items:center;
  justify-content:center;
  margin-top:.15rem;
  padding:.65rem 1.3rem;
  border:1px solid rgba(167,126,70,.68);
  border-radius:99px;
  background:linear-gradient(110deg,rgba(237,219,183,.9),rgba(198,166,111,.82) 58%,rgba(170,129,72,.78));
  color:#3f3020;
  font-size:.44rem;
  font-weight:750;
  letter-spacing:.13em;
  text-transform:uppercase;
  pointer-events:auto;
  box-shadow:0 9px 22px rgba(121,88,44,.13),inset 0 1px 0 rgba(255,255,255,.8);
  transition:transform .25s,box-shadow .25s,filter .25s;
}
.hero-book b{margin-left:.6rem;font-size:.62rem}
.hero-book:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 13px 28px rgba(121,88,44,.2),0 0 18px rgba(185,149,95,.18)}
.hero-payment-options{
  display:flex;
  flex-wrap:wrap;
  gap:.38rem;
  align-items:center;
  justify-content:center;
  pointer-events:auto;
}
.hero-payment-options>span{
  width:100%;
  color:#8a765a;
  font-size:.3rem;
  font-weight:650;
  letter-spacing:.15em;
  text-align:center;
  text-transform:uppercase;
}
.hero-payment-options a{
  min-width:4rem;
  padding:.38rem .62rem;
  border:1px solid rgba(185,149,95,.35);
  border-radius:99px;
  background:rgba(255,255,255,.58);
  color:#795b34;
  font-size:.34rem;
  font-weight:700;
  letter-spacing:.08em;
  text-align:center;
  transition:background .25s,box-shadow .25s,transform .25s;
}
.hero-payment-options a:hover{transform:translateY(-1px);background:rgba(222,201,165,.32);box-shadow:0 0 14px rgba(185,149,95,.18)}
.show-info .hero-signature{opacity:.18;transition:opacity .35s}

@media(max-width:720px){
  .hero-signature{
    bottom:1.5%;
    width:86vw;
    gap:.34rem;
    padding:.55rem .7rem;
  }
  .hero-signature>span{font-size:.82rem}
  .hero-values{gap:.5rem}
  .hero-values b{font-size:.31rem;letter-spacing:.13em}
  .hero-book{min-height:2.5rem;padding:.62rem 1.05rem;font-size:.38rem}
  .hero-payment-options{gap:.3rem}
  .hero-payment-options a{min-width:3.8rem;min-height:1.85rem;padding:.48rem .52rem;font-size:.3rem}

  .center-info.artist-expanded,
  .center-info.consultation-focus{
    top:52%;
    display:block;
    width:92vw;
    height:79dvh;
    max-height:calc(100dvh - 7rem);
    padding:.55rem;
    overflow-x:hidden;
    overflow-y:auto;
    border-radius:2rem;
  }
  .center-info.artist-expanded .center-close,
  .center-info.consultation-focus .center-close{
    position:sticky;
    top:.15rem;
    z-index:20;
    float:right;
    margin:0 .05rem -2.55rem 0;
  }

  .service-expanded:not(.section-expanded) .center-media,
  .consultation-focus .center-media{
    position:relative;
    top:auto;
    display:grid;
    width:100%;
    height:auto;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    clear:both;
    overflow:hidden;
    border-radius:1.55rem 1.55rem .9rem .9rem;
    background:rgba(255,252,245,.72);
  }
  .service-expanded:not(.section-expanded):not(.artist-expanded) .center-media{aspect-ratio:1 / 1}
  .artist-expanded .center-media,
  .consultation-focus .center-media{aspect-ratio:772 / 1276}
  .service-expanded:not(.section-expanded) .center-media img:first-child,
  .artist-expanded .center-media img:first-child,
  .consultation-focus .center-media img:first-child{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain!important;
    object-position:center!important;
  }
  .service-expanded:not(.section-expanded) .center-copy-block,
  .artist-expanded .center-copy-block,
  .consultation-focus .center-copy-block{
    display:block;
    width:100%;
    height:auto;
    min-height:0;
    padding:1rem .78rem 1.2rem;
    overflow:visible;
    clear:both;
  }
  .artist-expanded .center-details{padding-right:0}
}

body.mobile-preview .hero-signature{bottom:1.5%;width:86%;padding:.55rem .7rem}
body.mobile-preview .center-info.artist-expanded,
body.mobile-preview .center-info.consultation-focus{
  display:block;
  width:92%;
  height:79vh;
  overflow-y:auto;
}
body.mobile-preview .artist-expanded .center-media,
body.mobile-preview .consultation-focus .center-media{
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:772 / 1276;
}
body.mobile-preview .artist-expanded .center-media img:first-child,
body.mobile-preview .consultation-focus .center-media img:first-child{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
body.mobile-preview .artist-expanded .center-copy-block,
body.mobile-preview .consultation-focus .center-copy-block{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
  padding:1rem .78rem 1.2rem;
}

/* V50 complete portrait and floating glass concierge */
.portrait.portrait-complete{
  top:50%;
  width:min(31vw,31rem);
  height:min(76vh,46rem);
  isolation:isolate;
}
.portrait.portrait-complete::before,
.portrait.portrait-complete::after{display:none}
.portrait.portrait-complete img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  transform:scale(1.12);
  transform-origin:50% 100%;
  filter:saturate(.94) contrast(1.025);
  -webkit-mask-image:none;
  mask-image:none;
}
.portrait-glass-shelf{
  position:absolute;
  top:78.2%;
  left:50%;
  z-index:2;
  width:min(38vw,38rem);
  height:4.2rem;
  border:1px solid rgba(185,149,95,.46);
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(222,201,165,.2) 48%,rgba(123,91,49,.1));
  box-shadow:0 18px 35px rgba(102,73,35,.12),inset 0 1px 0 rgba(255,255,255,.96),0 0 34px rgba(185,149,95,.15);
  transform:translate(-50%,-50%) perspective(420px) rotateX(62deg);
  backdrop-filter:blur(9px) saturate(1.08);
  -webkit-backdrop-filter:blur(9px) saturate(1.08);
  pointer-events:none;
}
.portrait-glass-shelf::before{
  position:absolute;
  inset:.42rem 1.4rem;
  content:"";
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  box-shadow:inset 0 0 18px rgba(255,255,255,.3);
}
.portrait-glass-shelf::after{
  position:absolute;
  right:12%;
  bottom:.55rem;
  left:12%;
  height:1px;
  content:"";
  background:linear-gradient(90deg,transparent,#d3ae73 32%,rgba(255,255,255,.95) 50%,#b58a4d 68%,transparent);
  box-shadow:0 0 12px rgba(185,149,95,.28);
}
.portrait-glass-shelf i,
.portrait-glass-shelf b{
  position:absolute;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#fff8e9;
  box-shadow:0 0 9px #fff,0 0 18px rgba(185,149,95,.52);
}
.portrait-glass-shelf i{left:17%}.portrait-glass-shelf b{right:17%}
.portrait-glass-edge{
  position:absolute;
  top:78.2%;
  left:50%;
  z-index:4;
  width:min(35vw,35rem);
  height:1.15rem;
  border-bottom:1px solid rgba(167,126,70,.58);
  border-radius:50%;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.18) 48%,rgba(151,111,57,.08));
  box-shadow:0 9px 15px rgba(89,61,26,.08),0 2px 10px rgba(185,149,95,.16),inset 0 -1px 0 rgba(255,255,255,.72);
  transform:translate(-50%,-50%) perspective(420px) rotateX(62deg);
  pointer-events:none;
}
.hero-signature{
  border:1px solid rgba(185,149,95,.25);
  border-radius:1.4rem;
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(237,224,201,.34));
  box-shadow:0 16px 35px rgba(103,73,34,.08),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(13px) saturate(1.04);
  -webkit-backdrop-filter:blur(13px) saturate(1.04);
}
.show-info .portrait-glass-shelf,.show-info .portrait-glass-edge{opacity:.16;transition:opacity .35s}

@media(max-width:1050px){
  .portrait.portrait-complete{width:34vw}
  .portrait-glass-shelf{width:48vw}
}
@media(max-width:720px){
  .portrait.portrait-complete{
    top:49%;
    width:16.3rem;
    height:28.5rem;
  }
  .portrait.portrait-complete img{transform:scale(1.14)}
  .portrait-glass-shelf{
    top:72.8%;
    width:76vw;
    height:3.6rem;
  }
  .portrait-glass-edge{top:72.8%;width:70vw}
  .hero-signature{
    bottom:1.2%;
    border-radius:1.2rem;
    background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(237,224,201,.4));
  }
}

body.mobile-preview .portrait.portrait-complete{top:49%;width:16.3rem;height:28.5rem}
body.mobile-preview .portrait-glass-shelf{top:72.8%;width:76%;height:3.6rem}
body.mobile-preview .portrait-glass-edge{top:72.8%;width:70%}

/* V53 hand-on-glass composition and compact booking console */
@media(min-width:721px){
  .portrait.portrait-complete img{transform:scale(1.02)}
  .portrait-glass-shelf,
  .portrait-glass-edge{top:86%}
  .portrait-glass-shelf{width:min(42vw,42rem);height:4.8rem}
  .portrait-glass-edge{width:min(39vw,39rem);height:1.4rem}

  .hero-signature{
    bottom:.8%;
    width:min(46rem,52vw);
    gap:.2rem;
    padding:.48rem .9rem .55rem;
    border-radius:1.15rem;
  }
  .hero-signature>span{font-size:1rem;line-height:1.05}
  .hero-values{gap:.52rem}
  .hero-values b{font-size:.3rem;letter-spacing:.14em}
  .hero-book{
    min-height:2.1rem;
    margin-top:.05rem;
    padding:.48rem 1.15rem;
    font-size:.38rem;
  }
  .hero-payment-options{gap:.3rem}
  .hero-payment-options>span{font-size:.26rem}
  .hero-payment-options a{
    min-width:4.2rem;
    padding:.3rem .6rem;
    font-size:.3rem;
  }
}
@media(min-width:721px) and (max-width:1050px){
  .service-3{left:5%}
  .service-3 .service-copy{width:9rem;min-width:0;max-width:9rem;padding:.34rem .48rem}
  .service-3 .service-copy strong{font-size:.54rem;line-height:1.3}
  .service-3 .service-copy small{max-width:8rem;font-size:.43rem;line-height:1.4;white-space:normal}
}

@media(max-width:720px){
  .portrait.portrait-complete img{transform:scale(1.08)}
  .hero-signature{
    top:73.35%;
    bottom:auto;
    width:88vw;
    gap:.22rem;
    padding:.45rem .65rem .52rem;
  }
  .hero-signature>span{font-size:.72rem;line-height:1.05}
  .hero-values b{font-size:.27rem}
  .hero-book{min-height:2.15rem;padding:.5rem .9rem}
  .hero-payment-options a{min-height:1.65rem;padding:.38rem .48rem}
}

/* V54 integrated glass platform and mobile service-label clearance */
.portrait-glass-shelf{
  z-index:2;
  border-color:rgba(171,151,112,.56);
  background:
    radial-gradient(ellipse at 50% 6%,rgba(255,255,255,.74),rgba(255,255,255,.18) 36%,transparent 69%),
    linear-gradient(180deg,rgba(255,255,255,.48),rgba(224,213,191,.2) 48%,rgba(150,119,76,.13));
  box-shadow:
    0 1.2rem 2.4rem rgba(92,70,39,.14),
    0 .2rem .8rem rgba(108,89,58,.12),
    inset 0 2px 0 rgba(255,255,255,.98),
    inset 0 -2px 0 rgba(126,103,71,.2),
    0 0 2rem rgba(207,176,124,.16);
  backdrop-filter:blur(15px) saturate(1.12);
  -webkit-backdrop-filter:blur(15px) saturate(1.12);
}
.portrait-glass-shelf::before{
  inset:.34rem 1.15rem;
  border-color:rgba(255,255,255,.84);
  background:linear-gradient(110deg,rgba(255,255,255,.18),transparent 42%,rgba(194,162,109,.12) 72%,transparent);
  box-shadow:inset 0 0 1.2rem rgba(255,255,255,.42);
}
.portrait-glass-shelf::after{
  right:8%;
  bottom:.42rem;
  left:8%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(156,129,89,.48) 14%,#fff 48%,rgba(184,147,91,.62) 78%,transparent);
  box-shadow:0 0 .8rem rgba(164,131,82,.3);
}
.portrait-glass-edge{
  z-index:4;
  border-top:1px solid rgba(255,255,255,.86);
  border-bottom:2px solid rgba(119,103,79,.54);
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(210,207,194,.3) 38%,rgba(112,103,88,.24));
  box-shadow:0 .8rem 1.35rem rgba(88,65,34,.15),inset 0 2px 0 #fff,inset 0 -2px 0 rgba(118,101,76,.2),0 0 1rem rgba(185,149,95,.24);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.hero-signature::before{
  position:absolute;
  top:-1.05rem;
  left:50%;
  z-index:-1;
  width:28%;
  height:1.2rem;
  content:"";
  border:1px solid rgba(185,149,95,.2);
  border-bottom:0;
  border-radius:50% 50% 0 0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),rgba(222,204,173,.2),rgba(255,255,255,.48),transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
  transform:translateX(-50%);
}

@media(min-width:721px){
  .portrait.portrait-complete{
    top:48.5%;
    margin:0!important;
  }
  .portrait-glass-shelf{top:85.1%;width:min(46vw,46rem);height:5.25rem}
  .portrait-glass-edge{top:86%;width:min(43vw,43rem);height:1.75rem}
}

@media(min-width:721px) and (max-width:1050px){
  .portrait.portrait-complete{top:46.8%}
}

@media(max-width:720px){
  .portrait.portrait-complete{top:47.8%;margin:0!important}
  .portrait-glass-shelf{top:71.8%;width:84vw;height:3.7rem}
  .portrait-glass-edge{top:73.7%;width:79vw;height:1.45rem}
  .hero-signature::before{top:-.72rem;width:34%;height:.9rem}
  .service-5{
    right:1.2%;
    flex-direction:column;
    gap:.18rem;
    align-items:flex-end;
  }
  .service-5 .service-copy{
    width:5.4rem;
    min-width:0;
    align-items:flex-end;
  }
  .service-5 .service-copy strong{
    width:100%;
    font-size:.34rem;
    line-height:1.24;
    text-align:right;
  }
}

body.mobile-preview .portrait-glass-shelf{top:71.8%;width:84%;height:3.7rem}
body.mobile-preview .portrait-glass-edge{top:73.7%;width:79%;height:1.45rem}
body.mobile-preview .hero-signature{top:73.35%;bottom:auto}
body.mobile-preview .service-5{right:1.2%;flex-direction:column;gap:.18rem;align-items:flex-end}
body.mobile-preview .service-5 .service-copy{width:5.4rem;min-width:0;align-items:flex-end}
body.mobile-preview .service-5 .service-copy strong{width:100%;font-size:.34rem;line-height:1.24;text-align:right}

/* V56 foreground hand: body behind glass, hand resting above it */
.portrait-hand-overlay{
  position:absolute;
  top:48.5%;
  left:50%;
  z-index:7;
  width:min(31vw,31rem);
  height:min(76vh,46rem);
  overflow:visible;
  opacity:1;
  transform:translate(-50%,-48%);
  transition:opacity .35s ease;
  pointer-events:none;
}
.portrait-hand-overlay img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  transform:scale(1.02);
  transform-origin:50% 100%;
  filter:saturate(.94) contrast(1.025) drop-shadow(0 .28rem .28rem rgba(79,57,30,.1));
}
.portrait-glass-edge{z-index:8}
.show-info .portrait-hand-overlay{opacity:0}

@media(min-width:721px) and (max-width:1050px){
  .portrait-hand-overlay{top:46.8%;width:34vw}
}

@media(max-width:720px){
  .portrait-hand-overlay{
    top:47.8%;
    width:16.3rem;
    height:28.5rem;
    transform:translate(-50%,-48%);
  }
  .portrait-hand-overlay img{transform:scale(1.08)}
}

body.mobile-preview .portrait-hand-overlay{
  top:47.8%;
  width:16.3rem;
  height:28.5rem;
  transform:translate(-50%,-48%);
}
body.mobile-preview .portrait-hand-overlay img{transform:scale(1.08)}

.hero-signature::before{display:none}

/* V58 legible booking console */
@media(min-width:721px){
  .hero-signature>span{font-size:1.25rem}
  .hero-values b{font-size:.375rem}
  .hero-book{font-size:.475rem}
  .hero-payment-options>span{font-size:.325rem}
  .hero-payment-options>span{font-size:.405rem}
  .hero-payment-options a{min-width:5rem;padding:.48rem .82rem;font-size:.54rem}
}

@media(max-width:720px){
  .hero-signature>span{font-size:.9rem}
  .hero-values b{font-size:.338rem}
  .hero-book{font-size:.475rem}
  .hero-payment-options>span{font-size:.5rem}
  .hero-payment-options a{min-width:5rem;min-height:2rem;font-size:.62rem}
}

body.mobile-preview .hero-signature>span{font-size:.9rem}
body.mobile-preview .hero-values b{font-size:.338rem}
body.mobile-preview .hero-book{font-size:.475rem}
body.mobile-preview .hero-payment-options>span{font-size:.5rem}
body.mobile-preview .hero-payment-options a{min-width:5rem;min-height:2rem;font-size:.62rem}

/* V61 compact booking console and lower-service contrast */
.service-3 .service-copy,
.service-6 .service-copy{
  padding:.42rem .62rem;
  border:1px solid rgba(185,149,95,.24);
  border-radius:.8rem;
  background:rgba(255,252,245,.78);
  box-shadow:0 .4rem 1rem rgba(89,65,33,.08),inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.service-3 .service-copy strong,
.service-6 .service-copy strong{
  color:#483b2d;
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
.service-3 .service-copy small,
.service-6 .service-copy small{color:#796b58}

@media(min-width:721px){
  .hero-signature{
    width:min(35rem,40vw);
    padding:.48rem .75rem .55rem;
  }
  .hero-payment-options{gap:.24rem}
  .hero-payment-options a{
    min-width:4.25rem;
    padding:.38rem .58rem;
    font-size:.52rem;
  }
}

@media(max-width:720px){
  .service-3 .service-copy,
  .service-6 .service-copy{
    min-width:0;
    padding:.3rem .42rem;
    border-radius:.65rem;
  }
  .hero-signature{
    width:82vw;
    padding:.45rem .55rem .5rem;
  }
  .hero-payment-options{gap:.22rem}
  .hero-payment-options a{
    min-width:4.1rem;
    min-height:1.7rem;
    padding:.34rem .42rem;
    font-size:.58rem;
  }
}

body.mobile-preview .service-3 .service-copy,
body.mobile-preview .service-6 .service-copy{
  min-width:0;
  padding:.3rem .42rem;
  border-radius:.65rem;
}
body.mobile-preview .hero-signature{
  width:82%;
  padding:.45rem .55rem .5rem;
}
body.mobile-preview .hero-payment-options{gap:.22rem}
body.mobile-preview .hero-payment-options a{
  min-width:4.1rem;
  min-height:1.7rem;
  padding:.34rem .42rem;
  font-size:.58rem;
}

/* V62 mobile hero alignment and uncropped service photography */
@media(max-width:720px){
  .portrait.portrait-complete{
    top:45.7%;
  }
  .portrait-glass-shelf{
    top:69.65%;
    width:76vw;
    height:3.15rem;
  }
  .portrait-glass-edge{
    top:71.35%;
    width:72vw;
    height:1.2rem;
  }
  .hero-signature{
    top:71.05%;
    width:72vw;
    gap:.16rem;
    padding:.32rem .48rem .38rem;
    border-radius:1rem;
  }
  .hero-signature>span{font-size:.74rem}
  .hero-values{gap:.38rem}
  .hero-values b{font-size:.29rem}
  .hero-book{
    min-height:1.8rem;
    margin-top:0;
    padding:.38rem .72rem;
    font-size:.43rem;
  }
  .hero-payment-options{gap:.16rem}
  .hero-payment-options>span{font-size:.4rem}
  .hero-payment-options a{
    min-width:3.55rem;
    min-height:1.45rem;
    padding:.25rem .32rem;
    font-size:.5rem;
  }

  .service-expanded:not(.section-expanded):not(.artist-expanded) .center-media{
    height:auto!important;
    aspect-ratio:auto!important;
    overflow:hidden;
  }
  .service-expanded:not(.section-expanded):not(.artist-expanded) .center-media img:first-child{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1 / 1;
    object-fit:contain!important;
    object-position:center!important;
  }
}

body.mobile-preview .portrait.portrait-complete{top:45.7%}
body.mobile-preview .portrait-glass-shelf{top:69.65%;width:76%;height:3.15rem}
body.mobile-preview .portrait-glass-edge{top:71.35%;width:72%;height:1.2rem}
body.mobile-preview .hero-signature{
  top:71.05%;
  width:72%;
  gap:.16rem;
  padding:.32rem .48rem .38rem;
  border-radius:1rem;
}
body.mobile-preview .hero-signature>span{font-size:.74rem}
body.mobile-preview .hero-values{gap:.38rem}
body.mobile-preview .hero-values b{font-size:.29rem}
body.mobile-preview .hero-book{min-height:1.8rem;margin-top:0;padding:.38rem .72rem;font-size:.43rem}
body.mobile-preview .hero-payment-options{gap:.16rem}
body.mobile-preview .hero-payment-options>span{font-size:.4rem}
body.mobile-preview .hero-payment-options a{min-width:3.55rem;min-height:1.45rem;padding:.25rem .32rem;font-size:.5rem}
body.mobile-preview .service-expanded:not(.section-expanded):not(.artist-expanded) .center-media{
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:hidden;
}
body.mobile-preview .service-expanded:not(.section-expanded):not(.artist-expanded) .center-media img:first-child{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1;
  object-fit:contain!important;
  object-position:center!important;
}

/* V63 lower mobile console, raised portrait, and glass bridge */
@media(max-width:720px){
  .portrait.portrait-complete{top:44.7%}
  .portrait-glass-shelf{top:68.65%}
  .portrait-glass-edge{top:70.35%}
  .hero-signature{top:73.15%}
  .hero-signature::before{
    display:block;
    top:-1.55rem;
    width:46%;
    height:1.65rem;
    border:1px solid rgba(185,149,95,.23);
    border-bottom:0;
    background:linear-gradient(100deg,rgba(255,255,255,.08),rgba(255,255,255,.62),rgba(222,204,173,.28),rgba(255,255,255,.58),rgba(255,255,255,.08));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 -.25rem .8rem rgba(185,149,95,.08);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
  }
}

body.mobile-preview .portrait.portrait-complete{top:44.7%}
body.mobile-preview .portrait-glass-shelf{top:68.65%}
body.mobile-preview .portrait-glass-edge{top:70.35%}
body.mobile-preview .hero-signature{top:73.15%}
body.mobile-preview .hero-signature::before{
  display:block;
  top:-1.55rem;
  width:46%;
  height:1.65rem;
  border:1px solid rgba(185,149,95,.23);
  border-bottom:0;
  background:linear-gradient(100deg,rgba(255,255,255,.08),rgba(255,255,255,.62),rgba(222,204,173,.28),rgba(255,255,255,.58),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 -.25rem .8rem rgba(185,149,95,.08);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

/* V64 premium Square launch feedback and clearer mobile arm */
.service-book-primary,
[data-general-booking]{position:relative;overflow:hidden}
.service-book-primary::after,
[data-general-booking]::after{
  position:absolute;
  top:-45%;
  left:-35%;
  width:24%;
  height:190%;
  content:"";
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,250,229,.82),transparent);
  transform:skewX(-18deg);
  pointer-events:none;
}
.booking-launching{
  animation:booking-premium-press .52s cubic-bezier(.2,.8,.2,1) both!important;
}
.booking-launching::after{animation:booking-light-sweep .48s ease-out both}
.booking-launching b{animation:booking-arrow-forward .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes booking-premium-press{
  0%{transform:scale(1);filter:brightness(1);box-shadow:0 9px 22px rgba(121,88,44,.13)}
  32%{transform:scale(.975);filter:brightness(1.08);box-shadow:0 0 16px rgba(185,149,95,.38),0 0 30px rgba(223,196,148,.22)}
  100%{transform:scale(1);filter:brightness(1.02);box-shadow:0 11px 27px rgba(121,88,44,.18)}
}
@keyframes booking-light-sweep{
  0%{left:-35%;opacity:0}
  18%{opacity:.72}
  100%{left:112%;opacity:0}
}
@keyframes booking-arrow-forward{
  0%{transform:translateX(0)}
  45%{transform:translateX(.28rem)}
  100%{transform:translateX(.12rem)}
}

@media(max-width:720px){
  .portrait.portrait-complete{top:43.9%}
  .portrait-glass-shelf{top:67.85%}
  .portrait-glass-edge{top:69.55%}
  .hero-signature{top:75.1%}
  .hero-signature::before{top:-2.65rem;height:2.75rem}
}
body.mobile-preview .portrait.portrait-complete{top:43.9%}
body.mobile-preview .portrait-glass-shelf{top:67.85%}
body.mobile-preview .portrait-glass-edge{top:69.55%}
body.mobile-preview .hero-signature{top:75.1%}
body.mobile-preview .hero-signature::before{top:-2.65rem;height:2.75rem}

@media(prefers-reduced-motion:reduce){
  .booking-launching,.booking-launching::after,.booking-launching b{animation:none!important}
}

/* V65 open portrait with a minimal floating booking action */
.portrait-glass-shelf,
.portrait-glass-edge,
.hero-payment-options{display:none!important}
.hero-signature,
body.mobile-preview .hero-signature{
  width:auto;
  min-width:min(24rem,76vw);
  gap:.28rem;
  padding:.2rem .55rem;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.hero-signature::before,
body.mobile-preview .hero-signature::before{display:none!important}
.hero-book{
  min-width:9.5rem;
  justify-self:center;
}
@media(max-width:720px){
  .hero-signature{top:73.4%}
  .hero-signature>span{font-size:.78rem}
  .hero-book{min-width:8.5rem;min-height:2rem}
}
body.mobile-preview .hero-signature{top:73.4%}
body.mobile-preview .hero-signature>span{font-size:.78rem}
body.mobile-preview .hero-book{min-width:8.5rem;min-height:2rem}

/* V66 keep Katherinn's hand clear on phones */
@media(max-width:720px){
  .hero-signature{top:78.5%}
}
body.mobile-preview .hero-signature{top:78.5%}

/* V67 personalized consultation text-message flow */
.consultation-sms-notice{
  margin:.15rem 0 0;
  padding:.8rem 1rem;
  border:1px solid rgba(185,149,95,.26);
  border-radius:1rem;
  background:rgba(211,186,143,.1);
  color:#6f604d;
  font-size:.58rem;
  line-height:1.55;
  text-align:center;
}
.consultation-square{
  display:flex;
  min-height:3rem;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(167,126,70,.52);
  border-radius:99px;
  background:rgba(255,255,255,.66);
  color:#795b34;
  font-size:.54rem;
  font-weight:700;
  letter-spacing:.09em;
  text-align:center;
  text-transform:uppercase;
  cursor:pointer;
}
.consultation-square b{margin-left:.6rem}
@media(max-width:720px){
  .consultation-sms-notice{padding:.7rem .75rem;font-size:.54rem}
  .consultation-square{min-height:2.75rem;padding:.55rem .75rem;font-size:.48rem}
}

/* V68 keep Cover Up Brows clear of Katherinn's elbow */
@media(min-width:1051px){
  .service-3{left:14%}
  .service-3 .service-copy{
    width:10.5rem;
    min-width:0;
    max-width:10.5rem;
    padding:.38rem .55rem;
  }
  .service-3 .service-copy strong{
    font-size:.58rem;
    line-height:1.3;
  }
  .service-3 .service-copy small{
    max-width:9.25rem;
    font-size:.46rem;
    line-height:1.45;
    white-space:normal;
  }
}

/* V70 proportional Cover Up Brows capsule on phones */
@media(max-width:720px){
  .service-3 .service-copy{
    width:7.25rem;
    min-width:7.25rem;
    max-width:7.25rem;
    padding:.26rem .38rem;
    border-radius:.58rem;
  }
  .service-3 .service-copy strong{
    width:100%;
    font-size:.36rem;
    line-height:1.2;
    text-align:center;
    white-space:nowrap;
  }
}
body.mobile-preview .service-3 .service-copy{
  width:7.25rem;
  min-width:7.25rem;
  max-width:7.25rem;
  padding:.26rem .38rem;
  border-radius:.58rem;
}
body.mobile-preview .service-3 .service-copy strong{
  width:100%;
  font-size:.36rem;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}

/* V71 mobile service labels below each orbit */
@media(max-width:720px){
  .service,
  .service-right,
  .service-5{
    flex-direction:column;
    gap:.22rem;
    align-items:center;
    text-align:center;
  }
  .service .service-copy,
  .service-3 .service-copy,
  .service-5 .service-copy,
  .service-6 .service-copy{
    width:max-content;
    min-width:4.6rem;
    max-width:7.4rem;
    padding:.25rem .42rem;
    align-items:center;
    border:1px solid rgba(185,149,95,.3);
    border-radius:.62rem;
    background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(226,211,185,.42));
    box-shadow:0 .35rem .8rem rgba(94,68,35,.08),inset 0 1px 0 rgba(255,255,255,.92);
    -webkit-backdrop-filter:blur(9px) saturate(1.05);
    backdrop-filter:blur(9px) saturate(1.05);
  }
  .service .service-copy strong,
  .service-3 .service-copy strong,
  .service-5 .service-copy strong,
  .service-6 .service-copy strong{
    width:100%;
    color:#4d4031;
    font-size:.36rem;
    line-height:1.2;
    text-align:center;
    white-space:normal;
    text-shadow:0 1px 0 rgba(255,255,255,.8);
  }
}
body.mobile-preview .service,
body.mobile-preview .service-right,
body.mobile-preview .service-5{
  flex-direction:column;
  gap:.22rem;
  align-items:center;
  text-align:center;
}
body.mobile-preview .service .service-copy,
body.mobile-preview .service-3 .service-copy,
body.mobile-preview .service-5 .service-copy,
body.mobile-preview .service-6 .service-copy{
  width:max-content;
  min-width:4.6rem;
  max-width:7.4rem;
  padding:.25rem .42rem;
  align-items:center;
  border:1px solid rgba(185,149,95,.3);
  border-radius:.62rem;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(226,211,185,.42));
  box-shadow:0 .35rem .8rem rgba(94,68,35,.08),inset 0 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(9px) saturate(1.05);
  backdrop-filter:blur(9px) saturate(1.05);
}
body.mobile-preview .service .service-copy strong,
body.mobile-preview .service-3 .service-copy strong,
body.mobile-preview .service-5 .service-copy strong,
body.mobile-preview .service-6 .service-copy strong{
  width:100%;
  color:#4d4031;
  font-size:.36rem;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}

/* V72 smaller jewel-like mobile service frames */
@media(max-width:720px){
  .service .service-copy,
  .service-3 .service-copy,
  .service-5 .service-copy,
  .service-6 .service-copy{
    min-width:4.25rem;
    max-width:6rem;
    padding:.2rem .32rem;
    border:1px solid rgba(174,132,70,.48);
    border-radius:.55rem;
    outline:1px solid rgba(226,202,158,.42);
    outline-offset:2px;
    background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(229,215,190,.5));
    box-shadow:0 .28rem .72rem rgba(91,65,31,.09),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(160,122,66,.16),0 0 .55rem rgba(185,149,95,.12);
  }
  .service .service-copy strong,
  .service-3 .service-copy strong,
  .service-5 .service-copy strong,
  .service-6 .service-copy strong{
    font-size:.32rem;
    line-height:1.14;
  }
  .service-5 .service-copy{
    width:5.2rem;
    min-width:5.2rem;
    max-width:5.2rem;
  }
}
body.mobile-preview .service .service-copy,
body.mobile-preview .service-3 .service-copy,
body.mobile-preview .service-5 .service-copy,
body.mobile-preview .service-6 .service-copy{
  min-width:4.25rem;
  max-width:6rem;
  padding:.2rem .32rem;
  border:1px solid rgba(174,132,70,.48);
  border-radius:.55rem;
  outline:1px solid rgba(226,202,158,.42);
  outline-offset:2px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(229,215,190,.5));
  box-shadow:0 .28rem .72rem rgba(91,65,31,.09),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(160,122,66,.16),0 0 .55rem rgba(185,149,95,.12);
}
body.mobile-preview .service .service-copy strong,
body.mobile-preview .service-3 .service-copy strong,
body.mobile-preview .service-5 .service-copy strong,
body.mobile-preview .service-6 .service-copy strong{font-size:.32rem;line-height:1.14}
body.mobile-preview .service-5 .service-copy{width:5.2rem;min-width:5.2rem;max-width:5.2rem}

/* V73 matching glass service frames on desktop and tablet */
@media(min-width:721px){
  .service .service-copy{
    width:14rem;
    min-width:0;
    max-width:14rem;
    padding:.42rem .62rem;
    border:1px solid rgba(174,132,70,.44);
    border-radius:.78rem;
    outline:1px solid rgba(226,202,158,.34);
    outline-offset:2px;
    background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(229,215,190,.42));
    box-shadow:0 .4rem 1rem rgba(91,65,31,.08),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(160,122,66,.14),0 0 .7rem rgba(185,149,95,.1);
    -webkit-backdrop-filter:blur(10px) saturate(1.04);
    backdrop-filter:blur(10px) saturate(1.04);
  }
  .service .service-copy strong{
    color:#493c2e;
    font-size:.58rem;
    line-height:1.25;
    text-shadow:0 1px 0 rgba(255,255,255,.82);
  }
  .service .service-copy small{
    width:100%;
    max-width:100%;
    color:#796a57;
    font-size:.47rem;
    line-height:1.42;
    white-space:normal;
  }
  .service-3 .service-copy,
  .service-6 .service-copy{
    width:10.5rem;
    max-width:10.5rem;
  }
}
@media(min-width:721px) and (max-width:1050px){
  .service .service-copy{width:10.5rem;max-width:10.5rem;padding:.36rem .5rem}
  .service-3 .service-copy,.service-6 .service-copy{width:8.7rem;max-width:8.7rem}
  .service .service-copy strong{font-size:.51rem}
  .service .service-copy small{font-size:.42rem}
}

/* V74 responsive champagne pulse for every service frame */
.service .service-copy{
  position:relative;
  overflow:hidden;
  transition:border-color .25s ease,outline-color .25s ease,box-shadow .3s ease,filter .3s ease,transform .3s ease;
}
.service .service-copy::after{
  position:absolute;
  top:-55%;
  left:-42%;
  width:28%;
  height:210%;
  content:"";
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,250,232,.72),transparent);
  transform:skewX(-18deg);
  pointer-events:none;
}
@media(hover:hover) and (pointer:fine){
  .service:hover .service-copy{
    animation:service-frame-breathe 1.9s ease-in-out infinite;
  }
  .service:hover .service-copy::after{
    animation:service-frame-hover-sheen 1.9s ease-in-out infinite;
  }
}
.impacting .service.active .service-copy{
  animation:service-frame-click .78s cubic-bezier(.16,1,.3,1) both;
}
.impacting .service.active .service-copy::after{
  animation:service-frame-click-sheen .7s ease-out both;
}
@keyframes service-frame-breathe{
  0%,100%{border-color:rgba(174,132,70,.4);outline-color:rgba(226,202,158,.3);box-shadow:0 .35rem .85rem rgba(91,65,31,.07),inset 0 1px 0 rgba(255,255,255,.92),0 0 .35rem rgba(185,149,95,.08);filter:brightness(1)}
  50%{border-color:rgba(181,137,72,.68);outline-color:rgba(239,218,178,.62);box-shadow:0 .42rem 1rem rgba(91,65,31,.1),inset 0 1px 0 #fff,0 0 .9rem rgba(185,149,95,.24);filter:brightness(1.035)}
}
@keyframes service-frame-hover-sheen{
  0%,58%{left:-42%;opacity:0}
  68%{opacity:.42}
  92%,100%{left:116%;opacity:0}
}
@keyframes service-frame-click{
  0%{transform:scale(1);filter:brightness(1);box-shadow:0 .35rem .85rem rgba(91,65,31,.08),inset 0 1px 0 #fff,0 0 .35rem rgba(185,149,95,.08)}
  34%{transform:scale(.975);filter:brightness(1.09);border-color:rgba(174,126,58,.86);outline-color:rgba(246,224,179,.84);box-shadow:0 .25rem .75rem rgba(91,65,31,.1),inset 0 1px 0 #fff,0 0 1.15rem rgba(185,149,95,.42)}
  68%{transform:scale(1.025);filter:brightness(1.045);box-shadow:0 .48rem 1.1rem rgba(91,65,31,.11),inset 0 1px 0 #fff,0 0 .85rem rgba(217,179,113,.3)}
  100%{transform:scale(1);filter:brightness(1);box-shadow:0 .35rem .85rem rgba(91,65,31,.08),inset 0 1px 0 #fff,0 0 .45rem rgba(185,149,95,.12)}
}
@keyframes service-frame-click-sheen{
  0%{left:-42%;opacity:0}
  18%{opacity:.7}
  100%{left:118%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .service:hover .service-copy,.impacting .service.active .service-copy,
  .service:hover .service-copy::after,.impacting .service.active .service-copy::after{animation:none!important}
}
