:root{--bg:#101416;--panel:#191f23;--ink:#f2f3ee;--muted:#aab3b8;--accent:#78c6ee;--line:#343d42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.announcement{text-align:center;background:var(--accent);color:#11212a;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:11px 16px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:10px;align-items:center;font-size:24px;letter-spacing:2px;font-weight:900;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}.brandmark{font-style:italic;font-size:48px;letter-spacing:-9px;padding-right:10px}.brandmark span{color:var(--accent)}nav{display:flex;gap:30px;font-size:13px;color:#c4cbd0}.headercall{font-size:14px;font-weight:700}.headercall span{color:var(--accent);margin-left:16px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding-top:35px;padding-bottom:65px;gap:26px}.eyebrow{font-size:10px!important;letter-spacing:2px;font-weight:700;color:var(--accent)!important;margin:0 0 26px;line-height:1.6}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px}h1{font-size:clamp(54px,6.1vw,83px);line-height:1;letter-spacing:-4px;margin:0 0 24px;font-weight:800}h1 em{font-style:normal;color:var(--accent)}.intro{max-width:400px;font-size:15px;line-height:1.8;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{background:var(--accent);color:#101b22;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:18px 22px;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:background .2s}.button:hover{background:#a8defa}.textlink{font-size:12px;font-weight:700}.hero-notes{display:flex;gap:22px;font-size:10px;color:var(--muted);margin-top:34px}.hero-art{position:relative;min-height:520px;background:radial-gradient(ellipse at 55% 43%,#436276 0%,#22343e 30%,#162127 65%);overflow:hidden;border:1px solid #35434c}.art-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,#ffffff07 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#ffffff07 50%,transparent 50.3%);background-size:70px 70px;transform:perspective(500px) rotateX(12deg) scale(1.2)}.art-label{position:absolute;top:27px;left:25px;font-size:9px;letter-spacing:2px;color:#bacad2}.car{position:absolute;width:135%;max-width:none;left:-20%;top:70px;filter:drop-shadow(0 20px 20px #0007)}.art-bottom{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#9cb1be}.price-stamp{position:absolute;bottom:59px;right:22px;background:#dbe9ed;color:#14232b;padding:16px 23px;transform:rotate(-4deg);box-shadow:5px 5px 0 #080d10}.price-stamp small{display:block;font-size:8px;letter-spacing:1.5px}.price-stamp strong{display:block;font-size:42px;letter-spacing:-2px}.price-stamp span{font-size:10px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticker>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:23px;font-size:10px;letter-spacing:2px;font-weight:700}.ticker b{font-size:20px;color:var(--accent)}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}h2{font-size:clamp(33px,4vw,52px);line-height:1.08;letter-spacing:-2px;font-weight:700;margin:0}p{line-height:1.75}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package{padding:27px;background:var(--panel);border:1px solid var(--line)}.package-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--muted);padding-bottom:42px}.package-tag{font-size:11px;color:var(--muted);margin:0 0 8px}h3{font-size:24px;letter-spacing:-.7px;margin:0 0 14px}.package>p:not(.package-tag){color:var(--muted);font-size:12px;min-height:44px}.cost{margin-top:27px;display:flex;align-items:baseline;gap:12px}.cost small{font-size:8px;letter-spacing:1px}.cost strong{font-size:45px;letter-spacing:-2px}.package>a{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:25px;padding-top:18px;font-size:12px;font-weight:bold}.featured{background:var(--accent);border-color:var(--accent);color:#13252f}.featured p,.featured .package-top{color:#314d5b!important}.featured>a{border-color:#477a9550}.premium{display:grid;grid-template-columns:.9fr 1fr 1.1fr;align-items:center;gap:24px;padding:40px 0 0}.premium .eyebrow{margin-bottom:6px}.premium h3{font-size:21px}.premium>a{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:13px}.premium small{display:block;color:var(--muted);font-size:10px;margin-top:10px}.premium b{white-space:nowrap;font-size:12px;color:var(--accent)}.process{background:#e5e9e6;color:#172026}.process-inner{display:grid;grid-template-columns:1fr 1fr;padding-top:75px;padding-bottom:75px;gap:70px}.process .eyebrow{color:#476a7c!important}.steps>div{position:relative;padding:0 0 20px 45px;margin-bottom:20px;border-bottom:1px solid #bcc7c9}.steps>div:last-child{margin:0;padding-bottom:0;border:0}.steps span{position:absolute;left:0;top:2px;font-size:11px;color:#5a7888}.steps h3{font-size:18px;margin-bottom:8px}.steps p{font-size:12px;color:#526168;margin:0}.area{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.area>div>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:400px;margin:25px 0}.area-graphic{position:relative;background:#182126;min-height:330px;border:1px solid var(--line);overflow:hidden}.map-word{position:absolute;right:-12px;top:40px;font-size:77px;line-height:.9;font-weight:900;color:#ffffff05;letter-spacing:-4px;transform:rotate(-15deg)}.route{position:relative;padding:44px}.route>span{display:block;font-size:23px;letter-spacing:-.7px}.route small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin:9px 0 0 29px}.route i{display:inline-block;background:var(--accent);height:10px;width:10px;border-radius:50%;margin-right:19px;box-shadow:0 0 0 6px #78c6ee15}.route-line{height:105px;border-left:1px dashed #78c6ee70;margin-left:4px;margin-top:14px;margin-bottom:16px}.work-link{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-link h2{font-size:34px}.work-link p:not(.eyebrow){font-size:13px;color:var(--muted)}.work-link .eyebrow{margin-bottom:15px}.secondary{background:transparent;border:1px solid #57707c;color:var(--ink);white-space:nowrap}.secondary:hover{background:#263842}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:13px}.phone{display:block;font-size:28px;letter-spacing:-1px;margin-top:32px}.muted{font-size:11px!important}.contact form{background:var(--panel);padding:30px;border:1px solid var(--line)}label{display:block;font-size:11px;font-weight:700;margin-top:0}label>span{color:var(--muted);font-weight:400}input,select,textarea{display:block;width:100%;margin-top:10px;margin-bottom:20px;border:1px solid #46535b;background:#11181c;color:var(--ink);border-radius:0;padding:13px;font-size:12px;outline-color:var(--accent)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8f9da6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact .button{width:100%}.form-note{font-size:10px;line-height:1.65;color:var(--muted);margin:14px 0 0}.faq{padding-bottom:90px;max-width:1000px}.faq h2{font-size:30px;margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px;color:var(--muted);max-width:650px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line)}footer .brand{font-size:19px}footer p,footer>a:not(.brand),footer>span{font-size:10px;color:var(--muted)}footer>span{width:100%;font-size:9px}.mobile-book{display:none}.skip{position:fixed;top:-100px;left:15px;z-index:20;background:var(--accent);color:#000;padding:15px}.skip:focus{top:10px}@media(min-width:1440px){.hero-art{min-height:570px}.car{top:90px}}@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.header nav{gap:18px}.hero{gap:15px}.hero-art{min-height:480px}.hero h1{font-size:60px}.actions{gap:15px;align-items:start;flex-direction:column}.hero-notes{flex-direction:column;gap:9px}.car{width:160%;left:-35%;top:110px}.art-bottom span:last-child{display:none}.premium{grid-template-columns:1fr 1fr}.premium>div{grid-column:1/-1}.process-inner,.area,.contact{gap:40px}.package{padding:20px}.package h3{font-size:22px}.section{padding-top:70px;padding-bottom:70px}}@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.announcement{font-size:8px;letter-spacing:.7px;line-height:1.5}.header{height:85px}.brand{font-size:20px}.brandmark{font-size:39px}.brand small{font-size:7px}.header nav{display:none}.headercall{font-size:11px}.headercall span{margin-left:3px}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:35px;gap:35px}.hero h1{font-size:65px;letter-spacing:-3px}.intro{font-size:14px}.actions{flex-direction:row;align-items:center;gap:22px}.button{padding:17px;font-size:12px;gap:18px}.hero-notes{flex-direction:row;gap:15px;font-size:9px;margin-top:25px}.hero-art{min-height:365px}.car{top:22px;width:125%;left:-15%}.price-stamp{bottom:47px}.ticker>div{flex-wrap:wrap;justify-content:center;gap:12px;font-size:8px;letter-spacing:1px;padding-top:16px;padding-bottom:16px}.ticker b{font-size:12px}.ticker b:last-of-type{display:none}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:none}.section{padding-top:60px;padding-bottom:60px}h2{font-size:39px}.eyebrow{font-size:9px!important;margin-bottom:21px}.packages{grid-template-columns:1fr;gap:14px}.package{padding:26px}.package-top{padding-bottom:25px}.package>p:not(.package-tag){min-height:0}.cost{margin-top:20px}.package h3{font-size:27px}.premium{grid-template-columns:1fr;gap:12px;padding-top:32px}.premium>div{grid-column:auto}.premium>a{padding:19px 0}.process-inner,.area,.contact{grid-template-columns:1fr;gap:35px}.process-inner{padding-top:50px;padding-bottom:50px}.steps>div{padding-left:38px}.area-graphic{min-height:320px}.work-link{display:block;padding-top:35px;padding-bottom:35px}.work-link h2{font-size:30px}.work-link .button{margin-top:12px}.contact form{padding:22px}.fields{grid-template-columns:1fr;gap:0}.phone{font-size:28px}.faq{padding-bottom:60px}.faq h2{font-size:28px}footer{padding-bottom:100px;gap:18px}footer p{width:100%;margin:0}.mobile-book{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#101416f5;backdrop-filter:blur(10px);padding:10px 15px max(10px,env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--line);z-index:10}.mobile-book a{padding:14px;text-align:center;font-size:12px;border:1px solid #536775}.mobile-book a:last-child{background:var(--accent);color:#14222c;border-color:var(--accent);font-weight:700}}@media(max-width:370px){.hero h1{font-size:55px}.headercall{font-size:10px}.actions{gap:12px}.textlink{font-size:10px}.hero-notes{font-size:8px;gap:8px}.premium>a{gap:8px}.premium b{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07101980,transparent 28%,transparent 65%,#071019b0);pointer-events:none}.art-label,.art-bottom,.price-stamp{z-index:1}.price-stamp{bottom:48px;right:22px}.art-label{color:#d3e4ef;text-shadow:0 1px 8px #000}.art-bottom{color:#d3e4ef}@media(max-width:640px){.hero-art{min-height:440px}.hero-photo{object-position:center 45%}.price-stamp{bottom:45px;padding:13px 19px}.price-stamp strong{font-size:38px}}
