.scene--faqpage,.scene--contact{order:10;background:var(--g0);padding:calc(var(--bar-h, 64px) + clamp(1.75rem,5vh,4.5rem)) 0 clamp(3rem,8vw,6rem)}.scene--faqpage .faqpage{max-width:calc(54rem + 2 * var(--sc-gutter))}.scene--faqpage .faqpage__h{font-size:clamp(2.2rem,1.3rem + 3.2vw,3.6rem);max-width:16ch}.scene--faqpage .faqpage__lede{margin:14px 0 0;max-width:40rem;font-size:clamp(1.0625rem,1rem + .3vw,1.2rem);line-height:1.5;color:var(--sc-ink-soft);text-wrap:pretty}.scene--faqpage .faqpage__chips{display:flex;gap:8px;margin:22px calc(-1 * var(--sc-gutter)) 0;padding:2px var(--sc-gutter) 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:var(--sc-gutter);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--sc-gutter),#000 calc(100% - var(--sc-gutter)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--sc-gutter),#000 calc(100% - var(--sc-gutter)),transparent 100%)}.scene--faqpage .faqpage__chips::-webkit-scrollbar{display:none}.scene--faqpage .faqpage__chipwrap{position:relative}.scene--faqpage .faqpage__chipwrap:after{content:"→";position:absolute;right:2px;top:50%;transform:translateY(-40%);width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--g1);border:1px solid var(--line-2);color:var(--sc-accent);font-size:15px;font-weight:700;pointer-events:none;opacity:1;transition:opacity .2s var(--ease);box-shadow:0 2px 8px #00000014}.scene--faqpage .faqpage__chipwrap.is-end:after{opacity:0}@media(min-width:700px){.scene--faqpage .faqpage__chipwrap:after{display:none}}.scene--faqpage .faqpage__chip{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--g1);color:var(--sc-ink);font-size:.9375rem;font-weight:650;white-space:nowrap;text-decoration:none;transition:border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease)}.scene--faqpage .faqpage__chip:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.scene--faqpage .faqpage__chip:active{background:var(--g2)}@media(hover:hover)and (pointer:fine){.scene--faqpage .faqpage__chip:hover{border-color:var(--sc-accent);color:var(--sc-accent)}}@media(min-width:700px){.scene--faqpage .faqpage__chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0;-webkit-mask-image:none;mask-image:none}}.scene--faqpage .faqpage__set{max-width:none;margin-top:clamp(2.5rem,7vw,4.5rem)}.scene--faqpage .faqpage__gh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:clamp(1.55rem,1.2rem + 1.3vw,2.15rem);scroll-margin-top:calc(var(--bar-h, 64px) + 20px)}.scene--faqpage .faqpage__gh:focus{outline:none}.scene--faqpage .faqpage__n{font-family:var(--sc-font-text);font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--ink-mute);font-stretch:100%}.scene--faqpage .faqpage__sub{margin:clamp(1.5rem,4vw,2.1rem) 0 0;font-family:var(--sc-font-text);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.scene--faqpage .faqpage__sub+.faq__list{margin-top:10px}.scene--faqpage .faq__list{margin-top:clamp(1rem,2.5vw,1.5rem)}.scene--faqpage .faq__i summary{min-height:56px}.scene--faqpage .faq__a a{display:inline-block;padding-block:10px;margin-block:-10px}.scene--faqpage .faqpage__close,.scene--contact .contactp__close{display:grid;gap:20px;margin-top:clamp(3rem,8vw,5rem);padding:clamp(22px,4vw,40px);background:var(--g2);border:1px solid var(--line);border-radius:var(--r-card)}.scene--faqpage .faqpage__closeh,.scene--contact .contactp__closeh{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);max-width:18ch}.scene--faqpage .faqpage__closel,.scene--contact .contactp__closel{margin:10px 0 0;max-width:38ch;color:var(--sc-ink-soft);line-height:1.5;text-wrap:pretty}.scene--faqpage .faqpage__closego{display:grid;gap:10px;justify-items:start}.scene--faqpage .faqpage__call{margin:0;font-size:.9375rem;color:var(--sc-ink-soft)}.scene--faqpage .faqpage__call a{display:inline-flex;align-items:center;min-height:44px;color:var(--sc-accent);font-weight:650}@media(max-width:420px){.scene--faqpage .faqpage__close .btn,.scene--contact .contactp__close .btn{width:100%;justify-content:space-between}.scene--faqpage .faqpage__closego{justify-items:stretch}}@media(min-width:861px){.scene--faqpage .faqpage__close,.scene--contact .contactp__close{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}}.scene--contact .contactp__h{font-size:clamp(2.3rem,1.3rem + 3.4vw,3.8rem)}.scene--contact .contactp__lede{margin:14px 0 0;max-width:38rem;font-size:clamp(1.0625rem,1rem + .3vw,1.2rem);line-height:1.5;color:var(--sc-ink-soft);text-wrap:pretty}.scene--contact .contactp__grid{display:grid;gap:16px;margin-top:clamp(1.5rem,4vw,2.75rem)}@media(min-width:861px){.scene--contact .contactp__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,2.4vw,32px);align-items:stretch}}.scene--contact .mapc{margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--g1);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--lift-shadow)}.scene--contact .mapc__stage{position:relative;height:clamp(210px,38vh,300px);background:#e6eff1;isolation:isolate}@media(min-width:861px){.scene--contact .mapc__stage{height:auto;flex:1;min-height:360px}}.scene--contact .mapc__preview{position:absolute;inset:0;transition:opacity .36s var(--ease)}.scene--contact .mapc__art{position:absolute;inset:0;width:100%;height:100%;display:block}.scene--contact .mapc__pin{position:absolute;left:50%;top:50%;width:34px;height:42px;transform:translate(-50%,-100%);filter:drop-shadow(0 6px 8px hsl(200 60% 14% / .28))}.scene--contact .mapc__pin svg{position:relative;display:block;width:100%;height:100%;fill:var(--sc-accent)}.scene--contact .mapc__ring{position:absolute;left:50%;bottom:-7px;width:30px;height:12px;margin-left:-15px;border-radius:50%;background:#1b88a738;box-shadow:0 0 0 1px #1b88a740;animation:mapc-ring 2.4s var(--ease) infinite}@keyframes mapc-ring{0%{transform:scale(.6);opacity:.9}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.scene--contact .mapc__tag{position:absolute;left:50%;top:calc(50% + 16px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 14px 8px 8px;background:var(--g1);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #1528320f,0 12px 24px -12px #162f3b4d;white-space:nowrap}.scene--contact .mapc__tag>svg{flex:none;width:30px;height:30px;border-radius:7px}.scene--contact .mapc__tag>span{display:grid;line-height:1.25;min-width:0}.scene--contact .mapc__tag b{font-size:.8125rem;font-weight:700;color:var(--sc-ink)}.scene--contact .mapc__tag span span{font-size:.75rem;color:var(--sc-ink-soft);overflow:hidden;text-overflow:ellipsis}.scene--contact .mapc__frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;opacity:0;transition:opacity .36s var(--ease)}.scene--contact .mapc.is-loaded .mapc__frame{opacity:1}.scene--contact .mapc.is-loaded .mapc__preview{opacity:0;pointer-events:none}.scene--contact .mapc.is-loading .mapc__stage:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2.5px solid hsl(200 60% 30% / .18);border-top-color:var(--sc-accent);animation:mapc-spin .8s linear infinite;z-index:2}.scene--contact .mapc.is-loading .mapc__pin,.scene--contact .mapc.is-loading .mapc__tag{opacity:0}@keyframes mapc-spin{to{transform:rotate(360deg)}}.scene--contact .mapc__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line);background:var(--g1)}.scene--contact .mapc__show{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--g1);color:var(--sc-ink);font-size:1rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:border-color .16s var(--ease),color .16s var(--ease)}.scene--contact .mapc__show svg{width:20px;height:20px;color:var(--sc-accent)}.scene--contact .mapc__show:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){.scene--contact .mapc__show:hover{border-color:var(--sc-accent);color:var(--sc-accent)}}.scene--contact .mapc.is-loaded .mapc__show,.scene--contact .mapc.is-loaded .mapc__note{display:none}.scene--contact .mapc__dir{flex:1 1 auto;padding:0 6px 0 18px;justify-content:space-between}.scene--contact .mapc__dir .btn__ico{width:36px;height:36px}.scene--contact .mapc__note{flex-basis:100%;font-size:.8125rem;line-height:1.4;color:var(--ink-mute);padding-inline:2px}@media(min-width:861px){.scene--contact .mapc__bar{padding:14px 16px}.scene--contact .mapc__show,.scene--contact .mapc__dir{flex:0 0 auto}.scene--contact .mapc__note{flex:1 1 12rem;flex-basis:auto;text-align:right}}.scene--contact .contactp__card{padding:6px clamp(18px,3vw,32px);background:var(--g1);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 1px 2px #1528320d,0 24px 60px -34px #162f3b47}.scene--contact .contactp__dl{margin:0}.scene--contact .contactp__row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;border-top:1px solid var(--line)}.scene--contact .contactp__row:first-child{border-top:0}.scene--contact .contactp__dl dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.scene--contact .contactp__dl dd{margin:0;font-size:1.0625rem;line-height:1.45;color:var(--sc-ink);overflow-wrap:break-word}.scene--contact .contactp__dl address{font-style:normal}.scene--contact .contactp__link{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;color:var(--sc-accent);font-weight:650;text-decoration:none}.scene--contact .contactp__link:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px;border-radius:4px}@media(hover:hover)and (pointer:fine){.scene--contact .contactp__link:hover{text-decoration:underline;text-underline-offset:3px}}.scene--contact .contactp__appt{display:block;margin-top:4px;font-size:.9375rem;color:var(--sc-ink-soft)}@media(min-width:861px){.scene--contact .contactp__card{display:flex;flex-direction:column;justify-content:center}.scene--contact .contactp__row{grid-template-columns:5.5rem minmax(0,1fr);gap:12px;align-items:baseline;padding:20px 0}.scene--contact .contactp__dl dd{font-size:1.125rem}}@media(max-height:600px)and (max-width:860px){.scene--faqpage,.scene--contact{padding-top:calc(var(--bar-h, 64px) + 1.25rem)}.scene--contact .mapc__stage{height:200px}.scene--contact .contactp__lede,.scene--faqpage .faqpage__lede{margin-top:10px}}@media(prefers-reduced-motion:reduce){.scene--contact .mapc__ring{animation:none;opacity:.6}.scene--contact .mapc.is-loading .mapc__stage:after{animation-duration:2.4s}.scene--contact .mapc__preview,.scene--contact .mapc__frame,.scene--faqpage .faqpage__chip,.scene--contact .mapc__show{transition:none}}
