/* Shared interaction and form treatment for main and campaign pages. */
[hidden]{display:none!important}
:focus-visible{outline:3px solid #945F25;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.skip-link{position:fixed;top:8px;left:8px;z-index:4000;background:#fff;color:#22262A;padding:12px 18px;border:2px solid #945F25;transform:translateY(-160%);font-weight:700;text-decoration:underline}
.skip-link:focus{transform:translateY(0)}
main[id],section[id]{scroll-margin-top:100px}
a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.text-link{text-decoration:underline;text-underline-offset:3px}
.form,.inquiry-form{min-width:0}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.inquiry-form{padding:30px;background:#fff;border:1px solid #D0CEC7;border-radius:7px}
.inquiry-form label{display:block;margin:0 0 6px;font-weight:700;font-size:.94rem}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{box-sizing:border-box;width:100%;min-height:46px;font:inherit;line-height:1.5;color:#22262A;background:#fff;border:1px solid #72777C;border-radius:3px;padding:10px 12px;margin:0 0 18px}
.inquiry-form textarea{resize:vertical}
.inquiry-form button{min-height:50px;width:100%;font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:4px;background:#34383B;color:#fff;padding:12px 18px}
.form input,.form select,.form textarea{border-color:#72777C;color:#22262A;background:#fff}
.form button:disabled,.inquiry-form button:disabled{opacity:.7;cursor:wait}
.form .consent,.inquiry-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.875rem;line-height:1.5}
.form .consent input,.inquiry-form .consent input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#34383B}
.form-help,.form-privacy{color:#545D63;font-size:.85rem;line-height:1.6}
.form-status{padding:18px;border-left:4px solid #945F25;background:#FAF9F6;color:#22262A;line-height:1.6;margin:0}
.form-status.is-error{border-left-color:#9F2929}
.honeypot{display:none}
.inquiry-copy a{overflow-wrap:anywhere}
.inquiry-copy .eyebrow{color:#945F25}
.next-step{margin-top:24px}
.seller-page{font-family:"Avenir Next","Segoe UI",Arial,sans-serif}
.seller-page header{height:auto;min-height:78px;gap:16px}
.seller-page header img{height:34px;width:auto;max-width:100%}
.seller-page .header-right{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.seller-page header .back-link,.seller-page header .tel{display:inline-flex;align-items:center;min-height:44px}
.seller-page .btn{color:#1B1D1F;background:linear-gradient(180deg,#F7D071,#B17F38)}
.seller-page .btn:hover{background:linear-gradient(180deg,#F7D071,#C79952)}
.seller-page .hero-caption{background:rgba(27,29,31,.88);padding:8px 12px;border-radius:3px}
.seller-page .hero figcaption{background:rgba(27,29,31,.88);padding:8px 12px;border-radius:3px}
.seller-page .related-path{margin-top:24px}
.seller-page .related-path a{text-decoration:underline;text-underline-offset:3px}
.seller-page .hero-bg picture{display:block;width:100%;height:100%}
.seller-page .projects a{display:block}
.seller-page .tel svg{width:15px;height:15px;flex:0 0 auto}
.seller-page .projects figcaption{line-height:1.5}
@media(max-width:980px){.inquiry-grid{grid-template-columns:1fr}}
@media(max-width:640px){.inquiry-form,.form{padding:22px}.inquiry-grid{gap:28px}}
@media(max-width:480px){.seller-page header{padding:12px 16px;align-items:center}.seller-page header img{height:28px}.seller-page .header-right{gap:0 12px}.seller-page .header-right .back-link{font-size:11px}.seller-page .tel{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:720px){.seller-page .hero-bg ~ .copy{padding-bottom:115px}}
.form-status{scroll-margin-top:110px}
