:root{
  --ivory:#fbf6ee;--cream:#fffaf4;--ink:#201d1b;--muted:#736d67;--gold:#b89260;--line:#ddcfbc;--blush:#e8c5bd;--panel:#f2e8dc;
  --accent-a:#e8c5bd;--accent-b:#c8a36d
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{touch-action:manipulation}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:13px 5vw;background:rgba(255,250,244,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(221,207,188,.7)}
.brand{display:flex;align-items:center;gap:11px;font:500 22px/1 "Cormorant Garamond",serif;letter-spacing:.18em}
.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.nav nav{display:flex;align-items:center;gap:24px;font-size:13px}
.nav nav a{opacity:.72;transition:.2s}.nav nav a:hover{opacity:1}
.nav-cta{border:1px solid var(--ink);padding:10px 16px;border-radius:999px;opacity:1!important}
.menu{display:none;width:44px;height:44px;border:0;background:transparent;place-items:center;gap:5px}
.menu span{display:block;width:24px;height:2px;background:var(--ink);transition:.2s}
.menu[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.hero{min-height:78vh;display:grid;grid-template-columns:1.04fr .96fr;background:linear-gradient(135deg,#fbf6ee 0%,#f5ecdf 100%);overflow:hidden}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 6vw 9vw 7vw}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;color:var(--gold);font-weight:600}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;margin:0}
h1{font-size:clamp(54px,6.6vw,96px);line-height:.9;letter-spacing:-.03em}
h1 em,h2 em{font-weight:400;color:var(--gold)}
h2{font-size:clamp(42px,4.7vw,68px);line-height:.98;letter-spacing:-.02em}
.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:610px;margin:26px 0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:999px;border:1px solid var(--ink);cursor:pointer;transition:transform .2s,background .2s}
.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent}.btn.ghost:hover{background:rgba(255,255,255,.55)}
.btn.ghost.light{border-color:#fff;color:#fff}
.hero-proof{display:flex;align-items:center;gap:11px;margin-top:30px;font-size:11px;color:var(--muted);flex-wrap:wrap}
.hero-proof i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.hero-art{position:relative;min-height:650px;display:grid;place-items:center;isolation:isolate}
.arch{position:absolute;border:1px solid rgba(184,146,96,.35);border-bottom:0;border-radius:50% 50% 0 0;z-index:-1}
.arch-a{width:72%;height:74%;right:4%;bottom:0}.arch-b{width:52%;height:60%;right:29%;bottom:0}
.hero-photo{width:min(310px,58%);margin:0;position:relative;z-index:2;border:10px solid rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(66,43,25,.14);transform:rotate(-1.5deg)}
.hero-photo img{width:100%;height:auto}
.floating-note{position:absolute;right:6%;bottom:15%;z-index:3;background:rgba(255,250,244,.92);backdrop-filter:blur(10px);padding:16px 18px;border:1px solid var(--line);box-shadow:0 14px 40px rgba(66,43,25,.08)}
.floating-note small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:5px}.floating-note strong{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:500}

.section{padding:105px 5vw}
.intro{max-width:1050px;margin:0 auto;text-align:center}
.intro>p:last-of-type{font-size:18px;line-height:1.8;color:var(--muted);max-width:790px;margin:26px auto 0}
.intro-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intro-grid div{padding:24px;display:grid;gap:8px;border-right:1px solid var(--line)}.intro-grid div:last-child{border-right:0}
.intro-grid strong{font-size:10px;letter-spacing:.16em;color:var(--gold)}.intro-grid span{font:500 24px/1.1 "Cormorant Garamond",serif}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}
.section-head>p,.section-head>a{max-width:380px;color:var(--muted);font-size:14px;line-height:1.65}
.text-link{border-bottom:1px solid var(--line);padding-bottom:3px}

.services{background:#f2eadf}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.service-grid article{background:var(--cream);padding:31px;min-height:275px}
.service-grid span{color:var(--gold);font-size:11px}.service-grid h3{font-size:31px;line-height:1;margin:42px 0 14px}.service-grid p{color:var(--muted);line-height:1.65;font-size:14px}

.portfolio-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.featured-work{margin:0;position:relative;background:#eee;min-height:640px;overflow:hidden}
.featured-work img{width:100%;height:100%;object-fit:cover;object-position:center top;image-rendering:auto}
.featured-work figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,250,244,.92);backdrop-filter:blur(10px);padding:17px 18px;display:grid;gap:4px}
.featured-work figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.featured-work figcaption strong{font:500 22px/1.1 "Cormorant Garamond",serif}
.style-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.style-card{min-height:310px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden}
.style-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-50px;top:-50px;border:1px solid currentColor;opacity:.16}
.style-card span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.style-card h3{font-size:31px;margin:10px 0}.style-card p{font-size:13px;line-height:1.6;opacity:.72;max-width:240px}
.blush{background:linear-gradient(145deg,#f1dcd6,#f9efe9)}.noir{background:linear-gradient(145deg,#24211f,#423a34);color:#f8f2e9}.playful{background:linear-gradient(145deg,#dcecf4,#f3e7a5)}.neutral{background:linear-gradient(145deg,#e8dfd1,#f7f1e8)}

.designer{display:grid;grid-template-columns:1fr 1fr;gap:34px 6vw;align-items:start;background:#fff}
.designer-intro{grid-column:1/-1;max-width:760px}
.designer-intro>p:last-child{color:var(--muted);line-height:1.7;font-size:16px;margin:16px 0 0}
.designer-copy{grid-column:1;grid-row:2}
.preview-card{grid-column:2;grid-row:2}
.preview-badge{position:absolute;top:18px;left:18px;z-index:6;background:var(--ink);color:#fff;padding:8px 11px;border-radius:999px;font-size:9px;letter-spacing:.16em;font-weight:600}
.field{margin:27px 0}.field>label{display:block;font-size:12px;font-weight:600;margin-bottom:11px}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;padding:10px 13px;border-radius:999px;cursor:pointer}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.palette{display:flex;gap:11px;flex-wrap:wrap}.swatch{width:38px;height:38px;border-radius:50%;border:4px solid #fff;outline:1px solid var(--line);background:var(--sw);cursor:pointer}.swatch.active{outline:2px solid var(--ink);outline-offset:2px}
.checks{display:flex;gap:8px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:500;background:#fff}.checks input{accent-color:var(--ink)}
.preview-card{min-height:625px;position:relative;border-radius:36px;overflow:hidden;background:linear-gradient(150deg,#f4e7df,#fff9f0);border:1px solid var(--line);--accent-a:#e8c5bd;--accent-b:#c8a36d}
.scene{position:absolute;inset:7% 7% 29%;background:rgba(255,255,255,.58);border-radius:220px 220px 20px 20px;border:1px solid rgba(255,255,255,.9);overflow:hidden;box-shadow:0 30px 80px rgba(77,48,30,.08)}
.scene-arch{position:absolute;width:55%;height:72%;left:22.5%;bottom:0;border-radius:150px 150px 0 0;background:linear-gradient(165deg,var(--accent-a),#f9f3eb);border:1px solid rgba(255,255,255,.8)}
.balloon{position:absolute;border-radius:50%;box-shadow:inset -5px -6px 10px rgba(0,0,0,.06)}
.b1{width:84px;height:94px;background:var(--accent-a);left:10%;top:15%}.b2{width:64px;height:70px;background:var(--accent-b);left:4%;top:31%}.b3{width:52px;height:57px;background:#f1e5dc;left:15%;top:42%}
.b4{width:78px;height:86px;background:var(--accent-a);right:7%;top:13%}.b5{width:58px;height:64px;background:var(--accent-b);right:16%;top:32%}.b6{width:48px;height:54px;background:#f2e8de;right:5%;top:43%}
.plinth{position:absolute;bottom:0;border-radius:55px 55px 0 0;background:#f5ede3;border:1px solid rgba(184,146,96,.25)}
.p1{width:23%;height:25%;left:18%}.p2{width:26%;height:32%;left:40%}.p3{width:20%;height:21%;right:16%}
.scene-sign{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font:500 33px/1 "Cormorant Garamond",serif;letter-spacing:.14em;color:#4b4037}
.preview-panel{position:absolute;left:7%;right:7%;bottom:6%;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);padding:24px 25px;text-align:center}
.preview-panel p{font-size:9px;letter-spacing:.18em;color:var(--gold);margin:0 0 6px}.preview-panel h3{font-size:39px}.preview-panel span{display:block;font-size:13px;margin:4px 0 10px}.preview-panel small{color:var(--muted);line-height:1.5}

.process{background:#201d1b;color:#fff}.light-head>p{color:#c8c0ba}.process .eyebrow{color:#d5b98e}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#47413d}
.steps>div{background:#201d1b;padding:27px;min-height:230px}.steps b{font-size:10px;color:#d5b98e}.steps h3{font-size:29px;margin:42px 0 12px}.steps p{color:#c6bfba;line-height:1.6;font-size:13px}
.investment-note{text-align:center;padding:105px 5vw;background:linear-gradient(120deg,#b28c5e,#89623f);color:#fff}.investment-note h2{font-size:clamp(46px,5vw,70px)}.investment-note p:not(.eyebrow){max-width:720px;margin:23px auto;line-height:1.75;color:#f5eee7}

.faq{max-width:1050px;margin:auto}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{list-style:none;cursor:pointer;padding:23px 2px;font:500 24px/1.2 "Cormorant Garamond",serif;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:"DM Sans";font-size:20px;font-weight:400;color:var(--gold)}details[open] summary:after{content:"−"}details p{margin:0 0 24px;max-width:760px;color:var(--muted);line-height:1.7;font-size:14px}

.inquiry{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;background:#fff}
.inquiry-copy{position:sticky;top:110px;align-self:start}.inquiry-copy p{line-height:1.75;color:var(--muted)}.instagram-link{display:inline-block;margin-top:10px;border-bottom:1px solid var(--line);font-size:13px}
form{display:grid;gap:16px}form label{font-size:12px;font-weight:600;display:grid;gap:8px}
input,select,textarea{border:1px solid var(--line);background:#fffaf6;padding:14px 15px;border-radius:12px;outline:none;width:100%;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,146,96,.10)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{width:100%;border:0}.form-note{font-size:11px;color:var(--muted);font-weight:400}
.summary{grid-column:2;background:var(--ivory);border:1px solid var(--line);padding:28px;border-radius:20px}.summary pre{white-space:pre-wrap;font-family:inherit;line-height:1.65;background:#fff;padding:18px;border-radius:12px;border:1px solid var(--line);font-size:13px}.summary-actions{display:flex;gap:10px;flex-wrap:wrap}#copyStatus{font-size:12px;color:var(--muted)}
.final-cta{text-align:center;padding:100px 20px;background:#f3eadf}.final-cta img{width:82px;margin:0 auto 18px;border-radius:50%}.final-cta h2{font-size:clamp(48px,5vw,72px);margin-bottom:25px}

footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 5vw;border-top:1px solid var(--line);background:var(--ivory);font-size:12px}footer>p{color:var(--muted)}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand img{width:48px;border-radius:50%}.footer-links{display:flex;gap:18px}

@media(max-width:980px){
  .designer{grid-template-columns:1fr}
  .designer-intro{grid-column:1;grid-row:1}
  .preview-card{grid-column:1;grid-row:2}
  .designer-copy{grid-column:1;grid-row:3}

  .nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:22px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.05)}
  .nav nav.open{display:flex}.menu{display:grid}
  .hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:75px 6vw 50px}.hero-art{min-height:520px}.hero-photo{width:min(300px,62%)}
  .service-grid{grid-template-columns:1fr 1fr}.portfolio-layout{grid-template-columns:1fr}.featured-work{min-height:560px}.preview-card{min-height:590px}
  .steps{grid-template-columns:1fr 1fr}.inquiry{grid-template-columns:1fr}.inquiry-copy{position:static}.summary{grid-column:1}
}
@media(max-width:620px){
  .nav{padding:11px 18px}.brand{font-size:20px;letter-spacing:.15em}.brand img{width:42px;height:42px}
  .section{padding:76px 20px}.hero-copy{padding:66px 22px 42px}.hero-art{min-height:430px;padding:0 16px 40px}
  h1{font-size:56px}.lead{font-size:15px}.hero-proof{line-height:1.5}
  .hero-photo{width:280px;max-width:76%;border-width:7px}.floating-note{right:18px;bottom:10%;padding:12px 14px}.floating-note strong{font-size:18px}
  .intro-grid{grid-template-columns:1fr}.intro-grid div{border-right:0;border-bottom:1px solid var(--line)}.intro-grid div:last-child{border-bottom:0}
  .section-head{display:block}.section-head>p,.section-head>a{display:block;margin-top:16px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:230px}
  .featured-work{min-height:430px}.style-board{grid-template-columns:1fr}.style-card{min-height:220px}
  .designer{padding-left:20px;padding-right:20px}.preview-card{min-height:500px;border-radius:26px}.scene{inset:6% 5% 31%}.preview-panel{left:5%;right:5%;bottom:5%;padding:20px 14px}.preview-panel h3{font-size:34px}
  .steps{grid-template-columns:1fr}.steps>div{min-height:190px}.steps h3{margin-top:30px}.two{grid-template-columns:1fr}
  footer{flex-direction:column;align-items:flex-start}.footer-links{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Event-day concept preview */
.event-day-wrap{margin:32px 0 34px}
.event-day-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.event-day-label span{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--gold)}
.event-day-label small{font-size:10px;color:var(--muted)}
.preview-card{position:relative!important;grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;border-radius:22px!important;overflow:hidden;background:#eee!important;border:1px solid var(--line)!important}
.venue{position:relative;height:430px;overflow:hidden;background:linear-gradient(#f7f3ed 0 72%,#ded3c6 72% 100%);perspective:900px}
.venue-wall{position:absolute;inset:0 0 28% 0;background:linear-gradient(90deg,#ece5dc,#fbf8f3 28%,#fbf8f3 72%,#ece5dc);border-bottom:1px solid #d8cdbf}
.wall-panel{position:absolute;top:8%;bottom:8%;width:21%;border:1px solid rgba(160,142,122,.25);box-shadow:inset 0 0 0 10px rgba(255,255,255,.23)}
.panel-left{left:3%}.panel-right{right:3%}
.curtain{position:absolute;top:0;bottom:0;width:13%;opacity:.26;background:repeating-linear-gradient(90deg,#c7b8a6 0 9px,#eee7df 9px 18px)}
.curtain-left{left:0}.curtain-right{right:0;transform:scaleX(-1)}
.floor{position:absolute;left:-8%;right:-8%;bottom:-2%;height:32%;background:linear-gradient(180deg,#e8ded3,#cdbba8);transform:rotateX(68deg);transform-origin:bottom;box-shadow:inset 0 8px 18px rgba(80,55,35,.07)}
.decor-stage{position:absolute;left:50%;bottom:8%;width:78%;height:78%;transform:translateX(-50%)}
.arch{position:absolute;border-radius:120px 120px 8px 8px;bottom:17%;box-shadow:0 12px 25px rgba(69,49,35,.10)}
.arch-main{left:31%;width:38%;height:63%;background:linear-gradient(145deg,var(--accent-a),#f8f1e8);border:1px solid rgba(255,255,255,.85)}
.arch-side{left:20%;width:28%;height:50%;background:linear-gradient(145deg,#fbf5ed,var(--accent-b));opacity:.82;border:1px solid rgba(255,255,255,.75)}
.balloon-cluster{position:absolute;z-index:4;width:24%;height:65%;bottom:20%}
.left-cluster{left:5%}.right-cluster{right:5%}
.balloon-cluster i{position:absolute;border-radius:50%;background:var(--accent-a);box-shadow:inset -5px -7px 9px rgba(0,0,0,.08),0 4px 9px rgba(0,0,0,.05)}
.balloon-cluster i:nth-child(1){width:53px;height:57px;left:22%;top:0}
.balloon-cluster i:nth-child(2){width:42px;height:46px;left:0;top:13%;background:var(--accent-b)}
.balloon-cluster i:nth-child(3){width:62px;height:66px;left:28%;top:18%}
.balloon-cluster i:nth-child(4){width:38px;height:41px;left:4%;top:34%;background:#f3ebe3}
.balloon-cluster i:nth-child(5){width:54px;height:58px;left:32%;top:40%;background:var(--accent-b)}
.balloon-cluster i:nth-child(6){width:45px;height:49px;left:7%;top:56%}
.balloon-cluster i:nth-child(7){width:57px;height:61px;left:30%;top:67%;background:#efe4dc}
.balloon-cluster i:nth-child(8){width:39px;height:43px;left:3%;top:79%;background:var(--accent-b)}
.right-cluster{transform:scaleX(-1)}
.event-sign{position:absolute;z-index:5;left:50%;top:34%;transform:translateX(-50%);font:600 29px/1 "Cormorant Garamond",serif;letter-spacing:.11em;color:#403630;text-align:center;max-width:42%}
.event-subsign{position:absolute;z-index:5;left:50%;top:44%;transform:translateX(-50%);font:500 8px/1.2 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7b6b60;text-align:center;white-space:nowrap}
.pedestal{position:absolute;z-index:6;bottom:10%;background:#f5eee6;border:1px solid rgba(155,130,100,.22);box-shadow:0 10px 18px rgba(67,47,32,.08)}
.ped-a{width:16%;height:25%;left:27%;border-radius:48px 48px 4px 4px}.ped-b{width:19%;height:32%;left:42%;border-radius:55px 55px 4px 4px}.ped-c{width:14%;height:20%;left:59%;border-radius:45px 45px 4px 4px}
.cake{position:absolute;z-index:7;left:46%;bottom:39%;width:11%;height:16%}.cake span{display:block;margin:auto;background:#fff8f1;border:1px solid #d8c6b0}.cake span:nth-child(1){width:45%;height:27%}.cake span:nth-child(2){width:68%;height:33%}.cake span:nth-child(3){width:90%;height:40%}
.welcome-sign{position:absolute;z-index:6;right:9%;bottom:13%;width:15%;height:26%;display:grid;place-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(155,130,100,.3);font:600 7px/1 "DM Sans",sans-serif;letter-spacing:.11em;transform:rotate(2deg)}
.floral{position:absolute;z-index:8;font-size:26px;color:var(--accent-b);text-shadow:10px 4px 0 var(--accent-a),-8px 8px 0 #f1e7df;display:none}.floral-left{left:25%;bottom:16%}.floral-right{right:24%;bottom:17%}
.preview-panel{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex;justify-content:space-between;align-items:end;gap:15px;padding:18px 20px!important;background:#fffaf4!important;border:0!important;border-top:1px solid var(--line)!important;text-align:left!important;backdrop-filter:none!important}
.preview-panel p{margin:0 0 4px!important}.preview-panel h3{font-size:30px!important}.preview-meta{text-align:right}.preview-meta span{font-size:12px!important;margin:0 0 4px!important}.preview-meta small{display:block;font-size:10px;max-width:240px}

/* style changes */
.preview-card[data-style="Modern"] .arch-main{border-radius:4px;transform:skewX(-5deg)}
.preview-card[data-style="Modern"] .arch-side{border-radius:4px;transform:translateX(-8px) skewX(4deg)}
.preview-card[data-style="Romantic"] .arch-main{border-radius:150px 150px 60px 60px}
.preview-card[data-style="Romantic"] .floral{display:block}
.preview-card[data-style="Playful"] .arch-main{transform:rotate(-3deg);border-radius:48% 52% 12px 12px}
.preview-card[data-style="Playful"] .arch-side{transform:rotate(4deg);border-radius:42% 58% 12px 12px}
.preview-card[data-style="Bold"] .arch-main{background:linear-gradient(145deg,var(--accent-b),#1f1d1b);color:#fff}
.preview-card[data-style="Bold"] .event-sign,.preview-card[data-style="Bold"] .event-subsign{color:#fff}
.preview-card[data-style="Minimal"] .left-cluster i:nth-child(n+5),.preview-card[data-style="Minimal"] .right-cluster i:nth-child(n+5),.preview-card[data-style="Minimal"] .arch-side{display:none}

/* element toggles */
.preview-card.no-balloons .balloon-cluster{display:none}
.preview-card.no-backdrop .arch-main,.preview-card.no-backdrop .arch-side{display:none}
.preview-card.no-signage .welcome-sign{display:none}
.preview-card.has-florals .floral{display:block}
.preview-card.no-cake .cake,.preview-card.no-cake .ped-b{display:none}
.preview-card.full-styling .venue-wall:after{content:"";position:absolute;left:15%;right:15%;top:12%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-b),transparent);box-shadow:0 0 16px var(--accent-b)}

@media(max-width:620px){
  .event-day-wrap{margin:28px 0 32px}
  .venue{height:340px}
  .decor-stage{width:91%;height:77%}
  .balloon-cluster{transform:scale(.82);transform-origin:bottom left}.right-cluster{transform:scaleX(-1) scale(.82);transform-origin:bottom right}
  .event-sign{font-size:23px}.event-subsign{font-size:6px}
  .preview-panel{display:block!important;padding:15px 16px!important}
  .preview-panel h3{font-size:27px!important}.preview-meta{text-align:left;margin-top:8px}
  .event-day-label small{display:none}
}

/* 2026-09-23 realism pass: keep decor inside frame + add stronger dimensionality */
.venue{
  height:455px;
  background:
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.9),rgba(255,255,255,0) 26%),
    linear-gradient(#f5f0e8 0 70%,#d9c8b5 70% 100%);
}
.venue:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(107,83,61,.08),transparent 10%,transparent 90%,rgba(107,83,61,.08)),
    radial-gradient(ellipse at center bottom,rgba(70,45,28,.13),transparent 45%);
  pointer-events:none;z-index:1;
}
.venue-wall{
  background:
    linear-gradient(90deg,#e7ddd0 0 7%,#f8f3ed 7% 93%,#e7ddd0 93% 100%);
  box-shadow:inset 0 -18px 28px rgba(96,73,52,.05);
}
.wall-panel{
  border:1px solid rgba(145,122,99,.26);
  box-shadow:
    inset 0 0 0 7px rgba(255,255,255,.28),
    inset 0 0 18px rgba(113,88,64,.04);
}
.floor{
  height:35%;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,rgba(0,0,0,.025) 2px 4px),
    linear-gradient(180deg,#e6d8c9,#c9b29a);
  box-shadow:inset 0 14px 22px rgba(85,60,39,.10);
}
.decor-stage{
  width:72%;
  height:80%;
  bottom:7%;
  filter:drop-shadow(0 12px 16px rgba(69,45,28,.10));
}
.arch-main{
  left:31%;width:38%;height:64%;
  background:
    linear-gradient(135deg,rgba(255,255,255,.38),transparent 36%),
    linear-gradient(145deg,var(--accent-a),#f7efe7 78%);
  box-shadow:
    0 18px 25px rgba(61,43,30,.14),
    inset -9px -10px 16px rgba(62,44,30,.06),
    inset 7px 7px 13px rgba(255,255,255,.32);
}
.arch-side{
  left:18%;width:30%;height:52%;
  background:
    linear-gradient(135deg,rgba(255,255,255,.42),transparent 40%),
    linear-gradient(145deg,#fbf5ed,var(--accent-b));
  box-shadow:0 14px 22px rgba(61,43,30,.12),inset -7px -9px 13px rgba(0,0,0,.05);
}
.balloon-cluster{width:21%;height:65%;bottom:20%}
.left-cluster{left:4%}.right-cluster{right:4%}
.balloon-cluster i{
  border-radius:52% 48% 48% 52% / 48% 52% 48% 52%;
  box-shadow:
    inset 8px 8px 10px rgba(255,255,255,.24),
    inset -8px -10px 12px rgba(0,0,0,.13),
    0 8px 12px rgba(48,34,24,.12);
}
.balloon-cluster i:after{
  content:"";position:absolute;width:22%;height:18%;border-radius:50%;
  left:20%;top:16%;background:rgba(255,255,255,.28);filter:blur(1px)
}
.right-cluster{transform:scaleX(-1)}
.pedestal{
  background:
    linear-gradient(90deg,rgba(255,255,255,.45),transparent 34%,rgba(0,0,0,.045)),
    #f4ece2;
  box-shadow:0 14px 19px rgba(61,43,30,.15),inset -5px 0 10px rgba(0,0,0,.04);
}
.cake{filter:drop-shadow(0 5px 5px rgba(65,42,24,.14))}
.cake span{
  background:linear-gradient(90deg,#fffaf5,#ead9c7);
  box-shadow:inset -2px -2px 4px rgba(0,0,0,.05);
}
.welcome-sign{
  right:8%;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,230,218,.82));
  box-shadow:0 10px 16px rgba(58,40,26,.13);
}
.event-sign{text-shadow:0 1px 0 rgba(255,255,255,.45)}
.preview-card{box-shadow:0 18px 38px rgba(63,44,29,.10)}
@media(max-width:620px){
  .venue{height:360px}
  .decor-stage{width:82%;height:78%}
  .balloon-cluster{width:20%;height:62%;bottom:21%}
  .left-cluster{left:5%}.right-cluster{right:5%}
  .balloon-cluster i:nth-child(1){width:45px;height:49px}
  .balloon-cluster i:nth-child(2){width:35px;height:39px}
  .balloon-cluster i:nth-child(3){width:50px;height:54px}
  .balloon-cluster i:nth-child(4){width:32px;height:35px}
  .balloon-cluster i:nth-child(5){width:44px;height:48px}
  .balloon-cluster i:nth-child(6){width:37px;height:41px}
  .balloon-cluster i:nth-child(7){width:45px;height:49px}
  .balloon-cluster i:nth-child(8){width:32px;height:35px}
  .right-cluster{transform:scaleX(-1)}
}

/* Keep both balloon garlands fully inside the event-day frame */
.left-cluster{left:8%}
.right-cluster{right:8%}
@media(max-width:620px){
  .decor-stage{width:84%;overflow:visible}
  .left-cluster{left:10%}
  .right-cluster{right:10%}
  .balloon-cluster{width:18%;height:60%}
  .balloon-cluster i:nth-child(1){left:18%}
  .balloon-cluster i:nth-child(2){left:2%}
  .balloon-cluster i:nth-child(3){left:22%}
  .balloon-cluster i:nth-child(4){left:4%}
  .balloon-cluster i:nth-child(5){left:24%}
  .balloon-cluster i:nth-child(6){left:6%}
  .balloon-cluster i:nth-child(7){left:22%}
  .balloon-cluster i:nth-child(8){left:4%}
}
