.r31-photo{margin:0;min-width:0;display:flex;flex-direction:column;gap:12px;align-items:center}.r31-photo>img{width:100%;height:310px;object-fit:cover;object-position:top;border:1px solid #6c5935;filter:sepia(.3) brightness(.85)}.r31-photo figcaption{font-size:11px!important;color:#c0a05a;line-height:1.7!important}.r31-history .comp-content{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.r31-history .r31-photo>img{height:260px}.approved-page .company-service-rail article{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.approved-page .company-service-rail h3{margin:0;font-size:22px}.approved-page .company-service-rail ul{margin:0}.approved-page .company-service-rail .service-art>img{height:125px;object-fit:contain;background:#0b0b0b;filter:sepia(.25) brightness(.9)}.approved-page .company-service-rail .service-art figcaption{font-size:10px!important}.approved-page .company-service-rail .service-art{gap:4px}.approved-page .company-service-rail p{margin:0}.approved-page .company-service-rail a{margin-top:auto}.approved-page .r31-history .comp-copy h2{font-size:34px;line-height:1.5}.approved-page .company-service-rail{scrollbar-width:none;-ms-overflow-style:none}.approved-page .company-service-rail::-webkit-scrollbar{display:none}
@media(max-width:760px){.r31-photo>img{height:175px}.r31-photo{gap:6px}.r31-photo figcaption{font-size:9px!important}.r31-history .comp-content{display:flex;flex-direction:column;gap:18px}.r31-history .comp-copy{width:100%}.r31-history .r31-photo{width:100%}.r31-history .r31-photo>img{height:140px}.approved-page .r31-history .comp-copy h2{font-size:23px}.approved-page .company-service-rail article{gap:6px;padding:10px}.approved-page .company-service-rail h3{font-size:19px}.approved-page .company-service-rail .service-art>img{height:90px}.approved-page .company-service-rail li{font-size:11px!important;line-height:1.65!important}}

/* Owner profile and contact mail, 2026-11-11 */
#profile-01 h1{font-size:clamp(34px,3.3vw,48px);line-height:1.45}#profile-01 .lead a,#profile-02 a{color:#dec58b;text-decoration:underline}#profile-02 .comp-content{position:relative}#profile-02 .owner-profile-text{columns:2;column-gap:52px;max-width:1080px}#profile-02 .owner-profile-text p{font-size:18px!important;line-height:2!important;break-inside:avoid;margin:0 0 22px!important}#profile-02 .signature{font-size:14px!important;line-height:1.8!important;max-width:75%}#profile-02 .owner-profile-art{position:absolute;right:0;bottom:0;width:180px;margin:0;opacity:.7;pointer-events:none}#profile-02 .owner-profile-art img{width:100%;height:auto}
@media(max-width:760px){#profile-01 h1{font-size:27px!important;line-height:1.4!important}#profile-01 .v3-art{height:172px!important}#profile-02 .owner-profile-text{columns:1}#profile-02 .owner-profile-text p{font-size:14px!important;line-height:1.85!important;margin:0 0 12px!important}#profile-02 .signature{font-size:11px!important;max-width:100%;margin:0!important}#profile-02 .owner-profile-art{display:none}#profile-02 .comp-content{gap:8px!important}#profile-02 h2{font-size:24px!important}}

#profile-02.profile-owner .comp-content{display:flex!important;flex-direction:column;align-items:stretch;max-width:1160px}#profile-02 .owner-profile-text{max-width:none}

/* Owner correction: full introduction left, approved scene right */
#profile-02.profile-owner .comp-content{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1260px}#profile-02 .owner-profile-text{columns:1}#profile-02 .owner-full-copy h2{margin-top:0}#profile-02 .owner-profile-art{position:static;width:100%;opacity:1;margin:0}#profile-02 .owner-profile-art svg{display:block;width:100%;height:auto;max-height:390px;image-rendering:pixelated}#profile-02 .owner-profile-art figcaption{font-size:11px!important;line-height:1.6!important;text-align:center;color:#c0a05a}#profile-02 .owner-profile-text p{font-size:17px!important;line-height:1.9!important;margin-bottom:18px!important}
@media(max-width:760px){#profile-02.profile-owner .comp-content{display:flex!important;gap:8px!important;transform:translateY(-32px)}#profile-02 .owner-profile-text p{font-size:14px!important;line-height:1.8!important;margin-bottom:10px!important}#profile-02 .owner-profile-art{display:block;width:100%;height:112px}#profile-02 .owner-profile-art svg{height:112px}#profile-02 .owner-profile-art figcaption{display:none}#profile-02 .owner-full-copy h2{font-size:24px!important;margin-bottom:12px!important}#profile-02 .signature{font-size:11px!important;line-height:1.6!important}}
#profile-02 .owner-message{font-size:21px!important;line-height:1.6!important;color:#dec58b;margin:12px 0 20px!important}@media(max-width:760px){#profile-02 .owner-message{font-size:15px!important;line-height:1.6!important;margin:6px 0 10px!important}#profile-02 .owner-full-copy h2{font-size:21px!important}}
@media(max-width:760px){#profile-02.profile-owner .comp-content{transform:none!important}}
