/* 108 Entertainment — premium editorial refresh
   Replace the remote Unsplash image URLs below with your own event photographs when available. */
:root{--ink:#12110f;--ink-soft:#1c1a17;--paper:#f4f0e8;--cream:#e7dfd0;--gold:#c8a96a;--gold-light:#e0c78f;--muted:#aaa397;--line:rgba(200,169,106,.28);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}
.announcement{text-align:center;background:#c8a96a;color:#171511;padding:7px 15px;font-size:10px;font-weight:700;letter-spacing:.2em}
.site-header{height:86px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:rgba(18,17,15,.97);position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.07)}
.wordmark{display:flex;align-items:center;gap:11px;letter-spacing:.17em}.wordmark-number{font-family:var(--serif);font-size:36px;line-height:1;color:var(--gold)}.wordmark-name{font-size:10px;font-weight:700;letter-spacing:.22em}
nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:12px;color:#d5cfc3}nav>a:not(.nav-cta):hover,.site-footer a:hover{color:var(--gold-light)}.nav-cta{border:1px solid var(--gold);padding:11px 15px;color:var(--gold-light);letter-spacing:.04em}.nav-cta span,.button span{margin-left:12px}
.hero{min-height:690px;min-height:min(760px,82vw);position:relative;display:flex;align-items:center;overflow:hidden;background:#24201a}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=2200&q=85");background-position:center 48%;background-size:cover;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(13,12,10,.88) 0%,rgba(13,12,10,.68) 44%,rgba(13,12,10,.12) 100%),linear-gradient(0deg,rgba(13,12,10,.38),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(760px,84%);margin-left:clamp(24px,10vw,150px);padding:90px 0 100px}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.23em;color:var(--gold);margin:0 0 22px}.hero h1,.final-cta h2{font:500 clamp(48px,7.2vw,94px)/1.07 var(--serif);letter-spacing:-.045em;margin:0;max-width:760px}.hero h1 em,.section h2 em,.gallery-heading h2 em,.final-cta h2 em{font-weight:500;color:var(--gold-light)}.hero-copy{font-size:16px;color:#e2ddd3;max-width:440px;margin:25px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#191611}.button-gold:hover{background:var(--gold-light)}.text-link{font-size:12px;border-bottom:1px solid rgba(231,223,208,.5);padding:9px 0}.text-link span{margin-left:9px;color:var(--gold)}.hero-note{margin-top:62px;color:#c8c0b3;font-size:11px;letter-spacing:.04em}.tiny-star{color:var(--gold);margin-right:9px}.hero-index{position:absolute;right:clamp(22px,5vw,70px);bottom:30px;font-size:9px;letter-spacing:.2em;color:#ded4c3;writing-mode:vertical-rl}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:30px clamp(22px,9vw,130px);background:#1a1815;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.trust-strip div{padding:0 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.trust-strip div:last-child{border:0}.trust-strip strong{font:500 22px var(--serif);color:var(--gold-light)}.trust-strip span{font-size:10px;color:var(--muted);letter-spacing:.04em}
.section{padding:clamp(78px,10vw,140px) clamp(24px,10vw,145px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.section h2,.gallery-heading h2,.story-copy h2{font:500 clamp(36px,4.5vw,60px)/1.16 var(--serif);letter-spacing:-.035em;margin:0}.intro-copy{max-width:490px;color:#c5beb2}.intro-copy p:first-child{margin-top:4px}.underlined-link{display:inline-block;color:var(--gold-light);font-size:12px;margin-top:15px;padding-bottom:7px;border-bottom:1px solid var(--gold)}.underlined-link span{margin-left:13px}
.image-story{display:grid;grid-template-columns:1.05fr .9fr 1.05fr;min-height:450px;background:#1b1916}.story-photo{min-height:370px;background-size:cover;background-position:center}.story-photo-one{background-image:url("https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=900&q=80")}.story-photo-two{background-image:url("https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=900&q=80")}.story-copy{padding:55px 32px;align-self:center}.story-copy .eyebrow{font-size:9px;margin-bottom:20px}.story-copy h2{font-size:clamp(29px,3vw,40px)}.story-copy p:last-child{font-size:13px;color:#c5beb2}
.services{background:var(--paper);color:var(--ink)}.services .section-kicker{color:#8d6d32}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:55px}.section-heading>p{max-width:300px;color:#676055;font-size:13px;margin:0 0 4px}.services h2 em{color:#8d6d32}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c0b0;border-bottom:1px solid #c9c0b0}.service-card{padding:30px 23px 35px 0;margin-right:22px;border-right:1px solid #c9c0b0}.service-card:last-child{border:0;margin-right:0}.service-number{font-size:10px;letter-spacing:.18em;color:#94733a}.service-card h3{font:500 23px var(--serif);margin:28px 0 10px}.service-card p{font-size:12px;line-height:1.8;color:#686155;margin:0}
.gallery-section{padding:clamp(80px,9vw,125px) clamp(24px,7vw,100px);background:#171613}.gallery-heading{text-align:center;max-width:720px;margin:0 auto 42px}.gallery-heading .section-kicker{margin-bottom:16px}.gallery-heading h2{font-size:clamp(36px,4.5vw,58px)}.gallery-heading>p:last-child{max-width:490px;margin:18px auto 0;font-size:12px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.gallery-item{min-height:340px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end;padding:20px}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.gallery-item span{position:relative;z-index:1;font-size:9px;letter-spacing:.2em}.gallery-a{background-image:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1000&q=80")}.gallery-b{background-image:url("https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=900&q=80")}.gallery-c{background-image:url("https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=900&q=80")}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.about-mark{font:500 clamp(150px,23vw,310px)/.9 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(200,169,106,.65);text-align:center}.about-copy .section-kicker{margin-bottom:20px}.about-copy>p:not(.section-kicker){max-width:550px;color:#c5beb2;font-size:13px;margin:23px 0}
.final-cta{text-align:center;padding:clamp(80px,10vw,135px) 24px;background:linear-gradient(rgba(12,11,9,.82),rgba(12,11,9,.9)),url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1800&q=80") center/cover}.final-cta .eyebrow{margin-bottom:22px}.final-cta h2{font-size:clamp(48px,7vw,82px)}.final-cta>p:not(.eyebrow){color:#d0c8bb;font-size:13px;margin:22px auto 27px}.contact-line{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#d0c8bb}.contact-line a:hover{color:var(--gold-light)}
.site-footer{padding:35px 24px;text-align:center;background:#0b0b09;border-top:1px solid var(--line)}.footer-brand{font:500 25px var(--serif);color:var(--gold-light)}.footer-brand span{font:700 9px var(--sans);letter-spacing:.2em;margin-left:7px}.site-footer p{font-size:11px;color:var(--muted)}.site-footer div{display:flex;justify-content:center;gap:24px;font-size:11px;margin:20px 0}.site-footer small{font-size:9px;color:#777065}
.pricing-hero{padding:100px 24px 75px;text-align:center;background:radial-gradient(ellipse at top, #302719 0%, #12110f 58%)}.pricing-hero h1{font:500 clamp(45px,7vw,78px)/1.1 var(--serif);margin:0}.pricing-hero h1 em{color:var(--gold-light)}.pricing-hero p:not(.eyebrow){max-width:560px;margin:20px auto 0;color:#c5beb2;font-size:13px}.pricing-grid{max-width:1160px;margin:0 auto;padding:20px 24px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{padding:34px 28px;background:#1b1916;border:1px solid rgba(200,169,106,.22);display:flex;flex-direction:column;min-height:520px}.price-card.featured{border-color:var(--gold);background:linear-gradient(150deg,#272116,#1b1916 60%)}.popular{font-size:9px;letter-spacing:.18em;color:var(--gold);min-height:18px}.price-card h2{font:500 30px var(--serif);margin:8px 0}.price{font:500 36px var(--serif);color:var(--gold-light);margin:8px 0 0}.price-note{font-size:10px;color:var(--muted)}.price-card>p{font-size:12px;color:#c5beb2;min-height:45px}.price-card ul{list-style:none;padding:18px 0;margin:12px 0 28px;border-top:1px solid var(--line);flex:1}.price-card li{font-size:12px;padding:7px 0;color:#ddd6ca}.price-card li:before{content:"✦";font-size:9px;color:var(--gold);margin-right:10px}.price-card .button{width:100%}.pricing-footnote{text-align:center;color:var(--muted);font-size:11px;max-width:720px;margin:-55px auto 80px;padding:0 24px}
@media(max-width:850px){.site-header{height:auto;min-height:76px;padding:16px 22px;align-items:flex-start;gap:15px}.site-header nav{justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;font-size:11px}.nav-cta{padding:7px 10px}.hero{min-height:650px}.hero-content{margin-left:7vw}.trust-strip{padding:25px 15px}.trust-strip div{padding:0 8px}.trust-strip strong{font-size:18px}.trust-strip span{font-size:9px}.image-story{grid-template-columns:1fr 1fr}.story-copy{grid-column:1/-1;grid-row:1;padding:55px 8vw}.story-photo{min-height:300px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0;margin-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid #c9c0b0}.service-card:nth-child(3),.service-card:nth-child(4){padding-top:28px}.gallery-item{min-height:260px}.pricing-grid{grid-template-columns:1fr;max-width:540px}.price-card{min-height:auto}.price-card>p{min-height:0}.pricing-footnote{margin-top:-40px}}
@media(max-width:580px){.announcement{font-size:8px;letter-spacing:.14em}.site-header{display:block;padding:15px 20px}.wordmark{margin-bottom:14px}.wordmark-number{font-size:30px}.site-header nav{justify-content:flex-start;gap:8px 15px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{margin-left:auto}.hero{min-height:650px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(13,12,10,.86),rgba(13,12,10,.43)),linear-gradient(0deg,rgba(13,12,10,.5),transparent 50%)}.hero-content{width:86%;margin-left:7%;padding:70px 0}.hero h1{font-size:clamp(48px,13vw,68px)}.hero-copy{font-size:14px}.hero-note{margin-top:45px;font-size:10px}.hero-index{display:none}.trust-strip{grid-template-columns:repeat(2,1fr);gap:18px;padding:25px 16px}.trust-strip div{border-right:0}.trust-strip div:nth-child(odd){border-right:1px solid var(--line)}.intro-grid{grid-template-columns:1fr;gap:25px}.section{padding:75px 24px}.section-heading{display:block}.section-heading>p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(4){border-right:0;border-bottom:1px solid #c9c0b0;margin:0;padding:25px 0}.service-card:last-child{border-bottom:0}.service-card h3{margin-top:15px}.gallery-grid{grid-template-columns:1fr}.gallery-item{min-height:280px}.gallery-item:not(:first-child){display:none}.about{grid-template-columns:1fr;gap:15px}.about-mark{font-size:130px;text-align:left}.final-cta h2{font-size:54px}.contact-line{font-size:11px}.pricing-hero{padding:75px 22px 50px}.pricing-grid{padding:10px 20px 80px}.site-footer div{gap:17px}}


/* Compatibility and mobile hotfixes */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
a, a:visited { color:inherit; text-decoration:none; }
a:hover { color:var(--gold-light); }
.hero, .hero-content, .section, .gallery-section, .final-cta, .site-footer { min-width:0; }
.hero h1 { overflow-wrap:normal; word-break:normal; }
.hero-index { z-index:2; }
.trust-strip { gap:0; }
.trust-strip strong, .trust-strip span { display:block; }
.trust-strip span { line-height:1.5; }
.site-footer div { flex-wrap:wrap; }
.site-footer a { color:var(--gold-light); }
.text-link, .underlined-link { color:var(--gold-light); }
.button-gold, .button-gold:visited { color:#191611; }
.nav-cta, .nav-cta:visited { color:var(--gold-light); }
@media (max-width: 580px) {
  .site-header { display:flex; flex-wrap:wrap; align-items:center; }
  .wordmark { flex:1 0 100%; margin:0 0 8px; }
  .site-header nav { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; }
  .site-header nav>a:not(.nav-cta) { display:inline-block; font-size:10px; }
  .nav-cta { margin-left:0; font-size:10px; }
  .hero { min-height:620px; }
  .hero-content { width:88%; margin-left:6%; padding:58px 0 74px; }
  .hero h1 { font-size:clamp(42px, 10.5vw, 60px); line-height:1.04; max-width:100%; }
  .hero-copy { max-width:100%; font-size:14px; }
  .hero-index { display:none; }
  .hero-note { max-width:100%; line-height:1.6; }
  .trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:18px; }
  .trust-strip div { min-width:0; padding:0 8px; }
  .trust-strip strong { font-size:18px; }
  .trust-strip span { overflow-wrap:anywhere; }
  .intro-grid, .about { min-width:0; }
  .intro-copy, .about-copy { min-width:0; }
  .gallery-item { width:100%; }
  .contact-line { align-items:center; }
}
