/* JULIA ATELIER / Sculpted ear booking object. Scoped to the first screen. */
.page-home .hero-copy .eyebrow{font-size:12px;letter-spacing:.075em;color:#685071;font-weight:680;line-height:1.6;white-space:normal}
.page-home .hero-description{font-size:16px;line-height:1.75;max-width:440px;color:#615666;font-weight:460}
.page-home .hero-master p{font-size:12px;line-height:1.48}
.page-home .hero-master p strong{font-size:13px;font-weight:700}
.page-home .nav-links{font-size:13px;font-weight:550}
.page-home .hero-actions--sculpted{margin-top:38px;gap:28px}
.page-home .hero-booking-stack{width:min(100%,390px);gap:15px}
.page-home .hero-booking-stack__note{font-size:11px;font-weight:660;letter-spacing:.055em;color:#735583;line-height:1.45;padding-left:8px;text-transform:none}
.page-home .hero-actions--sculpted .text-link{font-size:14px;font-weight:670;letter-spacing:-.01em;color:#614070;border-bottom-color:#b18abe}
.page-home .nav-book{font-size:14px;font-weight:740;padding:11px 21px;min-height:49px;letter-spacing:-.01em;border-radius:999px;border:1px solid #b67edf;color:#693091;background:linear-gradient(145deg,#fff7ff,#ecd0ff 65%,#dfb3f3);box-shadow:inset 0 1px 1px #fff,0 4px 0 #ac81cb7c,0 9px 23px #79529124}
.page-home .nav-book::before{display:none}
.page-home .nav-book:hover{background:linear-gradient(145deg,#fff8ff,#edc6ff 70%,#dca4fa)}
.page-home .ear-cta-v8{--ear-tilt-x:0deg;--ear-tilt-y:0deg;position:relative;display:block;isolation:isolate;width:100%;min-width:355px;height:130px;min-height:130px;padding:0;overflow:visible;border:1px solid #f1c5ff;border-radius:48px 88px 68px 48px / 45px 106px 78px 55px;color:#fff;background:linear-gradient(130deg,#dd8df8 0%,#a444d0 32%,#7834ac 69%,#4e207b 100%);box-shadow:inset 0 2px 2px #fff7,inset 0 -3px 5px #3b145c78,0 9px 0 #54207b,0 17px 0 #7d3a9c25,0 28px 55px #5d218c7a;transform:perspective(900px) rotateX(var(--ear-tilt-x)) rotateY(var(--ear-tilt-y));transform-origin:center;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s,filter .45s;white-space:normal;text-shadow:none;-webkit-tap-highlight-color:transparent}
.page-home .ear-cta-v8::before{content:"";position:absolute;z-index:3;inset:3px;border-radius:inherit;border:1px solid #fff7;box-shadow:inset 0 2px 3px #fff9,inset 0 -1px 0 #5f268175;pointer-events:none}
.page-home .ear-cta-v8::after{content:"";position:absolute;z-index:-1;right:-17px;top:12px;width:133px;height:125px;border-radius:50%;background:radial-gradient(ellipse,#df7eff75 0%,#ba52e344 43%,transparent 75%);filter:blur(12px);pointer-events:none}
.page-home .ear-cta-v8__surface{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at 15% 3%,#ffedff55,transparent 43%),linear-gradient(127deg,#bf5aef 0%,#963dc7 43%,#61268c 100%);pointer-events:none}
.page-home .ear-cta-v8__surface::before{content:"";position:absolute;inset:-65% 5% -65% -70%;background:linear-gradient(103deg,transparent 35%,#fff0 45%,#fff8 50%,#fff0 55%,transparent 66%);transform:translateX(-60%) rotate(5deg);transition:transform .85s cubic-bezier(.16,.9,.2,1);pointer-events:none}
.page-home .ear-cta-v8__surface::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff5 0%,transparent 32%,#18002618 100%);pointer-events:none}
.page-home .ear-cta-v8__webgl{position:absolute;inset:0;width:100%;height:100%;display:block;mix-blend-mode:screen;opacity:.78}
.page-home .ear-cta-v8__copy{position:relative;z-index:5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;max-width:calc(100% - 106px);padding:17px 0 19px 30px;text-align:left;pointer-events:none}
.page-home .ear-cta-v8__eyebrow{display:block;color:#fbe7ff;font-size:10px;font-weight:750;letter-spacing:.18em;line-height:1.3;margin-bottom:5px;text-transform:uppercase;text-shadow:0 1px 2px #48205f}
.page-home .ear-cta-v8__title{display:block;font-size:27px;font-weight:780;letter-spacing:-.047em;line-height:1.07;color:#fffdfd;text-shadow:0 2px 5px #3c135c90}
.page-home .ear-cta-v8__title em{display:block;font-family:var(--serif);font-size:1.12em;font-weight:400;line-height:.96;letter-spacing:-.047em;color:#ffe9fc;font-style:italic}
.page-home .ear-cta-v8__sculpture{position:absolute;z-index:6;right:-1px;top:-28px;width:122px;height:177px;pointer-events:none;filter:drop-shadow(-10px 13px 10px #3c0e6669);transform-origin:47% 60%;animation:julia-ear-float 5.8s ease-in-out infinite}
.page-home .ear-cta-v8__sculpture img{width:100%;height:100%;object-fit:contain}
.page-home .ear-cta-v8__glint{position:absolute;z-index:7;right:7px;top:15px;width:29px;height:29px;pointer-events:none;filter:drop-shadow(0 0 8px #fff);animation:julia-ear-glint 3.8s ease-in-out infinite}
.page-home .ear-cta-v8__glint::before,.page-home .ear-cta-v8__glint::after{content:"";position:absolute;inset:0;margin:auto;background:#fff;border-radius:50%}
.page-home .ear-cta-v8__glint::before{width:2px;height:100%;box-shadow:0 0 9px 2px #f8caffaa}
.page-home .ear-cta-v8__glint::after{width:100%;height:2px;box-shadow:0 0 9px 2px #f8caffaa}
.page-home .ear-cta-v8:focus-visible{outline:3px solid #863ec6;outline-offset:9px}
.page-home .ear-cta-v8:active{transform:perspective(900px) translateY(6px) scale(.992)!important;box-shadow:inset 0 1px 5px #32104b88,0 3px 0 #54207b,0 11px 20px #5d218c55;transition-duration:.12s}
@keyframes julia-ear-float{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(-3px,-6px,0) rotate(2deg)}}
@keyframes julia-ear-glint{0%,100%{opacity:.35;transform:scale(.45) rotate(15deg)}42%{opacity:1;transform:scale(1) rotate(70deg)}60%{opacity:.46;transform:scale(.65) rotate(95deg)}}
@media(hover:hover) and (pointer:fine){.page-home .ear-cta-v8:hover{color:#fff;filter:saturate(1.13) brightness(1.08);transform:perspective(900px) rotateX(var(--ear-tilt-x)) rotateY(var(--ear-tilt-y)) translateY(-5px);box-shadow:inset 0 2px 2px #fff7,inset 0 -3px 5px #3b145c78,0 12px 0 #54207b,0 22px 0 #7d3a9c25,0 36px 65px #5d218c85}.page-home .ear-cta-v8:hover .ear-cta-v8__surface::before{transform:translateX(60%) rotate(5deg)}.page-home .ear-cta-v8:hover .ear-cta-v8__sculpture{filter:drop-shadow(-12px 16px 12px #3c0e6688)}}
@media(max-width:1150px){.page-home .hero-copy .eyebrow{font-size:11px}.page-home .hero-description{font-size:14px}.page-home .hero-master p{font-size:11px}.page-home .ear-cta-v8{min-width:280px;height:120px;min-height:120px}.page-home .ear-cta-v8__copy{padding-left:23px}.page-home .ear-cta-v8__title{font-size:24px}.page-home .ear-cta-v8__sculpture{right:0;top:-24px;width:112px;height:161px}.page-home .ear-cta-v8__eyebrow{font-size:9px}}
@media(max-width:900px){.page-home .hero-actions--sculpted{gap:17px!important}.page-home .hero-booking-stack{width:100%}.page-home .ear-cta-v8{width:min(100%,360px)}.page-home .nav-book{font-size:13px;padding:10px 17px}}
@media(max-width:600px){.page-home .hero-copy .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.04em}.page-home .hero-description{font-size:15px;line-height:1.72;max-width:350px}.page-home .hero-master p{font-size:10px}.page-home .hero-master p strong{font-size:12px}.page-home .hero-actions--sculpted{margin-top:29px;gap:17px!important}.page-home .hero-booking-stack{width:100%}.page-home .ear-cta-v8{width:100%;min-width:0;height:126px;min-height:126px;border-radius:40px 77px 65px 40px / 43px 105px 82px 46px;box-shadow:inset 0 2px 2px #fff7,inset 0 -3px 5px #3b145c78,0 8px 0 #54207b,0 15px 0 #7d3a9c20,0 26px 45px #5d218c72}.page-home .ear-cta-v8__copy{max-width:calc(100% - 96px);padding-left:22px}.page-home .ear-cta-v8__title{font-size:clamp(22px,6.15vw,26px)}.page-home .ear-cta-v8__eyebrow{font-size:9px;margin-bottom:6px}.page-home .ear-cta-v8__sculpture{right:-6px;top:-26px;width:111px;height:166px}.page-home .ear-cta-v8__glint{right:0;top:17px}.page-home .hero-booking-stack__note{font-size:11px;letter-spacing:0}.page-home .hero-actions--sculpted .text-link{font-size:13px;margin-top:0}.page-home .nav-book{min-height:44px;font-size:13px;padding:9px 14px}}
@media(max-width:360px){.page-home .ear-cta-v8__copy{max-width:calc(100% - 85px);padding-left:17px}.page-home .ear-cta-v8__title{font-size:22px}.page-home .ear-cta-v8__sculpture{right:-9px;width:102px}.page-home .ear-cta-v8__eyebrow{font-size:8px;letter-spacing:.12em}.page-home .nav-book{font-size:12px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.page-home .ear-cta-v8,.page-home .ear-cta-v8__surface::before,.page-home .ear-cta-v8__sculpture,.page-home .ear-cta-v8__glint{animation:none!important;transition:none!important}.page-home .ear-cta-v8__sculpture{transform:none!important}.page-home .ear-cta-v8:hover{transform:none}}
