.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 6.4rem);color:var(--ink)}.contact-page__main{min-width:0;padding-block:6.4rem 8rem;padding-inline-start:max(2.4rem,calc(100% - 54rem));padding-inline-end:4rem}.contact-head h1{margin:0;font-size:clamp(3.6rem,4.4vw,5.6rem);font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.contact-head p{max-width:54rem;margin:1.6rem 0 0;font-size:1.8rem;line-height:1.6;color:var(--slate)}.contact-channels{margin:4rem 0 0;padding:0;list-style:none;border:.1rem solid var(--hairline);border-radius:var(--r-16);background:var(--paper);box-shadow:var(--sh-card);overflow:hidden}.contact-channels li+li{border-top:.1rem solid var(--row-line)}.contact-channel{--ch: var(--blue);--ch-tint: var(--blue-tint);display:flex;align-items:center;gap:1.6rem;padding:2rem 2.4rem;color:var(--ink);text-decoration:none;transition:background-color .15s ease}.contact-channel--wa{--ch: #128c4a;--ch-tint: #e6f6ec}.contact-channel--phone{--ch: #c2620a;--ch-tint: #fdf0e3}.contact-channel:hover{background:var(--canvas)}.contact-channel:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.contact-channel__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:5.2rem;height:5.2rem;border-radius:var(--r-12);background:var(--ch-tint);font-size:2.2rem;color:var(--ch)}.contact-channel__text,.contact-channel__end{display:flex;flex-direction:column;gap:.4rem;min-width:0}.contact-channel__text{flex:1}.contact-channel__title{font-size:1.8rem;font-weight:700}.contact-channel__sub{font-size:1.5rem;color:var(--slate)}.contact-channel__end{align-items:flex-end;text-align:end}.contact-channel__value{font-size:1.7rem;font-weight:700;color:var(--ink)}.contact-channel__action{font-size:1.5rem;font-weight:600;color:var(--ch)}.contact-or{display:flex;align-items:center;gap:1.6rem;margin:4.8rem 0 3.2rem;font-size:1.5rem;color:var(--slate)}.contact-or:before,.contact-or:after{content:"";flex:1;height:.1rem;background:var(--divider)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.6rem}.contact-field{display:flex;flex-direction:column;gap:.8rem}.contact-field--full{grid-column:1 / -1}.contact-label{font-size:1.5rem;font-weight:600;color:var(--ink)}.contact-label--required:after{content:"*";margin-inline-start:.2rem;color:var(--err-fg, #d92d20)}.contact-input{width:100%;height:5.2rem;padding:0 1.6rem;border:.1rem solid var(--hairline);border-radius:var(--r-8);background:var(--paper);font-family:inherit;font-size:1.6rem;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.contact-input[type=tel]{direction:ltr;text-align:left}.contact-input::placeholder{color:var(--mist)}.contact-input:hover{border-color:var(--icon-off)}.contact-input:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.contact-input--area{height:auto;min-height:12rem;padding:1.4rem 1.6rem;line-height:1.6;resize:vertical}.contact-input.has-error,.contact-input.has-error:focus{border-color:var(--err-fg, #d92d20)}.contact-page-form .field-error{font-size:1.3rem;line-height:1.45;color:var(--err-fg, #d92d20)}.contact-page-form .field-error:empty{display:none}.contact-page-form .form-error{margin:2rem 0 0;padding:1.2rem 1.6rem;border-radius:var(--r-8);background:var(--err-bg, #fdecea);font-size:1.4rem;color:var(--err-fg, #b42318)}.contact-page-form .hp-field{position:absolute;width:.1rem;height:.1rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-submit{display:flex;align-items:center;gap:2.4rem;margin-top:2.4rem}.contact-agreement{flex:1;margin:0;font-size:1.3rem;line-height:1.6;color:var(--slate)}.contact-agreement a{color:var(--blue)}.contact-submit .button-default{position:relative;flex-shrink:0;min-width:14rem;height:5.2rem;font-size:1.7rem}.contact-form-scope [hidden]{display:none!important}.contact-sent{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:4.8rem 2.4rem;border:.1rem solid var(--hairline);border-radius:var(--r-16);background:var(--paper);text-align:center}.contact-sent i{font-size:4.8rem;color:var(--blue)}.contact-sent p{margin:0;font-size:1.8rem;color:var(--ink)}.contact-page__map{position:relative;min-height:48rem;background:var(--pebble)}.contact-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.contact-map__open{position:absolute;top:1.6rem;inset-inline-end:1.6rem;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;border-radius:var(--r-8);background:var(--paper);box-shadow:var(--sh-pop);font-size:1.4rem;font-weight:600;color:var(--blue);text-decoration:none}.contact-map__open:hover{background:var(--blue-tint)}.contact-place{position:absolute;bottom:2.4rem;inset-inline-start:2.4rem;width:min(42rem,calc(100% - 4.8rem));padding:2rem;border-radius:var(--r-16);background:var(--paper);box-shadow:var(--sh-pop-lg)}.contact-place__head{display:flex;align-items:center;gap:1.4rem}.contact-place__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:var(--r-10);background:var(--blue-tint);font-size:2rem;color:var(--blue)}.contact-place__text{display:flex;flex-direction:column;gap:.2rem;font-style:normal}.contact-place__addr{font-size:1.7rem;font-weight:700;color:var(--ink)}.contact-place__sub{font-size:1.4rem;color:var(--slate)}.contact-place__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.contact-place__actions .button-default{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;height:4.4rem;padding:0 1.2rem;font-size:1.5rem;text-decoration:none}@media (max-width: 1023px){.contact-page{grid-template-columns:minmax(0,1fr);min-height:0}.contact-page__main{padding:4.8rem 2.4rem 6.4rem}.contact-page__map{min-height:52rem}}@media (max-width: 767px){.contact-page__main{padding:3.2rem 1.6rem 4.8rem}.contact-channel{flex-wrap:wrap;padding:1.6rem}.contact-channel__end{flex-basis:100%;flex-direction:row;align-items:baseline;justify-content:space-between;padding-inline-start:6.8rem}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-submit{flex-direction:column;align-items:stretch}.contact-place{inset-inline:1.6rem;bottom:1.6rem;width:auto}}
