.q-pane[hidden]{display:none}#calc.q-mode .mbody,#calc.q-mode .mfoot,#calc.q-mode .mprog,#calc.q-mode .sysframe,#calc.q-mode #mback{display:none!important}#calc.q-mode:not(.q-done) .mhead{padding-bottom:0}#calc.q-mode:not(.q-done) .q-pane{padding:0}@media(max-width:599px){#calc.q-mode:not(.q-done) .q-bar{padding-bottom:11px}}.q-location{display:flex;align-items:center;gap:10px;margin:24px 0 0;font:500 var(--t-s)/1.35 var(--ui)}.q-order + .q-location{margin-top:16px}.q-location-label{color:var(--mute);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-location strong{margin-left:auto;flex:none;white-space:nowrap;font:700 var(--t-s)/1.3 var(--ui);color:var(--ink)}.q-location span{color:var(--mute)}.q-location strong{color:var(--ink)}.q-pane{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;color:var(--ink);font:500 var(--t-s)/1.45 var(--ui);background:#fff}.q-pane,.q-top,.q-fields,.q-bar{background:#fff}.q-pane #q-form{display:flex;flex-direction:column;min-height:0;flex:1}.q-fields{flex:1;min-height:0;overflow:auto;padding:24px 20px 16px}.q-top{flex-shrink:0;padding:0 20px;background:#fff}.q-pane h2{font:800 22px/1.2 var(--ui);margin:16px 0 8px}.q-order{display:flex;flex-wrap:wrap;align-items:baseline;margin:2px 0 0;padding:0;list-style:none}.q-order li{padding:2px 0;font:800 var(--t-l)/1.3 var(--ui);color:var(--green)}.q-order li:not(:last-child)::after{content:"+";content:"+" / "";margin:0 .35em;color:var(--ink);opacity:.7;font-weight:600}.q-order:has(>li:nth-child(3)) li{font-size:var(--t-m)}#calc .q-top .q-svc{margin:2px 0 0;--ts-pr-min:32px;--ts-pr-clear-button:0px;--ts-pr-caret:0px}#calc .q-top .q-svc .ts-control{min-height:0;padding:0 32px 0 0;gap:0;align-items:baseline;border:0;border-radius:0;background:none;box-shadow:none;font:800 var(--t-l)/1.3 var(--ui);color:var(--green)}#calc .q-top .q-svc .ts-control>.item{min-height:0;margin:0;padding:2px 0;border:0;border-radius:0;background:none;font:inherit;color:var(--green)}#calc .q-top .q-svc .ts-control>.item:has(+ .item)::after{content:"+";content:"+" / "";margin:0 .35em;color:var(--ink);opacity:.7;font-weight:600}#calc .q-top .q-svc .ts-control:has(>.item ~ .item ~ .item){font-size:var(--t-m)}#calc .q-top .q-svc .ts-control::after{right:6px}@media(hover:hover){#calc .q-top .q-svc .ts-control:hover::after{border-color:var(--green)}}#calc .q-top .q-svc:not(.has-items) .ts-control{color:var(--ink)}#calc .q-top .q-svc:not(.has-items) .ts-control::before{padding:2px 0;color:var(--ink);font:700 var(--t-l)/26px var(--ui)}.q-top:has(.q-svc) .q-location{margin-top:16px}body.planner-page:not(main) .ts-dropdown.q-svc-drop{border-radius:12px;margin-top:2px}.q-pin{flex:none;width:20px;height:20px;display:grid;place-items:center}.q-pin svg{width:17px;height:17px;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linejoin:round}.q-pane label,.q-pane legend{display:block;font:700 var(--t-s)/1.3 var(--ui);margin:0 0 8px}.q-fields>label{margin-top:20px}.q-fields>label:first-child{margin-top:0}.q-pane input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;height:48px;padding:2px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:600 var(--t-m)/1.15 var(--ui);color:var(--ink)}.q-pane input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px rgba(43,95,44,.14)}.q-pane input::placeholder{color:#b3bcb7;font-weight:500}.q-pane #q-phone{height:58px;padding:2px 14px;border-width:2px;border-color:rgba(43,95,44,.38);background:var(--green-l,#f0f5f0);font:500 var(--h-3)/1.15 var(--ui);letter-spacing:.045em;font-variant-numeric:tabular-nums;font-size:clamp(20px,calc(6.2vw * var(--fs,1)),calc(26px * var(--fs,1)))}.q-pane #q-phone::placeholder{font-weight:600;letter-spacing:0}.q-pane #q-phone:focus{border-color:var(--green);background:#fff}#calc:is(.q-call,.q-mode,.q-done,.thanks-mode) .mhead{padding-right:6.5px}.q-pane fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}.q-channels{display:flex;gap:8px}.q-channels label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:700 14px/1.2 var(--ui);cursor:pointer;transition:border-color .16s ease,background .16s ease}.q-channels label:has(input:checked){border-color:var(--green);background:var(--tint);color:var(--green-d)}.q-channels input,.q-consent input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.q-pane .q-consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0 0;font:500 var(--t-s)/1.45 var(--ui);color:var(--mute)}.q-pane .q-consent input{width:22px;height:22px;margin:0}.q-consent a{color:var(--green-d);font-weight:700;text-decoration:none}.q-privacy-note{margin:10px 0 0;font:400 12px/1.35 var(--ui);color:var(--mute);text-align:center}.q-privacy-note a{color:var(--green-d);font-weight:600;text-decoration:underline}.q-back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0 8px 0 0;font:600 14px/1.3 var(--ui);color:var(--mute);cursor:pointer;min-height:24px}.q-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.q-back:hover{color:var(--green-d)}.q-back:hover{color:var(--green-d)}.q-submit{width:100%;margin:0;border:0;border-radius:12px;padding:16px;background:#f2f4f2;color:#9aa4a0;font:700 var(--t-m)/1.2 var(--ui);cursor:pointer;min-height:56px;-webkit-font-smoothing:subpixel-antialiased;transition:background .16s ease,color .16s ease}.q-submit.ready{background:var(--green);color:#fff}.q-submit:disabled{opacity:.65;cursor:wait}.q-bar{flex-shrink:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:#fff}.q-error{margin:12px 0 0;font:600 var(--t-s)/1.4 var(--ui);color:#b3261e}.q-error:empty{margin:0}.q-success{padding:4px 0 0;line-height:1.5;text-align:center}.q-success h2{margin:14px 0 9px;font:800 var(--t-l)/1.25 var(--ui);text-wrap:balance}.q-success p{margin:0;font:500 var(--t-s)/1.5 var(--ui);color:var(--mute);text-wrap:balance}.q-success strong{display:block;margin-top:18px;font:800 var(--t-l)/1.2 var(--ui);color:var(--green-d);letter-spacing:.02em}.q-mail{display:flex;flex-direction:column;gap:10px}.q-mail-link{align-self:center;border:0;background:none;padding:10px 8px;font:600 var(--t-s)/1.2 var(--ui);color:var(--green-d);cursor:pointer;min-height:44px;border-radius:10px;transition:background .16s ease,color .16s ease}@media(hover:hover){.q-mail-link:hover{background:var(--green-l);color:var(--green-d)}}.q-mail-form{display:flex;flex-direction:column;gap:8px;text-align:center}.q-mail-label{font:600 var(--t-s)/1.3 var(--ui);color:var(--mute);text-align:center}.q-mail-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:stretch}.q-mail-row input{flex:1 1 0;min-width:0}.q-mail-send{flex:0 0 auto;border:1px solid var(--green);border-radius:12px;padding:0 18px;min-height:48px;background:#fff;color:var(--green-d);font:700 var(--t-s)/1.2 var(--ui);cursor:pointer;transition:background .16s ease,color .16s ease}.q-mail-send:disabled{opacity:.6;cursor:wait}@media(hover:hover){.q-mail-send:hover:not(:disabled){background:var(--green);color:#fff}}.q-mail-error{margin:0;font:600 var(--t-s)/1.4 var(--ui);color:#b3261e}.q-mail-error:empty{display:none}.q-mail-done{margin:0;text-align:center;font:600 var(--t-s)/1.4 var(--ui);color:var(--green-d)}@media(max-width:520px){.q-mail-send{padding:0 12px}}.q-mark{display:inline-grid;place-items:center;width:52px;height:52px}.q-mark svg{width:52px;height:52px;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.q-mark circle{stroke-dasharray:151;animation:q-ring .5s cubic-bezier(.22,.7,.25,1) backwards}.q-mark path{stroke-dasharray:36;animation:q-tick .32s cubic-bezier(.22,.7,.25,1) .34s backwards}@keyframes q-ring{from{stroke-dashoffset:151}to{stroke-dashoffset:0}}@keyframes q-tick{from{stroke-dashoffset:36}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.q-mark circle,.q-mark path{animation:none}}#calc.q-call:not(.q-mode):not(.q-done) .mprog,#calc.q-call:not(.q-mode):not(.q-done) .mfoot{display:none!important}#calc.q-mode:not(.q-done) .q-pane{flex:0 1 auto;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px}#calc.q-mode:not(.q-done) #q-form{flex:none}#calc.q-mode:not(.q-done) .q-fields{flex:none;overflow:visible}#calc.q-done .mhead{border-bottom:0;background:transparent;min-height:0;padding:8px 8px 0;justify-content:flex-end}#calc.q-done .mhead .ttl{display:none}#calc.q-done .msheet,#calc.q-done .q-pane,#calc.q-done .q-success{background:#fff}#calc.q-done .q-pane{flex:none;overflow:visible;padding:8px 20px 20px;gap:14px}#calc.q-done .q-bar{display:none}.q-pane :focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:380px){.q-pane{padding:12px 12px 20px}.q-pane h2{font-size:20px}}.q-pane textarea{box-sizing:border-box;width:100%;height:48px;min-height:48px;resize:vertical;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:500 var(--t-m)/22px var(--ui);color:var(--ink)}.q-pane textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px rgba(43,95,44,.14)}.q-pane textarea::placeholder{color:#b3bcb7;font-weight:500}.q-fields>label + textarea{margin:0}.q-photos{margin-top:20px}.q-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:var(--soft)}.q-photo-actions .q-photo-add{justify-content:center;width:100%;min-width:0;min-height:48px;padding:10px 8px;border:0;border-radius:13px 0 0 13px;background:transparent;color:#576457;text-decoration:none;text-align:center}.q-photo-actions .photo-gallery{border-left:1px solid var(--line);border-radius:0 13px 13px 0}.q-photo-actions .photo-camera .camera-icon{width:24px;height:24px;stroke-width:1.8}.q-photo-limit{margin:8px 0 0;color:var(--mute);font:400 var(--t-s)/1.4 var(--ui)}.q-photo-add{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:none;cursor:pointer;font:600 var(--t-s)/1.4 var(--ui);color:var(--mute);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d1d6d1}.q-photo-add svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.q-photo-add:hover,.q-photo-add:focus-visible{color:var(--green-d);text-decoration-color:currentColor}.q-photo-add:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.q-photo-add[disabled]{cursor:default;color:var(--mute);text-decoration:none;opacity:.75}.q-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}.q-thumbs li{position:relative;width:64px;height:64px}.q-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.q-thumbs button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#1e2d1e;color:#fff;font:700 14px/1 var(--ui);cursor:pointer}.q-thumbs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.q-switch{display:block;margin:6px auto 0;border:0;background:none;padding:10px 8px;font:600 var(--t-s)/1.2 var(--ui);color:var(--green-d);cursor:pointer;min-height:44px;border-radius:10px;transition:background .16s ease}@media(hover:hover){.q-switch:hover{background:var(--green-l)}}.q-switch:disabled{opacity:.5;cursor:default}.q-reply[hidden]{display:none}.q-ask textarea{height:92px}.q-reply>label{margin-top:20px}