.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0b0b0b99;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);padding:16px 0;transition:all .3s ease}.header.scrolled{background:#0b0b0bd9;padding:10px 0;box-shadow:0 4px 30px #0006}.header-container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-icon{width:40px;height:40px;color:var(--gold)}.logo-image{width:50px;height:50px;object-fit:contain}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-name{font-family:Inter,sans-serif;font-weight:700;font-size:16px;color:var(--white);letter-spacing:.5px}.logo-tagline{font-family:Inter,sans-serif;font-weight:400;font-size:11px;color:var(--gold);letter-spacing:.5px}.logo-moving{font-family:Inter,sans-serif;font-weight:500;font-size:12px;color:var(--gold);letter-spacing:3px}.nav{display:flex;gap:4px}.nav button{background:none;border:none;color:var(--text-secondary);font-family:Inter,sans-serif;font-weight:400;font-size:14px;padding:8px 14px;cursor:pointer;border-radius:var(--radius);transition:all .3s ease}.nav button:hover{background:#ffffff0f;color:var(--gold)}.nav-glass-icon{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:4px;opacity:.8;transition:opacity .3s ease}.nav button:hover .nav-glass-icon{opacity:1}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-trigger svg{transition:transform .2s ease}.nav-dropdown-trigger svg.rotated{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;background:#161616f2;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 12px 40px #00000080;min-width:230px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:100;overflow:hidden}.nav-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(4px)}.nav-dropdown-menu button,.nav-dropdown-menu a{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px!important;text-align:left;border-radius:0!important;border-bottom:1px solid var(--glass-border);text-decoration:none;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:14px;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.nav-dropdown-menu button:last-child,.nav-dropdown-menu a:last-child{border-bottom:none}.nav-dropdown-menu button:hover,.nav-dropdown-menu a:hover{background:#c5a02814!important;color:var(--gold)}.nav-dropdown-menu button svg,.nav-dropdown-menu a svg{color:var(--gold);flex-shrink:0}.nav-dropdown-menu button div,.nav-dropdown-menu a div{display:flex;flex-direction:column;gap:2px}.dropdown-item-title{font-weight:600;font-size:14px}.dropdown-item-desc{font-size:11px;opacity:.5;font-weight:400}.header-cta{display:flex;align-items:center;gap:16px}.phone-link,.text-link{display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.phone-link:hover,.text-link:hover{color:var(--gold)}.text-link{background:#c5a0281a;border:1px solid rgba(197,160,40,.3);padding:6px 14px;border-radius:50px;font-size:14px}.text-link:hover{background:#c5a02833;box-shadow:0 0 15px var(--gold-glow)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--white);cursor:pointer;padding:8px}@media (max-width: 1024px){.nav{position:fixed;top:76px;left:0;right:0;background:#0b0b0bf2;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);flex-direction:column;padding:20px;gap:4px;transform:translateY(-150%);transition:transform .3s ease}.nav.open{transform:translateY(0)}.nav button{padding:12px 16px;text-align:left}.mobile-menu-btn{display:block}.header-cta{display:none}.nav-dropdown{width:100%}.nav-dropdown-trigger{width:100%;justify-content:space-between}.nav-dropdown-menu{position:static;transform:none;box-shadow:none;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius);margin-top:4px;max-height:0;overflow:hidden;opacity:1;visibility:visible;transition:max-height .3s ease}.nav-dropdown-menu.open{max-height:300px;transform:none}.nav-dropdown-menu button,.nav-dropdown-menu a{padding:12px 16px!important}}@media (max-width: 480px){.logo-image{width:40px;height:40px}.logo-name{font-size:13px}.logo-tagline{font-size:9px}.logo-moving{font-size:10px}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);overflow:hidden;padding-top:100px}.hero:before{content:"";position:absolute;top:-40%;left:-20%;width:80%;height:80%;background:radial-gradient(ellipse,rgba(128,0,32,.15) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;right:-20%;width:60%;height:60%;background:radial-gradient(ellipse,rgba(197,160,40,.08) 0%,transparent 70%);pointer-events:none}.hero-overlay{position:absolute;inset:0;background:none}.hero-container{position:relative;z-index:1;padding-top:40px;padding-bottom:80px;width:100%;max-width:700px}.hero-content{text-align:center;padding:0 20px}.hero-badge{display:inline-block;background:#c5a0281f;border:1px solid rgba(197,160,40,.35);color:var(--gold);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 16px;border-radius:20px;margin-bottom:20px}.hero-title{font-size:4rem;font-weight:300;color:var(--white);margin-bottom:28px;line-height:1.1;letter-spacing:-1px}.hero-title .gold-text{color:var(--gold);text-shadow:0 0 40px var(--gold-glow)}.hero-title .italic{font-style:italic;font-weight:300}.hero-subtitle{font-size:1.15rem;font-weight:300;color:var(--text-secondary);margin-bottom:48px;line-height:1.8;max-width:520px;margin-left:auto;margin-right:auto}.hero-byline{font-size:.78rem;color:var(--text-muted, #666);margin-top:-32px;margin-bottom:40px;letter-spacing:.2px}.hero-byline strong{color:var(--text-secondary);font-weight:600}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:20px}.btn-full{width:min(100%,420px);min-width:260px;justify-content:center;min-height:66px;padding:17px 28px;font-size:1rem;border-radius:16px;font-weight:700;letter-spacing:.01em}.btn-primary.btn-full{background:linear-gradient(145deg,#c5a02838,#382f16b8 42%,#171612);color:#f7e5a0;border:1px solid rgba(197,160,40,.62);box-shadow:inset 0 1px #ffe6911a,0 10px 28px #0000004d}.btn-primary.btn-full:hover{transform:translateY(-2px);background:linear-gradient(145deg,#c5a0284d,#413618c7 42%,#1a1813);border-color:#e1bf50d1;box-shadow:inset 0 1px #ffe69124,0 14px 32px #0000005c}.btn-outline.btn-full{background:linear-gradient(145deg,#1a1a18,#11110f);color:#e5c966;border:1px solid rgba(197,160,40,.38);box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000003d}.btn-outline.btn-full:hover{background:linear-gradient(145deg,#c5a02826,#171612);border-color:#c5a028ad;box-shadow:inset 0 1px #ffe69114,0 12px 28px #0000004d;transform:translateY(-2px)}.text-us-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:500;font-size:1rem;text-decoration:none;transition:opacity .3s ease}.text-us-link:hover{opacity:.8}@media (min-width: 769px){.hero-container{max-width:700px}.hero-title{font-size:4.5rem}.hero-subtitle{font-size:1.25rem}}@media (max-width: 768px){.hero{min-height:auto;padding-top:120px}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1rem}.hero-content{padding:0 16px}.btn-full{min-width:auto;width:100%;padding:14px 24px;font-size:.95rem}}.proof-bar{background:#c5a0280f;border-top:1px solid rgba(197,160,40,.15);border-bottom:1px solid rgba(197,160,40,.15);padding:28px 20px}.proof-bar-inner{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.proof-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 32px;border-right:1px solid rgba(197,160,40,.18)}.proof-stat:last-child{border-right:none}.proof-emoji{font-size:1.4rem;margin-bottom:4px}.proof-value{font-size:1.6rem;font-weight:700;color:var(--gold);line-height:1.1;letter-spacing:-.5px}.proof-label{font-size:.72rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:3px}@media (max-width: 640px){.proof-bar-inner{gap:0}.proof-stat{width:50%;padding:16px 12px;border-right:1px solid rgba(197,160,40,.18);border-bottom:1px solid rgba(197,160,40,.18)}.proof-stat:nth-child(2),.proof-stat:nth-child(4){border-right:none}.proof-stat:nth-child(3),.proof-stat:nth-child(4){border-bottom:none}}.why-section{padding:80px 20px;background:var(--bg-primary)}.why-problem{max-width:720px;margin:0 auto 64px;text-align:center}.why-problem-label,.why-solution-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:16px}.why-problem-label{background:#b428281f;color:#e05555;border:1px solid rgba(180,40,40,.25)}.why-problem-heading{font-size:2rem;font-weight:300;color:var(--white);margin-bottom:16px;line-height:1.25;letter-spacing:-.5px}.why-problem-body{font-size:1rem;color:var(--text-secondary);line-height:1.8}.why-solution{max-width:720px;margin:0 auto 72px;text-align:center;background:#c5a0280d;border:1px solid rgba(197,160,40,.18);border-radius:var(--radius);padding:40px}.why-solution-label{background:#c5a0281f;color:var(--gold);border:1px solid rgba(197,160,40,.3)}.why-solution-heading{font-size:2rem;font-weight:300;color:var(--white);margin-bottom:16px;line-height:1.25;letter-spacing:-.5px}.why-solution-body{font-size:1rem;color:var(--text-secondary);line-height:1.8}.why-table-wrap{max-width:760px;margin:0 auto}.why-table-heading{font-size:1.5rem;font-weight:300;color:var(--white);text-align:center;margin-bottom:28px;letter-spacing:-.3px}.why-table{width:100%;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.07)}.why-table thead tr{background:#c5a0281a}.why-table th{padding:14px 20px;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(197,160,40,.2)}.why-table th:nth-child(2),.why-table th:nth-child(3){text-align:center;width:140px}.why-table td{padding:13px 20px;font-size:.9rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05)}.why-table tbody tr:last-child td{border-bottom:none}.why-table tbody tr:hover{background:#ffffff05}.why-cell-us,.why-cell-them{text-align:center;vertical-align:middle}.why-check{color:#4caf7d;display:inline-block}.why-x{color:#e05555;display:inline-block}.why-sometimes{font-size:.78rem;color:var(--text-muted, #888);font-style:italic}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.why-table-cta{margin-top:36px;text-align:center}@media (max-width: 600px){.why-solution{padding:28px 20px}.why-problem-heading,.why-solution-heading{font-size:1.5rem}.why-table th:nth-child(2),.why-table th:nth-child(3){width:80px}.why-table td,.why-table th{padding:11px 12px;font-size:.82rem}}.app-showcase-section{padding:100px 0;background:var(--bg-primary);border-top:1px solid rgba(255,255,255,.04)}.app-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.app-sub-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.app-showcase-text h2{font-size:2.4rem;font-weight:300;color:var(--white);line-height:1.15;letter-spacing:-.5px;margin-bottom:20px}.app-showcase-text p{font-size:1rem;color:var(--text-secondary);line-height:1.75;margin-bottom:36px;max-width:420px}.app-perks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.app-perks-list li{display:flex;align-items:flex-start;gap:14px}.perk-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.app-perks-list li div{display:flex;flex-direction:column;gap:2px}.app-perks-list li strong{font-size:.95rem;font-weight:600;color:var(--white)}.app-perks-list li span{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.app-mockup-wrap{display:flex;justify-content:center}.app-mockup-frame{width:240px;background:#111;border-radius:36px;border:2px solid rgba(255,255,255,.08);box-shadow:0 0 0 8px #0006,0 40px 80px #0009,0 0 60px #80002014;overflow:hidden;padding:20px 16px 24px}.mockup-notch{width:60px;height:6px;background:#ffffff1a;border-radius:3px;margin:0 auto 14px}.mockup-status-bar{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:0 4px}.mockup-dot{width:7px;height:7px;border-radius:50%;background:#ffffff40}.mockup-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e99}.mockup-status-text{font-size:.65rem;font-weight:600;color:#ffffff80;letter-spacing:.5px;text-transform:uppercase}.mockup-cards{display:flex;flex-direction:column;gap:8px}.mockup-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px}.mockup-card.highlight{background:#80002033;border-color:#80002066}.mockup-card strong{display:block;font-size:.75rem;font-weight:600;color:#ffffffe6;margin-bottom:2px}.mockup-card p{font-size:.68rem;color:#ffffff73;margin:0}@media (max-width: 900px){.app-showcase-grid{grid-template-columns:1fr;gap:48px}.app-showcase-text h2{font-size:1.9rem}.app-mockup-wrap{order:-1}}@media (max-width: 480px){.app-showcase-section{padding:70px 0}}.video-section{padding:60px 0;background:var(--bg-secondary)}.video-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.video-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.video-text h2{font-size:2.5rem;font-weight:300;color:var(--text-primary);margin-bottom:16px}.video-text p{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;font-weight:300}.video-highlights{list-style:none;padding:0;margin:0}.video-highlights li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:1rem;color:var(--text-secondary);font-weight:400}.video-highlights li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#0b0b0b;border-radius:50%;font-size:14px;font-weight:700}.video-container{position:relative;width:100%;max-width:350px;margin:0 auto;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px #0006;background:#000;aspect-ratio:9 / 16}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width: 900px){.video-content{grid-template-columns:1fr;gap:30px;text-align:center}.video-text h2{font-size:2rem}.video-highlights{display:inline-block;text-align:left}.video-container{max-width:280px}}@media (max-width: 600px){.video-section{padding:40px 0}.video-text h2{font-size:1.75rem}.video-text p{font-size:1rem}.video-container{max-width:240px}}.promise-section{padding:80px 0;background:var(--bg-primary);position:relative;overflow:hidden}.promise-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}.promise-header{text-align:center;margin-bottom:56px}.promise-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.promise-header h2{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.promise-header p{font-size:16px;color:var(--text-muted);font-weight:300}.promise-list{max-width:720px;margin:0 auto;position:relative}.promise-item{display:flex;gap:22px;align-items:flex-start;padding-bottom:30px;position:relative}.promise-item:last-child{padding-bottom:0}.promise-item:not(:last-child):before{content:"";position:absolute;left:27px;top:56px;bottom:-2px;width:2px;background:linear-gradient(180deg,#c5a02873,#c5a02814)}.promise-badge{flex:0 0 auto;position:relative;z-index:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c5a0282e,#c5a0280d);border:1px solid rgba(197,160,40,.35);border-radius:16px;color:var(--gold)}.promise-num{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:var(--gold);color:var(--bg-primary);border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.promise-body{flex:1;padding-top:6px}.promise-body h3{font-size:19px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.promise-body p{font-size:15px;color:var(--text-muted);line-height:1.6;font-weight:300}.promise-note{display:block;margin-top:8px;font-size:12.5px;font-style:italic;line-height:1.5;color:var(--text-muted);opacity:.8}.promise-signature{text-align:center;margin-top:52px;font-size:26px;font-weight:300;color:var(--text-primary);letter-spacing:.5px}.promise-signature span{color:var(--gold);font-weight:600}.promise-cta{text-align:center;margin-top:32px}.promise-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--gold);color:var(--bg-primary);border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.promise-cta-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 24px var(--gold-glow)}@media (max-width: 768px){.promise-section{padding:56px 0}.promise-header{margin-bottom:36px}.promise-header h2{font-size:28px}.promise-item{gap:16px;padding-bottom:24px}.promise-item:not(:last-child):before{left:23px;top:48px}.promise-badge{width:48px;height:48px}.promise-badge svg{width:20px;height:20px}.promise-body h3{font-size:17px}.promise-body p{font-size:14px}.promise-signature{font-size:22px;margin-top:40px}.promise-cta-btn{font-size:14px;padding:12px 24px}}.gives-section{padding:80px 0;background:var(--bg-primary);position:relative;overflow:hidden}.gives-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}.gives-grid{display:grid;grid-template-columns:.85fr 1fr;gap:56px;align-items:center;max-width:1080px;margin:0 auto}.gives-visual{position:relative}.gives-visual img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid rgba(197,160,40,.35);box-shadow:0 24px 60px #00000073}.gives-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.gives-content h2{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:16px;line-height:1.15}.gives-lead{font-size:16px;color:var(--text-muted);line-height:1.7;font-weight:300;margin-bottom:28px}.gives-stat{display:flex;align-items:baseline;gap:14px;margin-bottom:30px;padding:16px 20px;background:linear-gradient(135deg,#c5a0281f,#c5a0280a);border:1px solid rgba(197,160,40,.3);border-radius:14px}.gives-stat-num{font-size:36px;font-weight:700;color:var(--gold);line-height:1;flex:0 0 auto}.gives-stat-label{font-size:15px;color:var(--text-primary);font-weight:500;line-height:1.35}.gives-steps{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.gives-step{display:flex;gap:18px;align-items:flex-start}.gives-step-icon{flex:0 0 auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c5a0282e,#c5a0280d);border:1px solid rgba(197,160,40,.35);border-radius:14px;color:var(--gold)}.gives-step-body h3{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.gives-step-body p{font-size:14.5px;color:var(--text-muted);line-height:1.6;font-weight:300}.gives-partners{font-size:13.5px;color:var(--text-muted);font-style:italic;opacity:.85;margin-bottom:28px;padding-left:2px}.gives-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gives-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--gold);color:var(--bg-primary);border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.gives-cta-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 24px var(--gold-glow)}.gives-tagline{font-size:14px;color:var(--text-primary);font-weight:300;font-style:italic;opacity:.9;max-width:240px;line-height:1.5}@media (max-width: 900px){.gives-grid{grid-template-columns:1fr;gap:36px;max-width:560px}.gives-visual{max-width:420px;margin:0 auto}}@media (max-width: 768px){.gives-section{padding:56px 0}.gives-content h2{font-size:28px}.gives-lead{font-size:15px;margin-bottom:26px}.gives-cta-btn{font-size:14px;padding:12px 24px}.gives-tagline{max-width:100%}}.sms-consent-disclosure{color:var(--text-muted, #666);font-size:.8rem;line-height:1.45;margin:10px 0 18px}.sms-consent-disclosure p{margin:0 0 3px}.sms-consent-disclosure a{color:#b68c25;text-decoration:underline}.estimate-required-fields{margin:18px 0;padding:18px 20px;border:1px solid var(--color-danger, #e16a6a);border-radius:12px;background:var(--color-surface, #161616);color:var(--color-text, #fff);scroll-margin-top:100px}.estimate-required-fields h4{margin:0 0 8px;font-size:17px}.estimate-required-fields p{margin:0 0 10px;font-size:14px;line-height:1.5}.estimate-required-fields ul{margin:0;padding-left:20px}.estimate-required-fields li{margin:6px 0}.estimate-required-fields button{border:0;padding:4px 0;background:none;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;font:inherit;line-height:1.5;cursor:pointer}.estimate-required-fields:focus,.estimate-required-fields button:focus-visible{outline:2px solid var(--color-danger, #e16a6a);outline-offset:3px}.estimate-field-invalid{outline:2px solid var(--color-danger, #e16a6a)!important;outline-offset:4px;border-radius:6px}.agreement-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.agreement-container{background:#fff;border-radius:12px;max-width:800px;width:100%;margin:20px auto;box-shadow:0 20px 60px #0000004d}.agreement-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:3px solid #800020;background:linear-gradient(135deg,#800020,#5a0016);border-radius:12px 12px 0 0;color:#fff}.agreement-logo{display:flex;align-items:center;gap:12px}.agreement-logo h1{margin:0;font-size:24px;letter-spacing:1px}.agreement-logo .tagline{margin:0;font-size:14px;color:#c5a028;font-style:italic}.agreement-contact{text-align:right;font-size:14px}.agreement-contact p{margin:2px 0}.agreement-title{text-align:center;padding:20px;margin:0;font-size:22px;color:#333;border-bottom:1px solid #eee}.agreement-body{padding:24px 32px}.agreement-section{margin-bottom:24px}.agreement-section h3{display:flex;align-items:center;gap:8px;font-size:16px;color:#800020;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #C5A028}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item{display:flex;gap:8px}.info-item.full-width{grid-column:1 / -1}.info-item .label{font-weight:600;color:#555;min-width:120px}.info-item .value{color:#333}.pricing-terms{background:#f9f9f9;padding:16px;border-radius:8px;font-size:14px;line-height:1.6}.pricing-terms p{margin:0 0 12px}.pricing-terms p:last-child{margin-bottom:0}.estimate-summary{margin-top:16px;background:#fff;border:2px solid #eee;border-radius:8px;padding:16px}.estimate-summary h4{margin:0 0 12px;font-size:14px;color:#666}.cost-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.cost-line:last-child{border-bottom:none}.cost-line.total{border-top:2px solid #800020;margin-top:8px;padding-top:12px;font-weight:700;font-size:18px;color:#800020}.valuation-selection{background:#f9f9f9;padding:16px;border-radius:8px}.valuation-badge{display:flex;flex-direction:column;gap:4px}.valuation-badge strong{color:#800020;font-size:16px}.valuation-badge span{color:#666;font-size:14px}.terms-content{font-size:13px;line-height:1.6;color:#555}.terms-content p{margin:0 0 12px}.notice-box{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:16px;text-align:center}.notice-box strong{display:block;font-size:14px;color:#856404;margin-bottom:8px}.notice-box p{margin:0;font-size:13px;color:#856404}.agreement-checkbox{padding:16px;background:#f0f8ff!important;border:1px solid #cfe2f3!important;border-radius:8px}.agreement-section.agreement-checkbox,.agreement-section.agreement-checkbox .terms-checkbox,.agreement-section.agreement-checkbox label{color:#1a1a1a!important;opacity:1!important}.terms-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600!important;font-size:15px!important;color:#1a1a1a!important;line-height:1.4}.terms-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#800020}.signature-instruction,.photo-instruction{font-size:14px;color:#666;margin-bottom:12px}.signature-box{position:relative;border:2px solid #ddd;border-radius:8px;background:#fafafa;display:block;width:100%;overflow:hidden}.signature-box canvas{display:block;width:100%;border-radius:6px;cursor:crosshair;touch-action:none}.clear-signature-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:6px 12px;background:#ff6b6b;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.clear-signature-btn:hover{background:#ee5a5a}.camera-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#800020;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background .2s}.camera-btn:hover{background:#600018}.camera-container{border:2px solid #ddd;border-radius:8px;overflow:hidden;max-width:400px}.camera-container video{display:block;width:100%;background:#000}.camera-controls{display:flex;gap:12px;padding:12px;background:#f5f5f5}.capture-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.capture-btn:hover{background:#218838}.cancel-camera-btn{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.cancel-camera-btn:hover{background:#5a6268}.photo-preview{position:relative;display:inline-block;max-width:300px}.photo-preview img{display:block;width:100%;border-radius:8px;border:2px solid #28a745}.retake-btn{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:4px;padding:8px 16px;background:#000000b3;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.retake-btn:hover{background:#000000d9}.agreement-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:16px}.agreement-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:24px;border-top:1px solid #eee}.cancel-btn{padding:14px 28px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#eee}.sign-btn{display:flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#800020,#a00028);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.sign-btn:hover:not(:disabled){background:linear-gradient(135deg,#600018,#800020);transform:translateY(-1px)}.sign-btn:disabled{background:#ccc;cursor:not-allowed}.agreement-footer{text-align:center;padding-top:16px}.timestamp{font-size:12px;color:#999}@media (max-width: 600px){.agreement-overlay{padding:10px}.agreement-container{margin:10px auto}.agreement-header{flex-direction:column;gap:12px;text-align:center;padding:20px}.agreement-contact{text-align:center}.agreement-body{padding:16px}.info-grid{grid-template-columns:1fr}.info-item{flex-direction:column;gap:2px}.signature-box{width:100%}.signature-box canvas{width:100%;height:120px}.agreement-actions{flex-direction:column}.cancel-btn,.sign-btn{width:100%;justify-content:center}}@media print{.agreement-overlay{position:static;background:#fff;padding:0}.agreement-container{box-shadow:none;margin:0}.agreement-actions,.camera-btn,.clear-signature-btn,.retake-btn{display:none}}.agreement-section .pricing-terms,.agreement-section .pricing-terms p{color:#1a1a1a!important;opacity:1!important;font-size:15px!important;font-weight:500!important;line-height:1.65!important}.agreement-section .pricing-terms strong{color:#800020!important;font-weight:700!important}.agreement-section .estimate-summary{background:#fff!important;border:2px solid #800020!important;display:block!important;grid-template-columns:none!important;padding:18px!important;border-radius:8px!important}.agreement-section .estimate-summary h4{display:block!important;width:100%!important;margin:0 0 10px!important}.agreement-section .estimate-summary h4{color:#800020!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px}.agreement-section .cost-line{color:#1a1a1a!important;opacity:1!important;font-size:15px!important;font-weight:500!important;gap:16px;flex-wrap:nowrap;align-items:baseline}.agreement-section .cost-line span:first-child{flex:1 1 auto;min-width:0;color:#1a1a1a!important;font-weight:500!important}.agreement-section .cost-line span:last-child{flex:0 0 auto;white-space:nowrap;color:#1a1a1a!important;font-weight:700!important}.agreement-section .cost-line.total{border-top:3px solid #800020!important;margin-top:12px;padding-top:14px;font-size:20px!important;color:#800020!important;font-weight:800!important}.agreement-section .cost-line.total span:first-child,.agreement-section .cost-line.total span:last-child{color:#800020!important;font-weight:800!important}.agreement-section .terms-content,.agreement-section .terms-content p{color:#1a1a1a!important;opacity:1!important;font-size:14px!important;font-weight:500!important;line-height:1.65!important}.agreement-section .terms-content strong{color:#800020!important;font-weight:700!important}.agreement-section .info-item .label{color:#555!important;font-weight:700!important;opacity:1!important;font-size:14px!important}.agreement-section .info-item .value{color:#1a1a1a!important;font-weight:600!important;opacity:1!important;font-size:14px!important}.agreement-section .valuation-badge span{color:#1a1a1a!important;opacity:1!important;font-weight:500!important}.availability-calendar{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px;width:100%;max-width:400px;margin:0 auto;box-sizing:border-box}.availability-calendar.embedded{max-width:100%;padding:12px;border:1px solid var(--glass-border)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;background:#8000204d;border-radius:10px;gap:12px}.calendar-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0;text-align:center;flex:1}.calendar-nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;border-radius:8px;transition:all .2s ease;font-size:24px;font-weight:700;line-height:1}.calendar-nav:hover{background:var(--gold);border-color:var(--gold);color:#0b0b0b}.calendar-nav:active{transform:scale(.95)}.calendar-loading,.calendar-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--gold)}.calendar-error{color:#ef4444}.calendar-error .retry-btn{margin-top:8px;padding:8px 16px;font-size:13px}.calendar-loading .spin{animation:spin 1s linear infinite}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px;padding:0;width:100%}.calendar-day-name{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);padding:6px 0;text-transform:uppercase;letter-spacing:.5px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);padding:0;min-width:0;width:100%;box-sizing:border-box}.calendar-day.empty{cursor:default}.calendar-day.open{color:#10b981;font-weight:600;background:#10b9811f}.calendar-day.open:hover{background:#10b981;color:#0b0b0b;transform:scale(1.05)}.calendar-day.limited{color:#f97316;font-weight:600;background:#f973161f}.calendar-day.limited:hover{background:#f97316;color:#0b0b0b;transform:scale(1.05)}.calendar-day.full{background:#80002014;color:var(--text-muted);cursor:not-allowed;text-decoration:line-through}.calendar-day.past{color:#ffffff26;cursor:not-allowed}.calendar-day.current-move-day{background:#3b82f6!important;color:#fff!important;font-weight:700;box-shadow:0 0 8px #3b82f680;border:2px solid #60a5fa;transform:scale(1.05)}.calendar-day.current-move-day:hover{background:#2563eb!important;color:#fff!important;box-shadow:0 0 12px #3b82f6b3}.calendar-legend{display:flex;justify-content:center;gap:20px;padding:16px 0 8px;border-top:1px solid var(--glass-border);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.legend-dot{width:12px;height:12px;border-radius:4px}.legend-dot.open{background:#10b981}.legend-dot.limited{background:#f97316}.legend-dot.full{background:var(--maroon)}.legend-dot.move-day-legend{background:#3b82f6}.time-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--gold);cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;border-radius:8px;transition:background .2s ease}.back-btn:hover{background:#c5a0281a}.selected-date-display{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;font-size:14px;flex:1}.availability-calendar h4{color:var(--text-primary);margin-bottom:16px;text-align:center;font-size:1rem}.time-dropdown{position:relative;margin-bottom:20px}.time-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--gold);background:#c5a02814;border-radius:10px;color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.time-dropdown-toggle:hover{background:#c5a02824}.time-dropdown-toggle.selected{border-color:var(--gold);background:#c5a0282e}.time-dropdown-label{display:flex;align-items:center;gap:8px;position:relative}.time-dropdown-label .recommended-badge{position:relative;top:auto;left:auto;transform:none;margin-left:4px}.time-dropdown-arrow{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.time-dropdown-arrow.open{transform:rotate(180deg)}.time-dropdown-menu{position:relative;margin-top:8px;max-height:400px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 30px #0006}.time-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:none;background:transparent;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;position:relative}.time-dropdown-item.has-badge{padding-top:9px;padding-bottom:11px}.time-dropdown-item:hover:not(.unavailable):not(.selected){background:#c5a0281f}.time-dropdown-item.selected{background:var(--gold);color:#0b0b0b}.time-dropdown-item.unavailable{opacity:.35;cursor:not-allowed}.time-dropdown-item-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.time-dropdown-item-text{display:flex;align-items:center;gap:8px}.time-dropdown-item .recommended-badge{position:relative;top:auto;left:auto;transform:none}.recommended-badge{background:var(--gold);color:#0b0b0b;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 3px;border-radius:2px;line-height:1;white-space:nowrap}.arrival-window-note{text-align:center;font-size:13px;color:var(--text-secondary);margin-top:8px;margin-bottom:0}.confirm-btn{width:100%;padding:16px;font-size:15px;font-weight:600;border-radius:10px}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 400px){.availability-calendar{padding:12px;max-width:100%}.calendar-header{padding:8px 10px;margin-bottom:12px}.calendar-header h3{font-size:.95rem}.calendar-nav{width:28px;height:28px;min-width:28px;font-size:20px}.time-slots{grid-template-columns:repeat(2,1fr);gap:8px}.time-slot{padding:10px 6px;font-size:12px}.calendar-legend{gap:10px;padding:12px 0 4px}.legend-item{font-size:11px}.calendar-grid{gap:3px;padding:0}.calendar-day{font-size:13px;border-radius:6px}.calendar-day-name{font-size:10px;padding:4px 0;letter-spacing:0}.multi-check{top:1px;right:1px}}.calendar-day.multi-selected{background:var(--gold)!important;color:#0b0b0b!important;font-weight:700;position:relative;box-shadow:0 0 12px #c5a02866}.calendar-day.multi-selected:hover{background:#c5a028cc!important;transform:scale(1.05)}.multi-check{position:absolute;top:2px;right:2px;color:#0b0b0b}.legend-dot.selected-legend{background:var(--gold);box-shadow:0 0 6px #c5a02880}.multi-selected-dates{margin-top:16px;padding-top:12px;border-top:1px solid var(--glass-border)}.multi-dates-label{font-size:13px;font-weight:600;color:var(--gold);margin:0 0 8px}.multi-date-chips{display:flex;flex-wrap:wrap;gap:8px}.multi-date-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#c5a02826;border:1px solid rgba(197,160,40,.3);border-radius:20px;font-size:12px;color:var(--gold);font-weight:500}.multi-date-chip svg{flex-shrink:0}.remove-multi-date{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .2s}.remove-multi-date:hover{color:#ef4444}.multi-select-hint{font-size:12px;color:var(--text-muted);text-align:center;margin:12px 0 0;font-weight:300}.calendar-day.move-day{background:var(--gold)!important;color:#0b0b0b!important;font-weight:700;box-shadow:0 0 14px #c5a02899;border:2px solid #d8b94a;transform:scale(1.1)}.calendar-day.move-day:hover{background:#c5a028d9!important;color:#0b0b0b!important;box-shadow:0 0 20px #c5a028cc}.calendar-day.backup-day{background:#3b82f6!important;color:#fff!important;font-weight:700;position:relative;box-shadow:0 0 12px #3b82f673;border:1px solid #60a5fa}.calendar-day.backup-day:hover{background:#2563eb!important;color:#fff!important;transform:scale(1.05)}.calendar-day.backup-day .multi-check{color:#fff}.legend-dot.move-day-dot{background:var(--gold);box-shadow:0 0 6px #c5a02880}.legend-dot.backup-day-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f680}.combined-date-summary{margin-top:16px;padding-top:12px;border-top:1px solid var(--glass-border)}.combined-primary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.combined-primary-label{display:inline-flex;align-items:center;font-size:15px;color:#fff;opacity:1;font-weight:600}.combined-primary-label strong{color:var(--gold);font-weight:700}.change-move-day-btn{background:#ffffff14;border:1px solid var(--glass-border);color:#fff;opacity:1;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.change-move-day-btn:hover{background:#ffffff29;border-color:var(--gold)}.combined-hint{font-size:14px;color:#fff;opacity:.85;margin:10px 0 0;font-weight:500}.multi-date-chip.backup-chip{background:#3b82f62e;border:1px solid rgba(59,130,246,.4);color:#cfe0ff;font-weight:600}.calendar-mode-banner{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#1e1e1ef2;border:1px solid var(--glass-border);color:#fff!important;opacity:1!important;font-size:14px;font-weight:600;line-height:1.45}.calendar-mode-banner svg{flex-shrink:0;margin-top:2px;color:#7ec8ff}.calendar-mode-banner.backup{border-color:#4ade8073}.calendar-mode-banner.backup svg{color:#4ade80}.calendar-mode-banner.changing{border-color:#fbbf2473}.calendar-mode-banner.changing svg{color:#fbbf24}.calendar-mode-banner strong{color:#fff;font-weight:700}.time-slot.selected,.calendar-day.multi-selected,.calendar-day.move-day,.calendar-day.backup-day{border-color:var(--select-green)!important;box-shadow:0 0 0 2px var(--select-green-glow),0 0 12px var(--select-green-glow)!important}.availability-calendar.booking-date-flow{max-width:620px;padding:clamp(16px,4vw,28px);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:18px;scroll-margin-top:110px}.booking-date-progress{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:24px}.booking-date-progress>span:not(.booking-date-progress-line){display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.booking-date-progress>span:not(.booking-date-progress-line):first-letter{font-weight:800}.booking-date-progress .active{color:var(--gold)}.booking-date-progress .complete{color:var(--text-primary)}.booking-date-progress-line{height:1px;background:var(--glass-border);flex:1;min-width:8px}.booking-date-heading{margin-bottom:22px}.booking-date-eyebrow{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--gold)}.booking-date-heading h3{font-size:clamp(21px,4vw,27px);line-height:1.2;margin:0 0 8px;color:var(--text-primary)}.booking-date-heading p{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0}.booking-date-flow .calendar-header{background:var(--glass-bg);border:1px solid var(--glass-border);margin-bottom:14px}.booking-date-flow .calendar-header h3{font-size:clamp(14px,3.7vw,17px);white-space:nowrap}.booking-date-flow .calendar-month-short{display:none}.booking-date-flow .calendar-grid{gap:5px}.booking-date-flow .calendar-day{border-radius:9px;font-size:14px;font-weight:600}.booking-date-flow .calendar-day.move-day{transform:none;border:1px solid var(--gold)!important;box-shadow:none!important}.booking-date-flow .calendar-day.move-day:disabled{cursor:not-allowed;opacity:1}.booking-date-flow .calendar-day.backup-day{box-shadow:none!important;border:1px solid #60a5fa!important}.booking-date-flow .calendar-day:focus-visible,.booking-date-flow button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.booking-date-flow .calendar-legend{justify-content:flex-start;gap:12px 18px;padding:12px 0 16px}.booking-date-time{padding-top:20px;border-top:1px solid var(--glass-border)}.booking-date-time label{display:block;font-size:14px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.booking-date-time .time-dropdown{margin-bottom:0}.booking-date-time .arrival-window-note{text-align:left;line-height:1.45;margin:9px 0 0}.booking-date-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:22px;border-radius:10px;font-size:15px;font-weight:700}.booking-date-next:disabled{cursor:not-allowed;opacity:.45}.booking-date-primary-recap{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:18px;border:1px solid rgba(197,160,40,.35);border-radius:10px;background:#c5a02814;color:var(--gold)}.booking-date-primary-recap div{display:flex;flex-direction:column;gap:3px}.booking-date-primary-recap span{color:var(--text-secondary);font-size:12px}.booking-date-primary-recap strong{font-size:14px;color:var(--text-primary)}.booking-date-savings{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;font-weight:700;color:var(--gold)}.booking-date-actions{display:flex;flex-direction:column;gap:10px}.booking-date-back,.booking-date-skip{display:inline-flex;align-items:center;justify-content:center;gap:4px;align-self:flex-start;background:none;border:0;color:var(--text-secondary);cursor:pointer;padding:10px 2px;font-size:13px}.booking-date-back:hover,.booking-date-skip:hover{color:var(--gold)}.booking-date-skip{align-self:center;padding:4px}.booking-date-actions .booking-date-next{margin-top:0}@media (max-width: 480px){.booking-date-progress{gap:6px;font-size:11px;margin-bottom:18px}.booking-date-progress>span:not(.booking-date-progress-line){gap:3px}.booking-date-flow .calendar-month-full{display:none}.booking-date-flow .calendar-month-short{display:inline}.booking-date-flow .calendar-header{gap:5px;padding:8px}.booking-date-flow .calendar-header h3{font-size:13px}.booking-date-flow .calendar-grid{gap:3px}.booking-date-flow .calendar-legend{gap:8px 12px}}.jake-figure{display:inline-block;line-height:0;pointer-events:none}.jake-figure .jf-svg{display:block;overflow:visible}.jake-figure .jf-body{transform-box:fill-box;transform-origin:center bottom;animation:jfBob 2.4s ease-in-out infinite}@keyframes jfBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.2px)}}.jake-figure .jf-arm-wave{transform-box:fill-box;transform-origin:30% 5%}.jf-chatting .jf-arm-wave{animation:jfWave 1.1s ease-in-out infinite}@keyframes jfWave{0%,to{transform:rotate(6deg)}50%{transform:rotate(-28deg)}}.jake-figure .jf-dot{animation:jfDot 1.4s ease-in-out infinite}.jake-figure .jf-dot2{animation-delay:.2s}.jake-figure .jf-dot3{animation-delay:.4s}@keyframes jfDot{0%,60%,to{opacity:.25}30%{opacity:1}}.jf-pointing .jf-bubble{display:none}.vip-keycard-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;margin:36px 0 40px;padding:8px 0}.vip-keycard{position:relative;width:100%;max-width:420px;aspect-ratio:1.586 / 1;padding:22px 24px;border-radius:18px;color:#f5e9c8;background:radial-gradient(120% 80% at 0% 0%,rgba(197,160,40,.22) 0%,transparent 55%),radial-gradient(120% 80% at 100% 100%,rgba(155,26,47,.22) 0%,transparent 55%),linear-gradient(135deg,#0d0d0d,#1a1411 45%,#0a0a0a);border:1px solid rgba(197,160,40,.55);box-shadow:0 24px 60px #0000008c,0 8px 18px #c5a0282e,inset 0 1px #ffffff0f,inset 0 0 0 1px #c5a0281f;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;font-family:Inter,system-ui,sans-serif;transform:perspective(1200px) rotateX(2deg);transition:transform .4s ease,box-shadow .4s ease}.vip-keycard:hover{transform:perspective(1200px) rotateX(0) translateY(-2px);box-shadow:0 30px 70px #000000a6,0 12px 24px #c5a02847,inset 0 1px #ffffff14,inset 0 0 0 1px #c5a0282e}.vip-keycard-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(197,160,40,.08) 45%,rgba(255,235,180,.18) 50%,rgba(197,160,40,.08) 55%,transparent 70%);background-size:200% 100%;animation:vipShine 6s ease-in-out infinite;mix-blend-mode:screen}@keyframes vipShine{0%{background-position:200% 0}60%{background-position:-100% 0}to{background-position:-100% 0}}.vip-keycard-watermark{position:absolute;right:18px;bottom:8px;font-size:60px;font-weight:900;letter-spacing:-2px;color:#c5a02814;pointer-events:none;font-family:Playfair Display,Georgia,serif;line-height:1}.vip-keycard-header{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2}.vip-brand{display:flex;align-items:center;gap:10px}.vip-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#c5a028,#8a6e15);color:#0a0a0a;font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:16px;letter-spacing:-1px;box-shadow:0 2px 6px #0006,inset 0 1px #ffffff4d}.vip-brand-text{display:flex;flex-direction:column;line-height:1.1}.vip-brand-name{font-size:11px;font-weight:800;color:#f5e9c8;letter-spacing:1.4px}.vip-brand-tag{font-size:9px;font-weight:700;color:#c5a028;letter-spacing:2px;margin-top:2px}.vip-chip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:38px;height:28px;padding:3px;border-radius:5px;background:linear-gradient(135deg,#d4b04a,#8a6e15,#d4b04a);box-shadow:inset 0 1px #fff6,0 1px 2px #0006}.vip-chip span{background:linear-gradient(135deg,#00000059,#0000001a);border-radius:1px}.vip-keycard-number{position:relative;z-index:2;font-family:Courier New,OCR-A,monospace;font-size:clamp(18px,4.5vw,22px);font-weight:700;color:#f5e9c8;letter-spacing:3px;text-shadow:0 1px 0 rgba(255,255,255,.15),0 -1px 0 rgba(0,0,0,.5);margin:4px 0 6px}.vip-keycard-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;position:relative;z-index:2}.vip-field{display:flex;flex-direction:column;min-width:0}.vip-field-right{align-items:flex-end;text-align:right}.vip-field-label{font-size:8.5px;font-weight:700;letter-spacing:1.6px;color:#c5a028d9;text-transform:uppercase;margin-bottom:3px}.vip-field-value{font-size:13px;font-weight:700;color:#f5e9c8;letter-spacing:.4px}.vip-field-name{font-size:clamp(13px,3.4vw,15px);letter-spacing:1.2px;text-shadow:0 1px 0 rgba(255,255,255,.1),0 -1px 0 rgba(0,0,0,.4)}.vip-field-code{font-family:Courier New,monospace;font-size:15px;letter-spacing:2.5px;color:#c5a028;text-shadow:0 0 8px rgba(197,160,40,.4)}.vip-keycard-actions{width:100%;max-width:460px;padding:24px 4px 0;margin-top:28px;background:transparent;border:none;border-radius:0;backdrop-filter:none;position:relative}.vip-welcome{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;color:#fff;font-weight:500}.vip-welcome svg{color:#22c55e;flex-shrink:0}.vip-welcome strong{color:#c5a028;font-weight:700}.vip-action-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.vip-open-btn{width:100%;justify-content:center;background:linear-gradient(135deg,#c5a028,#8a6e15)!important;color:#0a0a0a!important;font-weight:700!important;border:none!important;box-shadow:0 4px 14px #c5a02859!important}.vip-open-btn:hover{background:linear-gradient(135deg,#d4b04a,#c5a028)!important;transform:translateY(-1px)}.vip-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#c5a0281a;color:#c5a028;border:1px solid rgba(197,160,40,.4);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.vip-secondary-btn:hover{background:#c5a0282e}.vip-fineprint{margin:6px 0 0;font-size:12px;color:#ffffffa6;text-align:center;line-height:1.45}@media (min-width: 480px){.vip-action-grid{grid-template-columns:1fr 1fr}.vip-open-btn{grid-column:1 / -1}}@media (max-width: 380px){.vip-keycard{padding:18px}.vip-keycard-number{font-size:16px;letter-spacing:2px}.vip-field-value{font-size:12px}.vip-field-code{font-size:13px;letter-spacing:2px}.vip-brand-name{font-size:10px}.vip-brand-tag{font-size:8px}}.vip-keycard-wrap{perspective:1600px}.vip-keycard-flipper{position:relative;width:100%;max-width:420px;aspect-ratio:1.586 / 1;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.4,0,.2,1);cursor:pointer}.vip-keycard-flipper.flipped{transform:rotateY(180deg)}.vip-keycard-flipper .vip-keycard{position:absolute;inset:0;width:100%;max-width:none;margin:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:none}.vip-keycard-flipper .vip-keycard-front{transform:rotateY(0)}.vip-keycard-flipper .vip-keycard-back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px}.vip-keycard-flipper:not(.flipped):hover .vip-keycard-front,.vip-keycard-flipper.flipped:hover .vip-keycard-back{box-shadow:0 30px 70px #000000a6,0 12px 24px #c5a02847,inset 0 1px #ffffff14,inset 0 0 0 1px #c5a0282e}.vip-field-code-hidden{letter-spacing:4px!important;font-size:16px!important;color:#c5a0288c!important;text-shadow:none!important}.vip-flip-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#c5a0282e;color:#c5a028;border:1px solid rgba(197,160,40,.5);border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;font-family:inherit;z-index:3;backdrop-filter:blur(4px);transition:all .2s ease;animation:vipFlipPulse 2.2s ease-in-out infinite}.vip-flip-btn:hover{background:#c5a0284d;transform:translate(-50%) translateY(-1px)}@keyframes vipFlipPulse{0%,to{box-shadow:0 0 #c5a02866}50%{box-shadow:0 0 0 8px #c5a02800}}.vip-crest{color:#c5a028;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.vip-keycard-back-stripe{position:absolute;top:26px;left:0;right:0;height:38px;background:linear-gradient(180deg,#1a1a1a,#050505 50%,#1a1a1a);border-top:1px solid rgba(197,160,40,.25);border-bottom:1px solid rgba(197,160,40,.25);z-index:1}.vip-keycard-back-content{position:relative;z-index:2;margin-top:78px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.vip-back-label{font-size:9px;font-weight:700;letter-spacing:2px;color:#c5a028d9;text-transform:uppercase}.vip-back-code{font-family:Courier New,monospace;font-size:clamp(22px,6vw,30px);font-weight:800;color:#f5e9c8;letter-spacing:5px;text-shadow:0 0 14px rgba(197,160,40,.6),0 1px 0 rgba(255,255,255,.15),0 -1px 0 rgba(0,0,0,.5);background:linear-gradient(180deg,#f5e9c8,#c5a028 60%,#8a6e15);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:2px 0}.vip-back-sub{font-size:10.5px;color:#fff9;letter-spacing:.3px;margin-top:2px}.vip-back-sub strong{color:#c5a028;font-weight:600}.vip-back-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;justify-content:center}.vip-back-copy,.vip-back-flip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;letter-spacing:.5px;border-radius:100px;cursor:pointer;font-family:inherit;transition:all .15s ease;border:1px solid}.vip-back-copy{background:#c5a0282e;color:#c5a028;border-color:#c5a02880}.vip-back-copy:hover{background:#c5a0284d}.vip-back-flip{background:#ffffff0d;color:#ffffffd9;border-color:#fff3}.vip-back-flip:hover{background:#ffffff1a}.vip-keycard-back-foot{position:relative;z-index:2;display:flex;align-items:center;gap:8px;font-size:8.5px;font-weight:700;letter-spacing:2px;color:#c5a02899;text-transform:uppercase}.vip-brand-mark-sm{width:24px!important;height:24px!important;font-size:11px!important;border-radius:5px!important}@media (max-width: 380px){.vip-back-code{font-size:22px;letter-spacing:3px}.vip-back-sub{font-size:10px}}.vip-flip-hint{position:absolute;bottom:8px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#c5a0281f;color:#c5a028d9;border:1px solid rgba(197,160,40,.3);border-radius:100px;font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;z-index:3;pointer-events:none;backdrop-filter:blur(4px);animation:vipFlipHintPulse 2.4s ease-in-out infinite}@keyframes vipFlipHintPulse{0%,to{opacity:.7}50%{opacity:1}}.vip-keycard-back{align-items:center!important;justify-content:center!important;text-align:center}.vip-back-decor{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:100%}.vip-back-crest{color:#c5a028;filter:drop-shadow(0 2px 6px rgba(197,160,40,.35));margin-bottom:4px}.vip-back-name{font-family:Playfair Display,Georgia,serif;font-size:clamp(15px,4vw,18px);font-weight:800;color:#f5e9c8;letter-spacing:3px;text-shadow:0 1px 0 rgba(255,255,255,.1),0 -1px 0 rgba(0,0,0,.5)}.vip-back-tag{font-size:9px;font-weight:700;color:#c5a028;letter-spacing:2.5px;text-transform:uppercase}.vip-back-motto{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:11.5px;color:#f5e9c8b3;margin-top:8px;letter-spacing:.4px}.vip-keycard-back-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:8.5px;font-weight:700;letter-spacing:1.6px;color:#c5a02899;text-transform:uppercase}@media (max-width: 380px){.vip-back-name{font-size:14px;letter-spacing:2px}.vip-back-motto{font-size:10.5px}.vip-keycard-back-foot{font-size:7.5px;letter-spacing:1.2px}}.vip-member-block{position:relative;z-index:2;display:flex;flex-direction:column;margin-top:4px}.vip-member-name{font-size:clamp(15px,4vw,18px);font-weight:700;color:#f5e9c8;letter-spacing:1.6px;text-shadow:0 1px 0 rgba(255,255,255,.1),0 -1px 0 rgba(0,0,0,.4);margin-top:2px}.vip-member-no-block{position:relative;z-index:2;display:flex;flex-direction:column;margin-top:6px}.vip-member-no-row{display:flex;align-items:center;gap:10px;margin-top:3px}.vip-member-no{font-family:Courier New,monospace;font-size:clamp(20px,5.5vw,26px);font-weight:800;letter-spacing:4px;color:#c5a028;background:linear-gradient(180deg,#f5e9c8,#c5a028 55%,#8a6e15);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 12px rgba(197,160,40,.35)}.vip-member-copy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#c5a02826;color:#c5a028;border:1px solid rgba(197,160,40,.45);border-radius:8px;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.vip-member-copy:hover{background:#c5a02847;transform:translateY(-1px)}.vip-member-copy:active{transform:translateY(0)}.vip-back-crest-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#c5a0280f;pointer-events:none;z-index:1}.vip-back-thanks{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 6px;width:100%}.vip-back-overline{font-size:9px;font-weight:700;color:#c5a028;letter-spacing:2.5px;text-transform:uppercase}.vip-back-headline{font-family:Playfair Display,Georgia,serif;font-size:clamp(17px,4.6vw,21px);font-weight:700;color:#f5e9c8;margin:2px 0 4px;letter-spacing:.4px;text-shadow:0 1px 0 rgba(255,255,255,.1),0 -1px 0 rgba(0,0,0,.4)}.vip-back-message{font-size:clamp(11px,2.8vw,12.5px);line-height:1.55;color:#f5e9c8d9;margin:0;max-width:92%;font-weight:400}.vip-back-message strong{color:#c5a028;font-weight:700}.vip-back-message em{font-style:italic;color:#f5e9c8}.vip-back-signature{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:12px;color:#c5a028d9;margin-top:6px;letter-spacing:.3px}@media (max-width: 380px){.vip-member-no{font-size:18px;letter-spacing:3px}.vip-member-copy{width:28px;height:28px}.vip-back-headline{font-size:16px}.vip-back-message{font-size:10.5px;line-height:1.5}}.vip-keycard-spinnable{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.vip-keycard-spinnable:active{cursor:grabbing}.vip-keycard-flipper.vip-keycard-spinnable.flipped{transform:none}.vip-keycard-front .vip-keycard-watermark,.vip-keycard-front .vip-keycard-header,.vip-keycard-front .vip-member-block,.vip-keycard-front .vip-member-no-block,.vip-keycard-front .vip-keycard-bottom{display:none}.vip-keycard-front{padding:22px 28px 24px!important;justify-content:space-between!important}.vip-front-top{display:flex;justify-content:space-between;align-items:baseline;position:relative;z-index:2;margin-bottom:0;gap:16px}.vip-front-monogram{font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:700;color:#c5a028;letter-spacing:.5px;text-shadow:0 1px 0 rgba(0,0,0,.5);line-height:1;font-style:italic}.vip-front-est{font-size:8px;font-weight:600;color:#c5a028bf;letter-spacing:2.2px;white-space:nowrap;font-family:Inter,system-ui,sans-serif}.vip-front-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0;margin:0}.vip-front-label{font-size:8.5px!important;font-weight:600!important;letter-spacing:3.5px!important;color:#c5a028d9!important;text-transform:uppercase;opacity:1!important;font-family:Inter,system-ui,sans-serif}.vip-front-code-row{display:flex;align-items:center;gap:12px}.vip-front-code{font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(30px,7.5vw,40px);font-weight:600;letter-spacing:5px;color:#d4b04a!important;text-shadow:0 0 16px rgba(212,176,74,.35),0 1px 0 rgba(0,0,0,.6);line-height:1;padding-left:5px}.vip-front-divider{width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,176,74,.7),transparent);margin-top:4px}.vip-front-copy{background:transparent;border:1px solid rgba(197,160,40,.35);color:#c5a028d9;width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.vip-front-copy svg{width:10px;height:10px}.vip-front-copy:hover{background:#c5a0282e;border-color:#c5a02899;color:#c5a028}.vip-front-code-row{gap:10px}.vip-front-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:2;gap:18px;margin-top:0;padding-bottom:0}.vip-front-field{display:flex;flex-direction:column;gap:4px;min-width:0}.vip-front-right{align-items:flex-end;text-align:right}.vip-front-cap{font-size:7.5px!important;font-weight:600!important;letter-spacing:2.4px!important;color:#c5a028b3!important;text-transform:uppercase;opacity:1!important;line-height:1;font-family:Inter,system-ui,sans-serif;white-space:nowrap}.vip-front-val{font-size:12px!important;font-weight:600!important;color:#f5e9c8!important;letter-spacing:1.2px;opacity:1!important;line-height:1.1;font-family:Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vip-flip-hint-bounce{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#c5a028bf;background:transparent;padding:0;border:none;font-family:Inter,system-ui,sans-serif;animation:vipHintPulse 2.2s ease-in-out infinite;pointer-events:none}.vip-flip-hint-bounce svg{opacity:.7}@keyframes vipHintPulse{0%,to{opacity:.5}50%{opacity:1}}.key-celebration-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10500;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;background:#050505;animation:overlayFadeIn .8s ease-out;-webkit-overflow-scrolling:touch}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.key-celebration-bg{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(197,160,40,.08) 0%,transparent 70%);pointer-events:none}.key-celebration-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;border-radius:2px;top:-20px;animation:confettiFall linear forwards;opacity:0}@keyframes confettiFall{0%{transform:translateY(0) rotate(0) scale(1);opacity:0}5%{opacity:1}to{transform:translateY(110vh) rotate(720deg) scale(.5);opacity:0}}.key-celebration-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:440px;width:90%;padding:40px 20px 60px;margin:auto}.key-scene{position:relative;width:200px;height:260px;margin-bottom:10px}.golden-key-svg{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-120px) rotate(-30deg);width:100px;filter:drop-shadow(0 0 20px rgba(197,160,40,.6));animation:keyFloat 2s ease-out .3s forwards;opacity:0}@keyframes keyFloat{0%{transform:translate(-50%) translateY(-120px) rotate(-30deg);opacity:0}40%{opacity:1}70%{transform:translate(-50%) translateY(30px) rotate(5deg)}85%{transform:translate(-50%) translateY(25px) rotate(-2deg)}to{transform:translate(-50%) translateY(28px) rotate(0);opacity:1}}.golden-lock-svg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:90px;filter:drop-shadow(0 0 15px rgba(197,160,40,.4));opacity:0;animation:lockAppear .6s ease-out .1s forwards}@keyframes lockAppear{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.lock-shackle{transition:transform .8s ease-in-out;transform-origin:75% 100%}.key-scene.unlocked .lock-shackle{transform:rotate(-30deg) translateY(-4px)}.key-scene.unlocked .golden-key-svg{animation:keyInsert 1s ease-in-out forwards}@keyframes keyInsert{0%{transform:translate(-50%) translateY(28px) rotate(0)}50%{transform:translate(-50%) translateY(55px) rotate(0)}80%{transform:translate(-50%) translateY(55px) rotate(45deg)}to{transform:translate(-50%) translateY(55px) rotate(45deg)}}.key-shimmer{position:absolute;inset:0;pointer-events:none;opacity:0}.key-scene.unlocked .key-shimmer{animation:shimmerBurst 1.2s ease-out .8s forwards}@keyframes shimmerBurst{0%{opacity:0}30%{opacity:1}to{opacity:0}}.shimmer-ray{position:absolute;top:50%;left:50%;width:3px;height:60px;background:linear-gradient(to top,transparent,rgba(197,160,40,.8),transparent);transform-origin:bottom center;border-radius:3px}.door-reveal{position:absolute;inset:0;display:flex;pointer-events:none;opacity:0}.key-scene.door-open .door-reveal{animation:doorRevealFade .6s ease-out forwards}@keyframes doorRevealFade{0%{opacity:0}to{opacity:1}}.door-panel-left,.door-panel-right{flex:1;background:linear-gradient(135deg,#1a1510,#0d0b08);border:1px solid rgba(197,160,40,.2)}.door-panel-left{border-radius:8px 0 0 8px;transform-origin:left center}.door-panel-right{border-radius:0 8px 8px 0;transform-origin:right center}.key-scene.door-open .door-panel-left{animation:doorOpenLeft 1.2s ease-in-out .3s forwards}.key-scene.door-open .door-panel-right{animation:doorOpenRight 1.2s ease-in-out .3s forwards}@keyframes doorOpenLeft{0%{transform:perspective(600px) rotateY(0)}to{transform:perspective(600px) rotateY(-85deg);opacity:.3}}@keyframes doorOpenRight{0%{transform:perspective(600px) rotateY(0)}to{transform:perspective(600px) rotateY(85deg);opacity:.3}}.celebration-text{opacity:0;text-align:center;color:#fff;margin-top:10px}.celebration-text.visible{animation:textReveal .8s ease-out forwards}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.celebration-title{font-size:28px;font-weight:700;color:#c5a028;margin:0 0 8px;line-height:1.2;text-shadow:0 0 30px rgba(197,160,40,.3)}.celebration-subtitle{font-size:15px;color:#ffffffb3;margin:0 0 18px;line-height:1.5}.celebration-login-guide{width:100%;max-width:420px;margin:0 auto 12px;opacity:0;transition:opacity .6s ease}.celebration-login-guide.visible{opacity:1}.celebration-login-guide .portal-enter-btn{margin:0}.celebration-login-guide p{color:#ffffffc7;font-size:13px;line-height:1.5;margin:12px 8px 0}.portal-enter-section{width:100%;margin-top:24px;opacity:0}.portal-enter-section.visible{animation:sectionReveal .6s ease-out forwards}@keyframes sectionReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.next-steps-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;margin-bottom:20px;text-align:left}.next-steps-title{font-size:14px;font-weight:700;color:#ffffffd9;margin:0 0 14px;display:flex;align-items:center;gap:8px}.next-step-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.next-step-item:last-child{border-bottom:none}.next-step-num{width:24px;height:24px;border-radius:50%;background:#c5a02826;color:#c5a028;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.next-step-text{font-size:13px;color:#ffffffa6;line-height:1.4}.portal-enter-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#c5a028,#a8871e);color:#0b0b0b;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 4px 20px #c5a0284d;transition:transform .2s,box-shadow .2s;font-family:inherit}.portal-enter-btn:hover{transform:translateY(-1px);box-shadow:0 6px 28px #c5a02866}.celebration-phone{margin-top:16px;font-size:13px;color:#ffffff73;text-align:center}.celebration-phone a{color:#c5a028;text-decoration:none;font-weight:600}.celebration-tagline{margin-top:20px;font-size:13px;color:#ffffff40;font-style:italic;text-align:center}@media (max-width: 480px){.celebration-title{font-size:24px}.key-scene{width:160px;height:220px}.golden-key-svg{width:80px}.golden-lock-svg{width:72px}}.celebration-keycard{width:100%;max-width:420px;margin:6px auto 0;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.celebration-keycard.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.approval-beat-overlay{align-items:center;justify-content:center}.approval-beat{position:relative;z-index:2;max-width:480px;margin:0 auto;padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;animation:approvalBeatIn .6s cubic-bezier(.22,1,.36,1) both}@keyframes approvalBeatIn{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.approval-beat-check{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0b0b0b;background:linear-gradient(135deg,#e8c547,#c5a028 55%,#b8860b);box-shadow:0 10px 40px #c5a02873,0 0 0 10px #c5a0281f;animation:approvalCheckPop .7s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes approvalCheckPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.approval-beat-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,6vw,40px);font-weight:800;color:#fff!important;opacity:1!important;margin:6px 0 0;line-height:1.15}.approval-beat-sub{font-size:17px;font-weight:600;color:#e8c547!important;opacity:1!important;margin:0}.approval-beat-detail{font-size:15px;font-weight:500;color:#ffffffd9!important;line-height:1.55;margin:0 0 6px;max-width:380px}.approval-beat-cta{margin-top:4px}.estimate-section{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:140px 0 100px}.service-chooser{max-width:720px;margin:0 auto}.service-chooser-header{margin-bottom:24px}.service-chooser-eyebrow{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.service-chooser-header h3{max-width:590px;margin:0 auto 10px;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.12}.service-chooser-header p{margin:0 auto;max-width:480px}.service-chooser-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-chooser-card{display:flex;align-items:center;gap:13px;min-height:64px;padding:13px 15px;border:1px solid rgba(197,160,40,.25);border-radius:12px;background:linear-gradient(135deg,#ffffff0e,#ffffff05);color:#f5f5f5;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.service-chooser-card:focus-visible{border-color:var(--gold);background:#c5a0281c;outline:none;transform:translateY(-1px)}.service-chooser-card:active{transform:translateY(0)}.service-chooser-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(197,160,40,.38);border-radius:9px;color:var(--gold)}.service-chooser-label{flex:1;font-size:14px;font-weight:650;line-height:1.25}.service-chooser-arrow{flex:0 0 auto;color:#ffffff73}.service-chooser-card:focus-visible .service-chooser-arrow{color:var(--gold)}@media (hover: hover) and (pointer: fine){.service-chooser-card:hover{border-color:var(--gold);background:#c5a0281c;outline:none;transform:translateY(-1px)}.service-chooser-card:hover .service-chooser-arrow{color:var(--gold)}}.ballpark-primary-cta{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;justify-content:stretch;gap:14px;min-height:82px;padding:16px 18px!important;width:100%;background:linear-gradient(180deg,#f0cf4f,#d3a91f)!important;border:1px solid #f8df79!important;border-bottom:2px solid #8d6b08!important;border-radius:16px!important;color:#17130a!important;box-shadow:0 7px #8d6b08,0 14px 28px #00000057!important;cursor:pointer;transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,filter .16s ease!important}.ballpark-primary-cta .ballpark-cta-copy{display:flex;flex-direction:column;gap:5px;text-align:left}.ballpark-primary-cta strong{color:#17130a!important;font-size:19px;line-height:1.15}.ballpark-primary-cta small{color:#17130ab8!important;font-size:13px;font-weight:600;line-height:1.35}.ballpark-cta-icon,.ballpark-cta-arrow{display:inline-flex;align-items:center;justify-content:center;color:#17130a}.ballpark-cta-icon{width:44px;height:44px;border:1px solid rgba(23,19,10,.2);border-radius:12px;background:#ffffff38}.ballpark-cta-arrow{width:40px;height:40px;border-radius:50%;background:#17130a;color:#f0cf4f}.quick-actions .ballpark-primary-cta:hover,.quick-actions .ballpark-primary-cta:focus-visible{background:linear-gradient(180deg,#f7db64,#ddb52a)!important;border-color:#fff0a5!important;color:#17130a!important;filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 9px #8d6b08,0 18px 32px #00000061!important}.quick-actions .ballpark-primary-cta:active{transform:translateY(6px)!important;box-shadow:0 1px #8d6b08,0 5px 12px #00000047!important}.ballpark-call-link{align-items:center;color:#ffffffad;display:inline-flex;font-size:13px;gap:7px;justify-content:center;margin-top:11px;text-decoration:none}.ballpark-call-link:hover{color:var(--gold)}@media (max-width: 560px){.service-chooser-list{grid-template-columns:1fr;gap:8px}.service-chooser-card{min-height:58px;padding:11px 12px}.service-chooser-header h3{font-size:1.55rem}.ballpark-primary-cta{grid-template-columns:38px minmax(0,1fr) 36px;gap:10px;min-height:76px;padding:14px 13px!important}.ballpark-primary-cta strong{font-size:17px}.ballpark-primary-cta small{font-size:11px}.ballpark-cta-icon{width:38px;height:38px}.ballpark-cta-arrow{width:36px;height:36px}}.calculator-subtitle{text-align:center;color:var(--gold);font-size:16px;font-weight:500;margin:-8px 0 24px;letter-spacing:.5px}.welcome-intro{max-width:900px;margin:0 auto 32px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border:1px solid rgba(128,0,32,.12);border-radius:var(--radius);padding:28px 32px;position:relative;box-shadow:0 4px 20px #0000004d}.welcome-intro:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--maroon) 0%,var(--gold) 100%);border-radius:16px 16px 0 0}.welcome-intro-content{padding-right:100px}.welcome-intro-content p{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin:0 0 12px;text-align:left}.welcome-intro-content p:last-of-type{margin-bottom:0}.welcome-intro-content .calculator-list{margin:12px 0 16px;padding-left:24px;text-align:left}.welcome-intro-content .calculator-list li{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin-bottom:10px}.welcome-intro-content .calculator-list li:last-child{margin-bottom:0}.welcome-signature{margin-top:24px;text-align:left;color:var(--text-secondary);font-size:.95rem;font-style:italic;display:flex;align-items:center;gap:8px}.signature-script{font-family:Pinyon Script,cursive;font-size:2.5rem;color:var(--gold);line-height:1;margin-left:4px;text-shadow:0 0 20px var(--gold-glow)}.listen-btn{position:absolute;top:28px;right:28px;display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--maroon);color:#fff;border:none;border-radius:24px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #80002040}.listen-btn:hover{background:#9a0028;transform:translateY(-1px);box-shadow:0 4px 12px #80002059}.listen-btn.speaking{background:var(--gold);color:var(--text-primary);animation:pulse-speaking 1.5s ease-in-out infinite}@keyframes pulse-speaking{0%,to{box-shadow:0 2px 8px #c5a02866}50%{box-shadow:0 4px 16px #c5a02899}}@media (max-width: 768px){.welcome-intro{padding:20px 20px 70px;margin-bottom:24px}.welcome-intro-content{padding-right:0}.welcome-intro-content p{font-size:.9375rem;line-height:1.7}.listen-btn{position:absolute;bottom:16px;right:16px;top:auto;padding:10px 18px}}.calculator-container{--glass-bg: #1e1e1e;background-color:#161616!important;background:#161616!important;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 10px 40px #0000004d;padding:40px;max-width:900px;margin:0 auto;color:#f5f5f5!important;-webkit-appearance:none}.calculator-container *,.calculator-container *:before,.calculator-container *:after{color:inherit}.calculator-container h3,.calculator-container h4,.calculator-container label,.calculator-container p,.calculator-container span,.calculator-container li{color:#f5f5f5!important}.calculator-container input,.calculator-container select,.calculator-container textarea{width:100%;max-width:100%;box-sizing:border-box;background:#1a1a1a!important;color:#f5f5f5!important;-webkit-appearance:none}.calculator-container input::placeholder,.calculator-container textarea::placeholder{color:var(--text-muted)!important}.step-progress{display:flex;justify-content:center;gap:40px;margin-bottom:16px;position:relative}.step-progress:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:3px;background:var(--glass-border);z-index:0}.truck-progress{margin-bottom:16px;padding:8px 0}.road-track{display:flex;align-items:center;justify-content:space-between;position:relative;padding:64px 20px 8px;max-width:600px;margin:0 auto}.road-line{position:absolute;top:50%;left:20px;right:20px;height:4px;background:var(--glass-border);border-radius:2px;transform:translateY(-50%);z-index:0}.box-stop{position:relative;z-index:2;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease}.box-stop:hover{transform:scale(1.15)}.box-icon-simple{color:var(--text-muted);transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.box-stop.passed .box-icon-simple{color:#22c55e}.box-stop.current .box-icon-simple{color:var(--gold);transform:scale(1.2);filter:drop-shadow(0 2px 6px rgba(128,0,32,.3))}.box-stop.destination .destination-home{color:var(--gold);filter:drop-shadow(0 2px 4px rgba(197,160,40,.4))}.box-stop.destination.passed .destination-home{color:#22c55e}.box-stop.destination.current .destination-home{color:var(--gold);transform:scale(1.3)}.truck-indicator{position:absolute;top:-24px;left:50%;transform:translate(-50%);color:var(--gold);animation:truck-bounce 1s ease-in-out infinite}@keyframes truck-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}@media (max-width: 600px){.truck-progress{padding:5px 0;overflow-x:auto}.road-track{padding:58px 10px 8px;min-width:360px;max-width:none}.box-icon-simple{width:22px;height:22px}.truck-indicator svg{width:20px;height:20px}}.live-estimate-bar{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);border-radius:var(--radius);padding:16px 24px;margin-bottom:24px;color:#fff}.live-estimate-content{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.live-label{font-size:14px;opacity:.9}.live-total{font-size:28px;font-weight:700;color:var(--gold)}.live-details{font-size:13px;opacity:.8;background:#ffffff26;padding:6px 12px;border-radius:20px}.live-estimate-bar.waiting{background:#8000204d;border:2px dashed var(--maroon)}.live-estimate-bar.waiting .live-label{font-style:italic;opacity:.7}.step-labels{display:flex;justify-content:space-between;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;padding:0 10px}.step-labels span{font-size:12px;color:var(--text-secondary);font-weight:500;width:40px;text-align:center}.step-labels span.active{color:var(--gold)}.step-content{animation:fadeIn .4s ease;background:transparent!important;background-color:transparent!important;color:#f5f5f5;overflow:visible}.step-header{text-align:center;margin-bottom:32px;color:#f5f5f5}.step-header h3{color:#f5f5f5!important}.step-header p{color:#ffffffa6!important}.step-icon{color:var(--gold);margin-bottom:16px}.step-header h3{font-size:1.75rem;color:var(--text-primary);margin-bottom:8px}.step-header p{color:var(--text-secondary)}.step-header .pricing-note{font-size:.85rem;color:var(--text-secondary);margin-top:12px;font-style:italic;opacity:.9}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.form-group[data-question=service_date]{overflow:visible}.form-group.full-width{grid-column:span 2}.form-group label{font-weight:600;color:var(--text-secondary);font-size:14px}.form-group input,.form-group select{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid var(--glass-border);border-radius:10px;font-size:15px;transition:all .3s ease;background:#1a1a1a!important;color:#f5f5f5!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input::placeholder{color:var(--text-muted)}.form-group select option{background:var(--bg-card);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-glow)}.map-placeholder{background:var(--bg-secondary);border:2px dashed var(--glass-border);border-radius:var(--radius);padding:40px;text-align:center;color:var(--text-secondary)}.map-placeholder svg{color:var(--text-secondary);margin-bottom:12px}.map-note{display:block;margin-top:12px;font-size:14px;color:var(--gold);font-weight:500}.packing-option,.assembly-option{margin-top:20px}.assembly-option .checkbox-label svg{color:var(--gold)}.packing-option .checkbox-label svg{color:var(--gold)}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;color:var(--text-primary);-webkit-tap-highlight-color:transparent;min-height:44px;padding:6px 0;user-select:none}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-label .checkmark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0f;transition:all .2s ease}.checkbox-label .checkmark:after{content:"";display:none;width:7px;height:14px;border:solid #0B0B0B;border-width:0 3px 3px 0;transform:rotate(45deg);margin-top:-3px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--gold);border-color:var(--gold)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{display:block}.packing-hours{margin-top:16px;padding:16px;background:var(--glass-bg);border-radius:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.packing-hours label{font-weight:500}.packing-hours select{padding:8px 12px;border:2px solid var(--glass-border);border-radius:6px}.packing-rate{color:var(--gold);font-weight:600;font-size:14px}.input-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.pricing-info-box{background:#c5a0281a;border:1px solid var(--gold);border-radius:10px;padding:16px}.pricing-info-box strong{color:var(--gold);font-size:14px;display:block;margin-bottom:8px}.pricing-info-box ul{list-style:none;font-size:13px;color:var(--text-secondary)}.pricing-info-box li{padding:4px 0}.long-distance-section{background:#8000200d;border:2px solid var(--maroon);border-radius:var(--radius);padding:20px;margin-top:16px}.long-distance-details{margin-top:16px}.ld-note{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.travel-days-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.travel-days-row label{font-weight:600;color:var(--text-secondary)}.travel-days-adjuster{display:flex;align-items:center;gap:12px}.travel-days-adjuster button{width:36px;height:36px;border-radius:50%;border:2px solid var(--maroon);background:var(--glass-bg);color:var(--gold);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.travel-days-adjuster button:hover{background:var(--maroon);color:#fff}.travel-days-adjuster span{font-size:16px;font-weight:600;color:var(--gold);min-width:60px;text-align:center}.estimate-row.long-distance-header{background:#8000201a;padding:8px 12px;border-radius:6px;margin-top:8px}.estimate-row.long-distance-header span{font-weight:700;color:var(--gold)}.estimate-row.sub-item{padding-left:20px;font-size:13px;color:var(--text-secondary)}.inventory-section{max-height:600px;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:8px}.room-accordion{border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#ffffff05;transition:border-color .2s}.room-accordion.has-items{border-color:#22c55e;box-shadow:0 0 8px #22c55e1a}.room-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff0a;border:none;cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:600;transition:background .2s}.room-accordion-header:hover{background:#ffffff12}.room-accordion-header.open{background:#c5a02814;border-bottom:1px solid rgba(255,255,255,.06)}.room-accordion-left{display:flex;align-items:center;gap:10px}.accordion-chevron{color:var(--gold);transition:transform .25s ease;transform:rotate(-90deg)}.accordion-chevron.rotated{transform:rotate(0)}.room-accordion-label{color:var(--text-primary)}.room-item-badge{background:var(--maroon);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.room-accordion-body{padding:12px 14px 14px}.room-accordion-right{display:flex;align-items:center;gap:8px}.room-empty-badge{background:#ffffff14;color:#ffffff73;font-size:12px;font-weight:500;padding:3px 10px;border-radius:20px;white-space:nowrap}.room-accordion.marked-empty{opacity:.6}.room-accordion.marked-empty .room-accordion-label{text-decoration:line-through;color:#fff6}.mark-empty-btn{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;margin-bottom:10px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:#ffffff80;font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s}.mark-empty-btn:hover{background:#ffffff14;color:#ffffffb3;border-color:#ffffff40}.undo-empty-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 14px;background:#c5a0281a;border:1px solid rgba(197,160,40,.25);border-radius:10px;color:var(--gold);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.undo-empty-btn:hover{background:#c5a0282e;border-color:#c5a02866}.room-category{margin-bottom:24px}.room-title{font-size:1.1rem;color:var(--gold);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--glass-border)}.items-grid{display:flex;flex-direction:column;gap:8px}.item-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff0f;border-radius:10px;border:1px solid rgba(255,255,255,.12);transition:all .2s ease;gap:12px;touch-action:manipulation}.item-card.has-items{background:#22c55e14;border-color:#22c55e}.item-info{display:flex;flex-direction:column;gap:2px}.item-name{font-size:16px;font-weight:500;color:var(--text-primary)}.item-specs{font-size:13px;color:var(--text-secondary)}.item-counter{display:flex;align-items:center;justify-content:center;gap:12px}.item-counter button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:10px;border:none;background-color:var(--maroon);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;transition:background-color .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.item-counter button:hover:not(:disabled){background-color:var(--maroon-dark)}.item-counter button:disabled{background-color:var(--glass-border);cursor:not-allowed}.counter-input{width:50px;height:44px;text-align:center;font-weight:600;font-size:16px;border:2px solid var(--glass-border);border-radius:8px;padding:6px 4px;background:var(--bg-elevated)!important;color:var(--text-primary)!important;-moz-appearance:textfield;-webkit-appearance:none;touch-action:manipulation}.counter-input:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #80002033}.counter-input::-webkit-outer-spin-button,.counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}@media (max-width: 600px){.item-card{flex-direction:column;align-items:stretch;padding:14px;gap:10px}.item-info{gap:2px}.item-name{font-size:15px}.item-specs{font-size:12px}.item-counter{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.item-counter button{width:48px;height:44px;min-width:48px;border-radius:10px;font-size:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:2;flex-shrink:0}.counter-input{flex:1;height:44px;font-size:18px;padding:8px 4px;border-radius:8px;border:2px solid var(--glass-border);touch-action:manipulation;-webkit-appearance:none;-moz-appearance:textfield;text-align:center}.counter-input:focus{border-color:var(--maroon);outline:none}.inventory-section{max-height:none;overflow-y:visible;-webkit-overflow-scrolling:touch}}@media (min-width: 601px) and (max-width: 1024px){.item-counter button{width:52px;height:52px;min-width:52px;min-height:52px;font-size:22px}.item-counter{gap:12px}.storage-counter button{width:48px;height:48px;min-width:48px;min-height:48px;font-size:22px}.storage-counter{gap:10px}.assembly-item .counter-group button{width:48px;height:48px;min-width:48px;min-height:48px;font-size:20px}.counter-input{width:60px;height:48px;font-size:18px}}.items-totals-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 32px;padding:16px 20px;background:linear-gradient(135deg,#8000201a,#c5a02826);border:2px solid var(--maroon);border-radius:var(--radius);margin-bottom:24px;min-width:0;overflow:visible}@media (max-width: 480px){.items-totals-bar{gap:12px 16px;padding:12px 16px}.totals-value{font-size:20px}.totals-label{font-size:10px}.totals-item.truck-fill{min-width:100px;flex-basis:100%}}.totals-item{display:flex;flex-direction:column;align-items:center;gap:4px}.totals-value{font-size:24px;font-weight:700;color:var(--gold)}.totals-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.totals-item.truck-fill{min-width:120px}.truck-indicator{width:100%;height:20px;background:var(--glass-border);border-radius:10px;overflow:hidden}.truck-fill-bar{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--maroon) 100%);border-radius:10px;transition:width .3s ease}.totals-item.truck-fill-breakdown{flex-basis:100%;width:100%;margin-top:8px}.trucks-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.truck-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px;flex:1;max-width:150px}.truck-indicator-mini{width:100%;height:16px;background:var(--glass-border);border-radius:8px;overflow:hidden}.truck-label{font-size:11px;font-weight:600;color:var(--gold);text-transform:uppercase}.totals-item.suggested-hours .totals-value{color:var(--gold);background:var(--maroon);padding:4px 12px;border-radius:20px;font-size:20px}.totals-item.suggested-hours .totals-label{color:var(--gold);font-weight:600}@media (max-width: 480px){.truck-item{min-width:80px;max-width:120px}.truck-label{font-size:10px}.truck-indicator-mini{height:12px}}.specialty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.specialty-card{display:flex;align-items:center;gap:16px;padding:20px;background:#1e1e1e;border-radius:var(--radius);border:2px solid var(--glass-border);transition:all .3s ease}.specialty-card:hover{border-color:var(--gold)}.specialty-icon{font-size:32px}.specialty-info{flex:1}.specialty-name{display:block;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.specialty-price{color:var(--gold);font-weight:700}.estimate-result{width:100%}.estimate-result .estimate-card{background:#111!important;border:1px solid rgba(197,160,40,.25);border-radius:20px;padding:28px 24px;box-shadow:0 8px 32px #0006;width:100%;box-sizing:border-box}.estimate-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.estimate-summary.editable-summary{gap:12px;padding:14px;background:linear-gradient(145deg,#c5a02829,#4c3e162e 48%,#12110e)!important;border:1px solid rgba(197,160,40,.42);border-radius:16px;box-shadow:inset 0 1px #ffe27d14,0 10px 28px #0000003d}.estimate-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.95rem}.estimate-row span:last-child{font-weight:600}.estimate-row.highlight{background:#1e1e1e!important;border:1px solid rgba(255,255,255,.1)!important;padding:14px 18px;border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:8px}.estimate-row.highlight span:first-child{font-size:.78rem!important;font-weight:500!important;color:#ffffff80!important;text-transform:uppercase;letter-spacing:.5px}.estimate-row.highlight span:last-child{font-size:1.15rem!important;font-weight:700!important;color:#f5f5f5!important}.estimate-row.highlight.editable-row{background:#1a1a0f!important;border:1px solid rgba(197,160,40,.25)!important}.estimate-row.highlight.editable-row span:first-child{color:#c5a028!important}.estimate-row.highlight.weight-reference{grid-column:1 / -1}.estimate-section-header{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-top:20px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(197,160,40,.2)}.estimate-row.has-detail{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 0;gap:16px}.estimate-row-label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.estimate-row-label .label-main{font-weight:600;font-size:.95rem;color:#f5f5f5}.estimate-row-label .label-detail{font-size:.78rem;color:#ffffff73;line-height:1.3}.estimate-row.highlight.total-hours{background:#1f1f0e!important;border:1px solid rgba(197,160,40,.4)!important;grid-column:1 / -1}.estimate-row.highlight.total-hours span:first-child,.estimate-row.highlight.total-hours span:last-child{color:#c5a028!important}.estimate-breakdown{margin-bottom:28px;background:#161616!important;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 22px}.estimate-breakdown h4{color:var(--gold);margin-bottom:12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.estimate-row.total{border-top:2px solid rgba(197,160,40,.3);border-bottom:none;padding-top:20px;margin-top:12px;font-size:1.4rem;font-weight:700;color:var(--gold)}.estimate-row.truck-detail{color:#fff6;font-size:13px;font-style:italic}.review-sections{display:flex;flex-direction:column;gap:20px}.review-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden}.review-section-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.review-section-header h4{flex:1;margin:0;font-size:16px;color:var(--text-primary)}.review-section-header svg{color:var(--gold)}.edit-section-btn{padding:6px 14px;background:var(--maroon);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-section-btn:hover{background:var(--maroon-dark)}.review-details{padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.review-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--glass-bg);border-radius:6px;font-size:14px}.review-item span{color:var(--text-secondary)}.review-item strong{color:var(--text-primary)}.review-item.total-row{background:#c5a02826;border:1px solid var(--gold)}.review-notes{grid-column:1 / -1;padding:12px;background:var(--glass-bg);border-radius:6px;font-size:14px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.quick-edit-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:24px}.quick-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:12px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s ease}.quick-edit-btn:hover{background:#ffffff14;border-color:#fff3;color:#f5f5f5}.quick-edit-btn.review-btn{background:#c5a02826;color:var(--gold);border-color:#c5a0284d}.quick-edit-btn.review-btn:hover{background:#c5a02840;border-color:var(--gold);color:var(--gold)}.inline-adjuster{display:flex;align-items:center;gap:10px}.inline-adjuster button{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(197,160,40,.5);background:#252518!important;color:#c5a028!important;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.inline-adjuster button:hover{background:#2f2f1a!important;border-color:#c5a028;box-shadow:0 0 12px #c5a0284d}.inline-adjuster span{font-weight:700;min-width:80px;text-align:center;font-size:1rem;color:#f5f5f5}.editable-row{background:#1a1a0f!important;border:1px solid rgba(197,160,40,.25)!important;border-radius:14px;padding:12px 16px!important}.crew-suggestion{font-size:12px;color:var(--gold);font-weight:600;margin-left:8px}.crew-warning,.estimate-warning{background:#1f1f0e!important;border:1px solid rgba(197,160,40,.3);border-radius:10px;padding:10px 16px;font-size:13px;color:#ffffffb3!important;margin-top:-8px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.estimate-warning svg{color:var(--gold);flex-shrink:0}.two-day-notice{background:linear-gradient(135deg,#8000201a,#c5a02826);border:2px solid var(--maroon);border-radius:var(--radius);padding:20px;margin-bottom:24px}.two-day-notice h4{color:var(--gold);font-size:18px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.two-day-notice p{color:var(--text-secondary);font-size:14px;margin-bottom:16px;line-height:1.5}.day-breakdown{display:flex;flex-direction:column;gap:8px}.day-info{background:var(--glass-bg);padding:12px 16px;border-radius:8px;font-size:14px;color:var(--text-secondary)}.day-info strong{color:var(--gold)}.estimate-note{font-size:13px;color:#ffffff80!important;font-style:italic;margin-bottom:24px;padding:16px 20px;background:#141414!important;border:1px solid rgba(255,255,255,.08);border-radius:14px;line-height:1.5}.estimate-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.estimate-actions .btn{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:78px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(145deg,#1d1c19,#141414)!important;color:var(--text-primary)!important;text-decoration:none;font-size:15px;font-weight:750;line-height:1.25;text-align:center;box-shadow:0 8px 22px #0000003d;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.estimate-actions .btn svg{flex:0 0 auto;color:var(--gold)}.estimate-actions .btn-approve{border-color:#c5a028a3;font-size:15px;padding:16px 18px}.estimate-actions .btn:hover,.estimate-actions .btn-approve:hover{border-color:var(--gold);background:linear-gradient(145deg,#282318,#181715)!important;transform:translateY(-2px);box-shadow:0 12px 28px #00000052,0 0 0 1px #c5a02829}.email-success-message{display:flex;align-items:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,#10b981,#4ade80);color:#fff;border-radius:var(--radius);font-weight:600;width:100%;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spinning{animation:spin 1s linear infinite}.estimate-actions .btn:disabled{opacity:.7;cursor:not-allowed}.signed-confirmation{display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#4ade80,#20c997);color:#fff;border-radius:var(--radius);font-weight:600;font-size:16px;animation:fadeIn .3s ease}.signed-confirmation svg{background:#fff3;border-radius:50%;padding:4px}.step-navigation{display:flex;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--glass-border)}.step-navigation .btn{min-width:150px}.step-navigation .btn:only-child{margin-left:auto}.move-type-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}.move-type-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;color:var(--text-primary);background:var(--glass-bg);border:3px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600;color:var(--text-secondary)}.move-type-btn:hover{border-color:var(--gold);background:#c5a0281a}.move-type-btn.active{border-color:var(--maroon);background:#8000200d;color:var(--gold)}.move-type-btn svg{color:var(--gold)}.property-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:8px}.property-type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#1e1e1e!important;border:2px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .3s ease;color:#f5f5f5;color:var(--text-primary);font-size:14px;font-weight:500}.property-type-btn:hover{border-color:var(--gold)}.property-type-btn.active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26;color:var(--gold)}.property-type-btn svg{color:var(--gold)}.move-distance-buttons{display:flex;gap:16px;margin-top:8px}.move-distance-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#1a1a1a!important;border:2px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:all .3s ease;color:#f5f5f5}.move-distance-btn:hover{border-color:var(--gold);transform:translateY(-2px)}.move-distance-btn.active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.move-distance-btn svg{color:var(--gold)}.move-distance-btn.active svg{color:var(--gold)}.distance-label{font-size:16px;font-weight:600;color:var(--text-primary)}.move-distance-btn.active .distance-label{color:var(--gold)}.distance-desc{font-size:12px;color:var(--text-secondary)}.sqft-guide{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);border-radius:8px;border:1px solid var(--glass-border)}.sqft-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.sqft-badge.small{background:#4ade801a;color:#4ade80}.sqft-badge.medium{background:var(--glass-bg);color:#fbbf24}.sqft-badge.large{background:var(--glass-bg);color:#f87171}.sqft-note{font-size:13px;color:var(--text-secondary);font-style:italic}.large-home-notice{padding:16px;background:linear-gradient(135deg,#ef444426,#ef444414);border-radius:10px;text-align:center;font-weight:600;color:#f87171}.furnishing-buttons{display:flex;gap:12px;margin-top:8px}.furnishing-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#1e1e1e!important;border:2px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .3s ease}.furnishing-btn:hover{border-color:var(--gold)}.furnishing-btn.active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.furnish-label{font-size:14px;font-weight:700;color:var(--text-primary)}.furnishing-btn.active .furnish-label{color:var(--gold)}.furnish-desc{font-size:11px;color:var(--text-secondary);text-align:center;line-height:1.3}.furnish-time{font-size:10px;color:var(--gold);font-weight:600;padding:2px 8px;background:#80002014;border-radius:10px}.crew-recommendation-card{display:flex;align-items:flex-start;gap:14px;margin:16px 0;padding:16px 20px;background:linear-gradient(135deg,#c5a0281f,#c5a0280f);border:2px solid var(--gold);border-radius:var(--radius);animation:fadeSlideIn .3s ease forwards}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.crew-recommendation-card .crew-rec-icon{width:40px;height:40px;min-width:40px;background:#d9b942;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#090909;border:1px solid #f1d66f;box-shadow:0 3px 12px #c5a02857}.crew-recommendation-card .crew-rec-icon svg{color:#090909!important;stroke:#090909!important;stroke-width:2.6}.crew-rec-content{flex:1}.crew-rec-text{font-size:15px;color:var(--text-secondary);line-height:1.5;margin:0 0 8px}.crew-rec-text strong{color:var(--gold)}.crew-rec-subtext{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin:0}.crew-rec-subtext svg{color:var(--gold);flex-shrink:0}@media (max-width: 600px){.crew-recommendation-card{padding:14px 16px;gap:12px}.crew-rec-icon{width:36px;height:36px;min-width:36px}.crew-rec-icon svg{width:18px;height:18px}.crew-rec-text{font-size:14px}}.home-size-buttons{display:flex;gap:12px}.home-size-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:10px;cursor:pointer;transition:all .3s ease}.home-size-btn:hover{border-color:var(--gold)}.home-size-btn.active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.home-size-btn .size-letter{font-size:24px;font-weight:700;color:var(--gold)}.home-size-btn .size-label{font-size:12px;color:var(--text-secondary)}.home-size-btn.active .size-label{color:var(--gold)}.home-size-meter{padding:16px 0}.home-size-meter .meter-note{font-size:13px;color:var(--text-secondary);margin:0 0 12px;font-style:italic}.sqft-note{font-size:13px;color:var(--gold);background:#80002014;padding:10px 14px;border-radius:8px;margin:0 0 12px;border-left:3px solid var(--maroon)}.meter-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.crew-recommendation{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gold);background:#8000201a;padding:6px 12px;border-radius:20px;transition:transform .1s ease}.crew-recommendation.shake-light{animation:shake-light .3s ease}.crew-recommendation.shake-medium{animation:shake-medium .3s ease}.crew-recommendation.shake-heavy{animation:shake-heavy .4s ease}.crew-recommendation.shake-intense{animation:shake-intense .5s ease}@keyframes shake-light{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes shake-medium{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes shake-heavy{0%,to{transform:translate(0)}15%{transform:translate(-4px) rotate(-1deg)}30%{transform:translate(4px) rotate(1deg)}45%{transform:translate(-4px) rotate(-1deg)}60%{transform:translate(4px) rotate(1deg)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes shake-intense{0%,to{transform:translate(0)}10%{transform:translate(-5px) rotate(-2deg)}20%{transform:translate(5px) rotate(2deg)}30%{transform:translate(-5px) rotate(-2deg)}40%{transform:translate(5px) rotate(2deg)}50%{transform:translate(-4px) rotate(-1deg)}60%{transform:translate(4px) rotate(1deg)}70%{transform:translate(-3px)}80%{transform:translate(3px)}90%{transform:translate(-2px)}}.meter-track{position:relative;display:flex;height:24px;border-radius:var(--radius);background:var(--glass-border)}.meter-segment{height:100%}.meter-segment:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.meter-segment:last-of-type{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.meter-segment.small{background:linear-gradient(90deg,#22c55e,#86efac)}.meter-segment.medium{background:linear-gradient(90deg,#fbbf24,#fcd34d)}.meter-segment.large{background:linear-gradient(90deg,#f97316,#fb923c)}.meter-segment.xlarge{background:linear-gradient(90deg,#ef4444,#dc2626)}.meter-slider{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0}.meter-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;background:var(--glass-bg);border:4px solid var(--maroon);border-radius:50%;cursor:grab;box-shadow:0 2px 8px #0000004d;margin-top:-2px}.meter-slider::-moz-range-thumb{width:28px;height:28px;background:var(--glass-bg);border:4px solid var(--maroon);border-radius:50%;cursor:grab;box-shadow:0 2px 8px #0000004d}.meter-slider::-webkit-slider-thumb:active{cursor:grabbing}.meter-labels{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px;width:100%}.meter-labels span{font-size:11px;color:var(--text-secondary);font-weight:500;flex:1;text-align:center}.meter-labels span:first-child{text-align:left}.meter-labels span:last-child{text-align:right}.meter-result{margin-top:12px;text-align:center}.size-indicator{display:inline-block;padding:10px 20px;border-radius:8px;font-weight:600;font-size:15px}.size-indicator.small{background:linear-gradient(135deg,#4ade8026,#4ade8014);color:#4ade80;border:2px solid #22c55e}.size-indicator.medium{background:linear-gradient(135deg,#c5a02826,#c5a02814);color:#fbbf24;border:2px solid #fbbf24}.size-indicator.large{background:linear-gradient(135deg,#ef444426,#ef444414);color:#f87171;border:2px solid #ef4444}.truck-selector,.labor-hours-selector{display:flex;align-items:center;gap:16px;margin-top:8px}.truck-adjust-btn,.labor-adjust-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--maroon);background:var(--glass-bg);color:var(--gold);font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.labor-hours-display{font-size:18px;font-weight:600;color:var(--gold);min-width:80px;text-align:center}.truck-adjust-btn:hover{background:var(--maroon);color:#fff}.truck-count{font-size:18px;font-weight:600;color:var(--text-primary);min-width:80px;text-align:center}.crew-recommendation{display:flex;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:14px 16px;border-radius:12px;background:#1e1e1ef2;border:1px solid rgba(197,160,40,.45);box-shadow:0 2px 10px #00000040}.crew-rec-icon{color:var(--gold, #c5a028);flex-shrink:0;margin-top:2px}.crew-rec-text{display:flex;flex-direction:column;gap:4px}.crew-rec-text strong{color:#fff!important;opacity:1!important;font-weight:700;font-size:15px;line-height:1.4}.crew-rec-text span{color:#e6e6e6!important;opacity:1!important;font-weight:500;font-size:14px;line-height:1.4}.storage-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.storage-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);min-height:70px}.storage-card:hover{border-color:#c5a02866;background:#c5a0280d}.storage-card.active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26;color:var(--gold)}.storage-card-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:2px solid var(--glass-border);font-size:13px;font-weight:700;color:#0b0b0b;transition:all .2s ease}.storage-card.active .storage-card-check{background:var(--gold);border-color:var(--gold)}.storage-card-label{font-size:13px;font-weight:600;text-align:center}.services-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;color:#ffffffd9;min-height:0}.service-card:hover{border-color:#c5a02866;background:#c5a0280d}.service-card.active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26;color:#c5a028}.service-card-check{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;border:2px solid rgba(255,255,255,.08);font-size:11px;font-weight:700;color:#0b0b0b;transition:all .2s ease}.service-card.active .service-card-check{background:#c5a028;border-color:#c5a028}.service-card-icon{opacity:.7}.service-card.active .service-card-icon{opacity:1;color:#c5a028}.service-card-label{font-size:11px;font-weight:600;text-align:center}.service-expand-panel{margin-top:12px;padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.business-office-section{background:var(--glass-bg);padding:20px;border-radius:var(--radius);border:1px solid var(--glass-border)}.business-office-section .office-count-input{width:100%;padding:14px 16px;border:2px solid var(--glass-border);border-radius:10px;font-size:16px;margin-bottom:16px;background:var(--bg-elevated)!important;color:var(--text-primary)!important}.business-office-section .office-count-input:focus{outline:none;border-color:var(--maroon)}.warehouse-contents-input{width:100%;padding:12px 14px;border:2px solid var(--glass-border);border-radius:10px;font-size:16px;font-family:inherit;resize:vertical;min-height:80px;background:var(--bg-elevated)!important;color:var(--text-primary)!important}.warehouse-contents-input:focus{outline:none;border-color:var(--maroon)}.warehouse-contents-input::placeholder{color:var(--text-secondary)}.business-office-section .warehouse-toggle{margin-top:8px}.business-office-section .warehouse-toggle .checkbox-label{font-weight:500}.business-office-section .warehouse-toggle .input-hint{display:block;margin-top:4px;margin-left:28px}.extra-stops-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--glass-border)}.extra-stops-section>label{display:flex;align-items:center;gap:8px}.extra-stop-row{display:flex;gap:12px;margin-top:12px}.extra-stop-row input{flex:1;padding:12px 16px;border:2px solid var(--glass-border);border-radius:8px;font-size:14px;background:var(--bg-elevated)!important;color:var(--text-primary)!important}.remove-stop-btn{width:40px;height:40px;border-radius:8px;border:none;background:var(--glass-border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-stop-btn:hover{background:#ef4444;color:#fff}.add-stop-btn{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 20px;background:transparent;border:2px dashed var(--glass-border);border-radius:8px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease}.add-stop-btn:hover{border-color:var(--gold);color:var(--gold)}.junk-removal-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--glass-border)}.junk-label{display:flex;align-items:center;gap:8px}.junk-label svg{color:var(--gold)}.location-panels{margin-top:24px;padding-top:24px;border-top:1px solid var(--glass-border)}.route-map-preview{margin-top:4px;border-radius:var(--radius);overflow:hidden;border:2px solid var(--glass-border);background:var(--glass-bg)}.route-map-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#00000040;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--glass-border)}.route-map-icon{color:var(--gold);flex-shrink:0}.route-map-distance{margin-left:auto;font-size:12px;font-weight:700;color:var(--gold);background:#c5a0281f;border-radius:12px;padding:2px 10px}.route-map-calculating{margin-left:auto;font-size:11px;color:#ffffff73;font-style:italic}.route-map-iframe{display:block;width:100%;height:220px;border:none}.route-map-partial{padding:16px 20px;display:flex;flex-direction:column;gap:0}.route-map-pin{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px}.from-pin{background:#8b00001f;color:var(--text-primary)}.from-pin svg{color:var(--maroon)}.to-pin{background:#c5a0281a;color:var(--text-primary)}.to-pin svg{color:var(--gold)}.route-map-pin span{color:#ffffffa6;font-style:italic}.route-map-dotted-line{width:2px;height:16px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.2) 0px,rgba(255,255,255,.2) 4px,transparent 4px,transparent 8px);margin-left:22px}@media (max-width: 600px){.route-map-iframe{height:180px}}.location-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.location-panel{background:var(--glass-bg);border-radius:var(--radius);border:2px solid var(--glass-border);overflow:hidden}.location-panel-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--maroon);color:#fff}.origin-panel .location-panel-header{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%)}.destination-panel .location-panel-header{background:linear-gradient(135deg,var(--gold) 0%,#a08020 100%);color:var(--text-primary)}.extra-stop-panel .location-panel-header{background:linear-gradient(135deg,#2a4a6b,#1a3350);color:#fff}.location-panel-header h4{margin:0;font-size:1rem;font-weight:600}.location-panel-content{padding:20px;display:flex;flex-direction:column;gap:16px}.panel-section{display:flex;flex-direction:column;gap:6px}.panel-section label{font-size:13px;font-weight:600;color:var(--text-secondary)}.panel-section select,.panel-section input,.panel-section textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid var(--glass-border);border-radius:8px;font-size:14px;transition:all .3s ease;background:var(--bg-elevated)!important;color:var(--text-primary)!important;-webkit-appearance:none}.panel-section select:focus,.panel-section input:focus,.panel-section textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #8000201a}.panel-section textarea{resize:vertical;min-height:60px}.yes-no-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:270px}.yes-no-switch button{appearance:none;min-height:48px;padding:10px 16px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#202020;color:#ffffffc7;font:inherit;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.yes-no-switch button.active{border-color:var(--select-green);background:#22c55e24;color:#fff;box-shadow:0 0 0 2px var(--select-green-glow)}.yes-no-switch button:focus-visible{border-color:var(--gold);outline:none}@media (hover: hover) and (pointer: fine){.yes-no-switch button:hover{border-color:var(--gold)}}.checkbox-label.compact{font-size:14px;padding:8px 0}.container-service-section .button-grid.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.container-service-section .type-btn{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;padding:12px 10px;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#202020!important;color:#fff!important;cursor:pointer;font:inherit;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.container-service-section .type-btn:hover,.container-service-section .type-btn:focus-visible{border-color:var(--gold);background:#2a2517!important;outline:none}.container-service-section .type-btn.active{border-color:var(--select-green)!important;background:#22c55e24!important;box-shadow:0 0 0 2px var(--select-green-glow)}.container-service-section .type-btn strong{color:#fff!important;font-size:15px;font-weight:700}.container-service-section .type-btn span{color:#ffffffc7!important;font-size:12px;line-height:1.3}.container-service-section .form-group>input[type=number]{max-width:150px;text-align:center}.container-truck-question{margin-top:18px}.container-truck-yes-no,.container-truck-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.container-truck-yes-no .type-btn{min-height:76px}.container-truck-size-wrap{margin-top:18px}.container-truck-size-card{display:flex;align-items:center;gap:13px;min-height:84px;padding:13px 15px;border:2px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-primary);text-align:left;cursor:pointer}.container-truck-size-card.active{border-color:var(--select-green);background:#22c55e0f;box-shadow:0 0 0 2px var(--select-green-glow),0 0 16px var(--select-green-glow)}.container-truck-icon{display:grid;place-items:center;width:52px;height:48px;flex:0 0 52px;color:var(--gold)}.container-truck-size-card strong,.container-truck-size-card small{display:block}.container-truck-size-card strong{font-size:15px}.container-truck-size-card small{margin-top:4px;color:var(--text-secondary);font-size:12px}@media (hover: hover) and (pointer: fine){.container-truck-size-card:hover{border-color:var(--gold);transform:translateY(-1px)}}.container-service-section .container-access-heading{display:flex;flex-direction:column;gap:3px;margin-top:4px;margin-bottom:-4px}.container-service-section .container-access-heading strong{color:#fff!important;font-size:15px}.container-service-section .container-access-heading span{color:#ffffffad!important;font-size:12px}.container-service-section .container-access-grid{gap:10px}.container-service-section .checkbox-label.compact{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0d;color:#fff!important;cursor:pointer}.container-service-section .checkbox-label.compact:hover,.container-service-section .checkbox-label.compact:has(input:focus-visible){border-color:var(--gold)}.container-service-section .checkbox-label.compact .checkmark{width:24px;height:24px;min-width:24px;border-color:#ffffff73}.container-service-section .checkbox-label.compact input[type=checkbox]:checked+.checkmark{background:var(--select-green);border-color:var(--select-green)}.container-service-section .checkbox-label.compact input[type=checkbox]:checked+.checkmark:after{border-color:#07130a}.container-service-section .checkbox-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.container-service-section .checkbox-copy strong{color:#fff!important;font-size:13px;line-height:1.2}.container-service-section .checkbox-copy small{color:#ffffffa3!important;font-size:11px;line-height:1.25}@media (max-width: 600px){.container-service-section .button-grid.size-grid,.container-service-section .storage-size-grid.multi-select{grid-template-columns:repeat(2,minmax(0,1fr))}.container-service-section .container-access-grid,.container-truck-yes-no,.container-truck-size-grid{grid-template-columns:1fr}}@media (max-width: 768px){.location-panels-grid{grid-template-columns:1fr}}.junk-options{margin-top:16px;padding:20px;background:var(--glass-bg);border-radius:10px;display:flex;flex-direction:column;gap:16px}.stairs-input{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stairs-input select{padding:8px 12px;border:2px solid var(--glass-border);border-radius:6px}.specialty-moves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.specialty-move-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;background:var(--glass-bg);border:3px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all .3s ease}.specialty-move-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 8px 20px #0000004d}.specialty-move-card.has-items{border-color:var(--maroon);background:#8000200d}.specialty-move-card svg{color:var(--gold)}.specialty-move-name{font-weight:600;font-size:16px;color:var(--text-primary);text-align:center}.specialty-move-count{background:var(--maroon);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.specialty-summary{margin-top:24px;padding:20px;background:var(--glass-bg);border-radius:10px}.specialty-summary h4{color:var(--gold);margin-bottom:12px}.specialty-summary ul{list-style:none}.specialty-summary li{padding:8px 0;border-bottom:1px solid var(--glass-border)}.specialty-summary li:last-child{border-bottom:none}.specialty-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.specialty-modal{background:#1e1e1e;border-radius:var(--radius);padding:32px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0009}.specialty-modal h3{color:var(--gold);margin-bottom:8px}.specialty-modal p{color:var(--text-secondary);margin-bottom:24px}.service-switch-modal{background:#1e1e1ef2;border:1px solid var(--glass-border)}.service-switch-modal h3{color:#fff!important;opacity:1!important;font-weight:700;font-size:1.35rem}.service-switch-modal p{color:#fff!important;opacity:1!important;font-size:15px}.service-switch-actions{display:flex;gap:12px;flex-wrap:wrap}.specialty-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.specialty-option{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#1e1e1e;border-radius:10px;border:1px solid var(--glass-border)}.specialty-option-info{display:flex;flex-direction:column;gap:4px}.specialty-option-name{font-weight:600;color:var(--text-primary)}.specialty-option-price{color:var(--gold);font-weight:700}.specialty-modal.weight-based{max-width:450px}.standalone-specialty-overlay{padding:12px;background:#050505e6}.standalone-specialty-modal{max-width:560px;max-height:min(760px,calc(100dvh - 24px));padding:clamp(22px,5vw,34px);border:1px solid rgba(197,160,40,.55);border-radius:18px;background:linear-gradient(160deg,#24221c,#171717 75%)}.standalone-specialty-kicker{margin-bottom:9px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.standalone-specialty-modal h3{margin-bottom:9px;font-size:clamp(1.35rem,5vw,1.8rem)}.standalone-specialty-modal>p{margin-bottom:19px;color:#ffffffb8!important;font-size:13px;line-height:1.55}.standalone-specialty-options{display:grid;gap:9px;margin-bottom:17px}.standalone-specialty-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:59px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#ffffff0b;color:#f7f5ef;text-align:left;cursor:pointer}.standalone-specialty-choice:hover,.standalone-specialty-choice.selected{border-color:var(--gold);background:#c5a02826}.standalone-specialty-choice strong,.standalone-specialty-choice small{display:block}.standalone-specialty-choice strong{font-size:14px}.standalone-specialty-choice small{margin-top:4px;color:#ffffff94;font-size:11px;line-height:1.35}.standalone-specialty-choice svg{flex:0 0 auto;color:var(--gold);opacity:0}.standalone-specialty-choice.selected svg{opacity:1}.standalone-specialty-field,.standalone-specialty-section{display:block;margin-top:15px;color:#ffffffd1;font-size:12px;font-weight:700}.standalone-specialty-field>span{color:#ffffff75;font-size:10px;font-weight:500}.standalone-specialty-field input{display:block;margin-top:7px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#00000042!important;color:#fff!important}.standalone-specialty-field small{display:block;margin-top:6px;color:#ffffff85;font-size:11px;font-weight:400}.standalone-specialty-inline-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.standalone-pill{min-height:43px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0b;color:#fff;cursor:pointer}.standalone-pill.selected{border-color:var(--gold);background:#c5a0282b;color:var(--gold)}.standalone-specialty-error{margin-top:16px;padding:10px 12px;border-left:3px solid #d99a42;background:#d99a421a;color:#f4c887;font-size:12px;line-height:1.4}.standalone-specialty-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.standalone-specialty-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;flex:1}@media (max-width: 480px){.standalone-specialty-modal{padding:20px 16px}.standalone-specialty-inline-options{grid-template-columns:repeat(2,1fr)}}.weight-description{color:var(--text-secondary);margin-bottom:24px;text-align:center}.safe-quantity-selector{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background:#8000200d;border-radius:10px}.safe-quantity-selector label{font-size:14px;font-weight:600;color:var(--text-secondary)}.safe-quantity-selector .quantity-controls{display:flex;align-items:center;gap:15px}.safe-quantity-selector .qty-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--maroon);background:var(--glass-bg);color:var(--gold);font-size:24px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.safe-quantity-selector .qty-btn:hover:not(:disabled){background:var(--maroon);color:#fff}.safe-quantity-selector .qty-btn:disabled{opacity:.7;cursor:not-allowed}.safe-quantity-selector .qty-value{font-size:28px;font-weight:700;color:var(--gold);min-width:40px;text-align:center}.weight-label{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-align:center}.free-price{color:#16a34a!important;font-weight:700}.free-note{font-size:12px;color:#16a34a;font-weight:500}.free-tag{background:#16a34a;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.specialty-travel-note{background:#c5a02826;border:1px solid var(--gold);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--text-secondary);margin-bottom:16px;text-align:center}.safe-modal{max-width:500px}.safes-list{max-height:300px;overflow-y:auto;margin-bottom:16px}.safe-entry{background:#1e1e1e;border-radius:10px;padding:12px;margin-bottom:10px}.safe-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.safe-number{font-weight:600;color:var(--gold)}.remove-safe-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.remove-safe-btn:hover{background:#dc35451a;color:#dc3545}.safe-weight-row{display:flex;flex-direction:column;gap:8px}.safe-weight-row .weight-slider{width:100%}.safe-weight-info{display:flex;align-items:center;gap:8px;justify-content:center}.weight-input-small{width:70px;padding:6px 8px;border:1px solid var(--glass-border);border-radius:6px;font-size:14px;text-align:center}.safe-price{font-weight:600;color:var(--gold);min-width:70px;text-align:right}.no-safes-message{text-align:center;color:var(--text-secondary);padding:20px;font-style:italic}.add-safe-btn{width:100%;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.safes-total{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#8000200d;border-radius:8px;margin-bottom:16px;font-weight:600}.weight-slider-container{background:var(--glass-bg);border-radius:var(--radius);padding:24px;margin-bottom:24px}.weight-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.weight-value{font-size:28px;font-weight:700;color:var(--text-primary)}.weight-price{font-size:32px;font-weight:700;color:var(--gold)}.weight-slider{width:100%;height:12px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--glass-border) 0%,var(--maroon) 100%);border-radius:6px;outline:none;cursor:pointer}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--maroon);border:4px solid white;box-shadow:0 2px 8px #0006;cursor:pointer;transition:transform .2s ease}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.weight-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--maroon);border:4px solid white;box-shadow:0 2px 8px #0006;cursor:pointer}.weight-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--text-secondary)}.weight-size-markers{position:relative;height:50px;margin-top:16px}.size-marker{position:absolute;transform:translate(-50%);text-align:center;font-size:11px;color:var(--text-secondary)}.size-marker span:first-child{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.size-marker span:last-child{font-size:10px;color:var(--text-secondary)}.weight-input-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--glass-border)}.weight-input-row label{font-size:14px;color:var(--text-secondary)}.weight-input{width:100px;padding:10px 12px;border:2px solid var(--glass-border);border-radius:8px;font-size:16px;font-weight:600;text-align:center}.weight-input:focus{outline:none;border-color:var(--maroon)}.weight-input-row>span{font-size:14px;color:var(--text-secondary)}.form-group textarea{padding:14px 16px;border:2px solid var(--glass-border);border-radius:10px;font-size:16px;font-family:inherit;background:var(--bg-elevated)!important;color:var(--text-primary)!important;resize:vertical;transition:all .3s ease}.form-group textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 4px #8000201a}.calculate-btn{gap:8px}.access-options{background:var(--glass-bg);border-radius:var(--radius);padding:20px;margin-top:16px}.access-title{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.access-subtitle{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}.access-options-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.access-options-grid .checkbox-label,.access-options-grid .stairs-input{flex:1;min-width:200px}.packing-suggestion-box{background:linear-gradient(135deg,#80002014,#c5a0281f);border:2px solid var(--maroon);border-radius:var(--radius);padding:16px;margin-bottom:20px}.suggestion-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.suggestion-header h4{margin:0;font-size:16px;color:var(--gold);flex:1}.suggestion-source{font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);padding:3px 8px;border-radius:var(--radius)}.suggestion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.suggestion-item{display:flex;flex-direction:column;align-items:center;padding:10px;background:var(--glass-bg);border-radius:8px;border:1px solid var(--glass-border)}.suggestion-qty{font-size:24px;font-weight:700;color:var(--gold)}.suggestion-label{font-size:11px;color:var(--text-secondary);text-align:center}.suggestion-footer{display:flex;justify-content:center;padding-top:12px;border-top:1px solid var(--glass-border)}.packing-hours{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.packing-hours strong{color:var(--gold)}@media (max-width: 480px){.suggestion-grid{grid-template-columns:repeat(2,1fr)}.suggestion-qty{font-size:20px}}.sqft-input-section{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sqft-input-section label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.sqft-input{width:120px;padding:10px 14px;border:2px solid var(--glass-border);border-radius:8px;font-size:16px;text-align:center}.sqft-input:focus{outline:none;border-color:var(--maroon)}.sqft-adjustment{font-size:12px;color:var(--gold);font-weight:600;background:#c5a0281a;padding:4px 10px;border-radius:var(--radius)}.kit-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.kit-intro-text h4{margin:0 0 4px;font-size:18px;color:var(--gold)}.kit-intro-text .kit-basis{font-size:13px;color:var(--text-secondary)}.apply-kit-btn{display:flex;align-items:center;gap:8px;white-space:nowrap}.must-haves-section{margin-bottom:28px}.must-haves-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.must-haves-header svg{color:var(--gold);min-width:20px;margin-top:2px}.must-haves-header h4{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.must-haves-header p{font-size:13px;color:var(--text-muted);margin:0}.must-haves-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 700px){.must-haves-grid{grid-template-columns:1fr}}.must-have-card{position:relative;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius);padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;cursor:pointer;transition:all .2s;font-family:inherit;color:var(--text-primary)}.must-have-card:hover{border-color:#c5a02859;background:#ffffff0f}.must-have-card.selected{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.must-have-badge{position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.3px}.must-have-name{font-size:16px;font-weight:700;color:var(--text-primary)}.must-have-tagline{font-size:12px;color:var(--text-muted);margin-bottom:4px}.must-have-price{font-size:24px;font-weight:800;color:var(--gold)}.must-have-items{list-style:none;padding:0;margin:8px 0 12px;width:100%;text-align:left}.must-have-items li{font-size:12px;color:var(--text-secondary);padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.must-have-items li:last-child{border-bottom:none}.must-have-select-label{font-size:13px;font-weight:600;color:var(--text-muted);padding:8px 20px;border:1px solid var(--glass-border);border-radius:8px;transition:all .2s;width:100%}.must-have-select-label.active{background:var(--gold);color:#0b0b0b;border-color:var(--gold)}.moving-kits-section{margin-bottom:28px}.moving-kit-card{padding-top:24px}.kit-recommended-badge{background:linear-gradient(135deg,#c5a028,#a8861b);color:#0b0b0b}.moving-kit-card .must-have-items li{color:#ffffffd9;font-weight:500}.must-have-gate-modal h3{color:var(--gold)!important}.must-have-gate-modal p{line-height:1.55}.must-have-gate-modal .service-switch-actions .btn{flex:1;min-width:200px}.must-have-gate-modal{max-height:85vh;overflow-y:auto;background:#181818;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px #0009}.protection-picker-group{margin-top:18px;text-align:left}.protection-picker-group h4{color:#fff!important;opacity:1!important;font-size:16px;font-weight:700;margin:0 0 2px}.picker-hint{color:#ffffffa6!important;font-size:13px;margin:0 0 10px}.picker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:8px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.12);border-radius:10px;transition:border-color .2s}.picker-row.active{border-color:var(--gold)}.picker-row-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.picker-row-name{color:#fff!important;opacity:1!important;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-row-desc{color:#ffffffb3!important;font-size:13px;line-height:1.35}.picker-row .gate-picker-counter{display:flex;align-items:center;gap:8px;flex-shrink:0;width:auto}.picker-row .gate-picker-counter button{width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.picker-row .gate-picker-counter button:hover{border-color:var(--gold);background:#c5a02826}.picker-row .gate-picker-counter span{color:#fff!important;opacity:1!important;font-size:16px;font-weight:700;min-width:26px;text-align:center}.picker-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 14px;background:#c5a0281f;border:1px solid rgba(197,160,40,.4);border-radius:10px}.picker-total span{color:#fff!important;opacity:1!important;font-size:14px;font-weight:600}.picker-total strong{color:var(--gold)!important;font-size:18px;font-weight:700}.picker-deposit-note{margin:10px 0 0;text-align:left}.supplies-deposit-note{margin:6px 0 0;font-size:13px;font-weight:400;color:var(--text-secondary)}.due-at-deposit-tag{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600;color:var(--gold);border:1px solid rgba(197,160,40,.5);border-radius:10px;vertical-align:middle;white-space:nowrap}.must-have-gate-modal .btn:disabled{opacity:.45;cursor:not-allowed}.kit-cards-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.supply-kit-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.kit-card-info{display:flex;flex-direction:column;gap:4px;flex:1}.kit-card-name{font-size:16px;font-weight:600;color:var(--text-primary)}.kit-card-desc{font-size:13px;color:var(--text-secondary)}.kit-card-price{font-size:16px;font-weight:600;color:var(--gold)}.suggested-qty{font-size:11px;color:var(--gold);background:#80002014;padding:2px 8px;border-radius:10px;width:fit-content}.kit-card-counter{display:flex;align-items:center;gap:0}.kit-card-counter .counter-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--maroon);color:#fff;border:none;cursor:pointer;transition:background .2s}.kit-card-counter .counter-btn:first-child{border-radius:8px 0 0 8px}.kit-card-counter .counter-btn:last-child{border-radius:0 8px 8px 0}.kit-card-counter .counter-btn:hover{background:var(--maroon-dark, var(--maroon-dark))}.kit-card-counter .counter-btn:disabled{background:var(--glass-border);cursor:not-allowed}.kit-counter-input{width:56px;height:44px;border:1px solid var(--glass-border);border-left:none;border-right:none;text-align:center;font-size:18px;font-weight:600;color:var(--text-primary)}.kit-counter-input:focus{outline:none;background:var(--glass-bg)}@media (max-width: 480px){.kit-intro{flex-direction:column;align-items:flex-start}.apply-kit-btn{width:100%;justify-content:center}.supply-kit-card{flex-direction:column;align-items:stretch;text-align:center}.kit-card-info{align-items:center;margin-bottom:12px}.kit-card-counter{justify-content:center}.suggested-qty{margin:0 auto}}.recommended-kit-box{background:linear-gradient(135deg,#8000200d,#c5a02814);border:2px solid var(--maroon);border-radius:var(--radius);padding:20px;margin-bottom:24px}.kit-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.kit-header>svg{color:var(--gold);flex-shrink:0}.kit-header>div:first-of-type{flex:1;min-width:200px}.kit-header h4{margin:0 0 4px;font-size:18px;color:var(--gold)}.kit-basis{font-size:13px;color:var(--text-secondary)}.kit-total-price{text-align:right;background:var(--maroon);color:#fff;padding:10px 16px;border-radius:10px}.kit-total-price .price-label{display:block;font-size:11px;opacity:.85;text-transform:uppercase;letter-spacing:.5px}.kit-total-price .price-value{font-size:20px;font-weight:700}.kit-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.kit-section{background:var(--glass-bg);border-radius:var(--radius);padding:16px;border:1px solid var(--glass-border)}.kit-section h5{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:var(--gold);font-weight:600}.kit-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kit-item{font-size:13px;color:var(--text-secondary);padding:6px 0}.kit-item .qty{font-weight:700;color:var(--gold);margin-right:4px}.kit-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:12px}.kit-stats{display:flex;gap:20px;font-size:13px;color:var(--text-secondary)}.kit-stats span{display:flex;align-items:center;gap:6px}.apply-kit-btn{display:flex;align-items:center;gap:8px;padding:12px 24px}.supplies-summary.selected-kit{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px;margin-bottom:24px}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-header h4{margin:0;font-size:16px;color:var(--text-primary)}.clear-btn{background:none;border:none;color:var(--gold);font-size:13px;cursor:pointer;text-decoration:underline}.selected-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-bottom:16px}.selected-item{display:flex;justify-content:space-between;align-items:center;background:var(--glass-bg);padding:10px 12px;border-radius:8px;border:1px solid var(--glass-border)}.item-details{display:flex;flex-direction:column;gap:2px}.item-details .item-name{font-size:13px;font-weight:500;color:var(--text-primary)}.item-details .item-price{font-size:12px;color:var(--text-secondary)}.item-counter.mini{display:flex;align-items:center;gap:6px}.item-counter.mini button{width:24px;height:24px;border-radius:4px;border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;display:flex;align-items:center;justify-content:center}.item-counter.mini span{font-size:13px;font-weight:600;min-width:20px;text-align:center}.supplies-total-bar{text-align:right;padding-top:12px;border-top:1px solid var(--glass-border);font-size:15px;color:var(--gold)}.additional-supplies-section{margin-top:32px;padding-top:24px;border-top:2px dashed var(--glass-border)}.additional-supplies-section h4{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.additional-supplies-section>p{margin:0 0 20px;font-size:14px;color:var(--text-secondary)}@media (max-width: 768px){.kit-items-grid{grid-template-columns:1fr}.kit-items{grid-template-columns:1fr 1fr}.kit-header{flex-direction:column;align-items:flex-start}.kit-total-price{width:100%;text-align:center;margin-top:12px}.sqft-input-section label{flex-direction:column;align-items:flex-start;gap:8px}.sqft-input{width:100%}}@media (max-width: 480px){.kit-items{grid-template-columns:1fr}.kit-footer{flex-direction:column;align-items:stretch}.kit-stats{justify-content:center;flex-wrap:wrap}.apply-kit-btn{width:100%;justify-content:center}.selected-items-grid{grid-template-columns:1fr}}.supplies-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;justify-content:center}.supply-category-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:2px solid var(--glass-border);border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s ease;position:relative}.supply-category-btn:hover{background:var(--glass-border);border-color:var(--glass-border)}.supply-category-btn.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.supply-category-btn.has-items:not(.active){border-color:var(--gold);background:#c5a0281a}.supply-count{background:var(--gold);color:var(--text-primary);font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius);min-width:20px;text-align:center}.supply-category-btn.active .supply-count{background:var(--glass-bg);color:var(--gold)}.supplies-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.supply-item-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);transition:all .2s ease}.supply-item-card:hover{border-color:var(--maroon);box-shadow:0 2px 8px #8000201a}.supply-item-info{display:flex;flex-direction:column;gap:4px;flex:1}.supply-item-name{font-weight:600;color:var(--text-primary);font-size:14px}.supply-item-desc{font-size:12px;color:var(--text-secondary)}.supply-item-price{font-weight:700;color:var(--gold);font-size:15px}.supplies-summary{background:var(--glass-bg);border-radius:var(--radius);padding:20px;margin-top:16px}.supplies-summary h4{margin:0 0 12px;color:var(--text-primary);font-size:16px}.supplies-summary ul{list-style:none;padding:0;margin:0 0 16px}.supplies-summary li{padding:6px 0;color:var(--text-secondary);font-size:14px;border-bottom:1px solid var(--glass-border)}.supplies-summary li:last-child{border-bottom:none}.supplies-total{margin:0;padding-top:12px;border-top:2px solid var(--glass-border);font-size:16px;color:var(--gold)}@media (max-width: 768px){.calculator-container{padding:24px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.step-progress{gap:20px}.step-labels{gap:8px}.step-labels span{font-size:9px;width:auto}.estimate-result{margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}.estimate-result .step-header{padding:0 24px}.estimate-result .quick-edit-buttons{padding:0 16px}.estimate-result .estimate-card{padding:20px 16px;border-left:none;border-right:none;border-radius:0}.estimate-result .estimate-note,.estimate-result .portal-preview-section,.estimate-result .price-explanation,.estimate-result .estimate-actions{margin-left:16px;margin-right:16px}.estimate-summary{grid-template-columns:repeat(2,1fr);gap:10px}.estimate-breakdown{padding:16px 14px}.specialty-grid,.estimate-actions{grid-template-columns:1fr}.step-navigation{flex-direction:column;gap:12px}.step-navigation .btn{width:100%}.move-type-buttons{grid-template-columns:1fr}.property-type-grid{grid-template-columns:repeat(2,1fr)}.storage-card-grid{grid-template-columns:repeat(4,1fr);gap:6px}.storage-card{padding:10px 4px;min-height:60px}.storage-card-label{font-size:11px}.specialty-moves-grid{grid-template-columns:repeat(2,1fr)}.specialty-modal{padding:24px}.specialty-modal-overlay{align-items:flex-start;padding-top:40px;padding-left:12px;padding-right:12px;overflow-y:auto}.specialty-modal{max-height:70vh;margin-bottom:20px;padding:16px}.specialty-modal h3{font-size:16px;margin-bottom:4px}.specialty-modal p{font-size:13px;margin-bottom:12px}.specialty-travel-note{font-size:12px;padding:8px 10px;margin-bottom:12px}.specialty-options{gap:8px;margin-bottom:16px}.specialty-option{padding:10px 12px;gap:8px}.specialty-option-name{font-size:13px}.specialty-option-price{font-size:12px}.specialty-option .item-counter{gap:6px}.specialty-option .item-counter button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:6px;font-size:14px}.specialty-option .item-counter button svg{width:14px;height:14px}.specialty-option .counter-input{width:40px;height:32px;font-size:14px;border-radius:6px;padding:4px 2px}.supplies-categories{gap:8px}.supply-category-btn{padding:8px 12px;font-size:12px}.supplies-items{grid-template-columns:1fr}.supply-item-card{flex-direction:column;align-items:flex-start;gap:12px}.supply-item-card .item-counter{align-self:flex-end}}.path-selection{text-align:center}.calculator-welcome{text-align:left;background:#1e1e1e!important;border-radius:14px;padding:24px 28px;margin:24px 0;line-height:1.7;color:#ffffffd9;font-size:15px}.calculator-welcome p{margin:0 0 16px}.calculator-welcome p:last-child{margin-bottom:0}.calculator-welcome ol{margin:16px 0;padding-left:24px}.calculator-welcome ol li{margin-bottom:12px}.calculator-welcome ol li:last-child{margin-bottom:0}.calculator-welcome strong{color:var(--gold);font-weight:600}.calculator-link{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--gold);text-decoration:underline;cursor:pointer;transition:color .2s ease}.calculator-link:hover{color:var(--gold)}.path-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}@media (max-width: 860px){.path-options{gap:12px}.path-option-btn{padding:20px 14px;gap:10px}.path-option-btn>svg{width:36px;height:36px}.path-option-btn h4{font-size:1.05rem}.get-started-btn{padding:12px;font-size:13px}}.path-option-btn{background:#1e1e1e!important;border:2px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 22px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}.path-option-btn:hover{border-color:var(--maroon);transform:translateY(-4px);box-shadow:0 10px 30px #80002026}.path-option-btn svg{color:var(--gold);filter:drop-shadow(0 0 8px var(--gold-glow))}.path-option-btn h4{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.path-option-btn p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.path-time{font-size:12px;color:var(--gold);font-weight:600;background:#c5a0281a;padding:6px 12px;border-radius:20px;align-self:flex-start}.get-started-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:14px 20px;width:100%;background:var(--maroon);color:#fff;font-size:15px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;border:2px solid var(--maroon)}.path-option-btn:hover .get-started-btn{background:var(--maroon-dark);border-color:var(--gold);color:#fff}.path-option-btn.recommended .get-started-btn{background:var(--gold);color:#1a1a1a!important;border-color:var(--gold)}.path-option-btn.recommended:hover .get-started-btn{background:var(--maroon);color:#fff!important;border-color:var(--gold)}.get-started-btn svg{color:inherit;filter:none}.path-includes-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.path-subtitle{font-size:13px!important;color:var(--gold)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;margin-top:-8px!important}.path-features{list-style:none;padding:0;margin:8px 0 16px;text-align:left;width:100%}.path-features li{font-size:14px;color:var(--text-primary);padding:6px 0 6px 24px;position:relative}.path-features li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.path-option-btn.recommended{border-color:var(--gold);border-width:3px;position:relative;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%);box-shadow:0 4px 20px #c5a02833}.path-option-btn.recommended:hover{border-color:var(--maroon);box-shadow:0 10px 30px #80002033}.recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--gold) 0%,#d4b235 100%);color:var(--text-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 16px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px #c5a02866}.path-disclaimer{display:flex;align-items:flex-start;gap:8px;background:#1a1a1a!important;border:1px solid rgba(197,160,40,.3);border-radius:8px;padding:10px 12px;margin-top:8px;text-align:left}.path-disclaimer svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.path-disclaimer span{font-size:12px;color:#fbbf24;line-height:1.4}.path-highlight{display:flex;align-items:center;gap:8px;background:#1a1a1a!important;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:10px 12px;margin-top:8px}.path-highlight svg{color:#16a34a;flex-shrink:0}.path-highlight span{font-size:12px;color:#4ade80;line-height:1.4;text-align:left}.ballpark-notice{display:flex;align-items:center;gap:10px;background:#1a1a1a!important;border:1px solid rgba(197,160,40,.3);border-radius:8px;padding:12px 16px;margin-top:16px;text-align:left}.ballpark-notice svg{color:var(--gold);flex-shrink:0}.ballpark-notice span{font-size:13px;color:var(--text-secondary);line-height:1.4}.quick-stage-kicker{display:inline-flex;align-items:center;margin:0 0 10px;padding:5px 11px;border:1px solid rgba(197,160,40,.42);border-radius:999px;color:var(--gold);background:#c5a0281a;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ballpark-reminder{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px;background:#1a1a1a!important;border:1px solid rgba(197,160,40,.2);border-radius:6px}.ballpark-reminder svg{color:var(--gold);flex-shrink:0}.ballpark-reminder span{font-size:13px;color:var(--text-secondary)}.ballpark-assumptions{display:grid;gap:7px;margin:16px 0 20px;padding:16px 18px;border:1px solid rgba(197,160,40,.32);border-radius:12px;background:linear-gradient(135deg,#c5a02817,#ffffff08);color:var(--text-secondary);text-align:left}.ballpark-assumptions-heading{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:14px}.ballpark-assumptions-heading svg{flex-shrink:0}.ballpark-assumptions p{margin:0;padding-left:24px;color:var(--text-secondary);font-size:13px;line-height:1.5}.ballpark-assumptions p strong{color:#f5f5f5}.price-explorer-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;background:transparent;border:1px solid var(--gold);border-radius:20px;color:var(--gold);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.price-explorer-link:hover{background:#c5a0281a}.early-start-checkbox{margin-top:12px;font-size:14px}.junk-removal-options{margin-top:16px;padding:16px;background:var(--glass-bg);border-radius:8px}.junk-note{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.junk-size-options{display:flex;flex-direction:column;gap:10px}.junk-size-option{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.junk-size-option:hover{border-color:var(--gold)}.junk-size-option.selected{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.junk-size-option input[type=radio]{margin-top:4px;accent-color:var(--maroon)}.junk-size-content{display:flex;flex-direction:column;gap:2px}.junk-size-name{font-weight:600;color:var(--text-primary)}.junk-size-desc{font-size:13px;color:var(--text-secondary)}.junk-size-price{font-size:14px;font-weight:600;color:var(--gold);margin-top:4px}.junk-labor-note{margin-top:12px;font-size:12px;color:var(--text-secondary);font-style:italic}.step1-summary-box{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#8000200d,#c5a02814);border:1px solid var(--gold-glow);border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.step1-summary-box .summary-label{font-size:13px;color:var(--text-secondary);font-weight:500}.step1-summary-box .summary-value{font-size:14px;font-weight:600;color:var(--gold)}.step1-summary-box .summary-divider{color:var(--text-secondary)}.step1-summary-box .summary-edit-btn{margin-left:auto;padding:4px 12px;background:transparent;border:1px solid var(--gold);border-radius:4px;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.step1-summary-box .summary-edit-btn:hover{background:var(--gold);color:#fff}@media (max-width: 480px){.step1-summary-box{padding:10px 12px;gap:6px}.step1-summary-box .summary-value{font-size:13px}}.customer-photo-section{margin-top:32px;margin-bottom:0;text-align:center}.customer-photo{max-width:320px;width:100%;height:auto;border-radius:var(--radius);box-shadow:0 8px 30px #00000059}@media (max-width: 768px){.customer-photo{max-width:280px}}.quick-estimate{text-align:center}.quick-form{max-width:600px;margin:0 auto}.quick-form .form-group{margin-bottom:32px;text-align:left}.quick-form label{display:block;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.quick-form label.quick-question-label{display:flex;align-items:flex-start;gap:12px}.quick-question-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-top:-3px;border:1px solid rgba(217,185,66,.72);border-radius:50%;background:linear-gradient(145deg,#d9b9422e,#c5a0280d);color:#e5c966;font-size:14px;font-weight:800;line-height:1;box-shadow:0 0 0 4px #c5a0280f}@media (max-width: 480px){.quick-form label.quick-question-label{gap:10px}.quick-question-number{flex-basis:28px;width:28px;height:28px;margin-top:1px;font-size:13px}}.quick-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-property-grid.expanded{grid-template-columns:repeat(4,1fr);gap:10px}.storage-size-section{animation:slideDown .3s ease-out}.storage-size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.storage-size-grid.multi-select{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.storage-size-grid.warehouse-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.warehouse-section{margin-top:16px}.warehouse-section label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.warehouse-fullness-section{margin-top:20px}.warehouse-fullness-section label{display:block;margin-bottom:12px;font-weight:500;color:var(--text-secondary)}.storage-size-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:8px;padding:10px 6px;cursor:pointer;transition:all .2s ease;min-height:0}.storage-size-btn.active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.storage-size-btn .size-dimensions{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.storage-size-btn.active .size-dimensions{color:var(--gold)}.storage-size-btn .size-desc{font-size:10px;color:var(--text-secondary)}.storage-size-btn.warehouse.active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.storage-size-btn.warehouse.active .size-dimensions{color:var(--gold)}@media (hover: hover) and (pointer: fine){.storage-size-btn:hover{border-color:var(--gold);background:var(--glass-bg);transform:translateY(-2px)}}.storage-counter{display:flex;align-items:center;gap:4px;margin-top:6px}.storage-counter button{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;border:1.5px solid var(--glass-border);background:var(--glass-bg);font-size:16px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.storage-counter button:hover:not(:disabled){border-color:var(--maroon);color:var(--gold);background:#8000200f}.storage-counter button:disabled{opacity:.7;cursor:not-allowed}.storage-size-btn.active .storage-counter button{border-color:#22c55e;color:var(--gold)}.counter-value{font-size:14px;font-weight:600;min-width:16px;text-align:center;color:var(--text-secondary)}.storage-size-btn.active .counter-value{color:var(--gold)}.storage-summary{margin-top:12px;padding:10px 14px;background:linear-gradient(135deg,#4ade801a,#4ade800d);border-radius:8px;font-size:14px;color:var(--text-secondary)}.storage-summary strong{color:var(--text-primary)}.storage-access-section{margin-top:16px}.storage-access-section label{display:block;margin-bottom:10px;font-weight:500;color:var(--text-secondary)}.storage-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.storage-access-btn{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.storage-access-btn:hover{border-color:var(--glass-border);background:var(--glass-bg)}.storage-access-btn.active{border-color:var(--maroon);background:linear-gradient(135deg,#80002014,#8000200a)}.storage-access-btn .access-icon{font-size:24px;margin-bottom:6px}.storage-access-btn .access-title{font-weight:600;font-size:13px;color:var(--text-secondary);margin-bottom:2px}.storage-access-btn.active .access-title{color:var(--gold)}.storage-access-btn .access-desc{font-size:11px;color:var(--text-secondary)}@media (max-width: 480px){.storage-access-grid{grid-template-columns:repeat(2,1fr);gap:8px}.storage-access-btn{padding:10px 6px}.storage-access-btn .access-icon{font-size:20px}.storage-access-btn .access-title{font-size:11px}.storage-access-btn .access-desc{font-size:10px}}.storage-stop-section{margin-top:8px}.storage-stop-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 16px;background:linear-gradient(135deg,#c5a02814,#c5a0280a);border:2px dashed var(--gold);border-radius:var(--radius);font-weight:600;color:var(--text-secondary);transition:all .2s ease}.storage-stop-toggle:hover{border-color:var(--maroon);background:linear-gradient(135deg,#80002014,#c5a0280f)}.storage-stop-toggle input[type=checkbox]{display:none}.storage-stop-toggle input[type=checkbox]:checked~.checkmark{background:var(--maroon);border-color:var(--maroon)}.storage-stop-toggle svg{color:var(--gold);flex-shrink:0}.storage-stop-details{margin-top:12px;padding:16px;background:var(--glass-bg);border-radius:var(--radius);border:1px solid var(--glass-border)}.storage-stop-hint{font-size:13px;color:var(--text-secondary);margin-bottom:12px;font-style:italic}.storage-stop-details .storage-fill-section{margin-top:12px}.storage-stop-details .storage-fill-section label{display:block;font-weight:600;font-size:14px;color:var(--text-secondary);margin-bottom:8px}.storage-size-grid.compact{gap:6px}.storage-size-grid.compact .storage-size-btn{padding:8px 10px}.label-hint{font-weight:400;font-size:13px;color:var(--text-secondary)}.storage-fullness-section{margin-top:16px}.storage-fullness-section label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.fullness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fullness-btn{display:flex;flex-direction:column;align-items:center;padding:10px 6px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.fullness-btn:hover{border-color:var(--glass-border);background:var(--glass-bg)}.fullness-btn.active{border-color:var(--maroon);background:linear-gradient(135deg,#80002014,#8000200a)}.fullness-btn .fullness-percent{font-size:14px;font-weight:600;color:var(--text-secondary)}.fullness-btn.active .fullness-percent{color:var(--gold)}.fullness-btn .fullness-label{font-size:10px;color:var(--text-secondary);margin-top:2px}.fullness-btn.active .fullness-label{color:var(--gold)}@media (max-width: 480px){.fullness-grid{grid-template-columns:repeat(2,1fr);gap:8px}.fullness-btn{padding:12px 8px}}.storage-multi-unit-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;margin-top:16px}.storage-multi-unit-notice.warning{background:linear-gradient(135deg,#c5a02814,#c5a0280a);border:1px solid var(--gold)}.storage-multi-unit-notice.warning svg{color:var(--gold-dark);flex-shrink:0;margin-top:2px}.storage-multi-unit-notice.info{background:linear-gradient(135deg,#60a5fa1a,#60a5fa0d);border:1px solid rgba(96,165,250,.3)}.storage-multi-unit-notice.info svg{color:#3b7fc4;flex-shrink:0;margin-top:2px}.storage-multi-unit-notice strong{display:block;font-size:14px;margin-bottom:4px;color:var(--text-primary)}.storage-multi-unit-notice p{font-size:13px;color:var(--text-secondary);margin:0}.storage-crew-selector{margin-top:20px;padding-top:16px;border-top:1px solid var(--glass-border)}.crew-adjuster-container{display:flex;align-items:center;gap:12px;margin-top:8px}.crew-adjuster{display:flex;align-items:center;gap:0;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:8px;overflow:hidden}.crew-adjust-btn{width:44px;height:44px;background:var(--bg-secondary);border:none;font-size:20px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.crew-adjust-btn:hover{background:var(--glass-border);color:var(--gold)}.crew-adjust-btn:active{transform:scale(.95)}.crew-count{width:50px;text-align:center;font-size:24px;font-weight:700;color:var(--gold);background:var(--glass-bg)}.crew-recommended-badge{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,#4ade8026,#4ade8014);border:1px solid #4ade80;border-radius:20px;font-size:12px;font-weight:600;color:#4ade80;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}@media (max-width: 600px){.storage-size-grid{grid-template-columns:repeat(3,1fr);gap:8px}.storage-size-btn{padding:10px 6px}.storage-size-btn .size-dimensions{font-size:13px}.storage-size-btn .size-desc{font-size:9px}.storage-counter{gap:4px;margin-top:6px}.storage-counter button{width:24px;height:24px;font-size:14px}.counter-value{font-size:14px}}.property-selector{display:flex;flex-direction:column;gap:16px}.property-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.property-category-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;font-weight:600;color:var(--text-secondary)}.property-category-btn:hover{border-color:var(--maroon);color:var(--gold)}.property-category-btn.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.bedroom-options{background:var(--glass-bg);border-radius:var(--radius);padding:16px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.options-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.bedroom-buttons,.house-type-buttons,.special-type-buttons{display:flex;flex-wrap:wrap;gap:8px}.house-type-buttons{margin-bottom:12px}.bedroom-btn,.house-type-btn{flex:1;min-width:80px;padding:12px 8px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:8px;font-weight:600;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;touch-action:manipulation;white-space:nowrap}.bedroom-btn:hover,.house-type-btn:hover{border-color:var(--maroon);color:var(--gold)}.bedroom-btn.active,.house-type-btn.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.bedroom-dropdown-container{display:flex;align-items:center;gap:12px;margin-top:12px}.bedroom-dropdown-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.bedroom-dropdown{flex:1;padding:12px 44px 12px 16px;font-size:16px;font-weight:600;color:var(--text-primary);background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:8px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;transition:border-color .2s ease}.bedroom-dropdown:hover,.bedroom-dropdown:focus{border-color:var(--maroon);outline:none}.bedroom-dropdown option{padding:12px;font-size:16px}.special-type-btn{flex:1;min-width:100px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:10px;font-weight:500;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;touch-action:manipulation}.special-type-btn:hover{border-color:var(--maroon);color:var(--gold)}.special-type-btn.active{background:var(--maroon);border-color:var(--maroon);color:#fff}@media (max-width: 480px){.property-categories{grid-template-columns:repeat(3,1fr);gap:8px}.property-category-btn{padding:12px 8px;font-size:13px}.property-category-btn svg{width:18px;height:18px}.bedroom-btn,.house-type-btn{padding:10px 6px;font-size:12px;min-width:70px}.special-type-btn{flex-direction:column;padding:12px 8px;font-size:12px;gap:4px}}.quick-option-btn{background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:10px;padding:16px 12px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.quick-option-btn:hover{border-color:var(--maroon);color:var(--gold)}.quick-option-btn.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.quick-miles-input{width:100%;padding:16px;font-size:18px;border:2px solid var(--glass-border);border-radius:10px;text-align:center}.quick-miles-input:focus{outline:none;border-color:var(--maroon)}.quick-estimate-preview{margin-top:32px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-estimate-card{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);border-radius:var(--radius);padding:32px;color:#fff;text-align:center;margin-bottom:24px}.quick-estimate-card h4{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin:0 0 8px}.quick-price{font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:8px}.quick-price.price-range{font-size:inherit;margin-bottom:16px}.price-range-visual{width:100%;padding:0 8px}.range-bar-container{max-width:320px;margin:0 auto}.range-likely-hero{text-align:center;margin-bottom:16px}.likely-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);opacity:.9;margin-bottom:4px}.likely-amount{display:block;font-size:2.5rem;font-weight:700;color:var(--text-primary)}.likely-amount.range-amount{font-size:2rem;letter-spacing:-1px;white-space:nowrap}@media (max-width: 480px){.likely-amount.range-amount{font-size:1.6rem}}@media (max-width: 380px){.likely-amount.range-amount{font-size:1.35rem;letter-spacing:-.5px}}.range-subnote{display:block;margin-top:10px;font-size:13px;font-weight:500;color:#ffffffd9;line-height:1.4;max-width:320px;margin-left:auto;margin-right:auto}.range-prices{display:flex;justify-content:space-between;margin-bottom:10px}.range-price-low,.range-price-high{font-size:1.75rem;font-weight:700}.range-price-low{opacity:.85}.range-bar{position:relative;height:12px;background:#fff3;border-radius:6px;overflow:visible}.range-bar-fill{position:absolute;inset:0;background:linear-gradient(90deg,#4ade80,#fbbf24,#f59e0b);border-radius:6px;opacity:.9}.range-marker{position:absolute;top:50%;left:60%;transform:translate(-50%,-50%);width:20px;height:20px;background:var(--glass-bg);border:3px solid var(--gold);border-radius:50%;box-shadow:0 2px 8px #0000004d}.range-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;opacity:1;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.range-likely{position:relative;color:var(--gold);opacity:1;font-weight:700;font-size:15px;animation:likelyPulse 2s ease-in-out infinite}@keyframes likelyPulse{0%,to{transform:scale(1);text-shadow:0 0 0 transparent}50%{transform:scale(1.08);text-shadow:0 0 8px rgba(197,160,40,.6)}}@media (max-width: 400px){.range-price-low,.range-price-high{font-size:1.5rem}.range-labels{font-size:11px}.likely-amount{font-size:2.2rem}}.quick-estimate-note{font-size:14px;opacity:.8;margin:0 0 16px}.quick-estimate-note.billing-note{opacity:1;font-size:14px;line-height:1.5;padding:12px 14px;margin:0 0 16px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.quick-estimate-note.billing-note strong{font-weight:700}.quick-discount-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px;color:#86efac}.quick-estimate-details{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:14px;opacity:.8;margin-top:8px}.quick-estimate-details span:not(.detail-bullet){white-space:nowrap}.quick-estimate-details .detail-bullet{opacity:.7}.quick-estimate-hours-breakdown{background:#ffffff1a;border-radius:var(--radius);padding:20px 24px;margin-top:16px}.quick-estimate-hours-breakdown .breakdown-header{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15)}.quick-estimate-hours-breakdown .hours-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;padding:14px 0;font-size:15px;gap:8px 16px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.08)}.quick-estimate-hours-breakdown .hours-row:last-of-type{border-bottom:none}.quick-estimate-hours-breakdown .hours-row span{opacity:.95;text-align:left;white-space:nowrap}.quick-estimate-hours-breakdown .hours-row span.row-detail{grid-column:1 / -1;font-size:12px;opacity:.65;line-height:1.3;white-space:normal}.quick-estimate-hours-breakdown .hours-row strong{color:#fff;font-weight:700;font-size:16px;white-space:nowrap;text-align:left;justify-self:start}@media (max-width: 420px){.quick-estimate-hours-breakdown{padding:18px 16px}.quick-estimate-hours-breakdown .hours-row{font-size:14px;gap:6px 12px}.quick-estimate-hours-breakdown .hours-row strong{font-size:15px}.quick-estimate-hours-breakdown .hours-row.fixed-fee-row{grid-template-columns:1fr;justify-items:center;text-align:center}.quick-estimate-hours-breakdown .hours-row.fixed-fee-row span,.quick-estimate-hours-breakdown .hours-row.fixed-fee-row strong{justify-self:center;text-align:center;white-space:normal}}.quick-estimate-hours-breakdown .hours-row.total{border-top:1px solid rgba(255,255,255,.3);border-bottom:none;margin-top:10px;padding-top:14px;grid-template-columns:1fr;gap:6px}.quick-estimate-hours-breakdown .hours-row.total span,.quick-estimate-hours-breakdown .hours-row.total strong{font-size:17px;font-weight:700;color:var(--gold)}.quick-estimate-hours-breakdown .hours-row.total strong{white-space:normal;text-align:left;font-size:20px;word-break:break-word}.quick-actions{display:flex;flex-direction:column;gap:12px}.quick-actions .btn{width:100%;justify-content:center}.quick-actions .like-estimate-btn,.quick-actions .smm-trigger{padding:18px 24px;font-size:17px;font-weight:600;gap:10px;background:var(--maroon);color:var(--gold);border:2px solid var(--gold);border-radius:var(--radius);box-shadow:none}.quick-actions .like-estimate-btn:hover,.quick-actions .smm-trigger:hover{background:var(--maroon-dark);transform:translateY(-2px);box-shadow:none}.quick-actions .btn-outline{background:var(--maroon);border:2px solid var(--gold);color:var(--gold);font-size:15px;border-radius:var(--radius)}.quick-actions .btn-outline span,.quick-actions .btn-outline *{color:var(--gold)}.quick-actions .btn-outline:hover{background:var(--maroon-dark)}.quick-actions .smm-trigger{background:linear-gradient(135deg,#800020,#a0002d);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 8px 20px #8000204d}.quick-actions .like-estimate-btn{min-width:min(100%,260px);background:#c5a02814;border-color:#c5a028b3;color:var(--gold)}.quick-actions .like-estimate-btn:hover{background:#c5a02829;border-color:var(--gold)}@media (max-width: 600px){.quick-stage-kicker{font-size:10px}.ballpark-assumptions{padding:14px}.ballpark-assumptions p{padding-left:0}}.path-swipe-hint,.path-numbers{display:none}@media (max-width: 768px){.path-swipe-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px auto 0;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;opacity:.9}.path-swipe-hint svg:first-child{animation:pathSwipeLeft 1.6s ease-in-out infinite}.path-swipe-hint svg:last-child{animation:pathSwipeRight 1.6s ease-in-out infinite}@keyframes pathSwipeLeft{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(-3px);opacity:1}}@keyframes pathSwipeRight{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(3px);opacity:1}}.path-numbers{display:flex;align-items:center;justify-content:center;gap:22px;margin:18px auto 4px;min-height:48px}.path-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:#1e1e1ef2;color:#ffffffa6;font-size:15px;font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .35s cubic-bezier(.22,1,.36,1),color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.path-number.active{color:var(--gold);border-color:var(--gold);background:#c5a02824;font-weight:800;transform:scale(1.35);box-shadow:0 0 16px #c5a02873}}@media (max-width: 768px){.path-options{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:26px 6% 12px;margin-top:16px;scrollbar-width:none}.path-options::-webkit-scrollbar{display:none}.path-option-btn{flex:0 0 88%;scroll-snap-align:center;padding:22px 20px;gap:12px;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px #00000059;transform:scale(.82);opacity:.55;transform-origin:center center;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease,box-shadow .4s ease}.path-option-btn.is-centered,.path-option-btn.is-centered:hover{transform:scale(1);opacity:1;box-shadow:0 22px 48px #0000008c}.path-option-btn.recommended.is-centered{box-shadow:0 22px 50px #c5a02859}.path-option-btn:hover{transform:scale(.82)}.path-option-btn>svg{width:30px;height:30px}.path-option-btn h4{font-size:1.2rem;line-height:1.2}.path-features{margin:12px 0 0}.path-features li{font-size:14px;padding:7px 0 7px 26px}.path-disclaimer,.path-highlight{display:none}.get-started-btn{width:100%;padding:13px 16px;font-size:14px;white-space:nowrap;letter-spacing:.3px}.recommended-badge{font-size:10px;padding:4px 10px;white-space:nowrap}}@media (max-width: 600px){.quick-property-grid{grid-template-columns:repeat(2,1fr)}.quick-property-grid.expanded{grid-template-columns:repeat(3,1fr);gap:8px}.quick-property-grid.expanded .quick-option-btn{padding:12px 8px;font-size:13px}.quick-price{font-size:2.5rem}}.parking-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.parking-option-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--glass-border);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--glass-bg)}.parking-option-card:hover{border-color:var(--maroon)}.parking-option-card.selected{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.parking-option-card input[type=radio]{margin-top:2px;accent-color:var(--maroon)}.parking-option-content{display:flex;flex-direction:column;gap:4px}.parking-label{font-weight:600;color:var(--text-primary);font-size:14px}.parking-desc{font-size:12px;color:var(--text-secondary)}.parking-fee{font-size:12px;color:var(--gold);font-weight:600}.access-options-row{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border)}.packing-details{margin-top:16px;padding:16px;background:#80002008;border-radius:8px}.packing-hours-input{width:80px;padding:8px 12px;font-size:16px;border:1px solid var(--glass-border);border-radius:6px;text-align:center}.packing-hours-input:focus{outline:none;border-color:var(--maroon)}.assembly-label{margin-top:12px}.assembly-items-section{margin-top:16px;padding:16px;background:var(--glass-bg);border-radius:var(--radius);border:1px solid var(--glass-border)}.assembly-note{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;font-weight:500}.assembly-items-grid{display:flex;flex-direction:column;gap:10px}.assembly-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--glass-bg);border-radius:8px;border:1px solid var(--glass-border);flex-wrap:wrap}.assembly-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:100px}.assembly-item-name{font-size:.9rem;color:var(--text-primary);font-weight:500;white-space:normal;word-break:break-word}.assembly-item-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.assembly-item .counter-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.assembly-item .counter-group button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-secondary);font-size:18px;font-weight:600;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.assembly-item .counter-group button:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.assembly-item .counter-group button:disabled{opacity:.7;cursor:not-allowed}.assembly-item .counter-value{min-width:24px;text-align:center;font-weight:600;font-size:.9rem;color:var(--text-primary)}.assembly-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border);font-size:.9rem;color:var(--primary);font-weight:600;text-align:right}.custom-assembly-items{margin-top:16px;padding-top:16px;border-top:1px dashed var(--glass-border)}.custom-items-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.assembly-item.custom{background:#c5a0281a;border:1px solid var(--gold)}.remove-custom-item{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.remove-custom-item:hover{color:#dc2626}.add-custom-item{display:flex;gap:8px;margin-top:16px}.custom-item-input{flex:1;padding:10px 14px;border:2px solid var(--glass-border);border-radius:8px;font-size:14px;transition:border-color .2s}.custom-item-input:focus{outline:none;border-color:var(--maroon)}.custom-item-input::placeholder{color:var(--text-secondary)}.add-custom-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--maroon);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.add-custom-btn:hover:not(:disabled){background:var(--maroon-dark)}.add-custom-btn:disabled{opacity:.7;cursor:not-allowed}.size-sqft{font-size:11px;color:var(--text-secondary);font-weight:500;padding:2px 6px;background:var(--bg-secondary);border-radius:4px;margin-top:4px}.home-size-btn.active .size-sqft{background:#22c55e1a;color:var(--gold)}.size-crew{font-size:11px;color:var(--gold);font-weight:600;margin-top:4px}.crew-hint{text-align:center;margin-top:8px;color:var(--text-secondary)}.contact-time-section{background:var(--glass-bg);border:1px solid var(--glass-border)}.contact-time-select,.payment-method-select{width:100%;box-sizing:border-box;padding:10px 12px;font-size:15px;border:2px solid var(--glass-border);border-radius:10px;background:#1a1a1a!important;color:#f5f5f5!important}.payment-section{background:linear-gradient(135deg,#8000200d,#c5a0281a);border:2px solid var(--maroon)}.payment-section .form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.deposit-info-box{background:var(--glass-bg);border:2px solid var(--gold);border-radius:var(--radius);padding:16px;margin-top:16px}.deposit-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--gold);margin-bottom:12px}.deposit-amount{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.deposit-value{font-size:32px;font-weight:700;color:var(--gold)}.deposit-percent{font-size:14px;color:var(--text-secondary)}.deposit-note{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.deposit-breakdown{margin:0 0 12px;padding:10px 12px;background:#0000002e;border:1px solid var(--glass-border);border-radius:8px}.deposit-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-secondary);padding:3px 0}.deposit-breakdown-row.total-row{margin-top:6px;padding-top:8px;border-top:1px solid var(--glass-border);font-weight:700;color:var(--text-primary)}.deposit-breakdown-row.total-row span:last-child{color:var(--gold)}.payment-deposit-section{background:linear-gradient(135deg,#8000200d,#c5a0281a);border:2px solid var(--maroon);border-radius:var(--radius);padding:20px;margin-top:16px;width:100%}.payment-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--gold)}.payment-header h4{margin:0;font-size:18px}.payment-method-section{margin-top:16px}.payment-label{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.payment-contact-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:var(--glass-bg);border-radius:8px;font-size:13px;color:var(--text-secondary)}.custom-items-note{flex-direction:column;align-items:flex-start!important;gap:4px}.custom-items-note .pricing-note{font-size:12px;color:var(--gold);font-style:italic}.parking-notes-section{margin-top:16px}.parking-notes-section label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:500}.parking-notes-input{width:100%;padding:12px;border:1px solid var(--glass-border);border-radius:8px;font-size:14px;resize:vertical}.parking-notes-input:focus{border-color:var(--maroon);outline:none;box-shadow:0 0 0 3px #8000201a}.floor-level-input{display:flex;flex-direction:column;gap:4px}.floor-level-input label{font-size:13px;color:var(--text-secondary)}.floor-input{padding:8px 12px;border:1px solid var(--glass-border);border-radius:6px;font-size:14px;width:120px}.floor-input:focus{border-color:var(--maroon);outline:none}.custom-item-section{margin-top:32px;padding:20px;background:#c5a02814;border-radius:var(--radius);border:2px dashed var(--gold)}.custom-item-section h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--gold)}.custom-item-subtitle{margin:0 0 12px;color:var(--text-secondary);font-size:14px}.custom-item-input-row{display:flex;gap:12px;align-items:center}.custom-item-input{flex:1;padding:12px 16px;border:1px solid var(--glass-border);border-radius:8px;font-size:15px}.custom-item-input:focus{border-color:var(--maroon);outline:none;box-shadow:0 0 0 3px #8000201a}.apply-item-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;background:var(--maroon);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.apply-item-btn:hover{background:var(--maroon-dark);transform:translateY(-1px)}.custom-items-list{margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border)}.custom-items-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.custom-item-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--glass-bg);border:1px solid var(--maroon);border-radius:20px;font-size:14px;color:var(--gold)}.remove-item-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:0;margin-left:2px}.remove-item-btn:hover{color:var(--gold)}.maps-hint{color:#10b981;font-size:12px}.calculating-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:var(--radius);font-size:11px;font-weight:600;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pac-container{z-index:10000!important;border-radius:8px;box-shadow:0 4px 20px #0006;border:1px solid var(--glass-border);margin-top:4px}.pac-item{padding:10px 12px;cursor:pointer;font-size:14px}.pac-container .pac-item{height:auto;min-height:44px;line-height:1.45;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.pac-container .pac-item span{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere}.pac-container .pac-item-query+span{display:block;padding-left:26px;font-size:13px}.pac-item:hover{background-color:var(--glass-bg)}.pac-icon{margin-right:8px}.booking-section{background:linear-gradient(135deg,#c5a02826,#c5a02814);padding:20px;border-radius:var(--radius);border:2px solid var(--gold)}.booking-inputs{display:flex;gap:16px;margin-top:12px}.date-display-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;padding:0 16px;border:2px solid var(--gold);border-radius:8px;background:var(--glass-bg);cursor:pointer;transition:all .2s}.date-display-wrapper:hover{border-color:var(--maroon);box-shadow:0 2px 8px #80002026}.date-display-wrapper .selected-date{font-weight:600;color:var(--gold)}.date-display-wrapper .placeholder-text{color:var(--text-secondary)}.date-display-wrapper .calendar-icon{color:var(--gold)}.calendar-btn{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;background:var(--glass-bg)!important;border:2px solid var(--maroon)!important;color:var(--text-primary)!important;border-radius:8px;cursor:pointer;transition:all .2s ease}.calendar-btn:hover{background:var(--maroon)!important;border-color:var(--maroon)!important;color:#fff!important}.embedded-calendar-wrapper{margin-top:12px;background:var(--glass-bg);border-radius:var(--radius);padding:4px;overflow:visible;scroll-margin-top:110px}@media (max-width: 480px){.embedded-calendar-wrapper{padding:2px}}.calendar-cancel{display:block;text-align:center;margin:12px auto 0;color:var(--text-secondary);font-size:14px}.calendar-cancel:hover{color:var(--gold)}.flexibility-section{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(128,0,32,.2)}.flexible-dates-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:78px;padding:16px 18px;font-size:15px;line-height:1.3;font-weight:750;border:1px solid rgba(197,160,40,.52)!important;color:var(--text-primary)!important;background:linear-gradient(145deg,#1d1c19,#141414)!important;border-radius:14px;cursor:pointer;box-shadow:0 8px 22px #0000003d;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.flexible-dates-btn:hover{border-color:var(--gold)!important;background:linear-gradient(145deg,#282318,#181715)!important;transform:translateY(-2px);box-shadow:0 12px 28px #00000052,0 0 0 1px #c5a02829}.flexible-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:var(--gold);color:#0b0b0b;border-radius:50%;font-size:12px;font-weight:700}.flexible-calendar-wrapper{border:2px solid rgba(197,160,40,.3)!important;border-radius:14px;padding:16px;overflow:hidden}@media (max-width: 480px){.flexible-calendar-wrapper{padding:12px 8px}}.flexible-calendar-header{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;font-size:14px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(197,160,40,.2)}.selected-flex-dates-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.alt-date-chip{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--gold);color:#fff;border-radius:20px;font-size:13px;font-weight:500}.remove-date-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ffffff4d;border:none;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;line-height:1}.remove-date-btn:hover{background:#ffffff80}.date-picker-wrapper,.time-slot-wrapper{flex:1;position:relative}.date-picker-wrapper input[type=date],.time-slot-wrapper select{width:100%;height:52px;padding:0 16px;border:2px solid var(--gold);border-radius:8px;font-size:16px;background:var(--bg-elevated)!important;color:var(--text-primary)!important;cursor:pointer;transition:all .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-picker-wrapper input[type=date]{display:flex;align-items:center;line-height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C5A028' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:44px}.date-picker-wrapper input[type=date]::-webkit-date-and-time-value{text-align:left;padding:0;margin:0}.time-slot-wrapper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.date-picker-wrapper input[type=date]:focus,.time-slot-wrapper select:focus{border-color:var(--maroon);outline:none;box-shadow:0 0 0 3px #8000201a}.date-picker-wrapper input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}@media (max-width: 600px){.parking-options-grid{grid-template-columns:1fr}.access-options-row{flex-direction:column;align-items:flex-start;gap:16px}.floor-input{width:100%}.custom-item-input-row{flex-direction:column}.apply-item-btn{width:100%;justify-content:center}.booking-inputs{flex-direction:column}.step-content{padding:16px 16px 24px}.form-grid{grid-template-columns:1fr;gap:16px}.form-group textarea,.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{font-size:16px;touch-action:manipulation}.form-group textarea:focus,.form-group input:focus{position:relative;z-index:10}.calculator-container{min-height:auto;overflow:visible}.property-type-grid{grid-template-columns:repeat(2,1fr);gap:8px}.property-type-btn{padding:10px 8px;font-size:12px}.move-type-buttons{flex-direction:column;gap:12px}.move-type-btn{width:100%}.move-distance-buttons{flex-direction:column;gap:12px}.move-distance-btn{width:100%}.furnishing-buttons{flex-direction:column;gap:10px}.furnishing-btn{padding:12px}.sqft-guide{flex-direction:column;gap:6px}.sqft-badge{text-align:center}.step-indicator{padding:16px 8px}.step-circle{width:28px;height:28px;font-size:12px}.estimate-actions{grid-template-columns:1fr;gap:12px}.estimate-actions button{width:100%}.quick-estimate-options{grid-template-columns:repeat(2,1fr);gap:8px}.quick-option{padding:12px 8px}.quick-option span{font-size:12px}}.multi-day-question{margin-top:8px;padding-top:16px;border-top:1px solid var(--glass-border)}.multi-day-hint{font-size:13px;color:var(--text-secondary);margin:4px 0 12px;line-height:1.4}.multi-day-buttons{display:flex;gap:12px}.multi-day-sub{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px;font-weight:400}.multi-day-btn.active .multi-day-sub{color:var(--gold);opacity:.7}.multi-day-selected-info{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;background:#8000200f;border-radius:8px;border:1px solid rgba(128,0,32,.15)}.multi-day-badge{font-weight:600;font-size:13px;color:var(--gold)}.multi-day-note{font-size:12px;color:var(--text-secondary)}.multi-day-section{margin-top:24px;padding-top:24px;border-top:2px solid var(--glass-border)}.multi-day-toggle{display:flex;gap:16px;margin-top:12px}.multi-day-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all .3s ease}.multi-day-btn span:first-child{font-weight:600;color:var(--text-primary)}.multi-day-btn .btn-desc{font-size:12px;color:var(--text-secondary)}.multi-day-btn:hover{border-color:var(--maroon);background:#8000200d}.multi-day-btn.active{border-color:var(--maroon);background:#8000201a}.multi-day-btn.active span:first-child{color:var(--gold)}.multi-day-tip{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background:var(--glass-bg);border-radius:8px;color:#fbbf24;font-size:14px}.multi-day-tip svg{flex-shrink:0}.multi-day-recommendation{margin-top:24px;animation:slideDown .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.recommendation-card{background:linear-gradient(135deg,#8000201a,#c5a0280f);border:2px solid var(--maroon);border-radius:var(--radius);padding:24px;box-shadow:0 4px 20px #8000201a;display:flex;flex-direction:column;gap:16px}.recommendation-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--gold) 0%,#D4AF37 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #c5a02866}.recommendation-content h4{font-size:20px;font-weight:700;color:var(--gold);margin-bottom:8px}.recommendation-reason{font-size:15px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.recommendation-confidence{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-style:italic}.recommendation-confidence svg{color:var(--gold)}.recommendation-actions{display:flex;gap:12px;flex-wrap:wrap}.recommendation-accept{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,var(--gold) 0%,#D4AF37 100%);color:#111;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--gold-glow)}.recommendation-accept:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c5a02866}.recommendation-decline{padding:14px 24px;background:transparent;color:var(--gold);border:none;font-weight:500;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:all .2s ease}.recommendation-decline:hover{color:var(--text-secondary)}.multi-day-reopen-pill{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 16px;background:var(--glass-bg);border:2px solid var(--maroon);border-radius:20px;color:var(--gold);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.multi-day-reopen-pill:hover{background:#8000200d;transform:translateY(-1px)}.multi-day-reopen-pill svg{color:var(--gold)}.crew-boost-suggestion{margin-top:20px;animation:slideDown .3s cubic-bezier(.32,.72,0,1) forwards}.crew-boost-card{background:linear-gradient(135deg,#e8f5e9,#f1f8f1);border:2px solid #22c55e;border-radius:var(--radius);padding:24px;box-shadow:0 4px 20px #22c55e26;display:flex;flex-direction:column;gap:16px}.crew-boost-icon{width:48px;height:48px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #22c55e66}.crew-boost-content h4{font-size:18px;font-weight:700;color:#4ade80;margin-bottom:8px}.crew-boost-reason{font-size:15px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.crew-boost-reason strong{color:#4ade80}.crew-boost-detail{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.crew-boost-detail svg{color:#22c55e}.crew-boost-actions{display:flex;gap:12px;flex-wrap:wrap}.crew-boost-accept{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.crew-boost-accept:hover{transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.crew-boost-decline{padding:14px 24px;background:transparent;color:#4ade80;border:none;font-weight:500;font-size:14px;cursor:pointer;text-decoration:underline;transition:opacity .2s ease}.crew-boost-decline:hover{opacity:.7}@media (max-width: 600px){.crew-boost-card{padding:16px}.crew-boost-content h4{font-size:16px}.crew-boost-reason{font-size:14px}.crew-boost-actions{flex-direction:column}.crew-boost-accept,.crew-boost-decline{width:100%;justify-content:center;text-align:center}}.multi-day-scheduler{margin-top:24px;padding:24px;background:linear-gradient(135deg,#8000201a,#c5a0280f);border:2px solid var(--maroon);border-radius:var(--radius);animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scheduler-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.scheduler-title{display:flex;align-items:center;gap:10px}.scheduler-title svg{color:var(--gold)}.scheduler-title h4{font-size:18px;font-weight:700;color:var(--gold);margin:0}.cancel-multiday-btn{padding:8px 16px;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.cancel-multiday-btn:hover{background:var(--glass-bg);border-color:var(--text-secondary)}.scheduler-desc{font-size:14px;color:var(--text-secondary);margin-bottom:16px;padding:12px 16px;background:var(--glass-bg);border-radius:8px;border-left:3px solid var(--gold)}.scheduler-tip{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;background:var(--glass-bg);border-radius:8px;color:#fbbf24;font-size:14px}.scheduler-tip svg{flex-shrink:0}@media (max-width: 600px){.recommendation-card{padding:20px}.recommendation-icon{width:48px;height:48px}.recommendation-content h4{font-size:18px}.recommendation-actions{flex-direction:column}.recommendation-accept,.recommendation-decline{width:100%;justify-content:center;text-align:center}.scheduler-header{flex-direction:column;align-items:flex-start}.cancel-multiday-btn{width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.multi-day-recommendation,.multi-day-scheduler{animation:none}.recommendation-accept:hover,.multi-day-reopen-pill:hover{transform:none}}.service-days-section{margin-top:20px;padding:20px;background:var(--glass-bg);border-radius:var(--radius)}.section-desc{font-size:14px;color:var(--text-secondary);margin:8px 0 16px;padding:10px 14px;background:var(--glass-bg);border-radius:8px;border-left:3px solid var(--gold)}.service-days-list{display:flex;flex-direction:column;gap:16px}.service-day-card{background:var(--glass-bg);border-radius:var(--radius);padding:20px;border:1px solid var(--glass-border);box-shadow:0 2px 8px #0000004d}.service-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.day-number{font-weight:700;font-size:16px;color:var(--gold)}.remove-day-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease}.remove-day-btn:hover{background:var(--glass-bg);color:#dc2626}.service-day-type{margin-bottom:16px}.service-day-type label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;display:block}.service-type-buttons{display:flex;gap:8px;flex-wrap:wrap}.service-type-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.service-type-btn:hover{border-color:var(--maroon);background:#8000200d}.service-type-btn.active{border-color:var(--maroon);background:var(--maroon);color:#fff}.service-day-address{margin-bottom:12px;padding:10px 12px;background:var(--glass-bg);border-radius:8px;border:1px solid var(--glass-border)}.service-day-address label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:4px;margin-bottom:4px}.service-day-address .address-auto{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.service-day-address .address-input{width:100%;padding:8px 10px;border:1px solid var(--glass-border);border-radius:6px;font-size:13px;background:var(--glass-bg);color:var(--text-primary);margin-top:4px}.service-day-address .address-input:focus{border-color:var(--maroon);outline:none;box-shadow:0 0 0 2px #8000201a}.service-day-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.detail-row{display:flex;flex-direction:column;gap:6px}.detail-row label{font-size:12px;font-weight:600;color:var(--text-secondary)}.detail-row input,.detail-row select{padding:10px 12px;border:1px solid var(--glass-border);border-radius:8px;font-size:14px}.crew-adjuster{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border-radius:8px;padding:6px 12px}.crew-adjuster button{width:28px;height:28px;border-radius:50%;border:none;background:var(--maroon);color:#fff;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.crew-adjuster button:hover{background:var(--maroon-dark);transform:scale(1.1)}.crew-adjuster span{font-weight:600;min-width:50px;text-align:center}.rec-hint{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#fff;opacity:.9}.rec-hint-low{color:#fbbf24;opacity:1;font-weight:700}.underbook-ack{margin:18px 0 8px;padding:16px 18px;background:#1e1e1ef2;border:1px solid #fbbf24;border-left:4px solid #fbbf24;border-radius:10px}.underbook-ack-required{border-color:#f87171;border-left-color:#f87171;box-shadow:0 0 0 1px #f8717159}.underbook-ack-head{display:flex;align-items:center;gap:8px;color:#fbbf24!important;opacity:1!important;font-weight:700;font-size:15px;margin-bottom:10px}.underbook-ack-head svg{flex-shrink:0}.underbook-ack p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#fff!important;opacity:1!important}.underbook-ack-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:#fff!important;opacity:1!important;cursor:pointer}.underbook-ack-check input{margin-top:2px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--maroon)}.service-day-cost{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#8000200d;border-radius:8px;border:1px dashed var(--maroon)}.cost-label{font-size:14px;color:var(--text-secondary)}.cost-value{font-weight:700;font-size:18px;color:var(--gold)}.cost-value.cost-value-note{font-size:14px;font-weight:600;color:var(--text-secondary)}.add-day-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;margin-top:16px;background:var(--glass-bg);border:2px dashed var(--glass-border);border-radius:var(--radius);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease}.add-day-btn:hover{border-color:var(--maroon);color:var(--gold);background:#80002005}.load-hold-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--glass-border)}.load-hold-section label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.load-hold-adjuster{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.load-hold-adjuster>span:first-child{color:var(--text-secondary)}.load-hold-fee{font-weight:600;color:var(--gold);padding:8px 16px;background:#80002014;border-radius:20px}.multi-day-total{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);border-radius:var(--radius);color:#fff}.total-label{font-size:16px;font-weight:500}.total-value{font-size:28px;font-weight:700}@media (max-width: 600px){.multi-day-toggle{flex-direction:column;gap:12px}.multi-day-btn{padding:14px}.service-type-buttons{flex-direction:column}.service-type-btn{width:100%;justify-content:center}.service-day-details{grid-template-columns:1fr}.load-hold-adjuster{flex-direction:column;align-items:flex-start;gap:12px}.multi-day-total{flex-direction:column;text-align:center;gap:8px}.total-value{font-size:24px}}.multi-day-review{background:linear-gradient(135deg,#c5a02814,#c5a0280a);border:2px solid var(--gold);border-radius:var(--radius);padding:20px;margin-bottom:20px}.multi-day-review h4{display:flex;align-items:center;gap:10px;color:var(--gold);margin-bottom:12px}.multi-day-review .billing-note{font-size:14px;color:var(--text-secondary);padding:10px 14px;background:var(--glass-bg);border-radius:8px;border-left:3px solid var(--gold);margin-bottom:16px}.scheduled-days{display:flex;flex-direction:column;gap:12px}.scheduled-day-card{background:var(--glass-bg);border-radius:10px;padding:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;box-shadow:0 2px 6px #0000004d}.day-address{width:100%;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);padding:4px 0 2px;border-top:1px solid var(--bg-secondary)}.day-address svg{flex-shrink:0;color:var(--gold)}.day-header{display:flex;flex-direction:column;gap:4px}.day-badge{background:var(--maroon);color:#fff;padding:4px 10px;border-radius:var(--radius);font-size:12px;font-weight:600;display:inline-block;width:fit-content}.day-type{font-weight:600;color:var(--text-primary);font-size:15px}.day-details{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary);text-align:center}.day-cost{font-size:18px;font-weight:700;color:var(--gold)}.day-planner-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:16px}.day-planner-card{background:linear-gradient(135deg,#1e1e1ef2,#141414fa);border:2px solid rgba(255,255,255,.08);border-radius:14px;padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #0006}.day-planner-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.day-planner-card.day-type-pack{border-top:4px solid #a78bfa}.day-planner-card.day-type-load{border-top:4px solid var(--maroon)}.day-planner-card.day-type-drive{border-top:4px solid #38bdf8}.day-planner-card.day-type-unload{border-top:4px solid #4ade80}.day-planner-card.day-type-extra_stop{border-top:4px solid #fbbf24}.planner-card-top{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 10px}.planner-day-badge{display:flex;flex-direction:column;gap:4px}.planner-day-num{background:var(--maroon);color:#fff!important;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.planner-day-type{font-size:18px;font-weight:700;color:var(--text-primary)!important}.planner-day-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.day-type-pack .planner-day-icon{background:#a78bfa26;color:#a78bfa}.day-type-load .planner-day-icon{background:#80002026;color:var(--maroon)}.day-type-drive .planner-day-icon{background:#38bdf826;color:#38bdf8}.day-type-unload .planner-day-icon{background:#4ade8026;color:#4ade80}.day-type-extra_stop .planner-day-icon{background:#fbbf2426;color:#fbbf24}.planner-activity-desc{padding:0 16px 10px;font-size:13px;color:var(--text-secondary)!important;line-height:1.4;margin:0}.planner-address-block{margin:0 16px 10px;padding:10px 12px;background:#ffffff0a;border-radius:8px;border-left:3px solid var(--gold)}.planner-address-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gold)!important;margin-bottom:4px}.planner-address-value{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)!important;word-break:break-word}.planner-address-value svg{flex-shrink:0;color:var(--gold)}.planner-property-details{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.planner-detail-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:12px;color:var(--text-secondary)!important}.planner-detail-chip svg{color:var(--gold);flex-shrink:0}.planner-schedule-row{display:flex;gap:12px;padding:0 16px 8px}.planner-schedule-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary)!important}.planner-schedule-item svg{color:var(--gold);flex-shrink:0}.planner-crew-row{display:flex;justify-content:space-between;padding:0 16px 10px;font-size:13px;color:var(--text-secondary)!important}.planner-crew-row span{display:flex;align-items:center;gap:5px}.planner-crew-row svg{color:var(--gold)}.planner-day-cost{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#8000201f;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.planner-day-cost span:first-child{font-size:12px;color:var(--text-secondary)!important;font-weight:500}.planner-cost-value{font-size:20px;font-weight:700;color:var(--gold)!important}@media (max-width: 600px){.day-planner-cards{grid-template-columns:1fr}}.load-hold-review{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--glass-bg);border-radius:8px;margin-top:12px;font-size:14px}.load-hold-review span:last-child{font-weight:700;color:#fbbf24}.multi-day-total-review{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--maroon);color:#fff;border-radius:10px;margin-top:16px}.multi-day-total-review span:first-child{font-size:16px}.multi-day-total-review span:last-child{font-size:24px;font-weight:700}.multi-day-summary{margin-top:16px;padding:16px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.08);border-radius:12px}.multi-day-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px;color:#fff!important;opacity:1!important}.multi-day-summary-row span:first-child{color:#fff!important;opacity:1!important;font-weight:600}.multi-day-summary-row span:last-child{color:#fff!important;opacity:1!important;font-weight:700;white-space:nowrap}.multi-day-summary-row.discount span{color:#34d399!important}.multi-day-summary .multi-day-total-review{margin-top:14px;margin-bottom:0}.multi-day-reconcile-note{margin:12px 0 0;font-size:13px;font-weight:500;color:#fff!important;opacity:.8!important;text-align:center}.planner-day-cost-note .planner-cost-note-text{font-size:13px;font-weight:600;color:#fff!important;opacity:.85!important}.planner-day-invoice{margin-top:auto;padding:12px 16px;background:#1e1e1ef2;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.planner-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.planner-line-label{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600;color:#fff!important;opacity:1!important}.planner-line-sub{font-size:12px;font-weight:500;color:#fff!important;opacity:.7!important}.planner-line-extra .planner-line-label{font-weight:600}.planner-line-val{font-size:15px;font-weight:700;color:#fff!important;opacity:1!important;white-space:nowrap}.planner-day-total{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);align-items:center}.planner-day-total span:first-child{font-size:14px;font-weight:700;color:#fff!important;opacity:1!important}.planner-day-total span:last-child{font-size:19px;font-weight:700;color:var(--gold)!important;opacity:1!important}.multi-day-deposit-row span:first-child{display:flex;align-items:center;gap:6px;color:#fff!important;opacity:1!important}.multi-day-deposit-row span:first-child svg{color:var(--gold);flex-shrink:0}.multi-day-deposit-row em{font-style:normal;font-size:12px;font-weight:600;color:var(--gold)!important;opacity:1!important}.multi-day-note{margin:14px 0 0;padding:12px 14px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:14px;font-weight:500;line-height:1.5;color:#fff!important;opacity:.92!important}.service-day-note{margin-top:14px}.service-day-note label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#fff!important;opacity:1!important;margin-bottom:8px}.note-optional{font-size:12px;font-weight:500;color:var(--text-secondary)!important}.service-day-note-input{width:100%;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;color:#fff!important;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;box-sizing:border-box}.service-day-note-input::placeholder{color:#ffffff73}.service-day-note-input:focus{outline:none;border-color:var(--gold)}.planner-day-note{margin:0 0 4px;padding:10px 12px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:8px}.planner-day-note-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--gold)!important;opacity:1!important;margin-bottom:4px}.planner-day-note-text{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:#fff!important;opacity:1!important;white-space:pre-wrap}@media (max-width: 600px){.scheduled-day-card{flex-direction:column;align-items:flex-start;gap:10px}.day-details{text-align:left}.day-cost{align-self:flex-end}}.lead-source-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--glass-border)}.lead-source-section label{display:flex;align-items:center;gap:8px}.lead-source-section label svg{color:var(--gold)}.lead-source-select{width:100%;padding:12px 16px;border:2px solid var(--glass-border);border-radius:10px;font-size:15px;background:var(--glass-bg);cursor:pointer;transition:all .2s ease}.lead-source-select:hover{border-color:var(--glass-border)}.lead-source-select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c5a02826}.lead-source-other{margin-top:12px;width:100%;padding:12px 16px;border:2px solid var(--glass-border);border-radius:10px;font-size:15px}.lead-source-other:focus{border-color:var(--gold);outline:none}.promo-code-section{margin-top:20px;padding:20px;background:linear-gradient(135deg,#4ade801a,#4ade800d);border-radius:var(--radius);border:2px solid #86efac}.promo-code-section.promo-in-results{margin:12px 0;padding:14px;background:linear-gradient(135deg,#c5a02814,#c5a02808);border:1px dashed rgba(197,160,40,.4);border-radius:10px}.promo-code-section.promo-in-results label{color:var(--gold);font-size:.9rem}.promo-code-section.promo-in-results label svg{color:var(--gold)}.promo-code-section label{display:flex;align-items:center;gap:8px;font-weight:600;color:#4ade80}.promo-code-section label svg{color:#16a34a}.promo-input-group{display:flex;gap:8px;margin-top:12px}.promo-input{flex:1;padding:12px 16px;border:2px solid var(--glass-border);border-radius:10px;font-size:15px;text-transform:uppercase;letter-spacing:1px}.promo-input:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a26}.promo-input.error{border-color:var(--glass-border)}.promo-apply-btn{padding:12px 24px;white-space:nowrap}.promo-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px;background:var(--glass-bg);border-radius:10px;border:2px solid #16a34a}.promo-success{display:flex;align-items:center;gap:8px;color:#4ade80;font-weight:600}.promo-success svg{color:#16a34a}.promo-code-display{font-size:13px;color:var(--text-secondary);font-weight:500}.promo-remove-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.promo-remove-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.promo-error{display:block;margin-top:8px;color:#ef4444;font-size:13px}.promo-code-section .input-hint{margin-top:8px;color:#4ade80}.estimate-row.discount{background:linear-gradient(135deg,#4ade801a,#4ade800d);border-radius:8px;padding:12px 16px!important;margin:8px -8px}.estimate-row.discount span:first-child{display:flex;align-items:center;gap:8px;color:#4ade80;font-weight:600}.estimate-row.discount span:first-child svg{color:#16a34a}.estimate-row.discount span:last-child{color:#16a34a;font-weight:700}.valuation-coverage-section{margin-top:32px;padding:24px;background:linear-gradient(135deg,#c5a0281f,#c5a0280f);border-radius:var(--radius);border:2px solid var(--gold)}.valuation-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.valuation-header svg{color:var(--gold);flex-shrink:0;margin-top:2px}.valuation-header h4{margin:0;font-size:18px;color:var(--text-primary)}.valuation-header p{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.valuation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.valuation-option{position:relative;padding:20px 16px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .2s ease}.valuation-option:hover{border-color:var(--glass-border);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.valuation-option.active{border-color:var(--maroon);background:#80002008;box-shadow:0 4px 16px #80002026}.valuation-option.recommended{border-color:var(--gold)}.valuation-option.recommended.active{border-color:var(--maroon)}.recommended-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--text-primary);font-size:10px;font-weight:700;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.valuation-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.valuation-name{font-weight:600;font-size:14px;color:var(--text-primary)}.valuation-price{font-weight:700;font-size:16px;color:var(--gold)}.valuation-description{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.valuation-details{font-size:12px;color:var(--text-secondary);margin:0;padding-top:8px;border-top:1px solid var(--bg-secondary)}.valuation-selected{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border);color:var(--gold);font-weight:600;font-size:13px}.valuation-disclaimer{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);margin:0}.valuation-disclaimer svg{color:var(--gold);flex-shrink:0}.valuation-review-section{background:linear-gradient(135deg,#4ade801a,#4ade800d)}.valuation-review-section .review-section-header svg{color:#16a34a}.estimate-row.valuation-row{background:linear-gradient(135deg,#4ade801a,#4ade800d);border-radius:6px;padding:10px 12px;margin:8px 0}.estimate-row.valuation-row.premium{background:linear-gradient(135deg,#c5a0281f,#c5a0280f);border:1px solid var(--gold)}.estimate-row.valuation-row .included-badge{display:inline-block;background:#22c55e;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:600;text-transform:uppercase}@media (max-width: 768px){.valuation-options{grid-template-columns:1fr}.valuation-option{padding:16px}.recommended-badge{position:static;transform:none;display:inline-block;margin-bottom:8px}.valuation-coverage-section{padding:16px}}@media (max-width: 768px){.estimate-section input[type=text],.estimate-section input[type=email],.estimate-section input[type=tel],.estimate-section input[type=number],.estimate-section input[type=date],.estimate-section select,.estimate-section textarea{font-size:16px!important;line-height:1.4;scroll-margin-top:100px}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important;line-height:1.4;-webkit-text-size-adjust:100%}}:root{--app-height: 100vh}@media (max-width: 768px){.estimate-section input,.estimate-section select,.estimate-section textarea{scroll-margin-bottom:250px;scroll-margin-top:100px}}.voice-recording-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--glass-border)}.voice-recording-hint{font-size:14px;color:var(--text-secondary);margin:8px 0 16px}.voice-recorder{display:flex;justify-content:center;margin-bottom:16px}.record-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 40px;background:linear-gradient(135deg,var(--glass-bg) 0%,var(--bg-secondary) 100%);border:2px dashed var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all .3s ease;color:var(--text-secondary);font-size:14px;font-weight:500}.record-btn:hover{border-color:var(--maroon);color:var(--gold);background:#8000200d}.record-btn.recording{background:linear-gradient(135deg,#ef44441f,#ef44440f);border-color:var(--glass-border);border-style:solid;color:#ef4444;animation:pulse-recording 1.5s ease-in-out infinite}.record-btn.recording .recording-time{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}@keyframes pulse-recording{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 12px #ef444400}}.recordings-list{background:var(--glass-bg);border-radius:var(--radius);padding:16px}.recordings-list h4{font-size:14px;color:var(--text-secondary);margin:0 0 12px;font-weight:600}.recording-item{display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg);border-radius:8px;padding:12px 16px;margin-bottom:8px;box-shadow:0 1px 3px #0000004d}.recording-item:last-child{margin-bottom:0}.recording-info{display:flex;align-items:center;gap:12px}.recording-number{font-weight:600;color:var(--text-primary)}.recording-duration{font-size:13px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:4px;font-variant-numeric:tabular-nums}.recording-actions{display:flex;gap:8px}.play-btn,.delete-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.play-btn{background:var(--maroon);color:#fff}.play-btn:hover{background:var(--maroon-dark);transform:scale(1.05)}.delete-btn{background:var(--glass-border);color:var(--text-secondary)}.delete-btn:hover{background:var(--glass-bg);color:#ef4444}@media (max-width: 600px){.record-btn{padding:20px 32px;width:100%}}.review-voice-notes{margin-top:12px;padding:12px;background:linear-gradient(135deg,#4ade801a,#4ade800d);border-radius:8px;border:1px solid #86efac}.voice-notes-badge{display:flex;align-items:center;gap:8px;color:#4ade80;font-weight:600;font-size:14px}.voice-notes-hint{font-size:12px;color:#22c55e;margin:6px 0 0;opacity:.8}.quick-estimate-options{margin-top:32px;padding-top:24px;border-top:2px dashed var(--glass-border)}.quick-options-header{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:16px}.quick-options-header svg{color:var(--gold)}.quick-options-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.quick-options-cards{grid-template-columns:1fr}}.quick-option-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;position:relative}.quick-option-card:hover{border-color:var(--maroon);background:#80002005}.quick-option-card.selected{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.quick-option-card>svg:first-child{color:var(--gold);flex-shrink:0;margin-top:2px}.quick-option-content{flex:1}.quick-option-content strong{display:block;font-size:15px;color:var(--text-primary);margin-bottom:4px}.quick-option-content p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.quick-option-card .check-icon{color:var(--gold);position:absolute;top:12px;right:12px}.voice-record-section{margin-top:16px;padding:20px;background:linear-gradient(135deg,#ef44441a,#ef44440f);border-radius:var(--radius);border:1px solid rgba(128,0,32,.15)}.voice-instructions{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.voice-instructions svg{color:var(--gold);flex-shrink:0;margin-top:2px}.voice-recorder-inline{display:flex;justify-content:center}.record-btn-large{display:flex;align-items:center;gap:12px;padding:16px 32px;background:var(--maroon);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.record-btn-large:hover{background:var(--maroon-dark);transform:scale(1.02)}.record-btn-large.recording{background:#dc2626;animation:pulse-recording 1.5s infinite}@keyframes pulse-recording{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 12px #dc262600}}.recording-pulse{width:12px;height:12px;background:var(--glass-bg);border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.phone-estimate-note{margin-top:16px;padding:16px;background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border-radius:var(--radius);border:1px solid rgba(147,197,253,.3);display:flex;align-items:center;gap:12px;font-size:14px;color:#93c5fd}.phone-estimate-note svg{flex-shrink:0;color:#60a5fa}.car-towing-section{margin-top:32px;padding:24px;background:var(--glass-bg);border-radius:var(--radius);border:1px solid var(--glass-border)}.car-towing-section h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--gold);font-size:18px}.car-towing-section .section-subtitle{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.towing-toggle{margin-bottom:16px}.towing-toggle .toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500}.towing-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--maroon)}.towing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.towing-option{padding:20px;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;position:relative}.towing-option:hover{border-color:var(--gold);transform:translateY(-2px)}.towing-option.selected{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 12px #22c55e26}.towing-option.recommended .recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--gold) 0%,#d4b235 100%);color:#0b0b0b;padding:4px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;box-shadow:0 2px 8px #c5a02866}.towing-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.towing-name{font-size:16px;font-weight:600;color:var(--text-primary)}.towing-price{font-size:14px;font-weight:600;color:var(--gold)}.towing-description{font-size:13px;color:var(--text-secondary);margin:0 0 4px}.towing-weight{font-size:12px;color:var(--text-secondary);margin:0}.towing-estimate{margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border);font-size:14px;color:var(--text-secondary)}.towing-estimate strong{color:var(--gold);font-size:16px}@media (max-width: 600px){.towing-options{grid-template-columns:1fr}}.towing-vehicle-info{margin-bottom:20px;padding:16px;background:var(--glass-bg);border-radius:10px;border:1px solid var(--glass-border)}.towing-vehicle-info h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary)}.towing-vehicle-fields{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px}.towing-vehicle-fields .form-group{margin:0}.towing-vehicle-fields label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px;display:block}.towing-vehicle-fields input{width:100%;padding:10px 12px;border:1px solid var(--glass-border);border-radius:8px;font-size:14px}.towing-vehicle-fields input:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #8000201a}.car-info{font-size:12px;color:var(--text-secondary);font-weight:400}@media (max-width: 480px){.towing-vehicle-fields{grid-template-columns:1fr 1fr}.towing-vehicle-fields .form-group:first-child{grid-column:span 2}}.breakdown-note{margin:16px 0 0;padding:12px 16px;background:#ffffff14;border-radius:10px;font-size:13px;color:#ffffffb3;font-style:italic;line-height:1.5;text-align:center}.breakdown-note:before{content:""}.skip-step-option{text-align:center;padding:0;margin-bottom:24px}.skip-intro{display:none}.skip-step-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 28px;font-size:17px;font-weight:700;background:var(--maroon);color:var(--gold);border:2px solid var(--gold);border-radius:var(--radius);cursor:pointer;transition:all .25s ease;letter-spacing:.3px;box-shadow:0 2px 8px #80002026}.skip-step-btn.large{padding:20px 32px;font-size:18px}.skip-step-btn:hover{background:var(--maroon-dark);color:var(--gold);border-color:var(--gold);box-shadow:0 4px 16px #80002040;transform:translateY(-1px)}.skip-step-btn:active{transform:translateY(0);box-shadow:0 2px 6px #80002033}.skip-hint{display:block;margin-top:10px;font-size:13px;color:var(--text-muted)}.skip-prompt{display:block;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-secondary)}.skip-confirm{text-align:left;padding:20px 22px;background:#1e1e1ef2;border:1px solid var(--gold);border-radius:var(--radius);box-shadow:0 6px 20px #0000004d}.skip-confirm-title{margin:0 0 8px;font-size:17px;font-weight:700;color:#fff}.skip-confirm-body{margin:0 0 16px;font-size:15px;line-height:1.6;color:#fff;opacity:.92}.skip-confirm-body strong{color:var(--gold);font-weight:700}.skip-confirm-actions{display:flex;gap:12px;flex-wrap:wrap}.skip-confirm-yes,.skip-confirm-no{flex:1;min-width:140px;padding:14px 18px;font-size:15px;font-weight:700;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.skip-confirm-yes{background:var(--maroon);color:var(--gold);border:2px solid var(--gold)}.skip-confirm-yes:hover{background:var(--maroon-dark);transform:translateY(-1px)}.skip-confirm-no{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}.skip-confirm-no:hover{border-color:var(--gold);color:var(--gold)}.step-divider{display:flex;align-items:center;margin:28px 0}.step-divider:before,.step-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.step-divider span{padding:0 16px;font-size:13px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.skip-step-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:680px;margin-right:auto;margin-left:auto;margin-bottom:24px}.skip-choice-btn{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:3px;min-height:92px;padding:18px;background:linear-gradient(145deg,#1d1c19,#141414);border:1px solid rgba(197,160,40,.48);border-radius:14px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 8px 22px #0000003d;color:var(--text-primary)!important;font-weight:700;text-align:left}.skip-choice-btn:hover{transform:translateY(-2px);border-color:var(--gold);background:linear-gradient(145deg,#282318,#181715);box-shadow:0 12px 28px #00000052,0 0 0 1px #c5a02829}.skip-choice-btn[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(145deg,#302818,#1d1a14);box-shadow:0 0 0 2px #c5a0284d}.decision-cards .skip-choice-btn{min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.decision-cards .skip-choice-btn .choice-title,.decision-cards .skip-choice-btn .choice-desc{align-self:center}.quick-specialty-question{margin:32px auto 8px;max-width:680px;padding:24px;border:1px solid rgba(197,160,40,.42);border-radius:16px;background:linear-gradient(145deg,#211e18,#151515 65%);scroll-margin-top:92px}.quick-specialty-intro{margin-bottom:22px}.quick-specialty-eyebrow{color:#f8df97;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.quick-specialty-intro h4{margin:8px 0;color:#fff;font-size:clamp(20px,3vw,26px);line-height:1.25}.quick-specialty-intro p,.quick-specialty-picker p{color:#d9d5cc;line-height:1.55}.quick-specialty-choices .skip-choice-btn{min-height:110px}.quick-specialty-picker{border-top:1px solid rgba(197,160,40,.28);padding-top:22px}.quick-specialty-picker h4{color:#fff;margin-bottom:6px}.quick-specialty-picker .specialty-moves-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-top:18px}.quick-specialty-picker .specialty-move-card{min-height:125px;padding:18px 12px;border-width:1px;background:#1c1b19}.quick-specialty-picker .specialty-move-card.has-items{border-color:var(--gold);background:#302818}.quick-specialty-picker .specialty-move-card svg{color:#f8df97}.skip-choice-btn.have-supplies{border-color:#ffffff29}.skip-choice-btn.have-supplies:hover{border-color:#c5a028bf}.skip-choice-btn svg,.skip-choice-btn.have-supplies svg,.skip-choice-btn.need-supplies svg{grid-row:1 / 3;width:42px;height:42px;padding:10px;border:1px solid rgba(248,223,151,.65);border-radius:12px;background:#f8df9729;color:#f8df97!important;stroke:currentColor;stroke-width:2.25}.choice-title{grid-column:2;align-self:end;font-size:16px;line-height:1.25;font-weight:750;color:var(--text-primary)!important}.choice-desc{display:block;grid-column:2;align-self:start;color:var(--text-muted);font-size:12px;line-height:1.35;font-weight:500}@media (max-width: 600px){.quick-specialty-question{padding:20px 16px}.quick-specialty-picker .specialty-moves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skip-step-choices{grid-template-columns:1fr;gap:12px}.skip-choice-btn{min-height:84px;padding:15px 16px}.decision-cards .skip-choice-btn{min-height:140px}.skip-step-btn,.skip-step-btn.large{padding:16px 20px;font-size:16px;width:100%}}.portal-preview-section{position:relative;margin:24px 0;padding:24px 22px;background:radial-gradient(circle at top right,rgba(197,160,40,.1),transparent 60%),linear-gradient(180deg,#141414f2,#0c0c0cf2);border:1px solid rgba(197,160,40,.28);border-radius:16px;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0a;overflow:hidden}.portal-preview-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(197,160,40,.6),transparent);pointer-events:none}.portal-preview-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;text-align:left}.portal-preview-header>svg{width:38px;height:38px;padding:9px;color:#c5a028;background:linear-gradient(135deg,#c5a0282e,#c5a0280f);border:1px solid rgba(197,160,40,.35);border-radius:12px;flex-shrink:0;box-sizing:border-box}.portal-preview-header h4{font-size:17px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.2px;line-height:1.25}.portal-preview-header p{font-size:13px;color:#ffffffa6;font-weight:400;margin:0;line-height:1.4}.portal-preview-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-feature{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(197,160,40,.18);border-radius:12px;font-size:13.5px;color:#fff;font-weight:500;line-height:1.35;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.portal-feature:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#c5a028b3,#c5a02833);opacity:0;transition:opacity .18s ease}.portal-feature:hover{transform:translateY(-2px);border-color:#c5a02873;background:linear-gradient(180deg,#c5a0280f,#ffffff05);box-shadow:0 6px 18px #0006}.portal-feature:hover:before{opacity:1}.portal-feature>svg{width:32px;height:32px;padding:7px;color:#c5a028;background:#c5a0281f;border:1px solid rgba(197,160,40,.3);border-radius:50%;flex-shrink:0;box-sizing:border-box}.portal-feature span{flex:1;min-width:0}@media (max-width: 600px){.portal-preview-section{padding:18px 16px;margin:18px 0}.portal-preview-header{gap:12px;margin-bottom:14px}.portal-preview-header>svg{width:34px;height:34px;padding:8px}.portal-preview-header h4{font-size:15px}.portal-preview-header p{font-size:12.5px}.portal-preview-features{grid-template-columns:1fr;gap:8px}.portal-feature{font-size:13px;padding:12px;gap:10px}.portal-feature>svg{width:30px;height:30px;padding:6px}}.price-explanation{margin:20px 0;background:linear-gradient(145deg,#1d1c19,#141414);border:1px solid rgba(255,255,255,.16);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0000003d}.price-explanation summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:16px 18px;cursor:pointer;font-weight:750;line-height:1.3;color:var(--text-primary);background:transparent;list-style:none;transition:background .2s ease}.price-explanation summary::-webkit-details-marker{display:none}.price-explanation summary:hover{background:#c5a02814}.price-explanation summary svg{flex-shrink:0;width:42px;height:42px;padding:10px;border:1px solid rgba(197,160,40,.42);border-radius:12px;background:#c5a0281a;color:var(--gold)}.price-explanation[open] summary{border-bottom:1px solid var(--glass-border))}.explanation-content{padding:16px}.explanation-content h5{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--glass-border))}.explanation-content h5:not(:first-child){margin-top:16px}.explanation-content ul{margin:0;padding-left:20px;list-style-type:disc}.explanation-content li{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.explanation-content li strong{color:var(--text-primary)}.explanation-tip{margin-top:16px;padding:12px;background:linear-gradient(135deg,#c5a0281a,#c5a0280d);border:1px solid var(--gold);border-radius:8px;font-size:13px;color:var(--text-secondary)}.explanation-tip strong{color:var(--gold-dark)}.verification-form{max-width:420px;margin:0 auto;padding:24px;background:var(--glass-bg);border-radius:var(--radius);border:2px solid var(--gold);box-shadow:0 4px 20px #0000004d}.verification-gate>.step-header{max-width:520px;margin-right:auto;margin-left:auto}.contact-section-header{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--glass-border)}.contact-section-header.emergency-header{margin-top:28px;color:var(--text-secondary);font-size:16px}.contact-section-desc{font-size:13px;color:var(--text-muted);margin:-8px 0 16px;line-height:1.4}.emergency-contact-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:16px;margin-bottom:12px;position:relative}.remove-contact-btn{position:absolute;top:8px;right:12px;background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.remove-contact-btn:hover{color:#ef4444}.add-contact-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:10px;color:var(--gold);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:4px;margin-bottom:24px}.add-contact-btn:hover{background:#c5a02814;border-color:var(--gold)}.verify-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.verify-field{margin-bottom:16px}.verify-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--text-secondary)}.verify-field input{width:100%;padding:12px 16px;border:2px solid var(--glass-border);border-radius:8px;font-size:16px;transition:border-color .2s}.verify-field input:focus{border-color:var(--gold);outline:none}.verify-field small{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.verify-btn{width:100%;padding:14px 24px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.verify-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--glass-bg);border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:12px}.verify-note{text-align:center;font-size:13px;color:var(--text-muted);margin-top:12px}.code-sent-message{text-align:center;padding:20px;margin-bottom:16px}.code-sent-message svg{color:var(--gold);margin-bottom:8px}.code-sent-message h4{margin:8px 0;color:var(--text-primary)}.code-sent-message p{font-size:14px;color:var(--text-secondary)}.verification-code-display{font-size:36px;font-weight:700;letter-spacing:8px;color:var(--gold);padding:16px;background:linear-gradient(135deg,#8000200d,#c5a02814);border-radius:var(--radius);border:2px dashed var(--gold);margin:12px 0;font-family:Courier New,monospace}.code-input{text-align:center;font-size:24px;letter-spacing:6px;font-weight:600}.verification-blocked{text-align:center;padding:40px 20px}.verification-blocked svg{color:var(--gold);margin-bottom:16px}.verification-blocked h4{font-size:18px;color:var(--text-primary);margin-bottom:12px}.verification-blocked a{color:var(--gold);font-weight:600}@media (max-width: 600px){.estimate-result.verification-gate{padding-bottom:110px}.estimate-result.verification-gate>.step-header{margin-bottom:16px;padding:0 18px}.verification-gate>.step-header .step-icon{width:28px;height:28px;margin-bottom:6px}.verification-gate>.step-header h3{margin:0 0 8px;font-size:1.45rem;line-height:1.15}.verification-gate>.step-header p{max-width:330px;margin:0 auto;font-size:.95rem;line-height:1.45}.verification-gate .verification-form{margin:0 16px;padding:18px 16px;border-width:1px}.verification-gate .verify-field-row{grid-template-columns:1fr;gap:0}}.csr-joined-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#b8860b,#daa520);color:#fff;font-size:14px;font-weight:600;text-align:center;animation:slideDown .4s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.csr-toast-notification{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--bg-card, #1a1a2e);border:1px solid var(--gold, #daa520);border-radius:12px;color:var(--text-primary, #fff);font-size:14px;box-shadow:0 8px 24px #0006;animation:toastIn .3s ease;max-width:360px}.csr-toast-notification button{background:none;border:none;color:var(--text-secondary, #999);cursor:pointer;padding:2px;flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.csr-highlight-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;display:flex;align-items:center;justify-content:center}.csr-highlight-message{background:var(--gold, #daa520);color:#000;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;box-shadow:0 8px 32px #daa52066;animation:highlightPulse 1.5s ease-in-out infinite}@keyframes highlightPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #daa52066}50%{transform:scale(1.03);box-shadow:0 8px 40px #daa52099}}.estimate-row.highlight .crew-suggestion,.estimate-row.highlight .suggested-hint{display:inline-block!important;font-size:.65rem!important;font-weight:600!important;color:#c5a028d9!important;background:#c5a0281f;padding:2px 7px;border-radius:4px;margin-left:6px;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;vertical-align:middle}.estimate-row.highlight.editable-row span:first-child{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important}.items-totals-bar,.items-totals-bar *{text-decoration:none!important}.items-totals-bar .totals-item,.items-totals-bar .totals-value,.items-totals-bar .totals-label{border:none!important;border-top:none!important;border-bottom:none!important}.items-totals-bar .truck-indicator,.items-totals-bar .truck-indicator-mini{background:#00000073!important;border:1px solid rgba(197,160,40,.18)!important}.valuation-option .valuation-selected,.valuation-option.active .valuation-selected{border-top:none!important;padding-top:4px!important;margin-top:8px!important}.valuation-option .valuation-details{border-top:1px solid rgba(197,160,40,.18)!important}.sms-consent-note{display:block;margin-top:8px;padding:10px 12px;background:#00000073;border:1px solid rgba(197,160,40,.22);border-radius:8px;color:#fff!important;opacity:1!important;font-size:12px;font-weight:500;line-height:1.5}.sms-consent-note strong{color:#c5a028;font-weight:700}.sms-consent-note a{color:#c5a028;text-decoration:underline;font-weight:600}.review-section,.review-section-header,.review-item,.review-notes,.location-panel,.quick-estimate-options,.towing-estimate,.voice-recording-section,.valuation-selected,.valuation-details,.valuation-review-section,.estimate-card,.estimate-card *,.step-content .glass-card,.multi-day-total{border-color:#c5a0282e!important}.review-section-header{border-bottom:1px solid rgba(197,160,40,.18)!important}.review-item{border:none!important}.review-item.total-row{border:1px solid rgba(197,160,40,.45)!important}@media (max-width: 520px){.estimate-result,.estimate-result .estimate-card{overflow-x:hidden;max-width:100vw}.estimate-summary,.estimate-summary.editable-summary{grid-template-columns:1fr!important;gap:10px!important}.estimate-summary.editable-summary{padding:12px!important}.estimate-row.highlight,.estimate-row.highlight.editable-row{flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;padding:12px 14px!important}.estimate-row.highlight span:last-child{text-align:right;word-break:break-word;max-width:100%}.estimate-row.highlight.weight-reference{grid-column:1 / -1!important}.estimate-row.highlight.editable-row>*{min-width:0;flex-shrink:1}}.booking-confirmed-banner{display:flex;align-items:center;gap:16px;padding:22px;margin:18px 0;background:linear-gradient(135deg,#22c55e2e,#22c55e0f);border:1px solid rgba(34,197,94,.45);border-radius:14px;box-shadow:0 8px 24px #0006}.booking-confirmed-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#22c55e;color:#fff;border-radius:50%;flex-shrink:0;box-shadow:0 4px 14px #22c55e80}.booking-confirmed-text h3{margin:0 0 4px;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.3px}.booking-confirmed-text p{margin:0;font-size:14px;color:#ffffffd9}.booking-confirmed-text .confirmation-number{margin-top:4px;color:#c5a028;font-weight:600}.portal-access-card{margin:18px 0;padding:22px;background:linear-gradient(180deg,#141414f2,#0c0c0cf2);border:1px solid rgba(197,160,40,.4);border-radius:16px;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0a}.portal-access-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.portal-access-header>svg{color:#c5a028;background:#c5a0281f;border:1px solid rgba(197,160,40,.35);border-radius:12px;padding:8px;width:38px;height:38px;box-sizing:border-box;flex-shrink:0}.portal-access-header h4{margin:0 0 4px;font-size:17px;font-weight:700;color:#fff}.portal-access-header p{margin:0;font-size:13px;color:#ffffffb3;line-height:1.4}.portal-access-body{display:flex;flex-direction:column;gap:12px}.portal-access-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(197,160,40,.18);border-radius:10px}.portal-access-label{font-size:11px;font-weight:700;color:#c5a028;text-transform:uppercase;letter-spacing:.6px}.portal-access-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-access-link{flex:1;min-width:0;color:#fff;font-size:13px;text-decoration:underline;word-break:break-all;overflow-wrap:anywhere}.portal-access-code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700;color:#c5a028;letter-spacing:2px;background:#c5a02814;padding:6px 10px;border-radius:6px}.portal-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#c5a02826;color:#c5a028;border:1px solid rgba(197,160,40,.4);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s ease}.portal-copy-btn:hover{background:#c5a02840}.portal-open-btn{margin-top:6px;width:100%;justify-content:center}.deposit-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 16px}.deposit-method-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:#ffffff0a;border:1.5px solid rgba(197,160,40,.2);border-radius:10px;color:#fff;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.deposit-method-tile:hover{border-color:#c5a02880;background:#c5a0280f}.deposit-method-tile.active{border-color:#c5a028;background:#c5a02826;box-shadow:0 0 0 3px #c5a02826}.deposit-method-tile .dm-label{font-size:14px;font-weight:700;color:#fff}.deposit-method-tile .dm-sub{font-size:11.5px;color:#ffffffa6}.deposit-method-tile.active .dm-sub{color:#ffffffd9}.deposit-extra-input{margin:6px 0 14px;padding:12px 14px;background:#c5a0280f;border:1px solid rgba(197,160,40,.25);border-radius:10px}.deposit-extra-input label{display:block;font-size:12px;font-weight:700;color:#c5a028;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.deposit-extra-input input{width:100%;padding:10px 12px;background:#0006;border:1px solid rgba(197,160,40,.3);border-radius:8px;color:#fff;font-size:14px;box-sizing:border-box}.deposit-hint{margin:8px 0 0;font-size:12.5px;color:#ffffffb3;line-height:1.45}.deposit-hint strong{color:#c5a028}.deposit-submit-btn{width:100%;justify-content:center;margin-bottom:12px}.deposit-recorded-success{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:12px 0;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);border-radius:10px;color:#fff}.deposit-recorded-success>svg{color:#22c55e;flex-shrink:0;margin-top:2px}.deposit-recorded-success strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px;color:#fff}.deposit-recorded-success p{margin:4px 0 0;font-size:13px;color:#ffffffd9;line-height:1.4}@media (max-width: 520px){.booking-confirmed-banner{padding:18px 16px;gap:12px}.booking-confirmed-icon{width:48px;height:48px}.booking-confirmed-text h3{font-size:19px}.portal-access-card{padding:16px}.portal-access-code{font-size:16px;letter-spacing:1.5px}.deposit-method-grid{grid-template-columns:1fr}}.booking-confirmed-banner.pending{background:linear-gradient(135deg,#c5a0282e,#c5a0280f);border-color:#c5a02873}.booking-confirmed-banner.pending .booking-confirmed-icon{background:#c5a028;box-shadow:0 4px 14px #c5a02880}.estimate-result:has(.estimate-card){color:#f5f1e8}.estimate-result:has(.estimate-card)>.step-header{max-width:920px;margin:0 auto 24px;padding:0 20px;text-align:left}.estimate-result:has(.estimate-card)>.step-header .step-icon{color:#c5a028}.estimate-result:has(.estimate-card)>.step-header h3{margin-bottom:10px;color:#f7f1e3!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-align:left}.estimate-result:has(.estimate-card)>.step-header p{max-width:560px;color:#f5f1e8ad!important;font-family:Arial,sans-serif;font-size:15px;line-height:1.6;text-align:left}.estimate-result:has(.estimate-card) .quick-edit-buttons{max-width:920px;justify-content:flex-start;margin:0 auto 18px;padding:0 20px}.estimate-result:has(.estimate-card) .quick-edit-btn{background:#211f1b;border:1px solid rgba(197,160,40,.28);border-radius:999px;color:#e9d58b;font-family:Arial,sans-serif;box-shadow:none}.estimate-result:has(.estimate-card) .quick-edit-btn:hover{background:#2d291d;border-color:#c5a028;color:#f6e7ad;transform:translateY(-1px)}.estimate-result:has(.estimate-card) .estimate-card{position:relative;max-width:920px;margin:0 auto;padding:34px;box-sizing:border-box;overflow:hidden;background:#11100f!important;border:1px solid rgba(197,160,40,.32)!important;border-radius:20px;color:#f5f1e8!important;font-family:Arial,sans-serif;font-size:14px;line-height:1.55;box-shadow:0 18px 48px #0000005c}.estimate-result:has(.estimate-card) .estimate-card:before{content:"";display:block;height:3px;margin:-34px -34px 30px;background:#c5a028}.estimate-result:has(.estimate-card) .estimate-card h4,.estimate-result:has(.estimate-card) .estimate-card h5{color:#e5c966;font-family:Arial,sans-serif}.estimate-result:has(.estimate-card) .estimate-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.estimate-result:has(.estimate-card) .estimate-row{min-width:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#f5f1e8db!important;font-family:Arial,sans-serif}.estimate-result:has(.estimate-card) .estimate-row span,.estimate-result:has(.estimate-card) .estimate-row strong,.estimate-result:has(.estimate-card) .estimate-row .label-main{color:inherit!important}.estimate-result:has(.estimate-card) .estimate-row.highlight,.estimate-result:has(.estimate-card) .estimate-row.highlight.editable-row,.estimate-result:has(.estimate-card) .estimate-row.highlight.total-hours{padding:16px;background:#1c1a17!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px}.estimate-result:has(.estimate-card) .estimate-row.highlight span:first-child{color:#f5f1e89e!important;font-size:11px!important;font-weight:700!important;letter-spacing:.11em;text-transform:uppercase}.estimate-result:has(.estimate-card) .estimate-row.highlight span:last-child{color:#f8f2e7!important;font-size:15px!important;font-weight:700!important;text-align:right}.estimate-result:has(.estimate-card) .estimate-section-header{margin-top:22px;padding:0 0 9px;border-bottom:1px solid rgba(197,160,40,.38);color:#d9b942;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.estimate-result:has(.estimate-card) .estimate-breakdown{margin-bottom:24px;padding:20px;background:#171614!important;border:1px solid rgba(255,255,255,.1);border-radius:14px}.estimate-result:has(.estimate-card) .estimate-breakdown h4{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(197,160,40,.38);color:#d9b942;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.estimate-result:has(.estimate-card) .estimate-row-label .label-main{color:#f5f1e8!important;font-size:14px;font-weight:700}.estimate-result:has(.estimate-card) .estimate-row-label .label-detail{color:#f5f1e87a!important;font-size:12px}.estimate-result:has(.estimate-card) .estimate-row.total{margin:24px -8px 0;padding:24px 18px;border:1px solid #c5a028;border-radius:14px;background:linear-gradient(135deg,#302812,#201d16)!important;color:#f6df87!important;font-size:clamp(1.55rem,5vw,2.15rem);box-shadow:0 10px 24px #c5a0281f}.estimate-result:has(.estimate-card) .estimate-row.total span{color:#f6df87!important}.estimate-result:has(.estimate-card) .estimate-row.total span:first-child{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.estimate-result:has(.estimate-card) .estimate-row.discount{color:#8ee0ad!important}.estimate-result:has(.estimate-card) .inline-adjuster button{width:34px;height:34px;border:1px solid rgba(197,160,40,.7);background:#282318!important;color:#e5c966!important;border-radius:50%;font-family:Arial,sans-serif}.estimate-result:has(.estimate-card) .inline-adjuster button:hover{background:#c5a028!important;color:#16130d!important;box-shadow:0 4px 12px #c5a02838;transform:translateY(-1px)}.estimate-result:has(.estimate-card) .promo-code-section,.estimate-result:has(.estimate-card) .portal-preview-section,.estimate-result:has(.estimate-card) .price-explanation{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#1a1815;color:#f5f1e8!important}.estimate-result:has(.estimate-card) .promo-code-section{padding:16px}.estimate-result:has(.estimate-card) .promo-code-section label,.estimate-result:has(.estimate-card) .portal-preview-header h4,.estimate-result:has(.estimate-card) .price-explanation summary{color:#e5c966!important;font-family:Arial,sans-serif}.estimate-result:has(.estimate-card) .price-explanation summary{color:var(--text-primary)!important}.estimate-result:has(.estimate-card) .promo-input{background:#11100f!important;border-color:#ffffff29;color:#f5f1e8!important}.estimate-result:has(.estimate-card) .portal-preview-section{padding:20px}.estimate-result:has(.estimate-card) .portal-preview-header svg,.estimate-result:has(.estimate-card) .portal-feature svg{color:#c5a028}.estimate-result:has(.estimate-card) .portal-feature{color:#f5f1e8b8;border-bottom-color:#ffffff1a}.estimate-result:has(.estimate-card) .price-explanation{padding:0}.estimate-result:has(.estimate-card) .price-explanation summary{padding:16px 18px}.estimate-result:has(.estimate-card) .explanation-content{border-top:1px solid rgba(255,255,255,.1);color:#f5f1e8b8}.estimate-result:has(.estimate-card) .estimate-note{color:#f5f1e88f!important;font-family:Arial,sans-serif;font-size:12px;line-height:1.6}.estimate-result:has(.estimate-card) .estimate-actions>.btn,.estimate-result:has(.estimate-card) .estimate-actions .btn-primary,.estimate-result:has(.estimate-card) .booking-actions button{border-radius:14px;font-family:Arial,sans-serif;box-shadow:0 7px 18px #0000003d}@media (max-width: 700px){.estimate-result:has(.estimate-card)>.step-header{padding:0 16px}.estimate-result:has(.estimate-card) .quick-edit-buttons{padding:0 16px}.estimate-result:has(.estimate-card) .estimate-card{padding:28px 18px;border-radius:16px}.estimate-result:has(.estimate-card) .estimate-card:before{margin:-28px -18px 26px}.estimate-result:has(.estimate-card) .estimate-summary{grid-template-columns:1fr;gap:10px}.estimate-result:has(.estimate-card) .estimate-row{gap:12px}.estimate-result:has(.estimate-card) .estimate-row.highlight{align-items:flex-start}.estimate-result:has(.estimate-card) .estimate-row.highlight span:last-child{max-width:58%}.estimate-result:has(.estimate-card) .estimate-row.total{margin-right:0;margin-left:0}}@media (max-width: 430px){.estimate-result:has(.estimate-card) .estimate-card{padding:24px 16px}.estimate-result:has(.estimate-card) .estimate-card:before{margin:-24px -16px 22px}.estimate-result:has(.estimate-card) .estimate-row.highlight{flex-wrap:wrap}.estimate-result:has(.estimate-card) .estimate-row.highlight span:last-child{max-width:100%;text-align:left}.estimate-result:has(.estimate-card) .estimate-row.discount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0;padding:16px!important}.estimate-result:has(.estimate-card) .estimate-row.discount span:first-child{min-width:0;line-height:1.35}.estimate-result:has(.estimate-card) .estimate-row.discount span:last-child{justify-self:end;white-space:nowrap;text-align:right}.estimate-result:has(.estimate-card) .estimate-row.total{display:grid;grid-template-columns:minmax(82px,1fr) auto;align-items:center;gap:10px;margin:18px 0 0;padding:22px 16px}.estimate-result:has(.estimate-card) .estimate-row.total span:first-child{max-width:92px;line-height:1.45}.estimate-result:has(.estimate-card) .estimate-row.total span:last-child{justify-self:end;white-space:nowrap;text-align:right;font-size:clamp(1.35rem,7vw,1.65rem);letter-spacing:-.025em}}.box-stop.jake-active{animation:jakeStepPulse 1.2s ease-in-out infinite;z-index:3}.box-stop.jake-active .box-icon-simple,.box-stop.jake-active .destination-home{color:var(--maroon, #800020)!important;filter:drop-shadow(0 0 9px rgba(128,0,32,.9))}.box-stop.jake-active .truck-indicator{filter:drop-shadow(0 0 10px rgba(128,0,32,.9))}@keyframes jakeStepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.jake-step-buddy{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:6;animation:jakeBuddyDrop .4s ease-out}.jake-step-arrow{width:0;height:0;margin-top:-1px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--maroon, #800020);filter:drop-shadow(0 2px 4px rgba(128,0,32,.5));animation:jakeArrowBounce 1.2s ease-in-out infinite}@keyframes jakeArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes jakeBuddyDrop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.quick-estimate-preview{margin-top:32px;color:#f5f1e8}.quick-estimate-card{position:relative;overflow:hidden;padding:36px 32px;background:#11100f;border:1px solid rgba(197,160,40,.34);border-radius:20px;color:#f5f1e8;box-shadow:0 18px 48px #00000057}.quick-estimate-card:before{content:"";display:block;height:3px;margin:-36px -32px 28px;background:#c5a028}.quick-estimate-card h4{margin-bottom:14px;color:#e5c966;font-family:Georgia,Times New Roman,serif;font-size:14px;letter-spacing:.14em;opacity:1}.quick-price{position:relative;isolation:isolate;z-index:0;color:#f6df87;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,9vw,4rem);letter-spacing:-.04em;text-shadow:0 0 18px rgba(197,160,40,.18)}.quick-price:after,.estimate-result:has(.estimate-card) .estimate-row.total:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(197,160,40,.62);border-radius:inherit;box-shadow:0 0 24px #c5a0288c;opacity:0;animation:estimatePriceGlow .72s ease-out .1s both}.quick-price:after{inset:-10px 16%}.quick-price.price-range{margin-bottom:18px;font-size:inherit}.range-likely-hero{margin-bottom:18px;padding:20px 16px 18px;background:#1c1a17;border:1px solid rgba(197,160,40,.2);border-radius:14px}.likely-label{color:#d9b942;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;opacity:1}.likely-amount{position:relative;z-index:0;color:#f6df87;font-family:Georgia,Times New Roman,serif;text-shadow:0 0 18px rgba(197,160,40,.18)}.likely-amount.range-amount{display:block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.65rem,7vw,2.4rem);letter-spacing:-.03em;white-space:normal}.range-subnote{color:#f5f1e894;font-family:Arial,sans-serif;font-size:12px}.range-prices{gap:12px}.range-price-low,.range-price-high{color:#f5f1e8;font-size:clamp(1.35rem,5vw,1.75rem)}.range-bar{background:#ffffff1f}.range-bar-fill{background:linear-gradient(90deg,#8d7420,#c5a028 55%,#f0d77b)}.range-labels{color:#f5f1e894;font-family:Arial,sans-serif;font-size:11px}.range-likely{color:#e5c966;animation:none}.quick-estimate-note{color:#f5f1e89e;font-family:Arial,sans-serif;line-height:1.6;opacity:1}.quick-estimate-note.billing-note{background:#1a1815;border:1px solid rgba(197,160,40,.22);color:#f5f1e8d1}.quick-estimate-note.billing-note strong{color:#e5c966}.quick-discount-badge{background:#282318;border:1px solid rgba(197,160,40,.3);color:#8ee0ad}.quick-estimate-details{color:#f5f1e89e;font-family:Arial,sans-serif;opacity:1}.quick-estimate-details .detail-bullet{color:#c5a028}.quick-estimate-hours-breakdown{padding:20px 22px;background:#1a1815;border:1px solid rgba(255,255,255,.1);border-radius:14px}.quick-estimate-hours-breakdown .breakdown-header{color:#d9b942;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.14em}.quick-estimate-hours-breakdown .hours-row{border-bottom-color:#ffffff1a;color:#f5f1e8d1}.quick-estimate-hours-breakdown .hours-row strong{color:#f5f1e8}.quick-estimate-hours-breakdown .hours-row.total{border-top-color:#c5a02873}.quick-estimate-hours-breakdown .hours-row.total span,.quick-estimate-hours-breakdown .hours-row.total strong{color:#e5c966}.quick-estimate-card+.ballpark-assumptions{margin-top:16px;padding:16px 18px;background:#1a1815;border:1px solid rgba(197,160,40,.22);border-radius:14px;color:#f5f1e8ad}.ballpark-assumptions-heading{color:#e5c966}.quick-actions .like-estimate-btn,.quick-actions .smm-trigger,.quick-actions .btn-outline{background:#211d12;border-color:#c5a028;border-radius:10px;color:#f1d978}.quick-actions .like-estimate-btn:hover,.quick-actions .smm-trigger:hover,.quick-actions .btn-outline:hover{background:#302812;border-color:#f0d77b;color:#fff1b6;transform:translateY(-2px)}.estimate-result:has(.estimate-card) .estimate-row.total{position:relative;isolation:isolate;z-index:0}.estimate-result:has(.estimate-card) .estimate-row.total:after{inset:5px}@keyframes estimatePriceEntrance{0%{opacity:0;transform:translateY(14px) scale(.94)}58%{opacity:1;transform:translateY(-4px) scale(1.035)}78%{transform:translateY(1px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes estimatePriceGlow{0%{opacity:0;transform:scale(.9)}45%{opacity:.9;transform:scale(1.02)}to{opacity:0;transform:scale(1.06)}}.quick-price,.likely-amount,.estimate-result:has(.estimate-card) .estimate-row.total{animation:estimatePriceEntrance .72s cubic-bezier(.16,1,.3,1) both}@media (max-width: 560px){.quick-estimate-card{padding:28px 18px;border-radius:16px}.quick-estimate-card:before{margin:-28px -18px 24px}.range-likely-hero{padding:18px 12px 16px}.likely-amount.range-amount{font-size:clamp(1.45rem,8vw,2rem);letter-spacing:-.04em}}@media (prefers-reduced-motion: reduce){.quick-price,.likely-amount,.estimate-result:has(.estimate-card) .estimate-row.total,.quick-price:after,.estimate-result:has(.estimate-card) .estimate-row.total:after{animation:none!important}}.jake-spotlight{position:relative;border-radius:14px;outline:3px solid var(--gold, #c5a028);outline-offset:4px;box-shadow:0 0 0 4px #c5a02838,0 0 26px #c5a02866;animation:jakeSpotlightPulse 1.25s ease-in-out infinite;scroll-margin-top:150px;scroll-margin-bottom:46vh}.jake-spotlight:before{content:"Jake's asking ↓";position:absolute;top:-13px;left:12px;z-index:5;padding:3px 10px;border-radius:20px;background:linear-gradient(135deg,#c5a028,#a8841d);color:#1a1a1a;font-size:12px;font-weight:800;letter-spacing:.2px;white-space:nowrap;box-shadow:0 3px 10px #00000059}@keyframes jakeSpotlightPulse{0%,to{outline-color:#c5a0288c;box-shadow:0 0 0 3px #c5a02824,0 0 18px #c5a02840}50%{outline-color:#d4af37;box-shadow:0 0 0 6px #c5a02857,0 0 34px #c5a0288c}}@media (prefers-reduced-motion: reduce){.jake-spotlight{animation:none;outline-color:var(--gold, #c5a028);box-shadow:0 0 0 4px #c5a02847,0 0 26px #c5a02873}}.jake-guide-cta{display:flex;align-items:center;gap:12px;width:100%;margin:18px 0 4px;padding:14px 18px;border:1px solid rgba(255,107,53,.45);border-radius:14px;background:linear-gradient(135deg,#ff6b3529,#f7931e14);color:#fff!important;opacity:1!important;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:filter .15s ease,transform .15s ease}.jake-guide-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.jake-guide-cta svg{flex-shrink:0;color:#ff8a5c}.jake-guide-cta strong{color:#ffb088!important;font-weight:800}.jake-guide-inline{display:flex;justify-content:flex-end;margin:0 0 14px}.jake-guide-inline-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid rgba(255,107,53,.5);border-radius:999px;background:#ff6b351f;color:#fff!important;opacity:1!important;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.jake-guide-inline-btn:hover{background:#ff6b3538}.jake-guide-inline-btn svg{color:#ff8a5c}.next-up-spotlight{position:relative;border-radius:14px;outline:2px solid rgba(255,138,92,.95);outline-offset:4px;box-shadow:0 0 0 4px #ff6b3529,0 0 24px #ff6b3552;scroll-margin-top:90px;scroll-margin-bottom:42vh;transition:box-shadow .2s ease,outline-color .2s ease}.next-up-spotlight:before{content:"Next ↓";position:absolute;top:-13px;left:12px;z-index:5;padding:3px 10px;border-radius:20px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-size:12px;font-weight:800;letter-spacing:.2px;white-space:nowrap;box-shadow:0 3px 10px #00000059}.jake-focus-here{position:relative;border-radius:14px;outline:2px solid rgba(255,138,92,.85);outline-offset:4px;box-shadow:0 0 0 4px #ff6b3524,0 0 20px #ff6b3542;transition:box-shadow .18s ease,outline-color .18s ease}.gives-estimate-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;background:#c5a02814;border:1px solid rgba(197,160,40,.3);border-radius:12px;font-size:14px;line-height:1.5;color:#fff!important;opacity:1!important}.gives-estimate-note svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.gives-estimate-note strong{color:#fff;font-weight:700}.gives-estimate-note em{color:var(--gold);font-style:normal;font-weight:600}.junk-size-option input[type=radio],.parking-option-card input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;min-width:22px;flex:0 0 22px;padding:0;margin:2px 0 0;border:2px solid rgba(255,255,255,.35);border-radius:50%;background:#1a1a1a!important;cursor:pointer;position:relative;transition:border-color .2s ease}.junk-size-option input[type=radio]:checked,.parking-option-card input[type=radio]:checked{border-color:#22c55e}.junk-size-option input[type=radio]:checked:after,.parking-option-card input[type=radio]:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#22c55e}.guide-choice-card{margin:0 0 22px;padding:18px;border-radius:16px;background:#1e1e1ef2;border:1px solid rgba(197,160,40,.35);box-shadow:0 6px 24px #00000040}.guide-choice-title{color:#fff!important;opacity:1!important;font-size:16px;font-weight:700;margin-bottom:12px;text-align:center}.guide-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-choice-btn{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .2s ease,transform .15s ease,background .2s ease;color:#fff!important;opacity:1!important}.guide-choice-btn:hover{transform:translateY(-1px)}.guide-choice-btn.guided{background:linear-gradient(135deg,#ff6b3538,#f7931e1a);border:1.5px solid rgba(255,107,53,.55)}.guide-choice-btn.guided:hover{border-color:#ff6b35e6}.guide-choice-btn.self{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.22)}.guide-choice-btn.self:hover{border-color:#ffffff73}.guide-choice-btn svg{flex-shrink:0;margin-top:2px;color:#f7931e}.guide-choice-btn.self svg{color:#ffffffd9}.guide-choice-label{display:flex;flex-direction:column;gap:3px}.guide-choice-label strong{color:#fff!important;font-size:15px;font-weight:700}.guide-choice-label small{color:#ffffffbf;font-size:12.5px;line-height:1.35}@media (max-width: 560px){.guide-choice-buttons{grid-template-columns:1fr}}body.jake-focus-dim:after{content:"";position:fixed;inset:0;background:#080a1073;z-index:750;pointer-events:none;animation:jakeFocusDimIn .4s ease both}@keyframes jakeFocusDimIn{0%{opacity:0}to{opacity:1}}body.jake-focus-dim .jake-spotlight{z-index:751}@media (prefers-reduced-motion: reduce){body.jake-focus-dim:after{animation:none}}.panel-details-header{display:flex;align-items:center;gap:7px;margin-top:4px;padding-bottom:7px;border-bottom:1px solid rgba(197,160,40,.35);color:#fff!important;opacity:1!important;font-size:14px;font-weight:700;letter-spacing:.2px;animation:panelDetailsIn .35s ease both}.panel-details-header svg{color:#c5a028;flex-shrink:0}.panel-details-header~.panel-section{animation:panelDetailsIn .35s ease both}@keyframes panelDetailsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.panel-locked-hint{padding:12px 14px;border-radius:10px;border:1px dashed rgba(255,255,255,.3);background:#ffffff0d;color:#fffc;font-size:13.5px;line-height:1.45}@media (prefers-reduced-motion: reduce){.panel-details-header,.panel-details-header~.panel-section{animation:none}}.move-type-btn.active,.property-type-btn.active,.move-distance-btn.active,.furnishing-btn.active,.home-size-btn.active,.storage-card.active,.service-card.active,.must-have-card.selected,.must-have-select-label.active,.picker-row.active,.supplies-summary.selected-kit,.supply-category-btn.active,.junk-size-option.selected,.storage-size-btn.active,.storage-size-btn.warehouse.active,.storage-access-btn.active,.fullness-btn.active,.property-category-btn.active,.bedroom-btn.active,.house-type-btn.active,.special-type-btn.active,.quick-option-btn.active,.parking-option-card.selected,.multi-day-btn.active,.service-type-btn.active,.valuation-option.active,.valuation-option.recommended.active,.quick-option-card.selected,.towing-option.selected,.deposit-method-tile.active,.path-number.active{border-color:var(--select-green)!important;box-shadow:0 0 0 2px var(--select-green-glow),0 0 16px var(--select-green-glow)!important}.qf-stepper-box{background:#131a26b3;border:1px solid #273549;border-radius:14px;padding:16px 20px 14px;margin:0 0 20px}.qf-stepper-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.qf-step-counter{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.qf-step-name{font-size:13px;font-weight:600;color:#f8fafc}.qf-stepper-track{height:4px;background:#273549;border-radius:4px;margin-bottom:12px;overflow:hidden}.qf-stepper-fill{height:100%;background:linear-gradient(90deg,#7a001e,#b41737);border-radius:4px;transition:width .4s ease}.qf-stepper-nodes{display:flex;justify-content:space-between;gap:4px}.qf-node-dot{font-size:10px;font-weight:600;color:#475569;white-space:nowrap;cursor:default;text-align:center;flex:1;transition:color .2s}.qf-node-dot.dot-passed{color:#4ade80;cursor:pointer}.qf-node-dot.dot-active{color:#f8fafc;font-weight:700}.qf-jake-intro-card{display:flex;gap:16px;align-items:flex-start;background:#131a26cc;border:1px solid #273549;border-radius:14px;padding:20px;margin-bottom:20px}.qf-jake-avatar{font-size:32px;flex-shrink:0;line-height:1;margin-top:2px}.qf-jake-msg h3{font-size:15px;font-weight:700;color:#f8fafc;margin:0 0 6px}.qf-jake-msg p{font-size:13px;color:#94a3b8;line-height:1.5;margin:0 0 14px}.qf-jake-actions{display:flex;gap:10px;flex-wrap:wrap}.qf-jake-start-btn{padding:9px 16px;background:#7a001e;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s}.qf-jake-start-btn:hover{background:#5c0016}.qf-jake-self-btn{padding:9px 16px;background:transparent;color:#94a3b8;border:1px solid #273549;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.qf-jake-self-btn:hover{border-color:#94a3b8;color:#f8fafc}.qf-sticky-footer{position:sticky;bottom:0;left:0;right:0;z-index:50;background:#090d16f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #273549;box-shadow:0 -4px 24px #00000080;padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));margin:24px -24px -24px}.qf-footer-inner{display:flex;align-items:center;justify-content:flex-end;gap:12px;max-width:900px;margin:0 auto}.qf-btn-back{padding:11px 20px;background:transparent;color:#94a3b8;border:1px solid #273549;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.qf-btn-back:hover{border-color:#94a3b8;color:#f8fafc}.qf-btn-next{padding:12px 24px;background:#7a001e;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,opacity .2s;white-space:nowrap}.qf-btn-next:hover:not(:disabled){background:#5c0016}.qf-btn-next:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 600px){.qf-sticky-footer{margin:24px -12px -12px}.qf-btn-next{flex:1;text-align:center}}.stepper-progress-box{background-color:#131a26;padding:14px;border-radius:12px;border:1px solid #273549}.stepper-meta-text{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:6px}.step-name-lbl{color:#d97706}.stepper-track{width:100%;height:5px;background-color:#273549;border-radius:10px;overflow:hidden;margin-bottom:8px}.stepper-fill{height:100%;background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:10px;transition:width .4s ease}.stepper-nodes-row{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8}.stepper-nodes-row .node-dot{flex:1;text-align:center;cursor:default}.stepper-nodes-row .node-dot.dot-passed{color:#4ade80;cursor:pointer}.stepper-nodes-row .node-dot.dot-active{color:#f8fafc;font-weight:700}.guided-intro-card{background-color:#131a26;border-radius:14px;border:1px solid #273549;padding:16px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px -8px #00000080;margin-bottom:16px}.jake-avatar-wrap{font-size:26px;background-color:#090d16;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jake-msg-body h3{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:3px}.jake-msg-body p{font-size:11px;color:#94a3b8;line-height:1.4;margin-bottom:8px}.jake-msg-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-jake-action{background-color:transparent;border:1px solid #D97706;color:#d97706;font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-jake-action:hover{background:#d977061a}.btn-jake-self{background:transparent;border:1px solid #273549;color:#94a3b8;font-size:11px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer}.btn-jake-self:hover{border-color:#94a3b8;color:#f8fafc}.form-section-card{background-color:#131a26;border-radius:14px;padding:16px;border:1px solid #273549;margin-bottom:16px}.form-section-title{font-size:15px;font-weight:700;color:#f8fafc;margin-bottom:14px}.field-explanatory-note{font-size:11px;color:#94a3b8;line-height:1.4;margin:-8px 0 12px}.form-grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.input-field-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.input-field-group:last-of-type{margin-bottom:0}.input-field-group label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.clean-app-input{background-color:#090d16;border:1px solid #273549;border-radius:8px;padding:10px 12px;color:#f8fafc;font-size:13px;outline:none;width:100%;font-family:inherit;transition:border-color .2s}.clean-app-input:focus{border-color:#7a001e}.clean-app-input::placeholder{color:#475569}.sms-disclaimer-text{font-size:10px;color:#94a3b8;line-height:1.4;margin-top:12px}.sms-disclaimer-text a{color:#d97706;text-decoration:none}.backup-contact-accordion{margin-top:14px;border-top:1px solid rgba(255,255,255,.04);padding-top:12px}.backup-contact-accordion summary{font-size:12px;font-weight:600;color:#94a3b8;cursor:pointer;list-style:none;user-select:none}.backup-contact-accordion summary::-webkit-details-marker{display:none}.accordion-inner-form{padding-top:12px;display:flex;flex-direction:column;gap:10px}.date-picker-trigger-box{display:flex;background-color:#090d16;padding:12px;border-radius:8px;border:1px solid #273549;align-items:center;gap:12px;cursor:pointer;transition:border-color .2s;margin-bottom:10px}.date-picker-trigger-box:hover{border-color:#7a001e}.cal-glyph{font-size:18px;flex-shrink:0}.date-trigger-strings label{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:1px;cursor:pointer}.date-trigger-strings strong{font-size:13px;color:#f8fafc}.incentive-bonus-banner{background-color:#d977060f;border:1px solid rgba(217,119,6,.25);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px}.bonus-tag-pill{background-color:#d97706;color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.incentive-bonus-banner p{font-size:11px;color:#94a3b8;line-height:1.4;margin:0}.binary-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-tile-option{position:relative;cursor:pointer}.toggle-tile-option input{position:absolute;opacity:0;width:0;height:0}.tile-option-content{background-color:#090d16;border:1px solid #273549;padding:14px 10px;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:3px;transition:all .2s}.tile-main-text{font-size:13px;font-weight:600;color:#f8fafc}.tile-sub-text{font-size:10px;color:#94a3b8}.toggle-tile-option input:checked+.tile-option-content{border-color:#7a001e;background-color:#7a001e0f;box-shadow:0 0 0 3px #7a001e26}.toggle-tile-option input:checked+.tile-option-content .tile-main-text{color:#f87171}.clean-dropdown-select{width:100%;background-color:#090d16;border:1px solid #273549;border-radius:8px;padding:10px 12px;color:#f8fafc;font-size:13px;outline:none;font-family:inherit;transition:border-color .2s}.clean-dropdown-select:focus{border-color:#7a001e}.sticky-form-footer{position:sticky;bottom:0;z-index:50;background-color:#090d16f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #273549;box-shadow:0 -6px 20px #00000080;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));margin:24px -24px -24px}.footer-frame-align{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px}.btn-foot-submit{flex:1;max-width:360px;background-color:#7a001e;color:#fff;border:none;padding:13px 24px;font-size:14px;font-weight:700;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #7a001e40;transition:background .2s,opacity .2s;white-space:nowrap}.btn-foot-submit:hover:not(:disabled){background-color:#5c0016}.btn-foot-submit:disabled{opacity:.45;cursor:not-allowed}.btn-foot-back{padding:12px 18px;background:transparent;color:#94a3b8;border:1px solid #273549;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.btn-foot-back:hover{border-color:#94a3b8;color:#f8fafc}@media (max-width: 600px){.sticky-form-footer{margin:24px -12px -12px}.btn-foot-submit{max-width:none}}:root{--bg-dark-obsidian: #090D16;--surface-charcoal: #131A26;--surface-card-bright: #1E293B;--maroon-primary: #7A001E;--maroon-hover: #5C0016;--amber-accent: #D97706;--text-pure: #F8FAFC;--text-faded: #94A3B8;--border-soft: #273549;--success-green: #22C55E;--shadow-lux: 0 10px 30px -10px rgba(0, 0, 0, .7)}.app-config-header{position:sticky;top:0;z-index:1000;background-color:#0b111cf2;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.nav-branding-align{display:flex;align-items:center;gap:8px}.brand-glyph{background:linear-gradient(135deg,var(--maroon-primary),#B41737);color:#fff;font-weight:700;font-size:12px;padding:6px 8px;border-radius:6px}.title-brand{font-weight:700;font-size:13px;display:block;line-height:1.2}.sub-brand{font-size:8px;font-weight:600;color:var(--text-faded);text-transform:uppercase}.progress-pill-percentage{font-size:11px;font-weight:600;color:var(--text-faded);background-color:var(--surface-charcoal);padding:4px 10px;border-radius:10px;border:1px solid var(--border-soft)}.config-app-container{max-width:480px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.progress-bar-wrapper{background-color:var(--surface-charcoal);border-radius:12px;padding:12px;border:1px solid var(--border-soft)}.bar-meta-row{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-faded);margin-bottom:6px}.accent-color-text{color:var(--amber-accent)}.bar-bg-track{width:100%;height:5px;background-color:var(--border-soft);border-radius:6px;overflow:hidden}.bar-fill-indicator{height:100%;background:linear-gradient(90deg,var(--amber-accent),#F59E0B)}.addon-selection-card,.valuation-master-card,.inventory-calculator-card,.review-information-card{background-color:var(--surface-charcoal);border:1px solid var(--border-soft);border-radius:16px;padding:16px;box-shadow:var(--shadow-lux);margin-bottom:14px}.card-section-title{font-size:15px;font-weight:700;margin-bottom:2px}.card-section-desc{font-size:11px;color:var(--text-faded);line-height:1.4;margin-bottom:12px}.services-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.service-toggle-btn{background-color:var(--bg-dark-obsidian);color:var(--text-faded);border:1px solid var(--border-soft);padding:10px 4px;font-size:11px;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap}.active-toggle-state{border-color:var(--maroon-primary);background-color:#7a001e14;color:#f87171;box-shadow:0 0 0 3px #7a001e26}.sub-config-inner-panel{background-color:var(--bg-dark-obsidian);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,255,255,.01)}.compact-radio-tile{display:block;position:relative;cursor:pointer}.compact-radio-tile input{position:absolute;opacity:0;width:0;height:0}.radio-tile-body{background-color:var(--surface-charcoal);border:1px solid var(--border-soft);padding:10px;border-radius:8px;transition:border-color .2s}.tile-title-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:1px}.tile-title-row span{color:var(--amber-accent);font-weight:600}.radio-tile-body p{font-size:11px;color:var(--text-faded);line-height:1.3}.compact-radio-tile input:checked+.radio-tile-body{border-color:var(--maroon-primary);background-color:var(--surface-card-bright)}.labor-notice-caption{font-size:10px;color:var(--text-faded);line-height:1.3;text-align:center;margin-top:4px}.valuation-packages-stack{display:flex;flex-direction:column;gap:10px}.package-selection-row{display:block;position:relative;cursor:pointer}.package-selection-row input{position:absolute;opacity:0;width:0;height:0}.package-row-body{background-color:var(--bg-dark-obsidian);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;position:relative}.package-header-line{display:flex;justify-content:space-between;font-size:13px;margin-bottom:2px}.free-text-badge{color:var(--success-green);font-weight:700;font-size:11px}.price-text-tag{color:var(--text-pure);font-weight:700}.package-row-body p{font-size:11px;color:var(--text-faded);line-height:1.4;max-width:90%}.package-selection-row input:checked+.package-row-body{background-color:var(--surface-card-bright);border-color:var(--maroon-primary)}.item-calc-row{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-dark-obsidian);padding:10px 12px;border-radius:8px;margin-bottom:8px}.item-meta-strings strong{font-size:12px;display:block}.item-meta-strings p{font-size:11px;color:var(--text-faded)}.item-stepper-control{display:flex;align-items:center;background-color:var(--surface-card-bright);border-radius:4px;padding:2px;border:1px solid var(--border-soft)}.step-adjust-btn{background:none;border:none;color:#fff;width:22px;height:22px;font-weight:700;cursor:pointer}.step-qty-value{font-size:12px;font-weight:600;padding:0 8px}.quick-add-item-bar{display:flex;gap:8px;margin-top:12px}.add-item-input{flex:1;background-color:var(--bg-dark-obsidian);border:1px solid var(--border-soft);border-radius:6px;padding:8px 10px;color:#fff;font-size:12px;outline:none}.btn-item-append{background-color:var(--surface-card-bright);color:#fff;border:1px solid var(--border-soft);padding:0 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer}.summary-details-list{display:flex;flex-direction:column;gap:8px}.summary-data-line{display:flex;justify-content:space-between;font-size:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.02)}.lbl-dim{color:var(--text-faded)}.val-bright{color:var(--text-pure);font-weight:500}.action-prompt-link{color:#f87171;font-weight:600;cursor:pointer}.dual-action-sticky-footer{position:fixed;bottom:0;left:0;right:0;background-color:#0a0f18;border-top:1px solid var(--border-soft);padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:2000;box-shadow:0 -6px 20px #0006}.footer-buttons-wrapper{max-width:440px;margin:0 auto;display:flex;gap:10px}.btn-action-back{background-color:transparent;border:1px solid var(--border-soft);color:var(--text-pure);font-size:12px;font-weight:600;padding:12px 16px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:border-color .2s}.btn-action-back:hover{border-color:var(--text-faded)}.btn-action-continue{flex:1;background-color:var(--maroon-primary);color:#fff;border:none;padding:12px;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #7a001e33;transition:background .2s,opacity .2s}.btn-action-continue:hover:not(:disabled){background-color:var(--maroon-hover)}.btn-action-continue:disabled{opacity:.45;cursor:not-allowed}.estimate-result:has(.estimate-card) .estimate-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;padding-bottom:8px}.estimate-result:has(.estimate-card) .estimate-actions .btn-approve{grid-column:1 / -1;min-height:68px;padding:18px 22px;border:1px solid #f0d875!important;border-bottom:3px solid #94720d!important;border-radius:13px;background:#d6b33f!important;color:#201a0c!important;font-size:18px;font-weight:800;box-shadow:0 5px 14px #c5a02833}.estimate-result:has(.estimate-card) .estimate-actions .btn-approve svg{color:#201a0c!important}.estimate-result:has(.estimate-card) .estimate-actions .btn-approve:hover:not(:disabled),.estimate-result:has(.estimate-card) .estimate-actions .btn-approve:focus-visible:not(:disabled){background:#e4c754!important;border-color:#f5e49d!important;color:#201a0c!important;box-shadow:0 7px 18px #c5a02847;transform:translateY(-1px)}.estimate-result:has(.estimate-card) .estimate-actions>.btn-secondary{min-height:54px;border:1px solid rgba(214,179,63,.72)!important;background:#d6b33f12!important;color:#f0d875!important;box-shadow:none}.estimate-result:has(.estimate-card) .estimate-actions>.btn-secondary svg{color:#f0d875!important}.estimate-result:has(.estimate-card) .estimate-actions>.btn-outline{min-height:44px;grid-column:1 / -1;padding:8px 12px;border:0!important;background:transparent!important;color:#f5f1e8a3!important;font-size:13px;font-weight:600;box-shadow:none}.estimate-result:has(.estimate-card) .estimate-actions>.btn-outline svg{color:#f5f1e8a3!important}.estimate-result:has(.estimate-card) .estimate-actions>.btn-outline:hover{background:transparent!important;color:#f0d875!important;transform:none}.estimate-result:has(.estimate-card) .portal-feature{border:0;border-bottom:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none}.estimate-result:has(.estimate-card) .portal-feature:last-child{border-bottom:0}.estimate-result:has(.estimate-card) .portal-feature:before{content:none}.estimate-result:has(.estimate-card) .portal-feature:hover{border-color:#ffffff13;background:transparent;box-shadow:none;transform:none}.estimate-result:has(.estimate-card) .price-explanation{border:1px solid rgba(214,179,63,.32);background:#201d17;box-shadow:none}.estimate-result:has(.estimate-card) .price-explanation summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 18px;background:#d6b33f0e;color:#f1ead7!important;font-weight:750;cursor:pointer;list-style:none}.estimate-result:has(.estimate-card) .price-explanation summary::-webkit-details-marker{display:none}.estimate-result:has(.estimate-card) .price-explanation summary:after{content:"";width:9px;height:9px;flex:0 0 9px;margin-left:auto;border-right:2px solid #d6b33f;border-bottom:2px solid #d6b33f;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.estimate-result:has(.estimate-card) .price-explanation[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.estimate-result:has(.estimate-card) .price-explanation summary:focus-visible{outline:2px solid #d6b33f;outline-offset:-3px}@media (max-width: 600px){.estimate-result:has(.estimate-card) .estimate-actions{grid-template-columns:1fr;gap:8px}.estimate-result:has(.estimate-card) .estimate-actions .btn-approve,.estimate-result:has(.estimate-card) .estimate-actions>.btn-secondary,.estimate-result:has(.estimate-card) .estimate-actions>.btn-outline{grid-column:1}.estimate-result:has(.estimate-card) .estimate-actions .btn-approve{min-height:64px}}.services-section{padding:100px 0;background:var(--bg-primary)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}.service-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;transition:all .3s ease}.service-card:hover{transform:translateY(-5px);border-color:#c5a0284d;box-shadow:0 10px 40px #0000004d,0 0 30px var(--gold-glow)}.service-icon{width:56px;height:56px;background:linear-gradient(135deg,#8000204d,#8000201a);border:1px solid rgba(128,0,32,.3);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:20px}.service-card h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.service-card p{color:var(--text-secondary);margin-bottom:16px;font-size:15px;font-weight:300}.service-features{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.service-features li{background:#c5a02814;border:1px solid rgba(197,160,40,.15);color:var(--gold);padding:5px 12px;border-radius:50px;font-size:12px;font-weight:500}.service-card.clickable{cursor:pointer;position:relative}.service-card.clickable:focus{outline:2px solid var(--gold);outline-offset:2px}.service-cta{display:block;margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border);color:var(--gold);font-weight:500;font-size:14px;opacity:.6;transition:opacity .2s ease}.service-card:hover .service-cta{opacity:1}.services-cta{text-align:center;padding:48px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px}.pricing-info h3{color:var(--text-primary);font-size:1.75rem;font-weight:300;margin-bottom:12px}.pricing-note{color:var(--text-secondary);font-size:1rem;margin-bottom:24px}.price-cards{display:flex;justify-content:center;gap:24px;margin-bottom:32px}.price-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px 32px;display:flex;flex-direction:column;align-items:center}.price-label{color:var(--gold);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.price-amount{color:var(--white);font-size:2.5rem;font-weight:700}.price-unit{color:var(--text-muted);font-size:14px}.btn-lg{padding:18px 40px;font-size:18px}@media (max-width: 1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.price-cards{flex-direction:column;align-items:center}.price-card{width:100%;max-width:280px}.services-cta{padding:32px 20px}}.locations-section{padding:100px 0;background:var(--bg-secondary)}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.location-card{display:flex;flex-direction:column;gap:10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.location-card:hover{border-color:#c5a02866;transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.location-card-header{display:flex;align-items:center;gap:10px}.location-card h3{font-size:1.05rem;font-weight:600;color:var(--white);margin:0}.location-badge{font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#0b0b0b;background:var(--gold);padding:2px 7px;border-radius:4px}.location-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;flex:1}.location-link{font-size:.8rem;font-weight:600;color:var(--gold);opacity:.8;transition:opacity .2s}.location-card:hover .location-link{opacity:1}@media (max-width: 900px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.locations-section{padding:70px 0}.locations-grid{grid-template-columns:1fr}}.footer{background:var(--bg-secondary);border-top:1px solid var(--glass-border);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:12px;color:var(--gold);margin-bottom:16px}.footer-logo .logo-name{display:block;font-family:Inter,sans-serif;font-weight:700;font-size:18px;color:var(--white)}.footer-logo .logo-moving{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:11px;color:var(--gold);letter-spacing:3px}.footer-tagline{color:var(--gold);font-weight:500;font-size:14px;margin-bottom:16px}.footer-description{color:var(--text-muted);font-size:14px;font-weight:300;line-height:1.7;margin-bottom:20px}.footer-social{display:flex;gap:10px}.footer-social a{width:40px;height:40px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s ease}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:#0b0b0b}.footer-links h4,.footer-services h4,.footer-contact h4{color:var(--text-primary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.footer-links button{display:block;background:none;border:none;color:var(--text-muted);font-size:14px;padding:6px 0;cursor:pointer;text-align:left;transition:color .3s ease;font-family:Inter,sans-serif}.footer-links button:hover{color:var(--gold)}.footer-services span{display:block;color:var(--text-muted);font-size:14px;padding:6px 0}.footer-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-contact-item svg{color:var(--gold);flex-shrink:0}.footer-contact-item a,.footer-contact-item span{color:var(--text-muted);text-decoration:none;font-size:14px}.footer-contact-item a:hover{color:var(--gold)}.footer-credentials{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:24px 0;border-top:1px solid var(--glass-border);margin-top:16px}.footer-credential-badge{font-size:.72rem;font-weight:600;letter-spacing:.4px;color:#ffffff73;border:1px solid rgba(255,255,255,.1);padding:5px 12px;border-radius:4px;white-space:nowrap}.footer-bottom{padding-top:24px;border-top:1px solid var(--glass-border);text-align:center}.footer-bottom p{color:var(--text-muted);font-size:14px;font-weight:300}.footer-keywords{margin-top:8px;font-size:12px!important;color:#ffffff26!important}.footer-updated{margin-top:6px;font-size:11px!important;color:#fff3!important}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-admin-links{display:flex;align-items:center;gap:12px;margin-top:16px}.staff-portal-btn{padding:10px 20px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border:none;border-radius:var(--radius);color:#0b0b0b;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.staff-portal-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--gold-glow)}.admin-share-btn{display:inline-block;padding:10px 20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.admin-share-btn:hover{color:#fff;border-color:var(--gold)}.admin-share-btn.copied{background:#22c55e;border-color:#22c55e;color:#fff}.footer-legal-links{display:flex;justify-content:center;align-items:center;gap:10px;margin:8px 0}.footer-legal-links a{color:#c5a028;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.footer-legal-links a:hover{opacity:.8;text-decoration:underline}.footer-legal-divider{color:#c5a02880;font-weight:700}.chat-widget{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.chat-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);border:none;color:#fff;cursor:pointer;box-shadow:0 4px 25px var(--maroon-glow);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.chat-toggle:hover{transform:scale(1.1);box-shadow:0 6px 35px #80002099}.chat-toggle.open{background:var(--bg-elevated);border:1px solid var(--glass-border)}.chat-window{position:absolute;bottom:80px;right:0;width:360px;max-width:calc(100vw - 40px);height:500px;max-height:calc(100vh - 120px);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 10px 50px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}.jake-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 20px 16px;background:#121212fa;border-top:2px solid var(--gold, #c5a028);box-shadow:0 -8px 30px #00000073;max-height:34vh;animation:slideUp .3s ease}.jake-bar-row{position:relative;display:flex;align-items:flex-start;gap:14px}.jake-nav-strip{display:flex;align-items:center;justify-content:space-between;gap:10px}.jake-nav-strip-full{padding:10px 14px;background:#121212fa;border-bottom:1px solid rgba(197,160,40,.35)}.jake-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;color:#fff!important;opacity:1!important;background:#2d2d2df2;border:1px solid rgba(197,160,40,.5);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.jake-nav-btn:hover{background:var(--maroon, #6b1f2a);border-color:var(--gold, #c5a028)}.jake-nav-hide{background:#1e1e1ef2;border-color:#ffffff47}.jake-nav-hint{width:100%;text-align:center;font-size:11px;font-weight:500;color:#ffffffa6;padding:4px 14px 8px;background:#121212fa;border-bottom:1px solid rgba(197,160,40,.15);letter-spacing:.2px}.jake-nav-hide:hover{background:#3c3c3cfa;border-color:#ffffff80}.jake-show-pill{position:fixed;right:16px;bottom:16px;z-index:1000;display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 8px;border-radius:999px;border:1px solid rgba(197,160,40,.6);background:#141414f7;color:#fff!important;opacity:1!important;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #00000073;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.jake-show-pill:hover{transform:translateY(-1px);border-color:var(--gold, #c5a028);box-shadow:0 10px 28px #00000080}.jake-show-pill-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#c5a0282e;flex-shrink:0}.jake-show-pill-text{white-space:nowrap}.jake-show-pill.ready{border-color:var(--gold, #c5a028);background:linear-gradient(135deg,#c5a028f2,#a8841df2);color:#1a1a1a!important;animation:jakeShowPillPulse 1.1s ease-in-out infinite}.jake-show-pill.ready .jake-show-pill-avatar{background:#0000002e}@keyframes jakeShowPillPulse{0%,to{box-shadow:0 8px 24px #00000073,0 0 #c5a0288c}50%{box-shadow:0 8px 24px #00000073,0 0 0 9px #c5a02800}}.jake-bar-close{position:absolute;top:8px;right:12px;background:transparent;border:none;color:#ffffff8c;cursor:pointer;padding:4px;line-height:0}.jake-bar-close:hover{color:#fff}.jake-bar-avatar{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.jake-bar-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:calc(34vh - 30px)}.jake-bar-question{color:#fff!important;opacity:1!important;font-size:15.5px;font-weight:600;line-height:1.35;padding-right:24px}.jake-bar-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;align-self:stretch;max-width:58%;min-width:0}.jake-bar-chips{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0;overflow-y:auto;max-height:calc(34vh - 92px)}.jake-bar-chip{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;white-space:normal;gap:7px;padding:9px 14px;border-radius:10px;background:#282828f7;border:1.5px solid var(--maroon);color:#fff;opacity:1;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .15s}.jake-bar-chip:hover{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);transform:translateY(-1px)}.jake-bar-done{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:9px 16px;border-radius:10px;background:linear-gradient(135deg,var(--gold, #c5a028) 0%,#a8851e 100%);border:none;color:#1a1a1a;font-size:14.5px;font-weight:700;cursor:pointer;transition:all .15s}.jake-bar-done:hover{filter:brightness(1.08);transform:translateY(-1px)}.jake-bar-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.jake-bar-mic,.jake-bar-expand{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:22px;background:#2d2d2df7;border:1px solid var(--glass-border);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}.jake-bar-mic{padding:9px 11px}.jake-bar-mic:hover:not(:disabled),.jake-bar-expand:hover{background:var(--maroon)}.jake-bar-mic:disabled{opacity:.5;cursor:default}.jake-bar-mic.listening{background:var(--maroon);border-color:var(--maroon);animation:mic-pulse 1.3s ease-in-out infinite}.jake-bar-typing{display:inline-flex;gap:5px;align-items:center}.jake-bar-typing .typing-dot{width:8px;height:8px;border-radius:50%;background:var(--gold, #c5a028);opacity:.6;animation:typingBounce 1.3s ease-in-out infinite}.jake-bar-typing .typing-dot:nth-child(2){animation-delay:.18s}.jake-bar-typing .typing-dot:nth-child(3){animation-delay:.36s}.chat-minimize{background:transparent;border:none;color:#ffffffd9;cursor:pointer;padding:4px;display:inline-flex;align-items:center}.chat-minimize:hover{color:#fff}.chat-screen-note{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:5px 12px;margin:2px 0;border-radius:20px;background:#c5a0281f;border:1px solid rgba(197,160,40,.28);color:var(--gold);font-size:12.5px;font-weight:600;opacity:1}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.chat-title{font-weight:600;font-size:16px}.chat-status{font-size:12px;opacity:.8}.chat-demo-badge{display:inline-block;background:#f59e0b;color:#1a1a1a!important;font-weight:700;font-size:11px;letter-spacing:.5px;padding:2px 8px;border-radius:10px;opacity:1!important;text-transform:uppercase}.jake-bar-body .chat-demo-badge{margin-bottom:4px;align-self:flex-start}.chat-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.chat-close:hover{opacity:1}.chat-messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-primary)}.chat-message{max-width:85%;padding:12px 16px;border-radius:var(--radius);font-size:14px;line-height:1.5;word-wrap:break-word}.chat-message.assistant{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);align-self:flex-start;border-bottom-left-radius:4px}.chat-message.user{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-message.loading{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-message.typing-bubble{display:inline-flex;align-items:center;gap:5px;padding:14px 16px;width:fit-content}.chat-message.typing-bubble .typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:.5;animation:typingBounce 1.3s ease-in-out infinite}.chat-message.typing-bubble .typing-dot:nth-child(2){animation-delay:.18s}.chat-message.typing-bubble .typing-dot:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-input-area{padding:12px;background:var(--bg-card);border-top:1px solid var(--glass-border);display:flex;gap:8px}.chat-input-area input{flex:1;padding:12px 16px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:50px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s}.chat-input-area input:focus{border-color:var(--gold)}.chat-input-area input:disabled{opacity:.5}.chat-photo-btn{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--maroon);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-photo-btn:hover:not(:disabled){transform:scale(1.05);background:var(--maroon);color:#fff;box-shadow:0 4px 15px var(--maroon-glow)}.chat-photo-btn:disabled{color:var(--text-muted);cursor:not-allowed}.chat-photo-thumb{display:block;width:100%;max-width:220px;max-height:180px;object-fit:cover;border-radius:10px;margin-bottom:6px}.chat-send{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px var(--maroon-glow)}.chat-send:disabled{background:var(--glass-bg);color:var(--text-muted);cursor:not-allowed}.chat-action-card{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#c5a0281f;border:1px solid rgba(197,160,40,.25);border-radius:10px;font-size:13px;color:var(--gold);align-self:flex-start;max-width:90%;flex-wrap:wrap}.chat-action-detail{background:#c5a02826;padding:2px 8px;border-radius:6px;font-weight:600;font-size:12px}@media (max-width: 768px){.jake-bar{max-height:38vh;overflow-y:auto;padding:12px 12px 14px;gap:10px}.jake-bar-row{flex-wrap:wrap}.jake-bar-body{flex:1 1 0;max-height:none;overflow-y:visible}.jake-bar-expand span{display:none}.jake-bar-side{flex:1 1 100%;max-width:100%;align-items:stretch}.jake-bar-chips{max-height:132px}}@media (max-width: 480px){.chat-widget{bottom:10px;right:10px}.chat-window{width:calc(100vw - 20px);height:calc(100vh - 100px);height:calc(100dvh - 100px);bottom:70px;right:-10px;border-radius:var(--radius)}.jake-bar-avatar{width:34px;height:34px}.jake-bar-question{font-size:14.5px;padding-right:20px}.chat-toggle{width:54px;height:54px}}.chat-quick-replies{display:flex;flex-direction:column;gap:7px;margin:10px 0 4px;padding-left:2px}.chat-choices-prompt{font-size:13px;font-weight:600;color:#ffffffbf;opacity:1;font-style:italic;margin-bottom:2px}.chat-quick-reply{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 14px;border-radius:10px;background:#1e1e1ef2;border:1.5px solid var(--maroon);color:#fff;opacity:1;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s}@media (hover: hover){.chat-quick-reply:hover{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);transform:translate(3px)}.chat-quick-reply:hover .chat-choice-num{color:#fff}}.chat-quick-reply:active{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%)}.chat-choice-num{color:var(--gold, #d4af37);font-weight:800;font-size:15px;flex-shrink:0}.chat-choice-text{color:#fff;opacity:1}.chat-voice-bar{display:flex;align-items:center;gap:8px;padding:8px 16px 0;flex-wrap:wrap}.chat-voice-select{height:34px;max-width:150px;padding:0 10px;border-radius:999px;background:#1e1e1ef2;border:1px solid var(--glass-border, rgba(255,255,255,.18));color:#fff;opacity:1;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-overflow:ellipsis}.chat-voice-select:hover:not(:disabled){border-color:var(--maroon)}.chat-voice-select:disabled{opacity:.5;cursor:not-allowed}.chat-voice-select option{background:#1e1e1e;color:#fff}.chat-mic{height:34px;padding:0 14px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border, rgba(255,255,255,.18));color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;transition:all .2s;flex-shrink:0}.chat-mic:hover:not(:disabled){transform:scale(1.05);color:#fff;border-color:var(--maroon)}.chat-mic:disabled{opacity:.5;cursor:not-allowed}.chat-mic.listening{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:#fff;border-color:transparent;animation:mic-pulse 1.3s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 var(--maroon-glow, rgba(128,0,32,.5))}50%{box-shadow:0 0 0 7px #8000200d}}.chat-voice-mode{height:34px;padding:0 14px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border, rgba(255,255,255,.18));color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;transition:all .2s;flex-shrink:0}.chat-voice-mode:hover:not(:disabled){transform:scale(1.05);color:#fff;border-color:var(--maroon)}.chat-voice-mode:disabled{opacity:.5;cursor:not-allowed}.chat-voice-mode.active{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:#fff;border-color:transparent;box-shadow:0 0 0 3px #8000202e}.chat-rate-btn{height:34px;min-width:52px;padding:0 12px;border-radius:999px;background:#1e1e1ef2;border:1px solid var(--glass-border, rgba(255,255,255,.18));color:#fff!important;opacity:1!important;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s;flex-shrink:0}.chat-rate-btn:hover:not(:disabled){transform:scale(1.05);border-color:var(--maroon)}.chat-rate-btn:disabled{opacity:.5!important;cursor:not-allowed}.chat-voice-only{height:34px;padding:0 14px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border, rgba(255,255,255,.18));color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;transition:all .2s;flex-shrink:0}.chat-voice-only:hover:not(:disabled){transform:scale(1.05);color:#fff;border-color:var(--maroon)}.chat-voice-only:disabled{opacity:.5;cursor:not-allowed}.chat-voice-only.active{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:#fff;border-color:transparent;box-shadow:0 0 0 3px #8000202e}.chat-voice-note{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:#fff!important;opacity:1!important;font-style:italic}button.chat-voice-note{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.chat-voice-note.speaking svg{animation:voice-note-pulse 1.1s ease-in-out infinite}@keyframes voice-note-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.jake-bar-voice-note{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font:inherit;font-size:15px;font-weight:600;color:#fff!important;opacity:1!important;font-style:italic}button.jake-bar-voice-note{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.jake-bar-voice-note.speaking svg{animation:voice-note-pulse 1.1s ease-in-out infinite}.jake-bar-rate{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:9px 10px;border-radius:22px;background:#2d2d2df7;border:1px solid var(--glass-border);color:#fff!important;opacity:1!important;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s}.jake-bar-rate:hover{background:var(--maroon)}.chat-header{cursor:grab;touch-action:none;user-select:none;gap:4px}.chat-header:active{cursor:grabbing}.chat-header-info{margin-right:auto}.chat-header .chat-close,.chat-header .chat-mute{cursor:pointer}.chat-mute{background:none;border:none;color:#fff;padding:4px;opacity:.85;transition:opacity .2s;display:flex;align-items:center}.chat-mute:hover{opacity:1}.chat-mute.muted{opacity:.55}.chat-toggle.speaking{animation:jakeTogglePulse 1.1s ease-in-out infinite}@keyframes jakeTogglePulse{0%,to{box-shadow:0 4px 25px var(--maroon-glow)}50%{box-shadow:0 4px 35px #800020d9,0 0 0 6px #8000202e}}.jake-thought{position:absolute;right:6px;bottom:92px;width:230px;cursor:pointer;z-index:10000;animation:jakeBubblePop .3s ease-out;filter:drop-shadow(1.5px 0 0 #2b2b2b) drop-shadow(-1.5px 0 0 #2b2b2b) drop-shadow(0 1.5px 0 #2b2b2b) drop-shadow(0 -1.5px 0 #2b2b2b) drop-shadow(0 9px 12px rgba(0,0,0,.28))}.jake-thought-cloud{position:relative;background:#fff;color:#1a1a1a;font-size:14px;line-height:1.45;font-weight:600;padding:20px 22px;border-radius:50% 50% 48% 52%/64% 64% 40% 40%}.jake-thought-bump{position:absolute;background:#fff;border-radius:50%}.jake-thought-bump.bump-a{width:74px;height:74px;top:-26px;left:30px}.jake-thought-bump.bump-b{width:58px;height:58px;top:-18px;right:32px}.jake-thought-bump.bump-c{width:46px;height:46px;top:34px;right:-16px}.jake-thought-text{position:relative;z-index:1;display:block;max-height:168px;overflow-y:auto}.jake-thought-dot{position:absolute;background:#fff;border-radius:50%}.jake-thought-dot.dot-1{width:18px;height:18px;right:26px;bottom:-8px}.jake-thought-dot.dot-2{width:10px;height:10px;right:14px;bottom:-24px}.jake-thought-close{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--maroon, #800020);color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:3}@keyframes jakeBubblePop{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.jake-offer{position:absolute;right:0;bottom:92px;width:270px;max-width:calc(100vw - 32px);background:#1c1c1efa;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 16px 40px #00000073;padding:16px 16px 14px;z-index:1000;animation:jakeOfferIn .25s ease-out}@keyframes jakeOfferIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jake-offer-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer}.jake-offer-close:hover{background:#fff3}.jake-offer-title{font-size:15px;font-weight:700;color:#fff!important;opacity:1!important;margin-bottom:4px;padding-right:22px}.jake-offer-text{font-size:14px;line-height:1.45;color:#fff!important;opacity:1!important;margin-bottom:12px}.jake-offer-actions{display:flex;gap:8px}.jake-offer-yes{flex:1;padding:9px 12px;border:none;border-radius:10px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff!important;font-size:14px;font-weight:700;cursor:pointer}.jake-offer-yes:hover{filter:brightness(1.08)}.jake-offer-no{padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:#fff!important;opacity:1!important;font-size:14px;font-weight:600;cursor:pointer}.jake-offer-no:hover{background:#ffffff1f}@media (max-width: 600px){.jake-offer{bottom:80px;right:-4px;width:250px}}.mobile-bottom-nav{display:none}@media (max-width: 768px){.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#121212f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(197,160,40,.25);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav .mbn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px 8px;background:none;border:none;cursor:pointer;text-decoration:none;color:#fff;opacity:1;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav .mbn-item svg{color:#ffffffd9}.mobile-bottom-nav .mbn-label{font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.mobile-bottom-nav .mbn-item:active{background:#ffffff0f}.mobile-bottom-nav .mbn-call,.mobile-bottom-nav .mbn-call svg{color:var(--gold, #C5A028)}.mobile-bottom-nav .mbn-call .mbn-label{font-weight:700}.app{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.app .chat-widget{bottom:calc(70px + env(safe-area-inset-bottom))}.app .jake-bar{bottom:calc(53px + env(safe-area-inset-bottom))}.app .jake-show-pill{bottom:calc(70px + env(safe-area-inset-bottom))}}.about-section{padding:100px 0;background:var(--bg-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-images{position:relative}.image-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.about-img{border-radius:var(--radius);object-fit:cover;box-shadow:0 10px 40px #0000004d}.about-img.main{grid-column:span 2;width:100%;height:300px}.about-img.secondary,.about-img.tertiary{width:100%;height:200px}.about-content .section-title.left-align{text-align:left;margin-bottom:8px}.tagline{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:500;color:var(--gold);margin-bottom:24px}.about-link{color:var(--gold);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4);transition:border-color .2s ease}.about-link:hover{border-bottom-color:var(--gold)}.about-text{color:var(--text-secondary);margin-bottom:16px;font-size:16px;font-weight:300;line-height:1.8}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;padding-top:32px;border-top:1px solid var(--glass-border)}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-icon{color:var(--gold);margin-bottom:8px}.stat-value{font-family:Inter,sans-serif;font-size:2rem;font-weight:700;color:var(--gold);text-shadow:0 0 20px var(--gold-glow)}.stat-label{font-size:14px;color:var(--text-muted);font-weight:400}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr;gap:40px}.about-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.about-stats{grid-template-columns:1fr 1fr}.stat-value{font-size:1.5rem}}.reviews-section{padding:100px 0;background:var(--bg-primary)}.reviews-stats{display:flex;justify-content:center;align-items:center;gap:48px;margin-bottom:48px;padding:24px 32px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);max-width:600px;margin-left:auto;margin-right:auto}.rating-badge{display:flex;flex-direction:column;align-items:center}.stars{display:flex;gap:4px;color:var(--gold);margin-bottom:8px}.rating-number{font-size:2.5rem;font-weight:700;color:var(--gold);text-shadow:0 0 20px var(--gold-glow)}.rating-text{font-size:14px;color:var(--text-muted)}.google-badge{display:flex;align-items:center;gap:12px;padding-left:48px;border-left:1px solid var(--glass-border)}.google-badge.clickable{text-decoration:none;transition:all .2s}.google-badge.clickable:hover{transform:scale(1.02)}.google-icon{width:40px;height:40px}.google-badge-text{display:flex;flex-direction:column}.google-badge-text span{font-size:12px;color:var(--text-muted)}.google-badge-text strong{font-size:18px;color:var(--text-primary)}.external-icon{color:var(--text-muted);margin-left:4px}.rating-badge.clickable{text-decoration:none;transition:all .2s}.rating-badge.clickable:hover{transform:scale(1.02)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.review-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;transition:all .3s ease;position:relative}.review-card:hover{transform:translateY(-5px);border-color:#c5a02833;box-shadow:0 10px 40px #0000004d}.quote-icon{position:absolute;top:20px;right:20px;color:#ffffff0f}.review-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:16px}.review-text{color:var(--text-secondary);font-size:15px;font-weight:300;line-height:1.7;margin-bottom:20px}.review-author{display:flex;align-items:center;gap:12px}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:var(--text-primary)}.author-location{font-size:13px;color:var(--text-muted)}.reviews-cta{text-align:center;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);padding:32px;border-radius:var(--radius)}.reviews-cta p{margin-bottom:20px;color:var(--text-secondary);font-size:18px;font-weight:400}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cta-buttons .btn{display:inline-flex;align-items:center;gap:8px}.cta-buttons .btn-primary{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:#fff;border:none;padding:14px 28px;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 20px var(--maroon-glow)}.cta-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #80002080}.cta-buttons .btn-outline{background:transparent;color:var(--gold);border:1px solid rgba(197,160,40,.4);padding:14px 28px;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:all .2s}.cta-buttons .btn-outline:hover{background:#c5a0281a;box-shadow:0 0 20px var(--gold-glow)}@media (max-width: 1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reviews-grid{grid-template-columns:1fr}.reviews-stats{flex-direction:column;gap:24px}.google-badge{padding-left:0;border-left:none;padding-top:24px;border-top:1px solid var(--glass-border)}.cta-buttons{flex-direction:column;gap:12px}.cta-buttons .btn{width:100%;justify-content:center}}.review-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-card-top .quote-icon{position:static;color:#ffffff14;flex-shrink:0}.review-card-top .review-stars{margin-bottom:0}.author-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:none}.review-google-logo{width:20px;height:20px;margin-left:auto;opacity:.6;flex-shrink:0}.reviews-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);padding:48px 0;font-size:15px}@keyframes spin{to{transform:rotate(360deg)}}.reviews-spinner{animation:spin 1s linear infinite}.reviews-error{text-align:center;color:var(--text-muted);padding:32px 0}.reviews-error a{color:var(--gold)}.contact-section{padding:100px 0;background:var(--bg-primary);position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at bottom left,rgba(128,0,32,.1) 0%,transparent 60%);pointer-events:none}.contact-section .section-title,.contact-section .section-subtitle{color:var(--text-primary)}.contact-section .section-subtitle{color:var(--text-secondary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;z-index:1}.contact-info h3{color:var(--gold);font-size:1.4rem;font-weight:600;margin-bottom:16px}.contact-info>p{color:var(--text-secondary);margin-bottom:32px;font-weight:300}.contact-items{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.contact-item{display:flex;align-items:flex-start;gap:16px}.contact-icon{width:48px;height:48px;background:#c5a02814;border:1px solid rgba(197,160,40,.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.contact-details{display:flex;flex-direction:column}.contact-label{font-size:12px;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}.contact-details a,.contact-details span{color:var(--text-primary);text-decoration:none;font-size:16px;font-weight:400}.contact-details a:hover{color:var(--gold)}.service-areas h4{color:var(--gold);font-size:1rem;font-weight:600;margin-bottom:16px}.area-tags{display:flex;flex-wrap:wrap;gap:8px}.area-tags span{background:var(--glass-bg);color:var(--text-secondary);padding:6px 14px;border-radius:50px;font-size:13px;border:1px solid var(--glass-border)}.contact-form-container{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:40px}.contact-form h3{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:24px}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:8px;font-size:14px}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius);font-size:16px;color:var(--text-primary);transition:all .3s ease;font-family:Inter,sans-serif}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 20px var(--gold-glow)}.contact-form textarea{resize:vertical;min-height:120px}.full-width{width:100%}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--white);margin:0 auto 24px}.form-success h3{color:var(--text-primary);font-size:1.75rem;margin-bottom:12px}.form-success p{color:var(--text-secondary);margin-bottom:24px}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 480px){.contact-form-container{padding:24px}}.contact-form .input-error{border-color:#dc2626}.contact-form .error-text{color:#dc2626;font-size:.85rem;margin-top:4px;display:block}.contact-map-wrap{margin-top:32px;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.moving-tips{padding:80px 0;background:var(--bg-primary)}.moving-tips .section-header{text-align:center;margin-bottom:50px}.moving-tips .section-header h2{font-size:2.5rem;font-weight:300;color:var(--text-primary);margin-bottom:10px}.moving-tips .section-header p{font-size:1.1rem;color:var(--text-secondary);font-weight:300}.tip-article{max-width:900px;margin:0 auto;background:#161616!important;background-color:#161616!important;backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:40px;color:#f5f5f5}.article-header{display:flex;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}.article-header .article-icon{color:var(--gold);flex-shrink:0}.article-header h3{font-size:1.6rem;font-weight:600;color:var(--text-primary);margin:0}.article-intro{margin-bottom:40px}.article-intro p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin-bottom:16px;font-weight:300}.article-section{margin-bottom:40px}.article-section h4{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:10px}.article-section>p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:20px;font-weight:300}.process-steps{display:flex;flex-direction:column;gap:16px}.process-step{display:flex;gap:20px;padding:20px;background:#ffffff0a!important;background-color:#161616!important;border-radius:var(--radius);border-left:3px solid var(--gold);color:#f5f5f5}.step-icon{width:48px;height:48px;background:#8000204d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.moving-tips .step-content h5{font-size:1.05rem;font-weight:600;color:#f5f5f5!important;margin:0 0 8px}.moving-tips .step-content p{font-size:.95rem;color:#ffffffd9!important;margin:0;line-height:1.6;font-weight:300}.factors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.factor-card{background:#1a1a1a!important;background-color:#1a1a1a!important;border:1px solid rgba(128,0,32,.2);color:#f5f5f5!important;padding:24px;border-radius:var(--radius);text-align:center}.factor-card svg{color:var(--gold);margin-bottom:12px}.factor-card h5{font-size:1.05rem;font-weight:600;color:#f5f5f5!important;margin:0 0 10px}.factor-card p{font-size:.9rem;margin:0;color:#ffffffb3!important;line-height:1.5;font-weight:300}.time-estimates{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.estimate-card{background:#1a1a1a!important;background-color:#1a1a1a!important;border:1px solid rgba(255,255,255,.08);padding:24px;border-radius:var(--radius);text-align:center;transition:all .3s ease}.estimate-card:hover{border-color:#c5a0284d;transform:translateY(-2px)}.estimate-card .home-size{display:block;font-size:.95rem;color:var(--text-muted);margin-bottom:8px}.estimate-card .time-range{display:block;font-size:1.4rem;font-weight:700;color:var(--gold)}.estimate-note{font-size:.9rem;color:var(--text-muted);font-style:italic;text-align:center}.article-cta{background:#1a1a1a!important;background-color:#1a1a1a!important;border:1px solid rgba(128,0,32,.3);color:#f5f5f5!important;padding:30px;border-radius:var(--radius);text-align:center;margin-top:40px;box-shadow:0 0 30px var(--maroon-glow)}.article-cta h4{font-size:1.4rem;font-weight:600;margin:0 0 10px;color:#fff}.article-cta p{font-size:1rem;margin:0 0 20px;opacity:.7;font-weight:300}.article-cta .btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#0b0b0b;padding:14px 32px;font-size:1.05rem;font-weight:600;border-radius:var(--radius);text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 20px var(--gold-glow)}.article-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c5a02880}@media (max-width: 768px){.moving-tips{padding:60px 0}.tip-article{padding:24px;margin:0 16px}.article-header{flex-direction:column;text-align:center}.article-header h3{font-size:1.4rem}.process-step{flex-direction:column;text-align:center}.step-icon{margin:0 auto}.factors-grid{grid-template-columns:1fr}.time-estimates{grid-template-columns:repeat(2,1fr)}.estimate-card .time-range{font-size:1.2rem}}.pricing-section{padding:80px 0;background:var(--bg-secondary)}.pricing-header{text-align:center;margin-bottom:50px}.pricing-header h2{font-size:2.5rem;font-weight:300;color:var(--text-primary);margin-bottom:16px}.pricing-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7;font-weight:300}.pricing-intro{display:flex;justify-content:center;margin-bottom:50px}.intro-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid rgba(128,0,32,.3);color:#fff;padding:30px 40px;border-radius:var(--radius);max-width:700px;text-align:center;box-shadow:0 0 40px var(--maroon-glow)}.intro-icon{width:48px;height:48px;margin-bottom:16px;color:var(--gold)}.intro-card h3{font-size:1.4rem;font-weight:600;margin-bottom:12px}.intro-card p{font-size:1.05rem;line-height:1.7;opacity:.8;font-weight:300}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:60px}.pricing-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-radius:var(--radius);padding:28px;border:1px solid var(--glass-border);transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-4px);border-color:#c5a02833;box-shadow:0 10px 40px #0000004d}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.card-icon{width:32px;height:32px;color:var(--gold)}.card-header h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.card-content{display:flex;flex-direction:column;gap:12px}.rate-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.rate-item:last-child{border-bottom:none}.rate-item.highlight{background:#c5a0280f;padding:12px;margin:-4px -12px;border-radius:10px;border-bottom:none}.rate-label{color:var(--text-secondary);font-size:.95rem;font-weight:300}.rate-value{font-weight:600;color:var(--gold);font-size:1rem}.whats-included-section{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;padding:40px;margin-bottom:40px}.included-header{text-align:center;margin-bottom:30px}.included-header h3{font-size:1.6rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.included-header p{color:#fff;opacity:1;max-width:500px;margin:0 auto;font-weight:400;font-size:1.05rem}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.included-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#2e7d320a;border-radius:var(--radius);border-left:3px solid rgba(46,125,50,.5)}.included-check{color:#4ade80;width:24px;height:24px;flex-shrink:0;margin-top:2px}.included-item div{display:flex;flex-direction:column;gap:4px}.included-item strong{color:#fff;font-weight:700;font-size:1.05rem}.included-item span{color:#ffffffd9;font-size:.95rem;line-height:1.5;font-weight:400}.included-promise{text-align:center;color:var(--gold);font-size:1.1rem;font-weight:600;margin:28px 0 0}.crew-efficiency-section{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;padding:40px;margin-bottom:60px}.efficiency-header{text-align:center;margin-bottom:30px}.section-icon{width:48px;height:48px;color:var(--gold);margin-bottom:12px}.efficiency-header h3{font-size:1.6rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.efficiency-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6;font-weight:300}.efficiency-table-wrapper{overflow-x:auto;margin-bottom:24px}.efficiency-table{width:100%;border-collapse:collapse;min-width:600px}.efficiency-table th{background:#8000204d;color:var(--text-primary);padding:14px 16px;text-align:left;font-weight:600;font-size:.9rem}.efficiency-table th:first-child{border-radius:var(--radius) 0 0 0}.efficiency-table th:last-child{border-radius:0 var(--radius) 0 0}.efficiency-table th svg{vertical-align:middle;margin-right:6px}.efficiency-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.efficiency-table tr:last-child td:first-child{border-radius:0 0 0 var(--radius)}.efficiency-table tr:last-child td:last-child{border-radius:0 0 var(--radius) 0}.efficiency-table tr.baseline{background:#c5a0280f}.efficiency-table tr:hover:not(.baseline){background:#ffffff05}.efficiency-table td.savings{color:#4ade80;font-weight:600}.efficiency-note{display:flex;align-items:flex-start;gap:12px;background:#2e7d320d;padding:20px;border-radius:var(--radius);border-left:3px solid rgba(46,125,50,.4)}.efficiency-note svg{color:#4ade80;flex-shrink:0;margin-top:2px}.efficiency-note p{margin:0;color:var(--text-secondary);line-height:1.6;font-weight:300}.example-section{text-align:center;margin-bottom:60px}.example-section h3{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:30px}.example-comparison{display:flex;justify-content:center;align-items:stretch;gap:24px;flex-wrap:wrap}.example-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-radius:var(--radius);padding:24px;min-width:260px;max-width:300px;border:1px solid var(--glass-border);position:relative}.example-card.recommended{border-color:#c5a02866;box-shadow:0 0 30px var(--gold-glow)}.example-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#0b0b0b;padding:4px 16px;border-radius:50px;font-size:.8rem;font-weight:600}.example-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.example-header svg{color:var(--gold)}.example-header span{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.example-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--text-secondary)}.detail-row.total{margin-top:8px;padding-top:12px;border-top:2px solid var(--gold);font-weight:700;font-size:1.1rem;color:var(--gold)}.example-vs{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:var(--text-muted)}.example-note{margin-top:16px;padding:10px;background:#2e7d320f;border-radius:10px;font-size:.9rem;color:#4ade80;font-weight:500}.pricing-cta{text-align:center;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid rgba(128,0,32,.3);padding:50px 30px;border-radius:20px;color:#fff;box-shadow:0 0 40px var(--maroon-glow)}.pricing-cta h3{font-size:1.6rem;font-weight:600;margin-bottom:12px}.pricing-cta p{font-size:1.05rem;max-width:600px;margin:0 auto 24px;opacity:.7;line-height:1.6;font-weight:300}.pricing-cta .btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#0b0b0b;padding:14px 32px;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 25px var(--gold-glow)}.pricing-cta .btn:hover{transform:translateY(-2px);box-shadow:0 8px 40px #c5a02880}@media (max-width: 768px){.pricing-section{padding:60px 0}.pricing-header h2{font-size:2rem}.pricing-subtitle{font-size:1rem;padding:0 16px}.intro-card{padding:24px;margin:0 16px}.pricing-grid{padding:0 16px}.crew-efficiency-section{margin:0 16px 40px;padding:24px 16px}.efficiency-header h3{font-size:1.4rem}.example-comparison{padding:0 16px}.example-vs{width:100%;justify-content:center}.pricing-cta{margin:0 16px;padding:40px 20px}.pricing-cta h3{font-size:1.4rem}}.partners-section{padding:80px 0;background:var(--bg-primary)}.partners-hero{text-align:center;margin-bottom:60px}.partners-badge{display:inline-flex;align-items:center;gap:8px;background:#80002026;color:var(--gold);padding:8px 20px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:20px}.partners-badge-btn{border:1px solid var(--gold);cursor:pointer;transition:all .3s ease}.partners-badge-btn:hover{background:var(--gold);color:#0b0b0b;transform:scale(1.05)}.partners-badge-btn.copied{background:#4ade80;border-color:#4ade80;color:#0b0b0b}.partners-title{font-size:42px;font-weight:300;color:var(--text-primary);margin-bottom:16px}.partners-subtitle{font-size:18px;color:var(--text-secondary);max-width:700px;margin:0 auto 24px;line-height:1.6;font-weight:300}.partner-types-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.partner-type-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50px;font-size:13px;font-weight:500;color:var(--text-secondary)}.partner-type-chip svg{color:var(--gold)}.other-input{margin-top:10px}.partners-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px}.stat-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px 24px;text-align:center}.stat-number{font-size:48px;font-weight:700;color:var(--gold);text-shadow:0 0 20px var(--gold-glow);line-height:1;margin-bottom:8px}.stat-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.stat-desc{font-size:13px;color:var(--text-muted)}.section-heading{font-size:32px;font-weight:300;color:var(--text-primary);text-align:center;margin-bottom:40px}.benefits-section{margin-bottom:80px}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:all .3s ease}.benefit-card:hover{transform:translateY(-4px);border-color:#c5a0284d;box-shadow:0 10px 40px #0000004d}.benefit-icon{width:56px;height:56px;background:#80002033;border:1px solid rgba(128,0,32,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--gold)}.benefit-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.benefit-card p{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0;font-weight:300}.how-it-works-section{margin-bottom:80px}.how-it-works-section .steps-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-it-works-section .step-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px 14px;text-align:center}.how-it-works-section .step-number{width:32px;height:32px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#0b0b0b;margin:0 auto 10px;position:static;transform:none}.how-it-works-section .step-card h3{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.how-it-works-section .step-card p{font-size:12px;color:var(--text-muted);line-height:1.4;margin:0}.signup-section{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;padding:48px}.signup-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.signup-info h2{font-size:32px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.signup-info>p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px;font-weight:300}.partner-perks{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.perk{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary)}.perk svg{color:var(--gold);flex-shrink:0}.partner-contact{padding:20px;background:#80002014;border-radius:var(--radius);border:1px solid rgba(128,0,32,.2)}.partner-contact p{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.partner-phone{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--gold);text-decoration:none}.partner-phone:hover{color:var(--gold-light)}.signup-form-container{background:#ffffff08;border-radius:var(--radius);padding:32px;border:1px solid var(--glass-border)}.signup-form h3{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:24px;text-align:center}.form-row{margin-bottom:16px}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-form .form-group{margin-bottom:16px}.signup-form label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.signup-form label svg{color:var(--gold)}.signup-form input,.signup-form select,.signup-form textarea{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--glass-border);border-radius:var(--radius);background:#ffffff0a;color:var(--text-primary);transition:all .2s ease}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 15px var(--gold-glow)}.signup-form input.input-error{border-color:#ef4444}.signup-form .error-text{display:block;color:#ef4444;font-size:12px;margin-top:4px}.signup-form .btn{margin-top:8px;padding:14px 24px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.signup-form .btn:disabled{opacity:.7;cursor:not-allowed}.form-success{text-align:center;padding:40px 20px}.form-success .success-icon{color:#4ade80;margin-bottom:20px}.form-success h3{font-size:26px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.form-success p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.form-success .success-note{font-size:14px;color:var(--gold);padding:12px 16px;background:#c5a02814;border-radius:var(--radius);margin-top:16px}@media (max-width: 992px){.partners-stats{grid-template-columns:repeat(3,1fr);gap:16px}.benefits-grid,.how-it-works-section .steps-container{grid-template-columns:repeat(2,1fr)}.signup-content{grid-template-columns:1fr;gap:32px}}@media (max-width: 768px){.partners-section{padding:60px 0}.partners-title{font-size:32px}.partners-subtitle{font-size:16px}.partners-stats{grid-template-columns:1fr;gap:12px}.stat-card{padding:24px 20px}.stat-number{font-size:36px}.section-heading{font-size:26px;margin-bottom:28px}.benefits-grid{grid-template-columns:1fr;gap:16px}.benefit-card{padding:24px 20px}.how-it-works-section .steps-container{grid-template-columns:1fr;gap:12px}.how-it-works-section .step-card{padding:14px 12px}.how-it-works-section .step-number{width:28px;height:28px;font-size:14px;margin-bottom:8px}.how-it-works-section .step-card h3{font-size:14px}.how-it-works-section .step-card p{font-size:11px}.signup-section{padding:28px 20px}.signup-info h2{font-size:26px}.signup-form-container{padding:24px 20px}.form-row.two-col{grid-template-columns:1fr}}.booking-calendar-section{padding:80px 0;background:var(--bg-secondary)}.booking-calendar-section .section-header{text-align:center;margin-bottom:40px}.booking-calendar-section .section-icon{color:var(--gold);margin-bottom:16px}.booking-calendar-section h2{color:var(--text-primary);font-size:2.25rem;font-weight:300;margin-bottom:12px}.booking-calendar-section .section-header p{color:var(--text-secondary);font-size:1.1rem;max-width:500px;margin:0 auto;font-weight:300}.calendar-container{max-width:420px;margin:0 auto;box-shadow:0 8px 40px #0000004d;border-radius:var(--radius);overflow:hidden;border:1px solid var(--glass-border)}.calendar-note{text-align:center;color:var(--text-muted);font-size:14px;margin-top:24px}.booking-success{background:var(--bg-card);padding:40px;text-align:center}.booking-success h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:16px}.selected-datetime{background:#c5a02814;border:1px solid rgba(197,160,40,.2);padding:16px 24px;border-radius:var(--radius);display:inline-block;margin-bottom:16px}.selected-datetime strong{display:block;color:var(--text-primary);font-size:1.1rem}.selected-datetime span{color:var(--gold);font-weight:600}.success-message{color:var(--text-secondary);margin-bottom:24px}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.success-actions .btn{display:inline-flex;align-items:center;gap:8px}.btn-link{background:none;border:none;color:var(--gold);cursor:pointer;font-size:14px;text-decoration:underline}.btn-link:hover{color:var(--gold-light)}@media (max-width: 480px){.booking-calendar-section{padding:60px 0}.booking-calendar-section h2{font-size:1.75rem}.booking-success{padding:30px 20px}.success-actions{flex-direction:column}.success-actions .btn{width:100%;justify-content:center}}:root{--booking-ink: #191a19;--booking-ink-raised: #242523;--booking-parchment: #f2efe6;--booking-gold: var(--accent-gold, var(--gold, #c5a028));--booking-gold-bright: #e2bd49;--booking-border: rgba(226, 189, 73, .28);--booking-focus: #f2ce62}html.booking-app-active,body.booking-app-active{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body.booking-app-active{position:fixed;inset:0;margin:0}body.booking-app-active #root{height:100%;overflow:hidden}.booking-app-shell,.booking-app-shell *{box-sizing:border-box}.booking-app-shell{position:fixed;top:var(--booking-viewport-top, 0px);left:0;right:0;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;height:var(--booking-viewport-height, 100dvh);min-height:0;overflow:hidden;color:var(--booking-parchment);background:var(--booking-ink);isolation:isolate;font-family:inherit}.booking-app-header{position:relative;z-index:20;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:68px;padding:max(8px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 8px max(22px,env(safe-area-inset-left));border-bottom:1px solid var(--booking-border);background:#20211f;box-shadow:0 3px 14px #0003}.booking-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--booking-parchment);text-decoration:none;border-radius:7px}.booking-brand-logo{display:block;width:43px;height:43px;object-fit:contain}.booking-brand-copy{display:grid;gap:1px;line-height:1;letter-spacing:.025em}.booking-brand-copy strong{color:#f7f2e4;font-size:17px;font-weight:750}.booking-brand-copy span{color:var(--booking-gold-bright);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.booking-menu-wrap{position:relative}.booking-menu-trigger{display:inline-flex;min-width:96px;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:0 12px;border:1px solid rgba(242,239,230,.24);border-radius:8px;color:#f5f1e8;background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.booking-menu-trigger:hover,.booking-menu-trigger[aria-expanded=true]{border-color:var(--booking-gold);color:var(--booking-gold-bright);background:#c5a0281a}.booking-menu-chevron{opacity:.7;transition:transform .15s ease}.booking-menu-trigger[aria-expanded=true] .booking-menu-chevron{transform:rotate(180deg)}.booking-account-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:50;display:grid;width:min(250px,calc(100vw - 32px));gap:4px;padding:7px;border:1px solid rgba(226,189,73,.35);border-radius:11px;background:#282925;box-shadow:0 14px 34px #0006;animation:booking-menu-in .14s ease-out both}.booking-account-menu a{display:flex;min-height:46px;align-items:center;gap:12px;padding:0 12px;border-radius:7px;color:#f2efe6;font-size:14px;font-weight:650;text-decoration:none;transition:color .12s ease,background-color .12s ease}.booking-account-menu a svg{color:var(--booking-gold-bright);flex:0 0 auto}.booking-account-menu a:hover{color:#fff8e4;background:#c5a02824}.booking-app-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.booking-app-shell .estimate-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:10px 18px 14px;overflow:hidden;background:var(--bg-primary, #191a19)}.booking-app-shell .estimate-section>.container{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:1080px;min-height:0;margin:0 auto}.booking-app-shell .estimate-section .section-title,.booking-app-shell .estimate-section .calculator-subtitle{display:none!important}.booking-app-shell .calculator-container{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0 auto;padding:18px clamp(16px,3vw,34px);overflow:hidden;border:1px solid rgba(226,189,73,.26);border-radius:15px;background:#222320!important;backdrop-filter:none;box-shadow:0 8px 26px #00000038}.booking-app-shell .calculator-container>.stepper-progress-box,.booking-app-shell .calculator-container>.jake-guide-inline,.booking-app-shell .calculator-container>.express-mode-banner,.booking-app-shell .calculator-container>.dual-action-sticky-footer{flex:0 0 auto}.booking-app-shell .calculator-container>.step-content,.booking-app-shell .calculator-container>.calculator-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(226,189,73,.42) transparent;scrollbar-width:thin;scrollbar-gutter:stable;padding:2px 8px 14px 2px;animation:booking-step-in .18s ease-out both}.booking-app-shell .calculator-container>.step-content::-webkit-scrollbar{width:8px}.booking-app-shell .calculator-container>.step-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#e2bd4966;background-clip:padding-box}.booking-app-shell .stepper-progress-box{margin-bottom:12px}.booking-app-shell .stepper-meta-text{font-size:14px}.booking-app-shell .dual-action-sticky-footer{position:relative;inset:auto;z-index:2;flex:0 0 auto;margin:10px -8px -6px;padding:12px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(242,239,230,.14);background:#222320;box-shadow:none}.booking-app-shell .calculator-navigation{position:relative;flex:0 0 auto;min-height:48px;background:#222320}.booking-app-shell .footer-buttons-wrapper{max-width:none}.booking-app-shell .btn-action-back,.booking-app-shell .btn-action-continue{min-height:48px;font-size:15px}.booking-app-shell .jake-bar{position:relative;inset:auto;z-index:3;flex:0 0 auto;width:100%;max-height:min(30dvh,250px);overflow:auto;padding:10px max(18px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid var(--booking-border);background:#242523;box-shadow:0 -4px 14px #00000026}.booking-app-shell :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--booking-focus)!important;outline-offset:3px}.booking-app-shell .calculator-container :is(input,select,textarea){min-height:46px;font-size:16px!important;border-color:#f2efe640!important;scroll-margin:12px}.booking-app-shell.booking-keyboard-open .calculator-container>.stepper-progress-box,.booking-app-shell.booking-keyboard-open .calculator-container>.express-mode-banner,.booking-app-shell.booking-keyboard-open .calculator-container>.jake-guide-inline{display:none!important}.booking-app-shell.booking-keyboard-open .calculator-container .step-header{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.booking-app-shell.booking-keyboard-open .booking-app-header{min-height:52px;padding-top:4px;padding-bottom:4px}.booking-app-shell.booking-keyboard-open .estimate-section{padding-top:2px;padding-bottom:4px}.booking-app-shell.booking-keyboard-open .calculator-container{padding:6px 10px 4px}.booking-app-shell.booking-keyboard-open .dual-action-sticky-footer{margin-top:4px;margin-bottom:0;padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.booking-app-shell.booking-keyboard-open .calculator-container>.calculator-content,.booking-app-shell.booking-keyboard-open .calculator-container>.step-content{flex:1 1 0;min-height:0}.booking-app-shell .calculator-container textarea{min-height:100px}.booking-app-shell .calculator-container button{min-height:42px}.booking-app-shell .step-header{text-align:left;margin-bottom:20px}.booking-app-shell .step-header>.step-icon{display:none}.booking-app-shell .step-header h3{font-size:clamp(22px,3vw,28px);line-height:1.2}.booking-app-shell .step-header :is(h2,h3)[tabindex="-1"]:focus{outline:none}.booking-app-shell :is(.btn-primary,.btn-action-continue){background:var(--booking-gold);color:var(--booking-ink);border-color:var(--booking-gold);font-weight:700}body.booking-app-active .specialty-modal-overlay,body.booking-app-active .service-modal-overlay,body.booking-app-active .agreement-overlay,body.booking-app-active .key-celebration-overlay{overscroll-behavior:contain}body.booking-app-active .specialty-modal,body.booking-app-active .service-switch-modal,body.booking-app-active .agreement-modal,body.booking-app-active .key-celebration-modal{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@keyframes booking-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-step-in{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width: 767px){.booking-app-shell.booking-field-focused .calculator-container>.stepper-progress-box,.booking-app-shell.booking-field-focused .calculator-container>.express-mode-banner,.booking-app-shell.booking-field-focused .calculator-container>.jake-guide-inline{display:none!important}.booking-app-shell.booking-field-focused .calculator-container .step-header{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.booking-app-shell.booking-field-focused .booking-app-header{min-height:52px;padding-top:4px;padding-bottom:4px}.booking-app-shell.booking-field-focused .estimate-section{padding-top:2px;padding-bottom:4px}.booking-app-shell.booking-field-focused .calculator-container{padding:6px 10px 4px}.booking-app-shell.booking-field-focused .dual-action-sticky-footer{margin-top:4px;margin-bottom:0;padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.booking-app-header{min-height:62px;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.booking-brand-logo{width:37px;height:37px}.booking-brand-copy strong{font-size:15px}.booking-menu-trigger{min-width:86px;min-height:44px}.booking-app-shell .estimate-section{padding:8px 9px}.booking-app-shell .calculator-container{padding:12px 12px 8px;border-radius:12px}.booking-app-shell .calculator-container>.step-content,.booking-app-shell .calculator-container>.calculator-content{padding-right:4px;padding-bottom:10px}.booking-app-shell .dual-action-sticky-footer{margin:7px -4px -2px;padding:9px 4px max(8px,env(safe-area-inset-bottom))}.booking-app-shell .jake-bar{max-height:min(27dvh,220px);padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}}@media (prefers-reduced-motion: reduce){.booking-app-shell *,.booking-app-shell *:before,.booking-app-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}body.jake-copilot-open .app{padding-bottom:42vh;transition:padding .25s ease}@media (max-width: 768px){body.jake-copilot-open .app{padding-bottom:46vh}}@media (max-width: 480px){body.jake-copilot-open .app{padding-bottom:48vh}}.legal-page{min-height:100vh;background:#0b0b0b;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.legal-page .legal-hero{background:linear-gradient(135deg,#c5a0281a,#9b1a2f14);border-bottom:1px solid rgba(197,160,40,.25);padding:80px 24px 48px;text-align:center}.legal-page .legal-hero h1{font-size:clamp(32px,5vw,48px);font-weight:800;margin:0 0 12px;background:linear-gradient(90deg,#fff,#c5a028);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-page .legal-hero p{color:#ffffffbf;font-size:16px;font-weight:500;margin:0}.legal-page .legal-container{max-width:880px;margin:0 auto;padding:48px 24px 96px}.legal-page .legal-meta{background:#1e1e1ef2;border:1px solid rgba(197,160,40,.25);border-radius:12px;padding:16px 20px;margin-bottom:32px;display:flex;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:600;color:#fff;opacity:1}.legal-page .legal-meta strong{color:#c5a028}.legal-page .legal-section{background:#1e1e1ef2;border:1px solid rgba(197,160,40,.18);border-radius:14px;padding:28px 28px 24px;margin-bottom:20px}.legal-page .legal-section h2{color:#c5a028;font-size:20px;font-weight:700;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(197,160,40,.25)}.legal-page .legal-section h3{color:#fff;font-size:16px;font-weight:700;margin:18px 0 8px;opacity:1}.legal-page .legal-section p,.legal-page .legal-section li{color:#fff!important;opacity:1!important;font-size:15px;font-weight:500;line-height:1.65;margin:0 0 12px}.legal-page .legal-section ul{padding-left:22px;margin:0 0 14px}.legal-page .legal-section li{margin-bottom:6px}.legal-page .legal-section strong{color:#c5a028;font-weight:700}.legal-page .legal-section a{color:#c5a028;text-decoration:underline}.legal-page .legal-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;padding:8px 16px;background:#c5a02826;color:#c5a028;border:1px solid rgba(197,160,40,.4);border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}.legal-page .legal-back:hover{background:#c5a02840}.legal-page .legal-contact-box{background:#141414f2;border:1px solid rgba(197,160,40,.4);border-radius:10px;padding:18px 20px;margin-top:16px}.legal-page .legal-contact-box p{margin:4px 0;font-size:14px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-tight: 1.2;--line-snug: 1.4;--line-normal: 1.6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px var(--gold-glow), 0 8px 30px rgba(197, 160, 40, .15);--surface-page: var(--bg-primary);--surface-card: var(--bg-card);--surface-elevated: var(--bg-elevated);--surface-sunken: #0e0e0e;--border-strong: rgba(255, 255, 255, .14);--accent-primary: var(--maroon);--accent-primary-hover: var(--maroon-light);--accent-gold: var(--gold);--accent-gold-hover: var(--gold-light);--status-success: #2faf6a;--status-success-bg: rgba(47, 175, 106, .15);--status-success-text: #6ee7a8;--status-warning: #d9a328;--status-warning-bg: rgba(217, 163, 40, .15);--status-warning-text: #f0c558;--status-danger: #e0556b;--status-danger-bg: rgba(224, 85, 107, .15);--status-danger-text: #f08a9c;--status-info: #4a9fd4;--status-info-bg: rgba(74, 159, 212, .15);--status-info-text: #8fcaf0;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}:root{--maroon: #800020;--maroon-dark: #5c0018;--maroon-light: #a3324d;--maroon-text: #e84068;--gold: #C5A028;--gold-light: #d4b54a;--gold-dark: #9a7d1f;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg-primary: #0B0B0B;--bg-secondary: #111111;--bg-card: #161616;--bg-elevated: #1a1a1a;--border-subtle: rgba(255, 255, 255, .06);--text-primary: #f5f5f5;--text-secondary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .65);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(20px);--maroon-glow: rgba(128, 0, 32, .4);--gold-glow: rgba(197, 160, 40, .3);--select-green: #22c55e;--select-green-glow: rgba(34, 197, 94, .35);--radius: 14px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}a[x-apple-data-detectors],a[x-apple-data-detectors]:hover,a[x-apple-data-detectors]:active{color:inherit!important;text-decoration:none!important;font-weight:inherit!important;pointer-events:none!important}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;border:none;border-radius:var(--radius);cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#0b0b0b;border:3px solid #9b1a2f;box-shadow:0 4px 20px var(--gold-glow)}.btn-primary:hover{transform:translateY(-2px);border-color:#9b1a2f;box-shadow:0 8px 30px #c5a02880,0 0 12px #8000204d}.btn-secondary{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-dark) 100%);color:var(--white);box-shadow:0 4px 20px var(--maroon-glow)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #80002080}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius)}.btn-outline:hover{background:#c5a0281a;box-shadow:0 0 20px var(--gold-glow)}.section{padding:100px 0}.section-title{font-size:2.5rem;font-weight:300;letter-spacing:-.5px;color:var(--text-primary);text-align:center;margin-bottom:16px}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.1rem;font-weight:300;max-width:600px;margin:0 auto 48px}input,select,textarea{font-family:Inter,sans-serif;font-size:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}@media (max-width: 768px){.section{padding:60px 0}.section-title{font-size:2rem}}
