
/* Stage20 — DRR DAMSON quote page */
.stage20-quote{background:radial-gradient(circle at 50% 0,rgba(210,163,74,.11),transparent 34rem),linear-gradient(#f7f1e8,#f2eadf)}
.stage20-quote .brand-lockup__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;white-space:nowrap}
.stage20-quote .brand-lockup__name,.stage20-quote .brand-lockup__tag{display:block}
.quote-page{padding-block:18px 42px}
.quote-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#a66f20;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.quote-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:470px;overflow:hidden;border:1px solid rgba(210,163,74,.35);border-radius:17px;background:#0b0f10 url('/assets/stage15/images/hero-stage15.webp') center/cover no-repeat;color:#fff;box-shadow:var(--shadow-dark)}
.quote-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,8,.97) 0%,rgba(7,10,10,.91) 45%,rgba(7,10,10,.48) 70%,rgba(7,10,10,.34) 100%)}
.quote-hero__copy,.quote-hero__card{position:relative;z-index:1}
.quote-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:48px 50px;max-width:820px}
.quote-hero .quote-eyebrow{color:var(--gold-2)}
.quote-hero h1{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.3vw,66px);line-height:.98;letter-spacing:-.035em}
.quote-hero h1 span{display:block;color:var(--gold-2);margin-top:8px}
.quote-hero__copy>p:not(.quote-eyebrow){max-width:710px;margin:0;color:#e7e2d9;font-size:16px}
.quote-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.quote-hero__facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#d8d2c7;font-size:11px}
.quote-hero__facts span{display:inline-flex;gap:7px;align-items:center}.quote-hero__facts i{color:var(--gold-2)}
.quote-hero__card{align-self:center;margin:30px 28px 30px 0;padding:25px;border:1px solid rgba(240,197,108,.42);border-radius:16px;background:rgba(8,12,13,.9);box-shadow:0 22px 45px rgba(0,0,0,.25);backdrop-filter:blur(5px)}
.quote-hero__icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(240,197,108,.5);border-radius:14px;color:var(--gold-2);font-size:21px;background:rgba(210,163,74,.08)}
.quote-hero__card>p{margin:18px 0 3px;color:#c9c5bc;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.quote-hero__card h2{margin:0 0 17px;color:var(--gold-2);font-family:Georgia,'Times New Roman',serif;font-size:25px}
.quote-hero__card ol{list-style:none;margin:0 0 15px;padding:0;display:grid;gap:9px;color:#ece9e2;font-size:12px}
.quote-hero__card li{display:flex;align-items:center;gap:9px}.quote-hero__card li span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(210,163,74,.14);color:var(--gold-2);font-weight:900}
.quote-hero__card small{display:block;color:#969e9d;font-size:10px;line-height:1.45}
.quote-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}
.quote-trust>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:16px}.quote-trust>div+div{border-left:1px solid var(--line)}
.quote-trust span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5bb8d;border-radius:12px;background:#fffaf1;color:#96631e;font-size:18px}
.quote-trust strong{font-size:12px}.quote-trust small{color:var(--muted);font-size:10px}
.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:20px}
.quote-form-card,.quote-side-card,.quote-guides,.quote-faq{background:rgba(255,253,249,.97);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}
.quote-form-card{padding:27px}
.quote-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.quote-section-heading h2{margin:0 0 5px;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.05}.quote-section-heading p:not(.quote-eyebrow){margin:0;color:var(--muted);font-size:12px}
.quote-form-badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;border:1px solid #decaa7;border-radius:999px;background:#fff8eb;color:#74501f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.quote-form{display:grid;gap:14px}.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.quote-form-section{min-width:0;margin:0;padding:17px;border:1px solid #e1d6c7;border-radius:12px;background:#fff}
.quote-form-section legend{padding:0 9px;color:#372d21;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:700}.quote-form-section legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;border-radius:8px;background:#151b1c;color:var(--gold-2);font:800 10px Inter,Arial,sans-serif}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.quote-field{display:grid;gap:6px;min-width:0}.quote-field--full{grid-column:1/-1}.quote-field label{color:#51483d;font-size:11px;font-weight:800}.quote-field label b{color:#b44337}
.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-width:0;border:1px solid #dcd1c2;border-radius:9px;background:#fffdf9;color:#26221d;padding:12px 13px;outline:0;transition:160ms ease}.quote-field textarea{resize:vertical;min-height:125px}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:#c3933e;box-shadow:0 0 0 4px rgba(210,163,74,.12)}
.quote-field input::placeholder,.quote-field textarea::placeholder{color:#aaa196}.quote-field__hint{color:#8a8176;font-size:10px}
.quote-form-section--upload{background:linear-gradient(180deg,#fffcf7,#fbf4e8)}.quote-upload{display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed #c8a76d;border-radius:11px;background:#fffdf8;cursor:pointer;transition:160ms ease}.quote-upload:hover{border-color:#91601d;background:#fff8e9}.quote-upload i{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#151b1c;color:var(--gold-2);font-size:21px}.quote-upload span{display:grid;gap:3px}.quote-upload strong{font-size:13px}.quote-upload small{color:var(--muted);font-size:10px}.quote-upload__input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.quote-file-list{display:grid;gap:6px;margin-top:10px}.quote-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#f4eadb;color:#554735;font-size:10px}.quote-file-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-file-item span{flex:0 0 auto;color:#89765c}
.quote-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 4px;color:#655c52;font-size:10px}.quote-consent input{margin-top:2px;accent-color:#a87528}.quote-consent a{text-decoration:underline;color:#754b15}
.quote-submit{display:flex;align-items:center;gap:16px;padding-top:2px}.quote-submit p{margin:0;color:#7e756a;font-size:10px}.quote-submit i{color:#93621e}
.quote-sidebar{display:grid;gap:14px}.quote-side-card{padding:21px}.quote-side-card h2{margin:0 0 11px;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.05}.quote-side-card>p:not(.quote-eyebrow){margin:0 0 15px;color:var(--muted);font-size:12px}.quote-side-card--dark{background:linear-gradient(150deg,#161d1e,#090d0e);border-color:rgba(210,163,74,.35);color:#fff;box-shadow:var(--shadow-dark)}.quote-side-card--dark .quote-eyebrow{color:var(--gold-2)}.quote-side-card--dark h2{color:#fff}.quote-side-card--dark>p:not(.quote-eyebrow){color:#bdc2c0}
.quote-direct-link{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}.quote-direct-link span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(240,197,108,.3);border-radius:11px;color:var(--gold-2)}.quote-direct-link b{font-size:12px;color:#fff;overflow-wrap:anywhere}.quote-direct-link small{font-size:9px;color:#9aa1a0}
.quote-price-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.quote-price-list li{display:grid;grid-template-columns:32px 1fr;gap:9px}.quote-price-list i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f5e9d6;color:#98651e}.quote-price-list span{display:grid}.quote-price-list strong{font-size:11px}.quote-price-list small{color:var(--muted);font-size:9px;line-height:1.4}.quote-status-card{background:#f7ead4}
.quote-guides{margin-top:20px;padding:27px}.section-link{color:#8b5c19;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.quote-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quote-guide-grid article{min-width:0;padding:18px;border:1px solid #e1d6c7;border-radius:11px;background:#fff}.quote-guide-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#151b1c;color:var(--gold-2);font-size:17px}.quote-guide-grid h3{margin:13px 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:18px}.quote-guide-grid p{margin:0;color:var(--muted);font-size:11px}
.quote-faq{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;margin-top:20px;padding:27px}.quote-faq__intro h2{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:30px}.quote-faq__intro>p:not(.quote-eyebrow){margin:0;color:var(--muted);font-size:12px}.quote-faq__items{display:grid;gap:9px}.quote-faq details{border:1px solid #e0d6c9;border-radius:10px;background:#fff;overflow:hidden}.quote-faq summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px;cursor:pointer;list-style:none;font-size:12px;font-weight:850}.quote-faq summary::-webkit-details-marker{display:none}.quote-faq summary i{color:#9a661e;transition:160ms}.quote-faq details[open] summary i{transform:rotate(45deg)}.quote-faq details p{margin:0;padding:0 15px 15px;color:var(--muted);font-size:11px}
@media(max-width:1180px){.quote-layout{grid-template-columns:minmax(0,1fr) 285px}.quote-hero{grid-template-columns:minmax(0,1fr) 275px}.quote-hero__copy{padding:42px 38px}.quote-fields--3{grid-template-columns:1fr 1fr}.quote-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.quote-hero{grid-template-columns:1fr}.quote-hero__copy{padding:42px 34px}.quote-hero__card{margin:0 28px 28px;max-width:none}.quote-trust{grid-template-columns:1fr 1fr}.quote-trust>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.quote-trust>div:nth-child(4){border-top:1px solid var(--line)}.quote-layout{grid-template-columns:1fr}.quote-sidebar{grid-template-columns:1fr 1fr}.quote-sidebar .quote-side-card--dark{grid-column:1/-1}.quote-faq{grid-template-columns:1fr}.quote-faq__intro{max-width:580px}}
@media(max-width:680px){.quote-page{padding-top:11px}.quote-hero{min-height:0;border-radius:13px}.quote-hero::before{background:linear-gradient(180deg,rgba(5,8,8,.95),rgba(5,8,8,.8))}.quote-hero__copy{padding:31px 22px}.quote-hero h1{font-size:38px}.quote-hero__copy>p:not(.quote-eyebrow){font-size:14px}.quote-hero__actions{display:grid}.quote-hero__actions .btn{width:100%}.quote-hero__facts{display:grid;gap:8px}.quote-hero__card{margin:0 15px 15px;padding:20px}.quote-trust{grid-template-columns:1fr}.quote-trust>div+div{border-left:0;border-top:1px solid var(--line)}.quote-form-card,.quote-guides,.quote-faq{padding:18px}.quote-section-heading{display:grid;gap:10px}.quote-section-heading h2{font-size:25px}.quote-form-badge{justify-self:start}.quote-fields,.quote-fields--3{grid-template-columns:1fr}.quote-sidebar{grid-template-columns:1fr}.quote-sidebar .quote-side-card--dark{grid-column:auto}.quote-guide-grid{grid-template-columns:1fr}.quote-faq{padding-bottom:22px}.quote-submit{display:grid}.quote-submit .btn{width:100%}.quote-upload{align-items:flex-start}.quote-hero__facts{font-size:10px}}
