:root{--blue:#0962ad;--ink:#182e32;--green:#79af8b;--paper:#f6f7f3;--muted:#6d7979}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Lexend,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}.topbar{background:var(--blue);color:#fff;display:flex;justify-content:space-between;padding:10px 5.5%;font-size:10px;letter-spacing:1.5px}.topbar a{letter-spacing:.3px}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#fff}.logo{width:146px;display:grid;text-align:center;position:relative}.logo svg{width:145px;height:27px}.logo b{font-size:35px;letter-spacing:-2px;line-height:1;font-weight:500}.logo small{font-size:7px;letter-spacing:2.4px;margin-top:6px}nav{display:flex;gap:34px;font-size:12px;font-weight:500}nav a{padding:13px 0}nav a.active{color:var(--blue);border-bottom:2px solid var(--green)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:17px 25px;font-size:12px;font-weight:500;border:0;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.blue{background:var(--blue);color:#fff}.white{background:#fff;color:var(--ink)}.button span{font-size:20px}.menu{display:none}.hero{height:620px;position:relative;overflow:hidden;background:#324d3a;color:#fff}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,34,31,.75),rgba(12,34,31,.1)),url('assets/hero.jpg') center 55%/cover}.hero-content{position:relative;padding:78px 7.5%;}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--blue);line-height:1.8}.eyebrow.light{color:#e3eade}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9ac9a1;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:76px;line-height:1.12;letter-spacing:-4px;font-weight:500;margin:22px 0}h1 em{font-style:normal;color:#a6cbb0}.hero p{font-size:14px;line-height:1.9;color:#e1e7e4;margin-bottom:28px}.hero-note{font-size:8px;letter-spacing:1.5px;margin-top:45px}.hero-note i{padding:0 13px}.photo-note{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.hero-index{position:absolute;bottom:72px;right:7%;font-size:23px}.hero-index span{font-size:8px;letter-spacing:1.5px;margin-left:14px}.search{margin:-36px auto 0;width:85%;position:relative;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;background:#fff;padding:27px 30px;gap:24px;align-items:center;box-shadow:0 12px 40px #14322712;border:1px solid #e8ece6;border-radius:5px}.tiny{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.search-title strong{display:block;font-size:20px;font-weight:500;margin-top:8px}.search label{border-left:1px solid #e1e5df;padding-left:25px;font-size:9px;letter-spacing:1px}input,select{background:white;border:1px solid #dce2dc;border-radius:4px;width:100%;padding:13px;font-size:12px;color:var(--ink)}.search input{border:0;padding:12px 0 0;letter-spacing:0}.wrap{width:85%;max-width:1240px;margin-left:auto;margin-right:auto}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center;padding:88px 0 54px}h2{font-size:36px;font-weight:500;letter-spacing:-1.6px;line-height:1.3;margin:14px 0 24px}.intro h2 span{color:#87998b}.intro p,p{font-size:13px;line-height:1.95;color:var(--muted)}.featured{display:grid;grid-template-columns:1.15fr 1fr;background:var(--paper);border-radius:6px;overflow:hidden}.vehicle-image{position:relative;min-height:390px}.vehicle-image img{width:100%;height:100%;object-fit:cover}.image-tag{position:absolute;left:24px;top:24px;padding:10px 13px;background:white;font-size:8px;letter-spacing:1px}.vehicle-copy{padding:48px}.vehicle-copy h2{font-size:51px;margin:10px 0 20px}.vehicle-copy h2 span{color:#7eab8a}.specs{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;margin:30px 0;font-size:10px}.specs b{font-weight:500}.text-link{border-top:1px solid #d7dfd6;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.journey{padding:86px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps article{border-top:1px solid #dce3db;padding-top:22px}.steps article>span{font-size:12px;color:#6b9c7b}.steps h3{font-size:20px;letter-spacing:-.5px;font-weight:500;margin:25px 0 12px}.callout{background:#254c40;padding:65px 7.5%;display:flex;align-items:center;justify-content:space-between;color:white}.callout h2{font-size:40px;margin-bottom:0}footer{background:#f6f7f3;padding:45px 7.5% 23px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.footer-brand{font-size:33px;font-weight:500;letter-spacing:-2px}.footer-brand span{display:block;font-size:7px;letter-spacing:2px;margin-top:3px}.footer-top p,.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #dce1d9;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.footer-bottom div{display:flex;gap:24px}.hidden{display:none!important}.inner{padding-top:65px;padding-bottom:90px;min-height:65vh}.inner h1{font-size:60px}.inner h1 em{color:#76a586}.lead{font-size:17px;max-width:700px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;margin-top:40px}.detail-photo{width:100%;height:360px;object-fit:cover;border-radius:6px}.muted{font-size:10px;line-height:1.7;color:var(--muted)}.booking{padding:30px;background:var(--paper);border:1px solid #dfe6dc;border-radius:6px}.booking h2{font-size:26px}.dates{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking label{display:block;font-size:11px;margin-bottom:18px}.booking input,.booking select{margin-top:9px}.booking fieldset{border:0;padding:10px 0;margin:10px 0}.booking legend{font-size:12px;font-weight:500}.booking label.check{display:flex;align-items:center;gap:9px;font-size:10px}.check input{width:15px;margin:0;accent-color:var(--blue)}.check span{margin-left:auto;white-space:nowrap}.estimate{padding:20px 0;border-top:1px solid #d9e1d7;display:flex;justify-content:space-between;align-items:center;font-size:12px}.estimate strong{font-size:24px}.booking .button{width:100%}.booking output{display:block;font-size:12px;line-height:1.8}.booking output a{display:block;color:var(--blue);margin-top:12px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px;margin-bottom:35px}.amenities span:before{content:'✓';color:var(--green);padding-right:8px}details{border-top:1px solid #dce2d9;padding:20px 0;font-size:13px}summary{cursor:pointer}details p{padding-top:15px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:45px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:40px}.contact-list a{display:block;border-bottom:1px solid #dbe2da;padding:21px 0}.contact-list span{font-size:9px;color:var(--muted);letter-spacing:1.3px;display:block;margin-bottom:12px}.contact-list strong{font-size:16px;font-weight:500;line-height:1.8}.contact-aside{background:#eaf0e6;padding:45px;align-self:stretch;border-radius:5px;display:flex;flex-direction:column;justify-content:center}.contact-aside>span{font-size:9px;letter-spacing:2px}.contact-aside h2{font-size:58px;color:#50775c}.panel-tabs{display:flex;gap:15px;margin:35px 0 20px;flex-wrap:wrap}.panel-tabs button{border:1px solid #dbe2d8;background:white;padding:15px;border-radius:4px;color:var(--ink)}.panel-tabs button.active{background:var(--blue);color:white}.panel-content{background:var(--paper);padding:30px;min-height:200px}.panel-content h2{font-size:25px}.panel-content input{max-width:500px;display:block;margin:8px 0 20px}.panel-content label{font-size:12px}
@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1240px)/2)}.hero{height:700px}.hero-content{padding-top:105px}h1{font-size:90px}}
@media(max-width:900px){header{padding:0 5%;height:90px}nav{gap:18px;font-size:11px}.header-cta{display:none}.hero{height:590px}.hero-content{padding-top:85px}h1{font-size:65px}.search{width:90%;gap:14px;padding:23px;grid-template-columns:1fr 1fr}.search-title{display:none}.search .button{grid-column:1/-1}.search label{border:0;padding:0}.wrap{width:88%}.intro{gap:5%;padding-top:65px}h2{font-size:29px}.vehicle-copy{padding:28px}.specs{grid-template-columns:1fr}.vehicle-image{min-height:430px}.callout{gap:35px}.callout h2{font-size:32px}.detail-grid{gap:25px}.booking{padding:22px}.contact-layout{gap:30px}}
@media(max-width:600px){.topbar{font-size:7px;padding:10px 6%;letter-spacing:.7px}.topbar a{font-size:8px}header{height:85px}.logo{width:120px}.logo svg{width:120px;height:23px}.logo b{font-size:30px}.logo small{font-size:6px}.menu{display:block;background:none;border:0;font-size:23px;color:var(--ink)}nav{display:none;position:absolute;z-index:5;top:117px;left:0;right:0;background:white;padding:25px 7%}nav.open{display:flex;flex-direction:column;gap:8px}.hero{height:560px}.hero-photo{background-position:62% center;background-image:linear-gradient(90deg,rgba(12,34,31,.82),rgba(12,34,31,.3)),url('assets/hero.jpg')}.hero-content{padding:65px 7%}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:55px;letter-spacing:-2.8px;margin:25px 0}.hero p{font-size:12px}.hero-note{font-size:6px;letter-spacing:1px;margin-top:33px}.hero-index{display:none}.photo-note{right:10px;font-size:6px}.search{margin-top:-25px;padding:20px;gap:20px}.search label{font-size:8px}.search input{font-size:11px}.search .button{min-height:45px;padding:12px 20px}.intro{grid-template-columns:1fr;padding:55px 0 25px;gap:0}.intro h2{font-size:28px}.intro p{font-size:12px}.featured{grid-template-columns:1fr}.vehicle-image{min-height:0;height:270px}.vehicle-copy{padding:30px}.vehicle-copy h2{font-size:44px}.specs{grid-template-columns:1fr 1fr}.journey{padding:55px 0}.journey h2{font-size:27px}.steps{grid-template-columns:1fr;gap:15px;margin-top:25px}.steps article{position:relative;padding-left:40px;padding-top:20px}.steps article>span{position:absolute;left:0;top:25px}.steps h3{margin:0 0 10px;font-size:19px}.steps p{font-size:12px}.callout{padding:40px 7%;display:block}.callout h2{font-size:30px;margin-bottom:25px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-top p{display:none}.footer-top>a:last-child{font-size:10px}.footer-bottom{display:block;line-height:2}.footer-bottom div{gap:16px;margin-top:10px;font-size:8px}.inner{padding-top:40px;padding-bottom:55px}.inner h1{font-size:43px}.lead{font-size:14px}.detail-grid,.contact-layout,.about-layout{grid-template-columns:1fr;gap:30px}.detail-photo{height:260px}.amenities{font-size:11px}.contact-aside{padding:35px}.contact-list strong{font-size:14px}.panel-tabs{gap:7px}.panel-tabs button{font-size:10px;padding:10px}}

.logo img{display:block;width:160px;max-width:100%;height:auto}.footer-brand img{display:block;width:150px;height:auto}@media(max-width:600px){.logo img{width:120px}.footer-brand img{width:125px}}
.suite-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.daily-price{display:flex;align-items:baseline;gap:10px}.daily-price strong{font-size:29px;font-weight:500;letter-spacing:-1px}.daily-price span{font-size:12px;color:var(--muted)}.gallery{margin-bottom:38px}.gallery-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.gallery-filters button{padding:9px 12px;border:1px solid #dfe5dc;border-radius:4px;background:white;color:#738278;font-size:9px}.gallery-filters button.active{background:#e9f0e6;color:#406d50;border-color:#c6d8c4}.gallery-stage{position:relative;overflow:hidden;border-radius:6px;background:#e9eee7}.gallery-stage>button:first-child{display:block;width:100%;border:0;background:none;padding:0;cursor:zoom-in}.gallery-stage img{display:block;width:100%;height:420px;object-fit:cover}.gallery-expand{position:absolute;bottom:18px;left:18px;background:#fffdf5ed;color:#30463b;border-radius:4px;padding:10px 13px;font-size:9px}.gallery-arrow{position:absolute;top:45%;width:35px;height:40px;border:0;border-radius:4px;background:#ffffffdf;color:#314b3d;font-size:27px;display:grid;place-items:center}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}.gallery-count{position:absolute;bottom:18px;right:18px;background:#203d33b8;color:white;border-radius:4px;font-size:9px;letter-spacing:1px;padding:10px}.gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;max-height:110px;padding:12px 0 6px;scrollbar-width:thin}.gallery-thumbnails button{background:none;padding:3px;border:2px solid transparent;border-radius:5px;flex:0 0 90px;height:74px}.gallery-thumbnails button.active{border-color:#77a887}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:2px}.photo-dialog{border:0;background:#11251ffa;color:white;padding:24px;width:95vw;max-width:1500px;height:94vh;max-height:100vh;border-radius:8px}.photo-dialog::backdrop{background:#10231de8;backdrop-filter:blur(4px)}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;height:40px}.lightbox-toolbar button{border:1px solid #ffffff40;padding:9px 14px;background:none;color:white;border-radius:4px;font-size:11px}.lightbox-body{height:calc(100% - 55px);display:flex;align-items:center;justify-content:space-between;gap:18px}.lightbox-body img{max-width:calc(100% - 100px);width:auto;height:auto;max-height:100%;object-fit:contain}.lightbox-body button{background:#ffffff20;color:white;flex:0 0 35px;border:0;border-radius:4px;font-size:30px;height:50px}.booking{align-self:start;position:sticky;top:20px}.hero-photo{background-image:linear-gradient(90deg,rgba(12,34,31,.78),rgba(12,34,31,.08)),url('assets/suite-101/photo-07.jpg');background-position:center 62%}.vehicle-image img{object-position:center}.featured .vehicle-image{min-height:400px}
@media(max-width:900px){.gallery-stage img{height:320px}.daily-price strong{font-size:24px}.booking{position:static}.detail-grid{grid-template-columns:1fr}.gallery-stage img{height:450px}.gallery-thumbnails{max-height:110px}}
@media(max-width:600px){.suite-heading{display:block}.daily-price{margin:20px 0 0}.daily-price strong{font-size:30px}.gallery-filters button{font-size:8px;padding:8px 10px}.gallery-stage img{height:290px}.gallery-thumbnails button{flex-basis:75px;height:62px}.photo-dialog{padding:12px;width:98vw;height:92vh}.lightbox-toolbar{font-size:8px}.lightbox-body{gap:7px}.lightbox-body img{max-width:calc(100% - 65px)}.lightbox-body button{flex-basis:25px;height:40px}.hero-photo{background-position:58% center;background-image:linear-gradient(90deg,rgba(12,34,31,.86),rgba(12,34,31,.22)),url('assets/suite-101/photo-07.jpg')}.featured .vehicle-image{min-height:0;height:270px}}
.detail-grid>div,.detail-grid>.booking{min-width:0}.gallery{min-width:0;max-width:100%}.gallery-thumbnails{width:100%}.booking output{overflow-wrap:anywhere}
@media(max-width:600px){.gallery-stage img{height:auto;aspect-ratio:3/2;object-fit:contain}}
#vehicle-amenities{display:block}.vehicle-specifications{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-bottom:1px solid #dce5df;margin-bottom:22px;padding-bottom:18px}.vehicle-specifications>div{padding:14px 0}.vehicle-specifications span{display:block;color:#71877a;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}.vehicle-specifications span:before{content:none}.vehicle-specifications strong{display:block;font-size:13px;font-weight:500;line-height:1.7}.equipment-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.equipment-list li{position:relative;padding:16px 0 16px 23px;border-bottom:1px solid #e7ece5;font-size:12px;line-height:1.8}.equipment-list li:before{content:'✓';position:absolute;left:0;color:#71a684;font-weight:600}.package-description{padding:23px 0;border-bottom:1px solid #e7ece5}.package-description:last-child{border:0;padding-bottom:4px}.package-description h3{font-size:15px;letter-spacing:-.3px;font-weight:500;margin-bottom:8px;line-height:1.6}.package-price{font-size:12px;color:#0962ad;font-weight:500}.package-description ul{padding-left:18px;margin:16px 0 0}.package-description li{padding:5px 0;color:#687d71;font-size:12px;line-height:1.9}.package-description p{font-size:12px;line-height:2;margin-bottom:0}#security-packages{margin-bottom:20px}@media(max-width:600px){.equipment-list{grid-template-columns:1fr}.vehicle-specifications{gap:0 18px}.vehicle-specifications strong{font-size:12px}.equipment-list li{font-size:12px}.package-description h3{font-size:14px}}
.equipment-list{grid-template-columns:1fr;gap:0}.equipment-list li{display:flex;align-items:center;gap:17px;padding:14px 18px;background:#f7f9f8;border-bottom:1px solid #dce2de;font-size:13px;line-height:1.8}.equipment-list li:before{display:none}.equipment-icon{width:22px;height:22px;flex:0 0 22px;color:#07551c;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.vehicle-specifications>div{position:relative;padding-left:42px}.vehicle-specifications .equipment-icon{position:absolute;left:0;top:21px;padding:8px;box-sizing:content-box;width:19px;height:19px;background:#f0f4f3;border-radius:50%}#young-driver-option{margin:0 0 20px;padding:13px 14px;background:#eef3ed;border-radius:4px}.booking .young-driver-check{margin:0 0 10px;line-height:1.8}.young-driver-check span{font-size:10px}#young-driver-option .muted{margin:0;line-height:1.8}.package-description p{white-space:pre-line}@media(max-width:600px){.equipment-list li{font-size:12px;padding:13px;gap:13px}.equipment-icon{width:20px;height:20px;flex-basis:20px}.vehicle-specifications>div{padding-left:37px}.vehicle-specifications .equipment-icon{padding:6px;width:17px;height:17px}.booking .young-driver-check{flex-wrap:wrap}.young-driver-check span{margin-left:24px}}
