.contact-opening .planning-scene{max-width:1040px;margin-inline:auto}.contact-page-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,88px);align-items:start}.contact-page-grid aside{min-width:0}.contact-page #project-form{scroll-margin-top:104px}.inquiry-privacy{border-top:1px solid var(--border);scroll-margin-top:104px}.inquiry-privacy a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.inquiry-privacy article p+p{margin-top:18px}.contact-page-grid h2{font:500 clamp(2.3rem,3.6vw,3.5rem)/1.1 Outfit,sans-serif;letter-spacing:-.04em;margin-block:22px}.contact-page-grid aside p{font-size:1rem;line-height:1.85;color:var(--muted)}.contact-email{display:flex;min-height:56px;align-items:center;margin-block:26px;padding-block:14px;border-block:1px solid var(--border);color:var(--teal);font:500 clamp(1.15rem,2vw,1.5rem) Outfit,sans-serif;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.contact-preparation{margin-block:32px;padding:24px;border-left:2px solid var(--teal);background:var(--tint)}.contact-preparation h3{font:500 1.2rem Outfit,sans-serif;margin-bottom:18px}.contact-preparation ul{list-style:none;padding:0;color:var(--muted);font-size:15px;line-height:1.9}.contact-preparation li{position:relative;padding-left:20px;margin-bottom:12px}.contact-preparation li:last-child{margin-bottom:0}.contact-preparation li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border:1px solid var(--teal);border-radius:50%}.contact-scope-link a{display:block;color:var(--teal);min-height:44px;padding-block:8px;text-underline-offset:4px}.contact-project-form{position:relative;min-width:0;padding:clamp(26px,3vw,44px);background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--teal);border-radius:4px 20px 16px 16px;box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 4%,transparent)}.contact-next{background:var(--tint)}.contact-next article{padding-top:28px;border-top:1px solid var(--border)}@media(max-width:1023px){.contact-page-grid{grid-template-columns:1fr;gap:36px}.contact-page-grid aside{max-width:64ch}}@media(max-width:599px){.contact-project-form{padding:26px 18px;border-radius:4px 14px 14px}.contact-preparation{padding:22px 20px}}
