@layer components{.inquiry{--ink: #17161A;--muted: #6b6b70;--line: #e4e3df;--paper: #f6f5f2;background:var(--paper);padding:calc(var(--header-h, 142px) + 1.5rem) 0 5rem;color:var(--ink)}@media not (min-width:1200px){.inquiry{padding-top:calc(var(--header-h, 87px) + 1rem)}}.inquiry .eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.inquiry__crumbs{display:flex;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--muted)}.inquiry__crumbs a{color:var(--muted)}.inquiry__crumbs a:hover{color:var(--color-primary)}.inquiry__crumbs [aria-current]{color:var(--ink)}.inquiry__grid{display:grid;gap:2rem;align-items:start}@media(min-width:1100px){.inquiry__grid{grid-template-columns:minmax(0,1fr) 380px;gap:2.5rem}}.inquiry__card{background:#fff;border-radius:20px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1px 2px #0000000a,0 12px 40px #0000000f}.inquiry__head{position:relative;margin-bottom:2rem;padding-right:0}@media(min-width:640px){.inquiry__head{padding-right:200px;min-height:170px}}.inquiry__head h1{margin:0 0 .75rem;font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;font-weight:400}.inquiry__head p:last-child{margin:0;max-width:560px;color:#3a3a3e;font-size:1.0625rem;line-height:1.6}.inquiry__step{margin:0 0 2.25rem;padding:0;border:0;min-width:0}.inquiry__step legend{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:0;font-size:1.125rem;font-weight:600}.inquiry__num{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.875rem}.inquiry__hint{margin:-.5rem 0 1rem;font-size:.875rem;color:var(--muted)}.inquiry__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.75rem}.tile{position:relative;display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.tile input{position:absolute;opacity:0;pointer-events:none}.tile:hover{border-color:#c9c7c1;transform:translateY(-2px)}.tile:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.tile:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 3px #e9292f1f}.tile:after{content:"";position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#ffffffe6 no-repeat center / 70%;border:1.5px solid var(--line);transition:.15s}.tile:has(input:checked):after{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m5 10 3.5 3.5L15 7'/></svg>")}.tile__img{display:block;aspect-ratio:4 / 3;background:var(--paper)}.tile__img img{display:block;width:100%;height:100%;object-fit:cover}.tile__name{padding:.625rem .75rem .75rem;font-size:.875rem;font-weight:500;line-height:1.3}.tile--other .tile__img{display:grid;place-items:center;font-size:2rem;font-weight:300;color:var(--muted)}.inquiry__pills{display:flex;flex-wrap:wrap;gap:.75rem}.pill{cursor:pointer}.pill input{position:absolute;opacity:0;pointer-events:none}.pill span{display:flex;flex-direction:column;padding:.75rem 1.25rem;border:1.5px solid var(--line);border-radius:12px;transition:.15s}.pill small{color:var(--muted);font-size:.8125rem}.pill:hover span{border-color:#c9c7c1}.pill input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.pill input:checked+span{border-color:var(--color-primary);box-shadow:0 0 0 3px #e9292f1f}.inquiry__fields{display:grid;gap:1rem}@media(min-width:640px){.inquiry__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500}.field input,.field textarea{width:100%;padding:.75rem .875rem;font-size:1rem;font-weight:400;color:var(--ink);background:var(--paper);border:1.5px solid transparent;border-radius:10px;transition:border-color .15s,background .15s;resize:vertical}:is(.field input,.field textarea):focus{outline:0;background:#fff;border-color:var(--color-primary)}:is(.field input,.field textarea)::placeholder{color:#9a9aa0}@media(min-width:640px){.field--wide{grid-column:1 / -1}}.inquiry__submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.inquiry__submit .btn{padding-block:.9rem}.inquiry__consent{display:flex;gap:.5rem;font-size:.875rem;color:#3a3a3e}.inquiry__consent a{text-decoration:underline}.inquiry .form-message{margin-top:1.25rem;padding:.875rem 1rem;border-radius:10px;background:#fdecec;color:#8a1c1f}.inquiry .form-message.hidden{display:none}.inquiry__done{text-align:center;padding:2rem 0 1rem}.inquiry__done[hidden]{display:none}.inquiry__done img{width:220px;height:auto;margin:0 auto .5rem}.inquiry__done h2{font-family:var(--font-serif);font-weight:400;font-size:1.75rem;margin:0 0 .5rem}.inquiry__done p{color:#3a3a3e;margin-bottom:1.5rem}.inquiry__aside{display:grid;gap:1rem}@media(min-width:1100px){.inquiry__aside{position:sticky;top:calc(var(--header-offset, 100px) + 1.5rem)}}.inquiry__panel{padding:2rem;border-radius:20px;background:var(--ink);color:#fff}.inquiry__panel .eyebrow{color:#a9a8ad}.inquiry__zami{position:absolute;top:-1rem;right:-1rem;width:200px;height:auto}@media not (min-width:640px){.inquiry__zami{display:none}}.inquiry__steps{margin:0 0 1.5rem;padding:0;list-style:none}.inquiry__steps li{display:flex;gap:1rem;padding:.875rem 0;border-top:1px solid rgb(255 255 255 / .1)}.inquiry__steps li:first-child{border-top:0;padding-top:0}.inquiry__steps span{color:var(--color-primary);font-weight:600;font-size:.875rem;padding-top:.1rem}.inquiry__steps strong{display:block;font-weight:600;margin-bottom:.2rem}.inquiry__steps p{margin:0;font-size:.875rem;color:#c4c3c8;line-height:1.5}.inquiry__more{color:#fff;font-size:.9375rem;font-weight:500}.inquiry__more:hover{color:var(--color-primary)}.inquiry__call{padding:1.5rem 2rem;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0000000a}.call{display:grid;grid-template-columns:1fr auto;gap:0 1rem;padding:.75rem 0;border-top:1px solid var(--line);color:var(--ink)}.call:first-of-type{border-top:0;padding-top:0}.call:hover .call__phone{color:var(--color-primary)}.call__city{font-weight:600}.call__phone{font-weight:600;text-align:right;transition:color .15s}.call__hours{grid-column:1 / -1;font-size:.8125rem;color:var(--muted)}}
