.funnel-page{background:var(--paper)}.funnel-page .hdr{position:sticky;top:0}.fx{--panel:min(620px, 48vw);--fx-h:calc(100dvh - var(--header-height));min-height:var(--fx-h);background:var(--paper);color:var(--text);grid-template-columns:minmax(0,1fr);display:grid}.fx__panel{min-height:var(--fx-h);flex-direction:column;padding:0 clamp(20px,4vw,56px);display:flex;position:relative}.fx__bar{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.fx__title{letter-spacing:.08em;text-transform:uppercase;color:var(--amber-text);font-size:.75rem;font-weight:700}.fx__logo img{width:auto;height:40px}.fx__count{font:700 .8125rem/1 var(--font-body);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.fx__count span{color:var(--ink)}.fx__exit{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);transition:background .2s var(--ease);border-radius:50%;place-items:center;display:grid}.fx__exit:hover{background:var(--cream)}.fx__exit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.fx__progress{background:var(--stone);border-radius:3px;height:3px;overflow:hidden}.fx__progress i{width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;background:linear-gradient(90deg, var(--amber-deep), var(--amber));transition:transform .5s var(--ease);border-radius:3px;display:block}.fx__form{flex:1;align-items:center;padding:clamp(28px,5vh,64px) 0 24px;display:grid}.fx__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fx__step{border:0;min-width:0;margin:0;padding:0;display:none}.fx__step.is-active{animation:fx-in .42s var(--ease) both;display:block}@keyframes fx-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fx__step .chapter{margin-bottom:18px}.fx__q{font-family:var(--font-head);letter-spacing:-.035em;max-width:16ch;margin:0;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:700;line-height:1.08}.fx__sub{color:var(--muted);max-width:48ch;margin:16px 0 32px;font-size:1.0625rem;line-height:1.55}.fx__opts{gap:10px;display:grid}.fx__opts--tiles,.fx__opts--roofs{grid-template-columns:repeat(2,minmax(0,1fr))}.fx__opt{border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:64px;color:var(--ink);font:600 1rem/1.3 var(--font-body);text-align:left;cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative}.fx__opt:hover{background:var(--cream);border-color:#c1820199}.fx__opt[aria-pressed=true]{border-color:var(--amber-deep);background:var(--cream);box-shadow:0 0 0 3px #fcab0038}.fx__opt:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.fx__key{border:1px solid var(--line);width:22px;height:22px;font:700 .6875rem/1 var(--font-body);color:var(--muted);border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;right:12px}.fx__opt[aria-pressed=true] .fx__key{background:var(--amber);border-color:var(--amber);color:var(--ink)}.fx__opt--tile{gap:14px;min-height:76px;padding:12px 40px 12px 14px}.fx__ic{background:var(--cream);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fx__opt--tile[aria-pressed=true] .fx__ic,.fx__opt--tile:hover .fx__ic{background:var(--paper)}.fx__ic .secicon{width:34px;height:34px}.fx__opt--roof{text-align:center;flex-direction:column;justify-content:center;gap:12px;min-height:132px}.fx__roof{fill:none;width:72px;height:62px;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fx__opt--roof[aria-pressed=true] .fx__roof,.fx__opt--roof:hover .fx__roof{stroke:var(--amber-text);fill:#fcab001f}.fx__opt--row{min-height:68px;padding-right:48px}.fx__lbl small{color:var(--muted);margin-top:3px;font-size:.875rem;font-weight:500;display:block}.fx__opt--row .fx__key{top:50%;right:16px;transform:translateY(-50%)}.fx__rowic{background:var(--cream);width:40px;height:40px;color:var(--ink);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.fx__rowic svg{width:20px;height:20px}.fx__opt--row[aria-pressed=true] .fx__rowic{background:var(--amber)}.fx__meter{background:var(--stone);border-radius:3px;height:3px;position:absolute;bottom:9px;left:18px;right:52px;overflow:hidden}.fx__meter i{height:100%;width:var(--w);background:var(--amber);border-radius:3px;display:block}.fx__opt--row:has(.fx__meter){padding-bottom:20px}.fx__field{margin-bottom:12px;position:relative}.fx__field input{border:1.5px solid var(--line);background:var(--paper);width:100%;height:64px;font:600 1.0625rem/1 var(--font-body);color:var(--ink);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:14px;padding:24px 18px 8px}.fx__field input:focus{border-color:var(--amber-deep);outline:none;box-shadow:0 0 0 3px #fcab0038}.fx__field label{color:var(--muted);pointer-events:none;transition:top .15s var(--ease), font-size .15s var(--ease), color .15s var(--ease);font-size:1rem;position:absolute;top:22px;left:19px}.fx__field input:focus+label,.fx__field input:not(:placeholder-shown)+label{letter-spacing:.02em;color:var(--amber-text);font-size:.75rem;font-weight:700;top:10px}.fx__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fx__row .fx__field{margin-bottom:0}.fx__pc{gap:12px;display:grid}.fx__field--pc{margin:0}.fx__field--pc input{text-transform:uppercase;letter-spacing:.06em;font-size:1.25rem}.fx__pc .btn,.fx__go,.fx__submit{width:100%;min-height:64px}.fx__go,.fx__submit{margin-top:12px}.fx__err{color:#b42318;min-height:1.4em;margin:10px 0 0;font-size:.9375rem;font-weight:600}.fx__err:empty{min-height:0;margin:0}.fx__link{font:600 .9375rem/1.4 var(--font-body);color:var(--amber-text);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:10px 0;text-decoration:underline}.fx__addr{margin-top:20px}.fx__addr-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.75rem;font-weight:700}.fx__addr-list{overscroll-behavior:contain;gap:6px;max-height:min(38vh,340px);margin:0 -2px;padding:2px;display:grid;overflow-y:auto}.fx__addr-item{border:1.5px solid var(--line);background:var(--paper);text-align:left;width:100%;min-height:56px;font:500 .9375rem/1.35 var(--font-body);color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:11px 16px;display:flex}.fx__addr-item strong{font-weight:700;display:block}.fx__addr-item small{color:var(--muted);font-size:.8125rem}.fx__addr-item:hover{background:var(--cream);border-color:#c1820199}.fx__addr-item[aria-checked=true]{border-color:var(--amber-deep);background:var(--cream);box-shadow:0 0 0 3px #fcab0038}.fx__manual{margin-top:20px}.fx__manual .btn{width:100%;min-height:60px}.fx__badge{border-radius:var(--pill);color:#067a55;background:#00b67a1a;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.fx__badge svg{width:16px;height:16px}.fx__consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;margin:16px 0 0;font-size:.8125rem;line-height:1.55;display:flex}.fx__consent input{width:22px;height:22px;accent-color:var(--amber-deep);flex:0 0 22px;margin:1px 0 0}.fx__consent a{color:var(--ink);text-decoration:underline}.fx__dots{vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite fx-spin;display:inline-block}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:18px 0 24px;display:flex}.fx__back{border:1px solid var(--line);border-radius:var(--pill);background:var(--paper);min-height:44px;font:700 .875rem/1 var(--font-body);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 16px 0 10px;display:inline-flex}.fx__back svg{width:16px;height:16px;transform:rotate(180deg)}.fx__back:hover{background:var(--cream)}.fx__assure{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 0 auto;padding:0;font-size:.8125rem;list-style:none;display:flex}.fx__assure li{align-items:center;gap:6px;display:inline-flex}.fx__assure svg{width:15px;height:15px;color:var(--amber-text)}.fx__stage{background:var(--ink);color:#fff;--d:min(78vh, 58vw);background-image:radial-gradient(circle at 20% 90%,#fcab0014,#0000 45%);display:none;position:relative;overflow:hidden}.fx__disc,.fx__ring{border-radius:50%;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.fx__disc{width:var(--d);height:var(--d);background:var(--ink-2);isolation:isolate;overflow:hidden;box-shadow:0 0 0 1px #fcab0073,0 40px 120px #00000080}.fx__ring{width:calc(var(--d) + 90px);height:calc(var(--d) + 90px);pointer-events:none;box-shadow:inset 0 0 0 1.5px #fcab004d}.fx__ring:after{content:"";border:1px dashed #fcab002e;border-radius:50%;animation:90s linear infinite fx-rot;position:absolute;inset:-60px}@keyframes fx-rot{to{transform:rotate(360deg)}}.fx__map{z-index:0;background:#e8e4dc;position:absolute;inset:0}.fx__map:after{content:"";z-index:500;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 80px #0f0f1b59}.fx__art{z-index:2;opacity:0;transition:opacity .45s var(--ease);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.fx__art.is-on{opacity:1}.fx__art img{object-fit:cover;width:100%;height:100%}.fx__art--iso{background:radial-gradient(circle at 50% 42%,#2a2a40 0,#16162a 70%)}.fx__art--iso img{object-fit:contain;width:74%;height:auto;transition:opacity .2s var(--ease);filter:drop-shadow(0 30px 40px #00000073)}.fx__art[data-art=photo]:after{content:"";background:linear-gradient(#0000 45%,#fcab0047);position:absolute;inset:0}.fx__card{z-index:5;backdrop-filter:blur(10px);border:1px solid var(--line-dark);background:#0f0f1bd1;border-radius:16px;max-width:360px;padding:20px 22px;position:absolute;bottom:clamp(24px,4vh,48px);left:clamp(24px,3vw,48px)}.fx__card-h{font-family:var(--font-head);color:#fff;margin:0 0 6px;font-size:1.125rem;font-weight:700}.fx__card-t{color:var(--muted-dark);margin:0;font-size:.875rem;line-height:1.55}.fx__summary{z-index:5;backdrop-filter:blur(10px);border:1px solid var(--line-dark);opacity:0;width:250px;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#0f0f1bd1;border-radius:16px;padding:16px 18px;position:absolute;top:clamp(24px,4vh,40px);right:clamp(24px,3vw,40px);transform:translateY(-6px)}.fx.has-summary .fx__summary{opacity:1;transform:none}.fx__summary>p{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:.6875rem;font-weight:700}.fx__summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fx__summary li{animation:fx-in .3s var(--ease) both;justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.fx__summary li span{color:var(--muted-dark)}.fx__summary li strong{color:#fff;text-align:right;font-weight:600}.fx__rating{z-index:5;max-width:250px;position:absolute;bottom:clamp(24px,4vh,48px);right:clamp(24px,3vw,40px)}.fx__rating .hh__rating{text-align:right;color:var(--muted-dark);flex-direction:column;align-items:flex-end;gap:6px;margin:0;font-size:.75rem}.fx[data-step="7"] .fx__card{max-width:320px}.fx-pin{position:relative}.fx-pin__dot{background:var(--amber);border:3px solid #fff;border-radius:50%;position:absolute;inset:7px;box-shadow:0 4px 12px #0006}.fx-pin__pulse{background:#fcab0073;border-radius:50%;animation:1.8s ease-out infinite fx-pulse;position:absolute;inset:0}@keyframes fx-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.fx__card{transition:opacity .3s var(--ease)}.fx .leaflet-container{font-family:var(--font-body);background:#e8e4dc}.fx .leaflet-control-attribution{color:#ffffff8c;border-radius:6px 0 0;font-size:9px;background:#0f0f1b99!important}.fx .leaflet-control-attribution a{color:#ffffffb3}.fx__sending{z-index:50;backdrop-filter:blur(6px);color:#fff;background:#0f0f1bdb;place-content:center;justify-items:center;gap:18px;font-weight:600;display:grid;position:fixed;inset:0}.fx__sending[hidden]{display:none}.fx__spinner{border:3px solid #fcab0040;border-top-color:var(--amber);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite fx-spin}@media (width>=1000px){.fx{grid-template-columns:var(--panel) minmax(0, 1fr);height:var(--fx-h);overflow:hidden}.fx__panel{height:var(--fx-h);overflow-y:auto}.fx__stage{display:block}.fx__opts--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px) and (height<=820px){.fx__opt--tile{min-height:64px}.fx__sub{margin-bottom:22px}.fx__form{padding-top:24px}}@media (width>=1400px){.fx{--panel:44vw}}@media (width<=999px){.fx[data-step="7"] .fx__stage,.fx[data-step="8"] .fx__stage{border-radius:16px;height:32vh;min-height:210px;margin:16px 0 0;display:block}.fx[data-step="7"] .fx__panel,.fx[data-step="8"] .fx__panel{min-height:auto}.fx__stage{--d:100%}.fx__disc{width:100%;height:100%;box-shadow:none;border-radius:0;top:0;left:0;transform:none}.fx__ring,.fx__summary,.fx__rating,.fx__card{display:none}.fx__q{font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem)}.fx__sub{margin-bottom:24px;font-size:1rem}.fx__assure{margin-left:0}}@media (width<=479px){.fx__opt--tile{gap:10px;min-height:64px;padding:10px 12px;font-size:.9375rem}.fx__ic{width:38px;height:38px}.fx__ic .secicon{width:28px;height:28px}.fx__opt--roof{min-height:116px}.fx__row{grid-template-columns:1fr}.fx__key,.fx__assure li:nth-child(3){display:none}}@media (hover:none){.fx__key{display:none}}@media (prefers-reduced-motion:reduce){.fx__step.is-active,.fx__summary li,.fx__ring:after,.fx-pin__pulse{animation:none}.fx__progress i,.fx__art{transition:none}}h1.fx__title{font-family:var(--font-body);margin:0;font-size:.75rem;line-height:1.4}.fx__contact{color:var(--muted);flex-basis:100%;margin:0;font-size:.875rem}.fx__contact a{color:var(--ink);font-weight:700}.fx--inline{--fx-h:auto;border-radius:20px;height:auto;min-height:0;overflow:hidden;box-shadow:0 40px 100px #0006,0 0 0 1px #fcab0047}.fx--inline .fx__panel{height:auto;min-height:0;padding:0 clamp(18px,3vw,36px);overflow:visible}.fx--inline .fx__form{align-items:start;min-height:470px;padding:26px 0 18px}.fx--inline .fx__q{max-width:26ch;font-size:clamp(1.5rem,1.2rem + 1.1vw,1.875rem)}.fx--inline .fx__sub{margin:12px 0 22px;font-size:1rem}.fx--inline .fx__step .chapter{margin-bottom:12px}.fx--inline .fx__opt--tile{min-height:62px}.fx--inline .fx__opt--roof{min-height:112px}.fx--inline .fx__stage{--d:100%;display:none}.fx--inline[data-step="7"] .fx__stage,.fx--inline[data-step="8"] .fx__stage{border-radius:14px;height:200px;margin:16px 0 0;display:block}.fx--inline .fx__disc{width:100%;height:100%;box-shadow:none;border-radius:0;top:0;left:0;transform:none}.fx--inline .fx__ring,.fx--inline .fx__summary,.fx--inline .fx__rating,.fx--inline .fx__card{display:none}.fx--inline .fx__addr-list{max-height:240px}.fx--inline .fx__foot{padding:14px 0 18px}.fx--inline .fx__assure{margin-left:0}@media (width>=1000px){.fx--inline{grid-template-columns:minmax(0,1fr);height:auto;overflow:hidden}.fx--inline .fx__panel{height:auto;overflow:visible}}@media (width<=479px){.fx--inline .fx__form{min-height:0}}.fx--inline .fx__q,.fx--inline strong{color:var(--ink)}.fx--inline .fx__sub,.fx--inline .fx__assure li,.fx--inline .fx__consent{color:var(--muted)}.fx--inline .chapter{color:var(--amber-text)}.fx--inline :focus-visible{outline-color:var(--ink)}@media (width<=479px){.fx--inline .fx__panel{padding:0 14px}}.bg-ink .fx--inline p{color:var(--muted)}.bg-ink .fx--inline .fx__err{color:#b42318}
