.quote-page{--header-accent: var(--accent-gold);--header-bg: rgba(47, 43, 37, .18);--header-bg-scrolled: rgba(47, 43, 37, .94);--header-menu-bg: rgba(47, 43, 37, .96);color:var(--text-dark);background:#fff}.quote-page main{background:#fff}.quote-hero{min-height:clamp(320px,42vh,460px);display:grid;align-items:end;color:#fff;background:#97261e}.quote-hero-inner{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin:0 auto;padding:132px 0 56px;display:flex;align-items:center;justify-content:space-between;gap:40px}.quote-kicker,.quote-section-heading p,.quote-form-intro p{margin:0;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold)}.quote-hero h1{max-width:620px;margin:12px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.1;font-weight:800}.quote-hero h1 span{color:var(--accent-gold)}.quote-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.quote-primary,.quote-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:.2s ease}.quote-primary{color:#fff;background:var(--accent-red)}.quote-secondary{color:#fff;border:2px solid rgba(255,255,255,.8)}.quote-primary:hover{transform:translateY(-1px)}.quote-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.quote-section-heading,.quote-form-intro{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin:0 auto}.quote-section-heading p,.quote-form-intro p{color:#b56c10;font-size:13px;letter-spacing:.12em}.quote-section-heading h2,.quote-form-intro h2{margin:12px 0 0;color:var(--text-dark);font-size:clamp(34px,3.4vw,50px);line-height:1.1;font-weight:800}.quote-section-heading h2:after,.quote-form-intro h2:after{content:"";display:block;width:48px;height:3px;margin:20px 0 0;background:var(--accent-red)}.quote-form-intro>span{display:block;max-width:760px;margin-top:24px;color:var(--text-muted);font-size:17px;line-height:1.65}.form-customization{margin-bottom:0}.form-customization-note{margin:12px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.form-customization h3{margin:0 0 10px;color:var(--text-dark);font-size:15px;font-weight:800}.form-customization-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.form-customization-display{display:flex;align-items:center;min-height:54px;padding:0 16px;border:1px solid #d9d1c4;background:#fff;color:#24211d;font-size:15px}.form-customization-empty{color:var(--text-muted)}.form-customization-saved{display:none;color:#24211d;font-weight:700}.form-customization-actions{display:flex;gap:14px}.form-customization-button,.form-customization-reset{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.form-customization-button{flex:1;color:#fff;background:var(--accent-red)}.form-customization-button:hover{transform:translateY(-1px)}.form-customization-reset{flex:1;padding:0;color:#303030;background:#fff;border:1px solid #c9c9c9;font-family:inherit;font-size:18px}.form-customization-reset:hover{border-color:var(--accent-red);color:var(--accent-red)}.form-customization-cta-filled,[data-customization-block=filled] .form-customization-empty{display:none}[data-customization-block=filled] .form-customization-saved{display:inline}[data-customization-block=filled] .form-customization-cta-empty{display:none}[data-customization-block=filled] .form-customization-cta-filled{display:inline}.quote-paths{padding:64px 0 60px;background:#fff}.quote-path-grid{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote-path-card{display:flex;flex-direction:column;min-height:240px;padding:32px 30px;border-top:3px solid var(--accent-gold);background:#f7f0e6}.quote-path-card span,.quote-process-list span{color:var(--accent-red);font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.quote-path-card h3,.quote-process-list h3{margin:18px 0 0;color:#343434;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.18;font-weight:700}.quote-path-card p,.quote-process-list p{margin:14px 0 0;color:var(--text-muted);font-size:16px;line-height:1.62}.quote-form-section{padding:56px 0 72px;background:#f6f6f6}.quote-form-layout{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin:26px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);gap:40px;align-items:start}.quote-form{padding:42px;border:1px solid #e6e0d6;background:#fff;scroll-margin-top:110px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 24px}.quote-form label{display:grid;gap:10px;color:var(--text-dark);font-size:15px;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:54px;padding:0 16px;border:1px solid #d9d1c4;color:#24211d;background:#fff;font:inherit;font-size:16px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(227,154,36,.28);border-color:var(--accent-gold)}.quote-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303030' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:22px}.quote-form textarea{min-height:220px;padding-top:14px;resize:vertical}.quote-form textarea.customization-details{min-height:0;height:120px;padding-top:12px;line-height:1.55;resize:vertical;overflow-y:auto;cursor:default}.customization-details-field{margin-top:-14px}.form-wide{grid-column:1 / -1}.quote-check{grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:28px;color:var(--text-muted);font-size:15px;font-weight:400}.quote-check input{width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--accent-red)}.quote-form-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px}.quote-form-footer button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;border:0;border-radius:999px;color:#fff;background:var(--accent-red);font:inherit;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:.2s ease}.quote-form-footer button:hover{transform:translateY(-1px)}.quote-form-footer button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quote-form-footer p{max-width:420px;margin:0;color:#7b746c;font-size:14px;line-height:1.55}.quote-side-panel{position:sticky;top:110px;padding:34px 30px;color:var(--text-dark);background:#f7f0e6}.quote-side-panel h2{margin:0;color:#343434;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.18;font-weight:700}.quote-side-panel ul{display:grid;gap:18px;margin:26px 0 0;padding:0;list-style:none}.quote-side-panel li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.quote-side-panel li span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--accent-red);font-weight:800;font-variant-numeric:lining-nums tabular-nums}.quote-side-panel li p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.55}.quote-side-card{margin-top:28px;padding:22px 24px;border-left:5px solid var(--accent-gold);background:#fff}.quote-side-card p{margin:0 0 8px;color:var(--text-muted);font-size:14px}.quote-side-card strong{color:var(--text-dark);font-size:16px;line-height:1.45}.quote-process{padding:64px 0 72px;background:#fff}.quote-process-list{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin:30px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none}.quote-process-list li{display:flex;flex-direction:column;min-height:240px;padding:32px 28px;border-top:3px solid var(--accent-gold);background:#f7f0e6}@media(max-width:1000px){.quote-path-grid,.quote-form-layout,.quote-process-list{grid-template-columns:1fr}.quote-side-panel{position:static}}@media(max-width:900px){.quote-hero-inner{width:min(100% - 32px,620px);padding:120px 0 44px}.quote-section-heading,.quote-form-intro,.quote-path-grid,.quote-form-layout,.quote-process-list{width:min(100% - 32px,620px)}.quote-paths,.quote-form-section,.quote-process{padding:46px 0}.quote-form{padding:28px 22px}.quote-path-card,.quote-process-list li{min-height:0;padding:24px 22px}.form-grid{grid-template-columns:1fr;gap:22px}.form-customization-row{grid-template-columns:1fr}.quote-form-footer{align-items:flex-start;flex-direction:column}.quote-form-footer button{width:100%}}@media(max-width:700px){.quote-hero-inner{flex-direction:column;align-items:flex-start;gap:22px;padding:96px 0 30px}.quote-kicker,.quote-section-heading p,.quote-form-intro p{font-size:12px}.quote-hero h1{font-size:30px}.quote-hero-actions{margin-top:24px}.quote-primary,.quote-secondary{min-height:46px;font-size:14px}.quote-section-heading h2,.quote-form-intro h2{font-size:28px}.quote-section-heading h2:after,.quote-form-intro h2:after{margin-top:12px}.quote-form-intro>span{margin-top:14px;font-size:14px}.quote-paths,.quote-form-section,.quote-process{padding:36px 0}.quote-path-grid,.quote-form-layout,.quote-process-list{margin-top:24px;gap:14px}.quote-path-card,.quote-process-list li{min-height:0;padding:18px}.quote-path-card span,.quote-process-list span{font-size:24px}.quote-path-card h3,.quote-process-list h3{margin-top:10px;font-size:18px}.quote-path-card p,.quote-process-list p{margin-top:8px;font-size:14px;line-height:1.55}.quote-form{padding:20px 18px}.quote-form label{font-size:14px}.quote-form-footer button{min-height:50px;font-size:15px}.quote-side-panel{padding:24px 20px}.quote-side-panel h2{font-size:22px}.quote-side-panel li p{font-size:14px}.quote-side-card{margin-top:24px;padding:18px 20px}}@media(max-width:560px){.quote-primary,.quote-secondary{width:100%}}.quote-contact{padding:64px 0 80px;background:#fff}.quote-contact-grid{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin:30px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.quote-contact-card{display:flex;flex-direction:column;padding:30px 30px 32px;border-top:3px solid var(--accent-gold);background:#f7f0e6}.quote-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:#fff;background:var(--accent-red)}.quote-contact-icon svg{width:24px;height:24px}.quote-contact-card h3{margin:20px 0 0;color:#343434;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.2;font-weight:700}.quote-contact-card p{margin:8px 0 0;color:var(--text-muted);font-size:16px;line-height:1.6}.quote-contact-card a{color:var(--text-dark);text-decoration:none;transition:color .2s ease}.quote-contact-card a:hover{color:var(--accent-red)}@media(max-width:900px){.quote-contact-grid{width:min(100% - 32px,620px)}.quote-contact{padding:46px 0}.quote-contact-card{padding:24px 22px 26px}}@media(max-width:700px){.quote-contact{padding:36px 0}.quote-contact-grid{grid-template-columns:1fr;margin-top:24px;gap:14px}.quote-contact-card{padding:20px 20px 22px}.quote-contact-card h3{margin-top:16px;font-size:19px}.quote-contact-card p{font-size:14px}}
