.site-layout-picker{border:0;padding:0;margin:0 0 24px;min-width:0}
.site-layout-picker legend{font-weight:700;font-size:20px}
.site-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.site-layout-option{position:relative;display:flex!important;align-items:start;gap:10px;padding:14px;border:1px solid var(--line,#d5ded9);border-radius:14px;cursor:pointer;margin:0!important;min-width:0}
.site-layout-option:has(input:checked){border-color:var(--ink,#17372b);box-shadow:inset 0 0 0 1px var(--ink,#17372b)}
.site-layout-option:focus-within{outline:2px solid var(--ink,#17372b);outline-offset:3px}
.site-layout-option input[type=radio]{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--ink,#17372b)}
.site-layout-option>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.site-layout-option small{font-size:13px;line-height:1.5;color:var(--muted,#56676b)}
.site-layout-sketch{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:54px;height:56px;flex:none;padding:5px;box-sizing:border-box;background:#f2f5f3;border-radius:6px;border:1px solid #bac8c0}
.site-layout-sketch i{background:#bac8c0;border-radius:2px;min-height:5px}
.site-layout-sketch i:first-child{background:#17372b;grid-column:1/-1}
.layout-portfolio{grid-template-columns:2fr 1fr}.layout-portfolio i:first-child{grid-row:1/3;grid-column:1}
.layout-specialist i:first-child{grid-row:1/4;grid-column:2}.layout-timetable{grid-template-columns:repeat(3,1fr)}
.layout-timetable i:first-child{grid-column:1/-1}
.company-site .biz-hero.site-hero-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(24px,4vw,56px);margin-top:20px;border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-surface)}
.company-site .site-hero-profile.site-hero-solo{grid-template-columns:minmax(0,1fr)}
.company-site .site-hero-profile>.biz-hero-text{min-width:0}
.company-site .site-hero-profile>.site-hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;overflow:hidden;border-radius:var(--s-radius)}
.company-site .site-hero-profile>.site-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.company-site .site-hero-profile>.site-hero-media:after{display:none}
.company-site .site-profile-name{display:flex;flex-direction:column;gap:4px;margin:24px 0;font-size:21px}
.company-site .site-profile-name span{font-size:15px;color:var(--s-muted)}
.company-site .site-hero-profile h1{font-size:clamp(32px,4vw,60px);color:var(--s-heading);line-height:1.1}
.company-site .site-hero-profile :is(.site-meta,.site-meta a,.biz-tagline,.biz-alt,.biz-alt a,.biz-move,.biz-move a,.site-hero-ask a,.biz-next){color:var(--s-muted)}
@media(max-width:699px){.company-site .biz-hero.site-hero-profile{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:20px}.company-site .site-hero-profile>.site-hero-media{order:-1;max-height:320px;aspect-ratio:4/3}.site-layout-grid{grid-template-columns:1fr}}
