@font-face{font-family:displayFont;src:url(../media/questrial_latin-s.p.06ou5g-4y35qf.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:81.77%;descent-override:20.94%;line-gap-override:0.0%;size-adjust:100.28%}.ox-UnG_className{font-family:displayFont,displayFont Fallback;font-weight:400}.ox-UnG_variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/hanken_grotesk_latin-s.p.383nluj69zqfa.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.TngXvq_className{font-family:bodyFont,bodyFont Fallback}.TngXvq_variable{--font-body:"bodyFont", "bodyFont Fallback"}
.sg-contact{background:var(--paper,#fafaf8);padding-bottom:clamp(90px,10vw,150px);scroll-margin-top:100px}.sg-contact__panel{background:var(--mist,#f5f5f3);color:var(--ink,#0f0f0f);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,5vw,80px);padding:clamp(40px,6vw,96px);display:grid}.sg-contact__intro .section-title{letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(40px,4.6vw,66px);line-height:1.04}.sg-contact__description{color:#2e2e2e;max-width:24em;margin:22px 0 0;font-size:19px;line-height:1.55}.sg-contact__links{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;font-size:16px;display:flex}.sg-contact__links>span{color:var(--muted,#686868)}.sg-project-form{min-width:0;font-family:var(--font-body), Arial, sans-serif}.sg-project-form__package{border-bottom:1px solid var(--line,#ddddda);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;font-size:15px;line-height:1.4;display:flex}.sg-project-form__package strong{font-weight:500;display:block}.sg-project-form__package button{text-underline-offset:4px;background:0 0;border:0;flex:none;min-width:44px;min-height:44px;padding:0 0 0 12px;font-size:14px;text-decoration:underline}.sg-project-form__progress{align-items:center;gap:18px;font-size:15px;font-weight:500;display:flex}.sg-project-form__progress>span{flex:none}.sg-project-form__meter{flex:1;min-width:24px;height:18px;position:relative}.sg-project-form__meter:before{content:"";background:#c9c9c5;height:1px;position:absolute;inset:8.5px 0 auto}.sg-project-form__meter>span{background:var(--ink,#0f0f0f);height:2px;transition:width .6s;position:absolute;top:8px;left:0}.sg-project-form__meter>span+span{left:auto;right:0}.sg-project-form__meter-note{color:#4a4a4a}.sg-project-form__question{min-height:clamp(250px,22vw,300px);margin-top:clamp(32px,4vw,56px);animation:.35s ease-out sg-contact-reveal}.sg-project-form__question h3{max-width:18em;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.08}.sg-project-form__question h3:focus{outline:none}.sg-project-form__help{color:#4a4a4a;max-width:34em;margin:12px 0 0;font-size:18px;line-height:1.5}.sg-project-form__input{box-sizing:border-box;border:0;border-bottom:1px solid var(--ink,#0f0f0f);width:100%;min-width:0;color:var(--ink,#0f0f0f);background:0 0;border-radius:0;margin-top:28px;padding:12px 0;font-family:inherit;font-size:clamp(20px,1.9vw,26px);line-height:1.4;display:block}.sg-project-form__input::placeholder{color:var(--muted,#686868);opacity:1}.sg-project-form__input:focus{box-shadow:0 2px 0 var(--ink,#0f0f0f);outline:none}.sg-project-form__textarea{resize:vertical;min-height:110px}.sg-project-form__choices{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:28px 0 0;padding:0;display:flex}.sg-project-form__choice{cursor:pointer;scroll-margin-block:110px;position:relative}.sg-project-form__choice input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sg-project-form__choice>span{border:1px solid var(--ink,#0f0f0f);border-radius:999px;align-items:center;min-height:54px;padding:12px 24px;font-size:17px;font-weight:500;line-height:1.2;transition:background .2s,color .2s;display:flex}.sg-project-form__choice input:checked+span{background:var(--ink,#0f0f0f);color:#fff}.sg-project-form__choice input:focus-visible+span{outline:2px solid var(--ink,#0f0f0f);outline-offset:4px}.sg-project-form__choice:hover>span{background:#e7e7e3}.sg-project-form__choice:has(input:checked):hover>span{background:#303030}.sg-project-form__contact-fields{flex-direction:column;gap:18px;margin-top:28px;display:flex}.sg-project-form__contact-fields .sg-project-form__input{margin-top:0}.sg-project-form__error{margin:14px 0 0;font-size:16px;font-weight:600}.sg-project-form__email-note{color:#4a4a4a;margin:18px 0 0;font-size:15px;line-height:1.5}.sg-project-form__actions{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.sg-project-form__back{min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:17px;font-weight:500}.sg-project-form__next{background:var(--ink,#0f0f0f);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:14px 28px;font-family:inherit;font-size:17px;font-weight:500;line-height:1.3;transition:background .2s;display:inline-flex}.sg-project-form__next:hover{background:#303030}.sg-project-form__next:focus-visible,.sg-project-form__back:focus-visible,.sg-project-form__copy:focus-visible{outline:2px solid var(--ink,#0f0f0f);outline-offset:4px}.sg-project-form__fallback{border-top:1px solid var(--line,#ddddda);color:#4a4a4a;margin-top:24px;padding-top:18px;font-size:14px;line-height:1.6}.sg-project-form__fallback p{margin:0 0 10px}.sg-project-form__fallback a,.sg-project-form__copy{text-underline-offset:4px;text-decoration:underline}.sg-project-form__copy{min-height:40px;color:var(--ink,#0f0f0f);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500}.sg-project-form__copy-status{display:block}.sg-project-form__manual-copy{border:1px solid var(--line,#ddddda);background:var(--paper,#fafaf8);width:100%;margin-top:12px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;display:block}.sg-contact-page{background:var(--paper,#fafaf8)}.sg-contact-page__hero{padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(80px,10vw,150px)}.sg-contact-page__label{color:#4a4a4a;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.2}.sg-contact-page__title{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.055em;margin:28px 0 0;font-size:clamp(60px,12vw,180px);font-weight:400;line-height:.9}.sg-contact-page__bottom{grid-template-columns:minmax(0,5fr) minmax(0,5fr);justify-content:space-between;gap:40px;margin-top:44px;display:grid}.sg-contact-page__actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.sg-contact-page__description{max-width:27em;margin:0;font-size:clamp(20px,1.6vw,23px);line-height:1.45}.sg-contact-page__description span{color:var(--muted,#686868)}.sg-contact-page__details{border-top:1px solid var(--line,#ddddda);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(64px,8vw,112px);padding-top:28px;display:grid}.sg-contact-page__details>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.sg-contact-page__details p{color:var(--muted,#686868);margin:0;font-size:16px}.sg-contact-page__details a,.sg-contact-page__details address{overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,24px);font-style:normal;line-height:1.4}@keyframes sg-contact-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.sg-contact{padding-bottom:80px}.sg-contact__panel{grid-template-columns:minmax(0,1fr);gap:56px;padding:40px 20px}.sg-contact-page__bottom{grid-template-columns:minmax(0,1fr);gap:28px}.sg-contact-page__description{grid-row:1}.sg-contact-page__details{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:600px){.sg-project-form__meter-note{display:none}.sg-project-form__next{flex:1}.sg-project-form__question{min-height:250px}.sg-project-form__choice>span{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.sg-project-form__question{animation:none}.sg-project-form__meter>span,.sg-project-form__choice>span,.sg-project-form__next{transition:none}}
