:root{--ink:#121212;--gold:#d8b56d;--muted:#666;--line:#e9e9e9;--dark:#151719;--cream:#faf8f3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}a{text-decoration:none;color:inherit}
header{background:var(--dark);color:#fff;height:72px;display:flex;align-items:center;position:sticky;top:0;z-index:20}.nav{width:min(1180px,94vw);margin:auto;display:flex;align-items:center;gap:25px}.logo{font-weight:900;font-size:28px;letter-spacing:.5px;margin-right:auto}.logo small{display:block;font-size:11px;letter-spacing:4px;font-weight:600}nav{display:flex;gap:24px;font-size:14px}nav a{padding-bottom:10px}nav a.active{border-bottom:2px solid var(--gold)}.book,.cta{background:var(--gold);color:#111;padding:13px 24px;border-radius:5px;font-weight:800;display:inline-block}.hero{width:100%;background:#111}.hero img{display:block;width:100%;max-width:1600px;margin:auto;height:auto}.hero-slot{width:100%;min-height:440px;aspect-ratio:1226/485;overflow:hidden;background:#111}.hero-slot img{width:100%;height:100%;object-fit:cover}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:24px max(24px,5vw);border-bottom:1px solid var(--line)}.feature{text-align:center}.feature .icon{font-size:32px;line-height:1}.feature strong{display:block;margin-top:7px;font-size:14px}.feature p{font-size:13px;color:#444;margin:5px auto 0;max-width:220px;line-height:1.35}section{padding:28px max(24px,5vw)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title h2{font-size:26px;margin:0;font-weight:900}.section-title a{font-size:14px}.samples{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.square{aspect-ratio:1/1;overflow:hidden;background:#111}.square img{width:100%;height:100%;object-fit:cover;display:block}.events{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.event-slot{height:250px;overflow:hidden;background:#111}.event-slot img{width:100%;height:100%;object-fit:cover;display:block}
.service-intro{text-align:center;background:var(--cream);padding-top:54px;padding-bottom:58px}.service-intro h2{font-size:34px;margin:0 0 10px}.service-intro>p{max-width:720px;margin:0 auto 30px;color:#555;line-height:1.6}.service-cards{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.service-card{background:#fff;border:1px solid #e4e0d8;border-radius:12px;padding:28px;min-height:260px;display:flex;flex-direction:column;transition:.2s ease;box-shadow:0 4px 18px rgba(0,0,0,.04)}.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.09);border-color:var(--gold)}.service-card .num{font-size:12px;font-weight:900;letter-spacing:2px;color:#9b7a39}.service-card h3{font-size:23px;margin:14px 0 10px}.service-card p{color:#555;line-height:1.55;margin:0 0 22px}.service-card strong{margin-top:auto;font-size:13px;letter-spacing:.5px}
.about-wrap{display:grid;grid-template-columns:1.1fr 1.7fr 1.3fr;gap:28px;align-items:start;padding-top:28px;padding-bottom:34px}.about-wrap h2{margin:0 0 16px;font-size:24px}.owner-slot{width:100%;max-width:360px;aspect-ratio:6/7;overflow:hidden;border-radius:3px}.owner-slot img{width:100%;height:100%;object-fit:cover}.owner-copy h3{font-size:27px;margin:42px 0 18px}.owner-copy p{font-size:17px;line-height:1.55;margin:0 0 18px;color:#333}.coordinate{background:#151515;color:#fff;border-radius:18px;padding:24px 26px;margin-top:28px}.coordinate h3{font-size:25px;margin:0 0 20px}.coordinate .item{padding:11px 0;border-bottom:1px solid #3b3b3b}.coordinate .item:last-child{border-bottom:0}.coordinate strong{display:block;font-size:15px;margin-bottom:5px}.coordinate span{font-size:13px;line-height:1.4;color:#ddd}
.page-hero{background:#17191b;color:#fff;padding:76px max(24px,7vw)}.page-hero .eyebrow{color:var(--gold);font-size:13px;font-weight:900;letter-spacing:2px}.page-hero h1{font-size:clamp(40px,6vw,72px);line-height:1;margin:14px 0 18px;max-width:900px}.page-hero p{font-size:19px;line-height:1.6;max-width:760px;color:#e2e2e2}.content-wrap{width:min(1100px,90vw);margin:auto;padding:55px 0}.content-wrap h2{font-size:32px;margin:0 0 16px}.content-wrap .lead{font-size:18px;color:#555;line-height:1.65;max-width:820px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0}.step{border:1px solid var(--line);padding:24px;border-radius:10px}.step b{display:block;color:#9b7a39;font-size:12px;letter-spacing:1.5px;margin-bottom:8px}.step h3{margin:0 0 8px;font-size:20px}.step p{margin:0;color:#555;line-height:1.5}.callout{background:var(--cream);border-left:5px solid var(--gold);padding:26px 28px;margin:32px 0;border-radius:4px}.callout h3{margin:0 0 8px;font-size:24px}.callout p{margin:0;color:#444;line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.choice{background:#17191b;color:#fff;padding:30px;border-radius:12px}.choice h3{font-size:25px;margin:0 0 10px}.choice p{color:#ddd;line-height:1.55}.center-cta{text-align:center;padding:45px 20px;background:#f5f2eb}.center-cta h2{margin:0 0 10px;font-size:32px}.center-cta p{margin:0 auto 22px;color:#555;max-width:650px;line-height:1.55}footer{background:var(--dark);color:#fff;padding:24px max(24px,5vw);display:flex;align-items:center;gap:26px}footer .logo{font-size:25px}footer .spacer{flex:1}footer a{font-size:14px}
@media(max-width:950px){nav{display:none}.features{grid-template-columns:repeat(2,1fr)}.samples{grid-template-columns:repeat(3,1fr)}.events{grid-template-columns:repeat(2,1fr)}.about-wrap{grid-template-columns:1fr}.owner-copy h3{margin-top:0}.coordinate{margin-top:0}.service-cards{grid-template-columns:1fr}.steps,.split{grid-template-columns:1fr}}
@media(max-width:600px){header{height:64px}.book{padding:10px 14px}.features{grid-template-columns:1fr 1fr;padding:18px 12px}section{padding:22px 12px}.samples{grid-template-columns:repeat(2,1fr)}.events{grid-template-columns:1fr}.event-slot{height:auto;aspect-ratio:4/3}.hero-slot{min-height:300px}.service-intro h2{font-size:28px}.page-hero{padding:55px 22px}.page-hero p{font-size:17px}footer{flex-wrap:wrap}}
/* Visual service pages */
.visual-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background:#111;overflow:hidden}
.visual-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48)}
.visual-hero .overlay{position:relative;z-index:2;width:min(1180px,92vw);margin:0 auto;padding:90px 0 70px;color:#fff}
.visual-hero .eyebrow{color:var(--gold);font-weight:900;letter-spacing:3px;font-size:13px}
.visual-hero h1{font-size:clamp(44px,7vw,82px);line-height:.95;max-width:800px;margin:12px 0 20px;text-transform:uppercase}
.visual-hero p{max-width:650px;font-size:20px;line-height:1.55;color:#eee}
.visual-hero .cta{display:inline-block;margin-top:12px;background:var(--gold);color:#111;padding:15px 24px;border-radius:6px;font-weight:900}
.visual-section{width:min(1180px,92vw);margin:auto;padding:64px 0}
.visual-section h2{font-size:36px;margin:0 0 12px}.visual-section>.intro{font-size:18px;line-height:1.6;color:#444;max-width:850px;margin-bottom:30px}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-card{position:relative;min-height:310px;overflow:hidden;background:#111}.photo-card.wide{grid-column:span 2}.photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s}.photo-card:hover img{transform:scale(1.03)}.photo-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.photo-label{position:absolute;z-index:2;bottom:0;padding:20px;color:#fff}.photo-label strong{display:block;color:var(--gold);font-size:19px;margin-bottom:5px}.photo-label span{font-size:14px;line-height:1.4}
.dark-band{background:#121212;color:#fff;padding:64px max(4vw,24px)}.dark-inner{width:min(1180px,92vw);margin:auto}.dark-band h2{font-size:36px;text-align:center;margin:0 0 34px}.visual-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vstep{border-top:2px solid var(--gold);padding:20px 8px}.vstep b{color:var(--gold);font-size:13px}.vstep h3{font-size:19px;margin:10px 0}.vstep p{color:#ccc;line-height:1.5;font-size:14px}
.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-strip img{width:100%;height:330px;object-fit:cover}
.big-cta{background:#f4ead4;text-align:center;padding:60px 20px}.big-cta h2{font-size:36px;margin:0 0 10px}.big-cta p{font-size:18px;color:#444}.big-cta .cta{display:inline-block;background:#151515;color:#fff;padding:15px 26px;border-radius:6px;font-weight:900;margin:10px}.contact-email{font-weight:800;color:#6d5424}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,1fr)}.visual-steps{grid-template-columns:repeat(2,1fr)}.gallery-strip{grid-template-columns:1fr 1fr}.visual-hero{min-height:500px}}
@media(max-width:600px){.photo-grid,.visual-steps,.gallery-strip{grid-template-columns:1fr}.photo-card.wide{grid-column:span 1}.photo-card{min-height:300px}.visual-hero h1{font-size:46px}.visual-hero p{font-size:17px}.gallery-strip img{height:280px}}

.service-cards-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin-left:auto;margin-right:auto}.service-types{font-size:.92rem!important;font-weight:700;color:#8a6723!important;margin-top:18px!important}@media(max-width:760px){.service-cards-two{grid-template-columns:1fr}}

/* Editorial event photo gallery */
.event-gallery-section{padding-top:54px;padding-bottom:64px;background:#fff}.event-gallery-heading{width:min(1180px,92vw);margin:0 auto 24px}.gallery-eyebrow{display:block;color:#9b752d;font-size:12px;font-weight:900;letter-spacing:2.5px;margin-bottom:8px}.event-gallery-heading h2{font-size:40px;margin:0 0 8px}.event-gallery-heading p{margin:0;color:#555;font-size:17px;line-height:1.5;max-width:760px}.event-mosaic{width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:12px}.event-tile{position:relative;overflow:hidden;background:#111;border-radius:2px}.event-tile.feature{grid-column:span 2;grid-row:span 2}.event-tile.wide{grid-column:span 2}.event-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.event-tile:hover img{transform:scale(1.025)}.event-tile:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84))}.event-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:20px;color:#fff}.event-caption strong{display:block;color:var(--gold);font-size:20px;line-height:1.15}.event-caption span{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:#fff}.event-gallery-section .upload-note{display:none}@media(max-width:900px){.event-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}.event-tile.feature{grid-column:span 2;grid-row:span 1}.event-tile.wide{grid-column:span 2}}@media(max-width:600px){.event-gallery-heading h2{font-size:32px}.event-mosaic{grid-template-columns:1fr;grid-auto-rows:280px}.event-tile.feature,.event-tile.wide{grid-column:span 1;grid-row:span 1}}

/* Clean editorial event gallery — photos only */
.event-gallery-heading p{display:none}.clean-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:290px;grid-auto-flow:dense;gap:14px}.clean-gallery .event-tile{border-radius:0}.clean-gallery .event-tile.wide{grid-column:span 2}.clean-gallery .event-tile:after{display:none}.clean-gallery .event-caption{display:none}.clean-gallery .event-tile img{object-position:center}.clean-gallery .event-tile:nth-child(1){grid-row:span 1}.clean-gallery .event-tile:nth-child(2),.clean-gallery .event-tile:nth-child(3){grid-row:span 1}.clean-gallery .event-tile:nth-child(5),.clean-gallery .event-tile:nth-child(7),.clean-gallery .event-tile:nth-child(8),.clean-gallery .event-tile:nth-child(9){grid-row:span 1}@media(max-width:900px){.clean-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.clean-gallery .event-tile.wide{grid-column:span 2}}@media(max-width:600px){.clean-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.clean-gallery .event-tile,.clean-gallery .event-tile.wide{grid-column:span 1;aspect-ratio:4/3}.clean-gallery .event-tile img{position:absolute;inset:0}}

/* Live event value section */
.event-value{padding-top:72px;padding-bottom:72px}.event-value>.eyebrow{color:#9b742d;font-size:13px;font-weight:900;letter-spacing:.18em;margin-bottom:12px}.event-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.event-value-card{border:1px solid #e2ddd4;border-radius:12px;padding:30px 28px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}.event-value-card span{display:block;color:#a47a2b;font-size:13px;font-weight:900;letter-spacing:.16em;margin-bottom:18px}.event-value-card h3{font-size:22px;margin:0 0 12px}.event-value-card p{font-size:16px;line-height:1.65;color:#555;margin:0}.event-types{text-align:center;margin:32px auto 0;font-size:15px;font-weight:800;line-height:1.9;color:#333}.event-types b{color:#b2873c;margin:0 5px}@media(max-width:800px){.event-value-grid{grid-template-columns:1fr}}

/* Home event photos — original square presentation, never crop images */
.home-event-photos{padding:28px max(24px,5vw) 42px;background:#fff}.event-photo-title{margin-bottom:16px}.gallery-link{border:0;background:transparent;font:inherit;font-size:14px;cursor:pointer;color:#111;padding:8px 0}.gallery-link:hover{text-decoration:underline}.home-event-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-event-card{aspect-ratio:1/1;background:#f4f4f4;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-event-card img{display:block;width:100%;height:100%;object-fit:contain}
.event-gallery-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:100;display:none;padding:28px;overflow:auto}.event-gallery-modal.open{display:block}.event-gallery-dialog{width:min(1180px,96vw);margin:0 auto;background:#fff;padding:24px}.event-gallery-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.event-gallery-modal-head h2{margin:0;font-size:30px}.event-gallery-modal-head button{border:0;background:transparent;font-size:38px;line-height:1;cursor:pointer}.full-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.full-event-grid>div{background:#f4f4f4;display:flex;align-items:center;justify-content:center;min-height:260px}.full-event-grid img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain}
@media(max-width:900px){.home-event-grid{grid-template-columns:repeat(3,1fr)}.full-event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-event-grid{grid-template-columns:repeat(2,1fr)}.full-event-grid{grid-template-columns:1fr}.event-gallery-modal{padding:12px}.event-gallery-dialog{padding:16px}}

/* Oct 5 polish: square event cards with full photo visible, no empty letterbox bars */
.home-event-card{position:relative;isolation:isolate;background:#111;overflow:hidden}
.home-event-card::before{content:"";position:absolute;inset:-12px;background-image:var(--event-bg);background-size:cover;background-position:center;filter:blur(16px) brightness(.68);transform:scale(1.08);z-index:-2}
.home-event-card::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);z-index:-1}
.home-event-card img{width:100%;height:100%;object-fit:contain;object-position:center;position:relative;z-index:1}
.full-event-grid>div{position:relative;isolation:isolate;background:#111;overflow:hidden}
.full-event-grid>div::before{content:"";position:absolute;inset:-12px;background-image:var(--event-bg);background-size:cover;background-position:center;filter:blur(16px) brightness(.68);transform:scale(1.08);z-index:-2}
.full-event-grid>div img{position:relative;z-index:1;object-fit:contain}

/* Custom Printing ordering information centered */
.order-details{text-align:center}
.order-details>h2,.order-details>.intro{margin-left:auto;margin-right:auto}
.order-details>.intro{max-width:1050px}
.order-details .visual-steps{text-align:center}
.order-details .vstep{display:flex;flex-direction:column;align-items:center}
.order-details .vstep p{max-width:340px;margin-left:auto;margin-right:auto}

/* FINAL EVENT PHOTO LAYOUT — restore the clean original edge-to-edge look. */
.home-event-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.home-event-card{aspect-ratio:1.28/1;background:#fff;display:block;overflow:hidden}
.home-event-card::before{display:none!important;content:none!important}
.home-event-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:none!important}
.full-event-grid>div{background:#fff;overflow:hidden;aspect-ratio:4/3;min-height:0;display:block}
.full-event-grid>div::before{display:none!important;content:none!important}
.full-event-grid img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;background:none!important}

/* Center the Custom Printing ordering information. */
.order-details{text-align:center}
.order-details .intro{margin-left:auto;margin-right:auto;max-width:1050px}
.order-details .visual-steps{text-align:center}
.order-details .vstep{text-align:center}

@media(max-width:900px){.home-event-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.home-event-grid{grid-template-columns:repeat(2,1fr)}.home-event-card{aspect-ratio:1/1}}
/* Restore the original image-card layouts shown in the approved screenshots */
.live-events-page .visual-section{ text-align:left; }
.live-events-page .visual-section > h2,
.live-events-page .visual-section > .intro{ margin-left:0; margin-right:0; text-align:left; }
.live-events-page .photo-grid{
  width:100%;
  margin:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.live-events-page .photo-card.wide{grid-column:span 2}
.live-events-page .photo-label{left:auto;right:auto;text-align:left}

.custom-printing-page .visual-section:not(.order-details){ text-align:left; }
.custom-printing-page .visual-section:not(.order-details) > h2,
.custom-printing-page .visual-section:not(.order-details) > .intro{ margin-left:0; margin-right:0; text-align:left; }
.custom-printing-page .photo-grid{
  width:100%;
  margin:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.custom-printing-page .photo-card.wide{grid-column:span 2}
.custom-printing-page .photo-label{left:auto;right:auto;text-align:left}

@media(max-width:900px){
  .live-events-page .photo-grid,.custom-printing-page .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .live-events-page .photo-grid,.custom-printing-page .photo-grid{grid-template-columns:1fr}
  .live-events-page .photo-card.wide,.custom-printing-page .photo-card.wide{grid-column:span 1}
}

/* Final Custom Printing polish — centered ordering section */
.order-details{
  width:min(1180px,92vw);
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  padding-top:64px;
  padding-bottom:72px;
}
.order-details>h2{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.order-details>.intro{
  max-width:980px;
  margin:0 auto 34px;
  text-align:center;
  color:#444;
}
.order-details .visual-steps{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  text-align:center;
}
.order-details .vstep{
  width:100%;
  padding:22px 12px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.order-details .vstep b,
.order-details .vstep h3,
.order-details .vstep p{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.order-details .vstep p{
  max-width:285px;
  color:#555;
  line-height:1.55;
}
@media(max-width:800px){
  .order-details .visual-steps{grid-template-columns:1fr;max-width:560px;gap:22px}
  .order-details .vstep p{max-width:460px}
}

/* Third creation option: balanced layout across desktop, tablet and mobile */
.service-cards-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-cards-three .service-card{min-width:0}
@media(max-width:850px){.service-cards-three{grid-template-columns:1fr}}

/* Matching label above all three creation choices */
.service-card .card-shared-title{font-size:11px;font-weight:800;letter-spacing:.19em;color:#9a712c;text-transform:uppercase;margin:8px 0 14px}.service-card h3{margin-top:0}

/* Four distinct paths to create with Live Custom Apparel */
.service-cards-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1440px;width:min(1440px,100%)}
.service-cards-four .service-card{padding:25px 22px;min-height:330px}
.service-cards-four .service-card h3{font-size:22px;line-height:1.17}
.service-cards-four .service-card p{font-size:14px}
.service-cards-four .service-types{color:#957024;font-weight:700;font-size:13px}
@media(max-width:1120px){.service-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.service-cards-four{grid-template-columns:1fr}.service-cards-four .service-card{min-height:260px}}
