/* Self-hosted original Google Fonts variable subsets; OFL licenses accompany these files. */
@font-face {
  font-family: Bricolage;
  font-style: normal;
  font-weight: 600 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/bricolage-vietnamese-variable.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Bricolage;
  font-style: normal;
  font-weight: 600 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/bricolage-latin-ext-variable.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Bricolage;
  font-style: normal;
  font-weight: 600 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/bricolage-latin-variable.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Space;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/space-vietnamese-variable.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Space;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/space-latin-ext-variable.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Space;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/space-latin-variable.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{color-scheme:dark;--navy:#07122b;--panel:#0d1d40;--text:#e9eefb;--muted:#a9b8d8;--gold:#f0c790;--orange:#ef7a1e;--teal:#4fd0d6;--line:#95b6f229}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:var(--text);font:16px/1.6 Space,system-ui,sans-serif}img{max-width:100%;display:block}a{color:var(--gold);text-decoration:none}a:hover{color:#ffb877}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:Bricolage,Space,sans-serif;font-weight:800;line-height:1.03;letter-spacing:-.02em;margin:0;color:#fff}h1{font-size:clamp(44px,5.5vw,80px)}h2{font-size:clamp(34px,4.5vw,64px)}h3{font-size:27px}p{margin:0 0 20px;color:var(--muted)}ul{padding:0;list-style:none}figure{margin:0}address{font-style:normal;color:var(--muted);margin:22px 0}.container{max-width:1220px;padding:0 34px;margin:auto}.narrow{max-width:920px}.gradient{background:linear-gradient(95deg,#f0c790,#f4a05a 33%,#de9ea3 66%,#c79bec);background-clip:text;-webkit-background-clip:text;color:transparent}.eyebrow{color:#b7c5df;text-transform:uppercase;font-size:13px;letter-spacing:.19em;font-weight:700;margin-bottom:18px}.lead{font-size:20px;line-height:1.55;margin:25px 0;max-width:630px}.micro{font-size:14px}.section{padding:86px 0}.section-title{margin-bottom:40px;max-width:780px}.section-title h2+p{margin-top:20px}.centered{margin-left:auto;margin-right:auto;text-align:center}.extra-space{margin-top:100px}.atmosphere{background:radial-gradient(ellipse at 0% 0%,#086b8430,transparent 38%),radial-gradient(ellipse at 95% 65%,#632c8a20,transparent 40%),url('/assets/effects/reviews/washie-reviews-section-bg.webp') center/700px auto,var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;border-radius:50px;padding:13px 25px;background:var(--orange);border:1px solid #ffba7940;color:#fff;font-size:15px;font-weight:700;line-height:1.3;box-shadow:0 10px 28px #ed781e22;transition:background .2s,transform .2s}.button:hover{color:#fff;background:#ff8a2a;transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait}.button.outline{background:#13233c66;border-color:#adceea55;box-shadow:none}.button.secondary{background:#103540;border-color:#5796a1}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.back{display:inline-block;margin-bottom:24px;color:#9db0d4;font-size:14px}.skip{position:fixed;z-index:100;top:-90px;left:20px;padding:12px;background:var(--orange);color:white}.skip:focus{top:10px}.visually-hidden,.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header{position:absolute;top:0;width:100%;z-index:50;background:#07122bc4;border-bottom:1px solid #dfb77e1a;backdrop-filter:blur(14px)}.header-inner{height:78px;display:flex;align-items:center;gap:30px}.brand img{width:62px;height:62px;object-fit:contain;border-radius:50%}.desktop-nav{display:flex;gap:27px;margin-left:auto;margin-right:auto;padding-left:175px}.desktop-nav a{font-size:15px;color:#e2e8f6;font-weight:700;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--gold)}.header-visit{display:none}.menu-button{display:none;border:1px solid var(--line);background:#102347;color:white;border-radius:9px;width:46px;height:44px;font-size:24px}#mobile-nav{background:#091832;padding:12px 22px 22px;border-top:1px solid var(--line)}#mobile-nav a{display:block;color:white;padding:11px 6px;border-bottom:1px solid #ffffff0b}.home-hero{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:flex-start;padding-top:max(230px,24vh);background:linear-gradient(0deg,#07122bea 0%,#07122b33 45%,#07122b44 100%),linear-gradient(95deg,#07122bbd,#07122b18 72%),url('/assets/sunset-property.png') 34% center/cover}.home-hero>.container{width:100%;position:relative;z-index:2}.hero-copy{max-width:680px}.hero-copy h1{font-size:104px;line-height:.92;letter-spacing:-.055em;max-width:600px}.hero-copy .lead{max-width:555px;font-size:21px;color:#e6ebf5;margin-top:30px}.hero-copy .micro{margin-top:24px}.managed-hero{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.action-board{position:relative;z-index:5;margin-top:-66px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:20px;overflow:hidden;border:1px solid #869ec022;background:linear-gradient(#102447,#0a1633);box-shadow:0 25px 40px #0008}.action-board:before{content:'';height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#2ae0e4,#486deb,#ed9852,#24ca78)}.action-board a{padding:25px;color:white;display:flex;flex-direction:column;gap:5px;border-right:1px solid #93bfdf26}.action-board a:hover{background:#ffffff06}.action-board a:last-child{border:0}.action-board span{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--teal)}.action-board a:nth-child(2) span{color:#c89beb}.action-board a:nth-child(3) span{color:var(--gold)}.action-board strong{font-family:Bricolage;font-size:20px;line-height:1.3}.action-board small{font-size:13px;color:var(--muted)}.page-home .section{padding-top:150px;padding-bottom:90px}.page-home .section-title{margin-bottom:42px}.page-home .section-title h2{font-size:72px;line-height:.95}.comparison{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px}.comparison:after{content:'or';position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#061426;border:1px solid #8698b7;box-shadow:0 0 0 7px #07122baa;color:var(--gold);font-weight:700}.compare-card{position:relative;overflow:hidden;isolation:isolate;border-radius:25px;border:1px solid #c5a8e3;box-shadow:0 0 0 3px #b2d8ff09,0 10px 40px #6b33c458;background:linear-gradient(100deg,#090c19da,#08162500),url('/assets/effects/storm-zone/storm-cloud-card-blue.webp') center/cover}.compare-card>img{display:none}.compare-card.teal{background:linear-gradient(140deg,#0a0d22,#0b1624);border-color:#9ae4d7;box-shadow:0 0 0 3px #f182af33,0 10px 40px #40a8d344}.card-copy{padding:40px;position:relative}.card-copy .eyebrow{display:inline-block;border-radius:50px;padding:6px 14px;font-size:10px;letter-spacing:.035em;color:#fff;background:linear-gradient(90deg,#7b3a8e,#c37120);margin-bottom:21px}.teal .eyebrow{background:#096673}.card-copy h3{font-size:38px;line-height:1;margin-bottom:15px}.card-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#dfe5f2}.card-copy .checks{margin:20px 0 8px}.checks li{position:relative;padding-left:23px;margin:10px 0;color:#e1e7f3;font-size:15px;line-height:1.6}.checks li:before{content:'○';position:absolute;left:0;top:0;color:#d4adef;text-shadow:0 0 8px #e0a8ff}.teal .checks li:before{color:var(--teal)}.card-copy .micro{padding-left:23px;position:relative;margin-bottom:27px}.card-copy .micro:before{content:'○';position:absolute;left:0;color:#d4adef}.card-copy .button{background:linear-gradient(90deg,#28244380,#113e5266);border-color:#aec8e74d;font-size:14px;padding:12px 20px;box-shadow:0 0 18px #914fea50}.card-copy .secondary{background:#13333e;box-shadow:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split>*{min-width:0}.split-hero{padding:180px 0 75px;min-height:640px}.split-hero h1{line-height:.96}.storm-photo{position:relative;border-radius:24px;border:1px solid #b5c5f474;overflow:hidden;box-shadow:0 0 50px #7f53f144;transform:rotate(1deg)}.storm-photo img{aspect-ratio:1.3;object-fit:cover}.storm-photo figcaption{position:absolute;bottom:20px;left:25px;font-family:Bricolage;font-size:24px}.hero-image{border-radius:24px;width:100%;aspect-ratio:1.2;object-fit:cover}.illustration{height:440px;max-height:100%;object-fit:contain;margin:auto;mask-image:linear-gradient(black 80%,transparent)}.illustration-hero .split{grid-template-columns:1.15fr 1fr}.illustration-hero h1{font-size:clamp(38px,4.5vw,68px)}.editorial-photo{width:100%;max-height:600px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,black 10%,black 95%,transparent)}.editorial-hero{overflow:hidden}.editorial-hero .split{gap:20px}.editorial-hero h1{font-size:clamp(40px,5vw,73px)}.shine{width:280px;height:auto;margin:4px 0 0}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.package-card{--accent:#ef7a1e;position:relative;overflow:hidden;min-height:350px;border-radius:24px;padding:26px 24px;background:linear-gradient(#0a1836bb,#071328ee),url('/assets/package-category-5-card-bg.webp') center/cover;border:1px solid color-mix(in srgb,var(--accent),transparent 35%);box-shadow:0 12px 40px #0003}.package-card.accent-violet{--accent:#b977e1;background-image:linear-gradient(#0a1836bb,#071328ee),url('/assets/package-cyclone-card-bg.webp')}.package-card.accent-teal{--accent:#4fd0d6;background-image:linear-gradient(#0a1836bb,#071328ee),url('/assets/package-monsoon-card-bg.webp')}.package-card.accent-blue{--accent:#7fa2e0;background-image:linear-gradient(#0a1836bb,#071328ee),url('/assets/package-rain-storm-card-bg.webp')}.badge{display:inline-block;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent),transparent 65%);background:#08172bbb;border-radius:30px;font-size:10px;font-weight:700;letter-spacing:.08em;padding:5px 9px;margin-bottom:25px}.package-card h3{font-size:30px;margin-bottom:8px}.package-card>p{font-size:14px}.price{font-family:Bricolage;font-size:64px;line-height:1;color:#ff9a3c;margin:25px 0}.price small{font-family:Space;font-size:13px;letter-spacing:0;color:var(--muted);margin-left:5px}.package-card .checks{margin-bottom:24px}.package-card .checks li{font-size:14px}.package-card .checks li:before{color:var(--accent)}.promotion{padding:35px 40px;border:1px solid #e29a67;border-radius:22px;margin-bottom:60px;background:linear-gradient(110deg,#672c5059,#102445)}.promotion h2{font-size:40px;margin-bottom:15px}.promotion p:last-child{margin:0}.sequence{border-radius:22px;max-width:100%;margin-bottom:80px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{padding:29px;border-radius:22px;border:1px solid #90a6d433;background:linear-gradient(150deg,#132349aa,#09152dbb);box-shadow:0 12px 32px #0002}.feature-card h3{font-size:24px;line-height:1.15;margin-bottom:16px;letter-spacing:-.025em}.feature-card p{font-size:15px;margin-bottom:0}.feature-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #668dc94d;border-radius:14px;color:#9fc0f2;font-size:35px;margin-bottom:24px;background:#4262981f}.number{display:block;font-family:Bricolage;font-size:42px;color:var(--gold);margin-bottom:25px}.facts .feature-card{border-top:2px solid #41cdc5}.facts h3{font-size:30px;margin-top:14px}.facts p{color:#b6c5e0}.review-panel{padding:35px;border-radius:24px;border:1px solid #9a9ed957;background:linear-gradient(130deg,#122149,#08152d);min-height:300px}.reviews{max-height:400px;overflow:auto;padding-right:8px;margin-bottom:25px}.review{border-bottom:1px solid var(--line);padding:5px 0 20px;margin-bottom:25px}.review:last-child{border:0}.review blockquote{margin:15px 0;font-size:19px;line-height:1.65}.review .stars{color:#ffbf47;letter-spacing:.17em;font-size:22px;margin:0}.google-g{font-family:system-ui;font-weight:800;font-size:44px;color:#7fa2e0;display:block;margin-bottom:20px}.empty-reviews h3{margin-bottom:20px}.gallery{display:flex;gap:20px;overflow-x:auto;padding:22px 12px;scroll-snap-type:x mandatory}.gallery figure{flex:0 0 85%;background:#f6eee3;padding:13px 13px 20px;transform:rotate(-2deg);border-radius:3px;scroll-snap-align:center;box-shadow:0 15px 30px #0006}.gallery figure:nth-child(even){transform:rotate(2deg)}.gallery img{width:100%;height:270px;object-fit:cover}.gallery figcaption{color:#333a4a;text-align:center;font-size:13px;margin-top:15px}.review-wide{max-width:900px;margin:auto}.faq-search,input,select,textarea{width:100%;border:1px solid #8d9cc85e;background:#07162e;color:#eef3ff;padding:13px 15px;border-radius:10px;min-width:0;max-width:100%;outline-offset:2px}input::placeholder,textarea::placeholder{color:#92a0bd}input[type=checkbox]{width:19px;height:19px;accent-color:var(--orange);flex-shrink:0;padding:0}input[type=file]{padding:18px}input[type=file]::file-selector-button{background:#16345c;color:white;border:1px solid #9bbcec55;border-radius:7px;padding:8px 12px;margin-right:10px}.faq-search{max-width:510px}.faq-group{margin-bottom:60px}.faq-group h2{font-size:32px;margin-bottom:28px;color:#f0c790}.faq-group details{background:#0c1b39ad;border:1px solid #a9bcdf29;border-radius:14px;margin:12px 0}.faq-group summary{cursor:pointer;padding:22px 52px 22px 23px;position:relative;font-weight:700;list-style:none}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:'+';position:absolute;right:23px;color:var(--gold);font-size:24px;top:17px}.faq-group details[open] summary:after{content:'−'}.faq-group details p{padding:0 23px 24px;margin:0;line-height:1.8}.cta{text-align:center;border:1px solid #aa8eca42;border-radius:25px;padding:50px 25px;background:#142147}.cta h2{font-size:38px}.cta p{margin:20px 0}.quick-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:90px;align-items:center}.quick-facts img{width:100%;height:275px;object-fit:contain}.location-panel{padding:35px 0}.location-panel h2{font-size:48px}.map-card{min-height:360px;border-radius:25px;border:1px solid #7695b95e;background:linear-gradient(38deg,transparent 45%,#50829422 45%,#50829422 47%,transparent 47%),repeating-linear-gradient(105deg,#112a39 0 65px,#40505c 66px 68px,#112a39 69px 130px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:14px;color:white;padding:25px}.map-pin{color:#e9764b;font-size:40px;line-height:1}.map-card>strong{font-family:Bricolage;font-size:29px}.map-card>span:not(.map-pin){font-size:15px}.contact-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:35px;align-items:start}.contact-grid h2{font-size:34px}.phone{display:block;margin-top:27px;font-size:25px}.form-panel{padding:40px;background:linear-gradient(145deg,#102347eb,#091730);border:1px solid #9fb1d63d;border-radius:24px;box-shadow:0 20px 50px #0002}.form-panel h2{font-size:42px}.form-panel .lead{font-size:17px}.form-panel form{margin-top:32px}.form-intro{font-size:13px;margin-top:9px;margin-bottom:18px}.form-panel label{display:block;font-size:14px;font-weight:700;margin:23px 0 9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row>div{min-width:0}.form-panel textarea{resize:vertical}.form-panel .check-label{display:flex;align-items:center;gap:12px;font-weight:400}.consent{margin:30px 0!important}.availability{margin:30px 0;border:1px solid #94a9cd42;padding:22px;border-radius:15px;min-width:0}.availability legend{padding:0 7px;font-weight:700;color:#e6ebf8}.availability-day{display:grid;grid-template-columns:90px 1fr;align-items:center;border-top:1px solid #9fafce22;padding:10px 0}.availability-day>strong{font-size:14px}.availability-day .check-label{margin:8px 0}.day-times{display:flex;gap:8px;align-items:center;grid-column:1/-1}.day-times label{margin:7px 0;flex:1}.day-times select{padding:9px;font-size:13px}.day-times select:disabled{opacity:.4}.form-status{padding:17px;border:1px solid #51c8a98a;background:#124b3980;border-radius:12px;margin:25px 0;color:#d9ffef}.form-status.error{border-color:#e18585;background:#561e3480;color:#ffe5e5}.submit-button{margin-top:22px;min-width:210px}.legal{padding-top:150px;min-height:75vh}.legal h1{font-size:60px}.legal h2{font-size:29px;margin:40px 0 18px}.legal p{line-height:1.9}.notice{padding:20px;background:#5b3b2366;border:1px solid #e6ad5a70;border-radius:12px;margin:35px 0;color:#f3d9ad}.error-page{padding:220px 0 140px;min-height:80vh}.footer{background:#050d20;border-top:1px solid #c6b1801c;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.8fr .85fr .85fr 1.15fr;gap:60px;padding-bottom:34px}.footer .brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.footer .brand:after{content:'Washie Car Wash';font-weight:700;color:#cdb991}.footer .brand img{height:55px;width:55px}.footer h2{font:700 14px Space;letter-spacing:0;margin-bottom:20px}.footer p,.footer a,.footer address{font-size:14px;line-height:1.8;color:#8fa6cc}.footer-grid>div>a:not(.brand){display:block}.footer p{max-width:295px;margin:0 0 16px}.footer address{margin:0 0 7px}.social{display:flex;gap:12px}.social a{font-size:12px}.copyright{border-top:1px solid #c6b18018;padding-top:21px;padding-bottom:27px;font-size:12px;color:#6d7fa0}.mobile-bar{display:none}
@media(min-width:1500px){.home-hero{padding-top:24vh}.hero-copy h1{font-size:104px}}
@media(max-width:1100px){.desktop-nav{padding-left:70px;gap:20px}.package-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.card-copy{padding:30px}.card-copy h3{font-size:32px}.hero-copy h1{font-size:92px}.footer-grid{gap:30px}.split{gap:30px}.quick-facts{gap:12px}}
@media(max-width:760px){html{scroll-padding-top:80px}.container{padding-left:20px;padding-right:20px}.header-inner{height:72px}.brand img{width:54px;height:54px}.desktop-nav{display:none}.menu-button{display:block;margin-left:auto}.header-visit{display:none}.home-hero{min-height:800px;min-height:94svh;padding-top:max(140px,22svh);background-position:34% center}.hero-copy h1{font-size:clamp(55px,12vw,80px);max-width:400px;line-height:.94}.hero-copy .lead{font-size:17px;max-width:440px;margin-top:25px}.hero-copy .micro{font-size:11px;max-width:300px}.action-board{margin-top:-62px;border-radius:16px}.action-board a{padding:18px 12px;gap:7px}.action-board strong{font-size:14px;line-height:1.2}.action-board small{font-size:10px}.action-board span{font-size:9px}.page-home .section{padding-top:100px;padding-bottom:65px}.page-home .section-title h2{font-size:48px}.comparison{grid-template-columns:1fr;gap:38px}.comparison:after{top:50%;width:45px;height:45px;box-shadow:0 0 0 5px #07122baa}.card-copy{padding:29px}.card-copy h3{font-size:32px}.card-copy>p:not(.eyebrow){font-size:15px}.checks li{font-size:14px}.section{padding:60px 0}.section-title{margin-bottom:30px}h2{font-size:40px}.split{grid-template-columns:1fr;gap:35px}.split-hero{padding:120px 0 45px;min-height:0}.split-hero h1{font-size:54px}.split-hero .lead{font-size:17px}.storm-photo{max-width:570px;width:100%;margin:5px auto 0}.illustration-hero .split{grid-template-columns:1fr}.illustration-hero h1{font-size:46px}.illustration{height:300px;max-width:100%;width:auto}.editorial-hero h1{font-size:48px}.editorial-photo{max-height:430px;width:100%;object-fit:cover;object-position:top}.shine{width:240px}.three-grid{grid-template-columns:repeat(2,1fr);gap:16px}.feature-grid{gap:16px}.feature-card{padding:23px}.feature-card h3{font-size:22px}.feature-card p{font-size:14px}.extra-space{margin-top:70px}.sequence{margin-bottom:50px}.package-card{padding:25px 20px}.package-card h3{font-size:28px}.price{font-size:55px}.quick-facts{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:45px}.quick-facts img{height:200px}.location-panel h2{font-size:42px}.contact-grid{grid-template-columns:1fr}.form-panel{padding:28px 22px}.form-panel h2{font-size:36px}.form-panel .lead{font-size:16px}.form-row{gap:14px}.availability{padding:16px 12px}.footer{padding-top:45px;padding-bottom:66px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer p{max-width:420px}.footer .copyright{font-size:11px}.mobile-bar{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;background:#0b1932ef;border-top:1px solid #e5bb944d;backdrop-filter:blur(10px);padding:9px 15px calc(9px + env(safe-area-inset-bottom));gap:10px}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #7965ac85;border-radius:30px;font-size:13px;font-weight:700;color:#e9d5fc;background:#261e4366}.mobile-bar a:last-child{background:var(--orange);color:#fff;border-color:var(--orange)}.legal{padding-top:120px}.legal h1{font-size:45px}.legal h2{font-size:27px}.error-page{padding:150px 0 90px}.gallery img{height:250px}}
@media(max-width:430px){.three-grid,.feature-grid,.package-grid{grid-template-columns:1fr}.feature-card{padding:26px}.form-row{grid-template-columns:1fr;gap:0}.form-panel{border-radius:18px}.section-title h2{font-size:38px}.hero-copy h1{font-size:58px}.home-hero{padding-top:170px;min-height:790px}.action-board{margin-top:-58px}.action-board strong{font-size:12px}.action-board small{font-size:9px}.action-board a{padding:17px 10px}.page-home .section-title h2{font-size:43px}.comparison:after{top:50%}.card-copy{padding:27px 24px}.quick-facts{grid-template-columns:repeat(2,1fr)}.quick-facts img{height:200px}.package-card{min-height:300px}.package-card .price{margin:20px 0}.review-panel{padding:25px}.footer-grid{gap:27px}.footer-grid>div:last-child{grid-column:1/-1}.illustration-hero h1{font-size:41px}.split-hero h1{font-size:48px}.editorial-hero h1{font-size:42px}.button{font-size:13px;padding:12px 19px}.faq-group h2{font-size:28px}.faq-group summary{font-size:14px;padding-left:18px}.faq-group details p{font-size:14px}.availability-day{grid-template-columns:90px 1fr}.availability-day>strong{font-size:13px}.form-panel .check-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Geometry verified against the current public site at 1440 and 390 pixels. */
.home-hero>.container{margin:0 auto}.mobile-space{display:none}.desktop-nav{padding-left:0;margin-left:260px;margin-right:0}
.atmosphere{background:radial-gradient(circle at 12% 20%,#95c6e826 0 1px,transparent 3px) 0 0/110px 146px,radial-gradient(circle at 76% 68%,#85abc623 0 1px,transparent 3px) 0 0/167px 193px,radial-gradient(ellipse at 0% 0%,#086b841a,transparent 38%),radial-gradient(ellipse at 95% 65%,#632c8a16,transparent 40%),#07122b}
.contact-grid .form-panel{order:2}.contact-grid>aside{order:1}.contact-grid{grid-template-columns:1fr 1.45fr}
@media(max-width:1100px){.desktop-nav{margin-left:auto;margin-right:0}.home-hero{padding-top:240px}}
@media(max-width:760px){.home-hero{min-height:76svh;padding-top:249px}.desktop-break{display:none}.mobile-space{display:inline}.hero-copy h1{font-size:48px;line-height:.92;letter-spacing:-.055em}.hero-copy .lead{font-size:16px;line-height:1.5;margin-top:22px}.hero-copy .micro{font-size:12px;max-width:100%;line-height:1.5}.action-board{grid-template-columns:1fr 1fr;padding:18px 14px;gap:12px;margin-top:-66px;min-height:248px}.action-board a{border:1px solid #8cbbc655;border-radius:15px;padding:18px;background:#15324e}.action-board a:nth-child(2){background:#292d57}.action-board a:last-child{border:1px solid #8cbbc655;background:#343040}.action-board strong{font-size:16px}.action-board span{font-size:10px}.action-board small{font-size:12px}.page-home .section{padding-top:105px}.contact-grid{grid-template-columns:1fr}.contact-grid .form-panel{order:2}.contact-grid>aside{order:1}}
@media(max-width:430px){.hero-copy h1{font-size:48px}.action-board a{padding:16px}.action-board strong{font-size:16px}.action-board small{font-size:12px}.home-hero{min-height:76svh;padding-top:249px}}

.map-card{padding:0;overflow:hidden;gap:0;background:#11213a}.map-card iframe{display:block;width:100%;height:350px;border:0;background:#0c1d30}.map-card>.button{margin:17px}

.package-card{display:block;color:var(--text);text-decoration:none}.package-card:hover{color:var(--text)}.package-card:focus-visible{outline:3px solid var(--gold);outline-offset:5px}

/* Reference home treatments: luminous card edges, social icons, and mobile glass CTAs. */
.compare-card{border-color:#b9a6ed;box-shadow:0 0 0 1px #cba2ee70,0 0 14px #9375db55,0 10px 40px #6b33c440}
.compare-card.teal{border-color:#a3dfed;box-shadow:-3px 0 7px #38dce388,3px 0 8px #cf74ef99,0 -2px 7px #698eff88,0 3px 8px #94a4e766,0 12px 36px #3f8cb338}
.compare-card.teal:before{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#a7f9f1,#7595ff 35%,#eea2ef 65%,#59e7e2);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
.footer .social{gap:10px;margin-top:16px}
.footer .social a{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #7fa2e057;border-radius:11px;background:#0a1734c2;color:#a8c2ed;box-shadow:inset 0 1px 0 #e9eefb0f;transition:background .2s,border-color .2s,color .2s}
.footer .social a:hover{background:#0e2148e6;border-color:#c79bec94;color:#f7f2e9}
.footer .social svg{width:18px;height:18px}
@media(max-width:760px){
  .card-copy .eyebrow{font-size:13px;padding:7px 15px;letter-spacing:.02em}
  .mobile-bar a,.mobile-bar a:last-child{position:relative;gap:8px;min-height:44px;padding:7px 12px;border:1px solid transparent;background:linear-gradient(110deg,#151d38,#24223f) padding-box,linear-gradient(115deg,#99d2f4,#a984df 52%,#a1b5e7) border-box;color:#f0e9fa;box-shadow:0 0 8px #a280e450,inset 0 1px 0 #e8eaff12}
  .mobile-bar a:last-child{background:linear-gradient(110deg,#112939,#111c32) padding-box,linear-gradient(110deg,#8ce5e5,#7d9cf0 38%,#d498d5 68%,#f3c694) border-box;box-shadow:0 0 8px #6dcee345;color:#f1f3f9}
  .mobile-bar a>svg{width:12px;height:12px;margin-left:auto;color:#acddf4;flex:none}
  .quick-icon{display:grid;place-items:center;width:26px;height:26px;flex:none}
  .quick-lightning{color:#e1eaff;filter:drop-shadow(0 0 4px #b570ff)}
  .quick-car{border-radius:50%;border:1px solid #e7be7688;background:#e7bd741c;color:#eac780}
  .quick-car svg{width:19px;height:19px}
}
