/* .79 — opt-in Contact/About only; no changes to Home, the common hero or forms.
   Form controls and breakpoints belong to LAT Enquiries.
   .80: outer wrappers use the common container rules in main.css. */
.lat-company-page { --co-ink:var(--lat-ink,#092658); --co-muted:var(--lat-muted,#60718c); --co-paper:#f5f7f9; background:#fff; color:var(--co-ink); }
.lat-co { padding-bottom:0; }
.lat-co *, .lat-co *::before, .lat-co *::after { box-sizing:border-box; }
.lat-co h1,.lat-co h2,.lat-co h3,.lat-co p { margin:0; }
.lat-co-head { background:var(--lat-photo-overlay,#021223); color:#fff; padding:44px 0 34px; }
.lat-co-kicker { font-size:12px; font-weight:600; letter-spacing:.10em; line-height:1.5; text-transform:uppercase; color:#e0b824; }
.lat-co-head .lat-co-kicker { color:var(--lat-yellow-500,#ffd000); }
.lat-co-head h1 { margin-top:15px; font-size:clamp(36px,5vw,66px); line-height:1.08; letter-spacing:-.035em; font-weight:600; }
.lat-co-lead { margin-top:20px!important; max-width:780px; font-size:clamp(16px,1.5vw,19px); line-height:1.65; color:#dce5ed; }
.lat-co-section { padding-block:52px; }
.lat-co h2 { font-size:clamp(26px,2.7vw,38px); line-height:1.16; letter-spacing:-.025em; font-weight:600; text-wrap:balance; }
.lat-co h3 { font-size:20px; line-height:1.32; font-weight:600; letter-spacing:-.015em; }
.lat-co-copy p { margin-top:20px; font-size:16px; line-height:1.8; color:var(--co-muted); }
.lat-co-copy p + p { margin-top:14px; }
.lat-co-contact-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; align-items:start; }
.lat-co-contact-aside { min-width:0; }
.lat-co-contacts { margin:28px 0 0; }
.lat-co-contacts > div { padding-block:15px; border-top:1px solid var(--lat-line,#dce5ef); }
.lat-co-contacts dt { font-size:12px; color:var(--co-muted); line-height:1.5; margin-bottom:4px; }
.lat-co-contacts dd { margin:0; font-size:18px; font-weight:600; line-height:1.5; }
.lat-co-contacts a { color:var(--co-ink); text-decoration:none; overflow-wrap:anywhere; }
.lat-co-contacts a:hover { text-decoration:underline; text-underline-offset:4px; }
.lat-co-form-card { padding:24px; border:1px solid var(--lat-line,#dce5ef); border-radius:22px; background:#fff; box-shadow:0 14px 44px rgba(9,38,88,.06); min-width:0; }
.lat-co-form-card > h2 { font-size:30px; }
.lat-co-form-intro { color:var(--co-muted); font-size:15px; line-height:1.7; margin-top:12px!important; margin-bottom:24px!important; }
.lat-co-form-guard { border:0; padding:0; margin:0; min-inline-size:0; }
.lat-co-form-host { min-width:0; }
.lat-co-note { font-size:13px; line-height:1.7; color:var(--co-muted); margin:16px 0!important; }
.lat-co-note[hidden] { display:none; }
.lat-co-form-note { font-size:13px; line-height:1.65; color:var(--co-muted); padding-top:20px; margin-top:22px!important; border-top:1px solid var(--lat-line,#dce5ef); }
.lat-co-prepare { margin-top:32px; }
.lat-co-prepare h3 { font-size:18px; }
.lat-co-prepare ul { padding-left:20px; margin:16px 0 0; color:var(--co-muted); }
.lat-co-prepare li { padding-left:4px; margin-top:10px; font-size:14px; line-height:1.75; }
.lat-co-help { background:var(--co-paper); }
.lat-co-help-grid { display:grid; gap:28px; }
.lat-co-help h2 { font-size:25px; }
.lat-co-help p { font-size:15px; line-height:1.75; margin-top:14px; color:var(--co-muted); }
.lat-co-quick { border-top:1px solid var(--lat-line,#dce5ef); margin-top:32px; padding-top:32px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; }
.lat-co-quick > div:first-child { max-width:680px; }
.lat-co-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.lat-co-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 24px; min-height:48px; max-width:100%; border:1px solid var(--lat-yellow-500,#ffd000); border-radius:999px; color:#12253a; background:var(--lat-yellow-500,#ffd000); font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; text-align:center; }
.lat-co-button:hover { background:var(--lat-yellow-hover,#ffe066); }
.lat-co-button--secondary { border-color:var(--lat-line,#dce5ef); background:transparent; color:var(--co-ink); }
.lat-co-button--secondary:hover { background:#edf1f5; }
.lat-co a:focus-visible { outline:3px solid #1477cd; outline-offset:5px; }
.lat-co-about-opening { display:grid; gap:24px; align-items:start; }
.lat-co-about-opening h2 { font-size:clamp(32px,3.7vw,52px); line-height:1.08; white-space:pre-line; }
.lat-co-pillars { display:grid; gap:18px; margin-top:36px; padding-block:24px; border-top:1px solid var(--lat-line,#dce5ef); border-bottom:1px solid var(--lat-line,#dce5ef); }
.lat-co-pillars p { font-size:15px; line-height:1.6; font-weight:600; }
.lat-co-pillars p::before { content:''; display:inline-block; width:6px; height:6px; margin-right:12px; margin-bottom:2px; border-radius:50%; background:var(--lat-yellow-500,#ffd000); }
.lat-co-editorial { display:grid; gap:30px; }
.lat-co-story { padding-block:36px; border-top:1px solid var(--lat-line,#dce5ef); }
.lat-co-story:first-child { border-top:0; padding-top:0; }
.lat-co-story:last-child { padding-bottom:0; }
.lat-co-care-grid { display:grid; gap:30px; margin-top:32px; }
.lat-co-care-item { border-top:2px solid var(--lat-yellow-500,#ffd000); padding-top:22px; }
.lat-co-care-number { display:block; font-size:12px; margin-bottom:15px; letter-spacing:.10em; color:var(--co-muted); }
.lat-co-care-item p { margin-top:12px; font-size:15px; line-height:1.75; color:var(--co-muted); }
.lat-co-family { background:#f8f6f0; }
.lat-co-family-inner { max-width:840px; margin-inline:auto; }
.lat-co-family h2 { font-size:clamp(30px,3.5vw,46px); }
.lat-co-family p { font-size:17px; line-height:1.85; margin-top:22px; color:#465260; }
.lat-co-closing { display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.lat-co-closing > .lat-co-copy { max-width:710px; }
.lat-co-closing h2 { font-size:30px; }
@media(min-width:680px) {
 .lat-co-help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
 .lat-co-pillars { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
 .lat-co-care-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:1000px) {
 .lat-co-section { padding-block:74px; }
 .lat-co-head { padding-top:58px; padding-bottom:40px; }
 .lat-co-contact-grid { grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr); gap:62px; }
 .lat-co-form-card { padding:34px; }
 .lat-co-about-opening { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:68px; }
 .lat-co-about-opening > .lat-co-copy > p:first-child { margin-top:0; }
 .lat-co-story { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; padding-block:48px; }
 .lat-co-story .lat-co-copy p:first-child { margin-top:0; }
}
@media(max-width:379px) {
 .lat-co-form-card { padding:18px; border-radius:18px; }
 .lat-co-form-card > h2 { font-size:27px; }
 .lat-co-actions { align-items:stretch; }
 .lat-co-button { width:100%; }
}
