.button{appearance:none;border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{background:var(--brand-deep)}.button--secondary{background:transparent;color:var(--brand)}.button--small{min-height:42px;padding:8px 14px;font-size:13px}.action-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.card{border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:var(--r);padding:28px}.card--featured{background:var(--surface);box-shadow:var(--shadow);border-color:transparent}.facts,.scenario-grid,.contact-actions,.related-grid{display:grid;gap:16px}.facts{grid-template-columns:repeat(4,1fr)}.fact{padding:22px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.fact strong{display:block;font-size:20px}.scenario-grid{grid-template-columns:1.15fr 1fr 1fr}.scenario-grid .card:first-child{border-color:var(--brand);box-shadow:var(--shadow)}.process{counter-reset:step;display:grid;gap:0}.process li{list-style:none;position:relative;padding:0 0 28px 62px}.process li::before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--brand-deep);font-weight:850}.checklist{padding:0;list-style:none}.checklist li{padding-left:30px;position:relative;margin:10px 0}.checklist li::before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:900}.info-note{border-left:4px solid var(--accent);background:var(--accent-soft);padding:20px 24px;border-radius:0 var(--r-sm) var(--r-sm) 0}.location-card{margin-top:32px;padding:24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.faq details{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:0 20px;margin:10px 0}.faq summary{padding:17px 28px 17px 0;cursor:pointer;font-weight:800}.lead-modal{width:min(560px,calc(100% - 32px));border:0;border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}.lead-modal::backdrop{background:rgba(20,61,53,.58)}.lead-modal__head{display:flex;justify-content:space-between;gap:20px}.icon-button{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.lead-modal label{display:grid;gap:6px;margin:14px 0;font-weight:750}.lead-modal input,.lead-modal select{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px}.lead-modal .consent{grid-template-columns:20px 1fr;align-items:start;font-size:13px;font-weight:500}.lead-modal .consent input{min-height:auto;margin-top:5px}.field-error,.form-status{min-height:20px;color:#a53826;font-size:13px}.modal-alternatives{display:flex;gap:18px;margin-top:16px;font-weight:800}.map-frame{width:100%;min-height:430px;border:0;border-radius:var(--r);background:var(--soft)}.map-fallback{margin-top:14px;color:var(--muted)}.cookie-notice{position:fixed;inset:0;z-index:30;padding:20px;display:grid;place-items:end center;color:#fff}.cookie-notice__overlay{position:absolute;inset:0;background:rgba(20,61,53,.45)}.cookie-notice__dialog{position:relative;width:min(460px,100%);padding:22px;border-radius:var(--r-sm);background:var(--brand-deep);box-shadow:var(--shadow)}.cookie-notice__dialog h2{margin-bottom:8px;font-size:22px}.cookie-notice__dialog p{margin:0 0 14px;font-size:14px}.cookie-notice__dialog a,.cookie-notice .text-link{color:#fff}.cookie-notice__actions{display:flex;gap:14px;align-items:center}.cookie-notice .text-link{border:0;background:transparent;cursor:pointer}@media(max-width:760px){.facts,.scenario-grid,.contact-actions,.related-grid{grid-template-columns:1fr}.section{padding:48px 0}.section--featured{padding:64px 0}.card{padding:22px}.action-row .button{width:100%}.map-frame{min-height:320px}.cookie-notice{padding:14px}.cookie-notice__actions{display:grid;grid-template-columns:1fr}.cookie-notice__actions .button{width:100%}}

/* LOCCO — shared consent, analytics and form layer */
.form__website-trap{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.lead-modal .consent{
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:10px;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
}
.lead-modal .consent input[type="checkbox"]{
  width:20px;
  min-width:20px;
  height:20px;
  min-height:20px;
  margin:2px 0 0;
  padding:0;
  accent-color:var(--brand);
}
.lead-modal .consent a,
.max-consent-modal__consent a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}
.lead-modal .consent .field-error{
  grid-column:2;
}
.lead-modal button:disabled,
.max-consent-modal button:disabled{
  cursor:not-allowed;
  opacity:.55;
}
.form-status.is-success{color:#1f6f51}
.form-status.is-error{color:#a53826}

.cookie-notice{
  z-index:1500;
  place-items:center;
  padding:20px;
}
.cookie-notice__overlay{
  background:rgba(20,61,53,.58);
  backdrop-filter:blur(7px);
}
.cookie-notice__dialog{
  width:min(480px,100%);
  padding:25px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  text-align:left;
}
.cookie-notice__dialog h2{margin:0 0 10px}
.cookie-notice__dialog p{line-height:1.55}
.cookie-notice__dialog a{
  text-decoration:underline;
  text-underline-offset:3px;
}
.cookie-notice__actions{
  align-items:stretch;
}
.cookie-notice__actions .button,
.cookie-notice__actions .text-link{
  min-height:46px;
  padding:11px 18px;
  border-radius:999px;
  font-weight:800;
}
.cookie-notice__actions .text-link{
  border:1px solid rgba(255,255,255,.32);
}

.max-consent-modal,
.lead-success-modal{
  width:min(520px,calc(100% - 32px));
  border:0;
  border-radius:var(--r);
  padding:28px;
  background:var(--surface);
  color:var(--ink,var(--brand-deep));
  box-shadow:var(--shadow);
}
.max-consent-modal::backdrop,
.lead-success-modal::backdrop{
  background:rgba(20,61,53,.58);
  backdrop-filter:blur(7px);
}
.max-consent-modal__head,
.lead-success-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.max-consent-modal__head h2,
.lead-success-modal__head h2{
  margin:0 0 10px;
}
.max-consent-modal__form{
  display:grid;
  gap:16px;
  margin-top:18px;
}
.max-consent-modal__consent{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:11px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
  cursor:pointer;
}
.max-consent-modal__consent input[type="checkbox"]{
  width:20px;
  min-width:20px;
  height:20px;
  margin:2px 0 0;
  padding:0;
  accent-color:var(--brand);
}
.max-consent-modal__button{width:100%}
.lead-success-modal p{color:var(--muted);line-height:1.55}
.lead-success-modal .button{margin-top:8px}

@media(max-width:760px){
  .cookie-notice{padding:14px}
  .cookie-notice__dialog{padding:22px 18px}
  .cookie-notice__actions{grid-template-columns:1fr}
  .cookie-notice__actions .button,
  .cookie-notice__actions .text-link{width:100%}
  .max-consent-modal,
  .lead-success-modal{padding:22px 18px}
}
