.lease-details-form { text-align:left; margin-top:24px; }
.honeypot-field,.honeypot-field[hidden] { display:none!important; 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; }
#form-status { min-height:20px; text-align:center; font-weight:700; line-height:1.5; }
#form-status.status-success { color:#16834b; background:#e9f8f1; border:1px solid #b9e7ce; border-radius:8px; padding:11px; }
#form-status.status-error { color:#a63b2d; background:#fff0ed; border:1px solid #f2c7bf; border-radius:8px; padding:11px; }
.lease-details-form h3 { font-size:17px; margin:24px 0 13px; border-bottom:1px solid var(--line); padding-bottom:9px; }
.lease-details-form > label { display:block; margin-bottom:14px; }
.lease-details-form label > span { display:block; font-size:12px; font-weight:700; margin-bottom:6px; }
.lease-details-form input:not([type=radio]):not([type=checkbox]), .lease-details-form select { width:100%; border:1px solid #d5dddc; background:#fff; border-radius:8px; padding:11px; }
.routing-options { display:grid; gap:9px; text-align:left; }
.routing-options label { display:flex; gap:8px; align-items:center; background:var(--cream); padding:11px; border-radius:8px; }
.routing-options label span { margin:0; }
.field-help { font-size:12px; color:var(--muted); text-align:left; }
.lease-details-form .consent { margin:20px 0 14px; }
.lease-details-form > .button { width:100%; }
.tax-declaration > label { display:block; margin:14px 0; }
.tax-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:14px 0; }
.tax-summary > div { background:var(--cream); border-radius:8px; padding:10px; }
.tax-summary span,.tax-summary strong { display:block; }
.tax-summary span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.tax-summary strong { margin-top:4px; color:var(--navy); }
.tax-summary .tax-total { background:var(--navy); }
.tax-summary .tax-total span,.tax-summary .tax-total strong { color:#fff; }
.tax-warning { background:#fff4d9; color:#76510b; border-radius:8px; padding:11px; font-size:11px; line-height:1.5; }
.details-confirmation { background:#e9f8f1; color:#14633d; padding:12px; border-radius:8px; margin:15px 0; }
.text-button { border:0; background:transparent; color:var(--blue); font-weight:700; text-decoration:underline; cursor:pointer; margin-top:12px; }
.cookie-banner { position:fixed; z-index:40; left:20px; right:20px; bottom:20px; max-width:980px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:30px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px 22px; box-shadow:0 16px 55px #071c3140; }
.cookie-banner[hidden] { display:none; }
.cookie-banner p { margin:5px 0 0; color:var(--muted); font-size:13px; }
.cookie-banner > div:last-child { display:flex; gap:9px; flex-shrink:0; }
.industry-links { padding-top:30px; }
.industry-card-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.industry-card { grid-column:span 2; min-height:245px; display:flex; flex-direction:column; padding:27px; border:1px solid var(--line); border-radius:15px; color:var(--ink); text-decoration:none; background:#fff; transition:.2s; }
.industry-card:nth-child(4) { grid-column:2/span 2; }
.industry-card:hover { transform:translateY(-4px); box-shadow:0 16px 38px #17324d18; border-color:var(--teal); }
.industry-card > span { color:var(--teal); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.industry-card h3 { font-size:22px; margin:14px 0 8px; }
.industry-card p { color:var(--muted); line-height:1.55; margin:0 0 20px; }
.industry-card b { color:var(--coral); margin-top:auto; font-size:13px; }
.faq-section { padding-top:90px; padding-bottom:30px; }
.faq-grid { max-width:850px; margin:auto; display:grid; gap:12px; }
.faq-grid details { border:1px solid var(--line); border-radius:12px; padding:18px 21px; }
.faq-grid summary { cursor:pointer; color:var(--navy); font-weight:700; }
.faq-grid p { color:var(--muted); line-height:1.65; margin-bottom:0; }
@media (max-width:560px) { .cookie-banner { align-items:flex-start; flex-direction:column; gap:15px; left:12px; right:12px; bottom:12px; } .cookie-banner > div:last-child { width:100%; } .cookie-banner .button { flex:1; } }
@media (max-width:850px) { .industry-card-grid { grid-template-columns:1fr 1fr; } .industry-card,.industry-card:nth-child(4) { grid-column:auto; } }
@media (max-width:560px) { .industry-card-grid { grid-template-columns:1fr; } .industry-card { min-height:auto; } }
