.public-contact-link{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-sm);min-height:2.75rem;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.65rem;font-weight:700;display:inline-flex}.public-contact-label-compact{display:none}.public-contact-links{flex-wrap:wrap;gap:.5rem;display:flex}.public-profile-hero-image{object-position:center center}.public-profile-hero{border-radius:var(--portfolio-radius)}.public-profile-hero-copy{z-index:1;width:min(100%,38rem);position:relative}.public-profile-hero-copy p:last-child{text-wrap:pretty}.public-profile-identity,.public-profile-identity-actions{min-width:0}.public-profile-featured-card,.public-profile-archive-card{border-radius:var(--portfolio-radius)}.public-profile-gallery-trigger{z-index:3;cursor:zoom-in;background:0 0;border:0;width:100%;position:absolute;inset:0}.public-profile-gallery-trigger:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:-4px}.public-profile-lightbox{width:min(100%,72rem);max-height:min(48rem,100dvh - 2rem);padding:0;overflow:hidden}.public-profile-lightbox-body{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);min-height:min(70dvh,42rem);display:grid}.public-profile-lightbox-media{background:color-mix(in srgb, var(--background) 92%, var(--muted) 8%);width:100%;min-height:0;position:relative}.public-profile-lightbox-media img{object-fit:contain}.public-profile-hero-content{background:linear-gradient(to top, color-mix(in srgb, var(--background) 96%, transparent) 0%, color-mix(in srgb, var(--background) 72%, transparent) 28%, color-mix(in srgb, var(--background) 22%, transparent) 58%, transparent 86%)}.public-profile-avatar-fallback{border:1px solid var(--border);background:var(--foreground);width:2.75rem;height:2.75rem;color:var(--background);letter-spacing:.08em;border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.public-profile-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--muted) 16%, var(--background))}.public-profile-footer .public-profile-report-button{letter-spacing:.08em;border:0;min-height:auto;padding:.25rem 0;font-size:.62rem}.public-profile-filters-control{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--muted) 20%, var(--background));width:min(20rem,100%);min-width:0;display:grid;overflow:visible}.public-profile-filters-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:3rem;padding:.35rem .75rem .35rem 1rem;display:flex}.public-profile-filters-summary{min-width:0;color:var(--muted-foreground);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.public-profile-filters-summary-compact{display:none}.public-profile-filters-toggle{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.65rem;font-weight:700;display:inline-flex}.public-profile-filters-toggle:hover,.public-profile-filters-toggle:focus-visible{border-color:var(--portfolio-accent);background:color-mix(in srgb, var(--portfolio-accent) 10%, var(--background))}.public-profile-filters-toggle svg:last-child{transition:transform var(--duration-fast) ease}.public-profile-filters-toggle svg:last-child.is-expanded{transform:rotate(180deg)}.public-profile-filters{border-top:1px solid var(--border);grid-template-columns:minmax(12rem,1.35fr) minmax(8rem,.8fr) minmax(8rem,.8fr) auto;gap:.75rem;min-width:0;margin:0;padding-block:1rem;padding-inline:clamp(1rem,2vw,1.25rem)}.public-profile-filters-actions{justify-content:flex-end;align-items:end;gap:.4rem;display:flex}.public-profile-filter-submit{border-radius:var(--radius-sm);width:2.75rem;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, translate var(--duration-fast) cubic-bezier(.16, 1, .3, 1), box-shadow var(--duration-fast) ease;place-items:center;padding:0;display:grid}.public-profile-filter-clear{border:1px solid var(--border);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;min-height:0;color:var(--muted-foreground);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, translate var(--duration-fast) cubic-bezier(.16, 1, .3, 1);place-items:center;display:grid}.public-profile-filter-clear:hover,.public-profile-filter-clear:focus-visible{border-color:var(--portfolio-accent);background:color-mix(in srgb, var(--portfolio-accent) 10%, var(--background));color:var(--foreground);translate:0 -.08rem}.public-profile-filter-clear:active{translate:0 .04rem}.public-profile-filter-submit:hover,.public-profile-filter-submit:focus-visible{border-color:var(--portfolio-accent);background:var(--portfolio-accent);color:var(--portfolio-accent-foreground);box-shadow:0 .4rem 1rem color-mix(in srgb, var(--portfolio-accent) 18%, transparent);translate:0 -.08rem}.public-profile-filter-submit:active{translate:0 .04rem}.public-profile-filter-submit:disabled,.public-profile-filter-clear:disabled{cursor:wait;opacity:.62;translate:none}.public-profile-anchor-nav{z-index:20;background:color-mix(in srgb, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto auto minmax(12rem,20rem) auto;justify-content:start;align-items:center;gap:.65rem;max-width:72rem;margin:0 auto;padding:.75rem 1.25rem;display:grid;position:sticky;top:0}.public-profile-anchor-nav-secondary{display:contents}.public-profile-anchor-nav-no-availability{grid-template-columns:auto minmax(12rem,20rem) auto}.public-profile-anchor-nav .public-profile-filters-control{justify-self:stretch}.public-profile-anchor-nav a,.public-profile-report-button{border:1px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.1em;text-transform:uppercase;min-height:2.75rem;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.65rem;font-weight:700;display:inline-flex}.public-profile-anchor-nav-primary{background:var(--foreground);min-width:12rem;color:var(--background);box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--foreground) 16%, transparent)}.public-profile-anchor-nav .public-profile-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-anchor-nav .public-profile-filters>label:first-child,.public-profile-anchor-nav .public-profile-filters-actions{grid-column:1/-1}.public-profile-anchor-nav a:hover,.public-profile-anchor-nav a:focus-visible,.public-profile-anchor-nav-primary:hover,.public-profile-anchor-nav-primary:focus-visible,.public-profile-report-button:hover,.public-profile-report-button:focus-visible{background:var(--portfolio-accent);border-color:var(--portfolio-accent);color:#fff}.public-profile-report-button{cursor:pointer;color:var(--muted-foreground);background:0 0}.public-availability-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--muted) 35%, var(--background));min-height:2.75rem;color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease, background-color var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem .9rem;font-size:.65rem;font-weight:700;display:inline-flex}.public-availability-trigger:hover,.public-availability-trigger:focus-visible{border-color:var(--portfolio-accent);background:color-mix(in srgb, var(--portfolio-accent) 8%, var(--background));color:var(--foreground)}.public-availability-trigger-label,.public-availability-trigger-note{align-items:center;display:inline-flex}.public-availability-trigger-label{color:var(--foreground);gap:.45rem}.public-availability-trigger-label svg{color:var(--portfolio-accent)}.public-availability-trigger-note{color:var(--muted-foreground);letter-spacing:.04em;text-transform:none;font-size:.6rem;font-weight:600}.public-availability-dialog{width:min(100%,44rem);max-height:min(42rem,100dvh - 2rem);overflow-y:auto}.public-availability-dialog-grid{margin-top:1.75rem}.public-availability-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.public-availability-grid>div{background:var(--background);align-content:center;gap:.35rem;min-height:4.5rem;padding:1rem;display:grid}.public-availability-grid>div:last-child:nth-child(odd){grid-column:1/-1}.public-availability-grid span{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.public-availability-grid strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.1rem}.public-contact-link-instagram{border:1px solid var(--border)}.public-contact-link-instagram:hover,.public-contact-link-instagram:focus-visible{border-color:var(--portfolio-accent);color:var(--portfolio-accent)}.public-contact-link-whatsapp{border:1px solid var(--border)}.bg-portfolio-accent.text-white{color:var(--portfolio-accent-foreground)}.public-contact-link-whatsapp:hover,.public-contact-link-whatsapp:focus-visible{border-color:var(--portfolio-accent);color:var(--portfolio-accent)}.public-profile-location-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em}.public-profile-location-link:hover,.public-profile-location-link:focus-visible{color:var(--portfolio-accent)}.public-quote-form input,.public-quote-form textarea,.public-quote-form select{border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;outline:none}.public-quote-form input:focus,.public-quote-form textarea:focus,.public-quote-form select:focus{border-color:var(--portfolio-accent)}.public-quote-form button{border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease, translate var(--duration-fast) cubic-bezier(.16, 1, .3, 1);border:1px solid #0000}.public-quote-success a{border-radius:var(--radius-sm)}.public-quote-form button:hover:not(:disabled),.public-quote-form button:focus-visible{border-color:color-mix(in srgb, var(--portfolio-accent) 72%, var(--foreground));background:color-mix(in srgb, var(--portfolio-accent) 84%, var(--foreground));color:var(--portfolio-accent-foreground);box-shadow:0 .55rem 1.25rem color-mix(in srgb, var(--portfolio-accent) 24%, transparent);translate:0 -.08rem}.public-quote-form button:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}.public-quote-form button:active:not(:disabled){box-shadow:none;translate:0 .04rem}.public-quote-success{border-radius:var(--radius-md)}@media (max-width:47.999rem){.public-profile-hero{aspect-ratio:16/9}.public-profile-hero-image{object-position:68% top;transform-origin:68% 0;scale:1.08}.public-profile-hero-content{background:linear-gradient(to top, color-mix(in srgb, var(--background) 72%, transparent) 0%, color-mix(in srgb, var(--background) 44%, transparent) 30%, color-mix(in srgb, var(--background) 10%, transparent) 62%, transparent 92%);min-height:0;padding:1.25rem}.public-profile-hero-copy{width:min(72%,24rem)}.public-profile-hero-content h1{font-size:clamp(3rem,15vw,4.5rem)}.public-profile-hero-content p:last-child{margin-top:1rem;font-size:.9rem;line-height:1.65}.public-contact-link{letter-spacing:.08em;gap:.4rem;min-height:2.35rem;padding:.55rem .7rem;font-size:.56rem}.public-profile-identity-actions .public-contact-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.public-profile-identity-actions .public-contact-link{width:100%}.public-profile-anchor-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem 1rem;display:grid}.public-profile-anchor-nav-secondary{display:contents}.public-profile-anchor-nav a{text-align:center;flex:none;width:100%;min-width:0;padding-inline:.7rem}.public-profile-anchor-nav-primary{grid-column:auto;width:100%;min-width:0}.public-profile-anchor-nav .public-profile-filters-control{order:4;grid-column:auto;width:100%}.public-profile-anchor-nav-no-availability{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-anchor-nav .public-availability-trigger{order:3;grid-column:auto;width:100%;min-width:0}.public-profile-filters-control.is-expanded,.public-profile-anchor-nav-no-availability .public-profile-filters-control{grid-column:1/-1}.public-profile-anchor-nav .public-profile-anchor-nav-secondary a{order:1}.public-profile-anchor-nav-primary{order:2}.public-availability-trigger-note,.public-profile-filters-summary-full{display:none}.public-profile-filters-summary-compact{display:inline}.public-availability-dialog{max-height:calc(100dvh - 1rem);padding:1.25rem}.public-availability-dialog-grid{margin-top:1.25rem}.public-availability-grid>div{min-height:4.25rem;padding:.75rem}.public-availability-grid strong{font-size:.95rem}.public-profile-identity-actions{justify-content:flex-start;width:100%}.public-profile-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.public-profile-featured-card{aspect-ratio:1}.public-profile-featured-card>div:first-child{aspect-ratio:auto;height:100%}.public-profile-featured-card>div:nth-child(2){padding:.75rem;gap:.35rem;padding-top:3.5rem}.public-profile-featured-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.1;display:-webkit-box;overflow:hidden}.public-profile-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.public-profile-archive-card-info{padding:.75rem}.public-profile-archive-card h3{font-size:1rem}.public-profile-lightbox{max-height:calc(100dvh - 1rem);overflow-y:auto}.public-profile-lightbox-body{min-height:0;display:block}.public-profile-lightbox-media{aspect-ratio:1;height:auto;min-height:0}.public-contact-label-full{display:none}.public-contact-label-compact{display:inline}.public-profile-filters{grid-template-columns:minmax(10rem,1.25fr) minmax(7rem,.8fr) minmax(7rem,.8fr) auto;gap:.6rem;padding-block:1rem}.public-profile-filters-toggle{justify-content:center;width:2.5rem;padding-inline:0}.public-profile-filters-toggle span{display:none}.public-profile-filters label:first-child{grid-column:auto}.public-profile-filters-actions{grid-column:1/-1;justify-content:flex-end}}@media (min-width:24rem) and (max-width:29.999rem){.public-profile-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-profile-filters label:first-child{grid-column:1/-1}}@media (max-width:23.999rem){.public-profile-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-profile-filters label:first-child{grid-column:1/-1}}@media (max-width:22rem){.public-profile-hero{aspect-ratio:4/3}.public-profile-hero-content{padding:.95rem}.public-profile-hero-copy{width:min(78%,17rem)}.public-profile-hero-content h1{font-size:clamp(2.45rem,14vw,3.4rem)}.public-profile-hero-content p:last-child{margin-top:.7rem;font-size:.78rem;line-height:1.45}.public-profile-anchor-nav{gap:.35rem;padding-inline:.55rem}.public-profile-anchor-nav a{letter-spacing:.05em;padding-inline:.45rem;font-size:.55rem}.public-contact-link{flex:none}}@media (min-width:48rem){.public-contact-links{gap:.65rem}}
