/* Only the three institutional views use this sheet. Catalog/home styles are preserved. */
.about-hero { display:grid; grid-template-columns:1.02fr 1fr; gap:64px; align-items:center; padding-block:24px 54px; }
.about-hero h1 { margin:20px 0 24px; max-width:570px; }
.about-hero .institutional-lead { font-size:17px; color:#4d5f72; max-width:490px; }
.about-hero .category-editorial img { height:420px; border-radius:12px 12px 0 0; }
.about-hero .category-editorial { border-radius:12px; overflow:hidden; }
.about-hero .text-link { color:#80511d; font-size:13px; min-height:44px; display:inline-flex; align-items:center; }
.about-work { border-top:1px solid #e1d5c5; padding-block:36px; display:grid; grid-template-columns:1fr 1.25fr; gap:12px 64px; }
.about-work .eyebrow { grid-column:1/-1; }.about-work h2 { grid-row:2/4; max-width:390px; margin-block:12px; }
.about-work p:not(.eyebrow) { font-size:15px; color:#4d5f72; margin-block:8px; }
.about-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-block:14px 48px; }
.about-pillars article { padding:28px; border:1px solid #e1d5c5; border-radius:10px; background:#fffcf7; }
.pillar-number { font-size:12px; color:#835921; letter-spacing:2px; }.about-pillars h2 { font-size:32px; margin-block:18px; }
.about-pillars p { font-size:14px; color:#4d5f72; }.about-pillars .text-link { font-size:12px; color:#80511d; display:inline-flex; min-height:44px; align-items:center; }
.about-process { background:#f2e9db; padding-block:38px 44px; }.institutional-section-heading h2 { margin-block:14px 28px; }
.about-process ol { list-style:none; counter-reset:process; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; }
.about-process li { counter-increment:process; border-top:1px solid #cdbba2; padding-top:18px; }
.about-process li::before { content:'0' counter(process); display:block; color:#80511d; font-size:12px; margin-bottom:14px; }
.about-process strong { display:block; font-size:14px; }.about-process li span { display:block; color:#4d5f72; font-size:13px; line-height:1.7; margin-top:10px; }
.contact-heading h1 { max-width:760px; }.contact-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:38px; padding-bottom:48px; align-items:start; }
.quote-panel { background:#fffdf8; border:1px solid #dfd2be; padding:clamp(22px,3vw,38px); border-radius:12px; scroll-margin-top:100px; }
.quote-panel h2 { margin-block:14px; }.form-intro { color:#536174; font-size:13px; margin-bottom:28px; }
.quote-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.form-field { min-width:0; }.form-field-wide { grid-column:1/-1; }
.form-field label { display:block; color:#17354e; font-size:13px; font-weight:650; margin-bottom:8px; }.field-optional { font-weight:400; font-size:11px; color:#5a6572; }
.form-field input,.form-field select,.form-field textarea { display:block; width:100%; min-width:0; border:1px solid #b6bec6; background:#fffcf6; border-radius:6px; padding:13px 12px; min-height:48px; font:14px/1.4 Arial,sans-serif; color:#0b2b43; }
.form-field textarea { resize:vertical; }.form-field select { padding-right:28px; }.form-field input:focus,.form-field select:focus,.form-field textarea:focus { outline:2px solid #1d537e; outline-offset:3px; }
.form-field [aria-invalid='true'] { border-color:#a32331; }.field-hint { font-size:11px; line-height:1.6; color:#536174; display:block; margin-top:7px; }
.field-error { display:block; font-size:12px; color:#a0192c; line-height:1.6; }.field-error:not(:empty) { margin-top:7px; }
.privacy-ack { display:grid; grid-template-columns:19px minmax(0,1fr); gap:11px; margin-block:24px 20px; align-items:start; }.privacy-ack input { width:19px; height:19px; accent-color:#123d5d; margin:2px 0 0; }.privacy-ack label { font-size:12px; line-height:1.75; color:#415568; }.privacy-ack a { text-decoration:underline; text-underline-offset:3px; }.privacy-ack .field-error { grid-column:2; }
.quote-submit { cursor:pointer; font-size:13px; margin-top:14px; }.quote-submit:disabled { opacity:.68; cursor:default; }
.form-status { font-size:13px; margin:18px 0 0; line-height:1.7; }.form-status[data-state='error'] { color:#a0192c; }.form-status[data-state='notice'] { color:#536174; }.form-status[data-state='success'] { color:#154d38; font-weight:650; }
.form-errors { border-left:3px solid #a0192c; background:#fff4f0; color:#8b1727; padding:14px 18px; margin-block:20px; font-size:13px; }.form-errors p { margin:0 0 8px; }.form-errors a { text-decoration:underline; }.form-errors ul { padding-left:20px; line-height:1.8; margin:0; }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }.form-notice { font-size:13px; border-left:3px solid #b38d4c; padding-left:14px; }
.contact-sidebar .contact-primary { padding:28px; }.contact-sidebar .contact-primary h2 { font-size:33px; }.contact-sidebar .button { font-size:12px; padding-inline:18px; }.contact-sidebar .contact-channels { margin-top:28px; padding-inline:12px; }.contact-channels a { overflow-wrap:anywhere; }
.privacy-heading { max-width:var(--container); }.policy-version { font-size:12px!important; }.privacy-layout { display:grid; grid-template-columns:210px minmax(0,760px); gap:64px; padding-bottom:50px; }
.privacy-layout > nav { display:flex; flex-direction:column; align-items:flex-start; gap:5px; align-self:start; position:sticky; top:100px; border-left:1px solid #d7c7b0; padding-left:18px; }.privacy-layout > nav a { min-height:42px; display:flex; align-items:center; font-size:12px; color:#5a4932; }
.privacy-copy section { scroll-margin-top:105px; }.privacy-copy h2 { font-size:30px; margin:30px 0 16px; }.privacy-copy section:first-child h2 { margin-top:0; }.privacy-copy p { color:#415568; font-size:14px; line-height:1.85; }.privacy-copy a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }.policy-consent-actions { display:flex; flex-wrap:wrap; gap:12px; margin-block:20px; align-items:center; }.policy-consent-actions .button { font-size:12px; cursor:pointer; padding:13px 18px; }.policy-consent-actions .text-link { border:0; background:none; font:12px Arial,sans-serif; text-decoration:underline; cursor:pointer; min-height:44px; color:#80511d; }
@media(max-width:1180px){.about-hero { gap:32px; }.about-work { gap:12px 32px; }.about-pillars article { padding:23px; }.contact-layout { gap:24px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }.privacy-layout { gap:30px; }}
@media(max-width:940px){.about-hero { grid-template-columns:1fr 1fr; gap:25px; }.about-hero h1 { font-size:46px; }.about-hero .category-editorial img { height:360px; }.about-pillars { grid-template-columns:1fr; gap:14px; }.about-pillars article { display:grid; grid-template-columns:36px 1fr; gap:0 18px; }.about-pillars h2 { margin-top:0; }.about-pillars p,.about-pillars .text-link { grid-column:2; }.about-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); }.contact-layout { grid-template-columns:1fr; }.contact-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.contact-sidebar .contact-channels { margin-top:0; }.privacy-layout { grid-template-columns:1fr; }.privacy-layout > nav { position:static; flex-direction:row; flex-wrap:wrap; gap:0 16px; }}
@media(max-width:600px){.about-hero { grid-template-columns:1fr; gap:28px; padding-block:20px 32px; }.about-hero h1 { font-size:46px; }.about-hero .institutional-lead { font-size:15px; }.about-hero .category-editorial img { height:300px; }.about-work { grid-template-columns:1fr; gap:10px; padding-block:28px; }.about-work h2 { grid-row:auto; margin-top:6px; }.about-pillars { padding-bottom:32px; }.about-pillars article { padding:22px; gap:0 12px; }.about-pillars h2 { font-size:30px; }.about-process { padding-block:28px; }.about-process ol { grid-template-columns:1fr; gap:20px; }.about-process li { display:grid; grid-template-columns:26px 1fr; gap:0 14px; }.about-process li::before { grid-row:1/3; }.about-process li span { grid-column:2; }.about-process .page-actions { align-items:stretch; flex-direction:column; }.contact-layout { padding-bottom:30px; }.quote-fields { grid-template-columns:1fr; gap:18px; }.contact-sidebar { grid-template-columns:1fr; }.contact-sidebar .contact-channels { padding-inline:0; }.quote-submit { width:100%; justify-content:center; }.privacy-layout { padding-bottom:32px; }.privacy-copy h2 { font-size:29px; }.policy-consent-actions { align-items:stretch; flex-direction:column; }}
