/* GLOW DETAIL V5.17 — fuller service finder, title typography consistent with approved site. */
.gd-service-finder { background:linear-gradient(160deg,#faf7f3 0%,#f5f0ea 100%); }
.gd-service-finder .gd-finder-layout {grid-template-columns:minmax(0,0.93fr) minmax(0,1.07fr);gap:clamp(28px,4.4vw,66px);align-items:stretch}
.gd-service-finder .gd-finder-copy {min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.gd-service-finder .gd-finder-copy h2 {font-family:'Montserrat','Inter',Arial,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.10;font-size:clamp(34px,3.05vw,51px);max-width:660px;margin:10px 0 17px;color:#202124}
.gd-service-finder .gd-finder-copy>p {font-family:'Montserrat','Inter',Arial,sans-serif;font-size:clamp(13px,.97vw,15px);line-height:1.75;max-width:550px;margin:0 0 10px;color:#5e5955}
.gd-service-finder .gd-finder-note {margin:7px 0 24px;font-size:10px;line-height:1.5;border-color:#e5ded4;color:#746b62;padding:8px 12px}
.gd-service-finder .gd-finder-interaction {align-self:stretch;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 50px #533c1f12;border-color:#e6d8c7;background:#fff;}
.gd-service-finder .gd-finder-result {margin-top:20px;}
.gd-finder-showcase{position:relative;display:block;width:100%;min-height:214px;max-height:285px;aspect-ratio:1.85;border-radius:21px;overflow:hidden;background:#302b27;isolation:isolate;box-shadow:0 18px 36px rgba(38,28,21,.12);outline-offset:4px;margin-top:auto}
.gd-finder-showcase:focus-visible{outline:3px solid #bb9156}
.gd-finder-showcase img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;transition:transform .55s ease,opacity .2s ease}
.gd-finder-showcase img.gd-finder-image-changing{opacity:.68}
.gd-finder-showcase-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 24%,rgba(16,16,16,.10) 43%,rgba(15,15,15,.80) 100%);pointer-events:none}
.gd-finder-showcase-caption{position:absolute;z-index:2;bottom:20px;left:22px;right:22px;color:#fff;display:flex;flex-direction:column;gap:5px;padding-right:38px}
.gd-finder-showcase-caption small{font-size:9px;font-weight:800;color:#e1b779;letter-spacing:.16em}
.gd-finder-showcase-caption strong{font-size:clamp(14px,1.45vw,20px);line-height:1.35;letter-spacing:-.03em;font-weight:750;max-width:90%}
.gd-finder-showcase-icon{position:absolute;right:0;bottom:3px;width:35px;height:35px;border:1px solid #ffffff75;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff15;transition:transform .2s,background .2s}
.gd-finder-showcase-icon svg{width:18px;height:18px}
@media(hover:hover){.gd-finder-showcase:hover img{transform:scale(1.045)}.gd-finder-showcase:hover .gd-finder-showcase-icon{transform:translate(2px,-2px);background:#ffffff26}}
@media(min-width:1051px){.gd-service-finder{padding-top:76px;padding-bottom:76px}}
@media(min-width:671px) and (max-width:1050px){.gd-service-finder .gd-finder-layout{grid-template-columns:1fr;gap:27px}.gd-service-finder .gd-finder-copy h2{font-size:clamp(34px,4.5vw,46px);max-width:700px}.gd-service-finder .gd-finder-interaction{padding:24px;max-width:850px;width:100%}.gd-finder-showcase{max-width:850px;aspect-ratio:2.3;min-height:220px;max-height:310px}}
@media(max-width:740px){.gd-service-finder .gd-finder-layout{display:grid;grid-template-columns:1fr;gap:18px}.gd-service-finder .gd-finder-copy h2{font-size:clamp(29px,7.4vw,40px);max-width:630px}.gd-service-finder .gd-finder-note{margin-bottom:16px}.gd-finder-showcase{aspect-ratio:1.75;max-height:275px;min-height:175px;margin-top:0}.gd-finder-showcase-caption{left:17px;right:17px;bottom:16px}.gd-service-finder .gd-finder-interaction{padding:18px}}
@media(max-width:380px){.gd-service-finder .gd-finder-copy h2{font-size:29px;letter-spacing:-.055em}.gd-finder-showcase{min-height:164px}.gd-finder-showcase-caption strong{font-size:14px}.gd-finder-showcase-caption small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gd-finder-showcase img,.gd-finder-showcase-icon{transition:none!important}}
