/* Shared multipage presentation, loaded after the original component styles. */
.multipage-site #main-content > section { min-height: auto; }
.multipage-site #main-content > section:nth-child(odd) { background: radial-gradient(ellipse at 90% 20%, #15345c66, transparent 65%), #060e20ed; color:#f8fafc; }
.multipage-site #main-content > section:nth-child(even) { background: linear-gradient(140deg,#f8f6ef,#eaf0f6); color:#14263f; border-color:#b6a36d55; --text-main:#14263f; --text-muted:#435771; --text-subtle:#52647a; --gold-light:#775719; --gold-bright:#775719; --gold-border:#9e803c55; --shadow-3d-card:0 18px 40px #14345215; --shadow-gold-hover:0 24px 50px #14345226; }
.multipage-site #main-content > .page-intro { padding:170px 0 75px; }
.page-intro .container { max-width:1000px; }
.page-intro h1 { font-size:clamp(38px,5vw,68px); line-height:1.15; margin:22px 0; }
.page-intro p { max-width:660px; font-size:17px; color:#aebfd5; }
.page-intro .section-tag { display:table; margin-top:30px; }
.breadcrumb { color:#bac8da; font-size:12px; text-decoration:none; }
.page-booking { text-align:center; }
.page-booking p { color:#b5c5d9; margin:0 auto 30px; }
.booking-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px; }
.booking-link { color:#e8cc80; font-size:13px; text-underline-offset:5px; }
.destination-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.destination-card { display:flex; flex-direction:column; padding:32px; border:1px solid #b4bac666; background:#ffffffbb; border-radius:18px; text-decoration:none; color:#14263f; box-shadow:0 12px 32px #1434520a; transition:transform .25s,box-shadow .25s; }
.destination-card:hover { transform:translateY(-5px); box-shadow:0 22px 44px #14345220; }
.destination-number { font-size:12px; color:#8b6922; letter-spacing:.15em; margin-bottom:25px; }
.destination-card h3 { font-size:23px; margin-bottom:15px; }
.destination-card p { color:#4b5f77; font-size:14px; line-height:1.8; margin-bottom:26px; }
.destination-link { color:#70531b; margin-top:auto; font-size:12px; font-weight:700; }
.multipage-site #main-content > section:nth-child(even) :is(.section-title,.text-gold-3d) { background:none; -webkit-text-fill-color:initial; color:#79591c; filter:none; }
.multipage-site #main-content > section:nth-child(even) :is(.category-card,.event-display-card,.safety-card,.about-visual-card,.contact-info-card,.contact-form-card,.occasion-box,.catalog-pillar-card) { background:#ffffffdd; border-color:#b4a37566; box-shadow:0 16px 40px #14345212; }
.multipage-site #main-content > section:nth-child(even) :is(.card-title,.event-title,.safety-card h4,.about-visual-card h4,.occasion-body h4,.catalog-pillar-card h5,.detail-val,.detail-val a,.pillar-item h5,.event-highlights-list li,.occasion-feat-list li,.about-quote) { color:#152d4b; }
.multipage-site #main-content > section:nth-child(even) :is(.specialist-details-panel > h3,.specialist-details-panel > p) { color:#243e5b !important; }
.multipage-site #main-content > section:nth-child(even) .specialist-details-panel .text-gold-3d { color:#79591c; }
.multipage-site #main-content > section:nth-child(even) .form-control { background:#f4f7fa; border-color:#9caec3; color:#14263f; }
.multipage-site #main-content > section:nth-child(even) .form-control::placeholder { color:#60728a; }
.multipage-site #main-content > section:nth-child(even) .event-tab-btn { color:#354f6b; border-color:#a7b7c8; background:#ffffffa8; }
.multipage-site #main-content > section:nth-child(even) .event-tab-btn.active { color:#15253d; background:#e6ca7b; border-color:#a88635; }
.multipage-site #main-content > section:nth-child(even) .contact-info-card .btn-glass { color:#203d5d; background:#e6edf5; }
.multipage-site #main-content > section:nth-child(even) .cinematic-show { --gold-bright:#ffd700; --gold-light:#fff3b3; --text-muted:#94a3b8; }
.multipage-site #main-content > section:nth-child(even) .cinematic-show .text-gold-3d { color:#f3d479; }
.multipage-site #main-content > section:nth-child(even) .console-card { --gold-bright:#ffd700; --gold-light:#fff3b3; --text-muted:#a8bdd5; --text-main:#f8fafc; color:#f8fafc; }
.multipage-site #main-content > section:nth-child(even) .console-card .text-gold-3d { color:#f1d475; }
.multipage-site #main-content > .home-hero { position:relative; min-height:100svh; padding:170px 0 100px; text-align:left; background:radial-gradient(ellipse at 70% 45%,#10325d66,transparent 60%),#03081455; }
.home-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:60px; }
.hero-eyebrow { font-size:12px; font-weight:700; letter-spacing:.23em; color:#b3c7df; margin:18px 0; }
.home-hero h1 { font-size:clamp(40px,5.2vw,74px); line-height:1.14; letter-spacing:-.025em; margin:0 0 28px; }
.home-hero-lead { max-width:560px; color:#b7c7db; font-size:16px; line-height:1.9; margin-bottom:30px; }
.home-hero .hero-cta-group { justify-content:flex-start; margin-bottom:28px; }
.home-hero .btn { font-size:11px; padding:16px 22px; }
.hero-footnote { display:flex; flex-wrap:wrap; gap:16px; padding-top:28px; margin-top:28px; border-top:1px solid #e6ca7b33; font-size:10px; color:#c9d3df; text-transform:uppercase; letter-spacing:.1em; }
.hero-sky-frame { position:relative; display:flex; align-items:center; justify-content:center; min-height:510px; border:1px solid #8197b844; border-radius:200px 200px 24px 24px; background:radial-gradient(ellipse,#28599533,transparent 65%); box-shadow:inset 0 0 80px #3288dc0d,0 30px 80px #0004; overflow:hidden; }
.hero-sky-frame img { width:150px; height:150px; filter:drop-shadow(0 0 35px #e8c86b55); z-index:1; }
.sky-frame-label { position:absolute; top:72px; color:#a6bad2; font-size:9px; letter-spacing:.15em; text-align:center; padding:0 24px; }
.hero-orbit { position:absolute; width:320px; height:320px; border:1px solid #d9bb6b55; border-radius:50%; transform:rotateX(60deg) rotateZ(-30deg); box-shadow:0 0 35px #2c8ddb22; }.orbit-two { transform:rotateY(60deg) rotateZ(25deg); border-color:#5eafff66; }
.hero-sky-caption { position:absolute; bottom:48px; text-align:center; display:grid; gap:14px; padding:0 20px; }.hero-sky-caption span { font-family:var(--font-serif); color:#ecd38f; font-size:20px; }.hero-sky-caption a { color:#a8c6e8; font-size:11px; text-underline-offset:5px; }
.hero-scroll-link { position:absolute; bottom:30px; color:#a8bbd0; font-size:11px; text-decoration:none; left:50%; transform:translateX(-50%); white-space:nowrap; }
@media(max-width:1100px) { .nav-menu { gap:9px; }.nav-link { font-size:10px; }.destination-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.home-hero-grid { gap:30px; }.hero-sky-frame { min-height:460px; } }
@media(max-width:800px) { .home-hero-grid { grid-template-columns:minmax(0,1fr); }.hero-sky-frame { min-height:400px; max-width:520px; width:100%; margin:auto; }.home-hero-copy { text-align:center; }.home-hero .hero-cta-group { justify-content:center; }.home-hero-lead { margin-inline:auto; }.hero-footnote { justify-content:center; }.multipage-site #main-content > .home-hero { padding-top:145px; }.home-hero .section-tag { font-size:10px; } }
@media(max-width:600px) { .destination-grid { grid-template-columns:minmax(0,1fr); }.destination-card { padding:26px; }.multipage-site #main-content > .page-intro { padding:140px 0 55px; }.page-intro h1 { font-size:36px; }.hero-sky-frame { min-height:380px; }.hero-sky-frame img { width:120px; height:120px; }.hero-orbit { width:260px; height:260px; }.home-hero h1 { font-size:43px; }.booking-actions { flex-direction:column; }.booking-actions .btn { width:100%; } }
.multipage-site #main-content > section:nth-child(even) .card-badge { color:#ffe598; border-color:#dbb950; }
.brand-location { color:#a7b8ce; font-size:10px; letter-spacing:.1em; }
@media (min-width:1001px) and (max-width:1200px) { .multipage-site .nav-btn-call { display:none; } }

/* Modern celebration palette: midnight, cobalt, champagne and porcelain. */
.multipage-site { --font-sans:'Montserrat',Arial,sans-serif; --font-serif:'Montserrat',Arial,sans-serif; --gold-gradient:linear-gradient(120deg,#ffe4a5,#e9bc62); --gold-primary:#e9bc62; --gold-bright:#f6d58b; --ruby-gradient:linear-gradient(120deg,#4169ff,#2949c9); }
.multipage-site h1,.multipage-site h2,.multipage-site h3,.multipage-site .serif-font { letter-spacing:-.045em; font-weight:600; }
.multipage-site .brand-title { letter-spacing:.04em; }
.multipage-site .btn { border-radius:7px; text-transform:none; letter-spacing:.01em; font-weight:600; box-shadow:none; }
.multipage-site .btn-gold { background:var(--gold-gradient); border-color:#e9c779; color:#15213b; box-shadow:0 8px 24px #efc47516; }
.multipage-site .btn-gold:hover { box-shadow:0 12px 30px #efc47530; }
.multipage-site .btn-gold::after { display:none; }
.multipage-site .btn-glass { border-color:#8cafd35c; background:#ffffff08; }
.multipage-site .text-gold-3d { background:linear-gradient(110deg,#fff0c7,#e5b65f); background-clip:text; -webkit-background-clip:text; filter:none; }
.multipage-site #main-content > section:nth-child(odd) { background:radial-gradient(ellipse at 90% 20%,#1947a844,transparent 65%),#080f20f5; }
.multipage-site #main-content > section:nth-child(even) { background:linear-gradient(130deg,#fff 0%,#f2f5fc 100%); --text-main:#14213c; --text-muted:#4e607b; --gold-bright:#654617; --gold-light:#654617; }
.multipage-site #main-content > section:nth-child(even) :is(.section-title,.text-gold-3d) { color:#14213c; }
.multipage-site .section-tag { border:0; border-radius:4px; background:#4774ff14; color:#b5cdff; font-size:10px; letter-spacing:.15em; font-weight:600; }
.multipage-site #main-content > section:nth-child(even) .section-tag { color:#345acc; background:#345acc0b; }
.multipage-site .main-navbar { background:#080f20ed; border-color:#c3d3ef1c; }
.multipage-site .top-contact-strip { background:#050a15; }.multipage-site .strip-badge { color:#e6c68c; }
.multipage-site .nav-link { color:#bfcce0; }.multipage-site .nav-link.active { color:#f1d29b; text-shadow:none; }
.multipage-site .nav-link::after { background:#e9bc62; }.multipage-site .nav-logo-emblem { filter:none; }
.multipage-site .footer-section { background:#050a15; border-color:#b7c9eb22; }
.multipage-site .floating-btn-call { background:#f0d397; box-shadow:0 8px 24px #0003; border-color:#f0d397; }
.multipage-site .floating-btn-wa { background:#123b36; border-color:#67b3a566; box-shadow:0 8px 24px #0003; }
.multipage-site #main-content > .home-hero { background:radial-gradient(ellipse at 85% 45%,#1a46a04d,transparent 60%),linear-gradient(120deg,#070e1cf2,#0a1834df); }
.home-hero h1 { font-size:clamp(44px,5.3vw,76px); font-weight:500; line-height:1.1; letter-spacing:-.065em; }
.home-hero .home-hero-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:45px; }
.home-hero-lead { font-size:15px; color:#a9bad2; }.hero-eyebrow { color:#d8e4fa; font-size:10px; }
.hero-sky-frame { min-height:510px; border-radius:20px; background:radial-gradient(ellipse at 60% 25%,#194b9f77,transparent 65%),linear-gradient(160deg,#0d1b39,#040a16); border-color:#90baff33; box-shadow:0 40px 90px #0004; }
.hero-sky-frame img { width:110px; height:110px; filter:drop-shadow(0 0 24px #f6d58b33); }
.hero-sky-caption span { font-size:17px; letter-spacing:-.02em; color:#f2dab0; }.hero-orbit { opacity:.45; }
.teaser-burst { position:absolute; width:290px; height:290px; border-radius:50%; background:repeating-conic-gradient(from 4deg,transparent 0deg 9deg,#f6d58b 10deg 10.6deg,transparent 11deg 18deg); mask-image:radial-gradient(circle,transparent 10%,#000 14% 17%,transparent 21% 26%,#000 30% 35%,transparent 39% 43%,#000 49% 53%,transparent 58% 63%,#000 67% 70%,transparent 72%); filter:drop-shadow(0 0 6px #f2c884); pointer-events:none; }
.burst-a { top:25px; right:-28px; }.burst-b { width:200px; height:200px; bottom:75px; left:-15px; background:repeating-conic-gradient(transparent 0deg 12deg,#78aaff 13deg 14deg,transparent 15deg 22deg); }
.multipage-site #main-content > .home-preview { padding-block:100px; }
.editorial-label { display:block; color:#e5c78d; font-size:10px; letter-spacing:.18em; font-weight:700; margin-bottom:24px; }
.home-preview:nth-child(even) .editorial-label { color:#365dba; }
.home-preview h2 { font-size:clamp(32px,3.5vw,49px); line-height:1.14; font-weight:500; margin-bottom:24px; }
.home-preview p { font-size:14px; line-height:1.85; color:#aebed4; max-width:540px; }
.home-preview:nth-child(even) p { color:#53647c; }
.preview-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:end; gap:60px; margin-bottom:40px; }.preview-heading h2 { margin-bottom:0; }
.text-link { display:inline-flex; align-items:center; gap:26px; padding:12px 0; margin-top:18px; border-bottom:1px solid #adc4e355; color:#e8ce9f; font-size:12px; font-weight:600; text-decoration:none; }.text-link span { font-size:20px; }
.home-preview:nth-child(even) .text-link { color:#204eb6; border-color:#214eaf44; }
.home-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }.home-product { text-decoration:none; color:#14213c; border:1px solid #dae1ed; background:#fff; border-radius:12px; overflow:hidden; transition:transform .25s; }.home-product:hover { transform:translateY(-6px); }.home-product-art { background:#091329; padding:24px; height:235px; }.home-product-art img { width:100%; height:100%; object-fit:contain; }.home-product-copy { padding:24px; position:relative; }.home-product h3 { font-size:22px; margin-bottom:8px; }.home-product p { font-size:12px; padding-right:20px; }.home-product-copy > span { position:absolute; right:24px; top:25px; font-size:21px; color:#365dba; }
.preview-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:72px; }.preview-copy .btn { margin-top:28px; font-size:12px; }.preview-copy > p + p { margin-top:16px; }
.preview-stage { position:relative; padding:24px 24px 65px; border:1px solid #3c5c8a66; border-radius:16px; background:radial-gradient(ellipse,#1a3461,#0c1427); }.preview-stage img { display:block; width:100%; height:330px; object-fit:contain; }.visual-caption { position:absolute; bottom:25px; left:15px; right:15px; font-size:9px; letter-spacing:.14em; color:#a8bfdc; text-align:center; }.preview-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }.preview-chips span { border:1px solid #6686b34d; border-radius:5px; color:#c4d2e5; font-size:10px; padding:8px 11px; }
.home-occasion-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }.home-occasion { text-decoration:none; color:#14213c; background:#fff; border:1px solid #dae1ed; border-radius:10px; overflow:hidden; }.home-occasion img { width:100%; height:175px; display:block; object-fit:cover; }.home-occasion > div { padding:20px; }.home-occasion h3 { font-size:18px; margin-bottom:10px; }.home-occasion p { font-size:12px; }
.simulator-teaser { display:block; position:relative; height:390px; border:1px solid #3c64a366; border-radius:16px; overflow:hidden; background:radial-gradient(ellipse at 50% 80%,#214fa755,transparent 65%),#040b18; text-decoration:none; }.teaser-cross { position:absolute; top:44%; left:48%; color:#9cb9e5; font-size:28px; font-weight:400; }.teaser-launch { position:absolute; bottom:65px; left:0; width:100%; text-align:center; color:#e8ce9f; font-size:14px; }.preview-spectrum { display:flex; gap:13px; margin-top:24px; }.preview-spectrum i { width:18px; height:18px; border-radius:50%; background:#edc982; }.preview-spectrum i:nth-child(2) { background:#ec81ac; }.preview-spectrum i:nth-child(3) { background:#6599ff; }.preview-spectrum i:nth-child(4) { background:#b39aff; }.preview-spectrum i:nth-child(5) { background:#6ed6bd; }
.about-brand-panel { min-height:350px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; border:1px solid #dbe2ef; border-radius:16px; background:radial-gradient(ellipse,#e6edff,#fff); }.about-brand-panel img { width:110px; height:110px; }.about-brand-panel > span { color:#657795; font-size:9px; letter-spacing:.18em; }.about-brand-panel strong { color:#1a3158; font-size:28px; letter-spacing:-.04em; font-weight:500; }
.safety-preview { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:80px; align-items:center; }.safety-preview-list > div { position:relative; border-top:1px solid #607ba144; padding:24px 0 24px 44px; }.safety-preview-list span { position:absolute; left:0; top:26px; color:#d9bf8f; font-size:10px; }.safety-preview-list h3 { font-size:20px; margin-bottom:6px; }.safety-preview-list p { font-size:12px; }
.home-contact-details .booking-actions { justify-content:flex-start; margin-top:24px; }.home-contact-details .btn { font-size:12px; padding:14px 22px; }.home-contact-details .contact-address { color:#203c64; margin-top:20px; }.home-preview:nth-child(even) .btn-glass { color:#244775; background:#fff; border-color:#afbed6; }
.page-home .page-booking { display:none !important; }
@media(max-width:1000px) { .preview-split,.safety-preview { gap:35px; }.home-occasion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.home-collection-grid { gap:16px; }.home-product-art { height:185px; padding:12px; }.preview-heading { gap:30px; }.home-hero .home-hero-grid { gap:30px; } }
@media(max-width:800px) { .home-hero .home-hero-grid { grid-template-columns:minmax(0,1fr); }.preview-split,.preview-heading,.safety-preview { grid-template-columns:minmax(0,1fr); gap:32px; }.home-hero h1 { font-size:clamp(40px,7vw,60px); }.home-collection-grid { grid-template-columns:minmax(0,1fr); }.home-product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; }.home-product-copy { padding:20px; }.home-product-copy > span { position:static; }.home-product-art { height:200px; }.preview-heading h2 { margin-bottom:0; }.multipage-site #main-content > .home-preview { padding-block:72px; } }
@media(max-width:480px) { .home-occasion-grid { grid-template-columns:minmax(0,1fr); }.home-occasion { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; }.home-occasion img { height:170px; }.home-occasion > div { padding:16px; }.home-product { grid-template-columns:minmax(0,1fr); }.home-product-art { height:210px; }.home-product-copy > span { position:absolute; }.hero-sky-frame { min-height:380px; }.preview-stage img { height:240px; }.simulator-teaser { height:340px; }.home-hero h1 { font-size:39px; }.home-preview h2 { font-size:33px; }.home-contact-details .booking-actions { align-items:stretch; }.preview-stage { padding-inline:10px; } }
/* Supplied full brand artwork: preserve proportions and original source. */
.multipage-site .nav-logo-emblem.brand-logo-full { width:146px; height:88px; object-fit:contain; filter:none; mix-blend-mode:screen; }
.multipage-site .nav-brand:hover .brand-logo-full { transform:none; }
.multipage-site .main-navbar { padding:4px 0; }
.multipage-site .hero-sky-frame img { width:94%; max-width:440px; height:auto; object-fit:contain; filter:none; mix-blend-mode:screen; }
.hero-sky-frame .hero-orbit { display:none; }
.hero-sky-frame .teaser-burst { opacity:.25; }
.multipage-site .about-brand-panel { background:#060b17; border-color:#314266; }
.multipage-site .about-brand-panel img { width:90%; max-width:390px; height:auto; mix-blend-mode:screen; }
.multipage-site .about-brand-panel > span { color:#bfd0e7; }
.multipage-site .about-emblem-large { width:min(100%,360px); height:auto; border-radius:10px; filter:none; }
.modal-brand-logo { width:70px; height:auto; object-fit:contain; }
.footer-brand-col .brand-logo-full { width:210px !important; height:auto !important; }
@media(max-width:600px) { .multipage-site .nav-logo-emblem.brand-logo-full { width:112px; height:74px; }.multipage-site .nav-container { gap:8px; }.hero-sky-frame .sky-frame-label { top:35px; }.hero-sky-frame .hero-sky-caption { bottom:30px; } }
.published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.published-card{margin:0;border:1px solid #7a92b340;border-radius:12px;overflow:hidden;background:#9bb8df0a;min-width:0}.published-card img,.published-card video{width:100%;height:240px;object-fit:cover;display:block;background:#050a15}.published-card>div{padding:24px}.published-card h3{font-size:22px;margin-bottom:16px}.published-card blockquote{margin:20px 0;white-space:normal;overflow-wrap:anywhere}.published-card figcaption{font-size:12px}.published-card p{overflow-wrap:anywhere}@media(max-width:900px){.published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.published-grid{grid-template-columns:minmax(0,1fr)}}
/* Preserve the supplied golden crest colours without blending its background. */
.multipage-site .brand-logo-full,.multipage-site .hero-sky-frame img,.multipage-site .about-brand-panel img { mix-blend-mode:normal; border-radius:6px; }
/* Keep audit copy readable inside dark visuals and the shared footer. */
.multipage-site #main-content > section:nth-child(even) .cinematic-caption { color:#f8fafc; --text-main:#f8fafc; }
.multipage-site #main-content > section:nth-child(even) .cinematic-caption .section-tag { color:#f0d397; background:#e0ba6014; }
.multipage-site .footer-hours-list a { color:#e9cd91; text-decoration:none; }
.multipage-site .footer-col .help { color:#a6b6ce; font-size:.78rem; line-height:1.7; margin-top:1rem; }
/* Consolidated Services directory: royal blue/gold, with responsive category links. */
.page-services #main-content > .services-index { padding-block:32px; }
.services-index p { margin-bottom:18px; font-size:14px; }
.services-quicklinks { display:flex; flex-wrap:wrap; gap:12px; }
.services-quicklinks a { display:block; padding:13px 18px; border:1px solid #b49a6055; border-radius:8px; color:inherit; text-decoration:none; font-size:12px; font-weight:600; background:#819fe00b; transition:background .2s; }
.services-quicklinks a:hover { background:#5685dc22; }
.page-services #main-content > section[id] { scroll-margin-top:145px; }
.page-services #event-special-effects { background:radial-gradient(ellipse at 85% 15%,#245bc455,transparent 65%),#0a1935; color:#f8fafc; --text-main:#f8fafc; --text-muted:#b4c5de; --gold-light:#f0d397; --gold-bright:#f0d397; }
.page-services #main-content > #event-special-effects .section-title { color:#f0d397; }
.page-services #main-content > #event-special-effects .published-card { background:#10264b; border-color:#7191c344; color:#f8fafc; }
.page-services #main-content > #event-special-effects p { color:#b4c5de; }
.page-services #event-special-effects .text-link { color:#f0d397; }
.service-enquiry-action { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:32px; }
@media(max-width:700px) { .services-quicklinks { display:grid; grid-template-columns:minmax(0,1fr); }.services-quicklinks a { padding:14px; }.page-services #main-content > section[id] { scroll-margin-top:125px; }.service-enquiry-action { align-items:stretch; flex-direction:column; gap:12px; }.service-enquiry-action .btn { width:100%; white-space:normal; } }
.page-services #main-content > .page-booking { background:linear-gradient(130deg,#09162d,#112c55); color:#f8fafc; --text-main:#f8fafc; --gold-bright:#f0d397; }
/* Dedicated wedding-entry studio; no styles leak into the other pages. */
.multipage-site.page-simulator #main-content > .wedding-simulator-section{background:linear-gradient(145deg,#081328,#102448);color:#f8f3e8;padding:65px 0 90px}.wedding-studio{color:#f8f3e8;border:1px solid #b49a5d55;border-radius:20px;background:#0a1427;box-shadow:0 30px 80px #0004;overflow:hidden}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 32px 25px}.studio-heading h2{font-size:32px;margin:8px 0 12px}.studio-heading p{color:#aebed6;font-size:13px;line-height:1.7}.studio-heading .editorial-label{margin:0;color:#d9bb7c;font-size:9px}.studio-live{flex-shrink:0;border:1px solid #4b759660;color:#addecf;border-radius:30px;padding:8px 12px;font-size:10px}.studio-theme-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 32px 25px}.studio-theme{position:relative;text-align:left;padding:18px 16px 16px 42px;border:1px solid #47618466;border-radius:10px;background:#12223d;color:#c0cee2;cursor:pointer;font:inherit;min-width:0}.studio-theme>span{position:absolute;left:14px;top:20px;font-size:9px;color:#d0b47c}.studio-theme strong{display:block;font-size:13px;font-weight:600}.studio-theme small{display:block;font-size:10px;margin-top:6px;color:#9bafcc;line-height:1.5}.studio-theme.active{background:linear-gradient(130deg,#80612b33,#223351);border-color:#dcbf7c;color:#f6dca1}.studio-theme:hover{border-color:#dcbf7c}.wedding-viewport{position:relative;height:600px;background:#050b18;isolation:isolate}.wedding-viewport canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.wedding-viewport canvas:active{cursor:grabbing}.studio-scene-label{position:absolute;top:23px;left:25px;pointer-events:none;display:grid;gap:7px;text-shadow:0 2px 8px #000}.studio-scene-label>span{font-size:10px;letter-spacing:.18em;color:#f0d397}.studio-scene-label small{font-size:8px;letter-spacing:.12em;color:#91a5c2}.studio-viewport-hint{position:absolute;bottom:18px;left:12px;right:12px;text-align:center;font-size:10px;color:#c3d0e1;pointer-events:none;text-shadow:0 1px 5px #000}.studio-viewport-hint span{padding:0 8px;color:#dabc7b}.studio-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:22px 26px;border-top:1px solid #304362}.studio-control-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.studio-controls button{font:600 11px var(--font-sans);color:#dae4f5;background:#152641;border:1px solid #405a7e;border-radius:7px;padding:11px 13px;cursor:pointer}.studio-controls button[aria-pressed=true]{color:#f6dca1;border-color:#b99b5b;background:#493a212b}.studio-controls button:hover{border-color:#d6ba7b}.studio-controls button:disabled{opacity:.4;cursor:default}.studio-toggle{display:flex;gap:9px;align-items:center;color:#c9d7ea;font-size:11px;cursor:pointer}.studio-toggle input{accent-color:#dabb75;width:16px;height:16px}.studio-note{border-top:1px solid #304362;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 30px}.studio-note p{max-width:700px;font-size:11px;line-height:1.8;color:#9faec4}.studio-note strong{color:#d4deec;font-weight:500}.studio-note .text-link{white-space:nowrap;margin:0;font-size:11px}.studio-fallback{position:absolute;inset:0;padding:50px 25px;background:#0a1427;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;color:#e5eaf3}.studio-fallback[hidden]{display:none}.studio-fallback p{max-width:480px;color:#adbed5}.studio-theme:focus-visible,.studio-controls button:focus-visible{outline:2px solid #e5c57d;outline-offset:3px}
@media(min-width:1500px){.wedding-viewport{height:680px}}@media(max-width:1000px){.studio-heading{align-items:flex-start}.studio-controls{justify-content:flex-start}.studio-note{align-items:flex-start;flex-direction:column;gap:10px}.wedding-viewport{height:540px}}@media(max-width:600px){.multipage-site.page-simulator #main-content>.wedding-simulator-section{padding:35px 0 60px}.studio-heading{padding:23px 18px;flex-direction:column;gap:12px}.studio-heading h2{font-size:25px}.studio-theme-bar{padding:0 14px 20px;gap:7px}.studio-theme{padding:14px 9px;min-height:95px}.studio-theme>span{position:static;display:block;margin-bottom:7px}.studio-theme strong{font-size:11px}.studio-theme small{display:none}.wedding-viewport{height:440px}.studio-scene-label{left:15px;top:16px}.studio-viewport-hint{font-size:9px;line-height:1.7}.studio-viewport-hint span{padding:0 3px}.studio-controls{padding:18px 14px;gap:18px}.studio-controls button{font-size:10px;padding:10px}.studio-note{padding:20px 18px}.studio-scene-label>span{font-size:9px}}

/* Event videos keep their full framing and load only when requested. */
.multipage-site .published-card video{display:block;width:100%;height:360px;object-fit:contain;background:#050a15;border-radius:16px 16px 0 0;}
@media(max-width:600px){.multipage-site .published-card video{height:380px;max-height:65vh;}}

/* Services: clear reading order, compact choices and optional planning detail. */
.page-services #main-content>section{min-height:0;scroll-margin-top:150px;}
.page-services #main-content>.page-intro{padding-bottom:38px;}
.page-services #main-content>.services-index{padding:20px 0 30px;}
.page-services .services-index p{margin:0 0 14px;}
.page-services .services-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.page-services .services-quicklinks a{display:flex;justify-content:center;text-align:center;padding:16px 12px;border:1px solid rgba(192,151,71,.4);border-radius:10px;}
.page-services #main-content>.specialist-section,.page-services #main-content>.categories-section,.page-services #main-content>.events-section,.page-services #main-content>.home-preview{padding-top:64px;padding-bottom:64px;}
.page-services .section-heading-wrapper{text-align:left;max-width:850px;margin:0 0 30px;}
.page-services .section-heading-wrapper .section-subtitle{margin:12px 0 0;max-width:760px;}
.page-services .specialist-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start;}
.page-services .cinematic-show{min-height:440px;}
.page-services .catalog-pillars{display:grid;grid-template-columns:1fr;gap:10px;}
.page-services .catalog-pillar-card{padding:14px;}
.page-services .categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.page-services .category-card{display:flex;flex-direction:column;transform:none!important;}
.page-services .card-image-box{height:165px;min-height:0;}
.page-services .card-content{display:flex;flex-direction:column;flex:1;padding:22px;}
.page-services .card-desc{min-height:0;margin-bottom:16px;}
.page-services .card-btn{margin-top:auto;}
.page-services .card-specs{display:grid;grid-template-columns:1fr 1fr;margin:14px 0;}
.page-services .service-card-details{margin:0 0 18px;border-top:1px solid rgba(180,145,75,.3);padding-top:12px;}
.page-services .service-card-details summary{cursor:pointer;font-size:.88rem;font-weight:600;padding:5px 0;}
.page-services .service-card-details summary:focus-visible{outline:2px solid #bd9449;outline-offset:4px;}
.page-services .events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.page-services .event-card-media{display:none;}
.page-services .event-card-body>small{display:none;}
.page-services .event-display-card{height:auto;transform:none!important;}
.page-services .event-card-body{padding:28px;}
.page-services .service-checklist> .container>div{margin-top:0!important;}
.page-services .service-checklist h3,.page-services .service-checklist .section-subtitle{text-align:left!important;}
.page-services .four-occasions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
@media(max-width:1000px){.page-services .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.page-services .specialist-hero-grid{grid-template-columns:1fr;}.page-services .cinematic-show{min-height:340px;}.page-services .four-occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.page-services .services-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.page-services .services-quicklinks a{font-size:.83rem;padding:13px 8px;}.page-services .categories-grid,.page-services .events-grid,.page-services .four-occasions-grid{grid-template-columns:1fr;}.page-services #main-content>.specialist-section,.page-services #main-content>.categories-section,.page-services #main-content>.events-section,.page-services #main-content>.home-preview{padding-top:42px;padding-bottom:42px;}.page-services .event-card-body{padding:22px;}}
.blog-article{max-width:850px;}.blog-cover{display:block;width:100%;max-height:520px;object-fit:contain;margin:28px 0;border-radius:16px;}.blog-body{white-space:normal;overflow-wrap:anywhere;line-height:1.9;font-size:1.05rem;}.page-blogs .published-card h2{font-size:1.5rem;margin:14px 0;}.page-blogs .published-card h2 a{color:inherit;}.page-blogs .published-card img{width:100%;height:230px;object-fit:cover;}
/* Home personalised digital show */
.multipage-site #main-content>.name-fireworks-section{padding:76px 0;background:radial-gradient(ellipse at top,#172e5a,#071020 70%);color:#f6f0df;min-height:0;}.name-show{border:1px solid #a8813e66;border-radius:24px;overflow:hidden;background:#081326;box-shadow:0 30px 90px #0005;}.name-show-heading{padding:36px 36px 0;}.name-show-heading h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);color:#ffe1a0;margin:12px 0;}.name-show-heading p{color:#bac7df;}.name-show-form{padding:22px 36px 28px;}.name-show-form label{display:block;font-weight:600;margin-bottom:10px;}.name-show-form label small{margin-left:10px;color:#aebcce;font-weight:400;}.name-show-input-row{display:flex;gap:12px;}.name-show-input-row input{min-width:0;flex:1;background:#030b19;border:1px solid #7c8ba5;color:#fff;padding:16px 18px;border-radius:9px;font:inherit;}.name-show-input-row input:focus{outline:2px solid #f3c76d;outline-offset:3px;}.name-show-form>small{display:block;color:#aebcce;line-height:1.6;}.name-show-error{color:#ffb6b6;min-height:24px;margin:8px 0;}.name-stage{position:relative;height:520px;background:#030916;}.name-stage canvas{width:100%;height:100%;display:block;}.name-stage-brand{position:absolute;top:22px;left:24px;letter-spacing:.18em;font-size:12px;color:#e7c47d;pointer-events:none;}.name-stage-brand span{display:block;color:#93a9cb;font-size:9px;margin-top:6px;}.name-show-status{position:absolute;bottom:76px;left:20px;right:20px;text-align:center;font-size:13px;color:#c9d5e9;pointer-events:none;}.name-show-controls{position:absolute;bottom:20px;left:16px;right:16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}.name-show-controls button{padding:10px 16px;border:1px solid #c6a15977;border-radius:8px;background:#0b1832e8;color:#ffe1a0;font:inherit;font-size:13px;cursor:pointer;}.name-show-controls button:disabled{opacity:.4;cursor:default;}.name-show-controls button:focus-visible{outline:2px solid #f3c76d;outline-offset:3px;}.name-show-fallback{position:absolute;inset:35% 20px auto;text-align:center;color:#f6dda4;}.name-stage:fullscreen,.name-stage-expanded{width:100vw!important;height:100dvh!important;max-height:none!important;}.name-stage-expanded{position:fixed;inset:0;z-index:10001;}.name-stage:fullscreen .name-stage-brand{top:30px;}
@media(max-width:600px){.multipage-site #main-content>.name-fireworks-section{padding:42px 0;}.name-show-heading{padding:25px 20px 0;}.name-show-form{padding:18px 20px 24px;}.name-show-input-row{flex-direction:column;}.name-show-form label small{display:block;margin:5px 0 0;}.name-stage{height:440px;}.name-show-controls{gap:7px;}.name-show-controls button{padding:10px;font-size:12px;}.name-show-heading p{line-height:1.7;}}
/* Luxury editorial entrances: shared page headers and Home hero. */
.multipage-site #main-content>.home-hero{isolation:isolate;min-height:850px;min-height:calc(100svh - 35px);padding:190px 0 100px;background:radial-gradient(ellipse at 76% 35%,#173c7780,transparent 55%),linear-gradient(125deg,#030915,#0a1932 65%,#070f20);border-bottom:1px solid #bf975d44;overflow:hidden;}
.home-hero::before,.premium-page-intro::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.38;background-image:radial-gradient(circle at 14% 24%,#ffe3a5 0 1px,transparent 1.7px),radial-gradient(circle at 82% 18%,#ffe3a5 0 1px,transparent 1.8px),radial-gradient(circle at 61% 72%,#9ebcec 0 1px,transparent 1.6px);background-size:170px 190px,253px 227px,307px 181px;}
.home-hero .home-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;}
.home-hero .hero-eyebrow{letter-spacing:.3em;font-size:11px;color:#d3af6e;margin:27px 0 20px;}
.home-hero .section-tag{color:#d7e6ff;border:1px solid #7c9ac94d;background:#13244288;border-radius:30px;font-size:10px;letter-spacing:.13em;padding:10px 15px;}
.home-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(50px,5.5vw,82px);line-height:1.08;letter-spacing:-.045em;color:#f9f5eb;margin-bottom:25px;}
.home-hero h1 .text-gold-3d{background:linear-gradient(110deg,#fff3d0,#dca74c 55%,#ffedc2);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;}
.home-hero .home-hero-lead{font-size:16px;line-height:1.9;max-width:510px;color:#afc0d7;}
.home-hero .hero-cta-group{gap:12px;flex-wrap:wrap;}.home-hero .btn{padding:17px 23px;border-radius:7px;font-size:12px;letter-spacing:.025em;}
.home-hero .hero-location-text{font-size:12px;color:#cbb48a;border-left:2px solid #cba45f;padding-left:14px;margin-top:34px;}
.home-hero .hero-footnote{display:flex;gap:22px;margin-top:21px;color:#839aba;text-transform:uppercase;font-size:9px;letter-spacing:.16em;}
.home-hero .hero-sky-frame{position:relative;min-height:565px;border-radius:220px 220px 20px 20px;border:1px solid #cda35777;background:radial-gradient(ellipse at 50% 45%,#b27b2e25,transparent 64%),linear-gradient(155deg,#17376599,#050c1be6);box-shadow:inset 0 0 70px #0006,0 32px 70px #0005;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:rotate(2deg);}
.home-hero .hero-sky-frame img{width:85%;height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(0 12px 25px #0008);position:relative;z-index:2;transform:rotate(-2deg);border-radius:10px;}
.hero-arch-outline{position:absolute;inset:16px;border:1px solid #c4a36b44;border-radius:210px 210px 10px 10px;pointer-events:none;}
.home-hero .sky-frame-label{position:absolute;top:57px;left:30px;right:30px;text-align:center;letter-spacing:.2em;font-size:8px;color:#e8c88f;z-index:3;}
.home-hero .hero-sky-caption{position:absolute;left:32px;right:32px;bottom:32px;border-top:1px solid #b38e4e55;padding-top:19px;z-index:3;display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;}
.home-hero .hero-sky-caption>span{font-family:Georgia,serif;font-size:19px;color:#eee3cd;}.home-hero .hero-sky-caption a{color:#a4bde1;font-size:11px;}
.home-hero .hero-orbit{opacity:.15;}.home-hero .hero-scroll-link{bottom:28px;color:#bda373;letter-spacing:.12em;font-size:10px;}
.hero-luxury-glow{position:absolute;width:600px;height:600px;right:-380px;top:200px;border:1px solid #b88e4133;border-radius:50%;box-shadow:0 0 0 65px #c5994d08,0 0 0 130px #c5994d05;pointer-events:none;}
.multipage-site #main-content>.premium-page-intro{position:relative;isolation:isolate;overflow:hidden;padding:177px 0 64px;background:radial-gradient(ellipse at 90% 30%,#193e7088,transparent 65%),linear-gradient(115deg,#040b19,#0b1c38);border-bottom:1px solid #c8a36866;}
.premium-page-intro>.container{position:relative;z-index:1;max-width:1180px;}
.premium-breadcrumb{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px;letter-spacing:.04em;padding-bottom:25px;border-bottom:1px solid #839bb629;line-height:1.7;}
.premium-breadcrumb a{color:#dabe83;text-decoration:none;}.premium-breadcrumb a:hover{text-decoration:underline;}.premium-breadcrumb>span:last-child{color:#9eb2cf;}.premium-breadcrumb>span[aria-hidden]{color:#546b8b;}
.page-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;align-items:center;padding-top:30px;}.premium-page-intro .section-tag{margin:0;background:none;border:0;border-radius:0;padding:0;color:#c7a56a;font-size:9px;letter-spacing:.21em;}
.premium-page-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#f8f1e3;margin:19px 0 20px;overflow-wrap:anywhere;}
.premium-page-intro p{max-width:700px;color:#b1c2d9;font-size:15px;line-height:1.85;margin:22px 0 0;}
.intro-gold-rule{height:1px;width:135px;position:relative;background:linear-gradient(90deg,#dcb66f,transparent);}.intro-gold-rule span{position:absolute;top:-9px;left:0;background:#08152a;color:#dcb66f;padding-right:11px;font-size:13px;}
.intro-crest{position:relative;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;}.intro-crest img{position:relative;width:230px;height:160px;object-fit:contain;z-index:1;filter:drop-shadow(0 9px 24px #0008);border-radius:6px;}.intro-crest>span{font-size:7px;letter-spacing:.24em;color:#c7ab79;z-index:1;}.intro-crest-ring{position:absolute;inset:0 20px;border:1px solid #ad864454;border-radius:130px 130px 10px 10px;background:radial-gradient(ellipse,#c89a3020,transparent 75%);}.intro-crest-ring::after{content:'';position:absolute;inset:9px;border:1px solid #ad864428;border-radius:inherit;}
.intro-ambient{position:absolute;width:650px;height:650px;border:1px solid #9c793323;border-radius:50%;right:-300px;top:-230px;box-shadow:0 0 0 50px #b28e4508;pointer-events:none;}
@media(max-width:1000px){.home-hero .home-hero-grid{gap:35px;}.home-hero .hero-sky-frame{min-height:490px;}.home-hero h1{font-size:57px;}.page-intro-grid{grid-template-columns:minmax(0,1fr) 210px;gap:30px;}.intro-crest img{width:175px;}.intro-crest-ring{inset:10px 0;}}
@media(max-width:800px){.home-hero .home-hero-grid{grid-template-columns:1fr;}.multipage-site #main-content>.home-hero{padding:155px 0 85px;}.home-hero .home-hero-copy{text-align:left;}.home-hero .hero-cta-group,.home-hero .hero-footnote{justify-content:flex-start;}.home-hero .home-hero-lead{margin-inline:0;}.home-hero .hero-sky-frame{max-width:470px;width:100%;min-height:490px;margin:25px auto 0;transform:none;}.home-hero .hero-sky-frame img{transform:none;}.home-hero h1{font-size:clamp(45px,8vw,62px);}}
@media(max-width:600px){.multipage-site #main-content>.premium-page-intro{padding:142px 0 43px;}.page-intro-grid{grid-template-columns:1fr;padding-top:26px;gap:0;}.intro-crest{display:none;}.premium-breadcrumb{font-size:10px;padding-bottom:17px;}.premium-page-intro h1{font-size:clamp(38px,10vw,52px);}.premium-page-intro p{font-size:14px;}.premium-page-intro .section-tag{font-size:8px;line-height:1.8;}.home-hero .hero-sky-frame{min-height:440px;}.home-hero .hero-sky-frame img{width:82%;max-height:280px;}.home-hero .hero-footnote{gap:15px;}.home-hero .hero-cta-group .btn{width:100%;text-align:center;}.home-hero .hero-cta-group{flex-direction:column;align-items:stretch;}.home-hero .hero-eyebrow{font-size:9px;}.home-hero .section-tag{font-size:8px;letter-spacing:.07em;}.home-hero .hero-sky-caption>span{font-size:17px;}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-sky-frame,.premium-page-intro *{animation:none!important;}}
/* Only the right-hand Home hero artwork is replaced. */
.home-hero .hero-cracker-view{position:relative;width:100%;height:365px;z-index:2;transform:rotate(-2deg);}.home-hero .hero-cracker-view canvas{display:block;width:100%;height:100%;opacity:0;cursor:grab;touch-action:pan-y;outline-offset:-3px;}.home-hero .hero-cracker-view canvas:active{cursor:grabbing;}.home-hero .hero-cracker-view .hero-cracker-fallback{position:absolute;inset:0;margin:auto;width:85%;height:100%;object-fit:contain;transform:none;}.hero-cracker-fallback[hidden]{display:none!important;}.hero-cracker-toggle{position:absolute;bottom:0;right:22px;border:1px solid #b79b6555;border-radius:20px;padding:6px 11px;background:#071329d9;color:#dac18e;font:inherit;font-size:9px;cursor:pointer;}.hero-cracker-toggle:focus-visible{outline:2px solid #e4be73;}.home-hero .hero-sky-frame .teaser-burst{opacity:.12;}
@media(max-width:800px){.home-hero .hero-cracker-view{transform:none;height:320px;}}
@media(max-width:600px){.home-hero .hero-cracker-view{height:285px;}.hero-cracker-toggle{bottom:-5px;}}
.home-hero .hero-cracker-view .hero-cracker-toggle{top:8px;bottom:auto;z-index:4;}
/* Home-only cinematic art direction. Inner pages keep their own styling. */
.page-home #main-content>.home-hero{background:radial-gradient(ellipse at 72% 42%,#244d8866,transparent 49%),radial-gradient(ellipse at 95% 85%,#c4933620,transparent 45%),linear-gradient(125deg,#030815,#0b1d3b 70%,#071124);padding-top:185px;padding-bottom:95px;}
.page-home #main-content>.home-hero .container,.page-home #main-content>.home-preview>.container{max-width:1320px;}
.page-home .home-hero .home-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;}
.page-home .home-hero h1{font-size:clamp(56px,5.8vw,90px);line-height:1.04;letter-spacing:-.045em;}.page-home .home-hero .hero-eyebrow{margin-top:28px;color:#e4c384;}.page-home .home-hero .home-hero-lead{max-width:540px;font-size:17px;line-height:1.85;}.page-home .home-hero .hero-sky-frame{min-height:610px;box-shadow:inset 0 0 80px #06102077,0 35px 90px #0006,0 0 90px #c4a35a0d;background:radial-gradient(ellipse at 50% 50%,#203f6f88,transparent 75%),linear-gradient(145deg,#102343cc,#030a17);}.page-home .hero-cracker-view{height:400px;}.page-home .home-hero .hero-sky-caption{bottom:27px;}.page-home .home-hero .hero-footnote{border-top:1px solid #c5a16b44;padding-top:22px;}.page-home .home-hero .btn-gold{box-shadow:0 10px 32px #c99b3c25;}
.page-home #main-content>.home-preview{padding-block:90px;border-top:1px solid #ab8a4e22;min-height:0;}.page-home .home-preview h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-.035em;font-weight:400;}.page-home .preview-heading{align-items:end;margin-bottom:35px;}.page-home .editorial-label{letter-spacing:.18em;font-size:10px;}.page-home .home-preview p{line-height:1.85;}.page-home .preview-split{gap:75px;align-items:center;}
.page-home #main-content>#discover,.page-home #main-content>#home-occasions,.page-home #main-content>#home-about,.page-home #main-content>#home-contact{background:radial-gradient(ellipse at top right,#17346588,transparent 65%),#070f20;color:#f2eee5;}.page-home #main-content>#home-films,.page-home #main-content>#home-simulator,.page-home #main-content>#home-safety{background:radial-gradient(ellipse at top left,#ead9b640,transparent 60%),linear-gradient(125deg,#fffdf7,#f0f3f9);color:#10223e;}.page-home #home-films h2,.page-home #home-simulator h2,.page-home #home-safety h2{color:#10223e;}
.page-home .home-collection-grid{gap:25px;}.page-home .home-product{border-radius:17px;overflow:hidden;border:1px solid #bda06355;background:#0d1c36;box-shadow:0 18px 40px #0003;transition:transform .3s,border-color .3s;}.page-home .home-product:hover{transform:translateY(-6px);border-color:#e3bc72;}.page-home .home-product-art{height:245px;background:radial-gradient(ellipse,#213b6c55,transparent),#071020;padding:30px;}.page-home .home-product-art img{height:100%;object-fit:contain;}.page-home .home-product-copy{background:linear-gradient(145deg,#142746,#0b1930);padding:26px;}.page-home .home-product-copy h3{color:#f7e4be;font-family:Georgia,serif;font-size:25px;}.page-home .home-product-copy p{color:#adc0d9;font-size:13px;}.page-home .home-product-copy small{color:#91a8c9;font-size:9px;}.page-home .home-product-copy>span{color:#e3bc72;}
.home-wedding-film{background:#061020;border:1px solid #b28f5666;border-radius:20px;padding:18px;box-shadow:0 30px 65px #10213c30;transform:rotate(-1.5deg);}.wedding-film-label{display:flex;justify-content:space-between;padding:2px 4px 17px;color:#e3c38a;font-size:9px;letter-spacing:.16em;}.home-wedding-film video{display:block;width:100%;height:440px;object-fit:contain;background:radial-gradient(ellipse,#162a49,#030916);border-radius:10px;}.wedding-film-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 4px 3px;font-size:11px;color:#e8dfcd;}.wedding-film-caption a{color:#d0ad72;text-decoration:none;font-size:10px;}
.page-home .home-occasion-grid{gap:20px;}.page-home .home-occasion{border-radius:14px;overflow:hidden;background:#0e203a;border:1px solid #a5885544;}.page-home .home-occasion img{height:190px;object-fit:contain;padding:18px;background:#061020;}.page-home .home-occasion>div{padding:22px;}.page-home .home-occasion h3{color:#f6deb0;font-family:Georgia,serif;font-size:24px;}.page-home .home-occasion p{color:#aebed4;}.page-home .home-occasion small{color:#879cbb;}
.page-home .simulator-teaser{height:390px;border:1px solid #c0a16b88;border-radius:22px;box-shadow:0 25px 60px #12243b30;background:radial-gradient(ellipse at 45% 40%,#193d71,#030a18 80%);}.page-home .about-brand-panel{min-height:360px;border-radius:180px 180px 18px 18px;background:radial-gradient(ellipse,#bd913520,transparent),#061020;border:1px solid #b1935866;box-shadow:0 20px 50px #0003;}.page-home .about-brand-panel img{width:85%;max-width:390px;height:auto;max-height:260px;object-fit:contain;}.page-home .about-brand-panel>span{color:#d1b17c;font-size:9px;letter-spacing:.15em;}.page-home #home-contact .container{padding:42px;border:1px solid #c5a36655;border-radius:22px;background:linear-gradient(120deg,#152b4dcc,#071426);}.page-home #home-contact h2{color:#f5dbab;}.page-home #home-contact .home-contact-details p{color:#adbed4;}.page-home .published-card{border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #10244112;}.page-home .published-card video{height:360px;}.page-home .name-show{box-shadow:0 24px 80px #0004,0 0 0 7px #bc995b0a;}.page-home .name-show-heading h2{font-size:clamp(29px,3.4vw,45px);}.page-home .name-show-heading{border-top:2px solid #d3ab60;padding-top:30px;}
.page-home .cinematic-enter{animation:home-arrive .8s ease both;}@keyframes home-arrive{from{opacity:.5;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:1100px){.page-home .home-hero .home-hero-grid{gap:35px;}.page-home .home-hero h1{font-size:62px;}.page-home .home-hero .hero-sky-frame{min-height:540px;}.page-home .hero-cracker-view{height:345px;}.page-home .preview-split{gap:40px;}}
@media(max-width:800px){.page-home .home-hero .home-hero-grid{grid-template-columns:1fr;}.page-home #main-content>.home-hero{padding-top:150px;}.page-home .home-hero h1{font-size:clamp(48px,8vw,68px);}.page-home .home-hero .hero-sky-frame{min-height:510px;max-width:490px;margin-top:10px;}.page-home .hero-cracker-view{height:340px;}.page-home .preview-split{gap:35px;}.page-home .home-product{display:block;}.page-home .home-product-art{height:210px;}.home-wedding-film{transform:none;}.home-wedding-film video{height:380px;}.page-home #main-content>.home-preview{padding-block:65px;}}
@media(max-width:600px){.page-home .home-hero .home-hero-lead{font-size:15px;}.page-home .home-hero .hero-sky-frame{min-height:465px;}.page-home .hero-cracker-view{height:300px;}.page-home #main-content>.home-preview{padding-block:48px;}.page-home .home-preview h2{font-size:37px;}.page-home .home-product-art{height:220px;}.page-home .home-occasion{display:block;}.page-home .home-occasion img{height:185px;width:100%;}.page-home #home-contact .container{width:calc(100% - 32px);padding:25px;}.page-home .simulator-teaser{height:300px;}.home-wedding-film{padding:12px;}.home-wedding-film video{height:365px;}.wedding-film-caption{flex-direction:column;align-items:flex-start;}.page-home .about-brand-panel{min-height:300px;}.page-home .home-hero .hero-footnote{gap:12px;font-size:8px;}}
@media(prefers-reduced-motion:reduce){.page-home .cinematic-enter{animation:none;}.page-home .home-product{transition:none;}}
/* Wedding sky: reserve a visible stage and keep launch controls close to the scene. */
.page-home #main-content>.name-fireworks-section{background:radial-gradient(ellipse at 80% 10%,#1c3761,#050c19 75%);padding-block:70px;}.page-home .name-show{border:1px solid #c39b5266;background:linear-gradient(145deg,#112448,#071325);border-radius:22px;}.page-home .name-show-heading{padding:32px 34px 0;border-top:2px solid #d9b56d;}.page-home .name-show-heading h2{font-family:Georgia,serif;color:#ffe4ab;}.page-home .name-show-form{padding:18px 34px 23px;}.page-home .name-stage{height:640px;border-top:1px solid #cfaa5f44;}.page-home .name-show-status{bottom:65px;background:#061124c9;display:table;width:fit-content;max-width:calc(100% - 32px);margin:0 auto;padding:8px 15px;border-radius:20px;font-size:12px;}.page-home .name-show-controls{bottom:16px;}.page-home .name-stage-brand{font-size:10px;}.page-home .name-show-heading p{max-width:700px;}.page-home .name-show-error:empty{min-height:8px;margin:0;}.page-home .name-show-input-row{align-items:stretch;}
@media(max-width:600px){.page-home #main-content>.name-fireworks-section{padding-block:40px;}.page-home .name-show-heading{padding:24px 20px 0;}.page-home .name-show-form{padding:15px 20px 20px;}.page-home .name-stage{height:560px;}.page-home .name-show-status{font-size:10px;bottom:66px;}.page-home .name-show-heading h2{font-size:30px;}.page-home .name-show-form>small{font-size:10px;}}
