/* Brisbane Flow Plumbing brand layer over the supplied Elite Property layout. */
:root{
  --bg:#071a22;
  --panel:#0b2b36;
  --panel-light:#10404c;
  --ink:#f4fcfd;
  --muted:#afd0d5;
  --blue:#10b8cb;
  --blue-light:#77e3ec;
  --cream:#d9fbfd;
  --line:rgba(116,220,231,.22);
}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
svg:not(.icon-sprite){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
::selection{background:#13aebf;color:#fff}
:focus-visible{outline-color:#8cebf1}

.availability-bar{height:34px;background:#082b35;border-bottom:1px solid #55c9d73b;color:#bfe8ec;font-size:10px;letter-spacing:.04em}
.availability-bar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.availability-bar span,.availability-bar a{display:flex;align-items:center;gap:7px;white-space:nowrap}
.availability-bar span i{width:6px;height:6px;border-radius:50%;background:#57e09a;box-shadow:0 0 9px #57e09a}
.availability-bar svg{width:12px;height:12px;color:#68dce7}
.availability-bar a{color:#e6fbfd;font-weight:500}

.site-header{background:#061e27f2;border-bottom-color:#58d1dd3d;box-shadow:0 5px 24px #0012173d}
.flow-brand img{width:190px;height:47px;object-fit:contain;object-position:left center}
.desktop-nav a,.header-call{white-space:nowrap}.desktop-nav a{color:#bad9dd}.desktop-nav a:after{background:#25c1d0}
.header-call svg{color:#67dce7}.header-call:hover,.footer-phone:hover,.quote-contact>a:hover{color:#78e6ee}
.header-actions .button-silver,.button-blue{background:linear-gradient(180deg,#19c5d5,#0798ae);border-color:#8cebf1a6;color:#fff;box-shadow:inset 0 1px #fff7,0 4px 16px #001e2659}
.header-actions .button-silver:hover,.button-blue:hover{background:linear-gradient(180deg,#29d2df,#0aafc2);box-shadow:inset 0 1px #fff8,0 8px 24px #03b4c34a}
.button-blue:before,.header-actions .button-silver:before{border-top-color:#e3ffff73;box-shadow:inset 0 -1px #00566370}
.button-ghost{background:#8beaf20c;border-color:#78e0e74a;color:#ddf8fa}.button-ghost:hover{background:#75e2ea1d;border-color:#83e8ed80}
.mobile-menu{background:#082a34;border-bottom-color:#5fd3dc4c}.menu-toggle{background:#20bbca19;border-color:#71dce34f}
.reading-progress span{background:linear-gradient(90deg,#05a9bd,#6ce9f1);box-shadow:0 0 8px #4de3ee}

.hero{background:radial-gradient(ellipse at 89% 15%,#087e8c9e,transparent 64%),linear-gradient(120deg,#062732,#0a4553 67%,#095c68);padding-top:70px}
.hero:before{background:linear-gradient(#0b788400 50%,#051e2799),url('../images/metal-texture.webp') center top/cover;opacity:.2}
.hero:after{background:radial-gradient(ellipse at 82% 35%,#70edf329,transparent 58%)}
.hero-copy>.eyebrow{border-color:#61d9e33d;background:#3fe1ed12;color:#b5edf1}
.eyebrow{color:#91dbe1}.eyebrow:before{background:#62e1ea;box-shadow:0 0 10px #36d3dd66}
.hero-description{color:#c3e1e4}.hero h1 em{color:#ccf7f9}
.hero .button-group{background:#041f286b;border-color:#6fdae13d;box-shadow:inset 0 1px #d5ffff14,0 5px 20px #0013184d}
.hero-service-chips a{border-color:#66dce433;background:#062a353d;color:#b4e8eb}.hero-service-chips a:hover{background:#36d5e130;border-color:#79e4ea9c}
.hero-reassurance{color:#c4ebee}.hero-reassurance svg{color:#74e2e9}
.hero-rating p{color:#b9dfe2}.google-g{border-right-color:#67d9e23d}

.flow-seal{position:absolute;z-index:5;width:84px;height:84px;border-radius:50%;top:-27px;right:-20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:linear-gradient(145deg,#efffff,#8de5eb);color:#075765;transform:rotate(12deg);box-shadow:0 0 0 4px #29bbc557,0 0 0 5px #b8f5f77a,0 8px 20px #001d2257;pointer-events:none}
.flow-seal:before{content:'';position:absolute;inset:5px;border-radius:50%;border:1px dashed #0c758477}.flow-seal span{font-size:9px;letter-spacing:.07em;line-height:1}.flow-seal strong{font-size:8px;letter-spacing:.12em;font-weight:500}.flow-seal svg{height:25px;width:25px;stroke-width:1}
.machine-label{color:#b8e9ec}.live-dot:before{background:#5ce2eb;box-shadow:0 0 11px #42d7e19c}
.machine{border-color:#68d4dd85;background:linear-gradient(140deg,#6faeb5,#176575 13%,#0a4553 44%,#145d6b 89%,#7bdbe0);box-shadow:inset 0 1px #efffff6b,0 24px 65px #00181d6b,0 0 40px #26cad524}
.hero-result{height:420px;aspect-ratio:auto;border-color:#9eeaf059;background:#052b34}.hero-result img{object-position:center 30%}
.machine-bottom p{color:#a9dce1}.machine-bottom h2{color:#f3ffff}.project-index,.machine-caption{color:#9dced2}.circle-button{background:#5fe6ef12;border-color:#7de3ea61}.circle-button:hover{background:#6fe7ed2e}
.project-dot:after{background:#76d7dd4c}.project-dot[aria-pressed=true]:after{background:#a1f1f4;box-shadow:0 0 8px #4fdee866}

.proof-stat{border-color:#69d6df42;background:linear-gradient(125deg,#0c4655bd,#0b596880);box-shadow:inset 0 1px #e2ffff14,0 5px 20px #00161a2b}.proof-stat:hover{border-color:#9cebf080}.stat-label{color:#bce5e8}.stat-icon{border-color:#79dee440;background:#28aebb3d;color:#c6f7f9}.proof-stat>strong{color:#efffff}.proof-stat>p{color:#9fd3d7}

.trust-band{background:#082c36;border-bottom-color:#62d9e12c}.trust-band p{color:#9bcbd0}.trust-band p strong{color:#d5f3f5}
.promise-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
.promise-row>span{display:grid;grid-template-columns:33px 1fr;gap:2px 10px;align-items:center;padding:13px 15px;border:1px solid #65d8e03d;border-radius:9px;background:#42cbd509}
.promise-row svg{grid-row:1/3;width:22px;height:22px;color:#65dde5}.promise-row b{font-size:11px;font-weight:500;color:#e7fbfc}.promise-row small{font-size:9px;color:#91c5ca}

.intro-section{background:linear-gradient(#071d25,#082c36)}.intro-grid p{color:#bddcdf}.intro-note{color:#e0f7f8!important}.intro-note svg{color:#64dbe3}
.care-tile{background:linear-gradient(110deg,#b7fbff08,transparent 50%,#26c9d423);box-shadow:inset 1px 0 #a7edf15c,inset -1px 0 #36c6d09c,inset 0 1px #8fe7ed26,inset 0 -1px #18aeb975,0 3px 15px #00151824}.care-tile:hover{background:#39d2dc1f}.care-before{color:#9acbd0}.care-arrow{color:#6bdbe2}.care-after{color:#e7fbfc}.care-after i{border-color:#5bd9e159;background:#119aaa59}.care-after svg{color:#a8f2f5}

.surface-finder{background:linear-gradient(#082c36,#0a3641)}.surface-console{border-color:#6fdce377;background:#072b35;box-shadow:inset 0 1px #ecffff21,0 20px 55px #0013183b,0 0 0 6px #29bec708}.surface-tabs{background:linear-gradient(180deg,#174d58,#0d3b46);border-bottom-color:#7ddfe547}.surface-tab{color:#afd7da}.surface-tab-icon{border-color:#75d8df30;background:#68e4eb16}.surface-tab-number{color:#83bec4}.surface-tab:hover{background:#6ce2e918}.surface-tab[aria-selected=true]{background:linear-gradient(#18b7c7,#098b9e);border-color:#8aebf08f;box-shadow:inset 0 1px #efffff33,0 2px 6px #00191e4a}.surface-tab[aria-selected=true] .surface-tab-number{color:#d7f9fa}
.surface-panel{background:linear-gradient(125deg,#0a4350,#0b4a56)}.surface-visual{border-right-color:#76dde340;background:#062b35}.surface-visual:after{background:linear-gradient(0deg,#041e264f,transparent 40%)}.surface-photo-badge{border-color:#a6eef177;background:#052f38b8}.surface-details{background:radial-gradient(ellipse at 100% 0,#47d3dc24,transparent 65%)}.console-label{color:#91d1d6}.console-light{background:#7ce9ee;box-shadow:0 0 8px #59dfe575}.method-pill{background:#43d1dc2d;border-color:#79e1e64d;color:#bff2f4}.surface-details>p:not(.console-label){color:#b7dade}.surface-checklist li{color:#dff5f6}.surface-checklist svg{color:#70e2e8}.console-foot{border-top-color:#70dde33b;background:#062e38;color:#9fd0d4}.console-foot svg{color:#72dfe6}.console-foot>a{color:#d6f4f5}

.service-section{background:#082f3a}.service-card{border-color:#61d4dc59;background:linear-gradient(140deg,#0d4c59,#082f3b)}.service-card:hover{border-color:#83e4e9ad;box-shadow:inset 0 1px #e3ffff38,0 12px 35px #00181d66}.service-photo{border-color:#6bd7df38}.service-photo:after{background:linear-gradient(0deg,#082f3b9c,transparent 65%)}.service-photo span{background:#087f8fb0;border-color:#b9f1f477}.card-kicker{color:#86d3d9}.service-content>p{color:#b1d5d8}.service-list a{color:#c7e7e9;border-bottom-color:#81dde321}.service-list a:before{color:#6ee1e8}.service-list a:hover{background:#38d1dc12}.surface-strip{color:#91c7cb}.surface-strip i{background:#4ac7d0}

.results-section{background:radial-gradient(ellipse at 50% 0,#157f8b70,transparent 50%),#083943;border-color:#67dbe242}.result-card{background:linear-gradient(140deg,#0f5966,#0a3d48);border-color:#86e2e747;box-shadow:inset 0 1px #ddffff26,0 7px 23px #00191e38}.result-card:hover{border-color:#9bebef99;box-shadow:inset 0 1px #e9ffff3d,0 17px 30px #00171c59}.result-image{height:300px;aspect-ratio:auto;cursor:zoom-in}.result-image img{object-position:center}.result-meta p{color:#91cdd2}.result-meta h3{color:#f1feff}.result-meta>svg{border-color:#8fe5e94d;color:#b7f2f4;background:#62e1e80d}.results-footer>p{color:#8fc4c9}
.offer-band{background:linear-gradient(110deg,#0796a9,#15bdcc 70%,#068b9e);border-block-color:#c2f7f955}.quote-strip-label{color:#ddf9fa}.quote-strip blockquote em,.quote-strip cite{color:#dffafb}.quote-strip blockquote strong{font-weight:500}

#why-flow{background:linear-gradient(#072b34,#082d37)}.why-photo{border-color:#78dce261;box-shadow:0 0 0 6px #28c0cb0b}.why-photo:after{background:linear-gradient(0deg,#051f27ef,transparent 65%)}.why-photo img{object-position:center 24%}.why-photo figcaption p{color:#abe3e7}.why-photo figcaption strong{color:#f1ffff}.benefit{border-top-color:#6dd8df4d}.benefit>svg{box-sizing:content-box;padding:10px;background:linear-gradient(#24b8c76b,#0b7c8b6b);border:1px solid #79e2e766;border-radius:10px;box-shadow:inset 0 1px #edffff29,0 5px 12px #00161a3d;color:#c7f5f7;margin-bottom:16px}.benefit p{color:#acd4d7}.benefit h3{color:#e6fafa}.award-row{border-color:#6fd8de2e}.award-row p{color:#9bcbd0}.award-row strong{color:#d4f1f3}.partner-row img{width:138px;height:82px;object-fit:contain;object-position:center}

.process-section{background:#082d37}.process-card{border-color:#67d9df5e;background:linear-gradient(155deg,#0e5966,#093c47);box-shadow:inset 0 1px #e0ffff2e}.process-card+.process-card{border-left-color:#67d9df5e}.process-card:hover{border-color:#93e9edb3}.step-number{color:#78e2e8}.process-card h3{color:#e9fcfd}.process-card p{color:#a8d1d4}.process-card .step-arrow{border-color:#84e4e852;color:#a9eff2;background:#5bdee50d}.process-outcome{color:#b7e5e7;border-top-color:#7ce0e52b}.process-outcome svg{color:#64dfe6}

.reviews-section{background:radial-gradient(ellipse at 0 0,#0e586270,transparent 60%),#061f28;border-top-color:#67dce333}.review-card{background:linear-gradient(150deg,#0d4652,#082f3b);border-color:#75dce242;box-shadow:inset 0 1px #dbffff1a}.review-card blockquote{color:#d8eff1}.avatar{background:linear-gradient(#1ea7b5,#0d6f7d);border-color:#81dfe570;color:#e6fcfd}.review-person{border-color:#75dfe52a}.review-person small{color:#83bdc2}.review-feature{border-color:#67dbe13b}.review-feature p{color:#94c8cc}.review-summary.google-rating-card{border-color:#70e0e550;background:linear-gradient(135deg,#1b9aa829,#9df5f80c)}.google-rating-card>.google-mark{width:34px;height:34px}.google-review-brand>.google-mark{width:17px;height:17px}.feature-google>.google-mark{width:25px;height:25px}.quote-trust-line>.google-mark{width:19px;height:19px}

.faq-section{background:#061f28}.faq-list details{border-color:#62d6de3b;background:#0b3b466b}.faq-list details:first-child{border-top-color:#62d6de3b}.faq-list details[open]{border-color:#78e2e877;background:linear-gradient(120deg,#0d4d59,#0b3d48)}.faq-list summary{color:#d8f2f4}.faq-list summary:after{color:#7ee7ec;background:#52dce31c;border-color:#77dfe43d}.faq-list details p{color:#afd4d7}.faq-lead p{color:#9ecbd0}
.sydney-coverage{background:#061f28}.coverage-panel{border-color:#6bdbe248;background:radial-gradient(ellipse at 100% 0,#28cbd52b,transparent 65%),linear-gradient(135deg,#0b4652,#082f3b)}.coverage-copy h2 em{color:#c7f4f6}.coverage-copy>p:not(.eyebrow){color:#aed5d8}.coverage-regions>p{color:#8dd4d9}.region-chips>span{border-color:#7be0e547;background:#a3f8fb08;color:#cef0f2}.coverage-regions svg{color:#65dfe6}.coverage-note{color:#91c6ca}

.quote-section{background:radial-gradient(ellipse at 0 10%,#1ac1ce4d,transparent 64%),linear-gradient(110deg,#074955,#0b5f6d 65%,#087d8c);border-top-color:#77e2e861}.quote-copy .eyebrow{color:#c8eff1}.quote-copy>p{color:#b9dde0}.quote-points li{color:#e0f4f5}.quote-points svg{color:#88e7ec}.quote-copy .section-title em{color:#d9f8f9}.quote-contact{border-color:#83e1e647}.quote-contact p{color:#a6d7da}.quote-contact>a{color:#e6fbfc}.quote-contact>a svg{color:#9beaf0}
.discount-ticket{border-color:#9cecf080;background:linear-gradient(90deg,#75e8ed26,#68e4eb08)}.ticket-icon{border-color:#8fe9ed59;background:#69e0e71a;color:#c9f8fa}.discount-ticket>div>span{color:#a9dcdf}.discount-ticket strong{color:#e8fbfc}.ticket-end{color:#8dd0d5;border-left-color:#87e2e65c}
.quote-card{background:linear-gradient(135deg,#147786,#0b5664 45%,#073e49);border-color:#b3f1f480;box-shadow:inset 0 1px #f1ffff54,0 18px 50px #001d224d,0 0 0 6px #66e0e50d}.form-progress{color:#b9e4e7}.progress-track i{background:#6edee433}.progress-track i.active{background:#a7f1f4}.form-help{color:#b4dade}.field label,.property-legend{color:#e3f5f6}.field input,.field select,.field textarea{background:#052e37a3;border-color:#77dce26b;color:#f5ffff}.field input::placeholder,.field textarea::placeholder{color:#8cc0c5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b6eff2;outline-color:#7fe1e54d}.property-option span{background:#75e1e70e;border-color:#76dae052;color:#c1e5e7}.property-option input:checked+span{background:linear-gradient(#49d5df59,#23b3c052);border-color:#a6edf0;color:#f6ffff}.form-back,.form-note{color:#bee5e7}.privacy-note{color:#a9d1d4}.required{color:#a8edf0}.optional{margin-left:5px;color:#9ac8cc;font-size:10px;font-weight:400}.form-status{background:#0a5360;border-color:#83e2e68a;color:#e5fafa}
.quote-recap{border-color:#9eeaec6b;background:linear-gradient(110deg,#95f4f61f,#8feef009)}.recap-top>span{color:#ade3e5}.recap-top>button{color:#e1f6f7;border-bottom-color:#a8e9ec73}.quote-recap>strong{color:#e7fafa}.quote-recap>p{color:#a9d2d5}
.urgent-check{margin-top:18px}.urgent-check label{display:block;cursor:pointer}.urgent-check input{position:absolute;opacity:0;width:1px;height:1px}.urgent-check label>span{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #80dfe55c;border-radius:8px;background:#71e2e80b}.urgent-check svg{width:22px;height:22px;color:#8be9ed}.urgent-copy{display:flex;flex-direction:column;gap:2px}.urgent-check b{font-size:12px;font-weight:500;color:#e9fafa}.urgent-check small{font-size:10px;color:#a8d0d3}.urgent-check input:checked+span{border-color:#b3f0f2;background:#7ae7ed29;box-shadow:inset 0 1px #e9ffff2b}.urgent-check input:focus-visible+span{outline:2px solid #b6f3f5;outline-offset:3px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

.footer{background:#04161d;border-color:#6fd8df43}.footer .flow-brand img{width:205px;height:auto}.footer-description,.footer-contact p{color:#91c4c8}.footer h2{color:#71b7bd}.footer-links{color:#b9dcdf}.footer-contact>a{color:#c7e9eb}.footer-bottom{border-color:#67d5dc2b;color:#80adb1}.footer-signoff{border-top-color:#5bc7cf31}.footer-signoff>span{color:#86bdc2}.footer-signoff>strong{color:#d5f4f5}.footer-signoff>strong em{color:#8ee8ec}.footer-signoff>svg{color:#4eb4bd}
.desktop-quote-dock{border-color:#87e6ea80;background:linear-gradient(120deg,#0b6571fa,#083b46fa);box-shadow:inset 0 1px #f1ffff3b,0 15px 55px #00171d99,0 0 0 5px #74e5e912}.dock-identity strong{color:#efffff}.dock-identity>span,.dock-rating small{color:#a8d4d7}.dock-call{color:#e4f6f7}.dock-call svg{color:#97e9ed}.dock-rating{border-left-color:#8de6ea40}.dock-close{color:#9ed3d6}.mobile-bar{background:#062e38f5;border-top-color:#7ce2e770}.photo-dialog{background:#093e49;border-color:#86e4e985}.photo-dialog::backdrop{background:#02191fe6}.dialog-head,.dialog-foot{background:#0b4854}.dialog-head{border-color:#7de0e547}.dialog-foot p{color:#b5dde0}.dialog-image{background:#052831}

@media(max-width:1180px){.hero-result{height:380px}}
@media(max-width:960px){.promise-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-brand img{width:166px;height:42px}.hero-result{height:350px}.flow-seal{right:-8px;top:-28px;width:73px;height:73px}.flow-seal svg{width:21px;height:21px}.flow-seal span{font-size:8px}.flow-seal strong{font-size:7px}}
@media(max-width:760px){.availability-bar{height:31px}.availability-bar .container{width:calc(100% - 30px)}.availability-bar span{display:none}.availability-bar a{margin-left:auto;margin-right:auto}.flow-brand img{width:143px;height:36px}.hero{padding-top:38px}.hero-result{height:330px}.hero-result img{object-position:center 25%}.flow-seal{height:67px;width:67px;right:7px;top:-14px}.flow-seal:before{inset:4px}.flow-seal span{font-size:7px}.flow-seal strong{font-size:6px}.flow-seal svg{width:21px;height:21px}.promise-row{grid-template-columns:1fr 1fr;gap:9px}.promise-row>span{padding:11px}.promise-row b{font-size:10px}.promise-row small{font-size:8px}.surface-visual{border-right:0;border-bottom-color:#79e3e854}.results-grid{grid-template-columns:1fr 1fr}.result-image{height:170px}.partner-row img{width:105px;height:66px}.footer .flow-brand img{width:190px}.desktop-quote-dock{display:none!important}}
@media(max-width:400px){.flow-brand img{width:132px;height:33px}.promise-row{grid-template-columns:1fr}.availability-bar{font-size:9px}.results-grid{grid-template-columns:1fr 1fr}.result-meta h3{font-size:14px}}
@media print{.availability-bar,.flow-seal{display:none!important}}
