.contact-upper{isolation:isolate;min-height:90svh;margin-left:var(--margin-left-right);margin-right:var(--margin-left-right);flex-direction:column;padding-top:12vh;padding-bottom:7vh;display:flex;position:relative}.contact-upper:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(38px);pointer-events:none;background:radial-gradient(circle at 58% 32%,#e65c3d24,#e65c3d0b 38%,#0000 68%);border-radius:50%;width:min(46vw,780px);position:absolute;top:-8%;right:-5vw}.contact-upper:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 62% 30%,#e65c3d13,#e65c3d05 42%,#0000 70%);border:1px solid #e65c3d3d;border-radius:50%;width:min(44vw,760px);position:absolute;top:2%;right:-8vw;box-shadow:inset 0 0 70px #e65c3d06,0 0 40px #e65c3d06}.contact-upper-eyebrow{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;display:flex}.contact-upper-header{max-width:var(--measure-display);margin-top:var(--heading-gap);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.contact-upper-text{max-width:var(--measure-lead);margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--fs-lead);line-height:var(--lh-lead)}.question-list-header{margin-top:var(--space-xl);padding-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.question-list-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.question-list-note{max-width:none;color:var(--color-text-muted);font-size:var(--fs-meta)}.question-list{margin-top:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.question-answer{isolation:isolate;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);transition:border-color var(--dur-base) ease, background-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#ffffff09;position:relative;overflow:hidden}.question-answer:before{content:"";background:linear-gradient(180deg, var(--color-accent), #e65c3d26);transform-origin:top;width:2px;height:100%;transition:transform .42s var(--ease-out);position:absolute;top:0;left:0;transform:scaleY(0)}.question-answer.is-open{border-color:var(--color-border-accent);background:#e65c3d0d}.question-answer.is-open:before{transform:scaleY(1)}.question-heading{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.question{width:100%;min-height:var(--tap-target);align-items:center;gap:.35rem clamp(.85rem, 2vw, var(--space-md));cursor:pointer;text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.05rem,1.7vw,1.75rem) clamp(1.05rem,1.7vw,2rem);display:grid}.question-category{color:var(--color-accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;grid-area:1/1}.question-text{color:var(--color-text);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance;overflow-wrap:break-word;grid-area:2/1}.question-open{aspect-ratio:1;border:1px solid var(--color-border-medium);width:clamp(1.85rem,5.5vw,2.25rem);transition:border-color var(--dur-base) ease, background-color var(--dur-base) ease, transform var(--dur-base) var(--ease-out);border-radius:50%;flex-shrink:0;grid-area:1/2/3/3;align-self:center;position:relative}.question-open:before,.question-open:after{content:"";border-radius:var(--radius-pill);background:var(--color-text);width:45%;height:1.5px;transition:rotate .38s var(--ease-out), opacity .24s ease, background-color var(--dur-base) ease;position:absolute;top:50%;left:50%;translate:-50% -50%}.question-open:after{rotate:90deg}.question-answer.is-open .question-open{border-color:var(--color-accent);background:var(--color-accent-surface);transform:rotate(180deg)}.question-answer.is-open .question-open:after{opacity:0;rotate:0deg}.question-answer.is-open .question-open:before{background:var(--color-accent-bright)}.answer-shell{transition:grid-template-rows .42s var(--ease-out);grid-template-rows:0fr;display:grid}.question-answer.is-open .answer-shell{grid-template-rows:1fr}.answer-inner{min-height:0;overflow:hidden}.answer{max-width:var(--measure-body);color:var(--color-text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);opacity:0;transition:opacity .3s ease 90ms, translate .36s var(--ease-out) 90ms;padding:0 clamp(1.15rem,2.2vw,2rem) clamp(1.35rem,2.2vw,1.85rem);translate:0 -6px}.question-answer.is-open .answer{opacity:1;translate:0}@media (hover:hover) and (pointer:fine){.question-answer:hover{border-color:#e65c3d73;box-shadow:inset 0 0 0 1px #e65c3d1f,0 0 24px #e65c3d1f}.question-answer:hover .question-open{border-color:var(--color-accent);transform:scale(1.08)}.question-answer.is-open:hover .question-open{transform:rotate(180deg)scale(1.08)}}.question:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px;border-radius:var(--radius-md)}.question-list.faq-in .question-answer{animation:faq-arrive .56s var(--ease-out) both}.question-list.faq-in .question-answer:nth-child(n+2){animation-delay:calc((var(--i,0) * 45ms))}@keyframes faq-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.question-answer,.question-answer:before,.question-open,.question-open:before,.question-open:after,.answer-shell,.answer,.question-list.faq-in .question-answer{transition:none;animation:none}.question-list.faq-in .question-answer,.question-answer.is-open .answer{opacity:1;transform:translate(0,0)}.question-answer.is-open:before{transform:scaleY(1)}}@media (width<=1100px){.contact-upper:before,.contact-upper:after{width:min(56vw,620px);right:-14vw}}@media (width<=900px){.question-list-header{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}}@media (width<=800px){.contact-upper:before,.contact-upper:after{width:105vw;top:22%;right:-62vw}.contact-upper-header,.contact-upper-text{max-width:none}}@media (width<=700px){.question-text{font-size:var(--fs-lead)}.answer{font-size:var(--fs-meta)}}@media (width<=600px){.contact-upper{min-height:auto;margin-inline:1rem;padding-block:4rem}.contact-upper-header{letter-spacing:-.04em;font-size:clamp(2.4rem,11.5vw,3.35rem);line-height:1}.contact-upper-text{margin-top:1.5rem;line-height:1.6}.question-list-header{margin-top:var(--space-lg)}}@media (width<=400px){.question-text{font-size:var(--fs-body);text-wrap:pretty}.question-category{font-size:var(--fs-caption)}}@media (height<=560px) and (orientation:landscape){.contact-upper{min-height:auto;padding-top:6rem;padding-bottom:3rem}.contact-upper-header{font-size:clamp(2rem,6vw,3rem)}}@property --faq-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.contact-upper{--faq-hero-x:76%;--faq-hero-y:22%}.contact-upper:before{background:radial-gradient(circle at var(--faq-hero-x) var(--faq-hero-y), #ffa28b1f, transparent 23%), radial-gradient(circle at 58% 32%, #e65c3d24, #e65c3d0b 38%, transparent 68%);animation:8s ease-in-out infinite alternate faq-hero-breathe}.contact-upper:after{border-top-color:#e65c3d85;border-right-color:#e65c3d14;animation:38s linear infinite faq-hero-orbit}.question-list-header{position:relative;overflow:hidden}.question-list-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);filter:drop-shadow(0 0 6px #e65c3da6);pointer-events:none;width:clamp(5rem,12vw,9rem);height:1px;animation:7s ease-in-out infinite faq-header-signal;position:absolute;bottom:0;left:0}.question-answer{--faq-pointer-x:75%;--faq-pointer-y:35%}.question-answer:after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--faq-border-angle), transparent 0 68%, #e65c3d26 76%, var(--color-accent-bright) 82%, #e65c3d1f 89%, transparent 96%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .32s;animation:4.8s linear infinite faq-border-travel;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.question{background:radial-gradient(circle at var(--faq-pointer-x) var(--faq-pointer-y), #e65c3d00, transparent 42%);transition:background .3s}.question-answer.is-open{box-shadow:0 18px 48px #0000004d,0 0 28px #e65c3d14}.question-answer.is-open:after{opacity:.7}.question-category,.question-text{transition:color .3s ease, transform .42s var(--ease-out)}@keyframes faq-border-travel{to{--faq-border-angle:360deg}}@keyframes faq-hero-orbit{to{rotate:1turn}}@keyframes faq-hero-breathe{0%{opacity:.72;scale:.97}to{opacity:1;scale:1.03}}@keyframes faq-header-signal{0%,12%{opacity:0;transform:translate(-115%)}24%,76%{opacity:1}88%,to{opacity:0;transform:translate(calc(100vw + 115%))}}@media (hover:hover) and (pointer:fine){.question-answer:hover:after{opacity:1}.question-answer:hover .question{background:radial-gradient(circle at var(--faq-pointer-x) var(--faq-pointer-y), #e65c3d21, transparent 42%)}.question-answer:hover .question-category{color:var(--color-accent-bright);transform:translate(3px)}.question-answer:hover .question-text{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.contact-upper:before,.contact-upper:after,.question-list-header:after,.question-answer:after{animation:none}.contact-upper:before,.contact-upper:after{opacity:1;rotate:0deg;scale:1}.question-answer:after,.question,.question-category,.question-text{transition:none}.question-list-header:after{opacity:0}}
