.quote-page{background:var(--ivory);color:var(--black)}
.quote-page .site-header{background:rgba(11,11,10,.92);backdrop-filter:blur(16px)}
.quote-hero{padding:154px 0 120px;background:linear-gradient(135deg,var(--ivory) 0%,#eee7d8 100%);overflow:hidden}
.quote-hero-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,116px);align-items:start}
.quote-intro{padding-top:42px;max-width:440px}.quote-intro .display-title{margin:0 0 30px}.quote-lead{max-width:420px;margin:0;color:#5d5a53;font-size:18px;line-height:1.7}.quote-points{display:grid;gap:13px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line);color:#5d5a53;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.quote-points i{margin-right:9px;color:var(--gold)}
.quote-card{min-width:0;padding:clamp(28px,4vw,52px);background:rgba(255,255,255,.76);border:1px solid rgba(194,154,67,.3);box-shadow:0 22px 60px rgba(30,27,20,.1)}
.quote-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.quote-card-heading h2{margin:0;font:600 clamp(30px,3vw,42px)/1 var(--serif)}.quote-card-index{padding-top:4px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-group{min-width:0}.form-group.full-width{grid-column:1/-1}.form-group label{display:block;margin:0 0 8px;color:#25231f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-group label span{color:var(--gold)}.form-group input,.form-group textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(23,23,22,.22);border-radius:3px;background:#fff;color:var(--black);padding:14px 15px;font:500 15px/1.45 var(--sans);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.form-group input{height:52px}.form-group textarea{min-height:116px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#969188;opacity:1}.form-group input:hover,.form-group textarea:hover{border-color:rgba(194,154,67,.7)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--gold);background:#fffdf8;box-shadow:0 0 0 3px rgba(194,154,67,.16)}.form-group.invalid input,.form-group.invalid textarea{border-color:#a94b3e;box-shadow:0 0 0 3px rgba(169,75,62,.1)}.field-error{display:block;min-height:18px;margin-top:5px;color:#a94b3e;font-size:12px;line-height:1.35}.form-actions{display:flex;align-items:center;gap:22px;margin-top:10px;padding-top:25px;border-top:1px solid var(--line)}.form-actions .button{min-width:205px}.form-note{margin:0;color:#777168;font-size:12px}.form-note i{margin-right:6px;color:var(--gold)}.form-status{display:none;margin:18px 0 0;padding:12px 14px;border-left:2px solid var(--gold);background:rgba(194,154,67,.1);color:#504a40;font-size:14px}.form-status.is-visible{display:block}
@media (max-width:991.98px){.quote-hero{padding:140px 0 90px}.quote-hero-inner{grid-template-columns:1fr;gap:45px}.quote-intro{padding-top:0;max-width:680px}.quote-lead{max-width:620px}.quote-points{grid-template-columns:repeat(3,1fr);gap:12px}.quote-card{max-width:760px}}
@media (max-width:767.98px){.quote-hero{padding:128px 0 68px}.quote-hero-inner{gap:32px}.quote-intro .display-title{margin-bottom:22px}.quote-lead{font-size:16px}.quote-points{grid-template-columns:1fr;gap:10px;margin-top:25px;padding-top:20px}.quote-card{padding:24px 18px}.quote-card-heading{margin-bottom:24px;padding-bottom:20px}.quote-card-heading h2{font-size:32px}.quote-card-index{font-size:10px}.form-grid{grid-template-columns:1fr;gap:14px}.form-group.full-width{grid-column:auto}.form-group input{height:54px}.form-group textarea{min-height:126px}.form-actions{display:block;margin-top:6px;padding-top:22px}.form-actions .button{width:100%;min-width:0}.form-note{margin-top:16px;text-align:center}.field-error{min-height:16px}}
@media (max-width:359.98px){.quote-card{padding-left:14px;padding-right:14px}.quote-card-heading{gap:10px}.quote-card-heading h2{font-size:29px}.form-group input,.form-group textarea{padding-left:12px;padding-right:12px}}
