:root{--blue:#0078c2;--navy:#092f52;--red:#ff0101;--ink:#123047;--muted:#667888;--line:#dce5ed;--surface:#f2f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;background:white}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{transition:background .2s,color .2s}button{cursor:pointer}a{text-decoration:none;color:inherit}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,4.4vw,4.6rem);font-weight:750}h2{font-size:clamp(2rem,3vw,3rem);font-weight:700;margin-bottom:22px}h3{font-size:1.4rem}p{color:var(--muted)}.wrap{max-width:1280px;width:calc(100% - 96px);margin:auto}.topbar{background:var(--navy);color:white;padding:9px 48px;font-size:.875rem;text-align:left}.topbar span{float:right;opacity:.8}header{padding:17px 36px;display:flex;gap:30px;align-items:center;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:59px;height:59px;object-fit:contain}.brand>span{font-size:1.05rem;letter-spacing:.06em;font-weight:800;color:var(--navy)}.brand small{display:block;font-size:.64rem;letter-spacing:.19em;margin-top:2px}nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;font-size:.875rem;font-weight:600}nav a:hover,.text-link:hover{color:var(--blue)}.red,.outline,.light{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 23px;line-height:1.4;font-size:.9375rem;font-weight:650;min-height:48px}.red{background:var(--red);color:white;border:1px solid var(--red)}.red:hover{background:#d90000}.outline{background:transparent;border:1px solid var(--line);color:var(--navy)}.outline:hover{border-color:var(--blue);background:#eff8fe}.light{color:var(--navy);background:white;border:1px solid var(--line)}.reservation{padding:10px 17px;min-height:43px;white-space:nowrap}.menu-toggle{display:none}.hero{background:#f1f4f6;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1.04fr;gap:20px;min-height:575px;align-items:center}.hero-copy{padding:65px 0 80px;position:relative;z-index:1}.eyebrow{font-weight:700;font-size:.75rem;letter-spacing:.14em;display:block;color:var(--blue);margin-bottom:20px}.hero h1{margin:0 0 22px}.hero h1 span{color:var(--blue)}.hero p{max-width:470px;font-size:1.04rem;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:29px}.hero-note{font-size:.8125rem;margin-top:40px;color:var(--muted);letter-spacing:.02em}.hero-note span{color:var(--blue);font-weight:700;margin-right:12px}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.hero-visual img{width:115%;max-width:115%;mix-blend-mode:multiply;margin-left:-8%;filter:contrast(1.03)}.destination-stamp{position:absolute;right:0;top:40px;letter-spacing:.17em;font-size:1.3rem;font-weight:800;z-index:1;color:var(--navy);text-align:right}.destination-stamp span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.09em}.image-caption{position:absolute;bottom:85px;left:0;right:0;display:flex;justify-content:space-between;font-size:.75rem;color:#627889}.image-caption span{color:var(--navy)}.search-shell{position:relative;margin-top:-40px;z-index:2;background:white;box-shadow:0 10px 40px #0b2b4912;border-radius:10px;border:1px solid var(--line);padding:0 28px 15px}.search-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted);margin-bottom:21px}.tab{padding:17px 0;font-weight:700;color:var(--navy);border-bottom:3px solid var(--red)}.search-fields{display:grid;grid-template-columns:1.9fr 1.15fr .8fr 1.15fr .8fr 1.4fr;gap:13px;align-items:end}label{display:block;font-size:.8125rem;font-weight:600;color:var(--ink)}input,select,textarea{width:100%;padding:11px 10px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);min-height:45px;margin-top:6px;min-width:0;font-size:.875rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.search-extra{display:flex;gap:22px;align-items:center;margin-top:16px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:17px;min-height:17px;margin:0}.age{display:flex;gap:8px;align-items:center;font-weight:400}.age input{width:64px;min-height:30px;padding:3px 7px;margin:0}.fine{font-size:.8125rem;line-height:1.6;margin:14px 0 0}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:45px 0;border-bottom:1px solid var(--line)}.benefits>div{position:relative;padding-left:35px}.benefits span{position:absolute;top:0;left:0;color:var(--blue);font-size:.8125rem;font-weight:700}.benefits h3{font-size:1rem;letter-spacing:-.02em;margin:0 0 8px}.benefits p{font-size:.875rem;margin:0}.section{padding-top:78px;padding-bottom:78px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:13px}.section-head>p{margin-bottom:0;font-size:.9375rem}.text-link{font-size:.9375rem;font-weight:700;color:var(--blue);border-bottom:1px solid #0078c244;padding-bottom:4px;white-space:normal}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{border:1px solid var(--line);border-radius:10px;padding:32px 36px;position:relative}.plan h3{font-size:2rem;margin-bottom:12px;font-weight:500}.plan h3 b{color:var(--blue)}.plan p{font-size:.9375rem}.plan .eyebrow{margin-bottom:16px}.plan-tags{font-size:.8125rem;padding:10px 0 17px;border-bottom:1px solid var(--line);color:var(--navy);font-weight:600}.plan ul{padding:12px 0 0;list-style:none}.plan li{padding:7px 0;font-size:.9375rem}.plan li:before{content:'✓';color:var(--blue);font-weight:700;margin-right:10px}.plan .fine{font-size:.8125rem;min-height:85px}.plan button{margin-top:20px}.premium{background:var(--navy);color:white;border-color:var(--navy)}.premium h3 b,.premium .eyebrow,.premium li:before{color:#69c1fa}.premium p{color:#c7d5e2}.premium .plan-tags{color:#dbe8f4;border-color:#ffffff26}.catalog{background:var(--surface)}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car-card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.car-photo{height:215px;background:#e9edf0;overflow:hidden}.car-photo img{width:100%;height:100%;object-fit:cover}.category-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);background:#eaf0f5}.category-art>span{font-size:.75rem;letter-spacing:.18em;color:var(--blue)}.category-art strong{font-size:2.4rem;letter-spacing:-.04em;font-weight:600;margin:8px 0}.category-art small{font-size:.75rem;color:var(--muted)}.car-info{padding:23px}.car-info .eyebrow{font-size:.6875rem;margin-bottom:10px}.car-info h3{margin-bottom:12px}.car-info p{font-size:.8125rem}.car-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:18px;font-size:.8125rem}.car-bottom .text-link{font-size:.8125rem}.full{width:100%}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination{padding:28px 24px;background:var(--navy);color:white;border-radius:8px;min-height:238px}.destination:nth-child(2){background:#005a94}.destination:nth-child(3){background:#0078c2}.destination:nth-child(4){background:#124766}.destination>span{font-size:2.8rem;letter-spacing:-.04em;color:#ffffff5c;font-weight:800;line-height:1.1}.destination h3{margin:22px 0 12px;font-size:1.4rem}.destination p{color:#d0e2ef;font-size:.875rem}.destination small{font-size:.75rem;color:white}.destination:hover{background:#0a3e68}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1rem;font-weight:600;padding:22px 0;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:1.3rem;font-weight:400;color:var(--blue)}details[open] summary span{transform:rotate(45deg)}details p{font-size:.9375rem;padding-bottom:12px}.closing{background:#edf5fc;padding:46px 52px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;margin-bottom:65px}.closing h2{font-size:2.3rem;margin-bottom:0}.closing .eyebrow{margin-bottom:15px}footer{background:var(--navy);color:white;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:50px}.footer-brand img{margin-bottom:16px}.footer-brand h3{font-size:1.3rem;letter-spacing:0}.footer-grid p{color:#b8cbdc;font-size:.875rem}.footer-grid h4{font-size:.875rem;margin:0 0 18px}.footer-grid a{display:block;font-size:.875rem;color:#c5d7e7;margin:9px 0}.footer-bottom{border-top:1px solid #ffffff20;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;font-size:.75rem;color:#b4c7d6}.page-title{background:#edf4f9;padding:45px 0 55px}.page-title a,.page-title span{font-size:.8125rem;color:var(--muted)}.page-title h1{font-size:clamp(2.2rem,4vw,3.5rem);max-width:950px;margin:27px 0 18px}.page-title p{max-width:700px;margin-bottom:0}.prose{max-width:800px}.prose h2{font-size:1.8rem;letter-spacing:-.025em;margin:35px 0 16px}.prose h2:first-of-type{margin-top:0}.prose p{line-height:1.85}.prose button{margin-bottom:20px}.destination-page{display:grid;grid-template-columns:2fr 1fr;gap:80px}.travel-card{background:var(--navy);color:white;align-self:start;padding:35px;border-radius:10px;position:sticky;top:30px}.travel-card>span{font-size:4rem;letter-spacing:-.05em;opacity:.35}.travel-card p{color:#bfd7e8}.travel-card .outline{color:white}.chat-launch{position:fixed;bottom:23px;right:25px;border-radius:30px;box-shadow:0 7px 25px #0002;background:var(--navy);color:white;z-index:10;padding:13px 14px 13px 22px;font-size:.875rem}.chat-launch span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:white;color:var(--blue);width:30px;height:30px;margin-left:9px}dialog{padding:0;border:1px solid var(--line);border-radius:13px;max-width:calc(100% - 30px);width:460px;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#08283d66}.dialog-header{background:var(--navy);color:white;padding:20px 23px;display:flex;justify-content:space-between;align-items:center}.dialog-header small{display:block;font-size:.75rem;opacity:.7}.dialog-header button{font-size:1.8rem;background:transparent;color:white;line-height:1;min-width:32px;min-height:32px}.chat-body,.quote-body{padding:25px}.bubble{padding:18px;border-radius:8px;background:var(--surface);font-size:.9375rem;color:var(--ink)}.chat-options{display:grid;gap:8px;margin:20px 0}.chat-options button{text-align:left;padding:12px 15px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--blue);font-size:.875rem}.chat-body>small{font-size:.75rem;color:var(--muted)}#chat-answer{font-size:.9375rem}.quote-body form label{margin-bottom:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}#quote-result textarea{height:190px;margin-bottom:15px;resize:vertical}.quote-body .fine{margin-bottom:18px}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}@media(min-width:1500px){header{padding-left:calc((100vw - 1350px)/2);padding-right:calc((100vw - 1350px)/2)}}@media(max-width:1200px){header{gap:16px;padding:14px 25px}nav{gap:14px;font-size:.8125rem}.brand>span{display:none}.wrap{width:calc(100% - 60px)}.search-fields{grid-template-columns:1.6fr 1fr .7fr 1fr .7fr}.search-fields>button{grid-column:1/-1}.hero-inner{min-height:560px}.hero h1{font-size:3.5rem}.hero-visual img{width:125%;max-width:125%;margin-left:-15%}.car-photo{height:180px}}@media(max-width:900px){.topbar{text-align:center;padding:8px 15px}.topbar span{display:none}header{position:relative;flex-wrap:wrap}.brand>span{display:block}.menu-toggle{display:block;margin-left:auto;background:transparent;color:var(--navy);font-size:1.4rem}nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:start;padding:20px 0;gap:20px;font-size:1rem}nav.open{display:flex}.reservation{font-size:.8125rem}.hero-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:2.85rem}.hero-actions{flex-direction:column;align-items:start}.hero-visual img{width:145%;max-width:145%;margin-left:-25%}.hero-copy{padding-top:50px}.benefits{grid-template-columns:1fr 1fr}.plans{gap:16px}.plan{padding:25px}.destinations{grid-template-columns:1fr 1fr}.cars{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:2fr 1fr;gap:30px}.closing{padding:32px}.closing h2{font-size:1.8rem}.destination-page{gap:30px;grid-template-columns:1.7fr 1fr}.travel-card{padding:25px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}header{padding:10px 18px;gap:12px}.brand img{width:46px;height:46px}.brand>span{font-size:.8rem}.brand small{font-size:.52rem}.reservation{padding:7px 10px;min-height:38px}.hero-inner{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0}.hero-copy{padding:38px 0 0}.hero h1{font-size:2.6rem;line-height:1.08}.hero .eyebrow{font-size:.64rem}.hero p{font-size:.9375rem}.hero-actions{flex-direction:row;gap:8px}.hero-actions>*{padding:11px 13px;font-size:.8125rem}.hero-note{margin-top:20px}.hero-visual{height:265px;margin-top:0;display:block}.hero-visual img{width:100%;max-width:100%;height:100%;object-fit:cover;margin:0}.destination-stamp{font-size:1rem;top:5px;right:0}.destination-stamp span{font-size:.6rem}.image-caption{bottom:30px;font-size:.6rem}.image-caption span{display:none}.search-shell{margin-top:-15px;padding:0 17px 17px}.search-heading>span:last-child{display:none}.search-heading{margin-bottom:15px}.search-fields{grid-template-columns:1fr 1fr;gap:12px}.search-fields .location{grid-column:1/-1}.search-fields label:nth-child(4){grid-column:1}.search-extra{gap:12px;align-items:start}.age{font-size:.75rem}.benefits{gap:22px;padding:34px 0}.benefits>div{padding-left:0}.benefits span{position:static;display:block;margin-bottom:8px}.benefits h3{font-size:.9375rem}.benefits p{font-size:.8125rem}.section{padding:45px 0}.section-head{display:block;margin-bottom:25px}.section-head>a{display:inline-block;margin-top:17px}.section-head>p{margin-top:20px}.eyebrow{font-size:.64rem}.plans{grid-template-columns:1fr}.plan{padding:25px}.plan h3{font-size:1.85rem}.plan .fine{min-height:0}.cars{grid-template-columns:1fr}.car-photo{height:225px}.car-info{padding:20px}.destinations{gap:12px}.destination{padding:20px 16px;min-height:230px}.destination>span{font-size:2.3rem}.destination h3{font-size:1.2rem;letter-spacing:-.025em}.destination p{font-size:.8125rem}.destination small{font-size:.7rem}.closing{display:block;padding:30px 24px;margin-bottom:35px}.closing button{margin-top:25px}.closing h2{font-size:1.85rem}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/-1}.footer-grid a,.footer-grid p{font-size:.8125rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.chat-launch{bottom:14px;right:14px;padding:9px 10px 9px 15px}.page-title{padding:30px 0}.page-title h1{font-size:2.25rem}.destination-page{grid-template-columns:1fr}.travel-card{position:static}.prose h2{font-size:1.6rem}summary{font-size:.9375rem}.two{grid-template-columns:1fr 1fr}dialog{max-height:90vh}.dialog-header{padding:15px 20px}.quote-body,.chat-body{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Mockup visual direction */
:root{--navy:#062e75;--ink:#082e71;--blue:#0068cb;--red:#ff001d;--muted:#284f7d}.wrap{max-width:1400px;width:calc(100% - 96px)}header{min-height:95px;padding:12px 48px;gap:28px}.brand img{width:74px;height:74px}.brand>span{font-size:.9rem;letter-spacing:0;line-height:1.18;display:block}.brand small{font-size:.61rem;letter-spacing:.1em;font-weight:400}nav{gap:24px;font-size:.8125rem}nav a:first-child{border-bottom:2px solid var(--red);padding-bottom:9px}.reservation{font-size:.875rem}.hero{position:relative;background:#ddecf7;min-height:470px}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff9 0,#fff3 32%,transparent 58%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:start;min-height:470px}.hero-copy{padding:45px 0 115px;width:48%}.hero h1{font-size:clamp(2.5rem,3.6vw,3.65rem);line-height:1.02;font-weight:800;margin-bottom:20px;letter-spacing:-.045em}.hero p{font-size:1rem;line-height:1.45;max-width:500px;color:#092b64}.hero-trust{display:flex;gap:20px;font-size:.8125rem;font-weight:600;margin-top:24px}.hero-trust span{padding-left:14px;border-left:3px solid var(--blue)}.florida-text{font-size:2.8rem;font-weight:800;color:white;line-height:1;letter-spacing:-.02em;text-align:right;margin-top:70px;text-shadow:0 1px 12px #235d9922}.florida-text:after{content:'';display:block;height:3px;width:75px;background:var(--red);margin:18px 0 0 auto}.search-shell{margin-top:-100px;padding:0 24px 16px;border-radius:12px;box-shadow:0 4px 15px #133b7812}.search-heading{justify-content:start;margin-bottom:14px}.search-heading>span:last-child{padding-left:25px}.search-fields{gap:9px;grid-template-columns:1.6fr 1fr .8fr 1fr .8fr 1.3fr}.search-fields label{font-size:.75rem}.search-extra{margin-top:12px}.search-shell .fine{font-size:.75rem}.section{padding-top:30px;padding-bottom:30px}.section-head{margin-bottom:16px;gap:20px}.section h2{font-size:1.85rem;letter-spacing:-.04em;margin-bottom:5px}.section-head p{font-size:.875rem;margin:0}.section-head .text-link{font-size:.8125rem}.home-plans{padding-top:23px;padding-bottom:0}.compact-plan{border-radius:10px;min-height:265px;background:#f1f2f4;position:relative;overflow:hidden;padding:25px 28px;display:flex}.compact-plan.super{background:#edf7ff}.compact-plan>div:first-child{position:relative;z-index:1;max-width:68%}.plan-chip{display:inline-block;background:var(--blue);color:white;font-size:.8125rem;font-weight:750;padding:3px 13px;border-radius:20px;line-height:1.4}.red-chip{background:var(--red)}.compact-plan h2{font-size:3rem;line-height:1;margin:6px 0 7px;font-weight:800;letter-spacing:-.04em}.compact-plan p{font-size:.9375rem;line-height:1.3;margin-bottom:12px;color:var(--navy)}.compact-plan ul{list-style:none;padding:0;margin:0 0 12px}.compact-plan li{font-size:.75rem;margin:8px 0;padding-left:17px;position:relative}.compact-plan li:before{content:'✓';position:absolute;left:0;top:0;color:var(--blue);font-weight:800}.compact-plan .light{font-size:.8125rem;padding:8px 16px;min-height:36px;border-radius:30px;border:0}.mock-photo{background-image:url('/assets/mockup-reference.webp');background-repeat:no-repeat}.compact-plan .plan-car{width:43%;height:130px;position:absolute;right:8px;bottom:27px;mix-blend-mode:multiply}.catalog{background:white}.cars{grid-template-columns:repeat(3,1fr);gap:18px}.home-cars{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.car-card{border-radius:7px;border-color:#e0e8f2}.car-photo{height:150px;display:flex;align-items:center;justify-content:center;background:white;padding:15px}.car-photo .mock-photo{width:100%;height:100%}.home-cars .car-photo{height:100px;padding:13px 7px}.car-info{padding:14px}.home-cars .car-info{padding:11px 13px}.car-info h3{font-size:1.05rem;letter-spacing:-.015em;line-height:1.25;margin-bottom:11px}.home-cars h3{font-size:.8125rem}.car-info p{font-size:.8125rem;margin-bottom:7px}.home-cars .car-info p{font-size:.75rem}.car-mode{color:var(--blue);font-size:.7rem!important;min-height:19px}.car-info .outline{font-size:.8125rem;min-height:34px;padding:6px;border-color:#b4cff1;margin-top:7px}.home-cars .outline{font-size:.75rem}.catalog .fine{font-size:.75rem}.destinations{grid-template-columns:repeat(4,1fr) 1.1fr;gap:17px}.destination{padding:0;background:#f4f6f8!important;border-radius:7px;min-height:0;overflow:hidden;color:var(--ink)}.destination>div:not(.mock-photo){padding:14px}.destination h3{margin:0 0 6px;font-size:1rem;letter-spacing:-.025em}.destination p{font-size:.8125rem;color:var(--muted);margin-bottom:12px;line-height:1.4}.destination small{font-size:.75rem;color:var(--navy);font-weight:700}.destination-image{width:100%;height:115px}.destination:hover{box-shadow:0 4px 18px #003f7a18}.world-card{background:var(--red);border-radius:9px;color:white;padding:25px 20px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}.world-card>span{font-size:.75rem;font-weight:700;letter-spacing:.08em}.world-card h3{font-size:1.35rem;line-height:1.2;margin:15px 0}.world-card button{font-size:.8125rem;padding:8px 15px;min-height:36px;border-radius:25px}.benefits{grid-template-columns:repeat(4,1fr);background:#f1f7fe;border:0;border-radius:10px;padding:23px 25px;gap:25px;margin-top:0;margin-bottom:10px}.benefits>div{padding-left:35px}.benefits h3{font-size:.875rem}.benefits p{font-size:.75rem}.benefits span{font-size:1rem}.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.faq-grid details{border:1px solid var(--line);border-radius:6px;padding:0 15px}.faq-grid summary{font-size:.8125rem;letter-spacing:0;padding:15px 0;line-height:1.4;align-items:center}.faq-grid details p{font-size:.8125rem}.closing{max-width:none;width:100%;border-radius:0;background:var(--navy);color:white;padding:35px 48px;margin:0;gap:25px}.closing .eyebrow{color:#bcdaf2;font-size:.7rem;margin-bottom:10px}.closing h2{font-size:2rem}.closing .red{border:1px solid white;border-radius:30px;padding:13px 30px}footer{background:white;color:var(--navy);padding:27px 0 15px;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px}.footer-brand img{width:60px;height:60px;float:left;margin:0 15px 10px 0}.footer-brand h3{font-size:1rem;letter-spacing:0;padding-top:10px;margin-bottom:9px}.footer-grid p,.footer-grid a{color:var(--muted);font-size:.75rem}.footer-brand p{clear:both;max-width:300px}.footer-grid h4{font-size:.8125rem;margin-bottom:12px}.footer-bottom{border-color:var(--line);color:var(--muted);margin-top:20px;padding-top:16px}.chat-launch{background:white;color:var(--blue);border:1px solid #83b8ff}.chat-launch span{background:var(--blue);color:white}.dialog-header{background:var(--blue)}.page-title h1{line-height:1.1}.page-title{padding-top:35px;padding-bottom:40px}.prose{padding:20px 0}.prose h2{margin-top:30px}.travel-card{position:static}.prose h2:first-of-type{margin-top:0}
@media(max-width:1200px){header{padding:12px 25px;gap:15px}nav{gap:14px;font-size:.75rem}.brand img{width:62px;height:62px}.brand>span{font-size:.75rem}.wrap{width:calc(100% - 60px)}.hero-copy{width:50%}.hero h1{font-size:3rem}.home-cars{grid-template-columns:repeat(7,160px);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.home-cars .car-card{scroll-snap-align:start}.search-fields{grid-template-columns:1.6fr 1fr .8fr 1fr .8fr}.search-fields>button{grid-column:1/-1}.hero{min-height:510px}.hero-inner{min-height:510px}.search-shell{margin-top:-125px}.compact-plan h2{font-size:2.6rem}.compact-plan .plan-car{width:38%;height:110px}.destinations{gap:12px}.destination-image{height:100px}.destination h3{font-size:.875rem}.world-card{padding:20px 15px}.world-card h3{font-size:1.1rem}}
@media(max-width:900px){header{min-height:80px}.brand img{width:60px;height:60px}.brand>span{font-size:.875rem}nav{font-size:1rem}.hero{min-height:470px}.hero-inner{min-height:470px}.hero-copy{width:60%;padding-top:38px}.hero h1{font-size:2.7rem}.hero p{font-size:.875rem}.florida-text{font-size:2rem}.hero-trust{font-size:.75rem;gap:12px}.plans{gap:15px}.compact-plan{padding:22px 20px;min-height:285px}.compact-plan>div:first-child{max-width:90%}.compact-plan .plan-car{width:35%;height:90px;bottom:18px}.compact-plan h2{font-size:2.3rem}.compact-plan p{font-size:.875rem}.compact-plan li{font-size:.7rem}.destinations{grid-template-columns:repeat(4,1fr)}.world-card{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:25px}.world-card h3{margin:0;font-size:1.2rem}.benefits{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr}.section h2{font-size:1.7rem}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}header{padding:10px 16px;min-height:72px}.brand img{width:52px;height:52px}.brand>span{font-size:.75rem}.brand small{font-size:.5rem}.reservation{font-size:.75rem;min-height:36px;padding:7px 10px}.hero{min-height:540px}.hero-backdrop{object-position:65% bottom;height:270px;top:auto;bottom:0}.hero:after{background:linear-gradient(180deg,#f1f8ff 0%,#f1f8ff 40%,#f1f8ff00 70%)}.hero-inner{min-height:540px;display:block}.hero-copy{padding:28px 0 0;width:100%}.hero h1{font-size:2.1rem;line-height:1.03;max-width:365px;margin-bottom:13px}.hero p{font-size:.8125rem;max-width:360px;line-height:1.5}.hero-trust{font-size:.7rem;gap:13px;margin-top:14px}.hero-trust span{padding-left:9px}.florida-text{display:none}.search-shell{margin-top:-45px;padding:0 15px 15px}.search-heading>span:last-child{display:none}.search-fields{grid-template-columns:1fr 1fr}.search-fields .location{grid-column:1/-1}.search-fields label:nth-child(4){grid-column:1}.search-fields button{grid-column:1/-1}.search-heading .tab{font-size:.8125rem;padding-top:14px;padding-bottom:13px}.search-extra{gap:13px}.home-plans{padding-top:20px}.plans{grid-template-columns:1fr}.compact-plan{min-height:250px;padding:22px}.compact-plan>div:first-child{max-width:76%}.compact-plan h2{font-size:2.6rem}.compact-plan .plan-car{width:37%;height:100px;bottom:28px;right:5px}.compact-plan p{font-size:.875rem}.compact-plan li{font-size:.75rem;max-width:240px}.compact-plan .light{font-size:.75rem}.section{padding-top:24px;padding-bottom:24px}.section h2{font-size:1.55rem;line-height:1.15}.section-head p{font-size:.8125rem}.section-head>a{margin-top:10px}.home-cars{grid-template-columns:repeat(7,155px)}.cars:not(.home-cars){grid-template-columns:1fr 1fr;gap:12px}.cars:not(.home-cars) .car-photo{height:115px;padding:12px}.cars:not(.home-cars) h3{font-size:.875rem}.car-info{padding:12px}.destinations{grid-template-columns:1fr 1fr;gap:14px}.destination-image{height:95px}.destination>div:not(.mock-photo){padding:11px}.destination h3{font-size:.9375rem}.destination p{font-size:.75rem}.world-card{flex-direction:column;align-items:start;gap:12px;padding:23px}.world-card h3{font-size:1.3rem;max-width:250px}.benefits{padding:22px 16px;gap:20px;margin-top:5px}.benefits>div{padding-left:0}.benefits span{position:static;display:block;margin-bottom:7px}.faq-grid{grid-template-columns:1fr;gap:10px}.faq-grid summary{font-size:.875rem}.closing{padding:28px 20px;display:block}.closing h2{font-size:1.6rem}.closing .red{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:1/-1}.footer-brand h3{padding-top:10px}.page-title h1{font-size:2.1rem}.page-title p{font-size:.9375rem}.prose h2{font-size:1.5rem}.plan h3{font-size:1.7rem}.plan .eyebrow{font-size:.64rem}}
/* Coverage, pricing and booking corrections */
.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.82) 29%,rgba(255,255,255,.5) 49%,rgba(255,255,255,.08) 75%,transparent 100%)}.compact-plan{display:block;padding:28px 30px}.compact-plan>div:first-child{max-width:none}.plan-top{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:15px;min-height:145px}.compact-plan ul{margin:18px 0;max-width:none}.compact-plan li{font-size:.9375rem;line-height:1.5;padding-left:30px;max-width:none;margin:11px 0}.compact-plan li:before,.plan li:before,.coverage-list li:before{content:'✓';background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;line-height:1;border-radius:50%;font-size:.8125rem;position:absolute;left:0;top:2px}.plan li,.coverage-list li{position:relative;padding-left:30px}.plan .premium li:before{color:white}.compact-plan .plan-exclusions,.compact-plan .plan-deposit{font-size:.875rem;line-height:1.65;color:var(--muted);margin-bottom:16px}.compact-plan .text-link{display:block;margin-top:14px;width:fit-content;font-size:.8125rem}.clean-car{width:100%;height:135px;position:relative;overflow:hidden}.clean-car img{max-width:none;width:200%;height:100%;object-fit:contain;position:absolute;left:0;top:0}.premium-car img{left:-100%}.daily-price{font-size:1rem!important;font-weight:700;color:var(--navy)}.daily-price small{display:block;font-size:.75rem;font-weight:400}.capacity span{color:var(--blue);font-size:1rem;min-width:15px;display:inline-block}.category-restriction{font-size:.75rem;color:var(--red)}.booking-layout,.premium-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:start}.product-form{border:1px solid var(--line);padding:25px;border-radius:10px;background:white;margin-bottom:25px}.product-form>label,.product-form .two{margin-bottom:17px}.product-form button{margin-top:14px}.step-label{font-size:.75rem;font-weight:750;letter-spacing:.1em;color:var(--blue);display:block;margin:0 0 15px}.price-summary{border:1px solid var(--line);background:#f3f8fd;padding:28px;border-radius:10px}.price-summary h2{font-size:1.9rem;line-height:1.15}.price-summary h3{font-size:1.4rem}.price-summary p{font-size:.9375rem}.price-summary .text-link{display:block;margin-top:18px}.booking-note{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.booking-note p{font-size:.875rem}.booking-note b{font-size:.875rem;color:var(--navy)}button:disabled{cursor:not-allowed;opacity:.6}.price-summary ul{list-style:none;padding-left:0}.price-summary li{position:relative;font-size:.9375rem;padding-left:30px;margin-bottom:12px}.price-summary li:before{content:'✓';color:white;background:var(--blue);border-radius:50%;width:19px;height:19px;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:2px;font-size:.8125rem}.antispam{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}dl{margin:20px 0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}dt{flex:1}dd{margin:0;font-weight:700;text-align:right}.emphasis{color:var(--blue);font-size:1rem}.deposit-row{margin-top:12px;padding-top:17px;border-top:2px solid var(--navy)}.table-scroll{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:.875rem;white-space:nowrap}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}thead{background:var(--navy);color:white}tbody th{font-weight:600}tbody tr:nth-child(even){background:#f2f6fa}.voucher-dialog{width:760px}.voucher{padding:30px}.voucher h2{font-size:1.4rem;margin:20px 0}.voucher h3{font-size:1.2rem}.voucher p{font-size:.875rem}.draft-label{color:var(--red);font-weight:750;border:2px solid var(--red);padding:10px}.coverage-list{list-style:none;padding:0}.coverage-list li{margin:10px 0;font-size:.875rem}.home-cars .car-info p{line-height:1.5}.home-cars .car-photo{height:100px}
@media(max-width:900px){.plan-top{grid-template-columns:1fr}.clean-car{height:135px}.compact-plan h2{font-size:2.5rem}.compact-plan li{font-size:.875rem}.booking-layout,.premium-layout{grid-template-columns:1fr}.price-summary{padding:25px}.compact-plan .plan-top>div{max-width:none}.plan-top{min-height:0}}
@media(max-width:600px){.hero:after{background:linear-gradient(180deg,#f1f8ff 0%,#f1f8ff 40%,#f1f8ff00 70%)}.compact-plan{padding:24px}.plan-top{grid-template-columns:1.2fr 1fr;gap:10px}.clean-car{height:95px}.compact-plan li{font-size:.875rem}.compact-plan .plan-deposit,.compact-plan .plan-exclusions{font-size:.8125rem}.compact-plan h2{font-size:2.2rem}.product-form{padding:20px}.product-form .two{grid-template-columns:1fr}.booking-layout,.premium-layout{gap:10px}.price-summary h2{font-size:1.7rem}.voucher{padding:22px}dl>div{gap:12px;font-size:.8125rem}.florida-text{display:none}.table-scroll th,.table-scroll td{padding:12px}}
@media print{body.printing-voucher>*{display:none!important}body.printing-voucher .voucher-dialog{display:block!important;position:static;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;margin:0;padding:0}.voucher-dialog::backdrop{display:none}.voucher-dialog .dialog-header,.voucher-dialog button{display:none!important}.voucher{padding:0}.voucher h2,.voucher h3{break-after:avoid}dl,li{break-inside:avoid}body{background:white!important}.draft-label{color:#c00!important}}
/* Responsive search and vehicle framing */
.rental-search,.rental-search *{min-width:0}.route-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-control{min-width:0}.location-control>label{display:block;margin-bottom:7px;font-size:.875rem}.location-trigger{width:100%;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:1rem;line-height:1.4}.location-trigger span:first-child{overflow-wrap:anywhere}.location-trigger:disabled{opacity:1;background:#f5f8fb;color:#476381;cursor:default}.return-toggle{margin:14px 0 20px;font-size:.875rem}.return-toggle input{flex:0 0 19px;width:19px;height:19px;min-height:19px}.search-schedule{display:grid;grid-template-columns:1fr 1fr 130px 190px;gap:16px;align-items:end}.search-schedule fieldset{border:0;padding:0;margin:0;min-width:0}.search-schedule legend{font-size:.9375rem;font-weight:700;margin-bottom:9px;padding:0}.date-time-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px}.date-time-row label{font-size:.875rem}.rental-search input[type=date],.rental-search input[type=time]{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:54px;min-height:54px;line-height:normal;padding:10px;border-radius:6px;font-size:16px;appearance:none;-webkit-appearance:none;background:white;color:var(--navy)}.rental-search input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.rental-search input::-webkit-datetime-edit{padding:0;display:inline-flex;max-width:100%}.driver-age{font-size:.875rem}.driver-age input{height:54px;font-size:16px;margin-top:6px}.search-submit{height:54px;min-width:0}.location-dialog{width:590px;max-height:85dvh}.location-picker-body{padding:22px}.location-picker-body input{font-size:16px;height:50px}.location-picker-body h3{font-size:.8125rem;letter-spacing:.03em;line-height:1.5;color:var(--muted);margin:22px 0 8px}.location-option{display:block;text-align:left;width:100%;padding:14px 12px;background:white;color:var(--navy);border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5}.location-option:hover,.location-option:focus-visible{background:#edf6ff}.location-picker-body .fine a{font-weight:700;text-decoration:underline}.plan-top{grid-template-columns:1fr;gap:10px}.clean-car{position:static;width:100%;height:190px;aspect-ratio:2/1;overflow:visible;display:flex;align-items:center;justify-content:center}.clean-car .vehicle-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.car-photo,.home-cars .car-photo{height:145px;padding:14px;display:flex;align-items:center;justify-content:center;overflow:visible;background:white}.car-photo .vehicle-image{width:100%;height:100%;display:block;object-fit:contain;max-width:100%;max-height:100%}.car-card{display:flex;flex-direction:column;min-width:0}.car-info{display:flex;flex-direction:column;flex:1;min-width:0}.car-info h3{min-height:2.5em;line-height:1.25}.car-info .full{margin-top:auto}.car-info .daily-price{margin-top:7px}.car-info .category-restriction{margin-bottom:12px}.home-cars{align-items:stretch;position:relative}.carousel-controls{display:flex;justify-content:center;gap:18px;align-items:center;margin:17px auto 0;font-size:.875rem}.carousel-controls button{width:38px;height:38px;background:white;border:1px solid var(--line);color:var(--blue);border-radius:50%;font-size:1.5rem;line-height:1}.carousel-controls button:disabled{opacity:.35}.catalog,.catalog>.wrap{min-width:0;max-width:100%}.home-cars{max-width:100%;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:0;touch-action:pan-x pan-y}.home-cars .car-card{scroll-snap-align:start;scroll-snap-stop:always}.product-form .route-fields{margin-bottom:15px}.product-form input[type=datetime-local]{min-width:0;max-width:100%;height:54px;font-size:16px;appearance:none;-webkit-appearance:none}.product-form .location-trigger{font-size:.9375rem}
@media(min-width:1201px){.home-cars .car-info{padding:12px 10px}.home-cars .car-photo{height:115px;padding:8px}.home-cars h3{min-height:2.5em}.carousel-controls{display:none}}
@media(max-width:1200px){.search-schedule{grid-template-columns:1fr 1fr}.driver-age{max-width:150px}.search-submit{width:100%}.home-cars{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto}.clean-car{height:175px}}
@media(max-width:750px){.route-fields{grid-template-columns:1fr;gap:17px}.search-schedule{grid-template-columns:1fr;gap:20px}.date-time-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}.driver-age{max-width:160px}.search-submit{height:54px}.search-shell{padding-left:18px;padding-right:18px}.rental-search input[type=date],.rental-search input[type=time]{height:54px;padding:10px 8px}.location-trigger{font-size:16px;min-height:56px}.home-cars{grid-auto-columns:100%;grid-template-columns:none;gap:16px;overflow-x:auto;padding-bottom:8px}.home-cars .car-photo{height:190px;padding:22px 25px}.home-cars .car-info{padding:18px 24px 24px}.home-cars .car-info h3{font-size:1.2rem;min-height:1.4em}.home-cars .car-info p{font-size:.9375rem}.home-cars .car-mode{font-size:.8125rem!important}.home-cars .car-info .outline{font-size:.9375rem;min-height:45px}.home-cars .car-card{height:100%}.home-cars .car-photo .vehicle-image{max-width:400px}.plan-top{grid-template-columns:1fr;gap:8px}.clean-car{height:170px;width:100%;max-width:430px;margin:0 auto;aspect-ratio:2/1}.compact-plan .plan-top>div:first-child{max-width:none}.compact-plan .plan-top h2{font-size:2.5rem}.compact-plan .plan-top p{font-size:.9375rem}.car-info .daily-price{font-size:1.15rem!important}.chat-launch{font-size:.75rem;padding:8px 9px 8px 13px}.chat-launch span{width:25px;height:25px;margin-left:5px}.product-form .route-fields{grid-template-columns:1fr}.location-picker-body{padding:18px}.location-dialog{width:calc(100% - 24px)}}
@media(max-width:360px){.date-time-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}.rental-search input[type=date],.rental-search input[type=time]{padding:10px 4px;font-size:16px}.search-shell{padding-left:12px;padding-right:12px}.home-cars .car-photo{height:155px;padding:15px}.clean-car{height:145px}}
/* One independent photograph per vehicle category. */
.car-photo>.vehicle-photo,.clean-car>img.vehicle-photo,.category-detail-photo>.vehicle-photo{display:block;position:static;inset:auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;margin:0;mix-blend-mode:normal;filter:none}
.clean-car{height:230px;aspect-ratio:3/2;max-width:520px;position:relative;overflow:hidden;margin:0 auto;padding:0 8px}.clean-car>img.vehicle-photo{width:100%;height:100%}.car-photo{overflow:hidden;position:relative}.cars:not(.home-cars) .car-photo{height:220px;padding:15px}.home-cars .car-photo{height:125px;padding:8px}.category-detail-photo{width:100%;max-width:720px;height:330px;margin:0 0 30px;background:white;overflow:hidden}.category-detail-photo .vehicle-photo{object-fit:contain}.premium-car>img.vehicle-photo{left:auto}
@media(max-width:1200px){.home-cars .car-photo{height:180px;padding:14px}.clean-car{height:200px}.cars:not(.home-cars) .car-photo{height:190px}}
@media(max-width:750px){.clean-car{height:200px;width:100%;max-width:430px;padding:0}.home-cars .car-photo{height:215px;padding:15px}.cars:not(.home-cars) .car-photo{height:150px;padding:10px}.category-detail-photo{height:240px}}
@media(max-width:360px){.clean-car{height:170px}.home-cars .car-photo{height:185px}.cars:not(.home-cars) .car-photo{height:120px}}

/* Consistent accessible vehicle specification icons. */
.vehicle-specs{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px}.vehicle-specs .vehicle-spec{display:flex;align-items:center;gap:7px;margin:0;font-size:1rem;line-height:1.5;min-width:0}.vehicle-spec .spec-icon{display:block;flex:0 0 21px;width:21px;height:21px;color:var(--blue);overflow:visible}.spec-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.car-info .vehicle-specs{align-content:flex-start}.home-cars .vehicle-specs{gap:8px 12px}

/* Home: direct access to the two existing booking flows. */
.home-quick-access{background:#fff;border-bottom:1px solid var(--line);padding:14px 0}
.quick-access-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:680px}
.quick-access-inner a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;line-height:1.4;text-align:center}
.quick-super{background:#0069b4}.quick-super:hover{background:#00528d}
.quick-premium{background:#ed001b}.quick-premium:hover{background:#c40016}
.quick-access-inner a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
@media(max-width:600px){.home-quick-access{padding:12px 0}.quick-access-inner{gap:10px}.quick-access-inner a{padding:12px 8px;font-size:.9375rem}}

/* Super two-step form, matching the Premium quotation layout. */
.super-wizard{display:block;max-width:780px;margin:auto;background:#fff;border-radius:24px;padding:32px;box-shadow:0 8px 32px #092f5209}
.super-progress{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;text-align:center;font-weight:750;color:#7c879b}
.super-progress span{padding:10px 0 18px;border-bottom:4px solid #e2e7ef}.super-progress .active{color:#3479e6;border-color:#3479e6}
.super-wizard .product-form{padding:0;border:0;margin:0}.super-wizard h2{font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.035em}
.super-wizard .route-fields{display:grid;grid-template-columns:1fr;gap:20px}.super-wizard label{font-size:1rem;color:#4e607c}
.super-wizard input:not([type=checkbox]):not([type=hidden]),.super-wizard select{min-width:0;width:100%;max-width:100%;height:54px;border:1px solid #d9e3f1;border-radius:8px;padding:10px 12px;font-size:16px;color:#102957;background:#fff;margin-top:8px}
.super-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.super-pair label{min-width:0}.super-wizard input[type=date]{appearance:none;-webkit-appearance:none}.super-wizard input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
.super-wizard .two{display:grid;grid-template-columns:1fr;gap:20px}.super-wizard input[name=age]{max-width:100px;display:block}
.super-wizard .red{background:#3479e6;border-color:#3479e6;min-height:56px;font-size:1.1rem}.super-wizard .red:hover{background:#245fc0}.super-wizard .fine{margin-top:16px}
.super-wizard [hidden]{display:none!important}.super-wizard.show-summary .price-summary{margin-top:28px}.super-wizard #back-to-trip{margin:0 0 24px;background:transparent}
@media(max-width:600px){.super-wizard{padding:24px 18px;border-radius:20px}.super-progress{gap:10px;margin-bottom:28px}.super-pair{gap:12px}.super-wizard label{font-size:.875rem}.super-wizard .route-fields{gap:20px}}
@media(max-width:359px){.super-pair{grid-template-columns:1fr}}

/* Homepage quotation form: Premium reference layout. */
.home-super-section{background:#f0f7fd;padding:36px 0 48px}.home-super-section .super-wizard{max-width:780px;border-radius:24px;padding:40px;box-shadow:none}
.home-super-section .super-progress{margin-bottom:36px}.home-super-section #super-form>h2{color:#12285b;font-weight:800;margin-bottom:16px}.home-super-section #super-form>p:first-of-type{font-size:1.125rem;color:#566781;margin-bottom:26px}
.home-super-section .super-wizard .route-fields{margin-bottom:24px;gap:24px}.home-super-section .super-pair{margin-bottom:24px}.home-super-section .super-wizard .two{margin-bottom:26px}.home-super-section .super-wizard .red{border-radius:9px;margin-top:0;width:100%}.home-super-section .home-form-note{text-align:center}.home-super-section #customer-form>label{margin-top:20px}
@media(max-width:600px){.home-super-section{padding:28px 0}.home-super-section .super-wizard{padding:22px 18px}.home-super-section .super-progress{margin-bottom:28px;font-size:1rem}.home-super-section #super-form>h2{font-size:clamp(1.55rem,6.4vw,2.1rem)}.home-super-section .super-wizard input:not([type=checkbox]):not([type=hidden]),.home-super-section .super-wizard select{height:50px;padding:9px}.home-super-section .super-pair{gap:12px}}

/* Private advisor panel and request follow-up. */
.panel-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.panel-toolbar p{margin:0;flex:1}.advisor-card{border:1px solid #dce5ef;border-radius:18px;padding:28px;background:#fff;margin:24px 0;overflow-wrap:anywhere}.advisor-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.advisor-card h2{font-size:1.5rem;margin:12px 0}.advisor-card dl{max-width:600px}.advisor-card dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e8ef;padding:10px 0}.advisor-card dd{margin:0;white-space:nowrap}.advisor-decision{border-top:1px solid #dce5ef;margin-top:20px;padding-top:20px}.advisor-decision textarea{min-height:80px}.advisor-empty{padding:40px;background:#eef6ff;border-radius:18px}.advisor-decision .check{align-items:flex-start}#request-detail{max-width:760px;margin:auto}#request-detail .panel-toolbar a,#request-detail .panel-toolbar button{white-space:normal}#advisor-status{padding:16px;background:#eef6ff;border-radius:12px}#request-detail .check{display:flex;gap:12px;margin:20px 0}#request-detail input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}@media(max-width:600px){.advisor-card{padding:18px}.panel-toolbar{align-items:stretch}.panel-toolbar button,.panel-toolbar a{max-width:100%}.advisor-card-head{font-size:13px}}
.port-premium-notice{background:#edf6ff;border:1px solid #bfd8ec;border-radius:14px;padding:20px;color:#14366b;min-width:0}.port-premium-notice h3{margin-top:0}.port-premium-notice .red{display:block;text-align:center;white-space:normal}.premium-layout input,.premium-layout select,.premium-layout textarea{min-width:0;max-width:100%;box-sizing:border-box}.premium-layout label{min-width:0}@media(max-width:480px){.premium-layout .two{grid-template-columns:1fr}.port-premium-notice{padding:16px}}
