.eg-home .contact-page .ct-wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 clamp(22px,5vw,40px)}.eg-home .contact-page h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:14px 0 8px;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.08}.eg-home .contact-page .ct-lead{color:var(--ink-soft);max-width:60ch;margin-bottom:36px;font-size:15.5px;line-height:1.7}.eg-home .ct-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(20px,3vw,40px);display:grid}@media (max-width:820px){.eg-home .ct-grid{grid-template-columns:1fr}}.eg-home .ct-form-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(20px,3vw,30px);box-shadow:0 1px 2px #2c242008,0 20px 44px -30px #2c24204d}.eg-home .ct-form{flex-direction:column;gap:15px;display:flex}.eg-home .ct-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:520px){.eg-home .ct-row{grid-template-columns:1fr}}.eg-home .ct-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.eg-home .ct-field{flex-direction:column;gap:6px;display:flex}.eg-home .ct-field>span{color:var(--ink);font-size:12.5px;font-weight:700}.eg-home .ct-field .req{color:var(--terracotta);margin-left:2px}.eg-home .ct-field input,.eg-home .ct-field textarea{width:100%;font-family:var(--body);color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--cream-200);border:1.5px solid #0000;border-radius:12px;padding:11px 13px;font-size:14.5px;transition:box-shadow .15s,background .15s}.eg-home .ct-field textarea{resize:vertical;min-height:130px;line-height:1.55}.eg-home .ct-field input::placeholder,.eg-home .ct-field textarea::placeholder{color:var(--ink-faint)}.eg-home .ct-field input:focus,.eg-home .ct-field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--terracotta);background:#fff;outline:none}.eg-home .ct-error{color:#a03535;background:#b23e3e14;border-radius:10px;margin:0;padding:9px 12px;font-size:13px}.eg-home .ct-submit{cursor:pointer;color:#fff;background:var(--g-cta);font:600 14.5px var(--body);border:none;border-radius:100px;align-self:flex-start;margin-top:4px;padding:13px 26px;transition:transform .2s,opacity .2s;box-shadow:0 10px 24px -10px #ff6b2c99}.eg-home .ct-submit:hover{transform:translateY(-2px)}.eg-home .ct-submit:disabled{opacity:.6;cursor:default;transform:none}.eg-home .ct-legal{color:var(--ink-faint);margin:2px 0 0;font-size:11.5px;line-height:1.5}.eg-home .ct-legal a{color:var(--terracotta);font-weight:600}.eg-home .ct-success{text-align:center;padding:20px 10px}.eg-home .ct-success svg{color:#5c8a3a;width:46px;height:46px;margin-bottom:10px}.eg-home .ct-success h3{font-family:var(--display);color:var(--ink);margin-bottom:6px;font-size:21px;font-weight:600}.eg-home .ct-success p{color:var(--ink-soft);max-width:34ch;margin:0 auto;font-size:14px;line-height:1.6}.eg-home .ct-info{flex-direction:column;gap:18px;display:flex}.eg-home .ct-info-block{background:var(--cream-100);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.eg-home .ct-info-block h2{font-family:var(--display);color:var(--ink);margin-bottom:14px;font-size:17px;font-weight:600}.eg-home .ct-list{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.eg-home .ct-list li{align-items:flex-start;gap:12px;display:flex}.eg-home .ct-list svg{width:19px;height:19px;color:var(--terracotta);flex:none;margin-top:2px}.eg-home .ct-list .ct-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.eg-home .ct-list a,.eg-home .ct-list span{color:var(--ink);font-size:14px;line-height:1.5}.eg-home .ct-list a{color:var(--terracotta);font-weight:600}.eg-home .ct-hours{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eg-home .ct-hours li{color:var(--ink);justify-content:space-between;gap:14px;font-size:13.5px;display:flex}.eg-home .ct-hours li span:first-child{color:var(--ink-soft)}.eg-home .ct-hours li span:last-child{text-align:right;font-weight:600}.eg-home .ct-hours li.closed span:last-child{color:var(--ink-faint);font-weight:500}.eg-home .ct-note{color:var(--ink-faint);margin:14px 0 0;font-size:12px;line-height:1.5}
