/* Focused final polish */
.wa-button{background:#24231e!important;border-color:#ffffff35!important;color:#fff!important;box-shadow:none}.wa-button:hover{background:#302f28!important;border-color:#72917c!important}.wa-button .wa-icon{content:url('assets/brand/whatsapp-accent.svg')}.wa-mobile{background:transparent!important}.wa-button:focus-visible{outline:2px solid var(--orange);box-shadow:none;outline-offset:4px}.quote-page{background:#f2eee5;color:#151513;padding-bottom:85px}.quote-page .quote-intro{padding:70px 0 42px}.quote-intro h1{font-size:clamp(49px,5.2vw,78px);letter-spacing:-.5px;line-height:1.04;margin:22px 0}.quote-intro p{font-size:15px;color:#666155;max-width:680px;line-height:1.85}.quote-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:75px;align-items:start}.quote-help{padding-top:8px}.quote-help h2{font-size:31px;margin:0 0 25px;line-height:1.1}.quote-help .help-label{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#726b5f;margin-bottom:8px}.quote-help .help-contact{margin-bottom:28px}.quote-help .help-phone{font-family:'Barlow Condensed';font-size:30px;font-weight:700}.quote-help .help-email{font-size:13px;overflow-wrap:anywhere}.quote-help .help-divider{border-top:1px solid #15151320;margin:32px 0;padding-top:32px}.quote-help .help-divider h2{font-size:30px;margin-bottom:14px}.quote-help p{color:#666155;font-size:13px;line-height:1.9}.quote-help .wa-button{font-size:11px;text-transform:none}.quote-page .quote-form-card{background:#fbf9f4;color:#151513;border:1px solid #d8d2c6;border-radius:7px;padding:36px;box-shadow:0 12px 45px #2922130a}.quote-form-card h2{font-size:32px;margin:0 0 10px;line-height:1.1}.quote-form-card>p{font-size:12px;color:#6a6458;line-height:1.8;margin:0 0 25px}.quote-page label{color:#514c41;font-size:11px}.quote-page input,.quote-page textarea{background:#fffdf8;color:#151513;border-color:#cfc7b8;font-size:13px;padding:13px;border-radius:3px}.quote-page input:focus,.quote-page textarea:focus{border-color:var(--orange);outline:2px solid #cf4b1230;outline-offset:2px}.quote-page fieldset{min-width:0;border:0;padding:0;margin:0}.quote-page legend{font-size:12px;font-weight:600;margin-bottom:13px}.service-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:23px}.service-choice{position:relative;cursor:pointer}.service-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.service-choice span{display:flex;align-items:center;justify-content:center;min-height:82px;padding:13px 9px;border:1px solid #d4cebf;border-radius:4px;background:#f2ede3;color:#514b40;font-size:11px;line-height:1.5;font-weight:700;text-align:center;transition:border-color .2s,background .2s}.service-choice input:checked+span{border:2px solid var(--orange);background:#fcf0e4;color:#9f390d}.service-choice input:focus-visible+span{outline:3px solid #cf4b1260;outline-offset:3px}.quote-page .form-grid{gap:17px}.quote-page .quote-submit{margin-top:24px;width:100%}.quote-page .form-note{color:#716a5d!important;font-size:11px!important;line-height:1.8;margin-top:14px!important}.quote-page .form-status{font-size:12px;color:#8b320c;line-height:1.8;margin-top:20px}.project-files{margin-top:23px}.project-files h3{font-family:Inter;font-size:12px;text-transform:none;font-weight:600;margin-bottom:9px}.project-files>p{font-size:11px;color:#6e6759;line-height:1.7;margin:8px 0}.file-drop{border:1px dashed #b3a895;background:#f1ece2;border-radius:4px;padding:23px;text-align:center;transition:border-color .2s,background .2s}.file-drop.is-dragover{border-color:var(--orange);background:#fcebdc}.file-drop svg{width:27px;height:27px;fill:none;stroke:var(--orange);stroke-width:1.6;display:block;margin:0 auto 13px}.file-drop strong{display:block;font-size:10px;letter-spacing:1.3px;font-weight:600}.file-drop .file-or{font-size:11px;color:#6e6759;margin:8px 0;display:block}.file-drop .file-choose{background:#25241e;color:white;border:1px solid #25241e;padding:10px 17px;border-radius:3px;font-size:11px;cursor:pointer;display:inline-block}.file-drop input{display:block;max-width:100%;font-size:11px;margin-top:14px;background:transparent;border:0;padding:0}.file-list{padding:0;margin:12px 0;list-style:none}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding:11px 0;border-bottom:1px solid #15151315}.file-list li span{overflow-wrap:anywhere}.file-list button{border:0;background:none;color:#9c380d;font-size:11px;padding:8px}.file-info{font-size:11px;color:#756c5c;line-height:1.8}.file-error{font-size:12px;color:#a33716;line-height:1.7}.quote-page .wa-form-next{border-color:#15151320}.quote-page .wa-form-next p{color:#686154}.sydney-service-visual{position:relative;min-height:315px;background:#211f19;border:1px solid #ffffff18;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.sydney-service-visual .sydney-roads{position:absolute;inset:0;width:100%;height:100%;stroke:#ded3b719;fill:none;stroke-width:1}.sydney-pin{position:relative;z-index:1;width:40px;height:48px;margin-bottom:22px;fill:none;stroke:var(--orange);stroke-width:1.8}.sydney-service-visual .sydney-dot{position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--orange);border-radius:50%;animation:sydney-pulse 5s ease-in-out infinite;pointer-events:none}.sydney-service-visual strong{position:relative;font-family:'Barlow Condensed';font-size:45px;letter-spacing:2px}.sydney-service-visual .sydney-sub{position:relative;color:var(--bright);font-size:9px;letter-spacing:3px;margin-top:9px}.sydney-service-visual p{position:relative;color:#b8b1a1;font-size:11px;text-align:center;line-height:1.8;max-width:250px;margin:23px 0 0}.legal-page{background:#f5f2ec;color:#151513;padding-bottom:75px}.legal-hero{border-bottom:1px solid #dcd5c8;padding:48px 0 30px}.legal-page .wrap{max-width:850px}.legal-hero h1{font-family:'Barlow Condensed';font-size:42px;line-height:1.12;letter-spacing:0;margin:16px 0}.legal-hero .legal-updated{font-size:11px;color:#756d5e;line-height:1.7;margin:0}.legal-content{padding-top:20px}.legal-content section{padding:23px 0;border-bottom:1px solid #ded7ca}.legal-content h2{font-family:Inter;font-weight:600;text-transform:none;font-size:18px;line-height:1.4;margin:0 0 14px}.legal-content p{font-size:14px;line-height:1.95;color:#5b554b;margin:10px 0}.legal-content a{color:#9b380e;text-decoration:underline;text-underline-offset:3px}.legal-content .legal-contact{line-height:2}.bs-footer-trust span{line-height:1.7}@keyframes sydney-pulse{0%,100%{box-shadow:0 0 0 0 #cf4b1215}50%{box-shadow:0 0 0 12px #cf4b1200}}@media(max-width:1000px){.quote-layout{gap:35px;grid-template-columns:.7fr 1.2fr}.quote-page .quote-form-card{padding:28px}}@media(max-width:760px){.quote-page{padding-bottom:55px}.quote-page .quote-intro{padding:45px 0 22px}.quote-intro h1{font-size:49px}.quote-intro p{font-size:13px}.quote-layout{grid-template-columns:1fr;gap:35px}.quote-form-card{grid-row:1}.quote-help{grid-row:2}.quote-page .quote-form-card{padding:23px}.service-choices{gap:7px}.service-choice span{font-size:10px;min-height:88px;padding:10px 6px}.quote-form-card .form-grid{grid-template-columns:1fr}.quote-form-card .field{grid-column:1}.sydney-service-visual{min-height:245px}.sydney-dot{animation:none!important}.legal-hero{padding:35px 0 24px}.legal-hero h1{font-size:36px}.legal-content h2{font-size:16px}.legal-content p{font-size:13px}.legal-content section{padding:21px 0}}@media(prefers-reduced-motion:reduce){.sydney-dot{animation:none!important}.service-choice span{transition:none!important}}
.file-drop{position:relative}.file-drop input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0;opacity:0}.file-drop:focus-within{outline:2px solid var(--orange);outline-offset:3px}
