.quote-page{background:#07080d;color:#f8f5ee}.quote-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;width:min(1180px,calc(100vw - 48px));min-height:82px;margin:auto;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,8,13,.9);backdrop-filter:blur(16px)}.quote-hero{padding:130px 0 60px;background:radial-gradient(circle at 80% 20%,rgba(217,181,111,.14),transparent 35%)}.quote-hero h1{font-size:clamp(54px,8vw,108px)}.quote-hero>div>p:last-child{max-width:720px;color:#c8c5c0;font-size:18px;line-height:1.7}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.package-card{position:relative;display:block;padding:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 60%);cursor:pointer}.package-card input{position:absolute;top:22px;right:22px;accent-color:#d9b56f}.package-card.is-featured{border-color:rgba(217,181,111,.75);box-shadow:0 24px 60px rgba(0,0,0,.22)}.package-badge{position:absolute;top:-13px;left:24px;padding:6px 10px;background:#f0d49d;color:#111;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.package-tag{display:block;color:#f0d49d;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.package-card>strong{display:block;margin:18px 0 24px;font-family:Georgia,serif;font-size:48px;font-weight:400}.package-card ul{display:grid;gap:10px;margin:0;padding-left:18px;color:#bdbab5;line-height:1.55}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:32px;margin-top:80px;align-items:start}.compact h2{font-size:clamp(40px,5vw,64px)}.option-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}.option-list label{display:flex;gap:14px;align-items:flex-start;padding:17px;border:1px solid rgba(255,255,255,.1);cursor:pointer}.option-list input{margin-top:4px;accent-color:#d9b56f}.option-list span,.option-list b,.option-list small{display:block}.option-list b{font-size:14px}.option-list small{margin-top:6px;color:#aaa9ad}.distance-box{margin-top:24px;padding:24px;border:1px solid rgba(217,181,111,.3);background:rgba(217,181,111,.06)}.distance-box label b,.distance-box label small{display:block}.distance-box label small{margin-top:6px;color:#aaa9ad}.distance-input{display:flex;align-items:center;margin-top:16px;border:1px solid rgba(255,255,255,.14);background:#0c0d12}.distance-input input{width:100%;padding:15px;border:0;outline:0;background:transparent;color:#fff;font:inherit}.distance-input span{padding:0 16px;color:#f0d49d}.distance-box p,.pricing-note{color:#96949a;font-size:12px;line-height:1.65}.estimate-card{position:sticky;top:105px;padding:30px;border:1px solid rgba(217,181,111,.42);background:#0d0e14}.estimate-line{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.estimate-line span{color:#aaa9ad}.estimate-line strong{max-width:60%;text-align:right}.estimate-total{padding:26px 0}.estimate-total span{display:block;color:#aaa9ad}.estimate-total strong{display:block;margin-top:6px;color:#f0d49d;font-family:Georgia,serif;font-size:42px;font-weight:400}.estimate-card>p:not(.eyebrow){color:#aaa9ad;font-size:12px;line-height:1.6}.estimate-card .button{width:100%;margin-top:12px}.quote-form-section{border-top:1px solid rgba(255,255,255,.12);background:#0a0b10}.quote-form-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:70px}.quote-form-grid h2{font-size:clamp(44px,6vw,74px)}.quote-form-grid>div>p:last-child{color:#aaa9ad;line-height:1.8}.quote-form{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quote-form label{display:grid;gap:8px;color:#d8d5d0;font-size:13px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#101117;color:#fff;font:inherit}.quote-form textarea{resize:vertical}.consent{grid-template-columns:auto 1fr!important;align-items:flex-start}.consent input{width:auto;margin-top:3px;accent-color:#d9b56f}.assistant-toggle{position:fixed;right:22px;bottom:22px;z-index:45;padding:14px 18px;border:1px solid rgba(217,181,111,.7);background:#111218;color:#f0d49d;box-shadow:0 18px 50px rgba(0,0,0,.35);cursor:pointer}.assistant-panel{position:fixed;right:22px;bottom:78px;z-index:46;display:none;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0b0c11;box-shadow:0 24px 80px rgba(0,0,0,.5)}.assistant-panel.is-open{display:block}.assistant-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.assistant-head strong,.assistant-head small{display:block}.assistant-head small{margin-top:3px;color:#aaa9ad}.assistant-head button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.assistant-messages{display:grid;gap:10px;max-height:320px;padding:16px;overflow:auto}.assistant-message{max-width:88%;margin:0;padding:11px 13px;border-radius:12px;background:#15171e;color:#ddd9d3;font-size:13px;line-height:1.55}.assistant-message.user{justify-self:end;background:#f0d49d;color:#141414}.assistant-form{display:flex;border-top:1px solid rgba(255,255,255,.1)}.assistant-form input{flex:1;min-width:0;padding:13px;border:0;outline:0;background:#101117;color:#fff}.assistant-form button{border:0;padding:0 15px;background:#f0d49d;color:#111;font-weight:700}.assistant-human{margin:0;padding:10px 16px;color:#89878c;font-size:10px;line-height:1.5}.pricing-note{margin-top:20px}@media(max-width:900px){.package-grid,.calculator-grid,.quote-form-grid{grid-template-columns:1fr}.estimate-card{position:static}.field-grid{grid-template-columns:1fr}}@media(max-width:620px){.quote-header{width:min(100% - 30px,1180px)}.quote-header>.button{display:none}.quote-hero{padding-top:100px}.package-grid,.option-list{grid-template-columns:1fr}.assistant-toggle{right:15px;bottom:15px}.assistant-panel{right:16px;bottom:70px}.estimate-line{display:block}.estimate-line strong{display:block;max-width:none;margin-top:5px;text-align:left}}