.dgl-contact{background:var(--bg);padding-block:var(--space-16) var(--section-padding)}@media(min-width:1024px){.dgl-contact{padding-block:var(--space-20) var(--section-padding)}}.dgl-contact__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter-mobile)}@media(min-width:768px){.dgl-contact__inner{padding-inline:var(--gutter-desktop)}}.dgl-contact__head{margin-bottom:var(--space-16);max-width:48ch}.dgl-contact__eyebrow{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--gold-on-light);display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.dgl-contact__eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}.dgl-contact__title{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text);margin:0 0 var(--space-4);max-width:12ch}.dgl-contact__lede{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-muted);margin:0}.dgl-contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:1024px){.dgl-contact__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16)}}.dgl-contact__form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);box-shadow:var(--shadow-1)}@media(min-width:768px){.dgl-contact__form{padding:var(--space-10)}}.dgl-contact__form-fields{display:flex;flex-direction:column;gap:var(--space-6)}.dgl-contact__form-row{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.dgl-contact__form-row{grid-template-columns:1fr 1fr;gap:var(--space-5)}}.dgl-contact__form .field{margin-bottom:0;gap:var(--space-3)}.dgl-contact__form .field__input,.dgl-contact__form .field__textarea{padding:14px var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);border-bottom:1px solid var(--border);min-height:52px;font-size:var(--fs-body);color:var(--text);transition:border-color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.dgl-contact__form .field__input::placeholder,.dgl-contact__form .field__textarea::placeholder{color:var(--text-subtle)}.dgl-contact__form .field__input:hover,.dgl-contact__form .field__textarea:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.dgl-contact__form .field__input:focus,.dgl-contact__form .field__textarea:focus{background:var(--bg-elevated);border:1px solid var(--gold);outline:none;box-shadow:0 0 0 3px #c9a15a26}.dgl-contact__form .field__textarea{min-height:160px;resize:vertical}.dgl-contact__consent{display:flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-sans);font-weight:400;font-size:var(--fs-small);line-height:1.5;color:var(--text-muted)}.dgl-contact__consent input[type=checkbox]{accent-color:var(--gold-on-light);width:18px;height:18px;margin-top:2px;flex-shrink:0}.dgl-contact__consent a{color:var(--text);border-bottom:1px solid var(--gold);padding-bottom:1px;text-decoration:none}.dgl-contact__form-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border)}@media(min-width:640px){.dgl-contact__form-actions{flex-direction:row;justify-content:space-between;align-items:center}}.dgl-contact__form-note{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-small);color:var(--text-muted);letter-spacing:0;text-transform:none;max-width:32ch}.dgl-contact__form-actions .btn--primary{min-height:52px;padding-inline:var(--space-10);border-radius:var(--radius-md)}@media(max-width:639px){.dgl-contact__form-actions .btn--primary{width:100%}}.dgl-contact__form-success{padding:var(--space-6);background:var(--bg);border:1px solid var(--gold);border-radius:var(--radius-md);border-left:3px solid var(--gold);font-family:var(--font-sans);font-weight:500;font-size:var(--fs-body-lg);color:var(--text);display:none}.dgl-contact__form.is-sent .dgl-contact__form-fields,.dgl-contact__form.is-sent .dgl-contact__form-actions,.dgl-contact__form.is-sent .dgl-contact__consent{display:none}.dgl-contact__form.is-sent .dgl-contact__form-success{display:block}.dgl-contact__side{display:flex;flex-direction:column;gap:var(--space-10)}.dgl-contact__block-title{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--gold-on-light);margin-bottom:var(--space-4)}.dgl-contact__channels{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.dgl-contact__channel{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--text)}.dgl-contact__channel-label{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.dgl-contact__channel-value{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-body-lg);color:var(--text);border-bottom:1px solid transparent;align-self:flex-start;padding-bottom:1px;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.dgl-contact__channel:hover .dgl-contact__channel-value{color:var(--gold-on-light);border-bottom-color:var(--gold-on-light)}.dgl-contact__whatsapp-wrap{margin-top:var(--space-5)}.dgl-contact__address{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-small);line-height:1.6;color:var(--text-muted)}.dgl-contact__address strong{color:var(--text);font-weight:500}.dgl-contact__hours{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-small);line-height:1.6;color:var(--text-muted)}
