/* FLOW 02 / light-blue + blue. Entirely replaces the old page visual bundle. */
.lf-flow02{--paper:#f8fbfc;--sky:#dceef5;--pale:#edf5fa;--blue:#357da3;--main:#21677a;--ink:#193e48;--body:#415e6c;--line:#bed8e5;--shadow:#91b6ca;--photo-solid:#5a8fa9;--photo-ambient:#316b8526;--gutter:clamp(22px,3.34vw,64px);--space:clamp(76px,7.3vw,112px);--curve:clamp(60px,7vw,110px);--ease:cubic-bezier(.2,.7,.22,1);width:100%;max-width:none;margin:0;position:relative;isolation:isolate;overflow:clip;background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.9;font-weight:500}
.lf-flow02,.lf-flow02 *{box-sizing:border-box}.lf-flow02 :is(h1,h2,h3,p,figure,ul,ol){margin:0}.lf-flow02 :is(h1,h2,h3){font-family:inherit;color:var(--ink);font-weight:700}.lf-flow02 a{color:var(--main);text-decoration:none}.lf-flow02 button{font:inherit;cursor:pointer}.lf-flow02 img{display:block;max-width:100%;height:auto}.lf-flow02 [hidden]{display:none!important}.lf-flow02 :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #21677a;outline-offset:5px}.lf-flow02 em{font-style:normal}.lf-flow02 [id]{scroll-margin-top:105px}.lf-flow02 [tabindex="-1"]:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.lf-flow02 .fl2-section{position:relative;padding:var(--space) 0;background:var(--paper);margin:0;width:100%;max-width:none;isolation:isolate}.lf-flow02 .fl2-shell{position:relative;z-index:2;width:calc(100% - var(--gutter)*2);max-width:1560px;margin:0 auto}.lf-flow02 .fl2-intro{margin:0 0 42px;background:none}.lf-flow02 .fl2-reading{max-width:850px}.lf-flow02 .fl2-h2{font-size:clamp(28px,2.8vw,42px);line-height:1.55;letter-spacing:.025em;text-wrap:balance}.lf-flow02 h3{font-size:22px;line-height:1.6;letter-spacing:.015em}.lf-flow02 p{color:var(--body);overflow-wrap:break-word}.lf-flow02 .fl2-lead{font-size:16px;line-height:1.95;margin-top:23px;max-width:48em}.lf-flow02 :is(.fl2-note,.fl2-first-note){font-size:15px;line-height:1.9}.lf-flow02 .fl2-icon{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply;flex:none}
.lf-flow02 .lf-phrase{display:inline-block;max-width:100%;vertical-align:top}
.lf-flow02 .fl2-h2{text-wrap:wrap}
/* Live labels / existing paper-leaf raster tinted blue, never the photos. */
.lf-flow02 .fl2-label{display:flex;align-items:center;gap:14px;max-width:100%;margin:0 0 24px;font-size:clamp(18px,1.7vw,25px);font-weight:700;line-height:1.25;letter-spacing:.035em;color:var(--main)}.lf-flow02 .lf-label-number{width:86px;height:78px;position:relative;flex:0 0 86px;display:grid;place-items:center}.lf-flow02 .lf-label-number img{position:absolute;inset:-4px;width:100%;height:100%;object-fit:contain;filter:grayscale(1) sepia(1) hue-rotate(150deg) saturate(2.2) brightness(1.05)}.lf-flow02 .lf-label-number b{position:relative;color:#fff;font-size:34px;line-height:1;margin-top:7px;text-shadow:0 1px 1px #154e6040}.lf-flow02 .lf-label-slash{font-size:37px;font-weight:500;color:#83b5ca}.lf-flow02 .lf-label-copy{position:relative;max-width:18em;padding-bottom:13px;text-wrap:balance}.lf-flow02 .lf-label-swoosh{position:absolute;bottom:-13px;left:-4px;width:100%;height:37px;object-fit:fill;filter:grayscale(1) sepia(1) hue-rotate(150deg) saturate(2.2)}
.lf-flow02 .lf-has-curve{padding-bottom:calc(var(--space) + var(--curve))}.lf-flow02 .lf-curve{position:absolute;bottom:-1px;left:-1px;width:calc(100% + 2px);height:var(--curve);background:var(--paper);mask:url('/flow02/hub/assets/divider-coast.svg') center/100% 100% no-repeat;pointer-events:none;z-index:3}.lf-flow02 .lf-curve--sky{background:var(--sky)}
.lf-flow02 .lf-curve--pale{background:var(--pale)}
.lf-flow02 #faucet-service-routes>.lf-curve,.lf-flow02 #faq>.lf-curve{transform:scaleX(-1)}
.lf-flow02 .lf-label-number::before{content:'';position:absolute;inset:18% 24% 13% 13%;border-radius:65% 10% 65% 35%;background:#21677a;z-index:0}
.lf-flow02 .lf-label-number img{z-index:1}.lf-flow02 .lf-label-number b{z-index:2}
/* Equal-sized diagonal photos / H1 and two quick routes, without a busy lead. */
.lf-flow02 .fl2-hero{padding:0}.lf-flow02 .lf-hero-stage{--photo-w:min(42vw,710px);--photo-h:min(35vw,585px);position:relative;min-height:830px;background:var(--paper);isolation:isolate}.lf-flow02 .lf-hero-photo{position:absolute;width:var(--photo-w);height:var(--photo-h);z-index:1;filter:drop-shadow(0 7px 0 var(--photo-solid)) drop-shadow(0 8px 10px var(--photo-ambient))}.lf-flow02 .lf-hero-photo--left{left:-11%;top:4px;--photo-mask:url('/flow02/leak/assets/photo-mask-leaf.svg')}.lf-flow02 .lf-hero-photo--right{right:-4%;top:330px;--photo-mask:url('/flow02/leak/assets/photo-mask-lagoon.svg')}.lf-flow02 .lf-hero-photo>.lf-arrival{height:100%}.lf-flow02 .lf-mask{width:100%;height:100%;mask:var(--photo-mask) center/100% 100% no-repeat}.lf-flow02 .lf-mask img{width:100%;height:100%;object-fit:cover}.lf-flow02 .lf-hero-photo--left img{object-position:58% 50%}.lf-flow02 .lf-hero-photo--right img{object-position:84% 50%}.lf-flow02 .fl2-hero-copy{position:relative;z-index:2;margin-left:32.5%;width:43%;max-width:670px;padding:125px 0 170px}.lf-flow02 .fl2-title{font-size:clamp(38px,3.7vw,54px);line-height:1.5;letter-spacing:.025em}.lf-flow02 .fl2-title>span{display:block}.lf-flow02 .fl2-title em{color:var(--main);background:linear-gradient(transparent 81%,#d9ecf4 81%)}.lf-flow02 .fl2-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:30px}.lf-flow02 .lf-hero-ring{position:absolute;left:16%;top:58%;width:200px;height:200px;border:1px solid #94bdd1;border-radius:50%;z-index:0}.lf-flow02 .lf-hero-ring::after{content:'';position:absolute;width:95px;height:95px;border-radius:50%;background:#d8ecf4;left:-40px;top:90px}.lf-flow02 .lf-motion{position:absolute;bottom:calc(var(--curve) + 15px);right:var(--gutter);min-height:44px;padding:7px 18px;background:#fff;border:1px solid #91b6ca;color:var(--main);border-radius:40px;font-size:14px;z-index:4}
/* Physical button shadows; one primary action per group. */
.lf-flow02 .fl2-button{display:inline-block;max-width:100%;padding:3px 0 12px;border-radius:999px;font-size:16px;font-weight:700;line-height:1.5;color:var(--main)}.lf-flow02 .lf-button-face{--face:#21677a;--solid:#103f4e;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:65px;padding:8px 8px 8px 26px;background:var(--face);color:#fff;border:1px solid #ffffff30;border-radius:999px;box-shadow:0 6px 0 var(--solid),0 12px 20px #21677a26;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.lf-flow02 .lf-button-label{min-width:0}.lf-flow02 .lf-button-arrow{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #ffffff88;border-radius:50%;font:22px Arial,sans-serif}.lf-flow02 .fl2-button--outline .lf-button-face{--face:#e7f2f8;--solid:#91b6ca;color:#21677a;border-color:#accbdc;box-shadow:0 6px 0 var(--solid),0 12px 20px #91b6ca26}.lf-flow02 .fl2-button--outline .lf-button-arrow{border-color:#accbdc;background:#d5e9f4}.lf-flow02 .fl2-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 17px;border:1px solid #adcbdc;background:#eaf4fa;border-radius:25px;color:var(--main);font-weight:700;font-size:15px;line-height:1.7;box-shadow:0 3px 0 #a6c7d8;position:relative}.lf-flow02 .fl2-text-link::after{content:'→';flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#21677a;color:#fff;font:18px Arial,sans-serif}.lf-flow02 .fl2-text-link+.fl2-text-link{margin-top:12px}
@media(hover:hover){.lf-flow02 .fl2-button:hover .lf-button-face{transform:translateY(-2px);box-shadow:0 8px 0 var(--solid),0 14px 24px #21677a26}.lf-flow02 .fl2-text-link:hover{background:#dceef7;box-shadow:0 4px 0 #91b6ca}.lf-flow02 .fl2-city:hover{background:#eaf5fb}}
.lf-flow02 .fl2-button:active .lf-button-face{transform:translateY(4px);box-shadow:0 2px 0 var(--solid),0 5px 10px #21677a1a;transition-duration:.1s}.lf-flow02 .fl2-text-link:active{box-shadow:0 1px 0 #91b6ca}
/* Unnumbered prologue remains inside S01. */
.lf-flow02 .fl8-hero-guide{position:relative;background:var(--paper);padding:22px 0 62px}.lf-flow02 .fl8-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:14px;line-height:1.8;color:var(--body);margin-bottom:30px}.lf-flow02 .fl8-breadcrumbs a{text-decoration:underline;text-underline-offset:4px;padding:7px 0}.lf-flow02 .fl8-guide-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;padding:34px clamp(22px,3vw,45px);background:#fff;border:1px solid var(--line);border-radius:55px 22px 55px 22px;box-shadow:6px 7px 0 #dcebf3}.lf-flow02 .fl8-guide-kicker{font-size:13px;color:var(--main);font-weight:700;letter-spacing:.16em;margin-bottom:19px}.lf-flow02 .fl8-guide-lead{font-size:16px;line-height:2}.lf-flow02 .fl8-guide-title{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:12px}.lf-flow02 .fl8-toc{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.lf-flow02 .fl8-toc a{display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:10px;min-height:53px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;font-weight:700}.lf-flow02 .fl8-toc-index{font:12px Arial,sans-serif}.lf-flow02 .fl8-toc-arrow{font-size:18px}
/* Safety: generous readable steps, continuous blue shape at the lower edge. */
.lf-flow02 .fl2-first::before{content:'';position:absolute;width:48%;height:400px;right:-8%;bottom:0;border-radius:65% 0 0 0;background:#dceef58c;pointer-events:none;z-index:0}.lf-flow02 .fl2-first .fl2-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr);gap:34px 65px}.lf-flow02 .fl2-first .fl2-intro{margin:0}.lf-flow02 .fl2-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lf-flow02 .fl2-step{position:relative;display:grid;grid-template-columns:60px 1fr;gap:16px;padding:26px 22px;background:#fff;border:1px solid var(--line);border-radius:32px 13px 32px 13px;box-shadow:4px 5px 0 #d8eaf3;align-content:start}.lf-flow02 .fl2-step .fl2-icon{width:58px;height:58px;margin-top:19px}.lf-flow02 .fl2-step-num{position:absolute;top:16px;left:22px;color:var(--blue);font-size:12px;font-weight:700;line-height:1}.lf-flow02 .fl2-step h3{font-size:20px}.lf-flow02 .fl2-step p{font-size:15px;line-height:1.9;margin-top:12px}.lf-flow02 .fl2-first-note{grid-column:1/-1;padding:25px 28px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:4px 24px 24px 4px;background:#f4f9fc;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px}
/* Main six cards: layered-paper B, not a transplanted price catalogue. */
.lf-flow02 .fl2-routes{background:var(--sky)}.lf-flow02 .fl2-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;padding-right:7px}.lf-flow02 .fl2-route{background:#fff;border:1px solid #b6d0df;border-radius:48px 19px 48px 19px;box-shadow:5px 6px 0 #b8d8e7,9px 11px 0 #a0c5d9,0 20px 28px #357da31a;display:flex;flex-direction:column;min-width:0;padding:16px 16px 22px;position:relative}.lf-flow02 .fl2-route-media{aspect-ratio:1.9;height:auto;border-radius:35px 12px 65px 12px;overflow:hidden;background:#e9f3f8;box-shadow:0 5px 0 var(--photo-solid),0 9px 14px var(--photo-ambient);flex:none}.lf-flow02 .fl2-route-media img{width:100%;height:100%;object-fit:cover}.lf-flow02 .fl2-route-body{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:24px 10px 5px}.lf-flow02 .fl2-route-index{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--blue);margin-bottom:10px}.lf-flow02 .fl2-route h3{font-size:22px;line-height:1.6;margin-bottom:15px}.lf-flow02 .fl2-route p{font-size:16px;line-height:1.9;margin-bottom:23px}.lf-flow02 .fl2-route .fl2-text-link{margin-top:auto}.lf-flow02 .fl2-route .fl2-text-link+.fl2-text-link{margin-top:12px}
.lf-flow02 .fl2-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.lf-flow02 .fl2-decision-card{padding:36px;border:1px solid #b9d3e2;border-radius:52px 20px 52px 20px;background:#eef7fb;box-shadow:5px 6px 0 #c3dce9}.lf-flow02 .fl2-decision-card:nth-child(2){background:#e7f1f9;box-shadow:5px 6px 0 #adcce0}.lf-flow02 .fl2-decision-head{display:flex;gap:20px;align-items:center;margin-bottom:22px}.lf-flow02 .fl2-decision-head h3{font-size:27px}.lf-flow02 .fl2-decision-card>p{font-size:16px;line-height:1.9;margin-bottom:25px}.lf-flow02 .fl2-check-list{padding:0;list-style:none}.lf-flow02 .fl2-check-list li{position:relative;padding:11px 0 11px 31px;border-top:1px solid var(--line);font-size:16px;line-height:1.9}.lf-flow02 .fl2-check-list li::before{content:'✓';position:absolute;left:0;top:15px;width:20px;height:20px;display:grid;place-items:center;background:var(--main);color:white;border-radius:50%;font:13px Arial,sans-serif}.lf-flow02 .fl2-decision-note{padding:27px 30px;margin:32px 0;background:#fff;border:1px solid var(--line);border-radius:18px;max-width:none}.lf-flow02 .fl2-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.lf-flow02 .fl2-resource-links a{padding:16px 35px 16px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:700;line-height:1.8;position:relative}.lf-flow02 .fl2-resource-links a::after{content:'→';position:absolute;right:5px;top:17px}
/* Equipment branches retain every specialized destination and explanation. */
.lf-flow02 #faucet-service-routes{padding-top:40px}.lf-flow02 .fl2-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.lf-flow02 .fl2-service-card{display:flex;flex-direction:column;position:relative;min-width:0;background:#fff;padding:0 20px 26px;border-radius:32px 16px 36px 16px;border:1px solid var(--line);box-shadow:4px 5px 0 #dcebf3}.lf-flow02 .fl5-service-media{position:relative;min-width:0;height:auto;flex:none;aspect-ratio:1.1;margin:-1px -9px 22px;--lf-cut:url('/flow02/leak/assets/photo-mask-leaf.svg');filter:drop-shadow(0 5px 0 var(--photo-solid)) drop-shadow(0 6px 8px var(--photo-ambient))}.lf-flow02 .fl5-service-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lf-flow02 [data-equipment="4"] img{object-position:55% 26%}.lf-flow02 .fl2-service-card h3{font-size:22px;line-height:1.6;margin-bottom:15px}.lf-flow02 .fl2-service-card>p{font-size:16px;line-height:1.9;margin-bottom:23px}.lf-flow02 .fl2-service-card>.fl2-text-link{margin-top:auto;font-size:14px;min-height:62px}.lf-flow02 .lf-service-general{grid-column:1/-1;display:grid;grid-template-columns:140px minmax(0,.9fr) minmax(0,1.25fr) minmax(180px,.85fr);align-items:center;gap:26px;padding:22px 26px;border-radius:35px 16px;background:#edf6fa}.lf-flow02 .lf-service-general .fl5-service-media{margin:0;aspect-ratio:1}.lf-flow02 .lf-service-general h3,.lf-flow02 .lf-service-general>p{margin:0}.lf-flow02 .lf-service-general>.fl2-text-link{margin:0;background:#fff}.lf-flow02 .fl2-service-common{margin-top:38px;text-align:center}
/* Photo guidance gets a full-width lower region, not a cramped long column. */
.lf-flow02 .fl2-photo{background:var(--sky)}.lf-flow02 .lf-photo-top{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;margin-bottom:42px}.lf-flow02 .fl2-photo-media{position:relative;min-width:0;height:auto;min-height:330px;max-height:470px;aspect-ratio:1.32;--lf-cut:url('/flow02/leak/assets/photo-mask-lagoon.svg');filter:drop-shadow(0 6px 0 var(--photo-solid)) drop-shadow(0 7px 9px var(--photo-ambient))}.lf-flow02 .fl2-photo-media img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}.lf-flow02 .fl2-shot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lf-flow02 .fl2-shot{position:relative;padding:25px 23px;background:#fff;border-radius:34px 12px 34px 12px;border:1px solid #b3d0df;box-shadow:4px 5px 0 #b8d8e7}.lf-flow02 .fl2-shot>b{font-size:24px;color:var(--main);display:block;margin-bottom:12px}.lf-flow02 .fl2-shot h3{font-size:20px;margin-bottom:16px}.lf-flow02 .fl2-shot p{font-size:15px;line-height:1.9}.lf-flow02 .fl2-photo-checks{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;margin-top:40px;padding:29px 34px;background:#f5fafded;border-radius:25px}.lf-flow02 .fl2-photo-checks ul{padding-left:1.2em;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:16px;line-height:1.8}.lf-flow02 .fl2-photo .fl2-note{margin-top:24px;max-width:66em}.lf-flow02 .fl2-photo-actions{margin-top:27px}.lf-flow02 .fl2-photo-reception{font-size:14px;line-height:1.9;margin-top:18px;max-width:65em}
.lf-flow02 .fl2-local .fl2-shell{display:grid;grid-template-columns:.86fr 1.14fr;gap:36px 70px;align-items:start}.lf-flow02 .fl2-local .fl2-intro{margin:0}.lf-flow02 .fl2-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lf-flow02 .fl2-city{display:grid;align-content:start;padding:23px 25px;border:1px solid #abcada;background:white;border-radius:28px 14px 28px 14px;box-shadow:0 4px 0 #c0dbe9;transition:background .24s}.lf-flow02 .fl2-city>span{font-size:12px;letter-spacing:.1em}.lf-flow02 .fl2-city strong{font-size:24px;line-height:1.6;margin:8px 0}.lf-flow02 .fl2-city em{font-size:14px;font-weight:700}.lf-flow02 .fl2-trust{grid-column:1/-1;padding:26px 30px;border:1px solid var(--line);border-radius:25px;background:#eaf5fb;display:flex;gap:25px;align-items:center}.lf-flow02 .fl2-trust p{font-size:16px;line-height:1.9}.lf-flow02 #consultation-process{padding-top:40px}.lf-flow02 .fl2-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.lf-flow02 .fl2-process{position:relative;background:#fff;padding:30px 24px;border:1px solid var(--line);border-radius:32px 16px 32px 16px}.lf-flow02 .fl2-process>b{font-size:42px;position:absolute;right:24px;top:22px;color:#357da3;line-height:1}.lf-flow02 .fl2-process .fl2-icon{margin-bottom:20px}.lf-flow02 .fl2-process h3{font-size:20px;margin-bottom:17px}.lf-flow02 .fl2-process p{font-size:15px;line-height:1.9}.lf-flow02 .fl2-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-top:38px;padding:24px 36px;background:#f0f7fb;border:1px solid var(--line);border-radius:28px}.lf-flow02 .fl2-condition{padding:21px 0;border-bottom:1px solid var(--line)}.lf-flow02 .fl2-condition:last-child{grid-column:1/-1;border-bottom:0}.lf-flow02 .fl2-condition h3{font-size:20px;margin-bottom:11px}.lf-flow02 .fl2-condition p{font-size:16px;line-height:1.9}
/* FAQ and form remain native controls with substantial focus/touch treatment. */
.lf-flow02 .fl2-faq{background:var(--pale)}.lf-flow02 .fl2-faq .fl2-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:start}.lf-flow02 .fl2-faq-list{display:grid;gap:16px}.lf-flow02 .fl2-faq-item{border:1px solid #b2cfdc;border-radius:25px 12px 25px 12px;background:#fff;box-shadow:3px 4px 0 #cddfe9}.lf-flow02 .fl2-faq-item summary{list-style:none;cursor:pointer;position:relative;min-height:78px;display:flex;align-items:center;padding:22px 62px 22px 65px;font-size:18px;font-weight:700;line-height:1.8;border-radius:inherit;color:var(--ink)}.lf-flow02 .fl2-faq-item summary::-webkit-details-marker{display:none}.lf-flow02 .fl2-faq-item summary::before{content:'Q';position:absolute;left:24px;top:23px;font:700 24px Arial,sans-serif;color:var(--main)}.lf-flow02 .fl2-faq-item summary::after{content:'+';position:absolute;right:21px;width:29px;height:29px;background:#e4f1f8;border-radius:50%;display:grid;place-items:center;color:var(--main);font:24px Arial,sans-serif}.lf-flow02 .fl2-faq-item[open] summary::after{content:'−'}.lf-flow02 .fl2-faq-answer{margin:0 26px 0 65px;border-top:1px solid var(--line);padding:23px 0 28px;font-size:16px;line-height:2}.lf-flow02 .fl2-faq-answer a{margin-top:20px}
.lf-flow02 .fl2-contact{background:var(--sky);padding-bottom:110px}.lf-flow02 .fl2-contact .fl2-shell{max-width:1140px}.lf-flow02 .fl2-contact-head{max-width:860px;margin-bottom:30px}.lf-flow02 .fld-progress{display:flex;margin:35px auto 25px;gap:16px;width:100%;max-width:800px}.lf-flow02 .fld-progress-item{flex:1;display:flex;align-items:center;gap:11px;justify-content:center;min-height:65px;border-bottom:3px solid #a0c4d8;padding:10px;color:#415e6c;font-size:16px}.lf-flow02 .fld-progress-item>b{font-size:25px}.lf-flow02 .fld-progress-item.is-current{color:#21677a;border-color:#21677a;font-weight:700;background:#f8fcff;border-radius:17px 17px 0 0}.lf-flow02 .fld-progress-item.is-done{border-color:#357da3}.lf-flow02 .fld-form-shell{position:relative;z-index:2;background:#fff;padding:clamp(24px,4vw,50px);border:1px solid #afcddd;border-radius:45px 20px 45px 20px;box-shadow:7px 8px 0 #adcfe0,0 20px 32px #357da316}.lf-flow02 .fld-step-head{margin-bottom:25px}.lf-flow02 .fld-step-label{font-size:13px;letter-spacing:.1em;font-weight:700;color:#357da3}.lf-flow02 .fld-step-title{font-size:25px;line-height:1.65;margin-top:9px}.lf-flow02 .fld-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lf-flow02 .fld-option{display:block;position:relative}.lf-flow02 .fld-option input,.lf-flow02 .fld-place input,.lf-flow02 .fld-type input{position:absolute;left:15px;top:16px;width:18px;height:18px;accent-color:#21677a;z-index:2;opacity:1}.lf-flow02 .fld-option-box{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:22px 17px;min-height:157px;height:100%;border:1px solid #a8c7d8;border-radius:24px 10px 24px 10px;background:#f7fbfd;color:var(--ink);font-size:16px;font-weight:500;line-height:1.7;cursor:pointer}.lf-flow02 .fld-option-box img{width:65px;height:65px;mix-blend-mode:multiply}.lf-flow02 .fld-option input:checked+.fld-option-box{border:2px solid #21677a;padding:21px 16px;background:#e2f1f8;box-shadow:0 3px 0 #91b6ca}.lf-flow02 .fld-option input:focus-visible+.fld-option-box{outline:3px solid #21677a;outline-offset:4px}.lf-flow02 .fld-subtitle{margin:30px 0 16px;font-size:18px;font-weight:700;color:var(--ink)}.lf-flow02 .fld-subtitle small{font-size:14px;display:inline-block;margin-left:12px;font-weight:500}.lf-flow02 .fld-places,.lf-flow02 .fld-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lf-flow02 .fld-place,.lf-flow02 .fld-type{position:relative;display:block}.lf-flow02 :is(.fld-place,.fld-type)>span{display:flex;align-items:center;min-height:57px;height:100%;border:1px solid #a7c6d7;border-radius:10px;padding:13px 14px 13px 43px;font-size:16px;line-height:1.75;background:#fff;cursor:pointer}.lf-flow02 :is(.fld-place,.fld-type)>input:checked+span{background:#e5f2f9;border-color:#21677a;box-shadow:inset 0 0 0 1px #21677a}.lf-flow02 .fld-notice{margin-top:25px;font-size:15px;color:var(--body)}.lf-flow02 :is(.fld-actions,.fld-submit-row){display:flex;align-items:center;gap:27px;margin-top:30px;padding-bottom:8px;flex-wrap:wrap}.lf-flow02 :is(.fld-btn,.fld-submit){display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:62px;padding:17px 25px;background:#21677a;border:1px solid #21677a;border-radius:999px;color:#fff;font-size:16px;font-weight:700;line-height:1.6;box-shadow:0 6px 0 #103f4e,0 12px 20px #21677a26;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.lf-flow02 .fld-back{min-height:48px;padding:10px 15px;border:0;border-bottom:1px solid #91b6ca;background:transparent;color:#21677a;font-size:16px}.lf-flow02 :is(.fld-btn,.fld-submit):active{transform:translateY(4px);box-shadow:0 2px 0 #103f4e}.lf-flow02 .fld-upload-intro{font-size:16px;line-height:1.9;margin:28px 0 23px}.lf-flow02 .fld-photo-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lf-flow02 .fld-photo-card button{width:100%;height:100%;padding:24px 15px;border:1px dashed #7ba7c0;background:#f1f8fc;border-radius:20px;color:var(--main);font-size:16px;line-height:1.8}.lf-flow02 .fld-photo-card img{width:70px;height:70px;object-fit:contain;margin:0 auto 16px;mix-blend-mode:multiply}.lf-flow02 .fld-photo-card span{display:block}.lf-flow02 .fld-photo-card.is-selected button{background:#dceef7;border-style:solid}.lf-flow02 .fld-file{margin-top:25px;max-width:100%;font-size:16px;min-height:48px;width:100%;padding:7px 0}.lf-flow02 .fld-file::file-selector-button{border:1px solid #aacbde;border-radius:8px;background:#edf6fc;color:#21677a;padding:10px 15px;margin-right:15px}.lf-flow02 .fld-file-status{margin-top:9px;font-size:14px}.lf-flow02 .fld-detail-label{display:block;font-size:17px;font-weight:700;margin:24px 0 13px;color:var(--ink)}.lf-flow02 .fld-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 28px}.lf-flow02 .fld-field--wide{grid-column:1/-1}.lf-flow02 .fld-field>label{display:block;margin-bottom:12px;color:var(--ink);font-size:16px;font-weight:700}.lf-flow02 .fld-badge{display:inline-block;padding:2px 9px;background:#e4f0f7;color:#21677a;border:1px solid #b7d1e1;border-radius:6px;font-size:12px;margin-left:8px;vertical-align:middle}.lf-flow02 .fld-badge.is-optional{background:#f4f8fb;color:#506a77}.lf-flow02 :is(.fld-fields input,.fld-fields select,.fld-detail){display:block;width:100%;max-width:100%;min-height:55px;border:1px solid #91b6ca;border-radius:9px;padding:14px 16px;background:#fff;color:#193e48;font-size:16px;font-family:inherit;line-height:1.7}.lf-flow02 .fld-detail{min-height:140px;resize:vertical}.lf-flow02 input::placeholder,.lf-flow02 textarea::placeholder{color:#617986;opacity:1}.lf-flow02 .fld-privacy{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.9;margin:27px 0}.lf-flow02 .fld-privacy-check{flex:none;width:22px;height:22px;margin-top:5px;accent-color:#21677a}.lf-flow02 .fld-turnstile{min-height:70px;max-width:100%}.lf-flow02 .fld-error{outline:3px solid #ab3e40!important;outline-offset:4px}.lf-flow02 .fld-response:not(:empty){padding:20px;margin-top:25px;background:#f4f8fb;color:var(--ink);font-size:16px;border:1px solid #91b6ca;border-radius:12px}.lf-flow02 .fl2-contact-footer{font-size:14px;line-height:1.9;margin:28px 0 0}.lf-flow02 .fl2-contact-alt{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.lf-flow02 .fl2-contact-alt>a{display:flex;align-items:center;gap:16px;padding:22px 25px;border:1px solid #a1c3d6;border-radius:24px;background:#f6fbff;box-shadow:0 4px 0 #a5c8da}.lf-flow02 .fl2-contact-alt img{width:49px;height:49px;object-fit:contain;mix-blend-mode:multiply}.lf-flow02 .fl2-contact-alt strong{display:block;font-size:17px}.lf-flow02 .fl2-contact-alt small{display:block;font-size:14px;line-height:1.8;margin-top:5px}.lf-flow02 .lf-nojs{padding:17px;border:1px solid #91b6ca;margin-bottom:20px;background:#eaf5fb}
/* Background-only tools and existing HOME blueprint; no reserved layout gap. */
.lf-flow02 .lf-ornaments{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:0}.lf-flow02 .lf-tool{position:absolute;width:clamp(80px,9vw,155px);height:clamp(100px,11vw,180px);object-fit:contain;opacity:.64;filter:grayscale(1) sepia(1) hue-rotate(150deg) saturate(2.2) contrast(1.12) brightness(.92)}.lf-flow02 .lf-tool--1{left:-2%;top:36%;transform:rotate(-23deg)}.lf-flow02 .lf-tool--2{right:1.5%;top:5%;transform:rotate(19deg)}.lf-flow02 .lf-tool--3{right:4%;bottom:2%;transform:rotate(-34deg)}.lf-flow02 .lf-blueprint::before{content:'';position:absolute;inset:0;background:url('/wp-content/themes/smile-base/assets/images/home-flow-blueprint-bg-v1.webp') right bottom/700px auto no-repeat;opacity:.24;mix-blend-mode:multiply;filter:grayscale(1) sepia(.5) hue-rotate(150deg) saturate(1.6);pointer-events:none;z-index:0}.lf-flow02 .fl2-contact .lf-tool--1{left:-1%;top:22%;width:185px;height:215px}.lf-flow02 .fl2-contact .lf-tool--2{right:1%;top:9%;width:170px;height:190px}.lf-flow02 .fl2-contact .lf-tool--3{right:0;bottom:1%}
.lf-flow02.lf-ready .lf-arrival.lf-intro{animation:lf-arrive 1.45s var(--ease) both}.lf-flow02 .lf-hero-photo.is-onstage{animation:lf-breathe 16s ease-in-out infinite}.lf-flow02.is-stopped *,.lf-flow02.is-sleeping *{animation-play-state:paused!important}.lf-flow02.is-stopped .lf-arrival,.lf-flow02.is-stopped .lf-hero-photo{animation:none!important}.lf-flow02.is-stopped .lf-motion{background:#d9edf7}.lf-flow02 .fld-panel:not([hidden]){display:block}
@keyframes lf-arrive{from{transform:translateY(12px) scale(.985)}to{transform:none}}@keyframes lf-breathe{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(hover:hover){.lf-flow02 :is(.fld-btn,.fld-submit):hover{transform:translateY(-2px);box-shadow:0 8px 0 #103f4e,0 14px 24px #21677a26}}
/* Editorial photography: intrinsic frame -> masked child -> solid blue shadow.
   Noninteractive photos never lift on hover. Decorations reserve no blank rows. */
.lf-flow02 .lf-photo-clip{position:absolute;inset:0;overflow:hidden;background:#e4f0f6;mask:var(--lf-cut,url('/flow02/hub/assets/photo-mask-rate-leaf.svg')) center/100% 100% no-repeat}
.lf-flow02 .lf-photo-clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--lf-position,50% 50%)}
.lf-flow02 .lf-editorial{position:relative;min-width:0;--lf-ratio:1.8}
.lf-flow02 .lf-photo-mount{position:relative;isolation:isolate}
.lf-flow02 .lf-photo-surface{position:relative;z-index:1;aspect-ratio:var(--lf-ratio);filter:drop-shadow(0 5px 0 var(--photo-solid)) drop-shadow(0 6px 8px var(--photo-ambient))}
.lf-flow02 .lf-editorial figcaption{font-size:13px;line-height:1.8;color:var(--body);margin-top:15px;text-align:center}
.lf-flow02 .lf-editorial--orbit .lf-photo-mount::before{content:'';position:absolute;right:-3%;top:-7%;width:42%;aspect-ratio:1;background:#bddde9;border-radius:50%;z-index:0;pointer-events:none}
.lf-flow02 .lf-editorial--orbit .lf-photo-mount::after{content:'';position:absolute;left:-3%;bottom:-5%;width:30%;aspect-ratio:1;border:1.5px solid #6fabc1;border-radius:50%;z-index:0;pointer-events:none}
.lf-flow02 .lf-safety-intro>.lf-editorial{width:92%;max-width:380px;margin:38px auto 0;--lf-ratio:1.6}
.lf-flow02 .fl2-first .fl2-step-grid{align-content:start;align-self:center}
.lf-flow02 .fl2-first .lf-tool--1{top:auto;bottom:2%}
.lf-flow02 .fl2-decision-card>.lf-editorial{margin:0 0 25px;--lf-ratio:1.9}
.lf-flow02 .fl2-decision-card:nth-child(2) .lf-editorial{--lf-cut:url('/flow02/hub/assets/photo-mask-rate-lagoon.svg')}
.lf-flow02 .fl2-shot>.lf-editorial{margin-bottom:24px;--lf-ratio:1.55}
.lf-flow02 .lf-optional-visual{aspect-ratio:1.55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #8cb7cc;border-radius:40px 14px 40px 14px;background:#edf6fa;margin-bottom:24px;color:var(--main);font-size:15px;font-weight:700;line-height:1.65;text-align:center}
.lf-flow02 .lf-optional-visual img{width:55px;height:55px;object-fit:contain;mix-blend-mode:multiply}
.lf-flow02 .lf-image-note{margin-top:24px;font-size:14px;line-height:1.9;color:var(--body)}
.lf-flow02 .lf-process-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:60px;margin-bottom:45px}
.lf-flow02 .lf-process-overview>.fl2-intro{margin:0}
.lf-flow02 .lf-process-overview>.lf-editorial{width:92%;justify-self:center;--lf-ratio:1.6;--lf-cut:url('/flow02/hub/assets/photo-mask-rate-lagoon.svg')}
@media(max-width:1199px){
 .lf-flow02 .lf-safety-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:35px}
 .lf-flow02 .lf-safety-intro>.lf-editorial{margin:0;justify-self:center}
 .lf-flow02 .lf-process-overview{gap:35px}
}
@media(max-width:767px){
 .lf-flow02 .lf-safety-intro,.lf-flow02 .lf-process-overview{grid-template-columns:minmax(0,1fr);gap:30px}
 .lf-flow02 .lf-safety-intro>.lf-editorial,.lf-flow02 .lf-process-overview>.lf-editorial{width:88%;max-width:420px;--lf-ratio:1.8}
}
@media(max-width:680px){
 .lf-flow02 .fl2-shot>.lf-editorial,.lf-flow02 .lf-optional-visual{grid-column:1/-1;grid-row:1;margin:0 0 8px}
 .lf-flow02 .fl2-shot>.lf-editorial{--lf-ratio:1.85}
 .lf-flow02 .lf-optional-visual{aspect-ratio:auto;min-height:116px;flex-direction:row;gap:20px}
 .lf-flow02 .lf-process-overview{margin-bottom:32px}
 .lf-flow02 .lf-editorial figcaption{font-size:13px}
}
/* Responsive reflow */
@media(min-width:1800px){.lf-flow02 .lf-hero-stage{min-height:880px}.lf-flow02 .fl2-hero-copy{margin-left:calc(50% - 300px);padding-top:155px}.lf-flow02 .lf-hero-photo--left{left:calc(50% - 1110px)}.lf-flow02 .lf-hero-photo--right{right:calc(50% - 1100px);top:265px}}
@media(max-width:1199px){.lf-flow02 .fl2-first .fl2-shell{grid-template-columns:1fr;gap:35px}.lf-flow02 .fl2-route-grid{grid-template-columns:1fr 1fr}.lf-flow02 .fl2-service-grid{grid-template-columns:1fr 1fr}.lf-flow02 .fl2-service-card{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:0 22px;padding:22px}.lf-flow02 .fl5-service-media{grid-row:1/4;aspect-ratio:1;align-self:center;margin:0}.lf-flow02 .fl2-service-card p{font-size:15px;margin-bottom:20px}.lf-flow02 .lf-service-general{grid-template-columns:140px 1fr 1fr;gap:25px}.lf-flow02 .lf-service-general .fl5-service-media{grid-row:auto}.lf-flow02 .lf-service-general a{grid-column:2/-1;justify-self:start}.lf-flow02 .fl2-shot-grid,.lf-flow02 .fl2-process-grid{grid-template-columns:1fr 1fr}.lf-flow02 .fl2-local .fl2-shell{gap:40px}.lf-flow02 .fl2-faq .fl2-shell{grid-template-columns:1fr;gap:24px}.lf-flow02 .fl2-faq .fl2-intro{margin:0}.lf-flow02 .fl8-guide-grid{gap:30px}.lf-flow02 .fl8-toc{grid-template-columns:1fr}}
@media(max-width:1023px){.lf-flow02 .lf-hero-stage{--photo-w:43vw;--photo-h:42vw;min-height:780px}.lf-flow02 .fl2-hero-copy{width:59%;margin-left:32%;padding-top:100px;padding-bottom:150px}.lf-flow02 .fl2-title{font-size:39px}.lf-flow02 .lf-hero-photo--left{top:0;left:-12%}.lf-flow02 .lf-hero-photo--right{right:-9%;top:360px}.lf-flow02 .lf-hero-ring{left:8%;top:56%;width:120px;height:120px}.lf-flow02 .fl2-first-note{grid-template-columns:1fr}.lf-flow02 .fl2-first-note a{justify-self:start}.lf-flow02 .fl2-local .fl2-shell{grid-template-columns:1fr}.lf-flow02 .fl2-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-flow02 .fl2-city{padding:22px 19px}.lf-flow02 .fl2-city strong{font-size:22px}.lf-flow02 .lf-photo-top{gap:25px}.lf-flow02 .fl2-photo-media{min-height:260px}.lf-flow02 .fl2-photo-checks{grid-template-columns:1fr;gap:20px}.lf-flow02 .fl2-decision-card{padding:28px}.lf-flow02 .fl2-decision-head{gap:15px}.lf-flow02 .fl2-decision-head h3{font-size:24px}}
@media(max-width:767px){.lf-flow02{--space:70px;--curve:65px}.lf-flow02 .fl8-guide-grid{grid-template-columns:1fr;padding:27px 25px;gap:28px}.lf-flow02 .fl8-toc{grid-template-columns:1fr 1fr}.lf-flow02 .fl2-step{grid-template-columns:1fr;padding-top:36px}.lf-flow02 .fl2-step .fl2-icon{margin:0}.lf-flow02 .fl2-step-num{right:22px;left:auto;top:23px}.lf-flow02 .fl2-route-grid{gap:26px 22px}.lf-flow02 .fl2-route{padding:12px 12px 18px;border-radius:36px 15px 36px 15px}.lf-flow02 .fl2-route-body{padding:20px 7px 3px}.lf-flow02 .fl2-route h3{font-size:21px}.lf-flow02 .fl2-route .fl2-text-link{font-size:14px;padding:12px}.lf-flow02 .fl2-service-card{display:flex;padding:16px 20px 24px}.lf-flow02 .fl5-service-media{aspect-ratio:1.3;width:100%;margin-bottom:20px}.lf-flow02 .lf-service-general{display:grid;grid-template-columns:110px 1fr;gap:18px}.lf-flow02 .lf-service-general .fl5-service-media{margin:0;grid-row:1/3;aspect-ratio:1}.lf-flow02 .lf-service-general h3,.lf-flow02 .lf-service-general p{margin:0}.lf-flow02 .lf-service-general a{grid-column:1/-1;justify-self:stretch}.lf-flow02 .fl2-decision-grid{grid-template-columns:1fr;gap:25px}.lf-flow02 .fl2-resource-links{grid-template-columns:1fr}.lf-flow02 .lf-photo-top{grid-template-columns:1fr;gap:25px}.lf-flow02 .fl2-photo-media{width:100%;min-height:0;max-height:400px;aspect-ratio:1.65}.lf-flow02 .fl2-city-grid{grid-template-columns:1fr 1fr}.lf-flow02 .fl2-condition-grid{padding:10px 25px;gap:0 25px}.lf-flow02 .fld-form-shell{border-radius:32px 15px 32px 15px}.lf-flow02 .fld-options,.lf-flow02 .fld-places,.lf-flow02 .fld-types{grid-template-columns:1fr 1fr}.lf-flow02 .fld-fields{grid-template-columns:1fr}.lf-flow02 .fl2-contact-alt{grid-template-columns:1fr}.lf-flow02 .fld-progress{gap:8px}.lf-flow02 .fld-progress-item{gap:8px;font-size:14px}.lf-flow02 .fld-progress-item>b{font-size:22px}.lf-flow02 .fl2-contact .lf-tool--1,.lf-flow02 .fl2-contact .lf-tool--2{width:110px;height:135px}.lf-flow02 .lf-tool{opacity:.52;width:85px;height:110px}.lf-flow02 .lf-blueprint::before{background-size:540px auto;opacity:.16}}
@media(max-width:680px){.lf-flow02{--gutter:24px;--space:64px}.lf-flow02 .lf-hero-stage{--photo-w:62vw;--photo-h:55vw;min-height:0}.lf-flow02 .lf-hero-photo--left{left:-12%;top:-20px}.lf-flow02 .lf-hero-photo--right{right:-5%;top:40px}.lf-flow02 .lf-hero-photo--right img{object-position:77% 50%}.lf-flow02 .fl2-hero-copy{width:auto;max-width:none;margin:0 var(--gutter);padding-top:calc(55vw + 55px);padding-bottom:112px}.lf-flow02 .fl2-title{font-size:clamp(29px,7.75vw,43px);line-height:1.48;letter-spacing:.01em}.lf-flow02 .fl2-hero-actions{gap:15px;margin-top:25px;align-items:stretch}.lf-flow02 .fl2-button{font-size:15px}.lf-flow02 .lf-button-face{min-height:61px;padding:8px 8px 8px 20px;gap:12px}.lf-flow02 .lf-button-arrow{width:39px;height:39px;flex-basis:39px;font-size:21px}.lf-flow02 .lf-hero-ring{display:none}.lf-flow02 .lf-motion{bottom:75px;font-size:13px;min-height:40px;padding:6px 13px}.lf-flow02 .fl8-hero-guide{padding-top:0;padding-bottom:20px}.lf-flow02 .fl8-breadcrumbs{font-size:12px;gap:5px 10px;margin-bottom:22px}.lf-flow02 .fl8-guide-grid{padding:25px 23px;border-radius:38px 15px 38px 15px;box-shadow:4px 5px 0 #dcebf3}.lf-flow02 .fl8-toc{grid-template-columns:1fr}.lf-flow02 .fl8-toc a{font-size:15px;min-height:52px}.lf-flow02 .fl2-label{font-size:19px;gap:10px;margin-bottom:22px}.lf-flow02 .lf-label-number{width:67px;height:65px;flex-basis:67px}.lf-flow02 .lf-label-number b{font-size:27px}.lf-flow02 .lf-label-slash{font-size:29px}.lf-flow02 .lf-label-copy{max-width:12em}.lf-flow02 .lf-label-swoosh{height:30px;bottom:-10px}.lf-flow02 .fl2-h2{font-size:29px;line-height:1.6;letter-spacing:.02em}.lf-flow02 .fl2-intro{margin-bottom:28px}.lf-flow02 .fl2-lead{margin-top:19px}.lf-flow02 .fl2-step-grid{grid-template-columns:1fr;gap:20px}.lf-flow02 .fl2-step{grid-template-columns:55px 1fr;gap:17px;padding:28px 22px}.lf-flow02 .fl2-step .fl2-icon{margin-top:19px;width:55px;height:55px}.lf-flow02 .fl2-step-num{left:22px;right:auto;top:17px}.lf-flow02 .fl2-step p{font-size:16px;margin-top:10px}.lf-flow02 .fl2-first-note{padding:23px 20px;gap:20px}.lf-flow02 .fl2-first-note .fl2-text-link{width:100%}.lf-flow02 .fl2-route-grid{grid-template-columns:1fr;gap:30px;padding-right:7px}.lf-flow02 .fl2-route{padding:15px 15px 22px;border-radius:41px 16px 41px 16px}.lf-flow02 .fl2-route-media{aspect-ratio:1.6}.lf-flow02 .fl2-route-body{padding:23px 7px 2px}.lf-flow02 .fl2-route h3{font-size:22px}.lf-flow02 .fl2-route .fl2-text-link{font-size:15px;padding:13px 15px}.lf-flow02 .fl2-decision-card{padding:28px 25px;border-radius:36px 16px 36px 16px}.lf-flow02 .fl2-decision-head{gap:13px}.lf-flow02 .fl2-decision-head .fl2-icon{width:54px;height:54px}.lf-flow02 .fl2-decision-note{padding:24px;font-size:16px}.lf-flow02 #faucet-service-routes{padding-top:20px}.lf-flow02 .fl2-service-grid{grid-template-columns:1fr;gap:24px}.lf-flow02 .fl2-service-card{padding:22px 24px 26px}.lf-flow02 .fl5-service-media{aspect-ratio:1.45;margin:-8px 0 20px}.lf-flow02 .fl2-service-card p{font-size:16px}.lf-flow02 .fl2-service-card>.fl2-text-link{font-size:15px}.lf-flow02 .lf-service-general{display:flex}.lf-flow02 .lf-service-general .fl5-service-media{width:115px;flex:none;aspect-ratio:1;margin:0 auto 20px}.lf-flow02 .lf-service-general h3{margin-bottom:16px}.lf-flow02 .lf-service-general p{margin-bottom:24px}.lf-flow02 .fl2-service-common{margin-top:28px;text-align:left}.lf-flow02 .fl2-service-common .lf-button-face{border-radius:29px;padding-left:22px}.lf-flow02 .fl2-shot-grid{grid-template-columns:1fr;gap:20px}.lf-flow02 .fl2-shot{display:grid;grid-template-columns:23px 1fr;gap:17px;padding:25px 23px}.lf-flow02 .fl2-shot p{font-size:16px}.lf-flow02 .fl2-photo-checks{padding:24px}.lf-flow02 .fl2-photo-checks ul{grid-template-columns:1fr;gap:10px}.lf-flow02 .fl2-photo .fl2-note{font-size:16px}.lf-flow02 .fl2-city-grid{gap:15px}.lf-flow02 .fl2-city{padding:20px 16px}.lf-flow02 .fl2-city strong{font-size:22px}.lf-flow02 .fl2-city em{font-size:13px;line-height:1.8}.lf-flow02 .fl2-trust{padding:24px;gap:16px;align-items:flex-start}.lf-flow02 .fl2-trust .fl2-icon{width:43px;height:43px}.lf-flow02 #consultation-process{padding-top:15px}.lf-flow02 .fl2-process-grid{grid-template-columns:1fr;gap:20px}.lf-flow02 .fl2-process{display:grid;grid-template-columns:52px 1fr;gap:19px;padding:29px 24px}.lf-flow02 .fl2-process .fl2-icon{width:52px;height:52px;margin-top:39px}.lf-flow02 .fl2-process>b{font-size:28px;top:22px;left:29px;right:auto}.lf-flow02 .fl2-process h3{font-size:21px}.lf-flow02 .fl2-process p{font-size:16px}.lf-flow02 .fl2-condition-grid{grid-template-columns:1fr;padding:8px 24px}.lf-flow02 .fl2-faq-item summary{font-size:17px;padding:22px 49px 22px 47px;line-height:1.9}.lf-flow02 .fl2-faq-item summary::before{left:18px;font-size:21px;top:28px}.lf-flow02 .fl2-faq-item summary::after{right:15px;width:24px;height:24px;font-size:21px}.lf-flow02 .fl2-faq-answer{margin:0 22px;padding:23px 0 27px}.lf-flow02 .fl2-faq-item{border-radius:22px 10px 22px 10px}.lf-flow02 .fld-form-shell{padding:24px 20px;box-shadow:4px 5px 0 #adcfe0}.lf-flow02 .fld-step-title{font-size:22px}.lf-flow02 .fld-progress-item{font-size:13px;line-height:1.7;padding:9px 4px;gap:6px;flex-direction:column}.lf-flow02 .fld-progress-item>b{font-size:22px}.lf-flow02 .fld-options{gap:14px}.lf-flow02 .fld-option-box{font-size:15px;padding:31px 11px 16px;min-height:155px}.lf-flow02 .fld-option input:checked+.fld-option-box{padding:30px 10px 15px}.lf-flow02 .fld-option input{left:13px;top:13px}.lf-flow02 .fld-option-box img{width:55px;height:55px}.lf-flow02 .fld-places,.lf-flow02 .fld-types{grid-template-columns:1fr;gap:11px}.lf-flow02 .fld-photo-guide{grid-template-columns:1fr}.lf-flow02 .fld-photo-card button{display:flex;align-items:center;gap:17px;padding:17px;text-align:left;font-size:16px}.lf-flow02 .fld-photo-card img{width:52px;height:52px;margin:0;flex:none}.lf-flow02 :is(.fld-actions,.fld-submit-row){align-items:stretch;gap:18px}.lf-flow02 :is(.fld-btn,.fld-submit){font-size:15px;width:100%;padding:15px 20px;gap:12px}.lf-flow02 .fl2-contact-alt>a{padding:23px 21px}.lf-flow02 .fl2-contact-alt strong{font-size:16px}.lf-flow02 .fld-privacy{font-size:15px}.lf-flow02 .lf-tool--2{right:-3%;top:0}.lf-flow02 .lf-tool--3{right:-3%;bottom:1%}}
@media(max-width:374px){.lf-flow02{--gutter:21px}.lf-flow02 .fl2-title{font-size:28px}.lf-flow02 .fl2-h2{font-size:27px}.lf-flow02 .fl2-label{font-size:17px;gap:8px}.lf-flow02 .lf-label-number{flex-basis:61px;width:61px;height:59px}.lf-flow02 .fl2-step{padding:26px 19px;grid-template-columns:46px 1fr;gap:14px}.lf-flow02 .fl2-step .fl2-icon{width:46px;height:46px}.lf-flow02 .fld-form-shell{padding:24px 18px}.lf-flow02 .fld-options{gap:11px}.lf-flow02 .fl2-trust{display:block}.lf-flow02 .fl2-trust img{margin-bottom:17px}.lf-flow02 .fl2-contact-alt small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lf-flow02 *, .lf-flow02 *::before,.lf-flow02 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Target-only fallback for existing common navigation and dock. */
body:has(#leak-flow02-preview) .lf-mobile-dock{transition:opacity .24s,visibility .24s}body:has(#leak-flow02-preview) .lf-mobile-dock:not(.lf-dock-ready){opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:768px) and (max-width:1100px){body:has(#leak-flow02-preview) #navbar>.hidden.md\:flex{display:none}body:has(#leak-flow02-preview) #menu-toggle{display:block}body:has(#leak-flow02-preview) #mobile-menu.block{display:block}}
@media(prefers-reduced-motion:reduce){body:has(#leak-flow02-preview) .lf-mobile-dock{transition:none}}
