@layer components{.contact form{gap:32px;display:grid}.contact .two{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:520px){.contact .two{grid-template-columns:1fr}}.contact label{letter-spacing:.26em;text-transform:uppercase;color:var(--mute);gap:6px;font-size:.64rem;font-weight:400;display:grid}.contact input,.contact select,.contact textarea{font:300 1rem var(--sans);letter-spacing:.02em;text-transform:none;color:var(--ink);border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;width:100%;padding:10px 0}.contact input:focus,.contact select:focus,.contact textarea:focus{border-bottom-color:var(--ink);outline:none}.contact textarea{resize:vertical;min-height:96px}.contact ::placeholder{color:#a8a099}.contact .note{color:var(--mute);font-size:.82rem}.step{border:0;gap:28px;min-width:0;margin:0;padding:0;display:grid}.step legend{font-family:var(--serif);margin-bottom:6px;padding:0;font-size:1.7rem;font-weight:300}.step legend .n{color:var(--gold);margin-right:8px;font-size:1.1rem;font-style:italic}.pick{border:1px solid var(--hair);background:var(--white);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;padding:20px;display:grid}.pick-img{aspect-ratio:3/4;background:var(--bg-2);place-items:center;display:grid;overflow:hidden}.pick-img img{object-fit:cover;width:100%;height:100%;display:block}.pick-img svg{width:70%;height:auto;color:var(--gold)}.pick-info{gap:8px;min-width:0;display:grid}.pick-info h3{font-size:1.8rem;font-weight:400}.pick-info p{color:var(--mute);font-size:.9rem}@media (max-width:520px){.pick{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:14px}.pick-info h3{font-size:1.4rem}}.reach{gap:10px;display:grid}.reach .lab{letter-spacing:.26em;text-transform:uppercase;color:var(--mute);font-size:.64rem;font-weight:400}.reach .opts{flex-wrap:wrap;gap:10px;display:flex}.reach .opt{letter-spacing:.02em;text-transform:none;color:var(--ink);border:1px solid var(--hair);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;display:flex}.reach .opt:has(input:checked){border-color:var(--ink);background:var(--white)}.contact .reach input{width:auto;accent-color:var(--ink)}.row-btns{flex-wrap:wrap;gap:12px;display:flex}.done{gap:18px}.done h3{font-size:2rem;font-weight:300}.done p{color:var(--mute)}.summary{border-top:1px solid var(--hair);gap:0;margin:6px 0 10px;display:grid}.summary div{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.contact .summary dt{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-top:4px;font-size:.62rem}.summary dd{overflow-wrap:anywhere;margin:0}@media (max-width:520px){.summary div{grid-template-columns:1fr;gap:2px}}}
