/* A portrait-led opening inspired by the supplied atelier reference. */
.atelier-hero{--hero-drift:0px;--copy-drift:0px;display:block;padding:0;height:calc(100svh - 95px);min-height:740px;max-height:1080px;background:#141213;isolation:isolate}.atelier-hero:before{content:'';position:absolute;inset:20px;border:1px solid #d3bc9520;z-index:4;pointer-events:none}.atelier-hero .hero-photo{position:absolute;inset:0 0 0 auto;width:73%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;background:none;transform:translateY(var(--hero-drift));will-change:transform;mask-image:linear-gradient(90deg,transparent 0%,#000 29%,#000 83%,transparent 100%)}.atelier-hero .hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center top;filter:brightness(.76)}.atelier-hero .hero-photo:after{background:linear-gradient(90deg,#141213 0%,#141213 18%,transparent 43%,transparent 74%,#141213 84%,#141213 100%),linear-gradient(0deg,#141213 0%,#14121322 25%,transparent 70%);pointer-events:none}.atelier-topline{position:absolute;top:46px;left:5%;right:5%;display:flex;justify-content:space-between;z-index:3;font-size:8px!important;color:#ccbca2!important;letter-spacing:2px!important}.atelier-hero .hero-copy{position:absolute;left:10%;top:29%;width:65%;padding:0;display:block;transform:translateY(var(--copy-drift))}.atelier-hero .atelier-eyebrow{font-size:8px;letter-spacing:3px;color:#d5c9b4;margin-bottom:24px}.atelier-hero h1{font-family:'Icaro Cormorant',Georgia,serif;font-weight:400;font-size:clamp(104px,14vw,215px);line-height:.74;letter-spacing:-4px;margin:0 0 34px}.atelier-name{display:block;white-space:nowrap}.atelier-hero h1 em{display:block;font-size:.38em;line-height:1.15;letter-spacing:-1px;margin-top:18px;font-weight:400;font-style:italic}.atelier-hero .hero-copy p{font-family:'Icaro Cormorant',Georgia,serif;color:#e6d8c5;font-size:25px;line-height:1.3;max-width:370px;margin:0 0 28px}.atelier-hero .actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.atelier-hero .actions .line-btn{border-radius:0;background:linear-gradient(120deg,#bfa273,#e3ceaa,#c9ad7b);border-color:#cfb78f;box-shadow:0 6px 32px #0002;padding:19px 28px;letter-spacing:1.3px;font-size:10px;transition:box-shadow .3s,transform .3s}.atelier-hero .actions .line-btn:hover{transform:translateY(-2px);box-shadow:0 4px 30px #d3bc9526}.atelier-hero .actions .text-link{font-size:9px;letter-spacing:.7px;padding-bottom:7px}.atelier-seal{position:absolute;right:5%;bottom:54px;z-index:3;text-align:center}.atelier-seal .peacock-seal{width:104px;height:94px;margin:auto;opacity:.9}.atelier-seal>span{display:block;font-size:7px;letter-spacing:2px;color:#bca785;margin-top:12px}.atelier-scroll{position:absolute;left:5%;bottom:47px;z-index:4;display:flex;align-items:center;gap:24px;color:#c5b79f;font-size:9px;letter-spacing:1px}.atelier-scroll>span:last-child{font-size:24px;line-height:1;transition:transform .3s}.atelier-scroll:hover>span:last-child{transform:translateY(5px)}.elegance-enter{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.3,1)}.elegance-enter.elegance-visible{opacity:1;transform:none}.still .elegance-enter{opacity:1;transform:none;transition:none}.still .atelier-hero .hero-photo,.still .atelier-hero .hero-copy{transform:none}.still .champagne-lit{animation:none!important}
@media(max-width:1000px) and (min-width:701px){.atelier-hero .hero-copy{left:7%;top:36%}.atelier-hero h1{font-size:clamp(105px,15vw,150px)}.atelier-hero .hero-photo{width:85%}.atelier-topline{font-size:7px!important}}
@media(max-width:700px){.atelier-hero{height:850px;min-height:850px;max-height:none}.atelier-hero:before{inset:12px}.atelier-topline{top:29px;left:7%;right:7%;font-size:7px!important;letter-spacing:1.4px!important}.atelier-topline>span:last-child{max-width:140px;text-align:right;font-size:6px;line-height:1.6}.atelier-hero .hero-photo{top:66px;left:0;right:0;width:100%;height:570px;aspect-ratio:auto;max-height:none;mask-image:linear-gradient(0deg,transparent 0%,#000 35%,#000 93%,transparent 100%)}.atelier-hero .hero-photo img{object-fit:contain;object-position:center top;filter:brightness(.78)}.atelier-hero .hero-photo:after{background:linear-gradient(0deg,#141213 0%,transparent 60%)}.atelier-hero .hero-copy{top:430px;left:8%;width:84%;padding:0}.atelier-hero .atelier-eyebrow{font-size:6px;letter-spacing:2px;margin-bottom:23px}.atelier-hero h1{font-size:clamp(90px,26vw,146px);letter-spacing:-2px;line-height:.77;margin:0 0 22px}.atelier-hero h1 em{font-size:.4em;letter-spacing:-.5px;margin-top:12px;line-height:1.2}.atelier-hero .hero-copy p{font-size:23px;line-height:1.3;margin-bottom:23px}.atelier-hero .actions{gap:19px}.atelier-hero .actions .line-btn{padding:17px 22px;font-size:9px}.atelier-hero .actions .text-link{font-size:8px}.atelier-seal{right:8%;bottom:27px}.atelier-seal .peacock-seal{width:68px;height:64px}.atelier-seal>span{display:none}.atelier-scroll{left:8%;bottom:45px;font-size:8px;gap:17px}.atelier-scroll>span:last-child{font-size:21px}}
@media(prefers-reduced-motion:reduce){.atelier-hero .hero-photo,.atelier-hero .hero-copy{transform:none!important;will-change:auto}.elegance-enter{opacity:1;transform:none;transition:none}.atelier-hero .actions .line-btn,.atelier-scroll>span:last-child{transition:none}}
