/* Company content and contact details, shared by both pages. */
.about-copy .company-lead{font-size:17px;line-height:1.8;color:var(--ink)}
.about-copy .brand-detail{margin-top:16px;font-size:15px;line-height:1.85;color:var(--muted)}
.brand-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding-top:24px;margin:26px 0;border-top:1px solid var(--line)}
.brand-facts div{display:flex;flex-direction:column;gap:5px}
.brand-facts dt{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:27px;line-height:1.2;color:var(--gold)}
.brand-facts dd{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.brand-shapes{font-size:14px!important;line-height:1.8!important;margin-top:18px;color:var(--muted)}
.brand-shapes strong{font-weight:500;color:var(--ink)}
.purpose-section{padding:8px 0 84px}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:38px}
.purpose-card h2{font-size:40px;margin:15px 0 18px}
.purpose-card p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);max-width:560px}
.contact-band .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}
.contact-band .contact-copy .btn{margin-top:25px}
.office-card{border-left:1px solid #53523f;padding:10px 0 10px 36px;margin:0}
.office-card .eyebrow{margin:0 0 16px;max-width:none;color:var(--gold)}
.office-card h3{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:29px;margin-bottom:15px}
.office-card address{font-size:16px;line-height:1.7;font-style:normal;color:#d3d3c6}
.office-card a{display:inline-block;color:var(--ink);text-decoration:underline;text-decoration-color:#72735d;text-underline-offset:5px;overflow-wrap:anywhere}
.office-card .office-contacts{display:flex;flex-direction:column;gap:13px;margin-top:20px;font-size:16px}
.office-card a:hover,.footer-contacts a:hover{color:var(--gold)}
.footer-contacts{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.6;color:var(--muted);max-width:330px}
.footer-contacts address{font-style:normal}
.footer-contacts strong{font-weight:500;color:var(--ink)}
.footer-contacts a{overflow-wrap:anywhere}
.footer-top{gap:28px;flex-wrap:wrap}
.footer-links{max-width:420px;align-content:start;gap:16px 24px}
.enquiry-content>p,.enquiry-content .form-note,.enquiry-content .status{font-size:14px;line-height:1.65}
.enquiry-content .field label{font-size:14px}
.enquiry-content .form-note a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.enquiry-content .direct-email{grid-column:1/-1;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--gold)}
.enquiry-content .status[data-state="error"]{color:#f0b39e}
.enquiry-content input[readonly],.enquiry-content textarea[readonly]{opacity:.7}
.enquiry-content button:disabled{opacity:.65;cursor:wait}
.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){
  .purpose-grid{gap:32px}
  .contact-band .wrap{gap:35px}
  .office-card{padding-left:25px}
}
@media(max-width:600px){
  .about-copy .company-lead{font-size:16px}
  .brand-facts{gap:16px;margin:22px 0}
  .brand-facts dt{font-size:25px}
  .purpose-section{padding:0 0 48px}
  .purpose-grid{grid-template-columns:1fr;gap:30px;padding-top:28px}
  .purpose-card h2{font-size:35px;margin:12px 0 14px}
  .purpose-card p:not(.eyebrow){font-size:15px;line-height:1.8}
  .contact-band .wrap{grid-template-columns:1fr;gap:30px}
  .office-card{border-left:0;border-top:1px solid #53523f;padding:28px 0 0}
  .office-card h3{font-size:27px}
  .office-card .office-contacts,.office-card address{font-size:15px}
  .footer-contacts{width:100%;max-width:none;font-size:14px}
  .footer-brand p{font-size:13px}
  .enquiry-content .form-actions{flex-direction:column;align-items:stretch}
  .enquiry-content .form-actions .btn{justify-content:center}
}

/* Faceted vector shape illustrations, matched to the existing palette. */
.shape-icon-grid{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.shape-icon-grid li{border:1px solid rgba(205,185,133,.19);background:rgba(205,185,133,.025);padding:12px 5px 10px;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.shape-icon-grid img{width:54px;height:54px;object-fit:contain;flex-shrink:0}
.shape-icon-grid span{font-size:10px;line-height:1.4;letter-spacing:.035em;color:#d9d4c5}
.brand-shapes>p{font-size:13px;line-height:1.75;margin:12px 0 18px}
@media(max-width:480px){.shape-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shape-icon-grid li{padding:10px 4px}.shape-icon-grid span{font-size:10px}}
