.contact-page-top{padding:clamp(40px, 6vw, 88px) var(--gutter);background:var(--white);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);display:grid}.inquiry-intro{min-width:0}.inquiry-intro .eyebrow{color:var(--red);margin:0 0 16px}.inquiry-intro h1{font-family:var(--jp);margin:0;font-size:clamp(32px,4.5vw,64px);font-weight:900}.inquiry-intro>p:not(.eyebrow){margin:24px 0 0;font-size:17px;line-height:1.8}.inquiry-intro .inquiry-note{color:var(--ink-3);border-top:1px solid var(--hair);padding-top:24px;font-size:15px}.harbor-inquiry-form{border-top:5px solid var(--red);min-width:0;padding-top:24px;scroll-margin-top:112px}.inquiry-fields{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-width:0;margin:0;padding:0;display:grid}.inquiry-field{--inquiry-field-inset:14px;min-width:0}.inquiry-field label{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.5;display:flex}.inquiry-field label>span{color:var(--red);font-size:12px;font-weight:600}.inquiry-field :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--hair-strong);width:100%;min-width:0;min-height:52px;padding:13px var(--inquiry-field-inset);background:var(--white);color:var(--ink);font:inherit;border-radius:0;font-size:16px;line-height:1.6;display:block}.inquiry-select{position:relative}.inquiry-field select{appearance:none;padding-right:calc(2 * var(--inquiry-field-inset) + 12px)}.inquiry-select-arrow{top:50%;right:calc(var(--inquiry-field-inset) + 1px);color:var(--ink);pointer-events:none;position:absolute;transform:translateY(-50%)}.inquiry-field textarea{resize:vertical;min-height:180px}.inquiry-field :is(input,select,textarea):focus-visible,.inquiry-consent input:focus-visible{outline:2px solid var(--red);outline-offset:3px}.inquiry-field [aria-invalid=true]{border-color:var(--red)}.inquiry-field-error{color:var(--red);margin-top:8px;font-size:14px;line-height:1.6;display:block}.inquiry-location,.inquiry-field-email,.inquiry-field-subject,.inquiry-field-message,.inquiry-consent,.inquiry-submit{grid-column:1/-1}.inquiry-location{background:var(--paper);padding:20px}.inquiry-consent label{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.8;display:flex}.inquiry-consent input{width:22px;height:22px;accent-color:var(--red);flex:0 0 22px;margin:3px 0 0}.inquiry-consent a{text-underline-offset:3px;text-decoration:underline}.inquiry-submit{white-space:normal;justify-content:space-between;width:100%;min-height:58px;font-size:18px}.inquiry-submit:disabled{opacity:.65;cursor:wait}.inquiry-status{border-left:4px solid var(--red);background:var(--paper);margin-bottom:24px;padding:20px}.inquiry-status p{margin:0;font-size:16px;line-height:1.8}.inquiry-status p+p{margin-top:12px}.inquiry-status button{margin-top:24px}.inquiry-status:focus{outline:2px solid var(--ink);outline-offset:3px}.inquiry-trap,.inquiry-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-bottom-links{padding:32px var(--gutter) var(--section-y);background:var(--paper);flex-wrap:wrap;gap:16px;display:flex}.contact-bottom-links .button{white-space:normal}@media (max-width:1179px){.contact-page-top{grid-template-columns:minmax(0,1fr)}.inquiry-intro h1{font-size:clamp(32px,5.5vw,54px)}.inquiry-intro .inquiry-note{margin-top:16px;padding-top:16px}}@media (max-width:760px){.contact-page-top{padding:32px var(--gutter);gap:28px}.inquiry-fields{grid-template-columns:minmax(0,1fr);gap:22px}.inquiry-location{padding:16px}.contact-bottom-links{flex-direction:column}}
