/* The real shop and floral portrait form a layered, editorial introduction. */
.page-home .home-intro--atelier { background: linear-gradient(112deg,#f4f0e6 0%,#f1f3e9 53%,#e5ecdf 100%); border: 1px solid #e2e4d6; border-radius: 8px 8px 54px 8px; gap: 5%; isolation: isolate; margin: 24px -20px 16px; padding: 44px 32px 52px; position: relative; }
.page-home .home-intro--atelier::before { background: radial-gradient(ellipse at center,#fafbf280 0%,#d1dec740 60%,transparent 72%); bottom: 0; content: ''; height: 110%; pointer-events: none; position: absolute; right: 0; width: 58%; z-index: -1; }
.page-home .home-hero-botanical { color: #9baa85; opacity: .12; pointer-events: none; position: absolute; right: 43%; top: 16px; transform: rotate(-24deg); z-index: -1; }
.page-home .home-hero-botanical .public-icon, .page-home .home-hero-botanical svg { height: 280px; stroke-width: .65; width: 190px; }
.page-home .home-intro--atelier .home-intro-copy { padding: 8px 0 12px; }
.page-home .home-intro--atelier .home-eyebrow { font-size: 12px; gap: 10px; margin-bottom: 23px; }
.page-home .home-intro--atelier h1 { font-size: clamp(2.4rem,4.4vw,3.8rem) !important; letter-spacing: .015em; }
.page-home .home-intro--atelier h1 > span { font-size: .34em; letter-spacing: .12em; margin-top: 14px; }
.page-home .home-intro--atelier .home-intro-message { border-left: 2px solid #b59b67; color: #52664d; font-size: 1.08rem; line-height: 1.9; margin: 27px 0 18px; padding-left: 17px; }
.page-home .home-intro--atelier .home-intro-description { font-size: .83rem; line-height: 1.95; max-width: 30em; }
.page-home .home-intro--atelier .home-intro-actions { gap: 12px 20px; margin-top: 26px; }
.page-home .home-intro--atelier .storefront-button.primary { box-shadow: 0 6px 14px #254d401c; min-height: 50px; padding: 12px 23px; }
.page-home .home-intro--atelier .home-contact-link { font-size: .82rem; }
.page-home .home-intro--atelier .home-intro-urgent { font-size: 12px; margin-top: 17px; }
.page-home .home-intro--atelier .home-intro-art { padding: 10px 12px 0 0; }
.page-home .home-intro--atelier .home-shop-media { aspect-ratio: 1.38; border: 7px solid #fffef8; border-radius: 90px 5px 5px 5px; box-shadow: 0 16px 36px #40553416; }
.page-home .home-intro--atelier .home-shop-image { object-position: 12% 52%; }
.page-home .home-intro--atelier .home-shop-caption { background: #fffef8; border: 1px solid #e0e5d5; border-radius: 4px; box-shadow: 0 8px 24px #4055340b; margin: -9px 30px 0 14px; padding: 20px 122px 16px 18px; position: relative; }
.page-home .home-intro--atelier .home-shop-title { gap: 7px; }
.page-home .home-intro--atelier .home-shop-title strong { font-size: .91rem; }
.page-home .home-intro--atelier .home-shop-since { color: #8b703e; font-size: 12px; margin-left: 25px; }
.page-home .home-intro--atelier .home-shop-detail { display: none; }
.page-home .home-intro--atelier .home-shop-arrow { font-size: 12px; margin-top: 8px; padding-left: 25px; }
.page-home .home-intro--atelier .home-intro-photo { border: 6px solid #fffef8; border-radius: 90px 90px 4px 4px; bottom: -20px; box-shadow: 0 12px 28px #304c3526; right: -10px; transform: rotate(3deg); width: 152px; z-index: 3; }
.page-home .home-intro--atelier .home-intro-photo img { aspect-ratio: .75; object-position: center 28%; }
.page-home .home-intro--atelier .home-intro-photo figcaption { background: #fffef8; font-size: 12px; letter-spacing: .03em; padding: 7px 1px 3px; }
.page-home .home-heritage-seal { align-items: center; background: #fafaf0; border: 1px solid #adbba0; border-radius: 50%; box-shadow: 0 0 0 6px #eef3e880; color: #40594b; display: flex; flex-direction: column; height: 82px; justify-content: center; position: absolute; right: -10px; top: -9px; transform: rotate(8deg); width: 82px; z-index: 4; }
.page-home .home-heritage-seal > span { font: .5rem/1.4 sans-serif; letter-spacing: .18em; }
.page-home .home-heritage-seal strong { font: 1.65rem/1.2 Georgia,serif; margin: 2px 0; }
.page-home .home-heritage-seal small { font-size: .5rem; letter-spacing: .05em; }
.page-home .home-hero-signature { align-items: center; bottom: 17px; color: #8e997f; display: flex; font: .58rem/1.5 Georgia,serif; gap: 12px; left: 32px; letter-spacing: .19em; position: absolute; }
.page-home .home-hero-signature::before { background: #b9c3a8; content: ''; height: 1px; width: 28px; }
.page-home .home-hero-signature > span { font-family: sans-serif; font-size: .58rem; letter-spacing: .09em; }
.page-home .home-intro--atelier + .home-trust-ribbon { padding-top: 22px; }
@media(max-width:1050px) {
    .page-home .home-intro--atelier { gap: 4%; margin-left: -10px; margin-right: -10px; padding: 34px 24px 44px; }
    .page-home .home-intro--atelier h1 { font-size: clamp(2rem,4.5vw,3rem) !important; }
    .page-home .home-intro--atelier .home-intro-art { padding-right: 8px; }
    .page-home .home-intro--atelier .home-shop-caption { margin-left: 6px; margin-right: 15px; padding-right: 98px; padding-left: 12px; }
    .page-home .home-intro--atelier .home-intro-photo { right: -10px; width: 124px; }
    .page-home .home-intro--atelier .home-shop-title strong { font-size: .79rem; }
    .page-home .home-heritage-seal { height: 68px; right: -10px; top: -6px; width: 68px; }
    .page-home .home-heritage-seal strong { font-size: 1.35rem; }
}
@media(max-width:760px) {
    .page-home .home-intro--atelier { border-radius: 5px 5px 28px 5px; gap: 20px; grid-template-columns: minmax(0,1fr); margin: 16px -8px 4px; padding: 24px 18px 36px; }
    .page-home .home-hero-botanical { opacity: .09; right: -2px; top: 10px; }
    .page-home .home-hero-botanical .public-icon, .page-home .home-hero-botanical svg { height: 180px; width: 115px; }
    .page-home .home-intro--atelier .home-intro-copy { padding: 0; }
    .page-home .home-intro--atelier .home-eyebrow { font-size: 12px; gap: 6px; margin-bottom: 15px; }
    .page-home .home-intro--atelier h1 { font-size: clamp(1.95rem,8.5vw,2.9rem) !important; }
    .page-home .home-intro--atelier h1 > span { font-size: .43em; letter-spacing: .05em; margin-top: 10px; }
    .page-home .home-intro--atelier .home-intro-message { display: none; }
    .page-home .home-intro--atelier .home-intro-description { font-size: .77rem; line-height: 1.85; margin-top: 16px; }
    .page-home .home-intro--atelier .home-intro-actions { flex-wrap: wrap; gap: 5px 15px; margin-top: 18px; }
    .page-home .home-intro--atelier .storefront-button.primary { font-size: .77rem; gap: 16px; min-height: 46px; padding: 10px 16px; }
    .page-home .home-intro--atelier .home-contact-link { font-size: 12px; min-height: 44px; }
    .page-home .home-intro--atelier .home-intro-urgent { font-size: 12px; line-height: 1.9; margin-top: 10px; }
    .page-home .home-intro--atelier .home-intro-art { padding: 0 5px 0 0; }
    .page-home .home-intro--atelier .home-shop-media { aspect-ratio: 1.48; border-radius: 58px 4px 4px 4px; border-width: 5px; }
    .page-home .home-intro--atelier .home-shop-caption { margin-left: 5px; margin-right: 15px; padding: 13px 80px 12px 10px; }
    .page-home .home-intro--atelier .home-shop-title strong { font-size: .78rem; }
    .page-home .home-intro--atelier .home-shop-since { font-size: 12px; margin-left: 0; }
    .page-home .home-intro--atelier .home-shop-arrow { font-size: 12px; margin-top: 3px; padding-left: 0; }
    .page-home .home-intro--atelier .home-shop-title .public-icon { display: none; }
    .page-home .home-intro--atelier .home-intro-photo { border-width: 4px; bottom: -5px; display: block; right: -5px; width: 96px; }
    .page-home .home-intro--atelier .home-intro-photo figcaption { display: none; }
    .page-home .home-heritage-seal { height: 58px; right: -5px; top: -8px; width: 58px; }
    .page-home .home-heritage-seal strong { font-size: 1.15rem; }
    .page-home .home-heritage-seal > span { font-size: .42rem; }
    .page-home .home-heritage-seal small { font-size: .4rem; }
    .page-home .home-hero-signature { bottom: 10px; font-size: .5rem; gap: 8px; left: 18px; }
    .page-home .home-hero-signature > span { font-size: .5rem; }
    .page-home .home-hero-signature::before { width: 18px; }
}
