/* Shared layout finishing pass, preserving approved page designs. */
:root{--site-gutter:6%}
.footer-grid>*,.field-intro>*,.field-three>*,.field-four>*,.field-skill-grid>*,.field-control>*,.field-faq>*,.field-enquiry>*,.wifi-intro>*,.wifi-survey-layout>*,.wifi-enquiry>*,.about-hero>*,.about-story>*,.about-purpose-grid>*,.about-contact>*,.dc-handover>*,.network-register>*,.concierge-contact>*,.company-overview>*,.presence-grid>*{min-width:0}
.new-footer .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.25fr);align-items:start;gap:28px}
.new-footer .footer-col h3{margin-top:0}
.new-footer .footer-email{max-width:100%;overflow-wrap:anywhere}
.new-footer .footer-callout{gap:24px;flex-wrap:wrap}
.new-footer .footer-legal{gap:16px;flex-wrap:wrap;align-items:center}
.field-section,.wifi-section{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}
.field-three article,.field-four article,.field-skill-grid article,.about-purpose-grid article{height:100%}
.field-three article,.field-skill-grid article{display:flex;flex-direction:column;align-items:stretch}
.field-three article p,.field-skill-grid article p{margin-top:0}
.field-skill-grid article ul{margin-top:auto}
.field-actions,.wifi-hero-actions{align-items:center;flex-wrap:wrap}
.field-button,.wifi-btn{line-height:1.4;text-align:center}
.field-enquiry form,.wifi-enquiry form,.network-register form,.concierge-contact form{min-width:0}
.field-enquiry input,.field-enquiry textarea,.field-enquiry select,.wifi-enquiry input,.wifi-enquiry textarea,.wifi-enquiry select,.network-register input,.network-register textarea,.network-register select,.concierge-contact input,.concierge-contact textarea,.concierge-contact select{max-width:100%;box-sizing:border-box}
.field-form-row>*,.form-row>*,.network-skills>*{min-width:0}
.network-skills label{display:flex;align-items:flex-start;gap:9px}
.network-skills input[type=checkbox]{flex-shrink:0;margin-top:5px}
@media(min-width:1200px){.field-three article h3,.field-skill-grid article h3{min-height:2.5em}}
@media(max-width:1100px){.new-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.new-footer .footer-support{grid-column:span 2}}
@media(max-width:780px){.field-intro,.field-control,.field-faq,.field-enquiry,.wifi-intro,.wifi-enquiry,.dc-handover,.network-register{gap:30px}.field-actions,.wifi-hero-actions{gap:12px}}
@media(max-width:650px){.new-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.new-footer .footer-support{grid-column:1/-1}.new-footer .footer-email{display:inline-block}.new-footer .footer-headquarters{max-width:350px}.new-footer .footer-callout{align-items:flex-start}.field-section,.wifi-section{padding-top:48px;padding-bottom:48px}.field-three,.field-four,.field-skill-grid{gap:18px}.sla-comparison th,.sla-comparison td{padding:15px 13px}.about-hero,.about-story{gap:30px}}
@media(max-width:380px){.new-footer .footer-grid{grid-template-columns:1fr}.new-footer .footer-support{grid-column:auto}.field-enquiry form,.wifi-enquiry form,.network-register form,.concierge-contact form{padding:20px}.field-actions .field-button{width:100%}}
