/* Black and orange conversion bars. */
.header.wrap{width:100%;max-width:none;height:86px;min-height:86px;padding:13px max(24px,calc((100vw - 1200px)/2));margin:0;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;background:#000;border-bottom:1px solid #ff79006b;color:#fff;z-index:40}
.header:before{display:none}.landing-brand{display:block;width:155px;line-height:0}.landing-brand svg{display:block;width:100%;height:58px}.homepage-link{justify-self:start;font-size:11px;font-weight:500;color:#b6b6b6;border:1px solid #3d3d3d;border-radius:4px;padding:8px 12px;white-space:nowrap}.homepage-link span{color:#ff891a;margin-left:12px}.homepage-link:hover{border-color:#ff891a;color:#fff}.header-note{justify-self:end;font-size:9px;letter-spacing:.16em;color:#777}.header-note>span{color:#ff7900;font-size:20px;margin-left:2px}
.consultation-bar{position:fixed;inset:auto 0 0;z-index:45;background:#090909;border-top:2px solid #ec7c18;box-shadow:0 -8px 35px #00000020;padding:17px 24px 13px;color:#fff;max-height:48vh;overflow:auto}
.consultation-bar .contact-form{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 160px;gap:11px 10px;padding:0;background:none;border:none;box-shadow:none;border-radius:0}
.consultation-bar h2{grid-column:1/-1;font-size:17px!important;line-height:1.4;margin:0 0 2px!important;color:#fff;letter-spacing:-.03em;display:flex;align-items:center;gap:20px}
.bar-hours{font-size:11px;font-weight:400;color:#929292;letter-spacing:0}
.consultation-bar .form-grid{display:contents}.consultation-bar .form-grid>label{grid-column:auto;font-size:0;line-height:0;margin:0;gap:0;display:block}
.consultation-bar input:not([type=checkbox]),.consultation-bar select,.consultation-bar textarea{width:100%;height:40px;padding:0 12px;background:#202020;border:1px solid #3c3c3c;color:#fff;border-radius:4px;font-size:13px;line-height:normal;outline:none}
.consultation-bar input::placeholder,.consultation-bar textarea::placeholder{color:#aaa;font-size:12px}.consultation-bar select{color:#aaa}.consultation-bar select:has(option:not([value=""]):checked){color:#fff}.consultation-bar option{background:#202020;color:#fff}
.consultation-bar input:focus,.consultation-bar select:focus,.consultation-bar textarea:focus{border-color:#fa8a27;box-shadow:0 0 0 2px #ff8c251a}
.consultation-bar .submit{grid-column:6;grid-row:2;height:40px;min-height:0;margin:0;padding:0 12px;background:#f58216;color:#fff;font-size:14px;border-radius:4px;gap:12px;white-space:nowrap}
.consultation-bar .consent-row{grid-column:1/5;grid-row:3;margin:0;gap:10px;align-self:center;flex-wrap:wrap}
.consultation-bar .consent-row label{font-size:11px;color:#bcbcbc;gap:7px}.consultation-bar .consent-row input{width:14px;height:14px;accent-color:#f58216}.consultation-bar .policy-link{color:#d4d4d4;font-size:11px}.consultation-bar .form-status{grid-column:1/-1;grid-row:5;margin:0;color:#ffc68c;font-size:12px;line-height:1.6}
.bar-message{grid-column:5/7;grid-row:3;min-width:0}.bar-message summary{font-size:11px;cursor:pointer;color:#aaa;text-align:right;list-style:none}.bar-message summary::-webkit-details-marker{display:none}.bar-message summary span{color:#f58216;margin-left:8px}.bar-message[open]{grid-column:1/-1;grid-row:4}.bar-message[open] summary{margin-bottom:10px}.bar-message label{font-size:0;display:block}.consultation-bar .bar-message textarea{height:65px;padding:10px 12px;line-height:1.5}
.consultation-bar:focus-within{border-top-color:#ff9a40}.footer{padding-bottom:35px}.scroll-progress{background:#ef7a0d!important}
@media(max-width:900px){
 .header.wrap{height:69px;min-height:69px;padding:8px 16px;gap:10px;grid-template-columns:1fr auto 1fr}.landing-brand{width:113px}.landing-brand svg{height:44px}.homepage-link{font-size:9px;padding:6px 8px}.homepage-link span{margin-left:4px}.header-note{display:none}
 .consultation-bar{padding:12px 16px max(10px,env(safe-area-inset-bottom));max-height:48dvh}.consultation-bar .contact-form{grid-template-columns:1fr 1fr;gap:8px}
 .consultation-bar h2{font-size:15px!important;gap:12px;justify-content:space-between;margin:0 0 1px!important}.bar-hours{font-size:9px;max-width:175px;text-align:right;line-height:1.5}
 .consultation-bar input:not([type=checkbox]),.consultation-bar select{height:35px;font-size:16px;padding:0 9px}.consultation-bar input::placeholder{font-size:11px}.consultation-bar select{font-size:12px}
 .consultation-bar .submit{grid-column:2;grid-row:4;height:35px;font-size:13px;padding:0 10px}.consultation-bar .consent-row{grid-column:1/-1;grid-row:5;gap:8px;flex-wrap:nowrap}.consultation-bar .consent-row label{font-size:10px}.consultation-bar .consent-row input{width:13px;height:13px}.consultation-bar .policy-link{font-size:10px;white-space:nowrap}
 .bar-message{grid-column:1/-1;grid-row:6}.bar-message summary{font-size:10px}.bar-message[open]{grid-column:1/-1;grid-row:6}.consultation-bar .form-status{grid-row:7;font-size:11px}.footer{padding-bottom:30px}
}

.bar-message:not([open])>label{display:none}
.bar-legal{grid-column:1/-1;grid-row:8;display:flex;justify-content:flex-end;gap:15px;padding-top:3px}.bar-legal a{font-size:9px;line-height:1.3;color:#787878}.bar-legal a:hover{color:#c7c7c7}
@media(max-width:900px){.bar-legal{gap:13px;padding-top:1px}.bar-legal a{font-size:8px}}
.bar-legal{grid-row:4}.consultation-bar .form-status{grid-row:6}.contact-form:has(.bar-message[open]) .bar-legal{grid-row:5}
@media(max-width:900px){.bar-legal,.contact-form:has(.bar-message[open]) .bar-legal{grid-row:7}.consultation-bar .form-status{grid-row:8}}
/* Homepage shortcut sits at the top right; keep the brand centered. */
.header .homepage-link{grid-column:3;grid-row:1;justify-self:end}.header .landing-brand{grid-column:2;grid-row:1}.header .header-note{grid-column:1;grid-row:1;justify-self:start}

/* Six consultation fields including age; preserve the existing company field. */
@media(min-width:901px){.consultation-bar .contact-form{grid-template-columns:repeat(6,minmax(0,1fr)) 160px}.consultation-bar .submit{grid-column:7}.bar-message{grid-column:5/8}}
@media(max-width:900px){.consultation-bar .submit{grid-column:1/-1;grid-row:5}.consultation-bar .consent-row{grid-row:6}.bar-message,.bar-message[open]{grid-row:7}.bar-legal,.contact-form:has(.bar-message[open]) .bar-legal{grid-row:8}.consultation-bar .form-status{grid-row:9}}
