.quote-page{background:var(--green-deep);color:var(--ivory)}
.quote-header{position:relative;background:#06231a}.quote-back{border-bottom:1px solid rgba(211,173,108,.55);color:var(--gold);font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;padding:.5rem 0}.quote-back span{margin-left:1rem}
.quote-shell{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr)}
.quote-intro{position:relative;padding:6.5rem 6vw 5rem;background:linear-gradient(145deg,rgba(5,31,23,.96),rgba(8,44,33,.91)),url("../assets/avenor-industrial-plant.webp") center/cover no-repeat}
.quote-intro:after{content:"";position:absolute;inset:1.3rem;border:1px solid rgba(211,173,108,.18);pointer-events:none}
.quote-intro>*{position:relative;z-index:1}.quote-intro h1{font-size:clamp(3.5rem,5vw,6.5rem);letter-spacing:-.035em;margin:1rem 0 1.8rem;max-width:780px}.quote-lead{max-width:720px;font-size:1.08rem;color:rgba(244,240,232,.72)}
.quote-paths{margin-top:4rem;border-top:1px solid rgba(211,173,108,.32)}.quote-paths article{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(211,173,108,.24)}.quote-paths article>span{color:var(--gold);font-size:.7rem;letter-spacing:.12em}.quote-paths strong{font-family:"Libre Caslon Display",serif;font-size:1.55rem;font-weight:400}.quote-paths p{margin:.25rem 0 0;color:rgba(244,240,232,.58);font-size:.9rem}
.quote-assurance{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.quote-assurance span{border:1px solid rgba(211,173,108,.34);padding:.55rem .75rem;color:rgba(244,240,232,.72);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.quote-panel{background:var(--paper);color:var(--ink);padding:5.4rem 6vw 4rem}.quote-panel-heading{max-width:720px;margin-bottom:2.4rem}.quote-panel-heading h2{font-size:clamp(2.6rem,4vw,4.6rem);margin:.8rem 0 1rem}.quote-panel-heading>p:last-child{color:#627069;max-width:650px}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.6rem;max-width:840px}.quote-form label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:.5rem;background:#f1ede4;border:1px solid rgba(16,36,29,.16);border-radius:0;padding:.82rem .85rem;color:var(--ink);font:1rem "DM Sans",sans-serif;outline:none}.quote-form textarea{resize:vertical;min-height:145px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 2px rgba(167,126,66,.12)}.quote-form .full{grid-column:1/-1}.quote-form .form-consent{color:#53635c!important}.quote-form .form-consent a{color:var(--gold-deep)}
.quote-submit{display:flex;align-items:center;gap:1.5rem;margin-top:.4rem}.quote-submit .button{min-width:290px}.quote-submit p{margin:0;color:#66736d;font-size:.78rem}.quote-disclaimer{max-width:790px;margin:1.8rem 0 0;color:#718078;font-size:.74rem}
.quote-footer{background:#041912}
@media(max-width:1050px){.quote-shell{grid-template-columns:1fr}.quote-intro{padding:5rem 7vw}.quote-panel{padding:5rem 7vw}.quote-intro h1{max-width:850px}.quote-paths{max-width:780px}}
@media(max-width:700px){.quote-header{height:76px}.quote-back{font-size:.65rem}.quote-shell{min-height:auto}.quote-intro,.quote-panel{padding:4rem 1.4rem}.quote-intro:after{inset:.7rem}.quote-intro h1{font-size:3.2rem}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.quote-submit{align-items:flex-start;flex-direction:column}.quote-submit .button{width:100%;min-width:0}.quote-footer{grid-template-columns:1fr}}
