/* Targeted email additions and layout corrections; original seven styles remain. */

.gift-banner{position:sticky;top:0;z-index:71}
.salon-page .header{position:sticky;top:var(--offer-banner-height,42px);z-index:70}
[id]{scroll-margin-top:calc(var(--offer-banner-height,42px) + var(--header-height,94px) + 20px)}
.hero-photo-footer .hero-meet-link{display:inline-flex;gap:13px;align-items:center;text-decoration:none;color:#fff;font-size:13px}
.editorial-card-copy p{line-height:1.65}
.editorial-card-image img{object-fit:cover}
.review-carousel{min-width:0}
.editorial-card-copy>small,.clinic-signature,.defined-reel .folio-meta,.folio-reel-foot .scroll-hint,.editorial-discovery a>small,.editorial-path-grid article>span{color:var(--muted)}
@media(min-width:601px){.editorial-hero-copy{margin-right:0;padding-right:18px}}
@media(min-width:601px) and (max-width:760px){.editorial-hero-copy h1{font-size:clamp(64px,10.8vw,82px)}}
.scroll-gift{position:fixed;right:26px;bottom:26px;z-index:69;width:350px;max-width:calc(100vw - 32px);max-height:calc(100svh - var(--offer-banner-height,42px) - var(--header-height,94px) - 48px);overflow:auto;padding:30px;background:var(--paper);border:1px solid #b2948d;border-radius:10px;box-shadow:0 15px 50px #35141c24}
.scroll-gift[hidden]{display:none}
.scroll-gift .overline{font-size:9px;margin:0 32px 17px 0}
.scroll-gift h2{font-size:39px;line-height:1.05;margin-bottom:18px;color:var(--wine)}
.scroll-gift>p:not(.overline){font-size:14px;line-height:1.55}
.scroll-gift>p strong{font-weight:500;color:var(--wine)}
.scroll-gift .btn{margin-top:21px;width:100%;font-size:13px;min-height:45px;padding:12px 17px}
.scroll-gift>p.scroll-gift-terms{font-size:11px;margin-top:13px;color:var(--muted)}
.scroll-gift-close{position:absolute;right:12px;top:12px;width:36px;height:36px;padding:0;border:0;background:transparent;font-size:27px;line-height:1;color:var(--wine);cursor:pointer}
.scroll-gift-close:hover{background:var(--cream);border-radius:50%}
.dialog-open .scroll-gift{visibility:hidden}
@media(max-width:760px){.header nav{max-height:calc(100svh - var(--offer-banner-height,52px) - var(--header-height,76px) - 74px);overflow:auto}.scroll-gift{right:16px;bottom:calc(74px + env(safe-area-inset-bottom));width:330px;padding:25px;max-height:calc(100svh - var(--offer-banner-height,52px) - var(--header-height,76px) - 100px)}.scroll-gift h2{font-size:35px}}
@media print{.scroll-gift{display:none!important}}

.email-results{padding:60px var(--gutter);background:var(--paper);border-block:1px solid var(--line)}
.email-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}
.email-results .folio-media{padding:0;background:#faf7f1;border:1px solid #ded0c5}
.email-results .folio-media img{display:block;width:100%;height:auto;max-height:430px;aspect-ratio:auto;object-fit:contain;transform:none!important}
.email-results .folio-open{position:static;display:flex;justify-content:space-between;padding:12px 16px;background:var(--wine);color:var(--paper)}
.email-results .folio-media:after{display:none}
.email-results .folio-caption h3{font-size:32px;line-height:1.12}
.email-results .folio-caption p{font-size:14px;line-height:1.6}
.guide-hero-copy,.guide-photo,.bespoke-portrait{min-width:0}
.guide-hero .links{flex-wrap:wrap}
.guide-hero .links .btn,.closing .btn{white-space:normal;max-width:100%;line-height:1.5}
.gift-heading{font-size:clamp(34px,4vw,52px);line-height:1.08}
.salon-page{--muted:#675b55}
.salon-page .guide-facts small,.salon-page .folio-meta,.salon-page .team-portrait-copy small,.salon-page .folio-chapter-head>span,.salon-page .folio-chapter-head .overline,.salon-page .folio-collection-top>.overline,.salon-page .folio-location,.salon-page .gallery-count{color:#675b55}
.folio-cover .folio-cover-inset{bottom:132px}
@media(max-width:960px){.email-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.email-results{padding:40px var(--gutter)}.email-results-grid{grid-template-columns:1fr;gap:32px}}

.field-help{display:block;margin-top:9px;font-size:12px;line-height:1.5;letter-spacing:0;color:var(--muted)}
.field-optional{font-weight:400;letter-spacing:.06em}

/* Final clinic email: visible device inclusion references. */
.guide-facts .artg-inclusion{display:block;margin-top:9px;color:var(--wine);font-size:12px;line-height:1.55;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.guide-facts .artg-inclusion:hover{text-decoration-thickness:2px}

/* Keep both clinic social profiles readable across screen widths. */
.contact-social{flex-wrap:wrap}.contact-social .social-profile-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:100%;min-width:0}.contact-social .social-profile-links .textlink{max-width:100%}
