.form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:72px;align-items:start}.form-intro h1{font-size:clamp(2.5rem,4.5vw,4rem);letter-spacing:-2px;line-height:1.12}.form-intro>p:not(.eyebrow){color:var(--muted);font-size:18px}.form-aside{border-top:2px solid var(--yellow);padding-top:24px;margin-top:32px}.form-aside h2{font-size:22px;letter-spacing:-.5px;margin-bottom:12px}.form-aside p{font-size:15px;margin-top:22px}.form-card{padding:32px;border:1px solid var(--line);border-radius:6px;background:var(--light)}form label{display:block;font-weight:700;font-size:15px;margin-bottom:20px}input,textarea,select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #8b95a4;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-weight:400;font-size:16px;line-height:1.4}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #346cc5;outline-offset:2px}textarea{resize:vertical;min-height:130px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-help{font-size:14px;color:var(--muted)}#message-help{margin-top:-12px}.privacy-note{font-size:14px;color:var(--muted);margin-block:24px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button{font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}#form-status{font-size:15px;overflow-wrap:anywhere}#form-status.error{color:#922323}#form-status.success{color:#175d34}#security-check{min-height:1px;margin-block:18px}.form-card .button{width:100%;justify-content:space-between}.form-layout+.footer{border-top:1px solid var(--line)}@media(max-width:800px){.form-layout{grid-template-columns:1fr;gap:28px;padding-block:42px}.form-aside{margin-top:22px}.form-card{padding:22px}.form-intro h1{font-size:42px}}@media(max-width:440px){.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:18px}.form-layout{width:calc(100% - 32px)}.header .nav-contact{font-size:12px}.header .brand{font-size:20px}.header .mark{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Shared coastal brand styling; submission behavior remains in forms.js. */
.form-layout{gap:90px;padding-block:75px 95px}.form-intro h1{font-weight:400;font-size:clamp(40px,4.1vw,58px);letter-spacing:-1.8px;line-height:1.12}.form-intro>p:not(.eyebrow){font-size:17px}.form-aside{border-top:1px solid var(--sand);padding-top:27px}.form-aside h2{font-size:24px;font-weight:400}.form-card{background:#fff;border:1px solid var(--line);padding:36px;border-radius:5px}form label{font-size:13px;font-weight:500}input,textarea,select{border-color:#b6c6cc;border-radius:3px;padding:12px;background:#fcfdfd}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--blue)}.field-help,.privacy-note{font-size:12px}.form-card .button{justify-content:center}#form-status{font-size:13px}.form-layout+.footer{border-color:var(--line)}@media(max-width:800px){.form-layout{gap:30px;padding-block:40px 60px}.form-card{padding:25px}.form-intro h1{font-size:42px}}@media(max-width:440px){.form-card{padding:18px}.header .brand{font-size:inherit}.header .brand-name{font-size:15px}.header .nav-contact{padding:9px 11px}}
