@import url('contact-refinement.css?v=2');
.contact-page .mascot-bubble{text-align:left}
.contact-page .contact-mascot img{transform:scaleX(-1)}
.contact-policy{font-size:13px;line-height:1.65;border:1px solid #d7e4ea;border-radius:8px;margin:0 0 20px;padding:14px 18px;scroll-margin-top:110px}
.contact-policy summary{cursor:pointer;font-weight:700;color:var(--navy)}.contact-policy>div{padding-top:16px}.contact-policy p{margin-bottom:12px;color:#526f80}.privacy-footer-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.lw-contact-flow [hidden]{display:none!important}.lw-review-values{margin:24px 0}.lw-review-values>div{padding:14px 0;border-bottom:1px solid #d7e4ea}.lw-review-values dt{font-size:12px;font-weight:700;color:#526f80;margin-bottom:6px}.lw-review-values dd{margin:0;font-size:15px;line-height:25px;white-space:pre-wrap;overflow-wrap:anywhere}.lw-contact-status{margin-top:20px;font-size:14px;line-height:1.65}.lw-contact-send:disabled,.lw-contact-edit:disabled{opacity:.65;cursor:wait}.lw-contact-flow .wpcf7-list-item{margin:0 20px 12px 0}.lw-contact-input .wpcf7-acceptance{display:block;margin-bottom:24px}
.utility-page .brand img.windmark{object-fit:contain}
.journey-notice{padding:14px 20px;background:#fff1db;color:var(--navy);border-radius:8px;font-size:13px;line-height:22px;margin-top:24px}
.contact-steps{display:flex;gap:16px;align-items:center;list-style:none;padding:0;margin:0 0 30px;font-size:13px;font-weight:700;color:#526f80}
.contact-steps li{display:flex;align-items:center;gap:8px}.contact-steps li span{display:grid;place-items:center;width:30px;height:30px;background:#e5ecef;border-radius:50%}.contact-steps li[aria-current=step]{color:var(--navy)}.contact-steps li[aria-current=step] span{background:var(--navy);color:white}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:23px;margin:4px 0 22px}.contact-consent input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin:3px 0 0}.contact-consent a{text-decoration:underline;text-underline-offset:3px}
.contact-review-actions{display:flex;gap:16px;flex-wrap:wrap}.contact-review-actions .pill{min-width:240px}.contact-review-actions .light{border-color:var(--navy)}
#inquiry-form,#form-review{scroll-margin-top:106px;outline-offset:6px}#review-values{margin:24px 0}#review-values>div{padding:14px 0;border-bottom:1px solid #d7e4ea}#review-values dt{font-size:12px;font-weight:700;color:#526f80;margin-bottom:6px}#review-values dd{margin:0;font-size:15px;line-height:25px;white-space:pre-wrap;overflow-wrap:anywhere}
.materials-field[hidden],[data-consultation-only][hidden]{display:none!important}
.materials-field{min-width:0;border:0;border-bottom:1px solid #e7edf0;padding:24px 0;margin:0}
.materials-field legend{float:left;width:100%;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;margin-bottom:10px}
.materials-field>p{clear:both;font-size:13px;line-height:1.6;color:#526f80;margin:0 0 16px}
.materials-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;clear:both}
.material-option{position:relative;display:flex;flex-direction:column;cursor:pointer;border:1px solid #cfdae0;border-radius:8px;padding:16px;gap:14px;background:#fff;transition:border-color .18s,box-shadow .18s;min-width:0}
.material-option:has(input:checked){border-color:#327ba0;box-shadow:0 0 0 1px #327ba0}
.material-option:has(input:focus-visible){outline:3px solid #327ba0;outline-offset:3px}
.material-cover{height:90px;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:4px;overflow:hidden}
.material-cover.is-cm{background:linear-gradient(110deg,#f3a042,#d85224)}
.material-cover.is-shiruno{background:linear-gradient(110deg,#103f78,#1d7ab8 60%,#399ed8)}
.material-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:54px;object-fit:contain}
.material-choice{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.4}
.material-choice input{width:18px;height:18px;accent-color:#123d59;margin:0;flex:none}
.material-description{font-size:12px;color:#526f80;line-height:1.6}
.company-location .location-fields{display:grid;gap:14px;min-width:0}
.company-location>.location-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;line-height:1.5;margin-top:10px}
.lw-contact-input .postal-controls>.wpcf7-form-control-wrap{flex:1 1 120px;min-width:0}
.location-fields .location-label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin:0 0 6px;color:#526f80}
.location-fields .postal-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.contact-page .postal-controls .postal-code{width:160px;max-width:100%;flex:1 1 120px;min-width:0}
.postal-search{border:0;border-radius:4px;background:#123d59;color:#fff;font-size:12px;font-weight:700;padding:0 15px;min-height:48px;cursor:pointer;flex:none}
.postal-search:hover{background:#226ba7}.postal-search:disabled{opacity:.65;cursor:wait}
.postal-search:focus-visible,.postal-candidates:focus-visible{outline:3px solid #327ba0;outline-offset:3px}
.postal-status{font-size:12px;line-height:1.6;color:#526f80;margin:8px 0 0;min-height:19px}.postal-status.is-error{color:#aa382c}
.postal-candidates{display:block;width:100%;font:inherit;font-size:14px;color:#123d59;border:1px solid #cfdae0;border-radius:3px;background:white;padding:12px;margin-top:10px}.postal-candidates[hidden]{display:none!important}
.location-note{font-size:12px;color:#526f80;line-height:1.5;margin-top:6px}
@media(max-width:1100px){.company-location>.location-title{margin-top:0}}
@media(max-width:600px){.materials-options{grid-template-columns:1fr;gap:12px}.material-option{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 14px;padding:12px}.material-cover{grid-row:1/3;height:84px;padding:10px}.material-choice{font-size:13px}.material-description{font-size:12px}.material-cover img{max-height:44px}}
.utility-page .utility-main{position:relative;overflow:hidden;padding:64px 0 80px;min-height:530px}.utility-page .utility-main:before{content:'';position:absolute;width:580px;height:580px;border-radius:50%;background:#ed9b4917;right:-160px;top:-260px;pointer-events:none}.utility-panel{position:relative;background:white;border-radius:12px;padding:48px;width:min(900px,calc(100% - 80px));margin:auto}.utility-label{font:700 14px/20px Inter,sans-serif;letter-spacing:.12em;color:#327ba0;margin-bottom:16px}.utility-panel h1{font-size:36px;line-height:49px;letter-spacing:0;margin-bottom:20px}.utility-panel p{font-size:15px;line-height:26px;color:#526f80;margin-bottom:22px}.utility-panel .journey-notice{margin:0 0 26px}.utility-actions{display:flex;gap:14px;flex-wrap:wrap}.utility-actions .pill{min-width:240px}.utility-actions .light{border-color:var(--navy)}.utility-code{font:700 110px/120px Inter,sans-serif;color:var(--navy);margin-bottom:14px}.draft-details{margin:24px 0}.draft-details>div{padding:18px 0;border-bottom:1px solid #d7e4ea}.draft-details dt{font-weight:700;font-size:15px;line-height:24px;margin-bottom:7px}.draft-details dd{margin:0;font-size:14px;line-height:24px;color:#526f80}
@media(max-width:760px){.contact-steps{gap:10px;justify-content:space-between;font-size:11px}.contact-steps li{gap:5px}.contact-steps li span{width:26px;height:26px}.journey-notice{font-size:12px;line-height:21px;padding:12px 14px}.contact-review-actions{flex-direction:column}.contact-review-actions .pill{min-width:0;width:100%;gap:12px}.contact-consent{font-size:12px;line-height:22px}.utility-page .utility-main{padding:34px 0 50px;min-height:440px}.utility-panel{width:calc(100% - 40px);padding:28px 22px}.utility-panel h1{font-size:25px;line-height:36px}.utility-panel p{font-size:14px;line-height:24px}.utility-code{font-size:86px;line-height:96px}.utility-actions{flex-direction:column}.utility-actions .pill{min-width:0;width:100%;gap:16px}.draft-details dd{font-size:13px;line-height:23px}}
