.lyg-company-hero{position:relative;min-height:390px;display:flex;align-items:end;background:var(--navy);overflow:hidden}.lyg-company-hero--plain{min-height:250px;background:linear-gradient(135deg,var(--surface) 0%,var(--white) 100%);border-bottom:1px solid var(--border)}.lyg-company-hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.lyg-company-hero:not(.lyg-company-hero--plain)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,51,.08) 20%,rgba(7,27,51,.86) 100%)}.lyg-company-hero-overlay{position:relative;z-index:1;width:100%;padding:42px 0;color:var(--white)}.lyg-company-hero--plain .lyg-company-hero-overlay{color:var(--text)}.lyg-company-hero h1{margin:.15rem 0 .7rem;color:inherit;font-size:clamp(2.2rem,3vw,3rem);line-height:1.12}.lyg-company-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.lyg-company-hero-meta span{padding:5px 10px;border:1px solid currentColor;background:rgba(255,255,255,.08);font-size:.8rem}.lyg-company-hero--plain .lyg-company-hero-meta span{background:var(--white);border-color:var(--border)}.lyg-company-profile{padding-top:34px}.lyg-company-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,.8fr);gap:28px;align-items:start}.lyg-company-layout main{min-width:0}.lyg-profile-card{margin-bottom:22px;padding:22px;border:1px solid #dfe3e5;background:var(--white);box-shadow:0 1px 5px rgba(0,0,0,.035)}.lyg-profile-card h2{margin-top:0;font-size:1.35rem}.lyg-profile-card h3{font-size:1rem}.lyg-company-summary{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.lyg-company-summary-media{display:flex;align-items:center;justify-content:center;min-height:150px;padding:14px;background:#f7f8f8;border:1px solid #e6e7e8}.lyg-company-summary-media img{max-height:150px;object-fit:contain}.lyg-company-summary-placeholder{text-align:center;font-weight:700;color:var(--navy)}.lyg-facts-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.lyg-facts-inline div{padding:10px;background:var(--surface)}.lyg-facts-inline dt,.lyg-detail-list dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:700}.lyg-facts-inline dd,.lyg-detail-list dd{margin:3px 0 0}.lyg-company-description,.lyg-company-editorial{margin:0 0 24px}.lyg-detail-list{margin:0}.lyg-detail-list>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr);gap:14px;padding:10px 0;border-bottom:1px solid #eceeef}.lyg-detail-list>div:last-child{border-bottom:0}.lyg-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lyg-item-grid article{padding:14px;background:var(--surface);border:1px solid #e5e7e8}.lyg-yacht-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lyg-yacht-list a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3e5e6;text-decoration:none;background:var(--surface)}.lyg-yacht-list span{white-space:nowrap;color:var(--muted)}.lyg-company-sidebar{position:sticky;top:18px}.lyg-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;background:var(--navy);color:var(--white)!important;border:1px solid var(--gold);text-decoration:none;font-weight:700}.lyg-button-outline{background:var(--white);color:var(--navy)!important}.lyg-service-pills{display:flex;flex-wrap:wrap;gap:7px}.lyg-service-pills span{padding:5px 9px;border-radius:999px;background:var(--surface);border:1px solid #e1e3e5;font-size:.78rem}@media(max-width:900px){.lyg-company-layout{grid-template-columns:1fr}.lyg-company-sidebar{position:static}.lyg-company-summary{grid-template-columns:1fr}.lyg-company-summary-media{max-width:340px}.lyg-facts-inline{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lyg-company-hero{min-height:300px}.lyg-company-hero--plain{min-height:210px}.lyg-company-hero-overlay{padding:30px 0}.lyg-facts-inline,.lyg-item-grid,.lyg-yacht-list{grid-template-columns:1fr}.lyg-detail-list>div{grid-template-columns:1fr;gap:2px}.lyg-profile-card{padding:17px}}
