.inquiry-back{margin-left:auto}.inquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:4.5rem 5rem}.inquiry-intro h1{font-size:clamp(2.8rem,4.3vw,4.8rem);line-height:1.04;letter-spacing:-.045em;margin:1.3rem 0 1.7rem}.inquiry-lead{font-size:1.05rem;line-height:1.85;max-width:450px;color:var(--muted)}.inquiry-note{display:flex;gap:1rem;background:#eae5d8;border:1px solid var(--line);border-radius:10px;padding:1.4rem;margin-top:2rem}.inquiry-note-mark{color:var(--primary);font-size:1.8rem;line-height:1.25}.inquiry-note strong{font-size:.95rem}.inquiry-note p{font-size:.86rem;line-height:1.8;color:var(--muted);margin:.5rem 0 0}.inquiry-optional{font-size:.86rem;line-height:1.8;color:var(--muted);margin:1.3rem 0 2rem}.inquiry-personal{border-top:1px solid var(--line);padding-top:1.6rem}.inquiry-personal a{display:block;width:fit-content;min-height:44px;font-size:.94rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.inquiry-personal a:hover{text-decoration:underline}.inquiry-personal>p:last-child{max-width:360px;font-size:.76rem;color:var(--muted);line-height:1.7}.inquiry-card{min-width:0;background:#fffcf7;border:1px solid var(--line);border-radius:14px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 18px 60px -38px #51413444}.inquiry-card h2{font-size:clamp(2.1rem,3vw,2.9rem);margin:.7rem 0 1rem}.form-intro{font-size:.87rem;color:var(--muted);line-height:1.8;margin:0 0 2rem}.inquiry-group{min-width:0;margin:0 0 1.8rem;padding:0;border:0}.inquiry-group>legend{font-size:.91rem;font-weight:650;float:left;width:100%;padding:0 0 .9rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem}.inquiry-group>legend span{color:var(--primary);font-size:.69rem;margin-right:.6rem;letter-spacing:.08em}.inquiry-fields{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}.field-wide{grid-column:1/-1}.inquiry-field label,.inquiry-services legend{display:block;font-size:.8rem;font-weight:600;margin-bottom:.45rem}.field-required{font-weight:400;color:var(--muted);font-size:.72rem}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #b8b1a6;border-radius:6px;background:#fffefa;color:var(--text);font:inherit;font-size:16px;line-height:1.5;padding:.75rem .85rem;box-shadow:none}.inquiry-field textarea{resize:vertical;min-height:145px}.inquiry-field select{padding-right:2rem}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#777269;opacity:1;font-size:.85rem}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.inquiry-services{padding:0;margin:0;border:0;min-width:0}.inquiry-services legend{padding:0}.field-hint{font-size:.74rem;color:var(--muted);margin:0 0 .8rem}.inquiry-services #id_services{display:grid;gap:.55rem}.inquiry-services label{display:flex;gap:.7rem;align-items:center;min-height:48px;padding:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:.82rem;cursor:pointer}.inquiry-services label:has(input:checked){background:#f1e3d6;border-color:var(--primary)}.inquiry-services input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:var(--primary)}.inquiry-services label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.inquiry-privacy{font-size:.73rem;color:var(--muted);line-height:1.8;margin:1rem 0 1.2rem}.inquiry-submit{width:100%;min-height:52px;font-size:.87rem;justify-content:center;gap:1rem}.inquiry-submit-note{text-align:center;font-size:.69rem;color:var(--muted);margin:.8rem 0 0}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-errors{background:#fff0e8;border:1px solid #a43e26;color:#7b291d;border-radius:7px;padding:1rem;margin:1.3rem 0;font-size:.85rem}.inquiry-errors p:last-child{margin-bottom:0}.errorlist{font-size:.78rem;color:#9b3020;padding-left:1.2rem;margin:.5rem 0 0}.has-error input,.has-error select,.has-error textarea{border-color:#a43e26}.inquiry-success{padding-block:3rem}.success-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e3ebe1;color:#284b35;font-size:1.8rem;margin-bottom:1.5rem}.inquiry-success>p:not(.eyebrow){font-size:.94rem;line-height:1.8;color:var(--muted)}.inquiry-reference{padding:1rem;border-block:1px solid var(--line);overflow-wrap:anywhere}.inquiry-reference strong{color:var(--text)}.inquiry-success .button{margin-top:1rem;font-size:.85rem}.inquiry-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;max-width:660px}.inquiry-intro h1{font-size:clamp(2.8rem,7vw,4rem)}.inquiry-intro h1 br:nth-of-type(1){display:none}.inquiry-personal{display:none}.inquiry-optional{margin-bottom:0}.inquiry-card{padding:1.8rem}.inquiry-lead{max-width:none}.inquiry-note{margin-top:1.5rem}}
@media(max-width:480px){.inquiry-layout{width:calc(100% - 32px);padding-bottom:3rem}.inquiry-page .header-content{min-height:78px}.inquiry-back{font-size:.7rem;gap:.4rem}.inquiry-card{padding:1.25rem}.inquiry-fields{grid-template-columns:1fr}.inquiry-intro h1{font-size:2.9rem}.inquiry-note{padding:1rem;gap:.7rem}.inquiry-lead{font-size:.96rem}.inquiry-card h2{font-size:2.2rem}.inquiry-field label{font-size:.78rem}}
