[hidden]{display:none!important}.contact-section{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}.contact-intro h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.1;margin:1rem 0 1.5rem}.contact-intro p{line-height:1.7}.contact-panel{background:#fff8ec;border:1px solid #dfc8b5;padding:2.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}#contact-form label{display:block;font-size:1rem;font-weight:600;margin-bottom:1.3rem}#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;min-width:0;margin-top:.6rem;padding:.85rem;border:1px solid #a98470;border-radius:3px;background:#fffdf9;color:#4c2118;font:inherit;font-weight:400}#contact-form textarea{resize:vertical}#contact-form :is(input,select,textarea):focus{outline:2px solid #924530;outline-offset:2px}.required-note,.privacy-note{font-size:.9rem;line-height:1.5}.required-note{margin-top:0;margin-bottom:1.5rem}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status:not(:empty){padding:1rem;background:#f5e2db;border-left:3px solid #924530;line-height:1.5}.contact-success{padding:2rem 0}.contact-success h2{font-size:2.5rem}.contact-success p{font-size:1.15rem;line-height:1.6}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}.inbox{max-width:1100px;margin:auto}.inbox h1{font-size:3rem;margin:.5rem 0}.inbox-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem}.inquiry-list{list-style:none;padding:0;display:grid;gap:1rem}.inquiry-card{padding:1.8rem;border:1px solid #dfc8b5;background:#fff8ec}.inquiry-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.inquiry-heading h2{font-size:1.5rem;margin:0}.inquiry-heading time{font-size:.9rem}.inquiry-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.inquiry-card dt{font-weight:600;font-size:.9rem;margin-bottom:.4rem}.inquiry-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.inquiry-message{grid-column:1/-1}.contact-intro a{overflow-wrap:anywhere}@media(max-width:750px){.contact-section{grid-template-columns:1fr;gap:2rem}.contact-panel{padding:1.4rem}.form-grid{grid-template-columns:1fr;gap:0}.inquiry-heading{display:block}.inquiry-heading time{display:block;margin-top:.6rem}.inquiry-card dl{grid-template-columns:1fr}.inbox-heading{align-items:flex-start}.inquiry-card{padding:1.2rem}}
