:root{color-scheme:light;background:#fff}html{scroll-behavior:smooth}html,body{margin:0;padding:0;min-width:320px;background:#fff}body{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}img,video{max-width:100%}.patrol-page{--black: #050505;--off: #f6f6f6;background:#fff;color:#080808;font-family:Arial,Helvetica,sans-serif;overflow-x:clip;letter-spacing:.025em}.patrol-page *{box-sizing:border-box}.patrol-page a{text-decoration:none}.patrol-page button{font:inherit}.patrol-page h1,.patrol-page h2,.patrol-page h3{font-weight:400;letter-spacing:.025em}.patrol-header{height:55px;padding:0 20px;display:flex;align-items:center;color:#fff;position:absolute;inset:0 0 auto;z-index:50;border-bottom:1px solid #ffffff26;background:linear-gradient(#0008,transparent)}.nissan-brand{width:92px;align-self:flex-start;margin-top:18px;position:relative;z-index:2}.nissan-brand img{width:76px;filter:brightness(0) invert(1)}.patrol-header nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:12px;font-weight:500;letter-spacing:.08em}.patrol-header nav a{white-space:nowrap}.header-tools{margin-left:21px}.header-tools button{border:0;background:none;color:#fff;cursor:pointer}.patrol-menu-button{display:block;font-size:0!important}.patrol-menu-button span{font-size:23px}.patrol-drawer{position:fixed;top:0;right:0;width:min(420px,90vw);height:100dvh;background:#fff;color:#111;z-index:80;padding:75px 34px;box-shadow:-20px 0 60px #0003;display:flex;flex-direction:column}.patrol-drawer>button{position:absolute;right:25px;top:18px;border:0;background:none;font-size:35px}.patrol-drawer a{padding:21px 0;border-bottom:1px solid #ddd;font-size:20px;font-weight:700;display:flex;justify-content:space-between}.model-bar{height:44px;margin-top:55px;margin-bottom:-99px;padding:0 16px 0 9.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;position:sticky;top:0;z-index:45;border-bottom:1px solid #ffffff2c;background:transparent}.model-bar.scrolled{background:#050505}.model-bar strong{font-size:12px}.model-bar>div{height:100%;display:flex;align-items:center;gap:32px}.model-bar a{font-size:11px;letter-spacing:.13em}.pill-button{display:inline-flex;min-height:34px;padding:0 29px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#090909;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;border:0;cursor:pointer}.pill-button.dark{background:#050505;color:#fff;min-height:44px}.pill-button.light{background:#fff;color:#050505;min-height:46px}.text-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;border-bottom:1px solid #fff;padding:0 10px;font-size:11px;font-weight:800;letter-spacing:.12em}.patrol-hero{position:relative;background:#000;color:#fff;padding-top:0}.patrol-hero picture{display:block;height:100svh;min-height:760px}.patrol-page--embedded .patrol-hero picture{height:clamp(680px,62vw,900px);min-height:0}.patrol-hero picture img{width:100%;height:100%;object-fit:cover}.patrol-hero-copy{min-height:430px;margin-top:-270px;padding:80px 6vw 55px;position:relative;background:linear-gradient(to bottom,transparent,#000 76px,#000 82%,#111)}.patrol-hero-copy>p:first-child{font-size:11px;font-weight:800;letter-spacing:.18em}.patrol-hero h1{font-size:40px;line-height:1.1;margin:17px 0 25px}.down-arrow{position:absolute;top:74px;left:50%;font-size:46px;font-weight:200}.hero-description{font-size:15px;line-height:1.65;max-width:790px;color:#ddd}.patrol-hero-copy>div{display:flex;gap:24px;margin-top:25px}.patrol-hero-copy small{display:block;max-width:1000px;font-size:9px;color:#9f9f9f;margin-top:25px;line-height:1.4}.grade-section{padding:90px 0 95px 6vw;background:#fff}.section-title{max-width:900px;margin-bottom:42px}.section-title h2{font-size:clamp(38px,4.5vw,64px);line-height:1.03;margin:0 0 26px}.section-title span{font-size:15px}.grade-grid{display:flex;align-items:flex-start;gap:39px;overflow-x:auto;padding:0 6vw 0 0;scroll-snap-type:x mandatory;scrollbar-width:none}.grade-grid::-webkit-scrollbar{display:none}.grade-card{border:1px solid #ccc;flex:0 0 365px;scroll-snap-align:start;background:#fff}.grade-image{height:204px;background:#f4f3f1;display:grid;place-items:center;padding:12px}.grade-image img{width:100%;height:100%;object-fit:contain}.grade-copy{height:328px;padding:21px;display:flex;flex-direction:column}.grade-card.expanded .grade-copy{height:auto;min-height:420px}.grade-copy h3{font-size:24px;margin:0 0 12px}.grade-copy>p{font-size:13px;margin:0 0 10px}.grade-copy ul{padding-left:26px;margin:0;font-size:13px;line-height:1.4}.grade-copy li{padding:4px 0}.grade-copy button{margin-top:auto;border:0;background:none;text-align:left;font-size:12px;font-weight:800;letter-spacing:.13em;padding:10px 0}.grade-copy button span{font-size:21px;margin-right:8px}.grade-copy .pill-button{margin-top:17px;width:100%}.grade-progress{display:flex;align-items:center;gap:8px;padding:40px 6vw 0 0}.grade-progress i{height:2px;width:137px;background:#aaa}.grade-progress i:first-child{background:#000}.grade-progress button{margin-left:auto;border:0;background:none;font-size:25px}.grade-progress button+button{margin-left:12px}.cabin{min-height:630px;background:#000;color:#fff;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;padding:60px 6vw;gap:7vw}.cabin-image{display:flex;flex-direction:column;gap:17px}.cabin-image img{width:100%;height:305px;object-fit:cover}.cabin-image strong{font-size:13px;letter-spacing:.12em}.cabin-image span{font-size:15px;color:#bbb}.cabin-copy h2{font-size:clamp(38px,4.5vw,60px);line-height:1.1;margin:0 0 42px}.cabin-copy .pill-button{width:max-content;border:0;cursor:pointer}body.patrol-interior-open{overflow:hidden}.interior-modal{position:fixed;inset:0;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#fff;color:#080b0d;animation:interiorReveal .28s ease-out}@keyframes interiorReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.interior-modal__close{position:fixed;z-index:2;top:30px;right:31px;width:42px;height:42px;border:0;background:#fff;color:#080b0d;cursor:pointer;font-size:39px;font-weight:200;line-height:1}.interior-modal__intro,.interior-modal__grades,.interior-modal__footnote{width:min(1125px,calc(100% - 88px));margin-inline:auto}.interior-modal__intro{min-height:770px;padding-top:210px}.interior-modal__intro h2{max-width:980px;margin:0 0 48px;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1.04;letter-spacing:.015em}.interior-modal__intro p{max-width:850px;margin:0 0 36px;font-size:16px;line-height:1.9;letter-spacing:.11em}.interior-modal__intro small{display:block;max-width:880px;font-size:10px;line-height:1.85;letter-spacing:.1em}.interior-option{padding:74px 0 88px;border-top:1px solid #e1e1e1}.interior-option h3{margin:0 0 58px;font-size:clamp(36px,3.7vw,52px);font-weight:400;letter-spacing:.025em}.interior-option__layout{display:grid;grid-template-columns:minmax(0,786px) 1fr;gap:38px;align-items:center}.interior-option__media{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f1f1f1}.interior-option__media img{display:block;width:100%;height:100%;object-fit:cover;animation:interiorImage .25s ease}@keyframes interiorImage{0%{opacity:.3}to{opacity:1}}.interior-option__selectors{display:flex;flex-direction:column;align-items:stretch}.interior-option__selectors button{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:0;border-bottom:1px solid #d8d8d8;padding:16px 0;background:none;color:#777;text-align:left;font-size:12px;line-height:1.45;cursor:pointer}.interior-option__selectors button.active{color:#080b0d;font-weight:800;border-bottom-color:#080b0d}.interior-option__selectors span{font-size:10px}.interior-option h4{max-width:786px;margin:22px 0 0;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:.08em}.interior-option__controls{width:min(786px,100%);display:flex;align-items:center;gap:8px;margin-top:22px}.interior-option__controls span{margin-right:auto;font-size:12px;font-weight:800}.interior-option__controls button{width:44px;height:42px;border:0;background:transparent;font-size:24px;cursor:pointer}.interior-modal__footnote{border-top:1px solid #ddd;padding:40px 0 100px;font-size:11px;line-height:1.7;color:#555}.colour-section{position:relative;min-height:1050px;padding:85px 4vw 65px;display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:auto 1fr;gap:25px 40px;background:#fff}.colour-section>h2{grid-column:1/-1;text-align:center;font-size:clamp(42px,5vw,66px);line-height:1.12;margin:0 auto;max-width:1260px}.colour-car{min-height:650px;display:grid;place-items:center}.colour-car img{width:min(940px,108%);height:620px;object-fit:contain;animation:colourFade .35s ease}@keyframes colourFade{0%{opacity:.35}to{opacity:1}}.colour-section aside{align-self:center;padding-right:10px}.colour-section aside h3{font-size:15px;font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:.12em}.swatches{display:grid;grid-template-columns:repeat(3,36px);gap:20px 14px;margin:30px 0 50px}.swatches button{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;position:relative}.swatches img{width:100%;height:100%;border-radius:50%}.swatches button.active:after{content:"";position:absolute;inset:-6px;border:2px solid #111;border-radius:50%}.colour-section aside p{font-size:12px;line-height:1.52;color:#555}.feature-section{min-height:760px;padding:80px 6vw 20px;background:#000;color:#fff;display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:1fr auto;gap:50px}.feature-heading{align-self:center}.feature-heading>p{font-size:12px;font-weight:800;letter-spacing:.14em}.feature-heading h2{font-size:clamp(38px,3.6vw,49px);line-height:1.2;margin:20px 0}.feature-stage{display:grid;grid-template-rows:auto 280px;align-self:center;min-height:587px;width:100%;max-width:545px;justify-self:end}.feature-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#000}.feature-media>img,.feature-media>video{display:block;width:100%;height:100%;object-fit:cover}.feature-media>video{object-fit:contain}.feature-stage article{padding-top:25px;max-width:560px;height:280px;overflow:hidden}.feature-stage h3{font-size:14px;line-height:1.5;font-weight:800;letter-spacing:.1em;margin:0 0 14px}.feature-stage p{font-size:15px;line-height:1.55;color:#ccc;margin:0}.slider-buttons{display:flex;gap:14px;margin-top:25px}.slider-buttons button{border:0;background:none;color:#fff;font-size:26px;cursor:pointer}.feature-section>small{grid-column:1/-1;text-align:center;font-size:8px;color:#888}.gallery-section{min-height:520px;padding:60px 6vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gallery-heading{grid-column:2;grid-row:1}.gallery-heading h2{font-size:clamp(38px,3.6vw,49px);margin:0}.gallery-heading p{font-size:15px;margin:38px 0 0}.gallery-frame{grid-column:1;grid-row:1;width:100%;max-width:545px;display:grid;grid-template-columns:1fr auto;gap:24px 20px}.gallery-media{grid-column:1/-1;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#eee}.gallery-media>img{display:block;width:100%;height:100%;object-fit:cover}.gallery-frame>span{font-size:14px;font-weight:800}.gallery-controls{display:flex;gap:14px;grid-column:1/-1}.gallery-controls button{width:38px;height:38px;border:0;background:transparent;font-size:20px;cursor:pointer}.floating-actions{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:60;display:flex;background:#555e;border-radius:999px;overflow:hidden;box-shadow:0 5px 15px #0004;white-space:nowrap}.floating-actions a{color:#fff;padding:14px 24px;border-right:1px solid #aaa;font-size:10px;font-weight:800}.floating-actions a:last-child{border:0}.next-section{padding:100px 7vw;background:#fff}.next-section>h2{font-size:clamp(42px,5vw,66px);margin:0}.next-section>div{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-top:1px solid #ccc;border-left:1px solid #ccc}.next-section a{min-height:130px;padding:25px 28px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;display:grid;grid-template-columns:55px 1fr auto;align-items:center;font-weight:800}.next-section a span{font-size:10px;color:#777}.next-section a b{font-size:20px}.patrol-footer{padding:75px 6vw 30px;background:#191919;color:#fff;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:5vw}.footer-logo img{width:110px;filter:brightness(0) invert(1)}.patrol-footer>div:not(:first-child){display:flex;flex-direction:column;gap:15px;font-size:12px}.patrol-footer strong{margin-bottom:10px}.patrol-footer a{color:#aaa}.patrol-footer small{grid-column:1/-1;border-top:1px solid #444;padding-top:25px;color:#888}@media(max-width:1120px){.patrol-header nav{gap:16px;font-size:10px}.model-bar{padding-left:25px}.colour-section{grid-template-columns:1fr 160px}.grade-card{flex-basis:340px}}@media(max-width:800px){.patrol-header nav{display:none}.patrol-header{justify-content:space-between}.header-tools{margin-left:auto}.model-bar>div>a:not(.pill-button){display:none}.model-bar{padding:0 15px}.grade-section{padding-left:22px}.grade-card{flex-basis:84vw}.cabin{grid-template-columns:1fr;padding:45px 24px;gap:45px}.cabin-image img{height:auto}.interior-modal__intro,.interior-modal__grades,.interior-modal__footnote{width:min(100% - 44px,680px)}.interior-modal__intro{min-height:610px;padding-top:145px}.interior-modal__intro h2{font-size:45px}.interior-option__layout{grid-template-columns:1fr;gap:22px}.interior-option__selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.interior-option__selectors button{grid-template-columns:24px 1fr;border:1px solid #ddd;padding:13px 10px}.interior-option__selectors button.active{border-color:#080b0d}.colour-section{grid-template-columns:1fr;grid-template-rows:auto 420px auto;min-height:900px;padding:60px 22px}.colour-section>h2{font-size:39px}.colour-car{min-height:0}.colour-car img{height:410px;width:100%}.colour-section aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.colour-section aside h3{grid-column:1/-1}.colour-section aside p{margin:25px 0 0}.feature-section{grid-template-columns:1fr;padding:70px 24px 25px;gap:20px}.feature-stage{justify-self:stretch;max-width:none}.feature-section>small{grid-column:auto}.gallery-section{grid-template-columns:1fr;gap:36px}.gallery-heading,.gallery-frame{grid-column:1}.gallery-heading{grid-row:1}.gallery-frame{grid-row:2;max-width:none}.patrol-footer{grid-template-columns:1fr 1fr}.patrol-footer small{grid-column:1/-1}}@media(max-width:520px){.patrol-header{height:55px}.nissan-brand img{width:64px}.model-bar{top:0;margin-top:55px;margin-bottom:-99px;height:44px}.model-bar strong{font-size:10px}.model-bar .pill-button{padding:0 15px}.patrol-hero picture{height:100svh;min-height:650px}.patrol-page--embedded .patrol-hero picture{height:700px;min-height:0}.patrol-hero picture img{object-position:center}.patrol-hero-copy{min-height:450px;margin-top:-220px;padding:68px 22px 45px}.patrol-hero h1{font-size:34px}.down-arrow{top:58px;right:25px;left:auto}.hero-description{font-size:14px}.patrol-hero-copy>div{flex-direction:column;align-items:flex-start}.grade-section{padding-top:65px}.section-title h2{font-size:38px}.grade-grid{gap:14px}.grade-card{flex-basis:86vw}.grade-progress i{width:45px}.cabin-copy h2{font-size:38px}.interior-modal__close{top:18px;right:16px}.interior-modal__intro{min-height:540px;padding-top:110px}.interior-modal__intro h2{font-size:36px;line-height:1.08;margin-bottom:32px}.interior-modal__intro h2 br{display:none}.interior-modal__intro p{font-size:14px;line-height:1.65;letter-spacing:.06em}.interior-option{padding:52px 0 66px}.interior-option h3{margin-bottom:30px;font-size:31px;line-height:1.15}.interior-option__selectors{grid-template-columns:1fr}.interior-option h4{font-size:15px}.colour-section{grid-template-rows:auto 310px auto;min-height:800px}.colour-section>h2{font-size:36px}.colour-car img{height:300px}.colour-section aside{display:block}.swatches{margin-bottom:30px}.feature-heading h2{font-size:38px}.feature-stage{grid-template-rows:auto 300px;min-height:0}.feature-stage article{height:300px}.gallery-section{padding:55px 20px}.gallery-heading h2{font-size:36px}.gallery-heading p{margin-top:18px}.next-section{padding:75px 20px}.next-section>div{grid-template-columns:1fr}.next-section a{min-height:95px}.floating-actions{bottom:8px;max-width:96vw}.floating-actions a{padding:12px 11px;font-size:8px}.patrol-footer{grid-template-columns:1fr;padding:55px 24px}.patrol-footer>div:not(:first-child){border-top:1px solid #444;padding-top:20px}}
