.public-intro{display:grid;justify-items:start;gap:var(--space-md);padding-block:var(--space-xl)}
.public-intro h1,.public-gift-intro h1,.public-profile h1{font-size:clamp(2.5rem,5vw,4.75rem);max-width:22ch;line-height:1.08}
.public-intro p,.public-profile-copy p,.public-gift-intro p{max-width:62ch}
.public-collection{padding-top:0}.public-collection-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-lg);border-top:1px solid var(--line);padding-block:var(--space-lg)}
.public-collection-row h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--space-sm)}
.public-collection-row p{max-width:64ch;color:var(--muted)}
.public-closing{display:grid;justify-items:start;gap:var(--space-md);padding-top:var(--space-lg)}
.public-closing h2{font-size:clamp(2rem,3.5vw,3rem)}.public-closing p{max-width:65ch}
.public-actions,.service-family-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}
.service-family-links{margin-bottom:var(--space-lg)}.professional-name-link{color:inherit;text-decoration:none}.professional-name-link:hover,.professional-name-link:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.public-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-xl)}
.public-profile>figure{margin:0}.public-profile>figure img{width:100%;height:auto;display:block}.public-profile-copy{display:grid;justify-items:start;gap:var(--space-md);min-width:0}
.public-profile-logo{max-width:220px;max-height:150px;object-fit:contain}.public-profile.professional-card--flor .public-profile-copy{padding:var(--space-lg);background:var(--ink);color:var(--paper)}
.public-profile.professional-card--flor .back-link{color:inherit}.public-profile.professional-card--fabiana .public-profile-copy{padding:var(--space-lg);background:#584237;color:var(--paper)}
.public-profile.professional-card--fabiana .back-link{color:inherit}.public-gift-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:center}.public-gift-intro>div:first-child{display:grid;justify-items:start;gap:var(--space-md)}
.public-profile:is(.professional-card--flor,.professional-card--fabiana) :is(.intro-text,.eyebrow){color:var(--paper)}
.public-gift-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);border-block:1px solid var(--line)}.public-gift-steps article{display:grid;align-content:start;gap:var(--space-md)}.public-gift-steps h2{font-size:clamp(1.75rem,2.8vw,2.5rem)}
.public-faq{width:100%;max-width:76ch}.public-faq details{border-bottom:1px solid var(--line);padding-block:var(--space-md)}.public-faq summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}.public-faq p{padding-block:var(--space-sm)}
.footer-public-links{display:flex;gap:var(--space-md);flex-wrap:wrap;grid-column:1/-1;font-size:var(--text-small)}
@media(max-width:759px){.public-profile,.public-gift-intro,.public-gift-steps{grid-template-columns:1fr;gap:var(--space-lg)}.public-collection-row{grid-template-columns:1fr;gap:var(--space-md)}.public-profile>figure{max-width:440px}.public-gift-intro .gift-paper{max-width:440px;width:100%}.public-profile-copy{padding:var(--space-lg)}}
@media(max-width:759px){.public-gift-intro .gift-paper{transform:none;margin:0}.public-gift-intro .gift-paper:after{right:0}}
