.journey-section:not(.service-steps){background:#f4f2ee;border-top:0;position:relative;padding-top:75px;padding-bottom:85px}.journey-intro h2{font-size:clamp(36px,3.9vw,56px);color:#263842;letter-spacing:-.035em;line-height:1.08}.journey-intro>p{font-size:15px;color:#71838e;max-width:325px}.journey-intro>.eyebrow{color:#b8626c;font-size:10px}.ride-stories{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:20px;gap:20px;margin-top:43px;align-items:start}.journey-cards>a.ride-story{position:relative;padding:0;height:455px;border:0;overflow:hidden;border-radius:3px;background:#23343b;box-shadow:none;color:white}.ride-story.story-1{margin-top:36px}.ride-story.story-2{margin-top:72px}.ride-story>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:brightness(.8) saturate(.85);transition:transform .7s,filter .7s}.ride-story.story-0>img{object-position:43% center}.ride-story.story-1>img{object-position:25% 40%}.ride-story.story-2>img{object-position:53% 45%}.ride-story:after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,#10263022,#10263000 30%,#13232bbb 65%,#152831);pointer-events:none}.journey-cards>a.ride-story:hover{transform:translateY(-6px);box-shadow:0 15px 28px #26313818}.ride-story:hover>img{transform:scale(1.06);filter:brightness(.9) saturate(1)}.story-topline{position:absolute;top:24px;left:23px;right:23px;display:flex;align-items:center;gap:10px;z-index:2}.story-topline>span:first-child{font-size:21px;font-weight:900;line-height:1;color:#ffffffc9}.story-topline>span:nth-child(2){font-size:8px;letter-spacing:.1em;color:#ffffffe0;max-width:130px;line-height:1.8}.story-topline>svg{margin-left:auto;color:#ffffffb5}.story-caption{position:absolute;left:26px;right:26px;bottom:29px;z-index:2}.journey-cards .story-caption h3{font-size:30px;font-weight:900;letter-spacing:-.02em;color:#fff;line-height:1.08;max-width:210px}.journey-cards .story-caption p{font-size:13px;line-height:1.75;color:#d0dadd;margin:17px 0 23px}.story-caption>span{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff35;color:#f6cfcc;font-size:12px;font-weight:600}.story-caption>span>svg{transition:transform .2s}.ride-story:hover .story-caption>span>svg{transform:translateX(4px)}.parts-feature{background:#fafaf8}.parts-feature .section-heading h2{color:#263b47}.parts-feature .section-heading>p{color:#738692}.parts-category-grid.illustrated-parts{gap:20px}.illustrated-parts>a{padding:0;overflow:hidden;border:1px solid #e4e6e0;background:white;border-radius:10px;transition:transform .3s,box-shadow .3s}.illustrated-parts>a:hover{transform:translateY(-7px);box-shadow:0 12px 30px #384b5211;background:white}.part-art-stage{position:relative;background:#ece9e1;overflow:hidden;aspect-ratio:1.15;background-image:radial-gradient(#74807c14 .7px,transparent 0);background-size:8px 8px}.illustrated-parts>a:nth-child(2) .part-art-stage{background-color:#f2e7de}.illustrated-parts>a:nth-child(3) .part-art-stage{background-color:#e8eddf}.illustrated-parts>a:nth-child(4) .part-art-stage{background-color:#e4ebed}.part-artwork{width:100%;height:100%;padding:18px 6px 8px;filter:drop-shadow(0 5px 5px #2c445b05);transition:transform .4s}.illustrated-parts>a:hover .part-artwork{transform:translateY(-5px) rotate(-3deg)}.art-index{top:15px;font-size:8px;letter-spacing:.12em;color:#8c968f;z-index:1}.art-index,.art-label{position:absolute;left:18px;font-weight:700}.art-label{bottom:14px;font-size:7px;letter-spacing:.1em;color:#8b9892}.part-art-caption{display:flex;align-items:center;gap:10px;padding:23px 19px}.part-art-caption>div{flex:1 1}.parts-category-grid .part-art-caption h3{font-size:17px;color:#405969;letter-spacing:-.015em;line-height:1.4}.parts-category-grid .part-art-caption p{font-size:12px;color:#8d9da7;margin-top:6px}.part-art-caption>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #e3e9eb;border-radius:50%;color:#95a6b1;flex-shrink:0;transition:background .2s,color .2s}.illustrated-parts>a:hover .part-art-caption>span{background:#cc3e4b;border-color:#cc3e4b;color:white}.parts-help{background:#f0f3ef;border:0;padding:19px 23px;margin-top:25px;color:#779587}.parts-help p{font-size:13px;color:#8e9e93}.parts-help strong{color:#657c6e}.parts-help .text-link{font-size:12px}.review-editorial{display:grid;grid-template-columns:.85fr 1.5fr;grid-gap:65px;gap:65px;background:#fff;padding-top:86px;padding-bottom:87px;border-top:1px solid #eef0ed;align-items:center}.review-intro>.eyebrow{font-size:9px;line-height:1.8;color:#b6727b;max-width:235px;margin-bottom:19px}.review-intro h2{font-size:clamp(36px,3.6vw,52px);font-weight:900;line-height:1.06;letter-spacing:-.035em;color:#2a424c}.review-intro h2 em{font-style:normal;color:#bb6972}.review-intro>p{font-size:14px;color:#8396a0;line-height:1.8;margin-top:21px}.editorial-rating{margin-top:25px;padding-top:20px;border-top:1px solid #e8eeef;width:max-content;max-width:100%}.editorial-rating>strong{display:inline-block;font-size:43px;font-weight:900;line-height:1;letter-spacing:-.04em;color:#425f6c;vertical-align:middle;margin-right:13px}.editorial-rating>strong>span{font-size:14px;font-weight:400;letter-spacing:0;color:#a6b5bb;margin-left:6px}.editorial-rating>.star-row{display:inline-flex;vertical-align:middle;gap:3px}.editorial-rating>.star-row>svg{height:14px;width:14px}.editorial-rating>span:last-child{display:block;font-size:12px;color:#95a7af;margin-top:10px}.google-word{font-family:Arial,sans-serif;font-size:14px;letter-spacing:-.5px;margin-left:3px}.google-word i{font-style:normal;color:#4285f4}.google-word i:nth-child(2),.google-word i:nth-child(6){color:#ea4335}.google-word i:nth-child(3){color:#fbbc05}.google-word i:nth-child(5){color:#34a853}.review-google-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:700;border-bottom:1px solid #cdd8dc;color:#7e939d;padding:0 0 9px;margin-top:25px}.review-stage{position:relative;min-width:0;padding-top:8px}.decorative-quote{display:none}.review-editorial .reviews-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.review-editorial .review-card{border:1px solid #e6ebec;border-radius:9px;background:#fafcfb;box-shadow:none;padding:25px 23px;position:relative;min-width:0;transition:box-shadow .2s,transform .2s}.review-editorial .review-story-1{background:#fcfaf6}.review-editorial .review-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #2b414a08}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.review-card-top .star-row>svg{width:12px;height:12px}.review-card-top>span:last-child{font-size:7px;letter-spacing:.09em;color:#a5b2b5}.review-editorial .review-card blockquote{font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.025em;color:#56717d;min-height:113px;margin:29px 0 25px}.review-editorial .review-author{border-top:1px solid #e5ece9;padding-top:18px;gap:9px}.review-editorial .review-author strong{font-size:12px;color:#758e99}.review-editorial .review-author small{font-size:10px;color:#a1b2ba}.review-editorial .review-avatar{height:33px;width:33px;font-size:10px}.review-editorial .review-author .google-g{font-size:18px}.rating-note{display:flex;align-items:center;gap:11px;border:1px solid #e9eeee;border-radius:8px;padding:16px 19px;margin-top:17px;background:white}.rating-note>div{flex:1 1}.rating-note strong{display:block;font-size:12px;color:#7a949f;font-weight:700}.rating-note>div>span{font-size:10px;color:#a2b3b9;display:block;margin-top:4px;line-height:1.6}.rating-note>.review-avatar{height:32px;width:32px;font-size:10px}.rating-note>.star-row{gap:2px}.rating-note>.star-row>svg{width:10px;height:10px}.review-editorial .reviews-source{margin-top:18px;font-size:10px;color:#a2b3b9;line-height:1.8;gap:15px}.source-tag{display:flex;align-items:center;gap:5px;color:#a1b5ac;white-space:nowrap;font-size:9px}.faq-section{background:#f5f7f7;border-top:0;grid-template-columns:.85fr 1.5fr;gap:65px;padding-top:80px;padding-bottom:85px}.faq-section>div:first-child{align-self:start}.faq-section h2{font-size:clamp(35px,3.4vw,49px);font-weight:900;line-height:1.06;color:#304d5b;letter-spacing:-.03em}.faq-section>div>.eyebrow{font-size:9px;color:#ae7780;line-height:1.85;max-width:260px}.faq-section>div>p{font-size:14px;color:#849ba7;line-height:1.8;max-width:230px}.faq-note{font-size:12px;color:#9b929b;margin-top:20px}.faq-visit-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e6ebed;border-radius:8px;padding:13px;margin-top:27px;max-width:325px}.faq-visit-card>img{height:86px;width:78px;border-radius:5px;object-fit:cover;object-position:40% center;filter:saturate(.75)}.faq-visit-card>div>span{display:block;font-size:8px;letter-spacing:.09em;color:#a5b1b5}.faq-visit-card strong{font-size:16px;color:#748d9a;display:block;margin-top:6px;font-weight:700;letter-spacing:-.025em}.faq-visit-card a{display:flex;align-items:center;gap:6px;font-size:10px;color:#b47984;margin-top:9px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{border:1px solid #e5ebee;background:#fff;border-radius:9px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.faq-list details:hover{border-color:#d5e0e4;box-shadow:0 3px 12px #32485804}.faq-list summary{padding:22px 21px;font-size:15px;color:#607c8d;line-height:1.5;gap:13px;font-weight:700}.faq-number{font-size:10px;font-weight:600;color:#becad0;min-width:18px}.faq-list summary>span:nth-child(2){flex:1 1}.faq-toggle{width:25px;height:25px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e6ecef;color:#a7bac4;border-radius:50%;transition:transform .2s,background .2s}.faq-list details[open]{border-color:#e3ccd2;background:#fffdfc;box-shadow:0 6px 18px #53334404}.faq-list details[open] summary{color:#b47081;padding-bottom:15px}.faq-list details[open] .faq-toggle{transform:rotate(45deg);background:#f7e9ed;border-color:#efd8e0;color:#c18b9a}.faq-list details>p{font-size:13px;color:#8aa0ae;line-height:1.85;padding:0 24px 24px 53px;margin:0}.booking-modal{width:min(1000px,calc(100vw - 36px));border-radius:15px;max-height:calc(100dvh - 36px)}.booking-modal>.modal-header{padding:24px 29px 20px;position:relative;background:#fff;border-bottom:1px solid #e9eeee}.booking-modal>.modal-header h2{font-size:24px;color:#3d586a;font-weight:900}.booking-modal>.modal-header p{font-size:12px;color:#94a7b4;margin-top:4px}.booking-layout{display:grid;grid-template-columns:31% 69%;align-items:stretch}.booking-visual{position:relative;overflow:hidden;background:#293e49;min-height:540px;color:white}.booking-visual>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center;filter:brightness(.45) saturate(.4)}.booking-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#122d3cde,transparent 75%),linear-gradient(180deg,#243c46a8,transparent 65%)}.booking-visual-top{position:relative;z-index:1;padding:33px 26px}.booking-visual-top>span{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.13em;color:#c3d2d7}.booking-visual-top h3{font-size:37px;line-height:1.08;letter-spacing:-.025em;font-weight:900;color:#fff;margin-top:31px}.booking-visual-top p{font-size:12px;line-height:1.85;color:#c4d0d6;margin-top:18px}.booking-visual-bottom{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;border-top:1px solid #ffffff25;padding-top:6px}.booking-visual-bottom>div{display:flex;align-items:center;gap:10px;margin-top:18px}.booking-visual-bottom svg{color:#d0b3b4;width:16px}.booking-visual-bottom strong{display:block;font-size:11px;font-weight:600;color:#e2e8eb}.booking-visual-bottom small{display:block;font-size:9px;margin-top:4px;line-height:1.7;color:#a7bdca}.booking-body{padding:29px 33px 28px;background:#fff;min-width:0}.booking-progress{display:flex;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid #edf1f4;margin-bottom:25px}.booking-progress>button,.booking-progress>div{display:flex;align-items:center;gap:8px;padding:0;color:#b1bec8;font-size:12px}.booking-progress strong{font-weight:600}.booking-progress>i{height:1px;background:#e4eaf0;flex:1 1;max-width:85px}.booking-progress>button>span,.booking-progress>div>span{height:24px;width:24px;display:flex;align-items:center;justify-content:center;background:#f5f7f9;border:1px solid #e8edf1;border-radius:50%;font-size:10px}.booking-progress .current{color:#b27786}.booking-progress .current>span{background:#f8e9ed;border-color:#f0d8df;color:#bd7c8d}.booking-progress .complete{color:#86a493}.booking-progress .complete>span{background:#eff6f2;border-color:#e0eee5;color:#84a393}.booking-section-kicker{display:block;font-size:8px;letter-spacing:.14em;font-weight:700;color:#adb8c0;margin-bottom:8px}.booking-form h3{font-size:26px;font-weight:900;letter-spacing:-.025em;color:#476375;line-height:1.15}.booking-intro{font-size:12px;line-height:1.8;color:#a0b0bc;margin-top:8px}.service-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:19px 0 23px}.service-picker>button{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:9px;text-align:left;padding:15px 13px;border:1px solid #e4eaf0;border-radius:8px;color:#9aafbd;background:#fafcfd;transition:border-color .2s,background .2s,transform .2s}.service-picker>button:hover{transform:translateY(-2px)}.service-picker>button.selected{background:#fdf4f4;border-color:#e9bec8;color:#b97c8d}.service-picker>button>span{font-size:10px;font-weight:600;line-height:1.5}.service-picker>button>i{position:absolute;right:11px;top:13px;height:12px;width:12px;border:1px solid #d7e1e8;border-radius:50%;display:flex;align-items:center;justify-content:center}.service-picker>button.selected>i{background:#bc7486;border-color:#bc7486;color:#fff}.booking-field-group{margin-top:17px}.booking-field-group>span{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:600;letter-spacing:.09em;color:#a3b3bf;margin-bottom:13px}.booking-field-group>span>svg{color:#b6c2cb;width:14px}.booking-form .field>span{font-size:11px;color:#7f96a8;font-weight:600}.booking-form .field input,.booking-form .field textarea{font-size:13px;min-height:44px;border:1px solid #e5ebf0;border-radius:7px;background:#f9fbfc;padding:11px 12px}.booking-form .field input::placeholder,.booking-form .field textarea::placeholder{color:#afbdc8;font-size:12px}.booking-form .field input:focus,.booking-form .field textarea:focus{background:#fff;border-color:#d79eae;box-shadow:0 0 0 3px #bf738810}.booking-form .form-grid{gap:0 16px}.booking-form .field{margin-bottom:15px}.booking-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #edf1f4;margin-top:13px;padding-top:23px}.booking-form-footer>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#a8b9c4;line-height:1.7;max-width:160px}.booking-form-footer>.btn{font-size:12px;min-height:44px;padding:12px 17px;background:#bf5268;box-shadow:0 4px 10px #bf526812}.booking-form-footer>.btn:hover{background:#a7465b}.booking-back{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:12px;color:#a2b2be}.booking-ride-summary{display:flex;align-items:center;gap:11px;border:1px solid #e7edf0;background:#f8fafb;border-radius:8px;padding:14px;margin:20px 0 23px}.booking-ride-summary>span{display:flex;align-items:center;justify-content:center;height:34px;width:34px;border-radius:7px;background:white;border:1px solid #e6edf0;color:#9bb1bf}.booking-ride-summary>div{flex:1 1}.booking-ride-summary strong{display:block;font-size:12px;color:#7a94a7}.booking-ride-summary small{font-size:10px;color:#a8b9c5;display:block;margin-top:3px}.booking-ride-summary>button{font-size:11px;color:#bf8293;text-decoration:underline}.time-picker-label{font-size:11px;color:#7f96a8;display:block;font-weight:600;margin:5px 0 9px}.time-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:21px}.time-picker>button{display:flex;align-items:center;gap:9px;border:1px solid #e4ecf1;background:#fafcfd;border-radius:8px;padding:15px 13px;text-align:left;position:relative;color:#a0b5c3}.time-picker>button.selected{border-color:#dfb9c5;background:#fff6f6}.time-picker strong{font-size:12px;color:#8da4b4;display:block;font-weight:600}.time-picker small{font-size:9px;color:#afbec8;display:block;margin-top:4px;white-space:nowrap}.time-picker>button.selected strong{color:#b27c8d}.time-picker>button.selected>svg{color:#ba8797}.time-picker i{display:flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid #d9e3e9;border-radius:50%;margin-left:auto;flex-shrink:0}.time-picker .selected i{background:#bc8191;color:white;border-color:#bc8191}.booking-form .form-note{font-size:10px;line-height:1.7;color:#a8b9c5;margin-top:8px}.booking-ticket{text-align:center;padding:9px 8px}.ticket-check{display:flex;align-items:center;justify-content:center;width:69px;height:69px;background:#f1f8f4;border:1px solid #e4f0e9;border-radius:50%;color:#9bbcac;margin:0 auto 24px}.booking-ticket>.eyebrow{font-size:9px;color:#9cb0bd;letter-spacing:.1em}.booking-ticket>h3{font-size:30px;color:#627f94;font-weight:900;margin-top:9px}.booking-ticket>p{font-size:13px;line-height:1.8;color:#a4b7c5;max-width:350px;margin:16px auto}.reference-ticket{position:relative;margin:25px 0;border:1px solid #e5ebee;border-radius:10px;background:#fafbfc;padding:23px 25px;text-align:center}.reference-ticket:after,.reference-ticket:before{content:"";position:absolute;top:55%;height:18px;width:18px;border:1px solid #e5ebee;background:white;border-radius:50%}.reference-ticket:before{left:-10px;border-left-color:white}.reference-ticket:after{right:-10px;border-right-color:white}.reference-ticket>span{display:block;font-size:9px;letter-spacing:.14em;color:#a6b7c3}.reference-ticket>strong{font-size:26px;letter-spacing:.08em;color:#b37e8e;font-weight:900;display:block;margin:11px 0 19px}.reference-ticket>div{display:flex;justify-content:space-between;border-top:1px dashed #e2e8ed;padding-top:18px;font-size:11px;gap:12px;color:#9aaebd}.reference-ticket b{font-weight:600}.reference-ticket>small{font-size:10px;color:#b0bec9;display:block;text-align:right;margin-top:7px}.ticket-actions{display:flex;justify-content:center;gap:11px}.ticket-actions>.btn{font-size:12px}.booking-ticket>.booking-disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#b0c0cc;line-height:1.7;margin-top:21px}.inventory-panel{animation:rise-in .35s ease-out both}.parts-table tbody tr{transition:background .2s,box-shadow .2s}.parts-table tbody tr:hover{background:#f9f5f4;box-shadow:inset 3px 0 #d7868e}.part-name .part-icon{transition:transform .2s,background .2s}.part-name:hover .part-icon{transform:rotate(-7deg) scale(1.06);background:#f8eeed}.main-nav button.active{position:relative}.main-nav button.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#fff9}.top-avatar{transition:transform .2s,box-shadow .2s}.top-avatar:hover{transform:scale(1.06);box-shadow:0 0 0 4px #e8dcda50}.stock-preview{background:linear-gradient(115deg,#f6f9f8,#fbfaf7);border:1px solid #e5ebe7;padding:18px;border-radius:11px}.stock-preview .part-icon{background:#fff;box-shadow:0 3px 10px #3c494405;border-radius:11px}.modal:not(.booking-modal)>.modal-header{background:linear-gradient(115deg,#fffcfb,#f7f9fa);border-bottom-color:#e7edf0;padding:27px 27px 23px}.modal:not(.booking-modal) .modal-header h2{position:relative;padding-left:14px;font-weight:900;font-size:24px;color:#536e81}.modal:not(.booking-modal) .modal-header h2:before{content:"";position:absolute;left:0;top:5px;width:3px;height:19px;border-radius:3px;background:#c5838f}.modal:not(.booking-modal) .modal-header p{padding-left:14px;color:#91a6b5;line-height:1.7;font-size:12px}.modal:not(.booking-modal) .field input,.modal:not(.booking-modal) .field select,.modal:not(.booking-modal) .field textarea{background:#f8fafb;border-color:#e3eaf0;border-radius:8px;transition:background .2s,box-shadow .2s,border-color .2s}.modal:not(.booking-modal) .field input:focus,.modal:not(.booking-modal) .field select:focus,.modal:not(.booking-modal) .field textarea:focus{background:white;border-color:#d3a1ad;box-shadow:0 0 0 4px #d3a1ad12}.modal:not(.booking-modal) .field>span{font-size:12px;font-weight:600;color:#8ba0b1}.modal:not(.booking-modal) .segmented{background:#f4f6f8;padding:5px;border-radius:9px}.modal:not(.booking-modal) .segmented button{font-size:12px;padding:11px 6px;transition:background .2s,color .2s}.modal:not(.booking-modal) .segmented button.active{color:#b67d8f;background:#fff;box-shadow:0 2px 7px #33404d08}.modal:not(.booking-modal) .modal-actions{background:#fafcfd;margin-left:-26px;margin-right:-26px;margin-bottom:-25px;padding:20px 26px;border-top:1px solid #e6edf2}.modal .btn-primary{background:#bf5268}.modal .btn-primary:hover{background:#a8475c}.kanban-column{transition:background .2s}.kanban-column:hover{background:#edf1f3}.supplier-card{transition:transform .25s,box-shadow .25s}.supplier-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #334f6209}.empty-icon{animation:rise-in .4s both}@media (max-width:1150px){.journey-cards>a.ride-story{height:410px}.story-caption{left:21px;right:21px;bottom:25px}.journey-cards .story-caption h3{font-size:26px}.journey-cards .story-caption p{font-size:12px}.story-topline{left:19px;right:19px;top:21px}.story-topline>span:nth-child(2){font-size:7px;max-width:110px}.story-caption>span{font-size:11px}.part-art-caption{padding:20px 15px;gap:7px}.parts-category-grid .part-art-caption h3{font-size:15px}.parts-category-grid .part-art-caption p{font-size:11px}.part-art-caption>span{width:26px;height:26px}.part-art-caption>span svg{width:16px}.faq-section,.review-editorial{gap:40px;grid-template-columns:.85fr 1.5fr}.review-editorial .reviews-grid{gap:14px}.review-editorial .review-card{padding:22px 19px}.review-editorial .review-card blockquote{font-size:25px}.review-card-top>span:last-child{font-size:6px}.review-editorial .review-author strong{font-size:11px}.review-editorial .review-avatar{width:28px;height:28px;font-size:9px}.review-editorial .review-author .google-g{font-size:16px}.rating-note>div>span{font-size:9px}.source-tag{display:none}.faq-list summary{font-size:14px;padding:21px 18px;gap:10px}.faq-visit-card{padding:10px;gap:11px}.faq-visit-card>img{width:60px;height:76px}.faq-visit-card strong{font-size:14px}.faq-visit-card a{font-size:9px}.faq-list details>p{padding-left:46px;font-size:12px}.faq-section>div>.eyebrow{font-size:8px}.booking-visual-top{padding:30px 21px}.booking-visual-top h3{font-size:32px}.booking-visual-bottom{left:21px;right:18px}.booking-body{padding:27px}.booking-visual-bottom strong{font-size:10px}.booking-visual-bottom small{font-size:8px}}@media (max-width:900px){.ride-stories{gap:15px;grid-template-columns:1fr 1fr 1fr}.journey-cards>a.ride-story{height:390px}.story-caption{left:18px;right:18px}.journey-cards .story-caption h3{font-size:25px}.journey-cards .story-caption p{font-size:11px;line-height:1.8;margin-bottom:20px}.story-topline{left:18px;right:18px}.story-topline>span:nth-child(2){font-size:6px;max-width:95px}.story-topline>span:first-child{font-size:17px}.story-caption>span{font-size:10px;gap:8px}.review-editorial{gap:30px;grid-template-columns:.8fr 1.4fr}.review-intro h2{font-size:38px}.review-editorial .reviews-grid{grid-template-columns:1fr}.review-editorial .review-card{padding:22px}.review-editorial .review-card blockquote{font-size:26px;min-height:0;margin:20px 0}.review-card-top>span:last-child{font-size:8px}.review-editorial .review-author strong{font-size:12px}.review-editorial .review-author small{font-size:10px}.review-editorial .review-avatar{width:33px;height:33px}.review-editorial .review-author .google-g{font-size:18px}.rating-note{padding:14px}.rating-note>.star-row{display:none}.rating-note>div>span{font-size:10px}.booking-layout{grid-template-columns:28% 72%}.booking-visual-top{padding:27px 18px}.booking-visual-top h3{font-size:28px}.booking-visual-top>span{font-size:6px}.booking-visual-top p{font-size:10px}.booking-visual-bottom{left:18px;right:15px}.booking-visual-bottom>div{align-items:flex-start;gap:8px}.booking-visual-bottom strong{font-size:9px}.booking-visual-bottom small{font-size:8px}.booking-visual-bottom svg{width:14px}.booking-body{padding:26px}.time-picker>button{padding:13px 10px;gap:7px}.time-picker small{font-size:8px}.service-picker>button{padding:14px 11px}.service-picker>button>span{font-size:9px}}@media (max-width:760px){.journey-section:not(.service-steps){padding:58px 24px 62px}.journey-intro h2{font-size:35px;line-height:1.13}.journey-intro>p{font-size:14px;max-width:100%;line-height:1.85}.journey-intro>.eyebrow{font-size:9px;max-width:300px}.ride-stories{display:flex;flex-direction:column;gap:20px;margin-top:31px}.journey-cards>a.ride-story{height:370px;width:100%;border-radius:6px}.ride-story.story-1,.ride-story.story-2{margin-top:0}.story-topline{left:23px;right:23px;top:24px;gap:11px}.story-topline>span:first-child{font-size:22px}.story-topline>span:nth-child(2){font-size:8px;max-width:190px}.story-caption{left:25px;right:25px;bottom:28px}.journey-cards .story-caption h3{font-size:34px;max-width:250px;line-height:1.08}.journey-cards .story-caption p{font-size:13px;line-height:1.8;margin:15px 0 22px;max-width:330px}.story-caption>span{font-size:12px;padding-top:17px}.parts-feature{padding-top:61px;padding-bottom:59px}.parts-category-grid.illustrated-parts{grid-template-columns:1fr 1fr;gap:13px}.part-art-stage{aspect-ratio:.95}.art-index{font-size:6px;top:13px;left:12px}.art-label{font-size:5.5px;left:12px;bottom:12px;letter-spacing:.05em}.part-artwork{padding:20px 0 8px;transform:scale(1.04)}.part-art-caption{padding:17px 13px;gap:6px;align-items:flex-start}.parts-category-grid .part-art-caption h3{font-size:15px;line-height:1.4;max-width:110px}.parts-category-grid .part-art-caption p{font-size:11px;line-height:1.7;margin-top:6px}.part-art-caption>span{height:24px;width:24px;margin-top:1px;display:none}.illustrated-parts>a{border-radius:8px}.parts-help{padding:18px 17px;margin-top:21px;gap:10px}.parts-help p{line-height:1.85}.parts-help .text-link,.parts-help p{font-size:12px}.review-editorial{grid-template-columns:1fr;padding:63px 24px;gap:31px}.review-intro>.eyebrow{font-size:9px;max-width:280px;margin-bottom:17px}.review-intro h2{font-size:37px;line-height:1.08}.review-intro h2 br:nth-of-type(2){display:none}.review-intro h2 em:before{content:" "}.review-intro>p{font-size:14px;line-height:1.8;margin-top:18px}.editorial-rating{margin-top:23px;padding-top:20px}.editorial-rating>strong{font-size:38px;margin-right:14px}.editorial-rating>strong>span{font-size:13px}.editorial-rating>span:last-child{font-size:12px}.editorial-rating>.star-row>svg{height:15px;width:15px}.review-google-link{font-size:12px;margin-top:21px;padding-bottom:7px}.review-stage{padding-top:0}.review-editorial .reviews-grid{grid-template-columns:1fr;gap:16px}.review-editorial .review-card{padding:25px;border-radius:9px}.review-card-top>span:last-child{font-size:8px}.review-editorial .review-card blockquote{font-size:30px;min-height:0;line-height:1.2;margin:27px 0}.review-editorial .review-author{padding-top:19px;gap:11px}.review-editorial .review-author strong{font-size:13px}.review-editorial .review-author small{font-size:11px}.review-editorial .review-avatar{height:36px;width:36px;font-size:11px}.review-editorial .review-author .google-g{font-size:20px}.rating-note{padding:17px;gap:10px;margin-top:16px}.rating-note strong{font-size:12px}.rating-note>div>span{font-size:10px;line-height:1.8;max-width:235px}.rating-note>.star-row{display:none}.review-editorial .reviews-source{font-size:10px;margin-top:17px}.faq-section{grid-template-columns:1fr;gap:29px;padding:60px 24px}.faq-section h2{font-size:36px;line-height:1.1}.faq-section>div>.eyebrow{font-size:9px;max-width:300px;line-height:1.85}.faq-section>div>p{font-size:14px;line-height:1.8;max-width:300px}.faq-note{font-size:12px;margin-top:20px}.faq-visit-card{max-width:100%;margin-top:23px;padding:12px;gap:16px}.faq-visit-card>img{width:74px;height:77px}.faq-visit-card>div>span{font-size:8px}.faq-visit-card strong{font-size:18px;margin-top:5px}.faq-visit-card a{font-size:11px;margin-top:8px}.faq-list{gap:11px}.faq-list summary{font-size:14px;padding:21px 16px;line-height:1.55;gap:10px}.faq-number{font-size:9px;min-width:16px}.faq-toggle{height:23px;width:23px}.faq-toggle>svg{width:16px}.faq-list details>p{font-size:13px;line-height:1.85;padding:0 19px 23px 42px}.faq-list details[open] summary{padding-bottom:13px}.booking-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.booking-modal>.modal-header{padding:22px 21px 17px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.booking-modal>.modal-header h2{font-size:22px;line-height:1.25;max-width:270px}.booking-modal>.modal-header p{font-size:12px;line-height:1.7}.booking-layout{display:block}.booking-visual{min-height:0;display:none}.booking-body{padding:23px 21px}.booking-progress{gap:11px;padding-bottom:20px;margin-bottom:23px}.booking-progress>button,.booking-progress>div{font-size:11px;gap:7px}.booking-progress>i{max-width:50px}.booking-progress>button>span,.booking-progress>div>span{width:22px;height:22px;font-size:10px}.booking-section-kicker{font-size:8px;margin-bottom:9px}.booking-form h3{font-size:26px;line-height:1.2}.booking-intro{font-size:12px;line-height:1.8;margin-top:9px}.service-picker{gap:8px;margin-top:18px;margin-bottom:23px}.service-picker>button{padding:15px 11px 13px;min-height:93px}.service-picker>button>svg{width:21px;height:21px}.service-picker>button>span{font-size:10px;line-height:1.6}.service-picker>button>i{right:9px;top:13px;width:11px;height:11px}.booking-field-group{margin-top:19px}.booking-field-group>span{font-size:8px;margin-bottom:14px}.booking-form .form-grid{grid-template-columns:1fr;gap:0}.booking-form .field{margin-bottom:17px;gap:7px}.booking-form .field>span{font-size:12px;color:#7894a7}.booking-form .field input,.booking-form .field textarea{font-size:16px;min-height:48px;padding:12px;border-radius:8px}.booking-form .field input::placeholder,.booking-form .field textarea::placeholder{font-size:13px}.booking-form-footer{gap:13px;padding-top:21px;margin-top:8px}.booking-form-footer>span{font-size:9px;max-width:125px;gap:5px;line-height:1.8}.booking-form-footer>span>svg{width:13px}.booking-form-footer>.btn{font-size:12px;padding:13px 14px;min-height:46px}.booking-back{font-size:12px}.booking-ride-summary{padding:13px;margin:19px 0 24px;gap:9px}.booking-ride-summary strong{font-size:13px}.booking-ride-summary small{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.booking-ride-summary>button{font-size:12px}.time-picker-label{font-size:12px;margin-bottom:10px}.time-picker{gap:10px;margin-bottom:22px;grid-template-columns:1fr 1fr}.time-picker>button{padding:14px 10px;gap:7px;flex-wrap:wrap}.time-picker>button>svg{width:17px;height:17px}.time-picker strong{font-size:12px}.time-picker small{font-size:9px;line-height:1.5}.time-picker i{position:absolute;right:9px;top:14px;width:11px;height:11px}.time-picker>button>span{flex-basis:100%;margin-left:0}.time-picker>button>span>strong{margin-top:4px}.booking-form .form-note{font-size:10px;line-height:1.8}.booking-ticket{padding:4px 0}.booking-ticket>h3{font-size:29px}.booking-ticket>p{font-size:13px;line-height:1.85}.reference-ticket{padding:22px 19px;margin-top:24px}.reference-ticket>strong{font-size:23px}.reference-ticket>div{font-size:10px;line-height:1.8;gap:10px}.ticket-actions{gap:9px}.ticket-actions>.btn{font-size:12px;min-height:44px}.booking-ticket>.booking-disclaimer{font-size:10px;line-height:1.8}.modal:not(.booking-modal)>.modal-header{padding:23px 21px 19px}.modal:not(.booking-modal) .modal-header h2{font-size:22px;line-height:1.3}.modal:not(.booking-modal) .modal-header p{font-size:12px}.modal:not(.booking-modal) .modal-actions{margin-left:-20px;margin-right:-20px;margin-bottom:-22px;padding:19px 20px}.modal:not(.booking-modal) .field>span{font-size:12px}.modal:not(.booking-modal) .segmented button{font-size:11px;padding:10px 5px}}@media (prefers-reduced-motion:reduce){.faq-toggle,.main-nav button,.modal,.part-artwork,.parts-table tbody tr,.ride-story,.ride-story>img,.supplier-card{transition:none!important;animation:none!important}.reveal-ready{opacity:1!important;transform:none!important}}.site-cta{width:min(1300px,90%);max-width:none;border-radius:17px;margin:24px auto 12px;padding:40px 47px}.site-cta h2{font-size:38px}.site-cta span{font-size:9px}.site-cta .btn{font-size:13px;min-height:47px;padding:13px 22px}.bell-count{position:absolute;right:-2px;top:-3px;background:#c65b70;color:#fff;border:2px solid #fff;height:17px;min-width:17px;padding:0 3px;border-radius:9px;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center}.notification-btn:has(.bell-count)>i{display:none}.notification-drawer{position:fixed;inset:16px 16px 16px auto;margin:0;width:430px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:13px;box-shadow:0 15px 65px #162b4333}.notification-body{padding:22px}.notification-drawer>.modal-header{padding:25px 23px 20px!important;position:-webkit-sticky!important;position:sticky!important;top:0}.notification-drawer .modal-header h2{font-size:22px!important}.notification-drawer .modal-header p{font-size:12px!important}.inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0 15px;border-bottom:1px solid #e9eef2}.inbox-heading>span{font-size:9px;font-weight:700;letter-spacing:.08em;color:#8ca4b5}.inbox-heading b{font-size:9px;color:#b98494;letter-spacing:0;margin-left:6px;border-radius:4px;background:#fbf0f3;padding:3px 6px}.inbox-heading>button{display:flex;align-items:center;gap:5px;font-size:10px;color:#a9b9c5}.inbox-heading>small{font-size:10px;color:#b6c3ce}.inbox-list{margin-bottom:23px}.inbox-list>button{display:flex;width:100%;text-align:left;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #edf2f5;position:relative}.notice-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #e8eef1;border-radius:9px;color:#9db1bc;background:#f6f9fa;flex-shrink:0}.inbox-list .unread .notice-icon{background:#fdf2f4;color:#bf8b9b;border-color:#f5e1e8}.inbox-list>button>span:nth-child(2){flex:1 1}.inbox-list strong{display:block;font-size:12px;color:#7e97a8;font-weight:700;line-height:1.6}.inbox-list>button>span:nth-child(2)>span{display:block;font-size:11px;color:#afbfcb;line-height:1.75;margin-top:5px}.inbox-list small{display:block;font-size:9px;color:#c0ccd5;margin-top:7px}.inbox-list>button>i{width:5px;height:5px;border-radius:50%;background:#c98f9f;margin-top:8px;flex-shrink:0}.inbox-list .read{opacity:.77}.inbox-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 20px 35px;color:#b6c6d2;gap:9px}.inbox-empty>svg{color:#c1cfda;margin-bottom:4px}.inbox-empty strong{font-size:15px;color:#94aabb;font-weight:700}.inbox-empty p{font-size:11px;color:#b3c3ce;max-width:270px;line-height:1.8}.notification-stock{margin-bottom:25px}.notification-stock>button{display:flex;width:100%;align-items:center;text-align:left;gap:9px;padding:14px 0;border-bottom:1px solid #edf2f5}.notification-stock>button>span:nth-child(2){flex:1 1}.notification-stock strong{display:block;font-size:11px;color:#8ba3b4;font-weight:600;line-height:1.6}.notification-stock small{display:block;font-size:9px;color:#bdcbd5;margin-top:3px}.notification-stock .badge{font-size:8px;padding:3px 5px}.notification-stock>button>svg{color:#bfccd6}.phone-notifications{border:1px solid #e4edf2;border-radius:10px;background:linear-gradient(130deg,#f6fafb,#fffcfb);padding:19px 17px}.phone-notifications>div:first-child{display:flex;align-items:center;gap:10px}.phone-notifications>div:first-child>span{display:flex;align-items:center;justify-content:center;border-radius:10px;width:39px;height:39px;background:#eef4f4;border:1px solid #e1eded;color:#97b2af}.phone-notifications h3{font-size:15px;color:#8aa6b7;font-weight:700;letter-spacing:-.02em}.phone-notifications>div:first-child p{font-size:10px;color:#b3c4ce;margin-top:5px}.push-actions{display:flex;gap:8px;margin-top:16px}.push-actions>.btn{font-size:10px;padding:9px 11px;min-height:38px}.push-privacy{display:flex;align-items:center;gap:5px;font-size:8px;color:#b6c7d0;line-height:1.7;margin-top:15px}.push-help{font-size:11px;line-height:1.8;color:#9eafbd;margin-top:15px}.notification-message{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;color:#8da99d;border:1px solid #e0eee7;background:#f3faf6;padding:12px;border-radius:7px;margin-bottom:13px}.notification-message svg{margin-top:2px}.privacy-page{background:#fff;color:#405e74}.policy-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px max(5vw,24px);border-bottom:1px solid #ecf0f3}.policy-header>a:last-child{display:flex;align-items:center;gap:8px;font-size:12px;color:#506e82}.policy-hero{position:relative;text-align:center;padding:70px 24px 58px;background:radial-gradient(ellipse at 50% 40%,#fff4ef,transparent 65%)}.policy-shield{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:18px;border:1px solid #eedee1;background:#fff9f7;color:#c08090;box-shadow:0 7px 20px #b5798006;margin-bottom:24px;transform:rotate(-5deg)}.policy-shield>svg{transform:rotate(5deg)}.policy-hero .eyebrow{font-size:10px;color:#b98f9b;letter-spacing:.13em;margin-bottom:19px}.policy-hero h1{font-size:clamp(45px,4.4vw,65px);font-weight:900;line-height:1.1;letter-spacing:-.035em;color:#3b586c}.policy-hero h1 em{font-style:normal;color:#b87c8e}.policy-hero>p{font-size:15px;color:#526878;max-width:500px;line-height:1.9;margin:24px auto}.policy-updated{display:inline-flex;align-items:center;gap:10px;font-size:9px;color:#6d7c87;letter-spacing:.055em;padding:10px 15px;border:1px solid #edf0f2;border-radius:20px;background:#ffffffb5}.policy-updated i{width:3px;height:3px;border-radius:50%;background:#d0b4bd}.policy-principles{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:35px;gap:35px;max-width:1120px;margin:0 auto;padding:30px 45px 45px;border-bottom:1px solid #e9eef2}.policy-principles>div{padding:13px 0}.policy-principles svg{color:#a1b5c4;margin-bottom:19px}.policy-principles h2{font-size:20px;color:#345163;font-weight:700;letter-spacing:-.02em}.policy-principles p{font-size:14px;line-height:1.85;color:#5f7381;margin-top:11px;max-width:300px}.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);grid-gap:65px;gap:65px;max-width:1120px;margin:0 auto;padding:65px 45px}.policy-layout>nav{align-self:start;position:-webkit-sticky;position:sticky;top:35px}.policy-layout>nav>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#697d8a;display:block;margin-bottom:20px}.policy-layout>nav>a{display:flex;align-items:center;gap:10px;font-size:12px;color:#5e7483;line-height:1.7;padding:14px 0;border-bottom:1px solid #edf2f5}.policy-layout>nav>a>small{color:#80909c;font-size:9px}.policy-layout>nav>a>svg{margin-left:auto;color:#c2ced8}.policy-articles>section{scroll-margin-top:30px;margin-bottom:42px;padding-bottom:36px;border-bottom:1px solid #eaf0f4}.policy-articles>section>span{font-size:8px;letter-spacing:.1em;color:#995c70;font-weight:600}.policy-articles h2{font-size:27px;color:#345163;font-weight:700;letter-spacing:-.025em;line-height:1.35;margin:12px 0 19px}.policy-articles p{font-size:16px;color:#586f7e;line-height:1.95;margin:14px 0}.policy-note{display:flex;gap:12px;border:1px solid #e8eff3;border-radius:10px;background:#f9fbfc;padding:20px;margin-top:23px}.policy-note>svg{color:#b0c4d1;margin-top:3px}.policy-note strong{font-size:13px;font-weight:600;color:#94aebf}.policy-note p{font-size:12px;line-height:1.9;margin:9px 0 0;color:#b0c2cf}.policy-contact{gap:20px;max-width:1030px;margin:0 auto 65px;padding:28px 33px;background:#f7f9f8;border:1px solid #e6edeb}.policy-contact,.policy-contact>span{display:flex;align-items:center;border-radius:13px}.policy-contact>span{justify-content:center;width:51px;height:51px;background:white;border:1px solid #e4ede9;color:#a4b8b0;flex-shrink:0}.policy-contact>div{flex:1 1}.policy-contact h2{font-size:24px;color:#85a297;font-weight:700;letter-spacing:-.025em}.policy-contact p{font-size:12px;color:#afc1b9;line-height:1.9;margin-top:10px}.policy-contact>.btn{font-size:12px;background:#749888;min-height:44px}.policy-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9eff3;padding:26px max(5vw,24px);font-size:11px;color:#b1c3cf}.policy-footer>a{display:flex;align-items:center;gap:8px;color:#5e7483}@media (max-width:1000px){.policy-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.policy-layout,.policy-principles{padding-left:35px;padding-right:35px}.policy-principles{gap:25px}.policy-contact{margin-left:35px;margin-right:35px;padding:25px}.policy-contact h2{font-size:21px}.policy-contact>.btn{font-size:11px}}@media (max-width:760px){.site-cta{width:calc(100% - 42px);margin:16px auto 7px;border-radius:13px;padding:32px 27px;gap:23px}.site-cta h2{font-size:32px;line-height:1.15;margin-top:9px}.site-cta span{font-size:8px;line-height:1.7}.site-cta .btn{font-size:12px;min-height:46px}.notification-drawer{inset:10px 10px 10px auto;max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);width:410px}.notification-body{padding:19px}.notification-drawer .modal-header h2{font-size:21px!important}.inbox-list strong{font-size:13px}.inbox-list>button>span:nth-child(2)>span{font-size:12px}.inbox-list small{font-size:10px}.notification-stock strong{font-size:12px}.inbox-heading>button,.notification-stock small{font-size:10px}.phone-notifications{padding:18px 15px}.phone-notifications h3{font-size:15px}.phone-notifications>div:first-child p{font-size:11px;line-height:1.7}.push-actions>.btn{font-size:11px;min-height:42px}.push-help{font-size:12px}.push-privacy{font-size:9px}.policy-header{padding:23px;gap:15px}.policy-header .brand>span:last-child{font-size:15px}.policy-header .brand small{font-size:6px}.policy-header>a:last-child{font-size:0;min-width:36px;min-height:36px;justify-content:center;border:1px solid #e9eff3;border-radius:50%}.policy-hero{padding:53px 25px 38px}.policy-shield{height:59px;width:59px;border-radius:16px;margin-bottom:23px}.policy-shield svg{width:29px}.policy-hero .eyebrow{font-size:8px;line-height:1.9;letter-spacing:.095em;margin-bottom:19px}.policy-hero h1{font-size:44px;line-height:1.13;letter-spacing:-.025em}.policy-hero>p{font-size:14px;line-height:1.95;margin:23px auto;max-width:350px}.policy-updated{font-size:8px;gap:8px;padding:9px 13px;line-height:1.8}.policy-principles{grid-template-columns:1fr;gap:0;padding:15px 26px 32px}.policy-principles>div{position:relative;padding:24px 0 24px 46px;border-bottom:1px solid #edf2f5}.policy-principles>div:last-child{border:0}.policy-principles svg{position:absolute;left:0;top:26px;width:24px;height:24px;margin:0}.policy-principles h2{font-size:21px}.policy-principles p{font-size:13px;line-height:1.85;max-width:none;margin-top:9px}.policy-layout{display:block;padding:34px 26px 15px}.policy-layout>nav{position:relative;top:0;margin-bottom:35px;padding:23px 20px;background:#f9fbfc;border:1px solid #e9eff3;border-radius:11px}.policy-layout>nav>span{font-size:9px;margin-bottom:10px}.policy-layout>nav>a{font-size:13px;line-height:1.7;padding:12px 0}.policy-layout>nav>a:last-child{border:0}.policy-layout>nav>a>small{font-size:10px}.policy-articles>section{margin-bottom:33px;padding-bottom:29px;scroll-margin-top:20px}.policy-articles>section>span{font-size:9px;line-height:1.8}.policy-articles h2{font-size:26px;line-height:1.3;margin:13px 0 19px}.policy-articles p{font-size:14px;line-height:1.95}.policy-note{gap:11px;padding:17px 15px;margin-top:21px}.policy-note>svg{width:18px}.policy-note strong{font-size:13px;line-height:1.8}.policy-note p{font-size:12px;line-height:1.95}.policy-contact{margin:3px 24px 43px;flex-wrap:wrap;padding:23px;gap:15px}.policy-contact>span{width:44px;height:44px}.policy-contact>div{flex-basis:calc(100% - 62px)}.policy-contact h2{font-size:23px;line-height:1.3}.policy-contact p{font-size:12px;line-height:1.85;margin-top:9px}.policy-contact>.btn{font-size:12px;min-height:44px;margin-top:4px;width:100%}.policy-footer{padding:23px 26px;gap:20px;align-items:flex-start;flex-direction:column;font-size:10px;line-height:1.8}.policy-footer>a{font-size:11px}}.inbox-list small,.inbox-list>button>span:nth-child(2)>span,.notification-stock small,.phone-notifications>div:first-child p,.policy-articles p,.policy-contact p,.policy-footer,.policy-hero>p,.policy-layout>nav>a,.policy-note p,.policy-principles p,.push-help{color:#59717f}.inbox-list strong,.notification-stock strong,.phone-notifications h3,.policy-articles h2,.policy-contact h2,.policy-note strong,.policy-principles h2{color:#506e82}.booking-form .field>span,.booking-form .form-note,.booking-form-footer>span,.booking-intro,.booking-ride-summary small,.booking-ticket>p,.time-picker small{color:#5a727f}.policy-layout>nav>a:hover{color:#b78194}.featured-rides{position:relative;scroll-margin-top:100px;background:#f5f3ee;border-radius:30px;padding:65px 48px!important;margin-top:45px!important;margin-bottom:70px!important}.featured-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:end;margin-bottom:34px}.featured-intro h2{font-size:clamp(42px,5.5vw,76px);line-height:1.04;letter-spacing:-3px;margin:18px 0 0}.featured-intro h2 em{font-style:normal;color:#c93838}.featured-intro p{font-size:17px;line-height:1.75;color:#58605f;margin-bottom:25px}.ride-filters{display:flex;gap:5px;flex-wrap:wrap}.ride-filters button{border:1px solid #d9dcd5;border-radius:100px;background:transparent;padding:11px 18px;font:inherit;font-size:13px;font-weight:700;color:#47574e;cursor:pointer;transition:background .2s,color .2s,transform .2s}.ride-filters button:hover{transform:translateY(-2px);background:#e7e9e1}.ride-filters button.active{background:#253d33;border-color:#253d33;color:white}.ride-filters button span{font-size:10px;margin-left:10px;opacity:.65}.catalogue-manage-grid,.featured-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:25px;gap:25px}.featured-vehicle-grid{animation:catalogue-arrive .35s ease both}.vehicle-card{background:white;border-radius:19px;overflow:hidden;border:1px solid #e5e8e0;transition:transform .3s,box-shadow .3s}.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1b382311}.vehicle-image{display:block;position:relative;border:0;padding:0;background:#e8e9e3;width:100%;height:300px;overflow:hidden;cursor:pointer;text-align:left}.vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.vehicle-image:hover img{transform:scale(1.055)}.vehicle-kind{position:absolute;top:20px;left:20px;border-radius:30px;background:#fffef6ed;color:#2b4035;font-size:10px;letter-spacing:1.3px;font-weight:800;padding:9px 13px}.vehicle-image-arrow{position:absolute;bottom:17px;right:17px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f9f9f3;color:#283c31;transition:transform .25s,background .25s}.vehicle-image:hover .vehicle-image-arrow{transform:rotate(45deg);background:#fff}.vehicle-content{padding:27px}.vehicle-tagline{display:block;font-size:10px;letter-spacing:1.15px;text-transform:uppercase;font-weight:800;color:#9b4e35}.vehicle-title{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;background:none;border:0;padding:11px 0 17px;cursor:pointer;color:#243b30;text-align:left}.vehicle-title h3{font-size:29px;line-height:1.2;letter-spacing:-.6px}.vehicle-specs{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #e8ebe5;min-height:38px}.vehicle-specs span{display:flex;gap:7px;align-items:center;font-size:12px;color:#647469}.vehicle-bottom{padding-top:19px;display:flex;align-items:flex-start;gap:14px;justify-content:space-between;flex-wrap:wrap}.vehicle-bottom strong{font-size:14px;color:#233b30}.availability{font-size:11px;display:flex;gap:7px;align-items:center;color:#68756b}.availability i{width:6px;height:6px;background:#b99257;flex-shrink:0;border-radius:50%}.availability-available i{background:#388466}.availability-sold_out i{background:#c7504b}.featured-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;color:#68756b;font-size:11px;line-height:1.7}.featured-footnote span{display:flex;align-items:center;gap:7px;flex-shrink:0}.featured-footnote p{max-width:390px;text-align:right}.vehicle-detail-photo{width:100%;height:340px;object-fit:cover}.vehicle-detail-copy{padding:28px}.vehicle-detail-copy>p{font-size:16px;line-height:1.8;color:#56655d;margin-top:18px;white-space:pre-line}.vehicle-detail-specs{display:flex;flex-wrap:wrap;gap:24px;padding:25px 0}.vehicle-detail-specs>div{display:flex;align-items:center;gap:12px}.vehicle-detail-specs span{display:grid;grid-gap:4px;gap:4px}.vehicle-detail-specs small,.vehicle-enquiry small{font-size:10px;color:#647469;letter-spacing:.5px}.vehicle-detail-specs strong{font-size:14px}.vehicle-enquiry{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #e2e8e0;padding-top:22px}.vehicle-enquiry>div{display:grid;grid-gap:8px;gap:8px}.vehicle-enquiry strong{font-size:21px;color:#263f32}.catalogue-empty{padding:40px;text-align:center;color:#617165}.catalogue-empty svg{margin-bottom:15px}.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border:1px solid #e3e9e2;background:linear-gradient(120deg,#f3f6ef,#fff);border-radius:16px;margin:25px 0}.catalogue-counts{display:flex;gap:28px}.catalogue-counts span{display:flex;align-items:center;gap:9px;color:#657569;font-size:13px}.catalogue-counts b{font-size:25px;color:#314f3d}.workspace-ride-filters{margin-bottom:24px}.catalogue-manage-grid .vehicle-image{height:235px}.catalogue-manage-grid .vehicle-content{padding:22px}.managed-vehicle{border:1px solid #e1e7df;border-radius:20px;overflow:hidden;background:white}.managed-vehicle .vehicle-card{border:0;border-radius:0;transform:none;box-shadow:none}.vehicle-staff-actions{display:flex;align-items:center;gap:10px;padding:15px 22px;background:#f8faf6;border-top:1px solid #e4e9e0}.listing-state{font-size:11px;color:#757c77;display:flex;align-items:center;gap:6px;margin-right:auto}.listing-state.live{color:#327555}.vehicle-staff-actions .btn-small{min-height:33px;padding:7px 11px;font-size:11px}.catalogue-editor{max-width:950px!important;width:calc(100% - 30px)!important}.catalogue-edit-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:30px;gap:30px}.catalogue-live-preview{position:relative;height:290px;background:#e7ebe4;border-radius:16px;overflow:hidden}.catalogue-live-preview:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#102c21df)}.catalogue-live-preview>img{height:100%;width:100%;object-fit:cover}.catalogue-live-preview>span{position:absolute;top:14px;left:14px;background:#fffffff0;color:#284738;border-radius:20px;padding:7px 10px;font-size:9px;letter-spacing:1px;font-weight:800}.catalogue-live-preview>div{position:absolute;bottom:20px;left:22px;right:22px;color:white;z-index:1}.catalogue-live-preview small{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:9px;color:#d7e8d8}.catalogue-live-preview strong{font-size:27px;line-height:1.2}.photo-upload{border:1px dashed #b5c6b7;border-radius:12px;display:flex;align-items:center;gap:12px;background:#f4f8f1;color:#355541;padding:17px;margin:16px 0;cursor:pointer}.photo-upload input{position:absolute;opacity:0;width:1px;height:1px}.photo-upload:focus-within{outline:2px solid #386b4d;outline-offset:3px}.photo-upload span{font-size:12px;font-weight:700}.photo-upload small{display:block;font-size:10px;line-height:1.5;font-weight:400;margin-top:4px}.form-mini-label{font-size:9px;font-weight:800;letter-spacing:1px;color:#6b7d6e}.photo-library{display:flex;gap:9px;margin:12px 0}.photo-library button{position:relative;width:33.33%;height:64px;border:2px solid transparent;padding:2px;background:none;border-radius:9px;cursor:pointer}.photo-library button.selected{border-color:#426e4c}.photo-library img{height:100%;width:100%;object-fit:cover;border-radius:5px}.photo-library svg{position:absolute;right:4px;bottom:4px;fill:#2d623f;color:white}.field-hint{font-size:11px;line-height:1.75;color:#647669}.catalogue-fields{display:grid;grid-gap:18px;gap:18px}.form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:5px}.form-section-title>span{width:34px;height:34px;background:#eaf0e5;color:#517045;border:1px solid #dbe5d3;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0}.form-section-title h3{font-size:16px;color:#2b4837}.form-section-title p{font-size:11px;color:#697b6b;margin-top:4px;line-height:1.5}.publish-switch{display:flex;align-items:center;gap:14px;border:1px solid #dfe5dc;border-radius:12px;padding:20px;background:#f9faf7;cursor:pointer;margin-top:24px}.publish-switch.is-published{background:#eff7eb;border-color:#cddfc5}.publish-switch input{position:absolute;opacity:0;width:1px;height:1px}.toggle-track{width:38px;height:22px;background:#bac4b8;border-radius:50px;flex-shrink:0;position:relative;transition:background .2s}.toggle-track:after{content:"";width:16px;height:16px;background:white;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s}.is-published .toggle-track{background:#47724d}.is-published .toggle-track:after{transform:translateX(16px)}.publish-switch input:focus-visible+.toggle-track{outline:2px solid #335d43;outline-offset:3px}.publish-switch strong{font-size:13px;color:#35523d}.publish-switch small{display:block;font-size:11px;line-height:1.65;color:#627663;margin-top:4px}.publish-switch>svg{margin-left:auto;color:#577957;flex-shrink:0}.part-entry-layout{display:grid;grid-template-columns:1fr 220px;grid-gap:28px;gap:28px}.part-entry-fields{display:grid;grid-gap:22px;gap:22px}.part-entry-fields>section{display:grid;grid-gap:18px;gap:18px}.part-entry-preview{align-self:start;position:-webkit-sticky;position:sticky;top:15px;border:1px solid #dee8d8;border-radius:16px;background:linear-gradient(145deg,#eef4e8,#fbfcf8);padding:23px;overflow:hidden}.part-entry-preview>.eyebrow{font-size:9px;color:#5c7855;letter-spacing:1px}.part-entry-preview>.part-icon{margin:23px 0 18px;width:57px;height:57px;background:#dce8d2;border-radius:17px}.part-entry-preview h3{font-size:22px;line-height:1.3;color:#304d35;overflow-wrap:anywhere}.part-entry-preview>p{font-size:11px;line-height:1.7;color:#728269;margin-top:9px;overflow-wrap:anywhere}.shelf-preview-code{font-family:monospace;font-size:12px;letter-spacing:1px;color:#395439;margin-top:18px;padding:12px 0;border-top:1px dashed #c3d2b8;border-bottom:1px dashed #c3d2b8;overflow-wrap:anywhere}.shelf-preview-status{display:flex;align-items:center;gap:6px;color:#6c7e61;font-size:10px;margin-top:15px}.part-entry-preview>.preview-tips{margin-top:25px;display:grid;grid-gap:15px;gap:15px}.preview-tips span{display:flex;gap:9px;font-size:11px;line-height:1.6;color:#62765a}.preview-tips svg{flex-shrink:0;margin-top:2px}.part-form .modal-actions{margin-top:24px}.stock-preview{transition:background .25s;border-color:#d7e4cf!important;background:linear-gradient(120deg,#eff5e8,#fafcf7)!important}.detail-grid>div{transition:background .2s,transform .2s}.detail-grid>div:hover{background:#eff5e9;transform:translateY(-2px)}@keyframes catalogue-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1450px){.catalogue-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:950px){.featured-rides{padding:42px 28px!important}.featured-intro{gap:24px}.featured-intro h2{letter-spacing:-2px}.vehicle-image{height:250px}.vehicle-content{padding:22px}.vehicle-title h3{font-size:25px}.catalogue-edit-layout{grid-template-columns:240px 1fr;gap:23px}.part-entry-layout{grid-template-columns:1fr}.part-entry-preview{display:none}.catalogue-workspace .page-heading{flex-wrap:wrap}}@media (max-width:680px){.featured-rides{margin:25px 16px 45px!important;padding:33px 17px!important;border-radius:22px;width:auto!important}.featured-intro{grid-template-columns:1fr;gap:20px}.featured-intro h2{font-size:49px}.featured-intro p{font-size:15px;margin-bottom:17px}.ride-filters button{font-size:11px;padding:10px 13px}.catalogue-manage-grid,.featured-vehicle-grid{grid-template-columns:1fr;gap:20px}.vehicle-image{height:270px}.vehicle-title h3{font-size:27px}.vehicle-content{padding:23px}.featured-footnote{flex-direction:column;align-items:flex-start;gap:12px}.featured-footnote p{text-align:left}.vehicle-detail-photo{height:250px}.vehicle-detail-copy{padding:22px}.vehicle-enquiry{align-items:flex-start;flex-direction:column}.vehicle-enquiry .btn{width:100%}.catalogue-edit-layout,.catalogue-photo-editor{grid-template-columns:1fr}.catalogue-photo-editor{display:grid;grid-gap:0;gap:0}.catalogue-live-preview{height:245px}.catalogue-toolbar{padding:19px;align-items:flex-start;flex-direction:column;gap:17px}.catalogue-counts{gap:20px}.catalogue-counts span{font-size:11px}.catalogue-toolbar .text-link{font-size:12px}.catalogue-editor .modal-form{padding:20px}.publish-switch{padding:15px;gap:10px}.publish-switch>svg{display:none}.vehicle-bottom{gap:13px}.photo-library button{height:80px}.form-section-title{margin-top:4px}}@media (prefers-reduced-motion:reduce){.detail-grid>div,.featured-vehicle-grid,.ride-filters button,.toggle-track,.toggle-track:after,.vehicle-card,.vehicle-image img,.vehicle-image-arrow{animation:none!important;transition:none!important;transform:none!important}}.export-options{display:grid;grid-gap:13px;gap:13px}.export-options>button{display:flex;align-items:center;gap:17px;padding:22px;border:1px solid #dce6d5;border-radius:13px;background:linear-gradient(120deg,#f2f7ed,#fff);text-align:left;color:#3c5e3e;cursor:pointer;transition:transform .2s,border-color .2s}.export-options>button:hover{transform:translateY(-2px);border-color:#98b184}.export-options>button:disabled{opacity:.6;cursor:wait;transform:none}.export-options>button>svg:first-child{width:28px;height:28px}.export-options>button>svg:last-child{margin-left:auto;flex-shrink:0}.export-options strong{display:block;font-size:15px}.export-options small{display:block;font-size:12px;color:#6c7b65;line-height:1.5;margin-top:7px}@media (prefers-reduced-motion:reduce){.export-options>button{transition:none;transform:none!important}}.modal:not(.booking-modal) .field>span{font-size:13px;color:#516876}.modal:not(.booking-modal) .field input,.modal:not(.booking-modal) .field select,.modal:not(.booking-modal) .field textarea{font-size:15px;color:#2e4958}.modal:not(.booking-modal) .modal-header h2{color:#304c5d}.modal:not(.booking-modal) .modal-header p{color:#637c8c;font-size:13px}.modal:not(.booking-modal) .field>small{font-size:11px;color:#657c88}.policy-updated{font-size:11px}.policy-articles>section>span,.policy-layout>nav>span{font-size:10px}.policy-principles svg{color:#678090}