.fel-v2{overflow-x:hidden;max-width:100vw;--cream: #ffffff;--cream-mid: #faf9f7;--cream-dark: #f0ebe4;--charcoal: #2a2520;--charcoal-2: #3d3830;--charcoal-3: #5a5550;--charcoal-4: #7a7570;--burgundy: #7a2535;--burg-hover: #8f2d3f;--burg-pale: #faf5f0;--burg-border: rgba(122,37,53,.14);--border: #e4ddd5;--border-lt: #eee9e3;--gold: #9a7c2a;--font-serif: "Fraunces", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-sans);color:var(--charcoal);background:var(--cream-mid);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;font-size:15px}.fel-v2 *,.fel-v2 *:before,.fel-v2 *:after{box-sizing:border-box}.fel-v2 [hidden]{display:none!important}.fel-v2 h1{font-family:var(--font-serif);font-weight:200;letter-spacing:-.02em;margin:0}.fel-v2 em{font-style:italic}.fel-v2-wrap{max-width:1080px;margin:0 auto;padding:16px 28px 32px;box-sizing:border-box}.fel-v2 .intake-header{text-align:center;margin-bottom:14px}.fel-v2 .brand-mark{font-family:var(--font-sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal-4);margin:0 0 4px;font-weight:500}.fel-v2 .intake-header h1{font-size:clamp(1.7rem,3vw,2rem);color:var(--charcoal);line-height:1;margin:0 0 3px}.fel-v2 .intake-header h1 em{color:var(--burgundy)}.fel-v2 .intake-header .lead{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:.88rem;color:var(--charcoal-3);margin:0;line-height:1.3}.fel-v2 .intake-header .lead-fine{font-family:var(--font-sans);font-style:normal;font-size:.78rem;letter-spacing:.02em;color:var(--charcoal-4);line-height:1.5;margin-top:6px}.fel-v2 .direct-entry-note{text-align:center;margin:0 0 14px;font-family:var(--font-serif);font-style:italic;font-size:.9rem;color:var(--charcoal-3)}.fel-v2 .direct-entry-note strong{font-style:normal;color:var(--charcoal);font-weight:400}.fel-v2 .direct-entry-note a{color:var(--burgundy);text-decoration:none;border-bottom:1px solid var(--burg-border);margin-left:6px;font-style:normal;font-size:.82rem}.fel-v2 .intake-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch}.fel-v2 .intake-col-q{display:flex;flex-direction:column;gap:8px}.fel-v2 .qblock{background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:10px 14px 12px}.fel-v2 .qnum{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--burgundy);font-weight:500;margin:0 0 6px}.fel-v2 .qguest-row{display:flex;align-items:baseline;gap:12px}.fel-v2 .qinput-num{width:90px;padding:2px 0 4px;border:none;border-bottom:1px solid var(--charcoal-4);background:transparent;font-family:var(--font-serif);font-size:1.5rem;font-weight:200;color:var(--charcoal);letter-spacing:-.02em;text-align:left}.fel-v2 .qinput-num:focus{outline:none;border-bottom-color:var(--burgundy)}.fel-v2 .qinput-num::placeholder{color:#7a757066;font-style:italic}.fel-v2 .qinput-unit{font-family:var(--font-serif);font-style:italic;font-size:.94rem;color:var(--charcoal-3)}.fel-v2 .qinput-hint{color:var(--charcoal-4)}.fel-v2 .qhelper{font-family:var(--font-serif);font-style:italic;font-size:.82rem;color:var(--charcoal-4);margin:8px 0 0;line-height:1.4}.fel-v2 .opt-list{display:flex;flex-direction:column;gap:0}.fel-v2 .opt{display:flex;align-items:flex-start;gap:12px;padding:6px 0;background:transparent;border:none;border-bottom:1px dotted rgba(42,37,32,.12);cursor:pointer;text-align:left;font-family:inherit;color:inherit;width:100%}.fel-v2 .opt:last-child{border-bottom:none}.fel-v2 .opt:hover .opt-mark{border-color:var(--burgundy)}.fel-v2 .opt-mark{flex-shrink:0;width:11px;height:11px;border:1px solid var(--charcoal-4);border-radius:50%;background:transparent;position:relative;margin-top:6px}.fel-v2 .opt.checked .opt-mark{border-color:var(--burgundy)}.fel-v2 .opt.checked .opt-mark:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--burgundy);border-radius:50%}.fel-v2 .opt-text{flex:1;font-size:.94rem;color:var(--charcoal-2);line-height:1.35}.fel-v2 .opt-text em{font-family:var(--font-serif);font-style:italic;color:var(--charcoal);font-weight:400;font-size:1.02rem;display:block}.fel-v2 .opt-text small{display:block;font-size:.82rem;color:var(--charcoal-3);line-height:1.4;margin-top:1px}.fel-v2 .opt-text small strong{font-weight:500;color:var(--charcoal-2)}.fel-v2 .intake-col-r{display:flex;flex-direction:column;gap:14px}.fel-v2 .intake-image{margin:0;border-radius:4px;overflow:hidden;border:1px solid var(--border);background:var(--cream);flex-shrink:0}.fel-v2 .intake-image img{width:100%;height:auto;aspect-ratio:1 / 1;max-height:280px;object-fit:cover;display:block}.fel-v2 .intake-image figcaption{font-family:var(--font-serif);font-style:italic;font-size:.84rem;color:var(--charcoal-4);text-align:center;padding:8px 14px 12px;margin:0}.fel-v2 .intake-image figcaption:empty{padding:0}.fel-v2 .estimate-card{background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:22px 22px 20px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.fel-v2 .est-label{font-family:var(--font-sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal-4);margin:0 0 10px;font-weight:500}.fel-v2 .est-anchor{font-family:var(--font-serif);font-weight:200;font-size:clamp(1.9rem,3.4vw,2.4rem);color:var(--charcoal);letter-spacing:-.02em;margin:0 0 6px;line-height:1.05}.fel-v2 .est-anchor span{color:var(--burgundy)}.fel-v2 .est-anchor-empty{color:var(--charcoal-4);font-size:1.6rem}.fel-v2 .est-range{font-family:var(--font-serif);font-style:italic;font-size:.86rem;color:var(--charcoal-3);margin:0 0 10px}.fel-v2 .est-range span{font-style:normal;color:var(--charcoal-2)}.fel-v2 .est-scope{font-family:var(--font-serif);font-style:italic;font-size:.84rem;color:var(--charcoal-3);margin:0;padding-top:8px;border-top:1px dotted rgba(122,37,53,.15);line-height:1.4}.fel-v2 .est-helper{font-family:var(--font-serif);font-style:italic;font-size:.88rem;color:var(--charcoal-4);margin:0}.fel-v2 .cta-stack{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex-shrink:0}.fel-v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid transparent;border-radius:2px;font-family:var(--font-sans);font-size:.88rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none;line-height:1.2;text-align:center}.fel-v2 .btn-block{width:100%}.fel-v2 .btn-primary{background:var(--burgundy);color:var(--cream)}.fel-v2 .btn-primary:hover{background:var(--burg-hover)}.fel-v2 .btn-secondary{background:var(--cream);color:var(--charcoal);border-color:var(--charcoal-4)}.fel-v2 .btn-secondary:hover{border-color:var(--burgundy);color:var(--burgundy)}.fel-v2 .intake-footer{text-align:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--border-lt)}.fel-v2 .intake-footer p{font-family:var(--font-serif);font-style:italic;font-size:.9rem;color:var(--charcoal-3);margin:0;line-height:1.5}.fel-v2 .intake-footer p a{color:var(--burgundy);text-decoration:none;border-bottom:1px solid var(--burg-border);font-style:normal}.fel-v2 .save-later-link{display:inline-block;margin-top:10px;font-family:var(--font-serif);font-style:italic;font-size:.86rem;color:var(--charcoal-3);text-decoration:none}.fel-v2 .save-later-link:hover{color:var(--burgundy)}@media(max-width:800px){.fel-v2-wrap{padding:18px 16px 32px}.fel-v2 .intake-header{margin-bottom:22px;padding-top:8px}.fel-v2 .intake-header h1{font-size:1.85rem;margin-bottom:6px}.fel-v2 .intake-header .brand-mark{margin-bottom:14px}.fel-v2 .intake-header .lead{font-size:.86rem}.fel-v2 .intake-header .lead-fine{margin-top:14px;font-size:.8rem;line-height:1.6}.fel-v2 .intake-grid{grid-template-columns:1fr;gap:18px}.fel-v2 .intake-col-q{gap:14px}.fel-v2 .qblock{padding:18px}.fel-v2 .qnum{margin-bottom:12px}.fel-v2 .qinput-num{font-size:1.4rem;width:90px}.fel-v2 .opt{padding:6px 0}.fel-v2 .opt-text em{font-size:.96rem}.fel-v2 .opt-meta{font-size:.8rem}.fel-v2 .intake-col-r{position:static;gap:10px}.fel-v2 .estimate-card{padding:18px 16px}.fel-v2 .est-anchor{font-size:1.9rem}.fel-v2 .intake-footer{margin-top:24px;padding-top:14px;font-size:.84rem}}
/*# sourceMappingURL=/cdn/shop/t/78/assets/quote-calculator-v2.css.map */
