/* R58: compact mobile navigation, shared forms and balanced company cards. */
.mobile-menu-toggle{display:none}
.company-grid{grid-template-areas:"info greeting" "history greeting";grid-template-rows:auto 1fr;gap:24px;align-items:start}
.company-info{grid-area:info}.company-greeting{grid-area:greeting}.company-history-inline{grid-area:history}
.company-card{border:1px solid var(--line,#ddd);border-radius:12px;padding:24px;background:#fff;min-width:0}
.company-history-inline{margin:0;border-top:1px solid var(--line,#ddd)}
.company-info th,.company-info td{font-size:1rem;line-height:1.65;padding:12px 8px}
.company-info table{width:100%;table-layout:fixed}
.sample-photos.single-photo{grid-template-columns:1fr}
.sample-photos.single-photo img{aspect-ratio:1.7;max-height:230px;object-fit:cover;object-position:center 65%}
.centered-action{text-align:center}
.embedded-contact-section{border-top:1px solid var(--line,#ddd);padding:24px 0}
.embedded-inquiry{min-width:0}
.contact-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:16px}
.contact-location iframe{display:block;width:100%;height:300px;border:0;border-radius:10px;background:#eee}
.contact-location p{margin-top:8px}
#contact .embedded-inquiry{background:#fff;color:#12304b;border-radius:12px;padding:20px}
#contact .embedded-inquiry .section-heading{font-size:1.6rem}
#contact .embedded-inquiry p,#contact .embedded-inquiry label{color:inherit}
#contact a:not(.btn){color:inherit}
#contact .embedded-inquiry .draft-note{color:#70461f;background:#fff3dc}
#contact .embedded-inquiry .required{color:#754721}
#contact .embedded-inquiry .field-help{color:#53677c}
.factory-block>div{min-width:0}.factory-block p{overflow-wrap:anywhere}
@media(max-width:1100px){
 .gh-nav-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0;position:relative}
 .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px 10px;background:transparent;color:#fff;border:1px solid #71808a;border-radius:6px;font-size:25px;line-height:1;cursor:pointer}
 .gh-nav-links.mobile-collapsible{display:none!important;width:100%;flex-basis:100%;padding:10px 0 4px;margin:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gh-nav-links.mobile-collapsible.is-open{display:grid!important}
 .gh-nav-links.mobile-collapsible a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-top:1px solid #465058;white-space:normal}
 .gh-nav-links.mobile-collapsible a[aria-current=page]{background:#364047}
}
@media(max-width:850px){
 .company-grid{display:flex;flex-direction:column;gap:18px}
 .company-card{width:100%;padding:20px}
 .company-info{order:0}.company-greeting{order:1}.company-history-inline{order:2}
 .contact-map-layout{grid-template-columns:1fr;gap:18px}
 .contact-location iframe{height:240px}
}
@media(max-width:700px){
 .gh-nav .gh-logo{min-width:0;gap:8px;max-width:calc(100% - 52px)}
 .gh-nav .gh-company-name{font-size:clamp(12px,3.25vw,18px);white-space:normal}
 .gh-nav .gh-logo-mark{width:48px;height:48px;min-width:48px;flex-basis:48px}
 .gh-nav .gh-logo-mark img{width:80px;height:80px;object-fit:contain}
 .gh-nav .gh-nav-inner{padding-top:8px;padding-bottom:8px}
 .sample-flow-section{padding:22px 0}
 .sample-flow-section h2.section-heading{font-size:1.65rem;margin-bottom:12px}
 .sample-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin-bottom:14px}
 .sample-flow li img{max-width:96px;margin:0 auto 5px}
 .sample-flow span{display:block;font-size:.78rem;line-height:1.4;text-align:center;overflow-wrap:anywhere}
 .embedded-contact-section{padding:18px 0}
 #contact .embedded-inquiry{padding:14px}
 .company-info th,.company-info td{padding:10px 5px;font-size:1rem}
}
