.contact-page{min-height:75vh;background:#f4f6f7;color:#142b38;padding:130px max(6vw,24px) 90px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(350px,1.25fr);gap:clamp(40px,7vw,120px)}.contact-intro{max-width:500px}.contact-intro .eyebrow{color:#537287}.contact-intro h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.07;margin:20px 0}.contact-intro p{font-size:1.1rem;line-height:1.65}.contact-intro a{color:#174e71}.boat-form{background:white;border:1px solid #d7e0e5;padding:clamp(24px,3vw,45px);display:grid;gap:22px;box-shadow:0 20px 45px #122a3810}.boat-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.boat-form label{display:grid;gap:8px;font-size:1rem;font-weight:600}.boat-form label span{color:#b75339}.boat-form label small{font-size:.85rem;font-weight:400;color:#526677}.boat-form input,.boat-form textarea{width:100%;border:1px solid #b8c9d2;background:#fff;color:#142b38;padding:12px 14px;font:inherit;font-weight:400;border-radius:3px}.boat-form input:focus,.boat-form textarea:focus{outline:2px solid #347696;outline-offset:1px}.boat-form .form-trap{position:absolute;left:-9999px;width:1px;height:1px}.boat-form .form-note{margin:0;color:#526677;font-size:.9rem}.boat-form button{border:0;cursor:pointer;justify-self:start}.thanks-page{min-height:80vh;padding:180px 8vw;background:#f4f6f7;color:#142b38}.thanks-page h1{font-size:clamp(2.4rem,5vw,4rem)}.thanks-page p{font-size:1.1rem}.thanks-page a{color:#174e71}@media(max-width:800px){.contact-page{padding-top:115px}.boat-form .form-row,.contact-page{grid-template-columns:1fr}}