@media (max-width:900px){input,select,textarea,button,.btn{font-size:16px;min-height:44px}}@media (max-width:900px){.grid-3{grid-template-columns:1fr!important;gap:14px!important}.panel{padding:16px 16px 18px!important;border-radius:14px!important;box-shadow:0 6px 16px rgb(2 6 23 / .06)}.panel .sub{line-height:1.6}.panel .btn{width:100%}}@media (max-width:900px){#enquire .container{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}#contactLeadForm .row{display:grid;grid-template-columns:1fr!important;gap:10px}#contactLeadForm textarea{min-height:110px}#contactLeadForm .btn.primary{width:100%}#enquire aside .media{height:160px!important}#enquire aside .btn{width:100%}}@media (max-width:900px){.hero .actions{gap:8px!important;flex-wrap:wrap!important}.hero .actions .btn{width:100%}}@media (max-width:900px){#location-map .container{padding-left:0;padding-right:0}#location-map iframe{height:360px}}@media (max-width:900px){body{padding-bottom:64px}}section:not(#enquire) .container>.grid-3{gap:22px!important}section:not(#enquire) .grid-3>.panel{padding:20px 18px!important;border-radius:16px!important;box-shadow:0 6px 18px rgb(2 6 23 / .06);display:flex;flex-direction:column;gap:10px}section:not(#enquire) .grid-3>.panel .eyebrow{margin-bottom:4px}section:not(#enquire) .grid-3>.panel h3{margin:8px 0 10px!important}section:not(#enquire) .grid-3>.panel .sub{line-height:1.7;color:#475569}section:not(#enquire) .grid-3>.panel .btn{min-height:42px}@media (min-width:901px){section:not(#enquire) .grid-3>.panel{min-height:180px;justify-content:space-between}}@media (max-width:900px){section:not(#enquire) .container>.grid-3{grid-template-columns:1fr!important}section:not(#enquire) .grid-3>.panel{padding:16px 14px!important}section:not(#enquire) .grid-3>.panel .btn{width:100%}}#contactLeadForm{display:grid;gap:12px}#contactLeadForm .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#contactLeadForm input[type="text"],#contactLeadForm input[type="tel"],#contactLeadForm input[type="email"],#contactLeadForm select,#contactLeadForm textarea{width:100%;padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff;font:inherit;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}#contactLeadForm ::placeholder{color:#94a3b8}#contactLeadForm :focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px rgb(96 165 250 / .15)}#contactLeadForm textarea{min-height:120px;resize:vertical;margin-top:4px}#contactLeadForm select{-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 2.2em) .6em;background-size:6px 6px,6px 6px,1px 1.8em;background-repeat:no-repeat}#contactLeadForm>label{display:flex!important;gap:8px!important;align-items:flex-start!important;margin-top:2px!important;font-size:14px;color:#475569}#contactLeadForm .btn.primary{padding:12px 16px;border-radius:12px;font-weight:600}#contactLeadForm #contactFormMsg{margin-top:6px!important;font-size:12px!important;color:#64748b!important}#enquire .panel{padding:28px 24px!important;border-radius:16px;box-shadow:0 6px 18px rgb(2 6 23 / .06)}@media (max-width:900px){#enquire .panel{padding:20px 16px!important}}@media (max-width:900px){.actions{display:none!important}}