body{background:white}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.025em}.hero{background:var(--navy);color:white;padding:76px 0 80px}.eyebrow{color:#c3ac6b;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 22px;font-weight:500}.hero h1{font-size:clamp(2.6rem,4.8vw,4rem);line-height:1.05;max-width:780px;margin:0 0 24px}.hero p:not(.eyebrow){max-width:670px;font-size:1.125rem;color:#cad1d9;margin:0}.goldline{width:46px;height:1px;background:var(--gold);margin-top:32px}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:90px;padding-block:88px}.intro .eyebrow{color:#806620}.intro h2{font-size:2.75rem;line-height:1.12;margin:0 0 24px}.intro>p{color:var(--muted);margin:0 0 34px}.person{border-top:1px solid var(--line);padding-top:26px}.person-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.875rem;line-height:1.2;margin:0 0 6px}.person-role{font-size:.875rem;color:#806620;line-height:1.6;margin:0 0 24px}.contact-details{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-details a{font-size:1rem;text-decoration:none;border-bottom:1px solid #bcb6ab}.contact-details p{margin:12px 0 0;font-size:.9375rem;color:var(--muted)}.contact-details strong{display:block;color:var(--ink);font-size:.875rem;font-weight:500;margin-bottom:3px}.contact-form{background:var(--stone);padding:42px}.contact-form h2{font-size:2rem;line-height:1.15;margin:0 0 15px}.form-note{font-size:.9375rem;color:var(--muted);line-height:1.7;margin:0 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;font-size:.875rem;font-weight:500;color:#444e58;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted);font-size:.8125rem}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;font-size:1rem;line-height:1.5;color:var(--ink);border:1px solid #c5c1b8;border-radius:0;background:white;padding:13px 14px}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.field-help{font-size:.8125rem;color:var(--muted);margin:7px 0 0}.privacy{font-size:.8125rem;line-height:1.65;color:#5e666e;margin:18px 0 0}.privacy a{color:var(--navy)}.contact-fallback{margin-top:24px;border-top:1px solid #cfc9bc;padding-top:22px}.contact-fallback[hidden]{display:none}.contact-fallback p{font-size:.875rem;line-height:1.65;margin:0 0 14px}.contact-fallback label{display:block;font-size:.875rem;margin-bottom:8px}.contact-fallback textarea{font:inherit;font-size:.875rem;width:100%;min-height:180px;padding:13px;border:1px solid #c5c1b8;background:white;color:var(--ink);resize:vertical}.contact-fallback button{margin-top:12px;border:1px solid var(--navy);padding:10px 16px;background:transparent;color:var(--navy);font:inherit;font-size:.875rem;cursor:pointer}.contact-fallback button:hover{background:var(--navy);color:white}.copy-status{margin-top:10px!important}.no-script{font-size:.875rem;padding:16px;background:white;border-left:2px solid var(--gold)}.promise{background:var(--navy2);color:white;padding-block:62px}.promise-inner{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px}.promise h2{font-size:2.25rem;line-height:1.12;margin:0}.promise-item{border-left:1px solid #a48843aa;padding-left:24px}.promise-item h3{font-size:1.6rem;line-height:1.2;margin:0 0 12px}.promise-item p{font-size:1rem;color:#bdc6d0;margin:0}
@media(max-width:1000px){.contact-grid{gap:48px}.contact-form{padding:32px}.form-row{grid-template-columns:1fr;gap:0}.promise-inner{gap:32px}}
@media(max-width:800px){.hero{padding-block:58px}.contact-grid{grid-template-columns:1fr;gap:46px;padding-block:60px}.intro{max-width:650px}.contact-form{max-width:700px}.form-row{grid-template-columns:1fr 1fr;gap:20px}.promise-inner{grid-template-columns:1fr;gap:30px}.promise{padding-block:48px}}
@media(max-width:520px){.hero{padding-block:48px}.intro h2{font-size:2.3rem}.contact-form{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid{padding-block:46px}.contact-form button[type=submit]{width:100%}}
