.business-index{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:80px}.business-index a{padding:13px 20px;border:1px solid #cfdce5;border-radius:30px;font-size:13px;font-weight:800}.business-index a:hover{background:#08243a;color:white}.business-heading{margin-bottom:40px}.business-heading p,.other-business>small{font-size:11px;letter-spacing:.16em;color:#0b83d5;font-weight:900}.business-heading h2{font-size:42px;margin:12px 0}.business-heading>span{color:#53697a}.store-brands{display:grid;gap:38px}.store-brand{display:grid;grid-template-columns:.85fr 1.15fr;background:#f4f7fa;overflow:hidden;border-radius:3px 44px 3px 3px}.store-brand>img{width:100%;height:100%;min-height:350px;object-fit:cover}.store-brand>div{padding:40px}.store-brand small{color:#087fca;font-weight:800;font-size:11px}.store-brand h3{font-size:36px;margin:14px 0}.store-brand p{font-size:14px;line-height:2;color:#53697a}.store-links{display:grid;gap:0}.store-links a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #cfdce5;padding:14px 0;font-size:14px;font-weight:800}.store-links span{font-size:11px;color:#087fca;white-space:nowrap}.store-links a:hover{color:#087fca}.business-note{font-size:12px;color:#53697a;line-height:1.8;margin:30px 0 80px}.other-business{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;border-top:1px solid #d1dce5;padding:64px 0;scroll-margin-top:25px}.other-business>small{grid-column:1/-1}.other-business h2{font-size:30px;line-height:1.6;margin:0}.other-business p{line-height:2;color:#53697a;margin-top:0}.other-business a{display:inline-block;color:#087fca;font-size:13px;font-weight:800;margin-top:16px}#restaurants{scroll-margin-top:25px}@media(max-width:700px){.business-index{margin-bottom:45px}.store-brand{grid-template-columns:1fr}.store-brand>img{height:260px;min-height:0}.store-brand>div{padding:28px 24px}.store-brand h3{font-size:30px}.other-business{grid-template-columns:1fr;gap:24px}.other-business h2{font-size:26px}}
/* Homepage-aligned business design. */
.store-brand>img.brand-visual{height:auto;min-height:0;aspect-ratio:1;object-fit:contain;align-self:center;background:#fff}
.sub-hero{position:relative;background:linear-gradient(90deg,#08243a 0%,#08243aeb 30%,#007dc7a8 68%,#007dc740 100%),url("assets/rengaro-interior.jpg") center 50%/cover;border-bottom:12px solid #ffcf24;padding-bottom:80px}
.sub-hero p{color:#ffcf24}.sub-hero span{color:#fff}.sub-hero h1{letter-spacing:-.055em}
.site-header .menu-button{border-radius:50%;width:78px;height:78px;z-index:22}.site-header .brand{position:relative;z-index:22}.menu-open .site-header .brand{visibility:hidden}
.page-content{padding-top:60px}
.business-index{gap:14px;margin-bottom:64px}.business-index a{border:0;background:#007dc7;color:#fff;padding:16px 24px;box-shadow:0 4px 0 #08243a;font-weight:900}.business-index a:first-child{background:#ffcf24;color:#08243a}.business-index a:hover{background:#08243a;color:white}.business-index a:focus-visible,.store-links a:focus-visible{outline:3px solid #ffcf24;outline-offset:5px}
.business-heading h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.05em}.business-heading h2::after{content:"";display:block;width:60px;height:6px;background:#ffcf24;margin-top:20px}.business-heading>span{display:block;margin-top:20px}
.store-brands{gap:48px}.store-brand{background:#f2f7fa;border-radius:4px 44px 4px 4px;border-bottom:5px solid #007dc7}.store-brand h3{font-weight:900;letter-spacing:-.03em;color:#08243a}.store-brand>div{padding:38px}.store-brand small{color:#007dc7}.brand-detail-link{display:inline-block;font-size:12px;font-weight:800;color:#007dc7;border-bottom:2px solid #ffcf24;padding-bottom:6px;margin-bottom:8px}
.store-links{gap:10px;margin-top:24px}.store-links a{background:white;border:1px solid #dce8ef;border-radius:4px;padding:14px 16px}.store-links a:hover{background:#007dc7;color:white;border-color:#007dc7}.store-links a:hover span{color:#fff}
.other-business{background:#f2f7fa;padding:44px 38px;margin-top:28px;border-top:5px solid #007dc7;border-radius:4px 38px 4px 4px}.other-business>small{color:#007dc7}.other-business h2{font-weight:900;letter-spacing:-.04em}.other-business a{border-bottom:2px solid #ffcf24;padding-bottom:8px;overflow-wrap:anywhere}
#consulting{background:#08243a;color:white;border-color:#ffcf24}#consulting>small,#consulting a{color:#ffcf24}#consulting p{color:#e1eaf0}
#hospitality{border-color:#ffcf24}
@media(max-width:700px){.page-content{padding-top:40px}.business-index{gap:12px;margin-bottom:48px}.business-index a{font-size:12px;padding:13px 17px}.store-brand>div{padding:28px 24px}.other-business{padding:30px 24px}.store-links a{font-size:13px}.store-links span{font-size:10px}.sub-hero{background-position:60% center}}
