@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#17192c;--muted:#77798b;--cream:#f7f5ef;--gold:#c69b55;--night:#12152b;--line:#e5e1d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.topbar{height:82px;padding:0 8vw;display:flex;align-items:center;justify-content:space-between;background:#faf9f5}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:10px;line-height:1.15;letter-spacing:2px}.brand b{font-weight:700}.brand-mark{font-size:28px;color:var(--gold)}nav{display:flex;gap:38px}nav a{color:var(--ink);font-size:12px;text-decoration:none}.language{border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 15px;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.hero{padding:72px 10vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:530px;align-items:center;background:var(--night);color:#fbf8f1;overflow:hidden}.hero-copy{max-width:520px}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1{font:500 clamp(48px,6vw,76px)/1.06 'Playfair Display',serif;letter-spacing:-2px;margin:0 0 22px}.hero h1 em{color:#d5b477;font-weight:500}.intro{font-size:15px;line-height:1.8;color:#c4c4cf;max-width:400px;margin:0 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;border:0;padding:15px 20px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.primary{background:var(--gold);color:#17192c}.button span{font-size:17px}.trust{display:flex;gap:14px;align-items:center;font-size:10px;color:#aaaaba;margin-top:38px}.stars{color:var(--gold);letter-spacing:3px}.sky-art{height:365px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #c69b5550;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:330px;height:230px}.orbit-two{width:390px;height:290px;transform:rotate(54deg)}.sun{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;font-size:40px;color:#f4d693;background:radial-gradient(circle,#ba8849 0,#835b42 45%,#29243a 75%);box-shadow:0 0 90px #c69b5533}.constellation{position:absolute;color:#e9c981;font-size:24px}.c1{top:51px;left:24%}.c2{right:16%;top:100px}.c3{bottom:55px;left:28%}.tiny{position:absolute;color:#e8c981;font-size:28px}.t1{right:23%;bottom:54px}.t2{left:15%;top:150px}.t3{right:17%;top:34px}.art-caption{position:absolute;bottom:10px;text-align:center;font-family:'Playfair Display',serif;color:#e3c584;font-size:16px;letter-spacing:3px}.art-caption small{font:8px 'DM Sans',sans-serif;letter-spacing:2px;color:#9d9baa}.section{padding:88px 10vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-heading h2,.booking h2,.about h2{font:500 38px/1.2 'Playfair Display',serif;margin:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:28px;background:#fbfaf6;border:1px solid var(--line);min-height:270px}.card.featured{background:#efe9dd;border-color:#e1d3ba}.card-icon{font-size:25px;color:var(--gold)}.card-type{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin:21px 0 9px}.card h3{font:500 22px 'Playfair Display',serif;margin:0 0 12px}.card>p:not(.card-type){font-size:11px;line-height:1.8;color:var(--muted);min-height:60px}.text-link{font-size:10px;font-weight:700;color:#806039;text-decoration:none;display:inline-block;margin-top:14px}.booking{background:#eae5db;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.booking-copy>p:not(.eyebrow){font-size:13px;color:#707180;line-height:1.9;max-width:380px;margin:17px 0}.note{font-size:10px;color:#787581;line-height:1.7;margin-top:34px;max-width:340px}.note:first-letter{color:var(--gold)}.booking-form{background:#fbfaf6;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.booking-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:600}.booking-form label:nth-child(3),.booking-form label:nth-child(4),.submit,.form-status{grid-column:1/-1}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #e4e0d8;background:#fffefa;padding:12px;font:11px 'DM Sans',sans-serif;color:var(--ink);outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.submit{width:100%}.form-status{margin:0;font-size:11px;color:#62654d}.about{display:flex;gap:34px;align-items:start;max-width:1000px;margin:auto}.about-symbol{font-size:40px;color:var(--gold)}.about h2{max-width:650px}.about div>p:last-child{font-size:12px;color:var(--muted);line-height:1.8;max-width:550px}footer{background:var(--night);color:#fbf8f1;padding:30px 10vw;display:flex;align-items:center;justify-content:space-between}footer .brand{color:#fbf8f1}footer p,footer small{color:#a7a7b4;font-size:10px}
@media(max-width:760px){.topbar{height:70px;padding:0 6vw}nav{display:none}.hero{grid-template-columns:1fr;padding:60px 8vw 38px;gap:8px;min-height:auto}.hero h1{font-size:56px}.sky-art{height:280px}.orbit-one{width:260px;height:190px}.orbit-two{width:300px;height:225px}.section{padding:65px 7vw}.section-heading{display:block}.section-heading>p{margin-top:15px}.section-heading h2,.booking h2,.about h2{font-size:32px}.cards{grid-template-columns:1fr}.card{min-height:0}.card>p:not(.card-type){min-height:0}.booking{grid-template-columns:1fr;gap:26px}.booking-form{padding:20px;grid-template-columns:1fr}.booking-form label,.booking-form label:nth-child(3),.booking-form label:nth-child(4),.submit,.form-status{grid-column:1}.about{gap:15px}footer{padding:28px 7vw;gap:14px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}}
.copy-link{display:block;margin:9px 0 0 17px;padding:0;border:0;background:none;color:#806039;text-decoration:underline;font:600 10px 'DM Sans',sans-serif;cursor:pointer}
