/* Luna Events · navy, moonlight silver, and soft editorial type */
:root{--navy:#102747;--ink:#172c48;--cream:#f7f8fb;--silver:#c9d7e9;--muted:#5e6e84;--line:#dae2ec}
body{background:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}header{background:#0c203b;color:#f4f7ff;border-bottom:1px solid #ffffff1c;padding:13px 6%;gap:24px}header .brand img{width:119px;border-radius:8px}nav{gap:32px}nav a{font-size:13px;letter-spacing:.3px}nav .button{background:#e8eef8;color:#102747;border-color:#e8eef8;min-height:44px;padding:11px 20px}.button{border-radius:100px;padding:15px 26px;font-size:13px;letter-spacing:.4px;box-shadow:0 5px 14px #1027470b}.button:hover{background:#25476f;box-shadow:0 8px 22px #10274724}.button.light:hover{color:#102747;background:#e5edfa}.text-link{text-underline-offset:7px;text-decoration-color:#91a4bf}.eyebrow{font-size:10px;letter-spacing:2.7px;line-height:1.8}.hero{position:relative;background:radial-gradient(ellipse at 78% 26%,#224a77 0,transparent 55%),linear-gradient(135deg,#0b1d35,#102c50);color:white;padding:85px 7% 95px;min-height:665px;grid-template-columns:.9fr 1.15fr;gap:7%;overflow:hidden}.hero:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #c6d6ee1a;border-radius:50%;top:-250px;right:-180px;pointer-events:none}.hero:after{content:'✧';position:absolute;left:48%;bottom:47px;color:#becde5;font:48px Georgia,serif}.hero .eyebrow{color:#c0d0e7}.hero h1{font-size:clamp(46px,4.6vw,72px);font-weight:normal;letter-spacing:-2px;line-height:1.06;margin:26px 0}.hero h1 em{color:#c3d5ef}.hero p{color:#c1ccdd;line-height:1.9;font-size:14px;max-width:380px}.hero .button{background:#e9f0fa;color:#142f52;border-color:#e9f0fa}.hero .button:hover{background:white}.hero .text-link{color:#e0e8f6}.logo-hero{position:relative;padding:13px;border:1px solid #b7cce247;border-radius:28px;transform:rotate(2deg);background:#a5c0e50b;box-shadow:0 30px 65px #0003}.logo-hero:before{content:'THE LUNA EXPERIENCE';position:absolute;top:-28px;right:18px;color:#d2ddef;font-size:9px;letter-spacing:3px}.logo-hero img{border-radius:18px;box-shadow:none}.occasion{background:#e8eef7;border:none;color:#52657e;padding:25px 5%;font-size:19px;gap:6%}.occasion span:before{color:#7c95b6}section{padding:100px 8%}.section-top{margin-bottom:45px}.section-top p{font-size:14px;line-height:1.9}h2{font-size:clamp(35px,4vw,53px);font-weight:normal;letter-spacing:-1.5px;line-height:1.12}h3{font-weight:normal}.booths{gap:30px}.booth{border:1px solid #dce4ef;border-radius:24px;background:white;overflow:hidden;box-shadow:0 14px 38px #23456a08}.booth-art{height:340px;background:radial-gradient(ellipse at center,#f8faff,#e3ebf6)}.booth-art svg{height:270px}.booth-photo{background:#eee!important}.booth-copy{padding:32px 35px 36px}.booth-copy p{font-size:14px;line-height:1.85}.booth .number{font-size:9px;letter-spacing:2.4px}.booth h3{font-size:31px}.pills span{border:0;border-radius:100px;background:#edf2f9;color:#506781;font-size:9px;padding:7px 12px}.choose{font-size:13px;text-decoration:none;min-height:38px;display:inline-flex;align-items:center}.note{font-size:12px;line-height:1.8}.packages{background:#eaf0f8}.package-main{border:1px solid #446184;border-radius:24px;background:radial-gradient(ellipse at top right,#31537e,transparent 80%),#102747;box-shadow:0 24px 45px #23446b1c;padding:43px}.package-title h3{font-size:36px}.price{font-size:44px}.package-description{font-size:14px;line-height:1.9}.package-list{border-top:1px solid #a1b6d140;font-size:14px}.package-main .eyebrow{color:#c3d3e8}.package-aside{padding:14px 0 14px 16px}.package-aside>div{border-color:#c4d1e2;padding:24px 0}.package-aside p{font-size:14px;line-height:1.85}.package-aside .number{font-size:9px;letter-spacing:2px}.included{background:#102747;position:relative}.included .eyebrow{color:#bdcde3}.included h2{color:#f8faff}.included p{font-size:14px;line-height:1.9}.detail{border-color:#7d94b73b}.detail strong{font-weight:normal;font-size:24px}.detail p{font-size:13px}.steps{gap:40px}.steps>div{border-top:1px solid #cbd6e5;padding-top:24px}.steps .step-num{font-size:28px;color:#849cb9}.steps h3{font-size:26px;margin:18px 0 14px}.steps p{line-height:1.85}.inquiry{background:#e8eff9;gap:8%}.inquiry h2{font-size:clamp(40px,4vw,60px)}.inquiry>div>p{line-height:1.9;font-size:14px}form{padding:34px;background:#ffffffa8;border:1px solid #fff;border-radius:24px;box-shadow:0 16px 40px #23456a09}.form-intro{font-size:13px;color:#566b86;line-height:1.8;margin-bottom:25px}.form-intro strong{color:#163454;font-weight:normal;font:24px Georgia,serif;display:inline-block;margin-bottom:5px}label{font-size:11px;color:#465e7c}input,select{background:#f9fbfe;border:1px solid #cbd7e7;border-radius:9px;font-size:13px;padding:13px;min-height:48px}.message-box{border-radius:18px;border-color:#d0dcee;padding:26px}.faq{max-width:1050px;padding-top:90px;padding-bottom:90px}.faq h2{margin-bottom:35px}details{padding:23px 0;border-color:#d6e0ed}summary{font-size:14px;min-height:auto;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:24px Georgia,serif;color:#7c94b3}details[open] summary:after{content:'−'}details p{line-height:1.9;max-width:700px}footer{background:#0c203b;color:#d8e2f1;border:0;padding:40px 8%}footer p{color:#a7b9d0;line-height:1.9}footer .brand img{width:160px;border-radius:8px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7da0cd;outline-offset:5px}
@media(max-width:900px){nav{gap:18px}.hero{gap:5%;padding:65px 7% 75px;min-height:600px}.hero h1{font-size:52px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:12px}.package-title{display:block}.price span{display:inline;margin-left:8px}.package-main{padding:32px}.package-title h3{margin-bottom:10px}}
@media(max-width:760px){header{padding:12px 6%;flex-wrap:nowrap;gap:10px}header .brand img{width:94px}nav{gap:15px;flex-wrap:nowrap}nav a:not(.button){font-size:11px}nav .button{font-size:11px;padding:10px 14px;min-height:40px}.hero{grid-template-columns:1fr;padding:40px 7% 56px;gap:46px;min-height:0}.hero .logo-hero{grid-row:auto;transform:rotate(1deg);margin:0 5px}.hero h1{font-size:clamp(44px,10.5vw,67px);line-height:1.05;max-width:520px}.hero p{max-width:450px;font-size:14px;margin:22px 0 28px}.hero:after{display:none}.hero-actions .button{flex:initial}.hero .eyebrow{font-size:8px}.logo-hero:before{font-size:8px;top:-23px}.occasion{gap:10px 20px;padding:22px 6%;font-size:16px}.occasion span:before{margin-right:7px}section{padding:65px 7%}.section-top{margin-bottom:30px}h2{font-size:37px}.booths{gap:25px}.booth-art,.booth-photo{height:310px}.booth-copy{padding:25px}.booth h3{font-size:29px}.package-main{padding:28px}.package-aside{padding:0}.included-inner{gap:26px}.details{gap:22px}.detail strong{font-size:22px}.steps{gap:25px}.steps h3{margin-top:12px}.inquiry{gap:30px}.inquiry h2{font-size:43px}form{padding:25px}.inquiry .button{width:auto}.form-grid{gap:18px}.faq{padding:65px 7%}footer{padding:34px 7%;gap:20px}footer .brand img{width:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-hero{transform:none}}

.backdrop-section{background:#f4f7fc}.backdrop-section h2 em{color:#738daf;font-weight:normal}.backdrop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px}.backdrop-card{border:1px solid #d7e0ed;border-radius:16px;overflow:hidden;padding:0;text-align:left;background:white;color:#172c48;cursor:pointer;box-shadow:0 8px 24px #23456a08;transition:transform .2s,box-shadow .2s}.backdrop-card:hover{transform:translateY(-5px);box-shadow:0 13px 26px #23456a20}.backdrop-card[aria-pressed=true]{outline:3px solid #527cae;outline-offset:3px}.backdrop-image{position:relative;display:block;aspect-ratio:1.06/1;overflow:hidden;background:#e9eef6}.backdrop-image img{position:absolute;width:500%;max-width:none;height:auto;display:block}.backdrop-caption{display:flex;padding:16px 14px;gap:10px;justify-content:space-between;align-items:center}.backdrop-name{font:17px Georgia,serif}.backdrop-pick{font-size:14px;color:#738daf}.backdrop-section>.note{margin-top:25px}@media(max-width:1000px){.backdrop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.backdrop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.backdrop-caption{padding:14px 12px}.backdrop-name{font-size:16px}header nav{gap:12px}header nav a{font-size:10px}}

.package-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package-option{padding:32px 28px;display:flex;flex-direction:column;box-shadow:0 14px 35px #23446b12}.package-option:nth-child(2){background:linear-gradient(150deg,#294970,#102747);border-color:#7995b8}.package-option h3{font-size:31px;margin:20px 0 0}.package-option .price{margin:20px 0}.package-option .price span{display:inline;margin-left:10px;font:13px Arial,sans-serif}.package-option .package-list{flex:1;margin:6px 0 24px;padding-top:20px}.package-option .package-list li{font-size:13px;line-height:1.65}.package-option .button{padding:14px 16px;align-self:start}.packages>.package-aside{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0 0}.packages>.package-aside .text-link{grid-column:1/-1}.packages>.package-aside>div{padding:22px 0 0}.packages>.note{margin-top:26px;max-width:900px}@media(max-width:1000px){.package-comparison{gap:16px}.package-option{padding:28px 20px}.package-option h3{font-size:28px}.package-option .price{font-size:39px}}@media(max-width:760px){.package-comparison{grid-template-columns:1fr;gap:24px}.package-option{padding:32px}.package-option .button{align-self:stretch}.packages>.package-aside{grid-template-columns:1fr;gap:18px}.package-option .package-list{margin-top:10px}.package-option h3{font-size:34px}}

.backdrop-image.realistic-preview{aspect-ratio:1/1;background:#e6e6e6;display:flex;align-items:center;justify-content:center}.realistic-preview svg{width:100%;height:100%;display:block;overflow:hidden}
