/* JULIA V14 — physical materials, coherent photographic editorial. */
:root{--v14-shell:#1d1422;--v14-platinum:#eee1ee;--v14-ink:#2b1b31;--v14-rose:#cfa6c7}
.page-home .material-story{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
  gap:clamp(44px,5.8vw,104px);align-items:center;margin-top:90px;
  padding-top:68px;border-top:1px solid #e9d9e34a;
}
.page-home .material-object--editorial{
  --v14-photo-x:0px;--v14-photo-y:0px;--v14-light-x:56%;--v14-light-y:43%;
  position:relative!important;isolation:isolate;overflow:hidden!important;
  width:100%;height:clamp(580px,43vw,725px);min-height:0;max-width:none;
  border-radius:clamp(110px,15vw,205px) 7px 7px 7px!important;
  background:#08090e!important;border:1px solid #e7d6e88c!important;
  box-shadow:0 44px 100px #0501089e, 0 0 0 11px #f7e6f506, inset 0 1px #fff5!important;
  transform:translateZ(0);perspective:1050px;
}
.page-home .material-object--editorial:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,#07030a6b 0%,transparent 25%,transparent 56%,#0d0816cb 98%),
  radial-gradient(ellipse at var(--v14-light-x) var(--v14-light-y),#b38fac16,transparent 53%);
  border-radius:inherit;opacity:1;
}
.page-home .material-object--editorial:after{
  content:"";position:absolute;inset:14px;z-index:3;pointer-events:none;
  border:1px solid #eee4ee3e;border-radius:inherit;
  box-shadow:inset 0 0 60px #110b1694;
}
.page-home .material-object--editorial>.material-object__image{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none;max-height:none;
  object-fit:cover!important;object-position:50% 51%!important;
  opacity:1!important;visibility:visible!important;filter:contrast(1.1) brightness(.95)!important;
  transform:translate3d(var(--v14-photo-x),var(--v14-photo-y),0) scale(1.09)!important;
  transform-origin:center!important;animation:none!important;
  transition:transform .55s cubic-bezier(.16,.8,.22,1),filter .4s!important;will-change:auto;
}
.page-home .material-object--editorial:hover>.material-object__image{
  filter:contrast(1.14) brightness(1.025)!important;
}
.page-home .material-object--editorial .v14-material__reflections{
  position:absolute;z-index:2;inset:-35% -70%;pointer-events:none;
  background:linear-gradient(111deg,transparent 43%,#fff8 48%,#ffdef818 50%,transparent 56%);
  transform:translateX(-62%) rotate(5deg);opacity:.18;
  transition:transform 1.4s cubic-bezier(.1,.62,.16,1),opacity 1s;
}
.page-home .material-object--editorial:hover .v14-material__reflections{
  transform:translateX(35%) rotate(5deg);opacity:.35;
}
.page-home .material-object--editorial .v14-material__eyebrow{
  position:absolute;z-index:5;top:32px;left:32px;font:800 11px/1.3 Manrope,sans-serif;
  letter-spacing:.24em;color:#fff6fd;text-shadow:0 3px 20px #000a;
}
.page-home .material-object--editorial .v14-material__bottom{
  position:absolute;z-index:6;bottom:0;left:0;right:0;
  padding:50px 31px 27px;display:flex;flex-direction:column;align-items:flex-start;
  gap:9px;text-align:left;
  background:linear-gradient(180deg,transparent,#0e0914ba 40%,#08060cf0);
}
.page-home .material-object--editorial .v14-material__bottom strong{
  display:block;font-weight:500;font-size:clamp(28px,2.7vw,43px);
  letter-spacing:-.06em;line-height:1.03;color:white;
}
.page-home .material-object--editorial .v14-material__bottom strong em{
  font-family:Georgia,serif;font-weight:400;font-style:italic;color:#e4c3dd;
}
.page-home .material-object--editorial .v14-material__bottom>span{
  font-size:clamp(11px,.87vw,13px);line-height:1.6;color:#e7d7e5;
}
.page-home .material-object--editorial .v14-material__bottom>a{
  display:inline-block;font-size:11px;color:#f2d3ea;text-decoration:underline;
  text-underline-offset:5px;text-decoration-color:#e3c4dd78;
  pointer-events:auto;line-height:1.7;
}
.page-home .material-object--editorial .v14-material__bottom>a:hover{color:#fff}
.page-home .material-object--editorial .v14-material__bottom>a:focus-visible{
  outline:3px solid #ffe6ff;outline-offset:4px;
}
/* Treat product explanation as a high-end editorial beside the photograph. */
.page-home .material-copy{min-width:0;max-width:760px}
.page-home .material-copy>.eyebrow{color:#dcb5d4;font-size:12px!important;letter-spacing:.18em}
.page-home .material-copy>h3{
  color:#fff4fb!important;font-size:clamp(46px,4.15vw,76px)!important;
  line-height:1.01!important;letter-spacing:-.071em!important;
  margin:18px 0 33px!important;
}
.page-home .material-copy>h3 em{color:#e6bbd8!important}
.page-home .safety-points{border-top:1px solid #cdb5ca59}
.page-home .safety-points>div{border-bottom:1px solid #cdb5ca52;padding:23px 0!important}
.page-home .safety-points>div>span{font-size:13px;color:#daaed1;font-weight:700}
.page-home .safety-points p{color:#e4d8e5!important;font-size:clamp(13px,1vw,15px)!important;line-height:1.73!important}
.page-home .safety-points strong{color:#fff8ff!important;font-size:clamp(15px,1.2vw,18px)!important;
  display:block;margin-bottom:7px}
.page-home .material-copy>.text-link{font-size:14px!important;margin-top:23px!important;color:#f5d8eb!important}
/* The key action is a real beveled surface, not a purple plastic illustration. */
.page-home .hero-booking-stack{isolation:isolate}
.page-home .hero-actions .ear-cta-v8{
  --v14-glint-x:20%;--v14-glint-y:10%;
  position:relative!important;overflow:hidden!important;
  width:clamp(290px,25vw,395px)!important;
  height:84px!important;min-height:84px!important;padding:0 18px 0 31px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  border-radius:105px!important;
  border:2px solid #ffedfb!important;
  background:linear-gradient(115deg,#fff9fd 0%,#e9d6e8 25%,#d5b7d3 57%,#f5ddec 88%,#b98cae 100%)!important;
  box-shadow:inset 0 2px 3px #fff, inset 0 -7px 12px #84638378,
             0 5px 0 #835e86,0 12px 0 #6547676b,0 29px 55px #0301069d!important;
  color:#2a1931!important;transform:translate3d(0,0,0)!important;
  transition:transform .3s cubic-bezier(.2,.72,.18,1),box-shadow .3s,filter .3s;
}
.page-home .hero-actions .ear-cta-v8:before{
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(ellipse at var(--v14-glint-x) var(--v14-glint-y),#fff 0%,#fffa 13%,transparent 43%),
             linear-gradient(118deg,#ffffff4d,transparent 36%,#fff6 55%,transparent 74%);
  opacity:.66;transition:opacity .4s ease;
}
.page-home .hero-actions .ear-cta-v8:after{
  content:"↗"!important;
  display:grid!important;place-items:center!important;flex:0 0 51px;
  width:51px!important;height:51px!important;margin:0!important;
  position:relative!important;z-index:5!important;
  color:#f9eafa!important;font:500 26px/1 system-ui!important;
  background:linear-gradient(135deg,#836188 0%,#543b61 63%,#30263e 100%)!important;
  border-radius:50%!important;border:1px solid #f9defb90!important;
  box-shadow:inset 0 2px 3px #fff9,inset 0 -4px 7px #0905125e,0 4px 12px #5e3a5f6b!important;
  -webkit-mask:none!important;mask:none!important;transform:none!important;
}
.page-home .hero-actions .ear-cta-v8 .ear-cta-v8__copy{position:relative!important;z-index:4!important;max-width:none!important;min-width:0!important}
.page-home .hero-actions .ear-cta-v8 .ear-cta-v8__title{
  font:800 clamp(20px,1.48vw,25px)/1.1 Manrope,system-ui,sans-serif!important;
  letter-spacing:-.045em!important;color:#28182d!important;white-space:nowrap!important;
}
.page-home .hero-actions .ear-cta-v8 .ear-cta-v8__title em{color:inherit!important;font:inherit!important}
.page-home .hero-actions .ear-cta-v8:hover{
  transform:translate3d(0,-4px,0)!important;
  filter:saturate(1.08) brightness(1.03)!important;
  box-shadow:inset 0 2px 3px #fff, inset 0 -5px 10px #84638365,
             0 8px 0 #835e86,0 16px 0 #65476754,0 38px 65px #030106b0!important;
}
.page-home .hero-actions .ear-cta-v8:active{
  transform:translate3d(0,3px,0)!important;
  box-shadow:inset 0 4px 10px #aa80ac6b,0 2px 0 #835e86,0 10px 30px #030106a9!important;
}
.page-home .hero-actions .ear-cta-v8:focus-visible{
  outline:3px solid white!important;outline-offset:5px!important;
}
/* Cohesive rhythm on the rest of the document, without overriding service facts. */
.page-home .hero-photo{filter:contrast(1.055) saturate(.96)!important}
.page-home .hero-proof{box-shadow:0 18px 65px #08040d8c!important}
.page-home .master-section{background:radial-gradient(ellipse at 17% 47%,#4f344868,transparent 64%),#19121d!important}
.page-home .works-section .work-card__image{box-shadow:0 25px 70px #050307b0!important}
.page-home .page-home .works-section .section-heading h2 em{color:#f0cce4!important}
.page-home .booking-section .section-heading h2{letter-spacing:-.065em!important}
@media(max-width:1080px){
 .page-home .material-story{gap:42px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .page-home .material-object--editorial{height:clamp(490px,58vw,650px)}
 .page-home .material-copy>h3{font-size:clamp(40px,4.8vw,65px)!important}
}
@media(max-width:780px){
 .page-home .material-story{grid-template-columns:1fr;gap:43px;margin-top:60px}
 .page-home .material-object--editorial{height:clamp(445px,85vw,630px)}
 .page-home .material-copy{max-width:none}
 .page-home .material-copy>h3{font-size:clamp(45px,7vw,64px)!important}
}
@media(max-width:640px){
 .page-home .hero-actions .ear-cta-v8{
  width:min(100%,360px)!important;height:76px!important;min-height:76px!important;
  padding:0 12px 0 23px!important;border-radius:100px!important;
 }
 .page-home .hero-actions .ear-cta-v8:after{width:46px!important;height:46px!important;flex-basis:46px}
 .page-home .hero-actions .ear-cta-v8 .ear-cta-v8__title{font-size:19px!important}
 .page-home .material-story{margin-top:42px;padding-top:39px}
 .page-home .material-object--editorial{height:500px;min-height:0}
 .page-home .material-object--editorial .v14-material__eyebrow{font-size:9px;left:22px;top:25px}
 .page-home .material-object--editorial .v14-material__bottom{padding:41px 19px 20px}
 .page-home .material-object--editorial .v14-material__bottom strong{font-size:31px}
 .page-home .material-object--editorial .v14-material__bottom>span{font-size:11px}
 .page-home .material-copy>h3{font-size:clamp(42px,10.5vw,56px)!important}
 .page-home .safety-points>div{padding:19px 0!important}
}
@media(prefers-reduced-motion:reduce){
 .page-home .material-object--editorial>.material-object__image{transform:scale(1.03)!important}
 .page-home .material-object--editorial .v14-material__reflections{transition:none!important;opacity:.15!important}
 .page-home .hero-actions .ear-cta-v8{transition:none!important}
}

/* V14 QA: explicit hardware arrow replaces the inherited blurry pseudo-element. */
.page-home .hero-actions .ear-cta-v8:after{content:none!important;display:none!important}
.page-home .hero-actions .ear-cta-v8 .v14-cta-arrow{
 position:relative!important;z-index:9!important;flex:0 0 51px!important;
 width:51px!important;height:51px!important;
 display:grid!important;place-items:center!important;
 border:1px solid #f6deef9f!important;border-radius:50%!important;
 background:linear-gradient(141deg,#775581,#543a60 68%,#34253e)!important;
 color:#f9eaf7!important;font:650 26px/1 Arial,system-ui,sans-serif!important;
 box-shadow:inset 0 1px 2px #fffa,inset 0 -5px 8px #150b234d,0 7px 15px #51335466!important;
 filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none!important;
}
.page-home .hero-actions .ear-cta-v8:hover .v14-cta-arrow{background:linear-gradient(145deg,#62416d,#32233e)!important}
.page-home .material-object--editorial .v14-material__eyebrow{left:auto!important;right:28px!important;top:30px!important;text-align:right!important}
@media(max-width:640px){
 .page-home .hero-actions .ear-cta-v8 .v14-cta-arrow{width:45px!important;height:45px!important;flex-basis:45px!important;font-size:24px!important}
 .page-home .material-object--editorial .v14-material__eyebrow{right:19px!important;top:24px!important}
}

/* JULIA V36 / Atelier Lumiere: an editorial art direction, not another runtime.
   Merge this block into the already-loaded material-v14.css for release.
   Real portfolio photographs remain untouched. No remote fonts, textures or JS. */

/* Dark gallery, porcelain transitions, generous breathing room. */
.page-home .home-hero {
  isolation: isolate;
  background: radial-gradient(ellipse 70% 78% at 78% 44%, #77556855 0%, #39263318 54%, transparent 78%),
    linear-gradient(132deg, #141017 5%, #261c28 51%, #100e15 100%) !important;
}
.page-home .home-hero::before {
  background: linear-gradient(90deg, transparent 0 8%, #ead9e71c 8.04%, transparent 8.1% 91.9%, #ead9e71c 91.96%, transparent 92%),
    radial-gradient(ellipse 60% 70% at 87% 21%, #d9afc715, transparent 80%) !important;
  opacity: 1;
}
.page-home .hero-shell {
  max-width: 1530px;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(50px, 7vw, 140px) !important;
  min-height: 0;
  padding-block: clamp(85px, 8.2vw, 156px) clamp(85px, 8vw, 132px) !important;
}
.page-home .hero-copy { position: relative; z-index: 2; }
.page-home .hero-copy .eyebrow {
  color: #efccdf !important;
  font-size: clamp(10px, .84vw, 12px) !important;
  letter-spacing: .175em !important;
  margin-bottom: clamp(29px, 3vw, 52px) !important;
}
.page-home .hero-copy h1 {
  font-size: clamp(63px, 6.5vw, 112px) !important;
  font-weight: 390;
  letter-spacing: -.073em !important;
  line-height: .99 !important;
  text-wrap: balance;
  text-shadow: none !important;
}
.page-home .hero-copy h1 em {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-style: italic;
  color: #e8c1d8 !important;
  letter-spacing: -.07em !important;
}
.page-home .hero-description {
  max-width: 478px;
  margin-top: clamp(29px, 3.3vw, 55px);
  font-size: clamp(15px, 1.13vw, 18px) !important;
  line-height: 1.82 !important;
  color: #e2d3df !important;
}
.page-home .hero-actions--sculpted { margin-top: 36px; }
.page-home .hero-actions .ear-cta-v8 {
  width: min(100%, 370px) !important;
  min-width: 0;
  height: 88px !important;
  min-height: 88px !important;
  padding: 0 19px 0 28px !important;
  border: 1px solid #fff9 !important;
  border-radius: 6px !important;
  background: linear-gradient(118deg, #f9edf2, #e1cada 78%, #e8d2df) !important;
  box-shadow: inset 0 1px 2px #fff, 0 17px 47px #08040d75 !important;
  transform: none !important;
  transition: box-shadow .3s ease, background .3s ease, transform .3s ease !important;
}
.page-home .hero-actions .ear-cta-v8:hover {
  transform: translateY(-3px) !important;
  filter: none !important;
  box-shadow: inset 0 1px 2px #fff, 0 21px 52px #08040d91 !important;
}
.page-home .hero-actions .ear-cta-v8:active { transform: translateY(0) !important; }
.page-home .hero-actions .ear-cta-v8 .ear-cta-v8__title {
  font-family: Onest, OnestLatin, Arial, sans-serif !important;
  font-size: clamp(20px, 1.6vw, 24px) !important;
  font-weight: 670 !important;
  letter-spacing: -.035em !important;
}
.page-home .hero-actions .ear-cta-v8 .v14-cta-arrow {
  background: #432c4e !important;
  border-color: #6b4d70 !important;
  box-shadow: inset 0 1px 3px #fff4, 0 5px 16px #2112273d !important;
}
.page-home .hero-booking-stack__note { color: #d6b5cc !important; }
.page-home .hero-actions--sculpted .text-link { color: #f1d8e9 !important; }
.page-home .hero-master { margin-top: clamp(42px, 5vw, 75px) !important; }
.page-home .hero-master > div { width: 54px; height: 54px; }
.page-home .hero-art {
  padding: 26px 0 26px 27px;
  isolation: isolate;
}
.page-home .hero-art::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: -7px;
  right: -31px;
  bottom: 54px;
  left: 58px;
  border: 1px solid #efd7e456;
  border-radius: 46% 6px 6px 6px;
  pointer-events: none;
}
.page-home .hero-portrait-wrap {
  aspect-ratio: .89 !important;
  border-radius: 45% 5px 5px 5px !important;
  border: 1px solid #f0dbe16e !important;
  box-shadow: -18px 37px 104px #05030899, 0 0 0 12px #ffffff06 !important;
}
.page-home .hero-photo { object-position: 47% 48% !important; }
.page-home .hero-art__edition { color: #f0d7e7 !important; letter-spacing: .15em; }
.page-home .hero-art__coordinates { color: #dbbfd1 !important; }
.page-home .hero-art-label { color: #dfc9da !important; }
.page-home .hero-proof {
  border-color: #d4b9ca5c !important;
  box-shadow: 0 23px 66px #07030b7a !important;
}

/* Service-first direct navigation, visible without tab switches or JS. */
.atelier-shortcuts {
  position: relative;
  z-index: 2;
  color: #29232a;
  background: #f9f6f1;
  border-bottom: 1px solid #ddd3d6;
}
.atelier-shortcuts__inner {
  display: grid;
  grid-template-columns: minmax(220px, .77fr) minmax(0, 2fr);
  gap: clamp(36px, 5vw, 86px);
  padding-block: clamp(59px, 6vw, 107px);
  align-items: start;
}
.atelier-shortcuts__intro { padding-top: 4px; }
.atelier-shortcuts__index {
  display: block;
  color: #805e77;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
  margin-bottom: 17px;
}
.atelier-shortcuts h2 {
  color: #281c29;
  font-size: clamp(35px, 3.15vw, 56px);
  line-height: 1.08;
  letter-spacing: -.058em;
  max-width: 380px;
}
.atelier-shortcuts h2 em {
  color: #8f6480;
  font-weight: 400;
}
.atelier-shortcuts__intro > p {
  color: #645761;
  font-size: clamp(13px, 1vw, 15px);
  max-width: 300px;
  line-height: 1.75;
  margin-top: 20px;
}
.atelier-shortcuts__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(17px, 2.5vw, 46px);
  border-top: 1px solid #d8cbd1;
}
.atelier-shortcuts__links a {
  display: flex;
  min-width: 0;
  min-height: 77px;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  padding: 19px 1px;
  border-bottom: 1px solid #d8cbd1;
  color: #322a31;
  font-weight: 540;
  font-size: clamp(13px, 1.02vw, 17px);
  letter-spacing: -.025em;
  transition: color .22s ease;
}
.atelier-shortcuts__links a > span:last-child {
  font-size: 20px;
  color: #986a89;
  transition: transform .25s ease;
}
.atelier-shortcuts__links a:hover { color: #805578; }
.atelier-shortcuts__links a:hover > span:last-child { transform: translate(3px, -3px); }
.atelier-shortcuts__links a:focus-visible {
  outline: 2px solid #805578;
  outline-offset: 5px;
}

/* Better editorial rhythm and calm photo surfaces after the first fold. */
.page-home .service-section {
  background: #f9f6f1 !important;
  padding-block: clamp(105px, 11vw, 186px) clamp(110px, 10vw, 175px) !important;
}
.page-home .service-section .section-heading { margin-bottom: clamp(49px, 5.5vw, 92px); }
.page-home .service-section .section-heading h2 {
  font-size: clamp(52px, 4.6vw, 79px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.067em !important;
}
.page-home .service-picker { gap: clamp(32px, 4vw, 70px); }
.page-home .service-option { min-height: 91px; }
.page-home .service-option.is-active { background: #eadfe6; }
.page-home .service-preview { background: #fffdfa; border-color: #dccfd6; }
.page-home .service-preview__content { padding: clamp(26px, 3vw, 47px); }
.page-home .master-section {
  padding-block: clamp(115px, 11vw, 192px) clamp(115px, 10vw, 180px) !important;
}
.page-home .works-section { padding-block: clamp(108px, 11vw, 180px) !important; }
.page-home .reviews-section { padding-block: clamp(100px, 10vw, 162px) !important; }
.page-home .booking-section { padding-block: clamp(105px, 9vw, 152px) !important; }

@media (min-width: 1600px) {
  .page-home .hero-shell { min-height: 910px; }
}
@media (max-width: 1100px) {
  .page-home .hero-shell {
    gap: 35px !important;
    padding-block: 78px 88px !important;
  }
  .page-home .hero-copy h1 { font-size: clamp(58px, 6.55vw, 76px) !important; }
  .page-home .hero-art { padding-left: 13px; }
  .atelier-shortcuts__inner { grid-template-columns: .7fr 1.5fr; gap: 40px; }
  .atelier-shortcuts__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .page-home .hero-shell { padding-block: 70px 74px !important; }
  .page-home .hero-copy h1 { font-size: clamp(47px, 6.8vw, 66px) !important; }
  .page-home .hero-art::before { right: -12px; left: 29px; }
  .page-home .hero-art { padding-left: 10px; }
  .page-home .service-section { padding-block: 100px 112px !important; }
  .page-home .service-section .section-heading h2 { font-size: clamp(40px, 5.2vw, 59px) !important; }
}
@media (max-width: 640px) {
  .page-home .hero-shell {
    display: flex !important;
    flex-direction: column;
    gap: 38px !important;
    padding-block: 49px 52px !important;
  }
  .page-home .hero-copy .eyebrow {
    font-size: 10px !important;
    line-height: 1.7;
    margin-bottom: 25px !important;
  }
  .page-home .hero-copy h1 { font-size: clamp(42px, 10.6vw, 75px) !important; }
  .page-home .hero-description {
    font-size: 15px !important;
    line-height: 1.77 !important;
    margin-top: 29px;
  }
  .page-home .hero-actions--sculpted { margin-top: 29px; }
  .page-home .hero-actions .ear-cta-v8 {
    height: 75px !important;
    min-height: 75px !important;
    width: min(100%, 420px) !important;
    padding: 0 13px 0 21px !important;
    border-radius: 5px !important;
  }
  .page-home .hero-actions .ear-cta-v8 .ear-cta-v8__title { font-size: 20px !important; }
  .page-home .hero-master { margin-top: 29px !important; }
  .page-home .hero-art { width: 100%; padding: 13px 13px 31px 13px; }
  .page-home .hero-art::before { top: -7px; right: 1px; bottom: 53px; left: 33px; }
  .page-home .hero-portrait-wrap {
    aspect-ratio: .98 !important;
    border-radius: 37% 4px 4px 4px !important;
  }
  .page-home .hero-photo-caption { left: 20px; right: 18px; }
  .page-home .hero-proof { margin-top: 0 !important; }
  .atelier-shortcuts__inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-block: 61px 67px;
  }
  .atelier-shortcuts h2 { font-size: clamp(39px, 10vw, 52px); }
  .atelier-shortcuts__intro > p { margin-top: 15px; }
  .atelier-shortcuts__links { gap: 0 19px; }
  .atelier-shortcuts__links a { font-size: 13px; min-height: 70px; }
  .page-home .service-section { padding-block: 82px 103px !important; }
  .page-home .service-section .section-heading h2 { font-size: clamp(42px, 10.1vw, 56px) !important; }
  .page-home .service-picker { gap: 28px; }
  .page-home .service-option { min-height: 82px; }
  .page-home .service-preview__content { padding: 25px 21px; }
  .page-home .master-section,
  .page-home .works-section,
  .page-home .reviews-section,
  .page-home .booking-section { padding-block: 88px !important; }
}
@media (max-width: 360px) {
  .page-home .hero-copy h1 { font-size: 41px !important; }
  .atelier-shortcuts__links { grid-template-columns: 1fr; }
  .atelier-shortcuts__links a { min-height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .atelier-shortcuts__links a,
  .atelier-shortcuts__links a > span:last-child,
  .page-home .hero-actions .ear-cta-v8 { transition: none !important; }
  .page-home .hero-actions .ear-cta-v8:hover { transform: none !important; }
}

/* JULIA V37 / JEWELLERY IN SPACE — one spatial scene, not a second site.
   Geometry is CSS/SVG; photographs and appointment destinations remain authentic. */
.page-home .home-hero {
  --julia-copy-shift:0px;
  --julia-art-shift:0px;
  --julia-portal-shift:0px;
  overflow:clip;
  min-height:min(940px,100svh);
  background:
    radial-gradient(ellipse 49% 62% at 84% 41%,#b58ea33b,transparent 77%),
    radial-gradient(ellipse 58% 80% at 0% 100%,#6e426045,transparent 73%),
    linear-gradient(126deg,#100d16 2%,#261a2a 54%,#110e18 100%)!important;
}
.page-home .home-hero::after {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#f9dcec0a calc(25% - 1px) 25%),
    radial-gradient(ellipse 60% 42% at 52% 58%,#e5bbd011,transparent 88%);
  -webkit-mask-image:linear-gradient(180deg,transparent 2%,#000a 30%,#0008 85%,transparent);
  mask-image:linear-gradient(180deg,transparent 2%,#000a 30%,#0008 85%,transparent);
}
.page-home .home-hero .hero-shell {position:relative;z-index:1;perspective:1700px;min-height:840px;gap:clamp(70px,8.5vw,170px)!important;}
.page-home .hero-copy {
  translate:0 var(--julia-copy-shift);
  transition:translate .15s linear;
}
.page-home .hero-copy h1 {font-size:clamp(68px,6.8vw,124px)!important;line-height:.96!important;letter-spacing:-.082em!important;}
.page-home .hero-copy h1 em {display:inline-block;text-shadow:0 18px 56px #d998bd30!important;}
.page-home .hero-description {max-width:500px!important;}
.page-home .hero-art {
  translate:0 var(--julia-art-shift);
  transition:translate .15s linear;
  transform-style:preserve-3d;
}
.page-home .hero-portrait-wrap {
  position:relative;z-index:1;
  transform:perspective(1300px) rotateY(var(--julia-art-tilt,0deg));
  transition:transform .7s cubic-bezier(.16,.8,.25,1);
  box-shadow:-34px 52px 142px #020104c9,0 0 0 1px #fff9,0 0 0 16px #ffffff05!important;
}
.page-home .hero-depth-field {
  position:absolute;z-index:0;inset:-15% -18% -4% -16%;pointer-events:none;
  translate:0 var(--julia-portal-shift);
  transition:translate .16s linear;
  transform-style:preserve-3d;
}
.page-home .hero-depth-field__outer,
.page-home .hero-depth-field__inner {
  position:absolute;inset:7% 7% 16% 10%;border:1px solid #f1cadd3a;
  border-radius:50%;transform:rotate(-19deg) rotateX(17deg);
  box-shadow:0 0 0 30px #e6bfd007,0 0 115px #e9c1df0c,inset 0 0 85px #efd7ee09;
}
.page-home .hero-depth-field__inner {
  inset:21% 3% 23% 16%;border-color:#f7d5e963;
  transform:rotate(27deg) rotateY(31deg);
  box-shadow:0 0 0 1px #fff1,0 0 70px #d7a0cc14;
}
.page-home .hero-depth-field__axis {
  position:absolute;width:170%;height:1px;top:55%;left:-38%;
  transform:rotate(-22deg);
  background:linear-gradient(90deg,transparent,#e7a9c75e 38%,#fff6 51%,transparent 84%);
}
.page-home .hero-depth-field__caption {
  position:absolute;right:2%;bottom:9%;font-size:9px;letter-spacing:.29em;
  color:#e5bcd9a3;writing-mode:vertical-rl;
}
.page-home .hero-art__edition {z-index:3;position:relative;}
.page-home .hero-art-label {z-index:3;}
.page-home .hero-proof {position:relative;z-index:2;backdrop-filter:blur(8px);background:#160f1b70;}

/* The booking invitation is a small kinetic jewel sculpture. */
.page-home .hero-actions--sculpted {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;margin-top:clamp(35px,4vw,58px);}
.page-home .hero-booking-stack {width:min(100%,440px);position:relative;}
.page-home .hero-actions .ear-cta-v8.ear-cta-v37 {
  isolation:isolate;
  overflow:visible!important;
  display:flex!important;
  position:relative!important;
  width:100%!important;
  height:116px!important;min-height:116px!important;
  padding:16px 145px 14px 29px!important;
  border-radius:25px 66px 31px 24px!important;
  border:1px solid #fff3e4ad!important;
  color:#2c1a2a!important;
  background:linear-gradient(119deg,#fffaf4 0%,#f4dde9 37%,#dcb8cf 72%,#aa83a8 100%)!important;
  box-shadow:inset 0 2px 2px #fff,inset 0 -9px 17px #81587735,0 5px 0 #9a6e90,0 16px 0 #4d304e55,0 34px 70px #000a!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .45s cubic-bezier(.18,.8,.2,1),box-shadow .45s!important;
}
.page-home .hero-actions .ear-cta-v37::before {
  content:"";position:absolute;inset:2px;z-index:0;pointer-events:none;
  border:1px solid #fff9;border-radius:inherit;
  background:radial-gradient(ellipse at var(--v14-glint-x,24%) var(--v14-glint-y,0%),#fff9,transparent 49%);
}
.page-home .hero-actions .ear-cta-v37 .ear-cta-v8__copy {
  position:relative!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  min-width:0!important;max-width:calc(100% - 125px)!important;width:max-content!important;flex:0 1 auto!important;padding:0!important;pointer-events:none;
}
.page-home .hero-actions .ear-cta-v37 .ear-cta-v8__eyebrow {
  display:block!important;position:static!important;opacity:1!important;
  color:#694b63!important;font:700 9px/1.4 Onest,Arial,sans-serif!important;letter-spacing:.16em!important;
  white-space:nowrap;margin-bottom:9px;
}
.page-home .hero-actions .ear-cta-v37 .ear-cta-v8__title {
  display:inline-block!important;width:max-content!important;max-width:100%!important;
  white-space:nowrap!important;font-size:clamp(23px,2vw,30px)!important;
  line-height:1.05!important;letter-spacing:-.057em!important;color:#261627!important;
}
.page-home .hero-actions .ear-cta-v37 .ear-cta-v8__title em {display:inline!important;font:inherit!important;color:inherit!important;}
.page-home .julia-cta-subline {
  color:#76576f;font:500 10px/1.5 Onest,Arial,sans-serif;white-space:nowrap;margin-top:7px;
}
.page-home .hero-actions .ear-cta-v37 .v14-cta-arrow {
  position:absolute!important;z-index:9!important;right:-10px;bottom:-13px;
  width:52px!important;height:52px!important;flex:0 0 52px!important;
  background:linear-gradient(135deg,#533554,#261a36)!important;
  border:1px solid #f4d8e5d9!important;box-shadow:0 11px 29px #0c051696,inset 0 1px 3px #fff5!important;
  transition:transform .4s cubic-bezier(.18,.8,.2,1)!important;
}
.page-home .hero-actions .ear-cta-v37:hover {transform:translate3d(0,-5px,0)!important;box-shadow:inset 0 2px 2px #fff,inset 0 -9px 17px #81587730,0 8px 0 #9a6e90,0 20px 0 #4d304e50,0 46px 80px #000b!important;}
.page-home .hero-actions .ear-cta-v37:hover .v14-cta-arrow {transform:rotate(45deg) scale(1.06)!important;}
.page-home .hero-actions .ear-cta-v37:active {transform:translate3d(0,3px,0)!important;}
.page-home .hero-actions .ear-cta-v37:focus-visible {outline:3px solid #fff!important;outline-offset:7px!important;}
.page-home .julia-ear-object {
  position:absolute;z-index:7;right:15px;top:-39px;width:142px;height:177px;
  transform-origin:54% 13%;pointer-events:none;
  filter:drop-shadow(-12px 19px 11px #49213c59) drop-shadow(0 6px 8px #250c263a);
  animation:julia-ear-float 6.3s ease-in-out infinite;
}
.page-home .julia-ear-object__svg {display:block;width:100%;height:100%;overflow:visible;}
.page-home .julia-ear-object__cast {fill:#43253b;opacity:.44;transform:translate(5px,7px);}
.page-home .julia-ear-object__skin {stroke:#ffe8e6;stroke-width:1.4;}
.page-home .julia-ear-object__studs {filter:drop-shadow(0 1px 3px #24101b9c);}
.page-home .julia-ear-object__hoop {
  transform-origin:89px 142px;animation:julia-ear-hoop 4.7s ease-in-out infinite;
  filter:drop-shadow(1px 3px 2px #47283c94);
}
.page-home .julia-ear-object__aura {
  position:absolute;inset:18% 9% 5%;z-index:-1;border-radius:50%;
  background:radial-gradient(ellipse,#ffd9eba3,transparent 72%);filter:blur(19px);
  animation:julia-ear-glow 5s ease-in-out infinite;
}
.page-home .julia-cta-glint {
  position:absolute;left:22px;right:110px;bottom:4px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,#fff,#fff3,transparent);opacity:.8;
}
.page-home .hero-actions .ear-cta-v37:hover .julia-ear-object {animation-play-state:paused;transform:rotate(-8deg) translateY(-5px) scale(1.04);}
.page-home .ear-cta-v37.julia-jewel-clicked .julia-ear-object {animation:julia-ear-bounce .9s cubic-bezier(.18,.7,.19,1) 1;}
.page-home .ear-cta-v37.julia-jewel-clicked .julia-ear-object__hoop {animation:julia-ear-hoop .28s ease-in-out 3;}
@keyframes julia-ear-float {0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-7px)}}
@keyframes julia-ear-hoop {0%,100%{transform:rotate(-7deg)}50%{transform:rotate(10deg)}}
@keyframes julia-ear-glow {0%,100%{opacity:.53;scale:1}50%{opacity:.88;scale:1.08}}
@keyframes julia-ear-bounce {0%{transform:rotate(-4deg) translateY(0)}32%{transform:rotate(13deg) translateY(-13px)}65%{transform:rotate(-11deg) translateY(1px)}100%{transform:rotate(-4deg) translateY(0)}}

/* The next chapter rises into the frame instead of snapping to a flat rectangle. */
.atelier-shortcuts {isolation:isolate;overflow:clip;background:linear-gradient(154deg,#fdfaf6,#f1ebed 78%,#e8e0e8)!important;}
.atelier-shortcuts::before {
  content:"";position:absolute;z-index:0;width:min(80vw,950px);aspect-ratio:1;
  top:-84%;left:-14%;border-radius:50%;pointer-events:none;
  border:1px solid #9d769446;box-shadow:0 0 0 54px #ceb5c31b,0 0 0 120px #ddcdd728;
}
.atelier-shortcuts__inner {position:relative;z-index:1;}
.atelier-shortcuts__links a {transition:color .3s,transform .5s cubic-bezier(.17,.8,.19,1),background .3s;padding-inline:12px!important;margin-inline:-12px;}
.atelier-shortcuts__links a:hover {transform:translateY(-4px);background:#fff8!important;}
@supports (animation-timeline:view()) {
  .atelier-shortcuts__intro {animation:julia-chapter-enter both;animation-timeline:view();animation-range:entry 8% cover 43%;}
  .atelier-shortcuts__links {animation:julia-chapter-enter both;animation-timeline:view();animation-range:entry 5% cover 35%;}
}
@keyframes julia-chapter-enter {from{opacity:.7;translate:0 36px}to{opacity:1;translate:0 0}}

@media(max-width:1100px) {
  .page-home .hero-shell {min-height:0;gap:35px!important;}
  .page-home .hero-booking-stack {width:min(100%,410px);}
  .page-home .hero-actions .ear-cta-v37 {padding-right:130px!important;}
  .page-home .julia-ear-object {width:128px;height:160px;top:-30px;right:9px;}
}
@media(max-width:900px) {
  .page-home .home-hero {min-height:0;}
  .page-home .hero-copy {translate:0 var(--julia-copy-shift)!important;}
  .page-home .hero-art {translate:0 var(--julia-art-shift)!important;}
  .page-home .hero-depth-field {translate:0 var(--julia-portal-shift)!important;}
  .page-home .hero-portrait-wrap {transform:none!important;}
}
@media(max-width:640px) {
  .page-home .hero-shell {min-height:0!important;gap:62px!important;padding-block:62px 80px!important;}
  .page-home .hero-copy h1 {font-size:clamp(43px,10.6vw,65px)!important;letter-spacing:-.068em!important;}
  .page-home .hero-actions--sculpted {margin-top:37px;}
  .page-home .hero-booking-stack {width:min(100%,390px);}
  .page-home .hero-actions .ear-cta-v8.ear-cta-v37 {
    width:100%!important;height:99px!important;min-height:99px!important;
    padding:12px 104px 12px 21px!important;border-radius:18px 54px 26px 18px!important;
  }
  .page-home .hero-actions .ear-cta-v37 .ear-cta-v8__eyebrow {font-size:7.5px!important;letter-spacing:.1em!important;margin-bottom:7px;}
  .page-home .hero-actions .ear-cta-v37 .ear-cta-v8__title {font-size:clamp(19px,5.25vw,25px)!important;}
  .page-home .julia-cta-subline {font-size:8px!important;}
  .page-home .julia-ear-object {width:105px;height:132px;top:-24px;right:4px;}
  .page-home .hero-actions .ear-cta-v37 .v14-cta-arrow {width:38px!important;height:38px!important;flex-basis:38px!important;right:-6px;bottom:-10px;font-size:21px!important;}
  .page-home .hero-depth-field {inset:-10% -9% 0 -9%;}
  .page-home .hero-depth-field__caption {display:none;}
  .page-home .hero-art::before {right:2px;}
  .atelier-shortcuts::before {top:-22%;left:-60%;}
}
@media(max-width:360px) {
  .page-home .hero-actions .ear-cta-v37 .ear-cta-v8__title {font-size:18px!important;}
  .page-home .hero-actions .ear-cta-v37 .ear-cta-v8__eyebrow {font-size:7px!important;}
  .page-home .julia-ear-object {right:-2px;width:94px;}
}
@media(prefers-reduced-motion:reduce) {
  .page-home .hero-copy,.page-home .hero-art,.page-home .hero-depth-field {translate:none!important;transition:none!important;}
  .page-home .hero-portrait-wrap {transform:none!important;transition:none!important;}
  .page-home .julia-ear-object,.page-home .julia-ear-object__hoop,.page-home .julia-ear-object__aura {animation:none!important;transform:none!important;}
  .page-home .hero-actions .ear-cta-v37:hover {transform:none!important;}
  .page-home .hero-actions .ear-cta-v37:hover .v14-cta-arrow {transform:none!important;}
  .atelier-shortcuts__intro,.atelier-shortcuts__links {animation:none!important;translate:none!important;opacity:1!important;}
}
