
/* lookadthis v7.5-pro – Mobile/Responsive & UX polish */
:root{
  --lat: clamp(14px, 1.2vw + 10px, 16px);
  --h1: clamp(28px, 4.2vw + 12px, 44px);
  --h2: clamp(22px, 3.2vw + 10px, 34px);
  --h3: clamp(18px, 2.2vw + 8px, 24px);
  --radius: 16px;
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;image-rendering:auto}
video,iframe{max-width:100%}
/* Spacing */
.section{padding: clamp(40px, 6vw, 96px) 0}
.container{width:min(1120px, 92vw);margin-inline:auto}
/* Buttons */
.button, .btn, button[type=submit], input[type=submit]{
  display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius);
  padding:.9rem 1.25rem;font-weight:600;line-height:1.1;border:0;cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.button:hover,.btn:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-1px)}
/* Cards */
.card{border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.06);overflow:hidden}
/* Tables → mobile scroll */
.table-wrap{width:100%;overflow:auto;border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
table{width:100%;border-collapse:collapse}
th,td{padding:.85rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}
@media (max-width: 768px){
  th,td{white-space:nowrap}
}
/* Forms (Contact Form 7 & native) */
.wpcf7 form, form{
  display:grid;gap:.9rem;
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel],
.wpcf7 textarea, input[type=text], input[type=email], input[type=tel], textarea, select{
  width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.12);outline:none;
}
.wpcf7 textarea, textarea{min-height:128px;resize:vertical}
.wpcf7-not-valid-tip{font-size:.85rem;color:#b00020}
.wpcf7 form.submitting .wpcf7-submit{opacity:.75;pointer-events:none}
/* Headings */
h1{font-size:var(--h1);line-height:1.1;margin:0 0 .6em}
h2{font-size:var(--h2);line-height:1.15;margin:0 0 .6em}
h3{font-size:var(--h3);line-height:1.2;margin:0 0 .6em}
p{font-size:var(--lat);line-height:1.6}
/* Utilities */
.hide-on-mobile{display:block}
.show-on-mobile{display:none}
@media (max-width: 768px){
  .hide-on-mobile{display:none}
  .show-on-mobile{display:block}
  .grid-2, .grid-3, .grid-4{display:grid;grid-template-columns:1fr;gap:1rem}
}
/* Sticky CTA bar (optional class) */
.mobile-cta{
  position:sticky;bottom:0;inset-inline:0;background:#fff;border-top:1px solid rgba(0,0,0,.08);
  display:flex;justify-content:center;gap:.75rem;padding:.75rem;z-index:50;
}
/* Animations */
.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease, transform .5s ease}
.reveal.is-inview{opacity:1;transform:none}
/* Footer spacing fix */
footer{margin-top:clamp(40px,6vw,80px)}
