/* JULIA V11 / MATERIAL DEPTH. All editorial imagery is from the studio's actual photos. */
:root{--v11-ink:#17121a;--v11-wine:#2c1c2a;--v11-platinum:#e5d8e2;--v11-cream:#f2ecea}
.page-home{background:#151018}
.top-nav{background:#1d171fed!important;border-bottom:1px solid #e6d3e533!important;color:#f7ecf2!important;backdrop-filter:blur(16px)}
.brand,.brand-word,.brand-descriptor,.top-nav .nav-links a{color:#f7eef5!important}
.top-nav .nav-links a:hover{color:#e4c5da!important}
.nav-book{background:linear-gradient(116deg,#f4e8f0,#d7bed1)!important;color:#25192a!important;border:1px solid #ffffffb0!important;box-shadow:0 9px 30px #0004!important}
.menu-toggle{border-color:#e1d2df70!important}
.menu-toggle span{background:#e8dbe6!important}
.mobile-menu{background:#211a26!important;color:#fff}
.mobile-menu a{color:#fff}
.home-hero{background:radial-gradient(ellipse 64% 80% at 80% 45%,#70526638 0,transparent 74%),linear-gradient(126deg,#131017,#30212e 51%,#130f17)!important;color:#fbf3f7!important;overflow:hidden}
.home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#ffffff05 calc(20% - 1px) 20%);opacity:.48}
.hero-space{opacity:.25;filter:blur(45px)}
.hero-shell{grid-template-columns:minmax(0,1.01fr) minmax(0,1.08fr)!important;gap:clamp(27px,5vw,88px)!important;min-height:clamp(700px,83svh,980px);padding-block:68px 55px!important}
.hero-copy h1{color:#fbf4f8!important;font-size:clamp(56px,6.3vw,105px)!important;letter-spacing:-.072em!important;line-height:.99!important;text-shadow:0 8px 35px #0004}
.hero-copy h1 em{color:#e8c4dd!important;letter-spacing:-.046em!important;text-shadow:none!important}
.hero-copy .eyebrow{color:#e6c8df!important;font-size:11px!important;letter-spacing:.14em!important}
.hero-description{color:#e5d5e0!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.78!important;max-width:525px}
.hero-actions--sculpted{gap:25px;margin-top:33px!important}
.ear-cta-v8{position:relative!important;isolation:isolate;display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;width:clamp(245px,23.5vw,340px)!important;height:77px!important;min-height:77px!important;padding:0 23px!important;overflow:hidden!important;border:1px solid #fff9!important;border-radius:95px!important;background:linear-gradient(108deg,#faf5f9,#e5d8e7 55%,#c4a9c3)!important;color:#261a2c!important;box-shadow:inset 0 1px #fff,0 4px 0 #9d829e,0 18px 50px #0009!important;filter:none!important;transform:none!important;transition:transform .25s,box-shadow .25s}
.ear-cta-v8:hover{transform:translateY(-3px)!important;box-shadow:inset 0 1px #fff,0 7px 0 #9d829e,0 26px 60px #000b!important}
.ear-cta-v8__surface,.ear-cta-v8__sculpture,.ear-cta-v8__glint{display:none!important}
.ear-cta-v8__copy{position:relative!important;inset:auto!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;transform:none!important;padding:0!important}
.ear-cta-v8__eyebrow{display:none!important}
.ear-cta-v8__title{position:relative!important;color:#2d2032!important;font:800 clamp(17px,1.6vw,22px)/1.1 system-ui,sans-serif!important;letter-spacing:-.035em!important;white-space:nowrap!important;text-shadow:none!important}
.ear-cta-v8__title em{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.ear-cta-v8:after{content:"↗";font:600 23px/1 system-ui;position:relative;z-index:3;margin-left:auto;color:#432a48}
.hero-booking-stack__note,.hero-actions .text-link{color:#e4c9dc!important}
.hero-master{border-color:#e3d1e04d!important;color:#f4e9f0!important}
.hero-master strong{color:white!important}
.hero-master p span{color:#cbb8c9!important}
.hero-master>a{color:#f8e5f3!important}
.hero-art{padding:0!important;transform-style:flat!important}
.hero-portrait-wrap{border-radius:clamp(95px,15vw,230px) 5px 5px 5px!important;aspect-ratio:.93!important;box-shadow:-29px 32px 85px #050308b5,0 0 0 12px #ffffff08!important;border:1px solid #f1deef73}
.hero-portrait-wrap:before,.hero-portrait-wrap:after,.hero-art:after,.hero-object,.hero-photo-cross,.story-jewel{display:none!important}
.hero-photo{object-position:48% 48%!important;filter:contrast(1.04) saturate(.97) brightness(.95)!important;transform:scale(1.035);transition:filter .4s}
.hero-photo-caption{color:#fff!important;background:linear-gradient(0deg,#0e090fd4,transparent)!important}
.hero-art__edition,.hero-art__coordinates{color:#e0c9da!important}
.hero-art-label{color:#f2e4ef!important}
.hero-art-label .tiny-spark{color:#e5c6de!important}
.hero-proof{border-top:1px solid #eedbec55!important;color:#e8d7e6!important}
.hero-proof div{border-color:#f6e2f542!important}
.hero-proof strong{color:#fff!important}
.hero-proof a{color:#ffe9f9!important}
.story-stage{background:radial-gradient(ellipse at 75% 45%,#5e4151 0,#2a1f2e 48%,#110e17 100%)!important}
.story-halo{opacity:.2!important}
.story-image-stack{box-shadow:0 32px 95px #0008}
.story-frame{border-radius:clamp(90px,14vw,235px) 5px 5px 5px!important;border:1px solid #ffffff6b!important;box-shadow:0 30px 90px #000a!important;background:#261c26!important}
.story-frame img{filter:contrast(1.045) saturate(.98)}
.story-wordmark{color:#e3b8d3!important;opacity:.32}
.story-beat h2 em{color:#f0cbdf!important}
.story-exit{background:#241925!important;color:#f5e9f4!important}
.story-exit a{color:#f5dfeb!important}
.service-section{background:#f3ecea!important;color:#211a23!important}
.service-section .section-heading h2 em{color:#91617f}
.service-preview__visual{background:#342633!important}
.service-preview__image{filter:saturate(.98) contrast(1.045)}
/* Real work gallery: no fake chrome ornaments, only actual macro detail and spacious typography. */
.page-home .works-section{background:radial-gradient(ellipse at 78% 22%,#6a4d6038 0,transparent 59%),linear-gradient(150deg,#171219,#2c1c2b 53%,#150f18)!important;color:#fff!important;overflow:hidden}
.works-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#ffffff05 calc(25% - 1px) 25%);opacity:.7}
.works-section .section-heading{position:relative;z-index:3}
.works-section .section-heading h2{color:#fdf5fa!important;font-size:clamp(55px,6.3vw,100px)!important;line-height:.96!important;letter-spacing:-.075em!important}
.works-section .section-heading h2 em{color:#e9bfd8!important}
.works-section .eyebrow,.works-section .works-tools>p{color:#ddc2d5!important}
.works-track{gap:20px!important;scrollbar-color:#9e7d95 #372b37!important}
.work-card{color:#f7eafa!important;flex-basis:calc((100% - 40px)/3)!important}
.work-card__image{border-radius:clamp(85px,11vw,160px) 4px 4px 4px!important;border:1px solid #e8d7e66e!important;background:#382733!important;box-shadow:0 28px 55px #050308a8!important;overflow:hidden!important}
.work-card__image:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(0deg,#120b14a1,transparent 28%)}
.work-card__image img{filter:contrast(1.06) saturate(.97)!important;object-fit:cover;transform:scale(1.012);transition:transform .85s cubic-bezier(.19,.76,.2,1),filter .65s}
.work-card:hover .work-card__image img{transform:scale(1.055);filter:contrast(1.04) saturate(1.06)!important}
.work-card__caption{border-color:#eddae666!important;color:#f9eafa!important}
.work-card__caption strong{color:#fff!important}
.work-card__caption small{color:#c8b6c4!important}
.gallery-controls button{background:#e6d4e5!important;color:#201421!important;border:1px solid #ffffff80!important;box-shadow:0 7px 24px #0005!important}
.page-home .master-section{background:radial-gradient(ellipse at 10% 42%,#51384968,transparent 55%),#1c1521!important}
.master-portrait img{filter:saturate(.98) contrast(1.02)}
.material-object{background:#382837!important;border:1px solid #dac4d555!important;border-radius:clamp(85px,11vw,170px) 4px 4px 4px!important;box-shadow:0 25px 85px #0008!important;overflow:hidden}
.material-object__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.96) contrast(1.04)!important}
.material-object canvas,.material-object__orbit,.material-object:before,.material-object:after,.composition-scan,.composition-gem,.composition-orbit{display:none!important}
.material-caption{position:absolute;z-index:6;bottom:15px;left:15px;right:15px;padding:10px 12px;background:#150e19d8;color:#f8edf5;font-size:10px;line-height:1.5}
.composition-stage{background:radial-gradient(ellipse at 78% 41%,#4d3346,transparent 70%),#19121b!important}
.composition-photo{border:1px solid #f8e1f26e!important;box-shadow:0 30px 80px #050208b8!important}
.composition-photo img{filter:saturate(.96) contrast(1.05)}
:where(.ear-cta-v8,.nav-book,.work-card,.text-link,.gallery-controls button):focus-visible{outline:3px solid #ffdafa!important;outline-offset:4px!important}
@media(max-width:900px){.hero-shell{grid-template-columns:minmax(0,1fr)!important;min-height:0;gap:35px!important}.hero-art{max-width:700px;width:100%;margin:auto}.hero-copy h1{font-size:clamp(58px,9vw,84px)!important}.work-card{flex-basis:min(65vw,420px)!important}}
@media(max-width:640px){.top-nav{height:70px;background:#201824f2!important}.nav-book{color:#221527!important}.hero-shell{padding:42px 0 30px!important;gap:23px!important}.hero-copy .eyebrow{font-size:10px!important;letter-spacing:.1em!important}.hero-copy h1{font-size:clamp(45px,11.4vw,64px)!important;line-height:.98!important}.hero-description{font-size:14px!important;line-height:1.7!important}.hero-actions--sculpted{margin-top:26px!important;gap:16px!important}.ear-cta-v8{width:min(100%,330px)!important;height:69px!important;min-height:69px!important;padding:0 20px!important}.ear-cta-v8__title{font-size:19px!important}.hero-booking-stack{max-width:100%;width:100%}.hero-booking-stack__note{font-size:11px!important}.hero-master{margin-top:25px!important}.hero-portrait-wrap{aspect-ratio:1.05!important;border-radius:125px 4px 4px 4px!important}.hero-art{padding-bottom:14px!important}.story-stage{top:70px}.story-image-stack{width:90vw;right:5%;top:10%;bottom:12%}.works-section{padding-block:70px 75px!important}.works-section .section-heading h2{font-size:clamp(47px,11vw,65px)!important}.work-card{flex-basis:82vw!important}.work-card__image{border-radius:115px 4px 4px 4px!important}.material-object{min-height:430px}}
@media(prefers-reduced-motion:reduce){.ear-cta-v8,.work-card__image img{animation:none!important;transition:none!important;transform:none!important}}

/* Gentle moving studio reflection, kept separate from the photographed skin and jewelry. */
.home-hero .hero-portrait-wrap:after{content:"";display:block!important;position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at var(--v11-light-x,50%) var(--v11-light-y,35%),#fff8fb15,transparent 36%);mix-blend-mode:screen;opacity:.55}
@media(prefers-reduced-motion:reduce){.home-hero .hero-portrait-wrap:after{opacity:0}}

/* V11 QA polish: one-line primary action and visible photo-card navigation. */
.hero-actions .ear-cta-v8 .ear-cta-v8__copy{width:auto!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important}
.hero-actions .ear-cta-v8 .ear-cta-v8__title{display:inline-block!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;line-height:1!important}
.hero-actions .ear-cta-v8 .ear-cta-v8__title em{display:inline!important;white-space:nowrap!important}
.works-section .work-card__open{display:flex!important;align-items:center;justify-content:center;background:#f4edf3!important;color:#291b2b!important;border:1px solid #fff!important;box-shadow:0 5px 16px #0005!important;z-index:7!important}
.works-section .work-card__open:after{content:"↗"!important;display:block!important;font:700 19px/1 Arial,sans-serif!important;color:#251729!important;-webkit-mask:none!important;mask:none!important;background:none!important;position:static!important;width:auto!important;height:auto!important;transform:none!important}
@media(max-width:640px){.hero-actions .ear-cta-v8 .ear-cta-v8__title{font-size:17px!important}.ear-cta-v8{padding:0 19px!important}}
