/* Carry the approved BilScene homepage identity through the customer journey. */
body.premium-flow{--navy:#11243b;--gold:#d8c29e;--panel:#172e48;--text:#f4f6fa;--muted:#c2ced9;--line:#ffffff26;--lime:#d8c29e;background:var(--navy);color:var(--text)}
.premium-flow .site-header{background:var(--navy);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none}
.premium-flow .brand,.premium-flow .brand-symbol{color:#fff}
.premium-flow .brand-symbol>span{color:var(--gold)}
.premium-flow .brand-light{color:#bcc9d5}
.premium-flow .preview-banner{background:#0d1d30;color:#bdc9d6;font-size:9px;letter-spacing:.7px;padding:8px 16px}
.premium-flow .header-cta{background:transparent;color:#fff;border:1px solid #617185;border-radius:3px;font-weight:400}
.premium-flow .header-cta:hover{color:var(--gold);border-color:var(--gold)}
.premium-flow .service-tabs{background:#ffffff06;border:1px solid #617185;border-radius:5px}
.premium-flow .service-tabs a{color:#dae1e8;border-radius:2px}
.premium-flow .service-tabs a[aria-current=page]{color:var(--navy);background:var(--gold);box-shadow:none}
.premium-flow .service-tabs a:hover{color:#fff}
.premium-flow .service-tabs a[aria-current=page]:hover{color:var(--navy)}
.premium-flow .eyebrow,.premium-flow .service-intro .eyebrow,.premium-flow .start-copy .eyebrow{color:var(--gold);letter-spacing:2.2px}
.premium-flow .service-intro{padding-top:30px;padding-bottom:30px}
.premium-flow .back-home{color:#c2ced9}
.premium-flow .service-intro h1,.premium-flow .account-main>h1{font-weight:400;color:#fff;font-size:clamp(34px,4vw,49px);letter-spacing:-1.6px;line-height:1.15}
.premium-flow .service-intro h1>span{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--gold);font-weight:400}
.premium-flow .service-intro p:last-child{color:#c2ced9}
.premium-flow .background-shortcut{color:var(--gold)}
.premium-flow .button-lime,.premium-flow .service-intro .button,.premium-flow #submit{background:var(--gold);color:var(--navy);border:1px solid var(--gold);box-shadow:none;border-radius:3px}
.premium-flow .button-lime:hover,.premium-flow .service-intro .button:hover,.premium-flow #submit:hover{background:#e7d5b8;border-color:#e7d5b8;color:var(--navy)}
.premium-flow .button-outline{color:var(--gold);border-color:#9b8d78;background:transparent}
.premium-flow .button-outline:hover{background:#ffffff0a;color:#fff;border-color:var(--gold)}
.premium-flow .customer-switch{border:1px solid #617185;background:#ffffff06;padding:4px;border-radius:5px}
.premium-flow .customer-switch button{color:#dae1e8;border-radius:2px;font-weight:500}
.premium-flow .customer-switch button[aria-pressed=true]{background:var(--gold);color:var(--navy);box-shadow:none}
.premium-flow .customer-help{color:#c2ced9}
.premium-flow .demo-section,.premium-flow .comparison-section{background:var(--navy);color:var(--text);border-color:var(--line)}
.premium-flow .demo-modes{background:#ffffff06;border-color:#617185;border-radius:5px}
.premium-flow .demo-modes button{color:#dae1e8;border-radius:2px}
.premium-flow .demo-modes button[aria-pressed=true]{background:var(--gold);color:var(--navy);box-shadow:none}
.premium-flow .demo-mode-bar>p,.premium-flow .demo-toolbar p,.premium-flow .demo-cars small{color:#c2ced9}
.premium-flow .demo-cars>button{background:var(--panel);color:#fff;border:1px solid #526478;border-radius:5px;box-shadow:none}
.premium-flow .demo-cars>button:hover,.premium-flow .demo-cars>button[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px #d8c29e50}
.premium-flow .demo-player-shell,.premium-flow .comparison-stage{border-color:#526478;border-radius:6px;box-shadow:0 16px 40px #07111d25}
.premium-flow .play-disc{background:#11243bd9;color:var(--gold);border:1px solid var(--gold)}
.premium-flow .demo-toolbar button{color:var(--gold);border-color:#9b8d78}
.premium-flow .short-disclosure,.premium-flow .media-details,.premium-flow .demo-note{color:#c2ced9}
.premium-flow .comparison-controls button{background:transparent;border-color:#617185;color:#dae1e8;border-radius:3px}
.premium-flow .comparison-controls button[aria-pressed=true],.premium-flow .comparison-controls button[aria-pressed=true]:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.premium-flow .comparison-controls button:hover{background:#ffffff0a;color:#fff;border-color:var(--gold)}
.premium-flow .comparison-chip{background:#11243be6;color:#fff;border-color:#ffffff30}
.premium-flow .comparison-chip.after{background:var(--gold);color:var(--navy)}
.premium-flow .comparison-divider{background:var(--gold)}
.premium-flow .comparison-divider span{background:var(--navy);color:var(--gold);border-color:var(--gold)}
.premium-flow .comparison-caption{color:#c2ced9}
.premium-flow .comparison-caption strong{color:#fff}
.premium-flow .comparison-caption a{color:var(--gold)}

/* Dark panels, visible input boundaries and clear selected states. */
.premium-flow .start-section{background:var(--navy);border-color:var(--line)}
.premium-flow .start-copy h2{font-weight:400;color:#fff}
.premium-flow .start-copy>p:not(.eyebrow):not(.prototype-note),.premium-flow .prototype-note{color:#c2ced9}
.premium-flow .upload-card,.premium-flow .account-card{background:var(--panel);color:var(--text);border:1px solid #526478;border-radius:6px;box-shadow:0 16px 40px #07111d20}
.premium-flow .card-heading h3,.premium-flow .account-card h2{font-weight:400;color:#fff}
.premium-flow .demo-pill{background:#11243b;color:#d8c29e;border-color:#8c806f;border-radius:3px}
.premium-flow .service-options{background:#11243b;border-color:#617185;border-radius:5px}
.premium-flow .service-options span{color:#dae1e8;border-radius:2px}
.premium-flow .service-options input:checked+span{background:var(--gold);color:var(--navy)}
.premium-flow label,.premium-flow .account-card label{color:#edf2f7}
.premium-flow input[type=email],.premium-flow input[type=text],.premium-flow input[type=number],.premium-flow textarea{background:#102339;color:#fff;border-color:#8190a0;border-radius:4px;accent-color:var(--gold)}
.premium-flow input::placeholder,.premium-flow textarea::placeholder{color:#abbccc;opacity:1}
.premium-flow input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px #102339 inset}
.premium-flow .drop{background:#11243b;border-color:#8190a0;border-radius:5px}
.premium-flow .drop strong{color:#fff}
.premium-flow .drop span:not(.plus){color:#c2ced9}
.premium-flow .drop .plus{color:var(--gold)}
.premium-flow .drop:hover,.premium-flow .drop.over{background:#203952;border-color:var(--gold)}
.premium-flow .video-background-field,.premium-flow #logo-section{border-color:#ffffff26}
.premium-flow .video-background-field .drop{background:#1c334c;border-color:#b49b74}
.premium-flow .field-help,.premium-flow .selection,.premium-flow .notice,.premium-flow .logo-help,.premium-flow .logo-field .optional-label{color:#c2ced9}
.premium-flow .notice a,.premium-flow .field-help a{color:var(--gold)}
.premium-flow .photo-guide-link,.premium-flow .capture-note{background:#11243b;color:#c2ced9;border-color:#526478;border-radius:5px}
.premium-flow .photo-guide-link a,.premium-flow .capture-note a{color:var(--gold)}
.premium-flow .price-summary{border-color:var(--line);color:#c2ced9}
.premium-flow .price-summary strong{color:var(--gold);font-weight:500}
.premium-flow .tile .filename,.premium-flow .tile .unsupported{color:#c2ced9}
.premium-flow .tile .unsupported{background:#11243b}
.premium-flow .remove{background:var(--navy);color:#fff;border-color:#8190a0}
.premium-flow input[type=file]::file-selector-button{background:#d8c29e;color:#11243b;border-color:#d8c29e;border-radius:3px}
.premium-flow #feedback,.premium-flow .account-feedback{background:#203b36;border-color:#6e9a89;color:#e0f1e8}
.premium-flow #feedback.error,.premium-flow .account-feedback.error,.premium-flow #demo-error{background:#412a32;border-color:#be8990;color:#ffe2e0}
.premium-flow .email-check{background:#11243b;border-color:#617185}
.premium-flow .email-check p,.premium-flow .email-check small{color:#c2ced9}
.premium-flow .email-check button{background:var(--gold);color:var(--navy)}

/* The short guide uses the same palette; illustrations and films stay intact. */
.premium-flow .guide-drawer{background:var(--panel);border-color:#526478;border-radius:6px}
.premium-flow .guide-drawer>summary{color:#fff;font-weight:500}
.premium-flow .guide-drawer>summary>span{color:#c2ced9}
.premium-flow .guide-drawer .photo-guide-section{background:transparent;color:#fff}
.premium-flow .section-top,.premium-flow .photo-advice article,.premium-flow .guide-extended{border-color:var(--line)}
.premium-flow .section-kicker,.premium-flow .photo-guide-heading>p,.premium-flow .photo-advice p,.premium-flow .photo-guide-actions p,.premium-flow .guide-film figcaption{color:#c2ced9}
.premium-flow .photo-guide-heading h2,.premium-flow .photo-advice h3,.premium-flow .guide-film-copy h3,.premium-flow .guide-film-copy li strong{color:#fff;font-weight:400}
.premium-flow .photo-guide-heading h2>span{color:var(--gold)}
.premium-flow .photo-advice .guide-number,.premium-flow .guide-film-copy li,.premium-flow .angle-list b{color:var(--gold)}
.premium-flow .angle-guide{background:#11243b;border-color:#526478;border-radius:5px}
.premium-flow .angle-guide img{background:#eef3f6;border-radius:4px}
.premium-flow .angle-guide figcaption,.premium-flow .angle-list,.premium-flow .guide-film-copy li span,.premium-flow .guide-film-copy>p:not(.eyebrow){color:#c2ced9}
.premium-flow .photo-guide-note{background:#11243b;border-color:#8c806f;color:#dae1e8;border-radius:5px}
.premium-flow .guide-film video{border-color:#526478;border-radius:6px;box-shadow:none}
.premium-flow .guide-film-copy>a,.premium-flow .guide-extended>summary{color:var(--gold)}

/* Account and information pages are part of the same visual journey. */
.premium-flow .account-intro,.premium-flow .order-history{color:#c2ced9}
.premium-flow .account-card .review-label{color:#dae1e8}
.premium-flow .review-label input{accent-color:var(--gold)}
.premium-flow .draft-warning{background:#172e48;border-color:#8c806f;color:#dce4ed;border-radius:5px}
.premium-flow .legal-content h2{color:#fff;font-weight:400}
.premium-flow .legal-content p,.premium-flow .legal-content li,.premium-flow .legal-content .business-details{color:#d0dbe6}
.premium-flow .legal-content a{color:var(--gold)}
.premium-flow .account-toolbar button,.premium-flow #order-actions button{background:#11243b;border-color:#8190a0;color:#fff}
.premium-flow .order-item{background:var(--panel);color:#fff;border-color:#526478;border-radius:5px}
.premium-flow .order-item:hover{background:#203952;border-color:var(--gold)}
.premium-flow .order-item small,.premium-flow .delivery-files small{color:#c2ced9}
.premium-flow .order-item span:last-child{color:var(--gold)}
.premium-flow .quote-summary{background:#11243b;border-color:#8c806f;color:#dae1e8}
.premium-flow .quote-summary strong{color:var(--gold)}
.premium-flow .delivery-files a,.premium-flow .delivery-files li.result a{background:#11243b;border-color:#526478;color:#e1e8ee}
.premium-flow .delivery-files li.result a{border-color:#b49b74}
.premium-flow #quote-form,.premium-flow #accept-form,.premium-flow #order-actions,.premium-flow #delivery-form{border-color:var(--line)}
.premium-flow footer,.premium-flow .simple-footer{background:var(--navy);border-top:1px solid var(--line);color:#c2ced9}
.premium-flow .footer-bottom{color:#c2ced9;border-top:0}
.premium-flow .footer-bottom a{color:#c2ced9;padding-block:6px}
.premium-flow .footer-bottom a:hover{color:var(--gold)}
.premium-flow .footer-bottom span:last-child{color:#bac8d7}
.premium-flow :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.premium-flow .drop:has(+input:focus-visible),.premium-flow .comparison-stage:focus-within,.premium-flow .service-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:600px){.premium-flow .service-intro{padding-block:23px}.premium-flow .service-intro h1,.premium-flow .account-main>h1{font-size:34px;letter-spacing:-1px}.premium-flow .service-intro h1>span{display:block;margin-top:4px}.premium-flow .account-card{padding:24px 20px}}

/* Clear one-off packages in the same navy and champagne palette. */
.premium-flow .package-section{padding-block:34px 24px;scroll-margin-top:120px}
.premium-flow .package-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.premium-flow .package-heading h2,.premium-flow .package-video h2{font-weight:400;font-size:clamp(26px,3vw,36px);letter-spacing:-1px;color:#fff;margin:0 0 12px}
.premium-flow .package-heading>p{color:#c2ced9;font-size:12px;margin:0 0 12px}
.premium-flow .package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.premium-flow .package-card{background:var(--panel);border:1px solid #617185;border-radius:6px;padding:28px;display:flex;flex-direction:column;align-items:start}
.premium-flow .package-plus{border-color:#b49b74}
.premium-flow .package-card .eyebrow{margin:0 0 14px;font-size:10px}
.premium-flow .package-price{font-size:52px;line-height:1.1;color:var(--gold);font-weight:400;letter-spacing:-2px;margin-bottom:16px}
.premium-flow .package-price>span{font-size:18px;letter-spacing:0}
.premium-flow .package-card h3{font-size:19px;font-weight:500;color:#fff;margin:0 0 10px}
.premium-flow .package-card p:not(.eyebrow){font-size:13px;line-height:1.75;color:#c2ced9;margin:0 0 22px}
.premium-flow .package-card .button{margin-top:auto;min-height:44px}
.premium-flow .package-note{color:#bdcbd8;font-size:12px;line-height:1.7;margin:16px 0 0;max-width:960px}
.premium-flow .advertising-note{font-size:14px;line-height:1.7;color:var(--gold);margin:16px 0 0;max-width:900px}
.premium-flow .package-video{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:35px;align-items:center;border-color:#b49b74}
.premium-flow .package-video-price{justify-self:end}
.premium-flow .package-video-price .package-price{margin-bottom:8px}
.premium-flow .package-video-price>p{font-size:11px!important;margin-bottom:17px!important}
.premium-flow .service-options:has(input[name=photo-plan]){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.premium-flow .package-heading{display:block}.premium-flow .package-grid,.premium-flow .package-video{grid-template-columns:1fr}.premium-flow .package-card{padding:24px}.premium-flow .package-video-price{justify-self:start}.premium-flow .package-video{gap:8px}.premium-flow .package-heading h2{font-size:30px}}

/* Strong headings, clear prices and readable supporting text across the site. */
body.premium-flow{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:450}
.premium-flow .brand{font-weight:750}
.premium-flow .brand-light{font-weight:600}
.premium-flow .preview-banner{font-size:10px;font-weight:600;letter-spacing:.65px}
.premium-flow .header-cta,.premium-flow .service-tabs a{font-size:12px;font-weight:650}
.premium-flow .eyebrow,.premium-flow .service-intro .eyebrow,.premium-flow .start-copy .eyebrow,.premium-flow .package-card .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.9px}
.premium-flow .service-intro h1,.premium-flow .account-main>h1{font-weight:750;letter-spacing:-1.2px;line-height:1.15}
.premium-flow .service-intro h1>span{font-weight:700;letter-spacing:-1px}
.premium-flow .service-intro p:last-child{font-size:15px;font-weight:500;line-height:1.7}
.premium-flow .back-home{font-size:12px;font-weight:550}
.premium-flow .button,.premium-flow .service-intro .button,.premium-flow #submit{font-size:13px;font-weight:650;line-height:1.4;letter-spacing:.1px;white-space:normal}
.premium-flow .background-shortcut{font-size:13px;font-weight:650}
.premium-flow .customer-switch button{font-size:13px;font-weight:650}
.premium-flow .customer-help{font-size:12px;font-weight:500}
.premium-flow .demo-modes button,.premium-flow .comparison-controls button{font-size:12px;font-weight:650}
.premium-flow .demo-cars strong{font-size:13px;font-weight:700}
.premium-flow .demo-cars small{font-size:10px;font-weight:500}
.premium-flow .short-disclosure,.premium-flow .media-details,.premium-flow .demo-note,.premium-flow .comparison-caption{font-size:12px;font-weight:450;line-height:1.7}
.premium-flow .package-heading h2,.premium-flow .package-video h2,.premium-flow .start-copy h2,.premium-flow .card-heading h3,.premium-flow .account-card h2,.premium-flow .legal-content h2{font-weight:700;letter-spacing:-.7px;line-height:1.2}
.premium-flow .package-price{font-size:56px;font-weight:750;letter-spacing:-1.4px;font-variant-numeric:lining-nums tabular-nums}
.premium-flow .package-price>span{font-size:19px;font-weight:600}
.premium-flow .package-card h3{font-size:20px;font-weight:650;letter-spacing:-.35px;line-height:1.3}
.premium-flow .package-card p:not(.eyebrow){font-size:14px;font-weight:500;line-height:1.7}
.premium-flow .package-heading>p,.premium-flow .package-video-price>p{font-size:12px!important;font-weight:500}
.premium-flow .package-note{font-size:13px;font-weight:450;line-height:1.7}
.premium-flow .advertising-note{font-size:15px;font-weight:550;line-height:1.7}
.premium-flow .start-copy>p:not(.eyebrow):not(.prototype-note){font-size:15px;font-weight:500}
.premium-flow .prototype-note{font-size:13px;font-weight:450}
.premium-flow label,.premium-flow legend{font-weight:650}
.premium-flow input[type=email],.premium-flow input[type=text],.premium-flow input[type=number],.premium-flow textarea{font-family:inherit;font-size:16px;font-weight:500;line-height:1.5}
.premium-flow .drop strong{font-weight:700}
.premium-flow .drop span:not(.plus),.premium-flow .service-options span{font-size:13px;font-weight:500}
.premium-flow .service-options input:checked+span{font-weight:700}
.premium-flow .field-help,.premium-flow .selection,.premium-flow .notice,.premium-flow .logo-help{font-size:12px;font-weight:450;line-height:1.7}
.premium-flow .price-summary{font-size:13px;gap:16px}
.premium-flow .price-summary strong{font-size:28px;font-weight:750;letter-spacing:-.6px;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.premium-flow .guide-drawer>summary{font-size:15px;font-weight:700}
.premium-flow .guide-drawer>summary>span{font-size:12px;font-weight:500}
.premium-flow .photo-guide-heading h2,.premium-flow .photo-advice h3,.premium-flow .guide-film-copy h3,.premium-flow .guide-film-copy li strong{font-weight:700;letter-spacing:-.5px}
.premium-flow .footer-bottom{font-size:12px;font-weight:500}
.premium-flow .footer-bottom span:last-child{font-size:11px}
@media(max-width:600px){.premium-flow .service-tabs a{font-size:11px;padding:8px 10px}.premium-flow .service-intro h1{font-size:35px}.premium-flow .service-intro p:last-child{font-size:14px}.premium-flow .package-price{font-size:50px}.premium-flow .demo-cars strong{font-size:12px}.premium-flow .price-summary{font-size:12px}.premium-flow .guide-drawer>summary{font-size:14px}}

/* Keep the actual narrated guide visible before demos, pricing and uploads. */
.premium-flow .guide-feature{margin-top:0;margin-bottom:28px}
.premium-flow .guide-feature .guide-film{grid-template-columns:230px minmax(0,1fr);gap:30px;padding:22px 26px;margin-bottom:0;background:var(--panel);border:1px solid #617185;border-radius:6px;align-items:center;scroll-margin-top:110px}
.premium-flow .guide-feature .guide-film figure{width:230px;max-width:100%;margin:0}
.premium-flow .guide-feature .guide-film video{width:100%;height:auto}
.premium-flow .guide-feature .guide-film figcaption{font-size:11px;line-height:1.5;margin-top:8px}
.premium-flow .guide-feature .guide-film-copy .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.4px;margin:0}
.premium-flow .guide-feature .guide-film-copy h3{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:8px 0 15px}
.premium-flow .guide-feature .guide-film-copy ol{padding-left:18px;gap:9px;margin:0 0 12px}
.premium-flow .guide-feature .guide-film-copy li{padding-left:5px}
.premium-flow .guide-feature .guide-film-copy li strong{font-size:14px;line-height:1.4}
.premium-flow .guide-feature .guide-film-copy li span{font-size:12px;line-height:1.5;margin-top:2px}
.premium-flow .guide-feature .guide-film-copy>p:not(.eyebrow){font-size:12px;line-height:1.6;margin:0}
.premium-flow .guide-feature .guide-film-copy>a{display:inline-block;font-size:12px;font-weight:650;margin-top:10px;padding-block:5px}
@media(max-width:600px){.premium-flow .guide-feature .guide-film{grid-template-columns:1fr;padding:18px;gap:20px}.premium-flow .guide-feature .guide-film figure{width:100%;max-width:260px;margin-inline:auto}.premium-flow .guide-feature .guide-film-copy h3{font-size:26px}.premium-flow .guide-feature{margin-bottom:24px}}
