.DdzYfq_layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(32px,5vw,72px);max-width:1080px;padding-bottom:clamp(72px,10vw,128px);display:grid}.DdzYfq_card{border:1px solid var(--line);background:var(--paper);padding:clamp(28px,4vw,48px);box-shadow:0 24px 50px -36px #4a3a2f59}.DdzYfq_form{flex-direction:column;gap:26px;display:flex}.DdzYfq_row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.DdzYfq_field{flex-direction:column;gap:8px;display:flex}.DdzYfq_label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding:0;font-size:.72rem;font-weight:500}.DdzYfq_input,.DdzYfq_textarea{border:0;border-bottom:1px solid var(--sand);width:100%;color:var(--ink);font:inherit;transition:border-color .25s var(--ease-soft);background:0 0;border-radius:0;padding:10px 0 11px;font-size:1rem}.DdzYfq_textarea{border:1px solid var(--sand);resize:vertical;min-height:150px;padding:12px 14px;line-height:1.7}.DdzYfq_input:focus,.DdzYfq_textarea:focus{border-color:var(--caramel);outline:none}.DdzYfq_input:focus-visible,.DdzYfq_textarea:focus-visible{box-shadow:0 1px 0 0 var(--caramel)}.DdzYfq_field[data-invalid] .DdzYfq_input,.DdzYfq_field[data-invalid] .DdzYfq_textarea{border-color:#b35c48}.DdzYfq_hint{color:var(--muted);font-size:.84rem}.DdzYfq_fieldError,.DdzYfq_error{color:#9a3b2c;font-size:.86rem;line-height:1.5}.DdzYfq_error{background:#b35c4812;border-left:2px solid #b35c48;padding:12px 16px}.DdzYfq_subjects{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.DdzYfq_choices{flex-wrap:wrap;gap:10px;display:flex}.DdzYfq_choice{cursor:pointer;position:relative}.DdzYfq_choice input{opacity:0;pointer-events:none;position:absolute}.DdzYfq_choice span{border:1px solid var(--sand);color:var(--text);transition:background-color .25s var(--ease-soft), border-color .25s var(--ease-soft), color .25s var(--ease-soft);border-radius:999px;padding:10px 18px;font-size:.92rem;display:inline-block}.DdzYfq_choice:hover span{border-color:var(--caramel)}.DdzYfq_choice input:checked+span{border-color:var(--cocoa);background:var(--cocoa);color:var(--paper)}.DdzYfq_choice input:focus-visible+span{outline:2px solid var(--caramel);outline-offset:3px}.DdzYfq_trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.DdzYfq_actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:4px;display:flex}.DdzYfq_actions button:disabled{opacity:.7;cursor:progress}.DdzYfq_privacy{color:var(--muted);font-size:.82rem}.DdzYfq_privacy a{text-underline-offset:3px;text-decoration:underline}.DdzYfq_thanks{text-align:center;animation:DdzYfq_thanks-in .7s var(--ease-soft) both;flex-direction:column;align-items:center;gap:14px;padding:clamp(24px,5vw,56px) 0;line-height:1.8;display:flex}.DdzYfq_thanksSprig{width:24px;height:auto;color:var(--caramel);opacity:.7}.DdzYfq_thanksTitle{font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.2}.DdzYfq_thanksTitle:focus{outline:none}.DdzYfq_thanksTitle{scroll-margin-top:calc(var(--header-h) + 80px)}.DdzYfq_thanksSign{color:var(--caramel-dark);font-family:var(--font-script), cursive;font-size:2rem;line-height:1}@keyframes DdzYfq_thanks-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.DdzYfq_thanks{animation:none}}.DdzYfq_aside{flex-direction:column;gap:28px;display:flex}.DdzYfq_photo{aspect-ratio:4/5;background:var(--linen);margin:0;overflow:hidden}.DdzYfq_photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.DdzYfq_details{flex-direction:column;gap:18px;margin:0;font-size:.95rem;line-height:1.7;display:flex}.DdzYfq_details dt{color:var(--caramel);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:500}.DdzYfq_details dd{margin:0}.DdzYfq_details a:hover{color:var(--caramel-dark)}.DdzYfq_email{overflow-wrap:anywhere}.DdzYfq_small{color:var(--muted);font-size:.85rem;display:block}.DdzYfq_hours{margin:0;padding:0;list-style:none}.DdzYfq_hours span{min-width:9.5em;color:var(--muted);display:inline-block}@media (max-width:900px){.DdzYfq_layout{grid-template-columns:1fr}.DdzYfq_aside{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:20px;display:grid}.DdzYfq_photo{aspect-ratio:3/4}}@media (max-width:560px){.DdzYfq_row,.DdzYfq_aside{grid-template-columns:1fr}.DdzYfq_photo{display:none}}