/* GLOW DETAIL V5.28 — restrained editorial division cards.
   Names remain identifiers; typography is part of white card, not photo. */
.gd-divisions-pair.gd-v528-pair{gap:22px;align-items:stretch}
.gd-v528-pair .gd-divisions-pane{display:flex;flex-direction:column;background:#fff;border:1px solid #e9e4dd;border-radius:16px;box-shadow:none;overflow:hidden;transition:border-color .25s ease,transform .25s ease}
.gd-v528-pair .gd-divisions-pane:hover{transform:translateY(-2px);border-color:#d5c7b3;box-shadow:none}
.gd-v528-pair .gd-divisions-cover{aspect-ratio:1.74/1;min-height:0;display:block;position:relative;overflow:hidden;border-radius:0;color:inherit;background:#272523}
.gd-v528-pair .gd-divisions-cover:after{content:none;display:none}
.gd-v528-pair .gd-divisions-cover img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gd-v528-pair .gd-divisions-pane:hover .gd-divisions-cover img{transform:scale(1.025)}
.gd-v528-card-content{padding:26px 30px 27px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.gd-v528-eyebrow{display:flex;gap:11px;align-items:center;color:#98754b;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
.gd-v528-index{font-size:11px;letter-spacing:.02em;color:#968e85;font-weight:650}
.gd-v528-rule{height:1px;width:23px;background:#d2bd9e;display:block;flex:none}
.gd-v528-card-content h3{font-family:Montserrat,Inter,Arial,sans-serif;color:#292725;font-size:clamp(22px,2vw,29px);font-weight:750;line-height:1.22;letter-spacing:-.035em;margin:13px 0 11px}
.gd-v528-card-content p{font-size:13px;line-height:1.7;color:#6d6761;margin:0 0 24px;max-width:420px}
.gd-v528-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:15px;border-top:1px solid #efeae4}
.gd-v528-main-link{font-size:12px;font-weight:750;line-height:1.5;color:#8e673a;display:inline-flex;align-items:center;gap:10px}
.gd-v528-main-link:hover,.gd-v528-sub-link:hover{color:#453626}
.gd-v528-main-link span{font-size:16px;font-weight:400}
.gd-v528-sub-link{font-size:12px;font-weight:650;color:#767069;white-space:nowrap}
/* About: same design system; no decorative lettering on photos. */
.gd-v528-about-grid .gd-about-direction-card{height:auto;display:flex;flex-direction:column;position:relative;background:white;color:#292725;border:1px solid #e9e4dd;border-radius:16px;box-shadow:none;overflow:hidden;isolation:auto}
.gd-v528-about-grid .gd-about-direction-card:hover{border-color:#d5c7b3;box-shadow:none}
.gd-v528-about-grid .gd-about-direction-card img{position:relative;inset:auto;display:block;height:clamp(210px,22vw,315px);width:100%;object-fit:cover;flex:none}
.gd-v528-about-grid .gd-about-direction-card:hover img{transform:scale(1.025)}
.gd-v528-about-details{padding:25px 28px 27px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.gd-v528-about-details h3{font-family:Montserrat,Inter,Arial,sans-serif;font-size:clamp(22px,2.15vw,29px);font-weight:750;letter-spacing:-.035em;line-height:1.2;color:#292725;margin:13px 0 10px}
.gd-v528-about-details p{color:#6d6761;font-size:13px;line-height:1.65;margin:0 0 18px}
.gd-v528-about-cta{margin-top:auto;padding-top:14px;border-top:1px solid #efeae4;width:100%;color:#8e673a;font-weight:750;font-size:12px;display:flex;justify-content:space-between;align-items:center}
.gd-v528-about-cta span{font-size:17px;font-weight:400}
/* Elsewhere, names should remain discrete labels rather than logo imitations. */
.gd-service-brand-heading .gd-service-brand{font-family:Montserrat,Inter,Arial,sans-serif;font-size:12px!important;font-weight:700;letter-spacing:.14em;line-height:1.5;color:#9c7648}
.gd-service-brand-heading .gd-service-subtitle{font-family:Montserrat,Inter,Arial,sans-serif;font-size:clamp(26px,3vw,39px);font-weight:780;letter-spacing:-.035em;line-height:1.17;color:#292725;margin-top:7px}
.gd-contact-division .gd-contact-brand{font-family:Montserrat,Inter,Arial,sans-serif;font-size:23px;font-weight:750;letter-spacing:.035em;color:#292725}
.gd-about-model-note .gd-service-index{font-size:11px}
@media(max-width:760px){
 .gd-v528-pair .gd-divisions-cover{aspect-ratio:1.66/1;min-height:0}
 .gd-v528-card-content{padding:22px 22px 24px}
 .gd-v528-card-content h3{font-size:25px}
 .gd-v528-about-grid .gd-about-direction-card img{height:255px}
 .gd-v528-about-details{padding:22px 23px 24px}
}
@media(max-width:480px){
 .gd-v528-pair .gd-divisions-cover{aspect-ratio:1.55/1;min-height:0}
 .gd-v528-card-content h3{font-size:23px}
 .gd-v528-actions{gap:10px;flex-wrap:wrap}
 .gd-v528-main-link,.gd-v528-sub-link{font-size:11px}
 .gd-v528-about-grid .gd-about-direction-card img{height:225px}
 .gd-v528-about-details h3{font-size:23px}
 .gd-service-brand-heading .gd-service-subtitle{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.gd-v528-pair .gd-divisions-pane,.gd-v528-about-grid .gd-about-direction-card img{transition:none!important}}
