.contact-shell{padding-block:55px 70px;max-width:1140px}.contact-shell h1{font-size:42px;margin:10px 0}.contact-shell>p{max-width:720px;color:#536779}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;margin-top:30px}.contact-grid>section,.contact-grid>aside{min-width:0}.contact-grid aside{background:#eff7f3;border-radius:14px;padding:26px;align-self:start}.contact-grid aside h2{font-size:24px}.contact-shell fieldset{border:1px solid #c8d9d3;border-radius:14px;padding:24px;margin:0;min-width:0}.contact-shell legend{font-weight:700;padding:0 8px}.contact-shell label,.contact-owner label{display:block;font-size:14px;font-weight:600;margin:14px 0 7px;color:#193c4b}.contact-shell input:not([type=checkbox]),.contact-shell select,.contact-shell textarea,.contact-owner select{width:100%;font:inherit;min-height:44px;padding:10px 12px;border:1px solid #b7cdd2;border-radius:8px;background:#fff;color:#193c4b}.contact-shell textarea{resize:vertical}.contact-shell small,.contact-small{font-size:12px;color:#536779}.contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-pair>div{min-width:0}.contact-shell .contact-check{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.6;margin:20px 0}.contact-check input{flex:none;width:18px;height:18px;margin-top:4px;accent-color:#087c69}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-directory{list-style:none;padding:0}.contact-directory li{padding:8px 0;border-bottom:1px solid #d1e0d8;overflow-wrap:anywhere}.contact-directory a{color:#086b5c;font-size:14px}.contact-shell :focus-visible,.contact-owner :focus-visible{outline:3px solid #148873;outline-offset:3px}#contact-verification{margin:18px 0;min-height:65px;max-width:100%}.contact-request-card{margin:14px 0;padding:18px;border:1px solid #c8d9d3;border-radius:10px;overflow-wrap:anywhere}.contact-request-card p{font-size:13px;color:#536779}.contact-owner #contact-request-detail{margin-top:25px;padding:24px;background:#f0f8f4;border-radius:12px;overflow-wrap:anywhere}.contact-message{white-space:pre-wrap}.contact-pagination{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.contact-owner #contact-status-form{max-width:350px;margin-top:20px}.contact-owner #contact-status-form button{margin-top:12px}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:24px}.contact-shell{padding-block:30px 45px}.contact-shell h1{font-size:34px}}@media(max-width:480px){.contact-pair{grid-template-columns:1fr;gap:0}.contact-shell fieldset,.contact-grid aside{padding:18px 14px}.contact-shell input,.contact-shell textarea,.contact-shell select{font-size:16px}.contact-shell .button{max-width:100%}.contact-owner #contact-request-detail{padding:18px}}
.contact-reply-section{border-top:1px solid #c8d9d3;margin-top:26px;padding-top:20px}.contact-reply-section h3{margin:0 0 12px}.contact-owner textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:170px;resize:vertical;padding:12px;border:1px solid #b7cdd2;border-radius:8px;font:inherit;background:#fff;color:#193c4b}.contact-reply-routing{white-space:pre-line;font-size:14px;line-height:1.7}.contact-owner .contact-reply-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.contact-reply-confirm input{flex:none;width:18px;height:18px;margin-top:4px}.contact-reply-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.contact-reply-actions button{min-height:44px}.contact-reply-card{padding:16px;margin:14px 0;background:#fff;border:1px solid #c8d9d3;border-radius:10px;overflow-wrap:anywhere}.contact-reply-card>p:first-child{font-size:13px;color:#536779}.contact-owner [hidden]{display:none!important}.contact-owner button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:600px){.contact-owner textarea{font-size:16px}.contact-reply-actions>button{flex:1 1 140px;white-space:normal}.contact-reply-routing{font-size:13px}}
.owner-inquiries{margin:26px 0}.owner-inquiries[hidden]{display:none!important}.inquiry-button-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inquiry-button{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:100px;justify-content:center;padding:20px;border:1px solid #c8d9d3;border-radius:12px;background:#f0f8f4;color:#193c4b;text-decoration:none;overflow-wrap:anywhere}.inquiry-button:hover{background:#e4f2eb}.inquiry-button strong{font-size:17px}.inquiry-button span{font-size:14px;color:#526879}.inquiry-button:focus-visible{outline:3px solid #148873;outline-offset:3px}.owner-inquiries>p{font-size:13px;color:#526879}@media(max-width:800px){.inquiry-button-grid{grid-template-columns:1fr}.inquiry-button{min-height:80px;padding:16px}}

.contact-thanks-shell{min-height:65vh;display:grid;place-items:center;padding:48px 20px;background:#f3f7f9}.contact-thanks-card{width:100%;max-width:680px;text-align:center;background:#fff;border:1px solid #d5e0e8;border-radius:16px;padding:44px 32px}.contact-thanks-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 22px;border-radius:50%;background:#e6f5ee;color:#087c69;font-size:30px;font-weight:700}.contact-thanks-card h1{color:#0b1e35;font-size:clamp(26px,5vw,38px);line-height:1.15;margin:0 0 18px}.contact-thanks-card p{color:#586c84;font-size:17px;line-height:1.65;margin:0 auto 26px;max-width:520px}.contact-thanks-card .button{max-width:100%}@media(max-width:480px){.contact-thanks-shell{padding:28px 16px}.contact-thanks-card{padding:30px 20px}}

/* Four inquiry categories use balanced rows without changing the public contact form. */
.owner-portal .inquiry-button-grid:has(>a:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.owner-portal .inquiry-button-grid:has(>a:nth-child(4)){grid-template-columns:1fr}}
