.building-lookup{border:0;border-radius:24px;padding:0;width:min(720px,calc(100% - 32px));max-height:90dvh;margin:auto;color:#143b33;background:#fff;box-shadow:0 24px 90px #153b3340;overflow:auto}
.address-search-wrap{position:relative;width:100%;max-width:720px;margin-top:28px}
#main .address-search-wrap .address-form{margin:0}
.closing .address-search-wrap{margin-left:auto;margin-right:auto}
#main .hero{overflow:visible;z-index:3}.hero-visual{overflow:hidden;pointer-events:none}
.address-results{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:100%;max-width:720px;margin:0;background:#fff;border:1px solid #d3e4dc;border-radius:14px;box-shadow:0 12px 28px #143b3330;overflow:auto;max-height:min(430px,60dvh);overscroll-behavior:contain;text-align:left;color:#143b33}
@media(min-width:768px){.address-search-wrap{margin-top:32px}}
.address-results[hidden],.lookup-edit [hidden]{display:none!important}.closing .address-results{margin-left:auto;margin-right:auto}
.address-results-note{font-size:13px;line-height:1.5;padding:13px 18px;margin:0;background:#f4faf7;color:#547267}
.address-results [role=option]{display:block;width:100%;border:0;border-top:1px solid #eef3ef;background:#fff;padding:14px 18px;text-align:left;cursor:pointer;color:#173d34}
.address-results [role=option]:hover,.address-results [aria-selected=true]{background:#e9f6ef}.address-results strong{display:block;font-size:15px;line-height:1.45}.address-results [role=option] span{display:block;font-size:12px;color:#718178;margin-top:5px;line-height:1.5}
.address-results-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid #e6eee8}.address-results-actions button{border:0;background:none;color:#00866b;text-decoration:underline;font-size:12px;cursor:pointer;padding:5px 0}.address-results-actions small{font-size:10px;color:#88968c;margin-left:auto}
.lookup-estimate{background:#006e59;color:#fff;border-radius:16px;padding:24px;margin-bottom:24px}.lookup-estimate>span{display:block;font-size:13px;color:#c5eadd}.lookup-estimate>strong{display:block;font-size:27px;letter-spacing:-.5px;margin:9px 0}.lookup-estimate p{margin:0;font-size:12px;line-height:1.6;color:#d1e8df}
.lookup-edit{margin:0 0 24px}.lookup-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lookup-edit-head h3{font-size:17px;margin:0}.lookup-edit-head button{font-size:11px;white-space:nowrap}.lookup-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lookup-edit-grid label{display:block;font-size:12px;font-weight:650;color:#547368}.lookup-edit-grid label:first-child{grid-column:1/-1}.lookup-edit-grid input,.lookup-edit-grid select{display:block;width:100%;box-sizing:border-box;min-width:0;border:1px solid #cdded5;border-radius:9px;padding:12px;margin-top:7px;color:#183d32;font-size:16px;background:#fff;min-height:46px}.lookup-edit-grid input:focus,.lookup-edit-grid select:focus{outline:2px solid #00866b;outline-offset:1px}.lookup-edit-grid input::placeholder{font-size:13px;color:#8b978f}#lookup-edit-note{font-size:13px;color:#00755b;background:#f1f8f4;border-radius:8px;padding:12px}
.lookup-register{border-top:1px solid #e0e9e3;padding-top:18px}.lookup-register>summary{font-size:14px;color:#547368;cursor:pointer;margin-bottom:16px}
.lookup-scope h3{font-size:17px;margin:0 0 14px}.lookup-scope ul{list-style:none;margin:0;padding:0}.lookup-scope li{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #edf2ef;font-size:13px;line-height:1.6}.lookup-scope li strong{color:#244c3d}.lookup-scope li span{color:#677b71}
.lookup-extra-cost{padding:13px 15px;background:#f7f8f7;border-radius:10px;font-size:12px;line-height:1.7;color:#6b796f;margin:16px 0 6px}.lookup-extra-cost strong{color:#425b4b;margin-right:8px}.lookup-estimate-note{font-size:12px;line-height:1.7;color:#758276;margin:16px 0}
.lookup-conversion{margin:18px 0 24px}.lookup-conversion .btn{width:100%;min-height:54px;font-size:17px;border-radius:12px}.lookup-conversion p{text-align:center;color:#7b897f;font-size:12px;margin:9px 0 0}
.lookup-edit-disclosure{margin:0 0 24px}.lookup-edit-disclosure>summary{cursor:pointer;font-size:13px;color:#7b8a80;list-style:none;padding:6px 0}.lookup-edit-disclosure>summary strong{color:#00866b;font-weight:600;margin-left:8px;text-decoration:underline}.lookup-edit-disclosure[open]>summary{margin-bottom:18px}.lookup-edit-disclosure .lookup-edit{margin-bottom:0;background:#f8fbf9;padding:18px;border-radius:12px}
.lookup-content .lookup-address-card{padding:14px 16px;background:#f7faf8;border:1px solid #e7eee9;border-radius:10px;margin-bottom:8px}.lookup-content .lookup-address-card h3{font-size:14px;margin:0 0 5px}.lookup-content .lookup-address-card p{font-size:12px;margin:0 0 3px}.lookup-content .lookup-address-card small{font-size:11px}.lookup-content .lookup-badge{background:none;padding:0;font-size:10px;color:#839488;margin-bottom:8px}.lookup-content .lookup-address-card .lookup-summary{font-size:12px;color:#507763;margin-top:8px}
.quote [hidden]{display:none!important}.consult-call{display:block;text-align:center;margin-top:12px}.quote button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.lookup-scope li{grid-template-columns:80px 1fr;gap:8px;font-size:12px}.lookup-content .lookup-address-card h3{font-size:13px}.lookup-edit-disclosure .lookup-edit{padding:12px}.lookup-estimate>strong{font-size:28px}}
@media(max-width:600px){.lookup-estimate{padding:20px}.lookup-estimate>strong{font-size:24px}.lookup-edit-head{align-items:flex-start}.lookup-edit-head h3{font-size:15px;line-height:1.6}.lookup-edit-grid{gap:12px}.address-results-note{font-size:12px}}
.building-lookup::backdrop{background:rgba(14,40,34,.58);backdrop-filter:blur(3px)}
.building-lookup [hidden]{display:none!important}
.lookup-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 30px 20px;border-bottom:1px solid #e7eeeb;background:#fff;position:sticky;top:0;z-index:2}
.lookup-head .quote-close{flex-shrink:0}.lookup-eyebrow{display:block;color:#00866b;font-size:12px;font-weight:700;margin-bottom:8px;letter-spacing:.02em}
.lookup-head h2{font-size:24px;line-height:1.35;letter-spacing:-.6px;font-weight:750;margin:0}
.lookup-content{padding:22px 30px 30px}.lookup-intro{font-size:14px;color:#64746f;margin:0 0 16px}
.lookup-status{font-size:15px;line-height:1.6;margin:0 0 16px;white-space:pre-line}.lookup-status:empty{display:none}.lookup-status.is-error{padding:16px;border-radius:12px;background:#fff5ee;color:#934519}
.lookup-status.is-loading{display:flex;gap:12px;align-items:center;padding:28px 0}.lookup-status.is-loading::before{content:"";width:22px;height:22px;flex-shrink:0;border:3px solid #d6eee6;border-top-color:#00866b;border-radius:50%;animation:lookup-spin 1s linear infinite}@keyframes lookup-spin{to{transform:rotate(360deg)}}
.lookup-postcode{height:440px;width:100%;border:1px solid #dae6e0;border-radius:12px;overflow:hidden}.lookup-caption{font-size:12px;color:#73837d;line-height:1.6;margin:14px 0}.lookup-section-label{font-size:15px;font-weight:700;margin:8px 0 14px}
.lookup-buildings{display:grid;gap:10px}.lookup-building-option{text-align:left;border:1px solid #dce6e1;border-radius:14px;padding:18px 20px;background:#fff;cursor:pointer;width:100%;color:#173d34}.lookup-building-option:hover{background:#f0faf6;border-color:#00866b}.lookup-building-option strong{display:block;font-size:16px;margin-bottom:7px}.lookup-building-option span{display:block;font-size:13px;line-height:1.5;color:#6e7b76}
.lookup-address-card{padding:24px;background:#f1f8f5;border:1px solid #deeee6;border-radius:16px;margin-bottom:20px}.lookup-badge{display:inline-block;background:#dcf1e7;color:#00866b;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:750;margin-bottom:12px}.lookup-address-card h3{font-size:22px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.lookup-address-card p{font-size:15px;line-height:1.5;margin:0 0 4px}.lookup-address-card small{font-size:12px;color:#77837d}
.lookup-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid #e2eae6;border-radius:14px;padding:20px 8px;margin-bottom:18px}.lookup-metric{padding:0 14px;min-width:0}.lookup-metric+.lookup-metric{border-left:1px solid #e2eae6}.lookup-metric span{display:block;color:#6c7f77;font-size:12px;margin-bottom:8px}.lookup-metric strong{display:block;color:#153c32;font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.5px}.lookup-metric small{display:block;font-size:11px;color:#79867f;margin-top:6px}
.lookup-detail{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:2px 0}.lookup-detail span{color:#748079;white-space:nowrap}.lookup-detail strong{text-align:right;font-weight:600}
.lookup-floors{border-top:1px solid #e2eae6;margin-top:22px;padding-top:18px}.lookup-floors summary{cursor:pointer;font-size:15px;font-weight:700}.lookup-table-wrap{overflow-x:auto;margin-top:14px}.lookup-floors table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.lookup-floors th{font-weight:600;color:#687f74;background:#f5f8f6;padding:11px}.lookup-floors td{padding:12px 11px;border-bottom:1px solid #edf0ee}.lookup-floors th:last-child,.lookup-floors td:last-child{text-align:right;white-space:nowrap}.lookup-floors td:first-child{white-space:nowrap}.lookup-floors td small{display:block;color:#829087;font-size:11px;margin-top:3px}
.lookup-next{background:#f7f9f8;border-radius:12px;padding:18px 20px;margin-top:22px}.lookup-next strong{font-size:15px}.lookup-next p{font-size:13px;line-height:1.7;color:#758078;margin:6px 0 0}.lookup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lookup-secondary{padding:13px 18px;border:1px solid #d9e5de;border-radius:9px;background:#fff;color:#31594a;cursor:pointer;font-size:14px;font-weight:600}.lookup-text-button{background:none;border:0;padding:8px 0;color:#00866b;text-decoration:underline;cursor:pointer;font-size:13px}
.building-lookup button:focus-visible,.building-lookup summary:focus-visible{outline:3px solid #82ccb3;outline-offset:3px}body:has(#building-lookup[open]){overflow:hidden}
@media(max-width:600px){.building-lookup{width:calc(100% - 20px);max-height:94dvh;border-radius:18px}.lookup-head{padding:20px 18px 16px}.lookup-head h2{font-size:21px}.lookup-content{padding:18px}.lookup-postcode{height:410px;max-height:58dvh}.lookup-address-card{padding:18px}.lookup-address-card h3{font-size:20px}.lookup-metrics{grid-template-columns:1fr;padding:4px 16px}.lookup-metric{padding:14px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.lookup-metric+.lookup-metric{border-left:0;border-top:1px solid #e2eae6}.lookup-metric span{margin:0}.lookup-metric strong{font-size:21px;text-align:right}.lookup-metric small{grid-column:2;text-align:right;margin:0}.lookup-actions>*{flex:1}.lookup-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lookup-status.is-loading::before{animation:none}}
/* The address provider requires at least 300px; give it the full narrow viewport. */
@media(max-width:380px){.building-lookup{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.lookup-postcode{width:calc(100% + 36px);margin-left:-18px;border-radius:0;border-left:0;border-right:0}.lookup-head h2{font-size:19px}.lookup-eyebrow{font-size:11px}}


/* Price-first quotation modal. */
.building-lookup{width:min(900px,calc(100% - 32px));color:#172d32}
.lookup-head{position:relative;border-bottom:0;padding:32px 32px 12px;align-items:flex-start}
.lookup-head h2{font-size:34px;letter-spacing:-1px;color:#132a30}
.lookup-eyebrow{font-size:14px}.lookup-content{padding:8px 32px 32px}
.lookup-intro{line-height:1.7;margin-bottom:20px}
.lookup-estimate{padding:28px 30px;border-radius:20px;background:linear-gradient(120deg,#1a6656,#0e5044);color:#fff;position:relative;overflow:hidden}
.lookup-estimate::after{content:"";position:absolute;inset:0 0 0 60%;background:url('icons/building.svg') center/70% no-repeat;opacity:.08;pointer-events:none}
.lookup-estimate>span{font-size:17px;font-weight:700}.lookup-estimate>strong{display:block;font-size:52px;letter-spacing:-1.5px;line-height:1.3;margin:10px 0;color:#fff}
.lookup-estimate>p{margin:4px 0 0;color:#d3e9e1;font-size:14px;line-height:1.7;position:relative;z-index:1}
.lookup-price-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;position:relative;z-index:1}
.lookup-price-tags li{font-size:12px;padding:7px 10px;border:1px solid #ffffff30;border-radius:30px;background:#ffffff12}
.lookup-price-tags li::before{content:"✓";margin-right:6px;color:#b5efdc}
.lookup-conversion{margin:16px 0 0}.lookup-conversion .btn{min-height:58px;font-size:18px;white-space:normal;text-align:center;line-height:1.5}
.lookup-search-again{display:block;margin:4px auto 16px;font-size:13px;padding:10px;color:#526e67}
.lookup-content .lookup-address-card{padding:20px 22px;border-radius:14px;margin:0;background:#f5f9f7}
.lookup-content .lookup-address-card h3{font-size:17px}.lookup-content .lookup-address-card p{font-size:14px}.lookup-content .lookup-address-card .lookup-badge{font-size:12px;margin-bottom:8px}
.lookup-edit-disclosure{margin:0 0 26px}.lookup-edit-disclosure>summary{text-align:right;padding:12px 3px;color:#63766e}
.lookup-scope h3{font-size:21px}.lookup-scope ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lookup-scope li{display:flex;flex-direction:column;gap:7px;padding:16px 13px;border:1px solid #e4ece7;border-radius:12px;font-size:13px;line-height:1.5;min-width:0}
.lookup-scope li img{box-sizing:content-box;padding:10px;border-radius:50%;background:#e6f5ef;margin-bottom:5px}.lookup-scope li strong{font-size:16px;color:#17342e}
.lookup-notice{background:#fffaf0;border:1px solid #f4e5c8;border-radius:14px;padding:18px 20px;margin-top:20px;color:#604c2c;font-size:13px;line-height:1.7}
.lookup-notice>strong{font-size:15px}.lookup-notice ul{padding-left:18px;margin:8px 0 0;color:#69746d}
.lookup-register{margin-top:16px;padding:16px;border:1px solid #e2eae5;border-radius:12px}.lookup-register>summary{margin:0;color:#254a3e;font-weight:650}.lookup-register[open]>summary{margin-bottom:18px}

.lookup-unit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #e0e9e3}.lookup-unit-row label{font-size:12px;font-weight:600;color:#526c60}.lookup-unit-row input,.lookup-unit-row select{width:100%;border:1px solid #cbded3;border-radius:8px;padding:11px;font:inherit;font-size:16px;margin-top:5px;min-width:0}.lookup-unit-row input:focus{outline:2px solid #00866b;outline-offset:2px}
.lookup-unit-row .lookup-row-title{grid-column:1/-1;margin:0;font-size:14px;font-weight:700}.lookup-input-note{font-size:12px;line-height:1.6;color:#697b71}
.lookup-own-label{font-size:13px;display:block;margin-top:14px}.lookup-own-label select{display:block;width:100%;padding:10px;border:1px solid #cbded3;border-radius:8px;font-size:15px;margin-top:6px;background:#fff}
@media(max-width:600px){.building-lookup{width:calc(100% - 16px);max-height:95dvh}.lookup-head{padding:22px 18px 8px}.lookup-head h2{font-size:25px;letter-spacing:-.7px}.lookup-eyebrow{font-size:12px}.lookup-content{padding:6px 18px 22px}.lookup-estimate{padding:22px 20px}.lookup-estimate>strong{font-size:36px}.lookup-estimate>span{font-size:15px}.lookup-estimate>p{font-size:13px}.lookup-price-tags{gap:5px;margin-top:14px}.lookup-price-tags li{font-size:10px;padding:5px 7px}.lookup-conversion .btn{font-size:15px;min-height:54px;padding:12px}.lookup-scope ul{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-scope li{padding:14px 12px}.lookup-scope h3{font-size:19px}.lookup-content .lookup-address-card{padding:16px}.lookup-content .lookup-address-card h3{font-size:15px}.lookup-content .lookup-address-card p{font-size:13px}.lookup-notice{padding:16px}.lookup-unit-row{gap:10px}}

/* Keep consultation prominent beside the preliminary estimate. */
.lookup-conversion{padding:20px;border:1px solid #d3e8de;border-radius:16px;background:#f1f9f5;text-align:center}
.lookup-conversion-title{display:block;font-size:19px;line-height:1.5;color:#163d32}
.lookup-conversion p{margin:5px 0 15px;font-size:14px;color:#48685c;line-height:1.6}
.lookup-conversion .btn.btn-primary{background:#ffdc67;color:#14392f;border:2px solid #f5ca42;font-size:21px;font-weight:800;min-height:64px;box-shadow:0 4px 0 #d7af35}
.lookup-conversion .btn.btn-primary:hover{background:#ffcf3f;transform:translateY(-1px)}
.lookup-conversion .btn.btn-primary:focus-visible{outline:3px solid #007b61;outline-offset:4px}
.lookup-conversion-bottom{margin-top:24px}.lookup-estimate>strong{font-size:46px}
@media(max-width:600px){.lookup-conversion{padding:17px 14px}.lookup-conversion-title{font-size:17px}.lookup-conversion p{font-size:13px}.lookup-conversion .btn.btn-primary{font-size:19px;min-height:60px}.lookup-estimate>strong{font-size:34px}.lookup-price-tags{display:none}}


/* Compact building summary and count-only correction. */
.lookup-content .lookup-address-card{margin-top:16px;padding:20px;background:#fff;border-color:#dce7e1}
.lookup-building-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.lookup-content .lookup-building-head .lookup-badge{margin:0;font-size:12px;color:#547067}
.lookup-building-head .lookup-text-button{font-size:12px;padding:4px 0}
.lookup-content .lookup-address-card h3{font-size:15px;margin-bottom:5px}
.lookup-content .lookup-address-card #lookup-address{font-size:13px;color:#65786f}
.lookup-size{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 12px;padding:18px;border-radius:12px;background:#f3f8f5}
.lookup-size-item{min-width:0}.lookup-size-item+ .lookup-size-item{border-left:1px solid #dce8e1;padding-left:18px}
.lookup-size-item>span{font-size:12px;font-weight:600;color:#647b70}.lookup-size-item>strong{display:block;font-size:30px;line-height:1.3;color:#164d3c;letter-spacing:-.6px;margin:6px 0}
.lookup-size-item>strong small{font-size:15px;margin-left:5px;color:inherit;font-weight:600}
.lookup-content .lookup-size-item p{font-size:12px;color:#597266;margin:0;line-height:1.6}
.lookup-content .lookup-address-card .lookup-summary{font-size:12px;line-height:1.6;color:#6a7d73;margin:0}
.lookup-address-card .lookup-edit-disclosure{margin:10px 0 0;border-top:1px solid #e6eee9}
.lookup-address-card .lookup-edit-disclosure>summary{padding:13px 0 0;font-size:13px}
.lookup-address-card .lookup-edit-disclosure[open]>summary{margin-bottom:12px}
.lookup-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lookup-count-grid label{font-size:13px;font-weight:650;color:#31594b}
.lookup-count-input{display:flex;align-items:center;margin-top:8px;border:1px solid #cbded3;border-radius:9px;background:#fff;padding-right:12px}
.lookup-count-input:focus-within{outline:2px solid #00866b;outline-offset:2px}
.lookup-count-input input{width:100%;min-width:0;border:0;outline:none;background:transparent;padding:12px;font-size:20px;font-weight:700;color:#183d32}
.lookup-count-input span{font-size:13px;font-weight:400;white-space:nowrap}.lookup-count-total{font-size:14px!important;font-weight:700;margin-top:12px!important;color:#17684e!important}
#lookup-edit-done{width:100%;background:#007f65;color:white;border:0;min-height:48px}#lookup-edit-done:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.lookup-content .lookup-address-card{padding:16px}.lookup-size{padding:14px 12px;gap:10px}.lookup-size-item+ .lookup-size-item{padding-left:12px}.lookup-size-item>strong{font-size:26px}.lookup-content .lookup-size-item p{font-size:11px}.lookup-count-grid{gap:10px}.lookup-edit-head{flex-wrap:wrap}.lookup-edit-head h3{font-size:14px}.lookup-count-input input{font-size:18px;padding:11px 8px}.lookup-count-input{padding-right:8px}}
.field .field-optional{font-weight:400;color:#73837d}.field-help{font-size:12px;line-height:1.6;color:#73837d}

#lookup-edit-note.is-error{color:#a63228;background:#fff1ee;border:1px solid #f0c5be}.lookup-count-input:has([aria-invalid="true"]){border-color:#bd493c}

.lookup-size{grid-template-columns:1fr 1fr 1.3fr}.lookup-metrics{grid-template-columns:1.2fr 1fr 1.15fr .9fr}#lookup-count-note{white-space:pre-line}
@media(max-width:600px){.lookup-size{grid-template-columns:1fr 1fr}.lookup-size-item:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #dce8e1;padding:12px 0 0}.lookup-metrics{grid-template-columns:1fr}}
