/* Overrides for the static copy (replaces Squarespace JS-driven behaviour) */
.header-nav-folder-content { display: none; }
.header-nav-item--folder.is-open .header-nav-folder-content { display: block; }
.header-nav-item--folder { position: relative; }
.sqs-block-image img[data-src], img[data-load="false"] { opacity: 1 !important; }

#consultation-form { display: grid; gap: 18px; width: 100%; font-family: inherit; text-align: left; }
#consultation-form label.q, #consultation-form legend { display: block; font-weight: 600; margin-bottom: 6px; font-size: 1rem; }
#consultation-form .hint { display: block; font-weight: 400; font-size: .85em; opacity: .75; }
#consultation-form .req::after { content: " *"; opacity: .7; }
#consultation-form fieldset { border: 0; padding: 0; margin: 0; }
#consultation-form input[type=text], #consultation-form input[type=tel], #consultation-form select, #consultation-form textarea {
  width: 100%; box-sizing: border-box; padding: 12px 14px; font: inherit; color: inherit;
  background: rgba(0,0,0,.06); border: 1px solid rgba(0,0,0,.25); border-radius: 6px; }
#consultation-form textarea { min-height: 130px; resize: vertical; }
#consultation-form input:focus, #consultation-form select:focus, #consultation-form textarea:focus { outline: 2px solid currentColor; outline-offset: 1px; }
#consultation-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#consultation-form .opts { display: flex; flex-wrap: wrap; gap: 8px 18px; }
#consultation-form .opts label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
#consultation-form .consent { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; }
#consultation-form .hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
#consultation-form button[type=submit] { justify-self: center; padding: 14px 32px; font: inherit; font-weight: 600; cursor: pointer;
  background: #1B2A4A; color: #fff; border: 0; border-radius: 6px; }
#consultation-form button[disabled] { opacity: .6; cursor: wait; }
.form-status.error { color: #b00020; text-align: center; font-weight: 600; }
#form-success { text-align: left; }
@media (max-width: 600px) { #consultation-form .row2 { grid-template-columns: 1fr; } }

/* Fonts from the new site: Cormorant Garamond headings, Inter body (self-hosted, replaces Adobe Typekit) */
@font-face { font-family: "Cormorant Garamond Variable"; font-style: normal; font-display: swap; font-weight: 300 700;
  src: url(/assets/fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2-variations"); }
@font-face { font-family: "Cormorant Garamond Variable"; font-style: italic; font-display: swap; font-weight: 300 700;
  src: url(/assets/fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2-variations"); }
@font-face { font-family: "Inter Variable"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2-variations"); }
:root {
  --heading-font-font-family: "Cormorant Garamond Variable", Georgia, serif;
  --body-font-font-family: "Inter Variable", ui-sans-serif, system-ui, sans-serif;
  --meta-font-font-family: "Inter Variable", ui-sans-serif, system-ui, sans-serif;
}

/* Colors from the new site (Navy & Champagne palette): primary #1B2A4A, secondary #142038 */
:root {
  --accent-hsl: 220.85,46.53%,19.80%;  /* #1B2A4A */
  --darkAccent-hsl: 220.00,47.37%,14.90%;  /* #142038 */
  --lightAccent-hsl: 240.00,20.00%,96.08%;  /* #F3F3F7 */
  --safeDarkAccent-hsl: 220.85,46.53%,19.80%;
}
:root { --body-font-letter-spacing: 0em; --meta-font-letter-spacing: 0em; --heading-font-letter-spacing: 0em; }
