.contact-section{background:var(--paper);padding:var(--s-9) 0;border-top:1px solid var(--rule)}.contact-section .section-head{margin-bottom:var(--s-7)}.contact-header{text-align:center;max-width:640px;margin:0 auto var(--s-8)}.contact-eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted);margin-bottom:var(--s-3)}.contact-header h2{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4vw,56px);line-height:var(--lh-heading);letter-spacing:var(--ls-snug);color:var(--ink);margin:0 0 var(--s-4)}.contact-header h2 em{font-style:italic;color:var(--accent)}.contact-header>p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin:0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-7);align-items:start}.cform{display:flex;flex-direction:column;gap:var(--s-5)}.cform-field{display:flex;flex-direction:column;gap:var(--s-2)}.cform-field label{font-family:var(--font-body);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted)}.cform-field label .optional{text-transform:none;letter-spacing:normal;color:var(--gray-500);font-weight:400}.cform-field input,.cform-field textarea{font-family:var(--font-body);font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:var(--s-3) 0;outline:none;transition:border-color var(--t-base) var(--ease);resize:none}.cform-field input::placeholder,.cform-field textarea::placeholder{color:var(--gray-400)}.cform-field input:focus,.cform-field textarea:focus{border-bottom-color:var(--ink)}.cform-submit{width:100%;font-family:var(--font-body);font-weight:500;font-size:15px;padding:var(--s-4);background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--r-2);cursor:pointer;transition:background var(--t-base) var(--ease);display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.cform-submit:hover{background:#000}.cform-submit:active{opacity:.85}.cform-privacy{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--muted);text-align:center;margin-top:var(--s-2)}.contact-info{display:flex;flex-direction:column;gap:var(--s-5);padding-top:var(--s-2)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--s-4)}.contact-info__item svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.contact-info__item-body{display:flex;flex-direction:column;gap:2px}.contact-info__label{font-family:var(--font-body);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted)}.contact-info__value{font-family:var(--font-body);font-size:16px;color:var(--ink)}.contact-info__value a{color:var(--ink);text-decoration:none;transition:color var(--t-base) var(--ease)}.contact-info__value a:hover{color:var(--accent)}.contact-info__phone-big{font-family:var(--font-display);font-weight:300;font-size:clamp(24px,2.4vw,32px);color:var(--ink)}.contact-info__phone-big a{color:inherit;text-decoration:none;transition:color var(--t-base) var(--ease)}.contact-info__phone-big a:hover{color:var(--accent)}.contact-info__map{display:flex;flex-direction:column;gap:var(--s-3)}.contact-info__map-embed{border:1px solid var(--rule);overflow:hidden}.contact-info__map-embed iframe{display:block;width:100%;aspect-ratio:16 / 11;border:0;background:var(--paper-2)}.contact-info__map-note{font-family:var(--font-body);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--muted);margin:0}.contact-info__map-link{display:inline-flex;align-items:center;gap:var(--s-2);align-self:flex-start;font-family:var(--font-body);font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.contact-info__map-link:hover{color:var(--accent);border-color:var(--accent)}.contact-info__map-link svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.contact-info__note{font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:var(--s-5)}@media (max-width: 960px){.contact-layout{grid-template-columns:1fr;gap:var(--s-6)}.contact-info{order:-1}.contact-info__map-embed iframe{aspect-ratio:auto;height:260px}}@media (max-width: 600px){.contact-info__map-embed iframe{height:210px}}.cform-col{display:flex;flex-direction:column;gap:var(--s-3)}.cform>p{margin:0}.cform .wpcf7-form-control-wrap{display:block}.cform-field .wpcf7-form-control-wrap{width:100%}.cform-field input.wpcf7-form-control,.cform-field textarea.wpcf7-form-control{width:100%;box-sizing:border-box}.cform-field textarea.wpcf7-form-control{min-height:84px;height:140px}.cform .wpcf7-not-valid{border-bottom-color:var(--danger)!important}.cform .wpcf7-not-valid-tip{display:block;font-family:var(--font-body);font-size:var(--fs-meta);color:var(--danger);margin-top:var(--s-2)}.cform-consent .wpcf7-list-item{margin:0}.cform-consent .wpcf7-list-item label{display:flex;align-items:flex-start;gap:var(--s-3);font-family:var(--font-body);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--muted);text-transform:none;letter-spacing:normal;cursor:pointer}.cform-consent input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.cform-submit:disabled{opacity:.45;cursor:not-allowed}.cform-submit:disabled:hover{background:var(--ink)}.cform .wpcf7-response-output{font-family:var(--font-body);font-size:var(--fs-meta);line-height:var(--lh-body);margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-2)}.cform.invalid .wpcf7-response-output,.cform.unaccepted .wpcf7-response-output,.cform.failed .wpcf7-response-output{border-color:var(--danger);color:var(--danger)}.cform.sent .wpcf7-response-output{border-color:var(--positive);color:var(--ink)}.cform .wpcf7-spinner{margin:0 0 0 var(--s-2)}
