 .home-hero .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;align-items:center}.service-carousel{min-width:0}.carousel-stage{position:relative;aspect-ratio:1.12;overflow:hidden;background:#282828}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.carousel-slide.is-active{opacity:1;visibility:visible;z-index:1}.carousel-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.86))}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide:nth-child(3) img{object-position:50% 65%}.slide-caption{position:absolute;left:28px;right:24px;bottom:24px;z-index:2;color:#fff}.slide-caption>span{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#e0c69c}.slide-caption h2{font:400 clamp(28px,3vw,40px)/1.12 Georgia,serif;margin:12px 0 15px;letter-spacing:-.8px}.slide-caption p{font-size:12px;margin:0;color:#e6e6e6}.slide-caption p span{margin-left:12px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:15px}.carousel-dots{display:flex;gap:10px}.carousel-dot{padding:0;width:24px;height:4px;border:0;background:#666;cursor:pointer}.carousel-dot[aria-pressed=true]{background:#d4b783}.carousel-buttons{display:flex;gap:8px;align-items:center}.carousel-buttons button{border:1px solid #62625f;background:transparent;color:#eee;padding:6px 10px;font-size:13px;cursor:pointer;min-height:34px}.carousel-buttons button:hover{border-color:#d4b783;color:#d4b783}.carousel-controls button:focus-visible{outline:2px solid #d4b783;outline-offset:4px}@media(max-width:900px){.home-hero .hero-grid{grid-template-columns:1fr;gap:35px}.service-carousel{max-width:650px;width:100%}.carousel-stage{aspect-ratio:1.55}}@media(max-width:700px){.carousel-stage{aspect-ratio:1.15}.slide-caption{left:22px;bottom:22px}.slide-caption h2{font-size:32px}.carousel-controls{margin-top:13px}}@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
/* Small, consistent service illustrations for the group structures. */
.structure-card .structure-photo{display:block;width:140px;height:96px;object-fit:cover;margin-top:20px;filter:saturate(.85)}.structure-card:nth-child(2) .structure-photo{object-position:50% 65%}.structure-card h3{margin-top:18px}.structure-card .structure-number{max-width:100%;font-size:10px;letter-spacing:1.5px}.structure-card a{line-height:1.5}@media(max-width:900px){.structure-card .structure-photo{width:120px;height:82px;margin-top:15px}}

/* Refined structure overview: small visual signatures beside each name. */
.structure-identity{display:flex;align-items:center;gap:16px;margin:20px 0}.structure-identity .structure-photo{flex:0 0 96px;width:96px;height:76px;margin:0}.structure-identity h3{margin:0;font-size:24px;line-height:1.15}.structure-card{padding-top:28px;padding-bottom:28px}.structure-card p{font-size:15px;line-height:1.7}.structure-card a{font-size:13px;line-height:1.6}.structure-grid{border-color:#d2cec4}.structure-card{border-color:#d2cec4}@media(max-width:1100px) and (min-width:901px){.structure-identity{align-items:flex-start;gap:12px}.structure-identity .structure-photo{width:75px;height:66px;flex-basis:75px}.structure-identity h3{font-size:21px}}@media(max-width:900px){.structure-identity{margin:16px 0}.structure-identity .structure-photo{width:96px;height:76px;margin:0}.structure-identity h3{font-size:24px}.structure-card a{font-size:14px}}
