:root{--white:#fff;--grey:#d1d5db;--graphite:#2c2f33;--soft-blue:#6b8fa3;--silver:#bfc5c9;--bg:var(--white);--text:#3b4450;--text-strong:#151a21;--line:#2c2f331f;--glass:#ffffffb8;--shadow:0 24px 60px #151a211f;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--heading:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--container:1160px;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.6 var(--sans);letter-spacing:.24px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 60% -10%,#6b8fa338,#0000 60%),radial-gradient(900px 500px at 10% 0,#bfc5c938,#0000 55%),linear-gradient(#fff,#fafbfc 70%,#fff);margin:0}#root{min-height:100svh}a{color:inherit}h1,h2,h3{font-family:var(--heading);color:var(--text-strong);letter-spacing:.6px;margin:0}h1{font-size:clamp(2.1rem,3.5vw,3.4rem);font-weight:600;line-height:1.05}h2{font-size:clamp(1.4rem,1.9vw,1.9rem);font-weight:600;line-height:1.2}h3{font-size:1.05rem;font-weight:600;line-height:1.25}p{margin:0}img{max-width:100%;display:block}::selection{background:#6b8fa342}.page{color:var(--text)}.container{width:min(var(--container), calc(100% - 48px));margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffb8;position:sticky;top:0}.topbarInner{justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.brand{align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:inline-flex}.brandMark{background:radial-gradient(circle at 30% 30%, var(--soft-blue), var(--silver));border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 6px #6b8fa31f}.brandText{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-strong);font-size:.9rem;font-weight:600}.brandThin{color:#151a21b8;font-weight:500}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav a{letter-spacing:.7px;color:#151a21c2;border-radius:999px;padding:8px 10px;font-size:.9rem;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.nav a:hover{color:var(--text-strong);background:#bfc5c938}.navCta{background:#6b8fa32e;border:1px solid #6b8fa34d}.hero{padding:72px 0 34px}.heroCopy h1{margin-top:10px}.heroCopy{padding-right:8px}.hero:after{content:"";background:linear-gradient(90deg,#0000,#2c2f331a,#0000);height:1px;margin-top:52px;display:block}.heroGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;display:grid}.eyebrow{letter-spacing:3.2px;text-transform:uppercase;color:#151a21a8;align-items:center;gap:10px;font-size:.85rem;display:inline-flex}.eyebrow:before{content:"";background:#2c2f332e;width:34px;height:1px}.lede{letter-spacing:.35px;color:#3b4450e6;max-width:56ch;margin-top:14px;font-size:1.02rem}.heroActions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.btn{letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:.92rem;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.btn:focus-visible{outline-offset:2px;outline:3px solid #6b8fa359}.btn.primary{color:#0c1118;background:linear-gradient(#6b8fa357,#bfc5c92e);border-color:#6b8fa361;box-shadow:0 18px 40px #6b8fa32e}.btn.ghost{color:#151a21db;background:#ffffffa3;border-color:#2c2f3329}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.heroBadges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.badge{letter-spacing:1px;text-transform:uppercase;color:#151a21c2;background:#ffffff9e;border:1px solid #2c2f3324;border-radius:999px;padding:8px 10px;font-size:.8rem}.heroVisual{place-items:center;display:grid}.glassCard{aspect-ratio:1;border-radius:calc(var(--radius) + 8px);background:linear-gradient(#ffffffbd,#ffffff75);border:1px solid #2c2f332e;width:min(420px,100%);position:relative;overflow:hidden;box-shadow:0 40px 90px #151a2124}.gridGlow{filter:blur(12px);background:radial-gradient(circle at 40% 30%,#6b8fa359,#0000 55%),radial-gradient(circle at 70% 70%,#bfc5c959,#0000 50%);position:absolute;inset:-40%}.line{opacity:.55;background:linear-gradient(90deg,#2c2f3317 1px,#0000 1px) 0 0/56px 56px,linear-gradient(0deg,#2c2f3312 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0}.heroMetric{z-index:1;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 18px 0;display:flex;position:relative}.heroMetricLabel{letter-spacing:2.2px;text-transform:uppercase;color:#151a21ad;font-size:.82rem}.heroMetricValue{letter-spacing:2px;color:#151a21b8;font-size:1.4rem}.section{padding:54px 0}.sectionHead{padding-bottom:10px}.sectionHead:after{content:"";background:#2c2f331a;width:min(520px,100%);height:1px;margin-top:14px;display:block}.section.alt{background:#ffffff8c;border-block:1px solid #2c2f3314}.sectionHead{gap:10px;max-width:78ch;display:grid}.sectionHead p{color:#3b4450eb}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.card{border-radius:var(--radius);background:#ffffffb3;border:1px solid #2c2f3324;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 24px 60px #151a210f}.card:hover{border-color:#6b8fa352;transform:translateY(-2px);box-shadow:0 30px 75px #151a211a}.card p{color:#3b4450eb;margin-top:8px}.split{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;margin-top:22px;display:grid}.splitPanel{border-radius:calc(var(--radius) + 6px);background:linear-gradient(#ffffffbd,#ffffff80);border:1px solid #2c2f3324;position:relative;overflow:hidden;box-shadow:0 30px 80px #151a2114}.panelInner{align-content:center;gap:12px;height:100%;padding:22px;display:grid}.panelLabel{letter-spacing:2.1px;text-transform:uppercase;color:#151a21bd;font-size:.9rem}.panelLine{background:#2c2f331f;height:1px}.bullets{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bullets li{border-radius:var(--radius);background:#ffffffa8;border:1px solid #2c2f331f;padding:16px 18px}.bullets strong{color:#151a21e0;letter-spacing:.4px}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.step{border-radius:var(--radius);background:#ffffffb8;border:1px solid #2c2f3324;padding:18px}.stepTag{letter-spacing:2.2px;text-transform:uppercase;color:#151a21bd;background:#6b8fa324;border:1px solid #6b8fa347;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;display:inline-flex}.step h3{margin-top:12px}.step p{margin-top:8px}.booking .form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:22px;display:grid}.field{gap:8px;display:grid}.field span{letter-spacing:2px;text-transform:uppercase;color:#151a21b3;font-size:.78rem}.field input,.field select{height:44px;font:inherit;letter-spacing:.2px;color:#151a21e0;background:#ffffffbf;border:1px solid #2c2f3324;border-radius:14px;padding:0 12px}.field input:focus,.field select:focus{outline-offset:1px;outline:3px solid #6b8fa340}.formNote{color:#3b4450d1;grid-column:1/-1;margin-top:8px;font-size:.92rem}.gallery{grid-template-columns:repeat(12,1fr);gap:12px;margin-top:22px;display:grid}.shot{border-radius:calc(var(--radius) + 6px);background:#ffffffb3;border:1px solid #2c2f3324;margin:0;overflow:hidden;box-shadow:0 24px 60px #151a210f}.shot img{object-fit:cover;filter:saturate(1.02)contrast(1.02);width:100%;height:100%}.shot:first-child{aspect-ratio:16/10;grid-column:span 7}.shot:nth-child(2){aspect-ratio:16/10;grid-column:span 5}.shot:nth-child(3),.shot:nth-child(4),.shot:nth-child(5){aspect-ratio:4/3;grid-column:span 4}.shot:nth-child(6),.shot:nth-child(7){aspect-ratio:16/10;grid-column:span 6}.shot:nth-child(8){aspect-ratio:21/9;grid-column:span 12}.footer{background:#ffffff9e;border-top:1px solid #2c2f331a;padding:34px 0 22px}.footerInner{grid-template-columns:1.3fr .7fr;align-items:start;gap:18px;display:grid}.footerBrand{letter-spacing:1.4px;text-transform:uppercase;color:#151a21eb;font-weight:600}.footerMeta{color:#3b4450db;max-width:70ch;margin-top:10px}.footerLinks{justify-items:end;gap:10px;display:grid}.footerLinks a{color:#151a21c7;letter-spacing:.8px;text-decoration:none}.footerLinks a:hover{text-decoration:underline}.footerBottom{color:#3b4450c7;letter-spacing:.4px;border-top:1px solid #2c2f331a;margin-top:18px;padding-top:14px;font-size:.92rem}.page.legal{background:#fff}.legalTopbar{background:#fffffff5}.legalNav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legalNav a{letter-spacing:1px;text-transform:uppercase;color:#151a21c7;border:1px solid #2c2f331f;border-radius:10px;padding:8px 10px;font-size:.9rem;text-decoration:none}.legalMain{padding:44px 0 56px}.legalContainer{max-width:900px}.legalKicker{letter-spacing:3.2px;text-transform:uppercase;color:#151a219e;margin:0 0 10px;font-size:.82rem}.legalTitle{letter-spacing:.8px;color:#151a21eb;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.15}.legalIntro{color:#2c2f33c7;max-width:78ch;margin-top:12px}.legalBlock{background:#fbfcfd;border:1px solid #2c2f331a;border-radius:14px;margin-top:22px;padding:18px 18px 16px}.legalBlock h2{letter-spacing:1.4px;text-transform:uppercase;color:#151a21e6;font-size:1.05rem}.legalDivider{background:#2c2f331a;height:1px;margin:12px 0}.legalBody{color:#2c2f33d1}.legalBody ul{gap:8px;margin:0;padding-left:18px;display:grid}.legalNote{color:#151a21d1;margin-top:10px}.legal .card,.legal .btn,.legal a,.legal .footerLinks a{transition:none!important}.legal .btn:hover,.legal .card:hover{box-shadow:none!important;transform:none!important}@media (width<=980px){.heroGrid{grid-template-columns:1fr}.nav,.legalNav{display:none}.cards,.split,.timeline,.booking .form,.footerInner{grid-template-columns:1fr}.footerLinks{justify-items:start}.shot:nth-child(n){aspect-ratio:16/10;grid-column:span 12}}
