.contact-hero[data-astro-cid-6bfsojfh]{max-width:1000px;padding:5rem 40px 3rem}.hero-eyebrow[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gray);margin-bottom:1.4rem;font-size:.72rem;font-weight:600;display:block}.contact-hero[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-black);margin-bottom:2rem;font-size:3.6rem;font-weight:800;line-height:1.05}.hero-lede[data-astro-cid-6bfsojfh]{font-family:var(--font-body-kr);color:#1a1a1a;max-width:50ch;margin-bottom:1.2rem;font-size:1.05rem;font-weight:500;line-height:1.75}.hero-desc[data-astro-cid-6bfsojfh]{font-family:var(--font-body-kr);color:#444;text-align:justify;word-break:keep-all;max-width:62ch;font-size:.92rem;line-height:1.95}.contact-body[data-astro-cid-6bfsojfh]{border-top:1px solid var(--color-border);padding:4rem 0 6rem}.body-grid[data-astro-cid-6bfsojfh]{grid-template-columns:5fr 7fr;gap:5rem;max-width:1300px;padding:0 40px;display:grid}.contact-info[data-astro-cid-6bfsojfh]{flex-direction:column;gap:2rem;display:flex}.info-block[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.6rem;display:flex}.info-label[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gray);font-size:.68rem;font-weight:600}.info-text[data-astro-cid-6bfsojfh]{font-family:var(--font-body-kr);color:#222;font-size:.94rem;line-height:1.75}.info-link[data-astro-cid-6bfsojfh],.info-email[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);letter-spacing:.06em;color:var(--color-black);border-bottom:1px solid var(--color-black);align-self:flex-start;padding-bottom:.2rem;font-size:.82rem;transition:opacity .2s}.info-link[data-astro-cid-6bfsojfh]:hover,.info-email[data-astro-cid-6bfsojfh]:hover{opacity:.6}.sns-links[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.5rem;display:flex}.sns-links[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{border-bottom:1px solid var(--color-light-gray);font-family:var(--font-heading);color:var(--color-black);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.85rem;transition:opacity .2s;display:flex}.sns-links[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{opacity:.6}.sns-handle[data-astro-cid-6bfsojfh]{color:var(--color-gray);letter-spacing:.03em;font-size:.78rem}.map-frame[data-astro-cid-6bfsojfh]{border:1px solid var(--color-border);background:#f2f2f2;margin-top:1rem;overflow:hidden}.map-frame[data-astro-cid-6bfsojfh] iframe[data-astro-cid-6bfsojfh]{display:block}.form-head[data-astro-cid-6bfsojfh]{margin-bottom:2.4rem}.section-label[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gray);margin-bottom:.9rem;font-size:.72rem;font-weight:600;display:block}.form-head[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{font-family:var(--font-body-kr);color:var(--color-black);margin-bottom:1rem;font-size:1.6rem;font-weight:700}.form-lede[data-astro-cid-6bfsojfh]{font-family:var(--font-body-kr);color:#444;word-break:keep-all;max-width:56ch;font-size:.92rem;line-height:1.85}.contact-form[data-astro-cid-6bfsojfh]{flex-direction:column;gap:1.3rem;display:flex}.form-group[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.45rem;display:flex}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);letter-spacing:.06em;color:var(--color-black);font-size:.78rem;font-weight:600}.required[data-astro-cid-6bfsojfh]{color:#b91c1c}.optional-required[data-astro-cid-6bfsojfh]{color:var(--color-light-gray);transition:color .2s}.form-mail-fields[data-astro-cid-6bfsojfh][data-active] .optional-required[data-astro-cid-6bfsojfh]{color:#b91c1c}.hint[data-astro-cid-6bfsojfh]{color:var(--color-gray);letter-spacing:0;text-transform:none;font-weight:400}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-black);resize:vertical;outline:none;padding:.75rem .9rem;font-family:inherit;font-size:.93rem;transition:border-color .2s,background .2s}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]::placeholder,.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]::placeholder{color:#aaa}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-black)}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh][readonly]{cursor:default;background:#fafafa}.form-toggle[data-astro-cid-6bfsojfh]{border:1px solid var(--color-border);background:#fafafa;padding:1rem 1.1rem}.toggle-label[data-astro-cid-6bfsojfh]{cursor:pointer;align-items:flex-start;gap:.9rem;display:flex}.toggle-label[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{opacity:0;pointer-events:none;position:absolute}.toggle-check[data-astro-cid-6bfsojfh]{border:1.5px solid var(--color-black);background:0 0;flex-shrink:0;width:18px;height:18px;margin-top:3px;transition:background .15s;position:relative}.toggle-check[data-astro-cid-6bfsojfh]:after{content:"";border:solid var(--color-white);border-width:0 2px 2px 0;width:5px;height:10px;transition:transform .15s;position:absolute;top:0;left:4px;transform:rotate(45deg)scale(0)}.toggle-label[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:checked~.toggle-check[data-astro-cid-6bfsojfh]{background:var(--color-black)}.toggle-label[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:checked~.toggle-check[data-astro-cid-6bfsojfh]:after{transform:rotate(45deg)scale(1)}.toggle-text[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.15rem;display:flex}.toggle-text[data-astro-cid-6bfsojfh] strong[data-astro-cid-6bfsojfh]{font-family:var(--font-body-kr);color:var(--color-black);font-size:.94rem;font-weight:600}.toggle-text[data-astro-cid-6bfsojfh] em[data-astro-cid-6bfsojfh]{font-style:normal;font-family:var(--font-body-kr);color:var(--color-gray);font-size:.8rem;line-height:1.55}.form-mail-fields[data-astro-cid-6bfsojfh]{flex-direction:column;gap:1.1rem;display:flex}.form-mail-fields[data-astro-cid-6bfsojfh][hidden]{display:none}.postcode-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr auto;align-items:flex-end}.btn-postcode[data-astro-cid-6bfsojfh]{background:var(--color-black);color:var(--color-white);font-family:var(--font-heading);letter-spacing:.1em;cursor:pointer;border:none;height:fit-content;padding:.75rem 1.4rem;font-size:.78rem;font-weight:600;transition:opacity .2s}.btn-postcode[data-astro-cid-6bfsojfh]:hover{opacity:.78}.form-consent[data-astro-cid-6bfsojfh]{padding-top:.5rem}.consent-label[data-astro-cid-6bfsojfh]{cursor:pointer;font-family:var(--font-body-kr);color:#444;align-items:flex-start;gap:.7rem;font-size:.83rem;line-height:1.6;display:flex}.consent-label[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{opacity:0;pointer-events:none;position:absolute}.consent-check[data-astro-cid-6bfsojfh]{border:1.5px solid var(--color-gray);flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:background .15s,border-color .15s;position:relative}.consent-check[data-astro-cid-6bfsojfh]:after{content:"";border:solid var(--color-white);border-width:0 2px 2px 0;width:4px;height:8px;transition:transform .15s;position:absolute;top:-.5px;left:3.5px;transform:rotate(45deg)scale(0)}.consent-label[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:checked~.consent-check[data-astro-cid-6bfsojfh]{background:var(--color-black);border-color:var(--color-black)}.consent-label[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:checked~.consent-check[data-astro-cid-6bfsojfh]:after{transform:rotate(45deg)scale(1)}.consent-link[data-astro-cid-6bfsojfh]{color:var(--color-black);border-bottom:1px solid}.btn-submit[data-astro-cid-6bfsojfh]{background:var(--color-black);color:var(--color-white);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;margin-top:.5rem;padding:.95rem 3rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-submit[data-astro-cid-6bfsojfh]:hover:not(:disabled){opacity:.78}.btn-submit[data-astro-cid-6bfsojfh]:disabled{opacity:.5;cursor:not-allowed}.form-status[data-astro-cid-6bfsojfh]{font-family:var(--font-body-kr);margin-top:.6rem;padding:0;font-size:.9rem;line-height:1.5}.form-status[data-astro-cid-6bfsojfh][data-state=success]{color:#0a7a30}.form-status[data-astro-cid-6bfsojfh][data-state=error]{color:#b91c1c}.postcode-overlay[data-astro-cid-6bfsojfh]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.postcode-overlay[data-astro-cid-6bfsojfh][hidden]{display:none}.postcode-modal[data-astro-cid-6bfsojfh]{background:var(--color-white);flex-direction:column;width:100%;max-width:520px;height:92vh;max-height:620px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.postcode-header[data-astro-cid-6bfsojfh]{border-bottom:1px solid var(--color-border);font-family:var(--font-heading);letter-spacing:.08em;color:var(--color-black);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;font-size:.85rem;font-weight:600;display:flex}.postcode-close[data-astro-cid-6bfsojfh]{color:var(--color-gray);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.6rem;line-height:1;transition:color .2s}.postcode-close[data-astro-cid-6bfsojfh]:hover{color:var(--color-black)}.postcode-embed[data-astro-cid-6bfsojfh]{background:#fafafa;flex:auto;height:100%;min-height:0;position:relative}.postcode-embed[data-astro-cid-6bfsojfh]>div[data-astro-cid-6bfsojfh],.postcode-embed[data-astro-cid-6bfsojfh] iframe[data-astro-cid-6bfsojfh]{width:100%!important;height:100%!important}@media (width<=968px){.contact-hero[data-astro-cid-6bfsojfh]{padding:3.5rem 20px 2rem}.contact-hero[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{font-size:2.6rem}.body-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:3rem;padding:0 20px}.contact-body[data-astro-cid-6bfsojfh]{padding:3rem 0 5rem}.form-head[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{font-size:1.35rem}.postcode-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.btn-postcode[data-astro-cid-6bfsojfh]{width:100%}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}
