/* Personalizados only. Original inline SVG geometry; shared palette and motion. */
.custom-hero { height: max(560px, 76svh); }
.custom-hero .hero-content { max-width: 850px; }
.custom-hero h1 { font-size: clamp(1.3rem, 5vw, 4.4rem); white-space: nowrap; overflow-wrap: normal; letter-spacing: .015em; }
.custom-hero .hero-media > img { object-position: center 43%; }
.custom-hero .custom-intro { max-width: 480px; margin: 28px auto 0; font-size: 14px; letter-spacing: .02em; }
.gemstones { background: var(--ivory); }
.gem-cuts-image { width: 100%; margin: 64px auto 0; }
.gem-cuts-strip { aspect-ratio: 2172 / 270; overflow: hidden; }
.gem-cuts-image img { display: block; width: 100%; max-width: none; height: auto; transform: translateY(-33%); cursor: default; }
.gem-cuts-second { display: none; }
@media (max-width: 600px) {
 .gem-cuts-image { display: grid; gap: 24px; }
 .gem-cuts-strip { aspect-ratio: 1086 / 270; }
 .gem-cuts-image img { width: 200%; }
 .gem-cuts-second { display: block; }
 .gem-cuts-second img { transform: translate(-50%, -33%); }
}
.custom-section-heading { text-align: center; }
.custom-section-heading p { margin: 24px auto 0; max-width: 520px; }
.custom-category-grid { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 9%; }
.custom-category figure { aspect-ratio: 5 / 4; }
.custom-category:nth-of-type(4) { background: var(--soft-pink); }
.custom-category-copy { min-width: 0; }
.custom-category-copy h2 { font-size: clamp(2rem, 3.8vw, 3.8rem); text-wrap: balance; }
.custom-reference { max-width: 320px; margin-top: 28px; color: var(--slate); font-size: 11px; }
.custom-category-copy .text-link { margin-top: 24px; }
.custom-reverse figure { grid-column: 2; grid-row: 1; aspect-ratio: 4 / 5; }
.custom-reverse .custom-category-copy { grid-column: 1; grid-row: 1; }
.custom-process { background: var(--ivory); }
.custom-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7%; margin-top: 64px; }
.custom-steps h3 { font-size: 12px; font-weight: 400; letter-spacing: .13em; margin-bottom: 24px; }
.custom-steps p { font-size: 13px; }
.custom-contact { text-align: center; background: var(--navy); color: var(--ivory); }
.custom-contact h2 { max-width: 760px; margin: 0 auto 28px; text-wrap: balance; }
@media (max-width: 360px) {
 .custom-category-copy h2 { font-size: 1.8rem; }
}
@media(max-width: 900px) {
 .custom-category-grid { gap: 6%; }
}
@media(max-width: 600px) {
 .custom-hero h1 { font-size: clamp(1.3rem, 6.3vw, 2.6rem); }
 .custom-hero .custom-intro { font-size: 13px; }
 .gem-cuts-image { margin-top: 40px; }
 .custom-category-grid,.custom-steps { grid-template-columns: 1fr; gap: 36px; }
 .custom-reverse figure,.custom-reverse .custom-category-copy { grid-column: auto; grid-row: auto; }
 .custom-steps { margin-top: 40px; }
 .custom-section-heading h2 { font-size: 2rem; }
}
