.quote-section{background:var(--charcoal);color:#fff;padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:start;border-top:5px solid var(--gold)}
.quote-intro h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.9;margin:0;font-size:clamp(3rem,6vw,5.2rem)}
.quote-intro>p:last-of-type{max-width:620px;color:#c8c8c8;font-size:1.05rem}
.contact-options{margin-top:2rem;border-top:1px solid #ffffff24}
.contact-options a{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;color:#fff;text-decoration:none;padding:1rem 0;border-bottom:1px solid #ffffff24}
.contact-options small{grid-column:1;text-transform:uppercase;color:var(--gold);letter-spacing:.1em}.contact-options strong{grid-column:1;overflow-wrap:anywhere}.contact-options a>span{grid-column:2;grid-row:1/3;align-self:center;font-size:1.4rem}
.quote-form{background:#f7f7f4;color:var(--ink);padding:clamp(1.4rem,3vw,2.5rem)}
.form-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.form-heading span{font-family:'Barlow Condensed';font-size:1.8rem;font-weight:800;text-transform:uppercase}.form-heading strong{font-size:.72rem;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-grid label{font-size:.82rem;font-weight:700}.form-grid .full{grid-column:1/3}
.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #bdbdb6;background:#fff;color:#111;border-radius:0;padding:.8rem .9rem;font:inherit;min-height:48px}.form-grid textarea{resize:vertical;min-height:130px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid #d8a62d55;border-color:var(--gold)}
.consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:500!important;line-height:1.45}.consent input{width:20px!important;height:20px;min-height:0;margin:.15rem 0 0!important;flex:0 0 auto}.consent a,.footer-link,.policy-content a{color:inherit;text-underline-offset:3px}
.quote-form>.button{border:0;width:100%;margin-top:1.5rem;cursor:pointer}.form-note,.form-status{font-size:.78rem;color:var(--muted);margin:.75rem 0 0}.form-status{font-weight:700;color:#755400}.footer-link:hover{color:var(--gold-light)}
.policy-page{background:#f5f5f2}.policy-header{position:relative}.policy-main{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem)}.policy-title,.policy-content{max-width:850px;margin:0 auto}.policy-title{padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.policy-title h1{font-family:'Barlow Condensed';font-size:clamp(3.5rem,8vw,6.5rem);line-height:.9;text-transform:uppercase;margin:0}.policy-title>p:last-child{color:var(--muted)}.policy-content{background:#fff;padding:clamp(1.5rem,5vw,4rem)}.policy-content section{padding:0 0 1.4rem;margin:0 0 1.6rem;border-bottom:1px solid var(--line)}.policy-content h2{font-family:'Barlow Condensed';font-size:1.8rem;text-transform:uppercase;margin:0 0 .5rem}.policy-content p{color:#4e4e4e}.policy-content .button{color:#111}.policy-footer{padding-bottom:2rem}
@media(max-width:920px){.quote-section{grid-template-columns:1fr}.policy-page footer{padding-bottom:2rem}}
@media(max-width:580px){.quote-intro h2{font-size:3.15rem}.quote-section{padding:4rem 1.25rem}.quote-form{padding:1.25rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.form-heading{align-items:flex-start;flex-direction:column}.policy-main{padding:3rem 1rem}.policy-content{padding:1.3rem}}
