.nav-contact {
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  padding: 0;
}

.nav-contact:hover { color: var(--orange); }

.contact-dialog { width: min(500px, calc(100% - 32px)); }

.contact-options { display: grid; gap: 12px; margin-top: 24px; }

.contact-option {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  padding: 18px 20px;
  border-radius: 4px;
  transition: transform .18s ease, border-color .18s ease;
}

.contact-option:hover { transform: translateY(-2px); border-color: var(--orange); }
.contact-option strong { font-size: 1.08rem; }
.contact-option span { color: var(--slate); font-size: .9rem; }
.whatsapp-option { background: #eff8f1; border-color: #b7ddbd; }

.contact-panel{display:grid;gap:28px}.contact-form{margin:0;padding:26px;background:#fff;color:var(--ink);border-radius:4px}.contact-form .eyebrow{margin-bottom:9px}.contact-form h3{font-size:1.45rem;margin-bottom:20px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-size:.78rem}.contact-form input,.contact-form textarea{margin-top:5px}.contact-form-full{grid-column:1/-1}.contact-form textarea{min-height:100px}.inquiry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.inquiry-actions .button{padding:12px 16px}.inquiry-whatsapp{background:#168c48;color:#fff}.inquiry-email{background:var(--dark);color:#fff}.inquiry-message{min-height:1.25em;margin:12px 0 0;color:var(--slate);font-size:.88rem}.contact-panel .contact-card{gap:9px;font-size:1rem}.contact-panel .contact-card p{margin:0 0 2px}.contact-panel .contact-card a{display:grid;gap:2px}.contact-panel .contact-card a span{font-size:.7rem;letter-spacing:.09em;color:#ffa16a;text-transform:uppercase}.contact-panel .contact-card small{color:#c6d1d8;margin-top:7px}@media(max-width:760px){.contact-form{padding:22px}.contact-form-grid{grid-template-columns:1fr}.contact-form-full{grid-column:auto}.inquiry-actions{display:grid;grid-template-columns:1fr}.inquiry-actions .button{width:100%}}
.inquiry-dialog{width:min(680px,calc(100% - 32px));padding:26px 30px;max-height:calc(100dvh - 32px);overflow:auto}.inquiry-dialog .close{z-index:2}.inquiry-dialog .contact-form{padding:0;gap:10px}.inquiry-dialog .eyebrow{margin:0 0 4px}.inquiry-dialog h2{font-size:clamp(2rem,3.6vw,2.7rem);margin:0;max-width:560px}.inquiry-dialog .helper{margin:0 0 6px}.inquiry-dialog .contact-form-grid{gap:8px 12px}.inquiry-dialog .contact-form input{padding:8px 10px}.inquiry-dialog .contact-form textarea{min-height:68px;max-height:76px;padding:8px 10px}.inquiry-dialog .inquiry-actions{margin-top:2px}.inquiry-dialog .inquiry-message{margin:0}.footer-links{display:flex;gap:26px;align-items:center}.owner-access{font-size:.72rem;opacity:.54;letter-spacing:.05em}.owner-access:hover{opacity:1;color:#ffa16a}.team-card-workers{background:#f8f9f7!important;border-top-color:var(--orange)!important}.team-card-workers h3{color:var(--ink)}.team-card-workers p{color:var(--slate)!important}.team-note{display:block;margin-bottom:8px;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* The enquiry section fills a laptop screen without pushing its contact details below the fold. */
@media (min-width: 761px) {
  .contact { min-height:calc(100svh - 84px); align-items:center; gap:clamp(40px,6vw,92px); padding-block:clamp(28px,5vh,58px); }
  .contact-copy h2 { margin-bottom:18px; }
  .contact-copy > p:not(.eyebrow) { margin-bottom:0; }
  .contact-panel { gap:16px; }
  .contact-form { padding:clamp(20px,2vw,26px); }
  .contact-form h3 { margin-bottom:15px; }
  .contact-form textarea { min-height:76px; }
  .inquiry-actions { margin-top:13px; }
  .contact-panel .contact-card { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:18px; row-gap:9px; padding:15px 0 0; border-top:1px solid rgba(198,209,216,.24); }
  .contact-panel .contact-card > p, .contact-panel .contact-card > small { grid-column:1 / -1; }
  .contact-panel .contact-card > p { margin:0; }
  .contact-panel .contact-card > small { margin-top:0; }
  .contact-panel .contact-card a { min-width:0; }
  .contact-panel .contact-card strong { font-size:clamp(.82rem,1.25vw,1rem); overflow-wrap:anywhere; }
}

@media (min-width: 761px) and (max-height: 820px) {
  .contact { padding-block:26px; }
  .contact-form { padding:18px 20px; }
  .contact-form textarea { min-height:68px; }
  .contact-panel .contact-card { padding-top:13px; }
}

@media(min-height:750px) and (min-width:761px){.inquiry-dialog{overflow:hidden}}
@media(max-width:760px){.contact{min-height:0}.contact-form{padding:22px}.contact-form-grid{grid-template-columns:1fr}.contact-form-full{grid-column:auto}.inquiry-actions{display:grid;grid-template-columns:1fr}.inquiry-actions .button{width:100%}.inquiry-dialog{padding:24px}.inquiry-dialog .contact-form{padding:0}.footer-links{width:100%;justify-content:space-between}}
