/* Refine the original, light editorial hero and its overlapping shop photographs. */
.hero.hero-elegant{grid-template-columns:1fr 1.04fr;gap:64px;padding-top:48px;padding-bottom:48px}
.hero.hero-elegant::before{left:0;right:0;background:radial-gradient(ellipse at 78% 40%,#e9cf9929,transparent 62%)}
.hero-elegant .hero-copy{max-width:535px}
.hero-elegant .eyebrow{display:flex;align-items:center;gap:12px;font-size:8px;line-height:1.6;letter-spacing:1.8px;margin-bottom:22px;color:#9b773b}
.hero-elegant .eyebrow>span{font:26px/1 Georgia,'Times New Roman',serif;margin:0;color:#b49048}
.hero.hero-elegant h1{font-size:clamp(45px,4.25vw,66px);line-height:1.1;letter-spacing:-2.1px;margin-bottom:24px;color:#4d392d}
.hero-elegant h1 em{color:#742b3d}
.hero-elegant .lead{max-width:410px;font-size:14px;line-height:1.95;color:#7c6b59;margin-bottom:0}
.hero-elegant .actions{gap:23px;margin:29px 0 30px}
.hero-elegant .button{padding:15px 21px;font-size:12px;gap:24px;box-shadow:0 5px 14px #742b3d0c}
.hero-elegant .text-link{font-size:12px;color:#742b3d;border-color:#cdb37e}
.hero-elegant .hero-foot{max-width:410px;padding-top:18px;border-color:#e4d6b9;font-size:8px;letter-spacing:1.5px;color:#968166}
.hero-elegant .hero-foot>span:last-child{font-size:20px;color:#b49048}
.hero-elegant .hero-collage{padding:0 4px 54px 20px;margin:0}
.hero-elegant .hero-main{margin-left:30px;padding:8px 8px 0;transform:none;background:#fffaf0;border:1px solid #ceb173;border-radius:175px 175px 5px 5px;outline:none;box-shadow:0 17px 40px #75512414}
.hero-elegant .hero-main>img{width:100%;height:410px;object-fit:cover;object-position:47% 42%;border-radius:166px 166px 0 0}
.hero-elegant .hero-main>span{display:block;padding:13px 10px 12px 45%;text-align:right;font-size:7px;line-height:1.5;letter-spacing:1.3px;color:#947341}
.hero-elegant .hero-inset{display:block;width:47%;left:0;bottom:0;transform:rotate(-2deg);padding:7px 7px 0;background:#fffdf7;border:1px solid #e5d7ba;border-radius:3px;box-shadow:0 11px 25px #52331f1c;transition:transform .2s ease}
.hero-elegant .hero-inset>img{width:100%;height:143px;object-fit:cover;object-position:38% 47%}
.hero-elegant .hero-inset>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 5px 11px;font:italic 14px/1.4 Georgia,'Times New Roman',serif;color:#742b3d}
.hero-elegant .hero-inset>span>b{font:15px Arial;font-weight:400}
.hero-elegant .hero-inset:hover{transform:rotate(0deg)}
.hero-elegant .hero-note{position:absolute;right:7px;bottom:8px;max-width:46%;margin:0;font:italic 18px/1.45 Georgia,'Times New Roman',serif;text-align:right;color:#9b793f}
@media(max-width:1250px){.hero.hero-elegant{gap:42px;padding-top:42px;padding-bottom:42px}.hero.hero-elegant h1{font-size:53px}.hero-elegant .hero-main>img{height:385px}.hero-elegant .hero-note{font-size:16px}.hero-elegant .actions{gap:19px}}
@media(min-width:901px) and (max-width:1050px){.hero.hero-elegant{gap:28px}.hero.hero-elegant h1{font-size:47px}.hero-elegant .hero-main{margin-left:18px}.hero-elegant .hero-collage{padding-left:12px}.hero-elegant .eyebrow{font-size:7px;letter-spacing:1px}.hero-elegant .actions{gap:17px}.hero-elegant .button{padding:14px 17px;font-size:11px}.hero-elegant .text-link{font-size:11px}}
@media(min-width:651px) and (max-width:900px){.hero.hero-elegant{grid-template-columns:1fr;gap:36px}.hero-elegant .hero-copy{max-width:650px}.hero.hero-elegant h1{font-size:58px}.hero-elegant .lead{max-width:510px}.hero-elegant .hero-collage{width:100%;max-width:610px;margin:0 auto}.hero-elegant .hero-main>img{height:410px}.hero-elegant .hero-inset>img{height:150px}}
@media(max-width:650px){.hero.hero-elegant{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:35px}.hero-elegant .eyebrow{font-size:7px;letter-spacing:1.2px;gap:10px;margin-bottom:17px}.hero-elegant .eyebrow>span{font-size:23px}.hero.hero-elegant h1{font-size:clamp(34px,9.8vw,45px);line-height:1.1;letter-spacing:-1.6px;margin-bottom:19px}.hero-elegant .lead{font-size:13px;line-height:1.85;max-width:400px}.hero-elegant .actions{gap:19px;margin:23px 0 22px}.hero-elegant .button{padding:14px 17px;font-size:12px;gap:22px}.hero-elegant .text-link{font-size:12px}.hero-elegant .hero-foot{font-size:7px;letter-spacing:1px;padding-top:14px}.hero-elegant .hero-collage{padding:0 4px 48px 12px;width:100%;margin:0}.hero-elegant .hero-main{margin-left:22px;padding:7px 7px 0;border-radius:145px 145px 4px 4px}.hero-elegant .hero-main>img{height:330px;border-radius:137px 137px 0 0}.hero-elegant .hero-main>span{font-size:6px;letter-spacing:1px;padding:11px 7px 11px 45%}.hero-elegant .hero-inset{width:48%;padding:6px 6px 0}.hero-elegant .hero-inset>img{height:115px}.hero-elegant .hero-inset>span{font-size:12px;padding:8px 3px 9px}.hero-elegant .hero-note{font-size:15px;bottom:4px;right:4px;max-width:45%}}
@media(max-width:390px){.hero-elegant .eyebrow{font-size:6.3px;letter-spacing:.8px}.hero-elegant .actions{gap:16px}.hero-elegant .button{font-size:11px;padding:13px 15px;gap:17px}.hero-elegant .text-link{font-size:11px}.hero-elegant .hero-main{margin-left:16px}.hero-elegant .hero-main>img{height:290px}.hero-elegant .hero-inset>img{height:100px}.hero-elegant .hero-inset>span{font-size:11px}.hero-elegant .hero-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-elegant .hero-inset{transition:none}.hero-elegant .hero-inset:hover{transform:rotate(-2deg)}}
