:root{--ink:#1c1b18;--cream:#eee8dc;--paper:#f7f3ea;--olive:#5f6650;--taupe:#9c8d7a;--white:#fffdf7;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--hand:'Nanum Pen Script',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);font-weight:300}.grain{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.book.is-locked{height:100vh;overflow:hidden}.paper{background:var(--paper)}.cream{background:var(--cream)}.dark{background:var(--ink);color:var(--white)}.light{color:var(--white)}img{display:block}
.cinema-intro{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow:hidden;color:white;background:#080806;transition:.8s}.cinema-intro.is-opening{opacity:0;visibility:hidden}.intro-broll{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.7);animation:jitter .18s infinite alternate}.cinema-intro:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 20%,rgba(0,0,0,.65));animation:flicker 2.8s infinite}.intro-frame{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.28);z-index:2}.intro-copy{z-index:3;text-align:center;padding:2rem;max-width:1000px}.intro-copy h1{font:400 clamp(4rem,10vw,10rem)/.77 var(--serif);letter-spacing:-.05em;margin:.25em 0}.intro-copy p:not(.eyebrow){font:italic clamp(1.3rem,2vw,2rem) var(--serif)}.open-story{color:white;background:none;border:0;border-bottom:1px solid;padding:1rem;font:.65rem var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.open-story i{margin-left:2rem}.sound-toggle{position:absolute;z-index:4;right:2rem;top:2rem;border:0;background:#1118;color:white;padding:.75rem 1rem}.intro-credit{position:absolute;z-index:3;bottom:2rem;left:2rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.dust{position:absolute;z-index:2;inset:-30%;background-image:radial-gradient(circle,#fff8 0 1px,transparent 1.5px);background-size:43px 47px;opacity:.17;animation:dust 10s linear infinite}.dust-two{background-size:79px 83px;animation-direction:reverse}
.gate{position:fixed;inset:0;z-index:1100;background:var(--paper);transition:.7s}.gate.unlocked{opacity:0;visibility:hidden}.book-stage{width:92vw;height:84vh;position:absolute;inset:8vh 4vw}.book-shell{width:100%;height:100%;position:relative;perspective:2400px}.inside-page,.book-cover{position:absolute;inset:0;border-radius:4px;box-shadow:0 30px 90px #0005}.inside-page{background:var(--paper)}.inside-page:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#0001}.book-cover{transform-origin:left center;transform-style:preserve-3d;z-index:2;transition:1.4s;background:#111}.book-shell.opening .book-cover{transform:rotateY(-180deg)}.cover-image{position:absolute;inset:0;background:url('images/cover.jpg') center/cover;filter:saturate(.7)}.cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 65%)}.cover-copy{position:absolute;z-index:2;left:8%;bottom:8%;color:white}.cover-copy p,.cover-copy span{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.cover-copy h2{font:400 clamp(3rem,7vw,7rem)/.8 var(--serif);margin:.4em 0}.cover-spine{position:absolute;right:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#0003,#fff2,#0004)}.gate-panel{width:50%;height:100%;margin-left:auto;display:flex;flex-direction:column;justify-content:center;padding:6vw}.gate-panel h1{font:400 clamp(3.4rem,6vw,7rem)/.8 var(--serif);margin:.3em 0}.gate-copy{line-height:1.8;max-width:520px}.access-form{margin-top:2rem}.access-form label,.eyebrow,.chapter-number,.package-type{font-size:.66rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.access-row{display:flex;border-bottom:1px solid}.access-row input{flex:1;border:0;background:none;padding:1rem 0;outline:none;letter-spacing:.15em}.access-row button{border:0;background:none;cursor:pointer}.access-message{min-height:1.2rem;font-size:.8rem}.tiny{margin-top:3rem;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:2rem;padding:1rem 3vw;background:#f7f3eaea;backdrop-filter:blur(12px);border-bottom:1px solid #0002}.brand{font:1.25rem var(--serif);color:inherit;text-decoration:none}.brand span{display:inline-grid;place-items:center;border:1px solid;border-radius:50%;width:32px;height:32px;font:.6rem var(--sans);margin-right:.5rem}.site-header nav{display:flex;gap:1.2rem;margin:auto}.site-header nav a{color:inherit;text-decoration:none;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.menu-toggle{display:none;border:0;background:none}
.hero,.chapter-opener,.finale{height:calc(100vh - 64px);position:relative;color:white}.hero>img,.chapter-opener>img,.finale>img{width:100%;height:100%;object-fit:cover}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#090908bd,transparent)}.hero-copy{position:absolute;left:7vw;bottom:10vh}.hero h1{font:400 clamp(4rem,8vw,8rem)/.78 var(--serif);letter-spacing:-.04em;margin:.35em 0}.hero-copy p{line-height:1.8}.text-link{color:inherit;text-decoration:none;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.film-mark{position:absolute;right:2vw;bottom:3vh;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.2em}
.quote-page{min-height:70vh;display:grid;place-content:center;text-align:center;padding:8vw}.quote-page blockquote{font:400 clamp(2.5rem,5vw,5.8rem)/1.02 var(--serif);margin:2rem auto}.scribble{font:1.8rem var(--hand);transform:rotate(-3deg)}.kicker{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.editorial-grid{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:10vw 8vw;align-items:center}.letter h2,.section-heading h2,.film-copy h2,.builder h2,.locked-preview h2{font:400 clamp(3rem,5vw,6rem)/.94 var(--serif);margin:.3em 0}.letter p,.film-copy p{line-height:1.9}.signature{font:2.4rem var(--hand)}.polaroid-stack{position:relative;min-height:650px}.polaroid{position:absolute;background:#faf7ef;padding:14px 14px 55px;box-shadow:0 20px 60px #0004;width:min(70%,420px);margin:0}.polaroid img{width:100%;aspect-ratio:4/5;object-fit:cover}.polaroid figcaption{font:1.4rem var(--hand);text-align:center;margin-top:12px}.p1{left:5%;top:5%;transform:rotate(-7deg)}.p2{right:0;bottom:4%;transform:rotate(6deg)}.tape{position:absolute;width:100px;height:35px;background:#aa91578c;top:2%;left:25%;transform:rotate(5deg)}
.contents{padding:10vw 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contents h2{font:400 clamp(3rem,5vw,6rem) var(--serif)}.contents ol{list-style:none;padding:0}.contents li{border-bottom:1px solid #fff4}.contents a{display:flex;gap:2rem;color:inherit;text-decoration:none;padding:1.2rem 0;font:1.5rem var(--serif)}.contents a span{font:.6rem var(--sans);letter-spacing:.15em;padding-top:.5rem}
.chapter-opener:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.chapter-title{position:absolute;z-index:1;left:7vw;bottom:8vh}.chapter-title h2{font:400 clamp(4rem,8vw,9rem)/.78 var(--serif);margin:.2em 0}.chapter-title span{display:block;max-width:560px;line-height:1.8}
.collection-section,.super8-section,.content-section,.savings{padding:9vw 6vw}.section-heading{max-width:900px;margin-bottom:4rem}.section-heading>p:last-child{line-height:1.8}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}.package-grid.three{grid-template-columns:repeat(3,1fr)}.package{position:relative;border:1px solid #0003;padding:2rem;min-height:100%}.package h3,.addon-grid h3,.weekend-package h3{font:400 2.5rem var(--serif);margin:.3rem 0}.package strong,.addon-grid strong,.weekend-package strong{font:400 1.7rem var(--serif)}.package p,.package li,.addon-grid p{line-height:1.7}.package ul{padding-left:1.1rem}.featured{transform:translateY(-12px);box-shadow:0 25px 60px #0002}.badge{position:absolute;top:0;right:0;background:var(--olive);color:white;padding:.55rem .7rem;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.dark-card{border-color:#fff4}.weekend-package{margin-top:2rem;padding:4rem;background:var(--olive);color:white}.weekend-columns{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.weekend-columns li{line-height:1.9}
.builder{padding:9vw 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.calculator{background:#f7f3ea;color:var(--ink);padding:3rem}.calculator>label{display:grid;grid-template-columns:1fr 1.6fr 50px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #0002}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0}.check-grid label{border:1px solid #0002;padding:1rem;line-height:1.5}.estimate{border-top:1px solid;display:flex;justify-content:space-between;align-items:end;padding-top:1.5rem}.estimate strong{font:3rem var(--serif)}
.film-story{min-height:100vh;padding:9vw 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.negative{background:#080808;padding:38px 22px}.negative img{width:100%;filter:saturate(.78)}.negative-label{color:#d9c765;font-size:.58rem;letter-spacing:.18em;margin-top:14px}
.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.addon-grid article{border-top:1px solid;padding:1.5rem 0}
.savings-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:5vw}.discount-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.discount-grid label{display:flex;gap:1rem;border:1px solid #0002;padding:1.2rem;cursor:pointer}.discount-grid small{display:block;line-height:1.6;margin-top:.4rem}.discount-total{position:sticky;top:100px;align-self:start;background:var(--ink);color:white;padding:3rem;text-align:center}.discount-total strong{display:block;font:6rem var(--serif)}.discount-total span{line-height:1.7;font-size:.8rem}
.locked-preview{padding:10vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.locked-preview p{line-height:1.9}.locked-pill{display:inline-block;border:1px solid #fff5;padding:.8rem 1rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.guide-preview{display:grid;place-items:center}.mini-book{width:min(420px,90%);aspect-ratio:4/5;background:linear-gradient(#0004,#000c),url('images/guide-preview.jpg') center/cover;color:white;padding:3rem;display:flex;flex-direction:column;justify-content:end;box-shadow:25px 30px 0 #eee1}.mini-book span,.mini-book small{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.mini-book h3{font:400 3.4rem/.8 var(--serif)}
.finale:after{content:"";position:absolute;inset:0;background:#0007}.finale>div{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center;padding:6vw}.finale h2{font:400 clamp(4rem,8vw,9rem)/.8 var(--serif);margin:.3em}.cta{justify-self:center;color:white;border:1px solid #fff8;text-decoration:none;padding:1rem 1.4rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.cta:hover{background:white;color:#111}footer{background:#111;color:#eee;padding:2rem 4vw;display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.12em}footer a{color:inherit}
.chapter-reveal{opacity:0;transform:translateY(25px);transition:.9s}.chapter-reveal.visible{opacity:1;transform:none}
@keyframes flicker{0%,18%,22%,62%,100%{opacity:.6}20%{opacity:.35}21%{opacity:.8}}@keyframes jitter{from{transform:translateX(-1px) scale(1.015)}to{transform:translate(1px,-1px) scale(1.018)}}@keyframes dust{to{transform:translate(6%,10%)}}
@media(max-width:950px){.gate-panel{width:100%;padding:9vw}.inside-page:after{display:none}.site-header nav{position:absolute;display:none;top:64px;left:0;right:0;background:var(--paper);padding:2rem;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.editorial-grid,.contents,.builder,.film-story,.locked-preview,.savings-layout{grid-template-columns:1fr}.package-grid,.package-grid.three{grid-template-columns:1fr 1fr}.addon-grid{grid-template-columns:1fr 1fr}.discount-total{position:static}.weekend-columns{grid-template-columns:1fr}.featured{transform:none}.book-stage{width:94vw;left:3vw}.cover-copy h2{font-size:13vw}}
@media(max-width:620px){.package-grid,.package-grid.three,.addon-grid,.discount-grid,.check-grid{grid-template-columns:1fr}.collection-section,.super8-section,.content-section,.savings{padding:18vw 6vw}.editorial-grid,.builder,.film-story,.locked-preview,.contents{padding:18vw 7vw}.polaroid-stack{min-height:520px}.calculator{padding:1.3rem}.calculator>label{grid-template-columns:1fr}.hero-copy{right:7vw}.sound-label{display:none}.weekend-package{padding:2rem}.access-row{display:block}.access-row button{padding:1rem 0}.cover-copy h2{font-size:15vw}}

.reserve-note{
  display:block;
  margin:.6rem 0 1rem;
  font-size:.58rem;
  letter-spacing:.11em;
  line-height:1.5;
  text-transform:uppercase;
  font-weight:600;
  color:var(--olive)
}
.dark-card .reserve-note{color:#d8d0bd}
.weekend-package .reserve-note{color:#fff}
.booking-section{padding:9vw 7vw}
.booking-intro{
  max-width:900px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  margin:-1rem 0 4rem
}
.booking-intro p{line-height:1.8}
.payment-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.3rem
}
.payment-card{
  position:relative;
  border:1px solid #0003;
  padding:2rem;
  background:#f7f3ea
}
.payment-card h3{
  font:400 2.4rem var(--serif);
  margin:.35rem 0
}
.payment-card>strong{
  display:block;
  font:400 1.35rem var(--serif);
  margin-bottom:1.2rem
}
.payment-card li,.payment-card p{line-height:1.7}
.payment-number{
  font-size:.6rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:600
}
.featured-payment{
  transform:translateY(-12px);
  box-shadow:0 25px 60px #0002;
  border-color:var(--olive)
}
.featured-payment:before{
  content:"Most Flexible";
  position:absolute;
  top:0;
  right:0;
  background:var(--olive);
  color:#fff;
  padding:.55rem .7rem;
  font-size:.52rem;
  letter-spacing:.14em;
  text-transform:uppercase
}
.booking-note{
  margin-top:2rem;
  padding:2rem;
  background:var(--ink);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem
}
.booking-note p{
  font:italic 1.6rem var(--serif);
  margin:0
}
.booking-note span{
  max-width:420px;
  font-size:.65rem;
  letter-spacing:.1em;
  line-height:1.7;
  text-transform:uppercase
}
@media(max-width:950px){
  .payment-grid,.booking-intro{grid-template-columns:1fr}
  .featured-payment{transform:none}
  .booking-note{display:block}
  .booking-note span{display:block;margin-top:1rem}
}


/* Wedding Vault inquiry preview */
.vault-unlock{align-items:start;gap:6vw}
.vault-unlock-copy{max-width:760px}
.vault-lead{font:italic 1.45rem/1.5 var(--serif);color:#f0e9dc}
.vault-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0}
.vault-feature{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid #ffffff2b}
.vault-feature>span{font:.58rem var(--sans);letter-spacing:.16em;color:#cfc3aa;padding-top:.25rem}
.vault-feature b{display:block;font:400 1.25rem var(--serif);margin-bottom:.25rem}
.vault-feature small{display:block;font-size:.72rem;line-height:1.65;color:#e1ddd4}
.vault-extra{font-size:.8rem;line-height:1.8;color:#d7d1c6}
.mini-vault{justify-content:flex-end}
.mini-vault p{margin:.5rem 0 1.4rem;font:italic 1.2rem var(--serif)}
.mini-vault-tools{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1.5rem}
.mini-vault-tools small{border-top:1px solid #ffffff55;padding-top:.45rem;font-size:.48rem;letter-spacing:.13em}
.mini-vault em{font:1.25rem var(--hand);transform:rotate(-2deg);transform-origin:left center}
@media(max-width:700px){.vault-feature-grid{grid-template-columns:1fr}}

.engagement-note{margin:2.25rem 0 0;padding:1.25rem 1.4rem;border-left:2px solid var(--olive);max-width:900px;line-height:1.8}

/* v2.0 EDITORIAL PACING */
.proof-spread{position:relative;min-height:105vh;padding:7vw;background:#171713;display:grid;grid-template-columns:1.15fr .75fr .9fr;gap:1.1vw;align-items:center;color:#f7f2e8;overflow:hidden}.proof{margin:0;position:relative}.proof img{width:100%;height:clamp(430px,62vw,820px);object-fit:cover;filter:saturate(.82) contrast(1.03)}.proof-b{transform:translateY(8vh)}.proof-c{transform:translateY(-6vh)}.proof figcaption{font-family:var(--hand);font-size:clamp(20px,2vw,31px);margin-top:12px;opacity:.8}.proof-line{position:absolute;left:7vw;bottom:3vw;font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,30px);opacity:.72}
.manifesto{padding:clamp(90px,12vw,170px) 8vw;text-align:center}.manifesto-kicker{font-size:9px;letter-spacing:.26em;font-weight:600}.manifesto h2{max-width:1100px;margin:28px auto 55px;font-family:var(--serif);font-size:clamp(52px,7.5vw,108px);font-weight:400;line-height:.86;letter-spacing:-.045em}.manifesto h2 em{color:var(--olive);font-weight:400}.manifesto-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;text-align:left}.manifesto-grid p{font-size:14px;line-height:1.9}.manifesto-script{font-family:var(--hand);font-size:clamp(28px,3vw,43px);margin:60px 0 0;transform:rotate(-2deg)}
.formats-editorial{padding:clamp(90px,11vw,160px) 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.formats-heading{position:sticky;top:120px;align-self:start}.formats-heading h2{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.88;margin:22px 0}.formats-heading h2 em{font-weight:400;color:#cfc4ab}.formats-list article{display:grid;grid-template-columns:50px 150px 1fr;gap:25px;align-items:start;padding:30px 0;border-top:1px solid rgba(255,255,255,.22)}.formats-list span{font-size:9px;letter-spacing:.2em;color:#cfc4ab}.formats-list h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:0}.formats-list p{margin:3px 0 0;line-height:1.75;font-size:12px;color:#d8d3c8}
.photo-breath{position:relative;min-height:88vh;overflow:hidden;background:#111}.photo-breath img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-breath:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08))}.photo-breath>div{position:absolute;z-index:2;left:7vw;bottom:9vw;color:#fff;max-width:700px}.photo-breath p{font-size:9px;letter-spacing:.24em}.photo-breath h2{font-family:var(--serif);font-size:clamp(50px,7vw,100px);font-weight:400;line-height:.86;margin:18px 0}.photo-breath h2 em{font-weight:400}.photo-breath span{font-family:var(--serif);font-style:italic;font-size:22px}
.weekend-intro{padding:100px 7vw 55px;background:var(--paper);text-align:center}.weekend-intro p{font-size:9px;letter-spacing:.24em}.weekend-intro h2{max-width:900px;margin:22px auto 0;font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.95}
.faq-section{padding:clamp(90px,10vw,150px) 7vw}.faq-grid{max-width:1150px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.faq-grid details{border-top:1px solid rgba(28,27,24,.28);padding:24px 0}.faq-grid summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:25px;line-height:1.15;padding-right:30px;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:0;top:0;font-family:var(--sans);font-size:18px}.faq-grid details[open] summary:after{content:"–"}.faq-grid details p{font-size:12px;line-height:1.8;max-width:500px;margin:18px 0 0}.vault-unlock{min-height:100vh}.vault-unlock h2{font-size:clamp(65px,9vw,132px)!important}.vault-lead{font-family:var(--serif);font-size:clamp(19px,2vw,28px)!important;line-height:1.5!important}.package{box-shadow:none!important}.package-grid{gap:14px!important}.package h3{letter-spacing:-.025em}.reserve-note{letter-spacing:.12em!important}
@media(max-width:900px){.proof-spread{min-height:auto;grid-template-columns:1fr 1fr;padding:12vw 6vw 18vw}.proof-c{grid-column:1/-1;width:70%;margin-left:auto}.proof img{height:55vh}.proof-b,.proof-c{transform:none}.manifesto-grid,.formats-editorial,.faq-grid{grid-template-columns:1fr}.formats-heading{position:static}.formats-list article{grid-template-columns:42px 120px 1fr}.proof-line{position:static;grid-column:1/-1;margin-top:25px}}
@media(max-width:600px){.proof-spread{grid-template-columns:1fr;gap:28px}.proof-c{grid-column:auto;width:100%}.proof img{height:62vh}.manifesto-grid{gap:15px}.formats-list article{grid-template-columns:35px 1fr}.formats-list article p{grid-column:2}.faq-grid{gap:0}.photo-breath{min-height:72vh}}

/* =========================================================
   v2.1 · EDITORIAL ARCHIVE / POLAROID BOOK / SCREENING ROOM
   ========================================================= */
.album-spread{padding:clamp(70px,9vw,145px) clamp(22px,6vw,90px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(38px,7vw,110px);align-items:center;overflow:hidden}
.album-copy{max-width:520px}.album-copy h2{font-family:var(--serif);font-size:clamp(50px,6vw,86px);font-weight:400;line-height:.88;letter-spacing:-.045em;margin:.22em 0 .42em}.album-copy h2 em{font-weight:400;color:var(--olive)}.album-copy>p:not(.eyebrow):not(.hand-note){font-size:13px;line-height:1.9}.hand-note{font-family:var(--hand);font-size:28px!important;transform:rotate(-2deg);margin-top:28px}
.album-book{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:620px;perspective:1300px;filter:drop-shadow(0 28px 45px rgba(33,28,20,.22))}.album-book:after{content:"";position:absolute;left:50%;top:1%;bottom:1%;width:2px;background:linear-gradient(to right,rgba(40,30,22,.22),rgba(255,255,255,.55),rgba(40,30,22,.14));z-index:20;box-shadow:0 0 18px rgba(0,0,0,.18)}.album-page{position:relative;min-height:620px;background:#ebe2d2;background-image:radial-gradient(rgba(70,55,36,.08) .6px,transparent .6px);background-size:7px 7px;border:1px solid rgba(70,55,36,.16);overflow:hidden}.album-left{border-radius:6px 0 0 6px;box-shadow:inset -18px 0 28px rgba(74,56,34,.08)}.album-right{border-radius:0 6px 6px 0;box-shadow:inset 18px 0 28px rgba(74,56,34,.08)}
.album-polaroid{position:absolute;background:#f9f5eb;padding:9px 9px 34px;margin:0;box-shadow:0 13px 28px rgba(40,31,23,.22);width:45%}.album-polaroid img{width:100%;aspect-ratio:1/1.08;object-fit:cover;display:block;filter:saturate(.88) contrast(.98)}.album-polaroid figcaption{text-align:center;font-family:var(--hand);font-size:17px;margin-top:8px;color:#4b4338}.ap1{left:8%;top:9%;transform:rotate(-7deg)}.ap2{right:7%;bottom:9%;transform:rotate(6deg)}.ap3{right:8%;top:8%;transform:rotate(5deg)}.ap4{left:7%;bottom:8%;transform:rotate(-5deg)}.album-date{position:absolute;left:8%;bottom:5%;font-size:8px;letter-spacing:.22em;color:#8b7c67}.pressed-flower{position:absolute;left:46%;top:42%;font-size:54px;color:#8d7e61;opacity:.38;transform:rotate(-18deg)}
.collage-chapter{background:#171713;color:#fff;padding:clamp(70px,8vw,120px) clamp(12px,3vw,44px)}.collage-heading{max-width:1200px;margin:0 auto 40px;display:flex;align-items:end;justify-content:space-between;gap:35px}.collage-heading>p{font-size:9px;letter-spacing:.22em;color:#cbbd9d}.collage-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(45px,6vw,85px);line-height:.88;margin:0;text-align:right}.collage-heading em{font-weight:400;color:#cfc1a6}.editorial-collage{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:115px;gap:9px}.editorial-collage figure{margin:0;overflow:hidden}.editorial-collage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.editorial-collage figure:hover img{transform:scale(1.025)}.editorial-collage .c1{grid-column:1/5;grid-row:1/5}.editorial-collage .c2{grid-column:5/8;grid-row:1/4}.editorial-collage .c3{grid-column:8/13;grid-row:1/3}.editorial-collage .c4{grid-column:8/11;grid-row:3/6}.editorial-collage .c5{grid-column:11/13;grid-row:3/6}.editorial-collage .c6{grid-column:1/3;grid-row:5/8}.editorial-collage .c7{grid-column:3/8;grid-row:4/8}.editorial-collage .c8{grid-column:8/13;grid-row:6/8}.collage-caption{max-width:900px;margin:32px auto 0;text-align:center;color:#d4cec0;font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,26px);line-height:1.45}
.screening-preview{padding:clamp(75px,9vw,140px) clamp(20px,6vw,90px);background:#0f100e;color:#f5f0e6;overflow:hidden}.screening-header{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.1fr .65fr;gap:8vw;align-items:end}.screening-header h2{font-family:var(--serif);font-size:clamp(48px,6.3vw,92px);font-weight:400;line-height:.88;letter-spacing:-.045em;margin:.2em 0 0}.screening-header h2 em{font-weight:400;color:#c8b997}.screening-header>p{font-size:13px;line-height:1.9;color:#d9d2c4}.screening-shelf{max-width:1320px;margin:62px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.film-poster{position:relative;display:block;min-height:520px;background:#222;color:#fff;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 55px rgba(0,0,0,.28)}.film-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(.88) contrast(1.03)}.film-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,5,.92),rgba(5,6,5,.08) 60%,rgba(5,6,5,.05))}.film-poster>div{position:absolute;z-index:3;left:25px;right:25px;bottom:24px}.film-poster span{font-size:8px;letter-spacing:.22em;color:#d8c89f}.film-poster h3{font-family:var(--serif);font-size:40px;font-weight:400;margin:7px 0}.film-poster p{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:0;color:#eee8db}.film-poster:hover img{transform:scale(1.04)}.screening-footer{max-width:1320px;margin:34px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;gap:40px}.screening-footer p{margin:0;font-size:12px;line-height:1.7;color:#d5cfc3}.screening-footer a{white-space:nowrap;border:1px solid rgba(255,255,255,.5);padding:14px 18px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.16em;transition:.25s}.screening-footer a:hover{background:#fff;color:#111}
@media(max-width:900px){.album-spread,.screening-header{grid-template-columns:1fr}.album-copy{max-width:760px}.album-book{min-height:540px}.album-page{min-height:540px}.screening-shelf{grid-template-columns:1fr}.film-poster{min-height:65vh}.collage-heading{display:block}.collage-heading h2{text-align:left;margin-top:15px}.editorial-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:280px}.editorial-collage figure[class]{grid-column:auto;grid-row:auto}.screening-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.album-book{grid-template-columns:1fr;min-height:auto;gap:12px}.album-book:after{display:none}.album-page{min-height:500px;border-radius:4px}.album-polaroid{width:48%}.editorial-collage{grid-template-columns:1fr;grid-auto-rows:390px}.screening-preview,.album-spread{padding-left:18px;padding-right:18px}}
\n\n/* =========================================================\n   v2.2 · 35MM CONTACT SHEET + SUPER 8 PROJECTION CHAPTERS\n   ========================================================= */\n.contact-sheet-chapter{background:#11110f;color:#eee7d9;padding:clamp(80px,9vw,145px) clamp(20px,5vw,82px);overflow:hidden}.contact-sheet-head{max-width:1320px;margin:0 auto 55px;display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:end}.contact-sheet-head h2,.super8-cinema-copy h2{font:400 clamp(52px,6.2vw,94px)/.88 var(--serif);letter-spacing:-.045em;margin:.2em 0 0}.contact-sheet-head h2 em,.super8-cinema-copy h2 em{font-weight:400;color:#cbb98d}.contact-sheet-head>p{font-size:13px;line-height:1.9;color:#d2cabd}.film-strip-shell{position:relative;max-width:1420px;margin:auto;background:#090909;padding:44px 32px 54px;border:1px solid #34332e;box-shadow:0 30px 80px #0008}.sprocket-row{position:absolute;left:15px;right:15px;height:20px;background:repeating-linear-gradient(90deg,transparent 0 20px,#d8d0bd 20px 32px,transparent 32px 51px);opacity:.72}.sprocket-row.top{top:10px}.sprocket-row.bottom{bottom:9px}.film-contact-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:210px;gap:8px}.film-contact-grid figure{position:relative;margin:0;overflow:hidden;background:#1a1916;border:1px solid #403c33}.film-contact-grid figure.tall{grid-row:span 2}.film-contact-grid figure.wide{grid-column:span 2}.film-contact-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.98) sepia(.08);transition:transform .8s ease,filter .5s}.film-contact-grid figure:hover img{transform:scale(1.025);filter:saturate(.95)}.film-contact-grid span{position:absolute;right:7px;bottom:6px;background:#0b0b09cc;color:#d7c787;padding:3px 5px;font:7px var(--mono);letter-spacing:.15em}.film-edge-copy{position:absolute;left:38px;right:38px;bottom:28px;display:flex;justify-content:space-between;color:#e0cf73;font:8px var(--mono);letter-spacing:.18em}.contact-hand{max-width:1320px;margin:35px auto 0;text-align:right;font:clamp(20px,2vw,32px) var(--hand);color:#c2b392;transform:rotate(-1deg)}\n.super8-cinema{min-height:100vh;background:#080807;color:#f4efe5;padding:clamp(80px,9vw,140px) clamp(20px,6vw,95px);display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;overflow:hidden}.super8-projector{min-width:0}.super8-frame{position:relative;aspect-ratio:4/3;background:#000;border:18px solid #181713;box-shadow:0 35px 100px #000b,inset 0 0 35px #000;overflow:hidden;border-radius:2px}.super8-preview-video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:saturate(.72) sepia(.11) contrast(1.02) brightness(.88);animation:gateWeave .18s steps(2,end) infinite}.super8-flicker{position:absolute;inset:0;background:#fff;mix-blend-mode:screen;opacity:.03;animation:projectorFlicker .13s steps(2,end) infinite}.super8-grain{position:absolute;inset:-35%;width:170%;height:170%;opacity:.19;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");animation:grainJump .22s steps(2) infinite}.super8-leak{position:absolute;inset:0;opacity:.22;background:radial-gradient(circle at -10% 50%,#ff6d18 0,transparent 34%),linear-gradient(90deg,#ee421b55,transparent 20%);mix-blend-mode:screen;animation:leakPulse 6.5s ease-in-out infinite}.super8-counter{position:absolute;right:13px;top:12px;font:7px var(--mono);letter-spacing:.16em;color:#f0d28b;opacity:.7}.super8-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.super8-thumbs figure{position:relative;margin:0;aspect-ratio:4/3;background:#171612;overflow:hidden;border:5px solid #171612}.super8-thumbs img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) sepia(.1) contrast(.95)}.super8-thumbs span{position:absolute;right:4px;bottom:3px;font:7px var(--mono);color:#dfcc8b}.super8-cinema-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#d3ccbf;max-width:610px}.super8-notes{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.super8-notes span{border:1px solid #716a5a;padding:8px 10px;font:7px var(--mono);letter-spacing:.13em;color:#cdbf9f}.super8-cinema-copy>a{display:inline-block;color:#f3eddf;border-bottom:1px solid #bdae89;padding:0 0 7px;text-decoration:none;font-size:9px;letter-spacing:.14em}.super8-cinema-copy>a:hover{color:#d7c28d}@keyframes gateWeave{0%{transform:translate(0,0) scale(1.02)}25%{transform:translate(1px,-1px) scale(1.02)}50%{transform:translate(-1px,1px) scale(1.02)}75%{transform:translate(0,1px) scale(1.02)}100%{transform:translate(1px,0) scale(1.02)}}@keyframes projectorFlicker{0%,100%{opacity:.02}30%{opacity:.07}42%{opacity:.015}70%{opacity:.05}}@keyframes grainJump{0%{transform:translate(0,0)}25%{transform:translate(-5%,3%)}50%{transform:translate(3%,-4%)}75%{transform:translate(5%,4%)}100%{transform:translate(-3%,-2%)}}@keyframes leakPulse{0%,58%,100%{opacity:.05;transform:translateX(-15%)}64%{opacity:.42;transform:translateX(0)}71%{opacity:.12;transform:translateX(16%)}}\n@media(max-width:950px){.contact-sheet-head,.super8-cinema{grid-template-columns:1fr}.film-contact-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px}.super8-cinema{min-height:auto}.super8-cinema-copy{order:-1}}@media(max-width:620px){.film-strip-shell{padding:36px 12px 46px}.film-contact-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.film-contact-grid figure.wide{grid-column:span 2}.film-edge-copy{left:18px;right:18px}.film-edge-copy span:nth-child(2){display:none}.super8-cinema{padding-left:18px;padding-right:18px}.super8-frame{border-width:10px}.super8-thumbs{grid-template-columns:repeat(2,1fr)}}\n
/* v2.5 THE WEDDING VAULT JOURNAL LANGUAGE */
.paper,.cream{background-color:#eee9dd!important;background-image:radial-gradient(#675d4c12 .7px,transparent .8px),linear-gradient(90deg,#fff2,transparent 35%,#5a4a3210 72%,transparent)!important;background-size:5px 5px,100% 100%}
.vault-journal-intro{min-height:72vh;padding:clamp(80px,10vw,150px) clamp(24px,10vw,150px);position:relative;overflow:hidden;color:#302c25}.journal-rule{position:absolute;left:8%;top:0;bottom:0;border-left:1px solid #a25f5055}.journal-date{font:9px var(--mono);letter-spacing:.2em;margin-left:5%;color:#746b5c}.journal-note{position:relative;max-width:720px;margin:7vh auto 0;background:#f5f0e5;padding:55px 58px 50px;box-shadow:0 18px 55px #4d433421;transform:rotate(-1deg);border:1px solid #81766333}.journal-note:before{content:"";position:absolute;width:115px;height:27px;background:#c8b99899;top:-13px;left:42%;transform:rotate(2deg)}.journal-note p{font:400 clamp(34px,4.2vw,65px)/1.02 var(--serif);margin:0 0 25px}.journal-note strong{font:400 clamp(24px,3vw,43px)/1.1 var(--hand);color:#7d5546}.paperclip{position:absolute;right:25px;top:-29px;font:70px Georgia;color:#625c52;transform:rotate(19deg)}.journal-scrap{max-width:480px;margin:-10px 3% 0 auto;padding:24px 30px;background:#d6c9ad;transform:rotate(2deg);box-shadow:0 9px 25px #0001}.journal-scrap span{font:8px var(--mono);letter-spacing:.18em}.journal-scrap em{display:block;margin-top:8px;font:25px/1.05 var(--hand)}.journal-doodle{font:clamp(22px,3vw,38px) var(--hand);transform:rotate(-3deg);margin:45px 0 0 7%;color:#765c50}
.love-letter-spread{padding:clamp(90px,10vw,160px) 8%;position:relative;display:grid;grid-template-columns:1fr .42fr;gap:8vw;align-items:center;overflow:hidden}.love-letter-card{position:relative;max-width:900px;background:#f6f1e6;padding:clamp(45px,6vw,85px);box-shadow:0 25px 65px #51452f24;border:1px solid #796b5433;transform:rotate(.45deg)}.love-letter-card blockquote{font:400 clamp(39px,5.2vw,76px)/.98 var(--serif);margin:25px 0}.love-letter-card blockquote em{color:#745e4b}.love-letter-card>p:not(.eyebrow):not(.signature){font-size:13px;line-height:1.9;max-width:650px}.love-letter-card .signature{font:31px var(--hand);text-align:right;color:#6f594a}.torn-tape{position:absolute;width:135px;height:32px;background:#d5c8aa99;left:42%;top:-17px;transform:rotate(-3deg)}.film-scrap-strip{background:#151512;color:#d8c682;padding:35px 17px;display:grid;grid-template-columns:1fr;gap:7px;transform:rotate(2deg);box-shadow:0 20px 50px #0003;position:relative}.film-scrap-strip:before,.film-scrap-strip:after{content:"";position:absolute;left:7px;right:7px;height:12px;background:repeating-linear-gradient(90deg,#ddd0 0 10px,#d7cfbd 10px 19px,#ddd0 19px 31px)}.film-scrap-strip:before{top:8px}.film-scrap-strip:after{bottom:8px}.film-scrap-strip div{height:115px;border:1px solid #514b3d;background:linear-gradient(135deg,#5f4a3522,#ddd0);display:flex;align-items:end;justify-content:end;padding:7px;font:8px var(--mono)}.film-scrap-strip span{font:7px var(--mono);letter-spacing:.16em;margin:10px 4px}
.journal-divider{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 20px;position:relative}.journal-divider>p{font:8px var(--mono);letter-spacing:.25em;color:#817766}.journal-divider h2{font:400 clamp(48px,6vw,90px)/.92 var(--serif);margin:20px 0}.journal-divider h2 em{color:#77634f}.margin-note{font:25px var(--hand);transform:rotate(-2deg);color:#806b5b}.binder-clip{position:absolute;top:22px;font-size:55px;color:#34322e;transform:rotate(180deg)}
/* make existing pages feel collected, not templated */
.polaroid,.album-polaroid{box-shadow:0 13px 25px #3b32252c!important}.proof:nth-child(odd),.album-polaroid:nth-child(odd){transform:rotate(-1.2deg)}.proof:nth-child(even),.album-polaroid:nth-child(even){transform:rotate(1.1deg)}.package{background:#f5f0e6!important;box-shadow:0 15px 38px #473b2820;border-color:#75695142!important}.package:nth-child(2n){transform:rotate(.15deg)}.package:nth-child(2n+1){transform:rotate(-.12deg)}
@media(max-width:800px){.love-letter-spread{grid-template-columns:1fr}.film-scrap-strip{grid-template-columns:repeat(4,1fr);transform:none}.film-scrap-strip div{height:90px}.journal-note{padding:42px 30px}.journal-scrap{margin:25px auto}.package{transform:none!important}}


/* =========================================================
   v2.6 · QUIET LUXURY JOURNAL FLOW
   Safer margins, stronger contrast, fewer words, visual dividers
========================================================= */

html, body { max-width:100%; overflow-x:hidden; }
body { background:#171713; }

.paper, .cream { color:#201e1a !important; }
.dark { color:#fffdf7 !important; }
.dark p, .dark li, .dark h1, .dark h2, .dark h3, .dark h4,
.dark strong, .dark em, .dark span:not(.badge) { color:inherit; }

.collection-section,
.super8-section,
.content-section,
.savings,
.booking-section,
.faq-section,
.formats-editorial,
.locked-preview,
.builder,
.contents {
  padding-left:clamp(24px,6vw,92px) !important;
  padding-right:clamp(24px,6vw,92px) !important;
}

.section-heading,
.builder-copy,
.booking-copy,
.faq-section > div,
.locked-preview > div,
.formats-editorial > div {
  max-width:1180px;
}

.section-heading {
  margin-left:auto;
  margin-right:auto;
}

.section-heading h2,
.film-copy h2,
.builder h2,
.locked-preview h2 {
  max-width:900px;
  overflow-wrap:break-word;
}

.section-heading > p,
.package p,
.package li,
.addon-grid p,
.addon-grid li,
.booking-section p,
.faq-section p,
.builder p {
  overflow-wrap:break-word;
  word-break:normal;
}

.package-grid {
  width:100%;
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.package-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }

.package {
  min-width:0;
  background:rgba(255,253,247,.58);
  border-color:rgba(28,27,24,.22);
}

.collection-section.dark .package,
.dark .package,
.dark-card {
  background:#25231f !important;
  color:#fffdf7 !important;
  border-color:rgba(255,255,255,.24) !important;
}

.collection-section.cream .package {
  background:#f7f2e8;
}

.package h3, .package strong { color:inherit; }

.vault-journal-intro {
  min-height:auto !important;
  padding:clamp(74px,8vw,115px) clamp(28px,9vw,130px) !important;
}

.journal-note {
  max-width:720px !important;
  padding:clamp(34px,5vw,54px) !important;
  background:#f3ecdf !important;
  color:#2b2822 !important;
}

.journal-note p {
  font:400 clamp(25px,3vw,42px)/1.12 var(--serif) !important;
  color:#2b2822 !important;
}

.journal-note em {
  display:block;
  margin-top:16px;
  font:28px var(--hand);
  color:#6d5146;
}

.journal-date { color:#665f53 !important; }

/* Film strips are the breathing space between chapters. */
.journal-film-divider {
  position:relative;
  padding:clamp(38px,5vw,70px) 0;
  background:#171713;
  color:#f8f2e6;
  overflow:hidden;
}

.journal-film-divider:before,
.journal-film-divider:after {
  content:"";
  position:absolute;
  left:0; right:0;
  height:8px;
  background:repeating-linear-gradient(
    90deg,
    transparent 0 18px,
    #e9dfca 18px 27px,
    transparent 27px 45px
  );
  opacity:.65;
}
.journal-film-divider:before { top:12px; }
.journal-film-divider:after { bottom:12px; }

.journal-film-label {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:24px;
  max-width:1320px;
  margin:0 auto 24px;
  padding:0 clamp(24px,5vw,72px);
}
.journal-film-label p {
  margin:0;
  font:600 10px var(--sans);
  letter-spacing:.23em;
}
.journal-film-label em {
  margin:0;
  color:#d0c2aa;
  font:24px var(--hand);
}

.journal-film-strip {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
  padding:0 clamp(16px,2vw,34px);
}
.journal-film-strip figure {
  position:relative;
  margin:0;
  overflow:hidden;
  background:#080806;
  aspect-ratio:16/10;
  border:1px solid rgba(255,255,255,.14);
}
.journal-film-strip img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.86) contrast(1.04);
}
.journal-film-strip figure:nth-child(2) img {
  filter:saturate(.75) contrast(1.08);
}
.journal-film-strip span {
  position:absolute;
  left:12px;
  bottom:10px;
  padding:4px 6px;
  background:rgba(0,0,0,.62);
  color:#fff;
  font:8px var(--sans);
  letter-spacing:.18em;
}

/* Keep the photo-book spreads luxurious, but quieter. */
.album-spread,
.collage-chapter,
.contact-sheet-chapter,
.super8-cinema,
.screening-preview {
  overflow:hidden;
}

.collage-heading,
.album-copy,
.contact-sheet-copy,
.super8-copy,
.screening-copy {
  padding-left:clamp(24px,5vw,72px);
  padding-right:clamp(24px,5vw,72px);
}

.editorial-collage {
  max-width:1500px;
  margin-left:auto;
  margin-right:auto;
}

.contact-sheet-chapter .film-contact-grid {
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
}

/* Avoid giant blocks of type feeling like another sales page. */
.manifesto {
  padding:clamp(80px,9vw,130px) clamp(28px,8vw,120px) !important;
}
.manifesto p { max-width:760px; }
.manifesto h2 { max-width:980px; }

/* Final page can stand on typography alone. */
.finale {
  min-height:72vh;
  height:auto !important;
  display:grid;
  place-items:center;
  padding:clamp(80px,12vw,170px) clamp(28px,8vw,120px);
  background:
    radial-gradient(circle at 50% 28%,rgba(125,105,75,.17),transparent 38%),
    #171713;
  color:#fffdf7;
}
.finale:after { display:none !important; }
.finale .final-copy {
  position:relative !important;
  inset:auto !important;
  z-index:2;
  max-width:1000px;
  margin:auto;
  text-align:center;
}

/* Responsive safety */
@media (max-width:1000px) {
  .package-grid,
  .package-grid.three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .featured { transform:none; }
}

@media (max-width:700px) {
  .collection-section,
  .super8-section,
  .content-section,
  .savings,
  .booking-section,
  .faq-section,
  .formats-editorial,
  .locked-preview,
  .builder,
  .contents {
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .package-grid,
  .package-grid.three { grid-template-columns:1fr; }

  .package { padding:24px 20px; }

  .journal-film-label {
    display:block;
    padding:0 22px;
  }
  .journal-film-label em {
    display:block;
    margin-top:8px;
    font-size:20px;
  }
  .journal-film-strip {
    grid-template-columns:1fr 1fr;
    padding:0 12px;
  }
  .journal-film-strip figure:last-child {
    grid-column:1 / -1;
    aspect-ratio:16/8;
  }

  .journal-note p { font-size:27px !important; }
  .journal-note { transform:none !important; }

  .section-heading h2,
  .film-copy h2,
  .builder h2,
  .locked-preview h2 {
    font-size:clamp(2.7rem,13vw,4.2rem) !important;
  }

  .weekend-package { padding:28px 22px !important; }
  .weekend-columns { grid-template-columns:1fr !important; gap:22px !important; }
}


/* ============================================
   V2.7 — MEMORY BOOK / PHOTO-FIRST REFINEMENT
   ============================================ */
:root{--journal:#f1ebdf;--ink:#1e1d19;--olive:#6d755f;--film:#12130f;--gold:#c9b37c}
.hero{min-height:92vh}.hero img{object-position:center 54%}.hero-copy{max-width:720px;left:clamp(28px,7vw,120px);right:auto}.hero-copy h1{font-size:clamp(4.5rem,9vw,9.5rem);line-height:.78;max-width:760px}.hero-copy p{max-width:620px}
.origin-story,.polaroid-wall,.formats-journal,.scrapbook-break{padding:clamp(64px,8vw,120px) clamp(28px,6vw,96px);overflow:hidden}.origin-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(40px,6vw,110px);align-items:center;max-width:1500px;margin:auto}.origin-copy{max-width:650px}.origin-copy h2,.polaroid-wall-heading h2,.formats-intro h2{font:400 clamp(3.4rem,6vw,6.8rem)/.86 var(--serif);letter-spacing:-.045em}.origin-copy h2 em,.polaroid-wall-heading h2 em,.formats-intro h2 em{color:var(--olive)}.origin-copy p{font-size:1.02rem;line-height:1.9;max-width:610px}.origin-promise{margin-top:2rem;padding-left:1.2rem;border-left:1px solid #847a64}.memory-wall{height:680px;position:relative;background:#d7cebd;background-image:radial-gradient(#887b6338 1px,transparent 1px);background-size:15px 15px;border:1px solid #b9ac94;box-shadow:0 25px 55px #4a41341e}.memory-polaroid,.memory-print{position:absolute;background:#f7f2e7;padding:12px 12px 44px;box-shadow:0 16px 25px #312b2230}.memory-polaroid img,.memory-print img{width:100%;height:100%;object-fit:cover}.memory-polaroid figcaption{font:1.25rem var(--hand);text-align:center;margin-top:10px}.mp1{width:42%;height:52%;left:8%;top:9%;transform:rotate(-5deg)}.mp2{width:38%;height:50%;right:8%;bottom:8%;transform:rotate(4deg)}.mp3{width:30%;height:34%;right:14%;top:8%;transform:rotate(2deg);padding-bottom:12px}.memory-note{position:absolute;left:12%;bottom:12%;font:1.6rem/1.25 var(--hand);transform:rotate(-4deg)}.washi{position:absolute;width:90px;height:24px;background:#d8c79b88}.w1{top:5%;left:25%;transform:rotate(-8deg)}.w2{bottom:5%;right:22%;transform:rotate(7deg)}
.story-collage{padding:clamp(65px,7vw,110px) clamp(24px,5vw,80px);color:#f5f1e8}.story-collage-title{max-width:1200px;margin:0 auto 45px}.story-collage-title p{letter-spacing:.22em;font-size:.7rem}.story-collage-title h2{font:400 clamp(3rem,5.5vw,6.5rem)/.9 var(--serif);max-width:1050px}.story-collage-title em{color:#d8c7a0}.story-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr .8fr 1.15fr;grid-template-rows:340px 290px;gap:12px}.story-grid figure{margin:0;overflow:hidden}.story-grid img{width:100%;height:100%;object-fit:cover}.sg1{grid-row:1/3}.sg2{grid-column:2}.sg3{grid-column:3}.sg4{grid-column:2}.sg5{grid-column:3}.sg6{position:absolute;opacity:0;pointer-events:none}.story-scrawl{max-width:1000px;margin:35px auto 0;font:1.6rem var(--hand);text-align:center;color:#d8c7a0}
.polaroid-wall{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(600px,1.45fr);gap:55px;align-items:center;max-width:1600px;margin:auto}.polaroid-wall-heading{max-width:480px}.polaroid-wall-heading p{line-height:1.85}.polaroid-pinboard{min-height:850px;position:relative;background:#d9cfbc;background-image:radial-gradient(#8d806838 1px,transparent 1px);background-size:15px 15px;border:1px solid #b9ad98;box-shadow:0 24px 55px #342e261b}.pp{position:absolute;margin:0;width:24%;background:#f8f3e8;padding:10px 10px 48px;box-shadow:0 15px 24px #3a32282b}.pp img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.pp figcaption{font:1.1rem var(--hand);text-align:center;margin-top:9px}.ppa{left:5%;top:6%;transform:rotate(-5deg)}.ppb{left:37%;top:4%;transform:rotate(3deg)}.ppc{right:5%;top:10%;transform:rotate(-2deg)}.ppd{left:10%;top:39%;transform:rotate(4deg)}.ppe{left:42%;top:35%;transform:rotate(-4deg)}.ppf{right:8%;top:43%;transform:rotate(5deg)}.ppg{left:22%;bottom:5%;transform:rotate(-2deg)}.pph{right:22%;bottom:5%;transform:rotate(3deg)}.pinboard-note{position:absolute;right:4%;bottom:2%;font:1.25rem var(--hand);transform:rotate(-3deg)}
.full-film-break,.filmstrip-break{background:#11120e;color:#eee8dc;padding:38px clamp(20px,4vw,70px);overflow:hidden}.full-film-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.full-film-grid figure{margin:0;position:relative;height:360px;border:1px solid #4a493f;overflow:hidden}.full-film-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}.full-film-grid span{position:absolute;bottom:8px;right:8px;background:#111c;color:#e1ce8a;padding:3px 6px;font:.7rem var(--sans);letter-spacing:.15em}.film-edge{height:22px;background:repeating-linear-gradient(90deg,transparent 0 30px,#cfc9b9 30px 44px,transparent 44px 70px);opacity:.85}.film-break-caption{font:1.4rem var(--hand);text-align:center;color:#d7c59d;margin:25px 0 0}.formats-journal{max-width:1500px;margin:auto}.formats-intro{max-width:980px}.formats-intro p{max-width:720px;line-height:1.8}.formats-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#837b6b;margin-top:55px;border:1px solid #837b6b}.formats-ribbon article{background:#ece5d7;padding:28px 22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.formats-ribbon b{font:1.1rem var(--serif);letter-spacing:.09em}.formats-ribbon span{font:.65rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#625e54}
.mosaic-break{padding:clamp(50px,6vw,90px) clamp(22px,5vw,80px)}.mosaic-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr .8fr 1.2fr;grid-template-rows:300px 300px;gap:10px}.mosaic-grid figure{margin:0;overflow:hidden}.mosaic-grid img{width:100%;height:100%;object-fit:cover}.m1{grid-row:1/3}.m2{grid-column:2}.m3{grid-column:3}.m4{grid-column:2}.m5{grid-column:3}.m6{display:none}.mosaic-note{max-width:1450px;margin:28px auto 0;font:1.45rem var(--hand);color:#d7c59d}
.three-frame-break{padding:45px clamp(22px,5vw,80px);color:#eee8dc}.three-frame-break>p{max-width:1400px;margin:0 auto 18px;letter-spacing:.2em;font-size:.65rem}.three-frame-break>div{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.three-frame-break img{width:100%;height:330px;object-fit:cover}
.scrapbook-break{max-width:1500px;margin:auto}.scrap-note{font:1.55rem var(--hand);margin-bottom:30px}.scrap-images{display:grid;grid-template-columns:1.1fr .8fr .9fr 1.2fr;gap:14px;align-items:end}.scrap-images figure{margin:0;padding:10px;background:#f7f1e5;box-shadow:0 10px 20px #342e2220}.scrap-images img{width:100%;height:330px;object-fit:cover}.scrap-images figure:nth-child(2){transform:rotate(-2deg)}.scrap-images figure:nth-child(3){transform:rotate(2deg)}
.filmstrip-row{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.filmstrip-row figure{margin:0;height:310px;overflow:hidden}.filmstrip-row img{width:100%;height:100%;object-fit:cover}.filmstrip-holes{height:18px;margin:0 auto 18px;max-width:1450px;background:repeating-linear-gradient(90deg,#d4d0c4 0 14px,transparent 14px 55px)}.filmstrip-break>span{display:block;max-width:1450px;margin:18px auto 0;color:#d4c184;font:.65rem var(--sans);letter-spacing:.22em}
/* Keep all reading widths comfortably inside the viewport */
.collection-section,.builder,.film-story,.contact-sheet-chapter,.super8-cinema,.super8-section,.content-section,.savings,.booking-section,.faq-section,.locked-preview,.screening-preview,.chapter-opener{padding-left:clamp(26px,5vw,88px)!important;padding-right:clamp(26px,5vw,88px)!important;overflow:hidden}.package-grid,.section-heading,.builder-inner,.faq-grid,.booking-grid,.savings-grid,.vault-inner,.screening-inner,.contact-sheet-inner{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}.section-heading{max-width:1050px!important}.section-heading h2,.chapter-title h2{max-width:1000px}.package{min-width:0}.package *{overflow-wrap:anywhere}.contact-strip,.super8-layout{max-width:1380px;margin-left:auto;margin-right:auto}.contact-strip{overflow:hidden}.film-story h2,.super8-cinema h2{max-width:980px}
@media(max-width:900px){.origin-story,.polaroid-wall{grid-template-columns:1fr}.memory-wall{height:610px}.polaroid-pinboard{min-height:780px}.formats-ribbon{grid-template-columns:1fr 1fr}.story-grid,.mosaic-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px}.sg1,.m1{grid-row:auto}.full-film-grid,.filmstrip-row{grid-template-columns:1fr 1fr}.full-film-grid figure{height:280px}.scrap-images{grid-template-columns:1fr 1fr}.three-frame-break>div{grid-template-columns:1fr}.three-frame-break img{height:55vw;max-height:500px}}
@media(max-width:560px){.hero-copy h1{font-size:4rem}.origin-story,.polaroid-wall,.formats-journal{padding-left:22px;padding-right:22px}.memory-wall{height:520px}.polaroid-pinboard{min-height:1080px}.pp{width:42%}.ppa{left:4%}.ppb{left:53%}.ppc{left:8%;top:28%}.ppd{left:54%;top:30%}.ppe{left:5%;top:51%}.ppf{left:53%;top:52%}.ppg{left:6%;bottom:4%}.pph{right:5%;bottom:4%}.formats-ribbon{grid-template-columns:1fr}.story-grid,.mosaic-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.story-grid figure,.mosaic-grid figure{height:68vw;grid-column:auto!important;grid-row:auto!important}.full-film-grid,.filmstrip-row,.scrap-images{grid-template-columns:1fr}.full-film-grid figure,.filmstrip-row figure,.scrap-images img{height:65vw}.collection-section,.builder,.film-story,.contact-sheet-chapter,.super8-cinema,.super8-section,.content-section,.savings,.booking-section,.faq-section,.locked-preview,.screening-preview,.chapter-opener{padding-left:22px!important;padding-right:22px!important}}

/* v2.8 — image-first archive breaks */
.archive-break{padding:clamp(34px,5vw,74px) max(22px,4vw);overflow:hidden}
.archive-dark{background:#151611;color:#eee8dc}.archive-paper{background:#eee8dc;color:#24231e}
.archive-break-head{max-width:1180px;margin:0 auto 24px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;padding-bottom:12px}
.archive-break-head span{font-size:.72rem;letter-spacing:.24em}.archive-break-head em{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,2.5rem);font-weight:400}
.archive-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:240px;gap:12px}
.archive-grid figure{margin:0;overflow:hidden}.archive-grid figure:nth-child(1){grid-row:span 2}.archive-grid figure:nth-child(4){grid-row:span 2}.archive-grid img{width:100%;height:100%;object-fit:cover;display:block}
.polaroid-wall{min-height:920px;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px 22px!important;align-items:start!important;padding:42px!important;background:radial-gradient(circle at 20% 20%,rgba(130,105,75,.08),transparent 25%),#ddd2bd!important}
.vault-polaroid{background:#f7f2e8;padding:12px 12px 34px;margin:0;box-shadow:0 10px 22px rgba(40,31,21,.16);transform:rotate(var(--r,0deg))}
.vault-polaroid:nth-child(3n+1){--r:-2.2deg}.vault-polaroid:nth-child(3n+2){--r:1.8deg}.vault-polaroid:nth-child(3n){--r:-.7deg}.vault-polaroid:nth-child(4n){margin-top:32px}
.vault-polaroid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.vault-polaroid figcaption{text-align:center;margin-top:12px;font-family:var(--hand, cursive);font-size:1rem;color:#302c25}
@media(max-width:760px){.archive-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.archive-grid figure:nth-child(1),.archive-grid figure:nth-child(4){grid-row:span 1}.archive-break-head{display:block}.archive-break-head em{display:block;margin-top:8px}.polaroid-wall{grid-template-columns:repeat(2,1fr)!important;min-height:auto;padding:24px 16px!important;gap:20px 14px!important}}

/* v2.9 — editorial contact-sheet direction */
.memory-manifesto{padding:clamp(72px,9vw,140px) 28px;background:#eee9df;color:#1e1d19}.manifesto-inner{width:min(920px,88vw);margin:auto;text-align:center}.manifesto-inner h2{font:400 clamp(3.8rem,7.5vw,8rem)/.86 var(--serif);letter-spacing:-.05em;margin:.2em 0 .35em}.manifesto-inner h2 em{color:#6d755f}.manifesto-inner>p:not(.eyebrow){max-width:720px;margin:0 auto;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8}.manifesto-inner .tiny-origin{margin-top:28px!important;font-size:.8rem!important;opacity:.66;max-width:580px!important;font-style:italic}
.editorial-spread{padding:28px;background:#12130f;color:#eee8dc;overflow:hidden}.light-spread{background:#e9e3d8;color:#24231e}.spread-kicker{max-width:1500px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:end;gap:20px}.spread-kicker span{font:.67rem var(--sans);letter-spacing:.24em}.spread-kicker em{font:400 clamp(1.3rem,2.5vw,2.6rem) var(--serif);color:#cdbb91}.light-spread .spread-kicker em{color:#68705b}.editorial-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:8px}.editorial-grid figure{margin:0;overflow:hidden;background:#24241f}.editorial-grid img{width:100%;height:100%;display:block;object-fit:cover}.editorial-grid figure:nth-child(1){grid-column:span 3;grid-row:span 3}.editorial-grid figure:nth-child(2){grid-column:span 4;grid-row:span 2}.editorial-grid figure:nth-child(3){grid-column:span 3;grid-row:span 2}.editorial-grid figure:nth-child(4){grid-column:span 2;grid-row:span 3}.editorial-grid figure:nth-child(5){grid-column:span 2;grid-row:span 2}.editorial-grid figure:nth-child(6){grid-column:span 2;grid-row:span 2}.editorial-grid figure:nth-child(7){grid-column:span 3;grid-row:span 2}.editorial-grid figure:nth-child(8){grid-column:span 3;grid-row:span 3}.editorial-grid figure:nth-child(9){grid-column:span 2;grid-row:span 2}.editorial-grid figure:nth-child(10){grid-column:span 4;grid-row:span 2}.editorial-grid figure:nth-child(11){grid-column:span 3;grid-row:span 2}.editorial-grid figure:nth-child(12){grid-column:span 2;grid-row:span 2}.editorial-grid figure:nth-child(13){grid-column:span 3;grid-row:span 2}.editorial-grid figure:nth-child(14){grid-column:span 4;grid-row:span 2}.editorial-grid figure:nth-child(15){grid-column:span 3;grid-row:span 2}
.proof-sheet{padding:clamp(58px,7vw,100px) 0;background:#eee9df;overflow:hidden}.proof-head{width:min(1280px,88vw);margin:0 auto 45px}.proof-head h2{font:400 clamp(3.5rem,6vw,7rem)/.86 var(--serif);letter-spacing:-.045em;margin:.2em 0}.proof-head h2 em{color:#6d755f}.proof-head>p:last-child{max-width:520px;line-height:1.7}.polaroid-proof-grid{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#f4f1ea;padding:12px}.proof-polaroid{margin:0;background:#f8f7f3;padding:10px 10px 56px;box-shadow:0 2px 9px #30291f18;min-width:0}.proof-polaroid img{width:100%;height:100%;aspect-ratio:1/1.04;object-fit:cover;display:block}.proof-polaroid:nth-child(3n+2){transform:translateY(14px)}.proof-polaroid:nth-child(5n){transform:translateY(-8px)}
@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:130px}.editorial-grid figure{grid-column:span 2!important;grid-row:span 2!important}.editorial-grid figure:nth-child(1),.editorial-grid figure:nth-child(8){grid-column:span 3!important;grid-row:span 3!important}.polaroid-proof-grid{grid-template-columns:repeat(3,1fr)}.spread-kicker{display:block}.spread-kicker em{display:block;margin-top:8px}}
@media(max-width:560px){.editorial-spread{padding:12px}.editorial-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;gap:5px}.editorial-grid figure{grid-column:span 1!important;grid-row:span 1!important}.editorial-grid figure:nth-child(1),.editorial-grid figure:nth-child(8){grid-column:span 2!important;grid-row:span 2!important}.polaroid-proof-grid{grid-template-columns:repeat(2,1fr);gap:7px;padding:7px}.proof-polaroid{padding:7px 7px 34px}.proof-head{width:86vw}.manifesto-inner{width:86vw}}

/* v2.10 PRE-LOGIN */
.prelogin{position:fixed;inset:0;z-index:1200;overflow-y:auto;overflow-x:hidden;background:#0c0b09;color:#f3eee4;scroll-behavior:smooth}.prelogin.is-opening{opacity:0;visibility:hidden;transition:.7s}.pre-hero{height:100vh;min-height:650px;position:relative;overflow:hidden}.pre-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.02)}.pre-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080706b8 0,#08070655 42%,transparent 72%),linear-gradient(0deg,#0807068c 0,transparent 50%)}.pre-hero-copy{position:absolute;z-index:2;left:max(7vw,28px);bottom:10vh;max-width:780px}.pre-hero-copy p,.pre-super8-copy p,.pre-formats-title p,.pre-vault-tease>p:first-child{font:600 10px var(--sans);letter-spacing:.23em}.pre-hero-copy h1{font:400 clamp(68px,10vw,150px)/.73 var(--serif);letter-spacing:-.055em;margin:.18em 0 .22em}.pre-hero-copy h1 em{font-weight:400}.pre-hero-copy span{display:block;font:500 9px var(--sans);letter-spacing:.2em;text-transform:uppercase}.pre-hero-copy a{display:inline-block;margin-top:28px;color:#fff;text-decoration:none;border-bottom:1px solid #d7c8aa;padding-bottom:7px;font:500 9px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.pre-collage{background:#e9e1d4;color:#242019;padding:clamp(65px,8vw,120px) clamp(18px,4vw,65px)}.pre-collage-copy{max-width:1500px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:end}.pre-collage-copy span{font:600 9px var(--sans);letter-spacing:.2em}.pre-collage-copy em{font:26px var(--hand)}.pre-mosaic{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:min(17vw,250px);gap:7px}.pre-mosaic figure{margin:0;overflow:hidden}.pre-mosaic figure.wide{grid-column:span 2}.pre-mosaic figure.tall{grid-row:span 2}.pre-mosaic img{width:100%;height:100%;object-fit:cover}.pre-feeling{max-width:760px;margin:70px auto 10px;text-align:center}.pre-feeling>p:first-child{font:italic 20px var(--serif)}.pre-feeling h2{font:400 clamp(45px,5vw,76px)/.9 var(--serif);margin:.25em 0}.pre-feeling h2 em{font-weight:400}.pre-feeling>p:last-child{font:13px/1.9 var(--sans);max-width:620px;margin:auto;color:#50493f}
.pre-super8{height:92vh;min-height:620px;position:relative;overflow:hidden;background:#000}.pre-super8 .intro-broll{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:saturate(.7) sepia(.08) contrast(1.05) brightness(.72);animation:gateWeave .18s steps(2,end) infinite}.pre-super8-shade{position:absolute;inset:0;background:radial-gradient(circle,transparent 20%,#000b 100%),linear-gradient(90deg,#000a,transparent 65%)}.pre-film-grain{position:absolute;inset:-30%;opacity:.15;background-image:radial-gradient(#fff8 0 1px,transparent 1.5px);background-size:43px 47px;animation:grainJump .2s steps(2) infinite}.pre-light-leak{position:absolute;inset:0;background:radial-gradient(circle at -5% 55%,#ff5d1d 0,transparent 34%);mix-blend-mode:screen;opacity:.14;animation:leakPulse 7s ease-in-out infinite}.pre-super8-copy{position:absolute;z-index:4;left:max(7vw,28px);bottom:10vh}.pre-super8-copy h2{font:400 clamp(58px,7vw,110px)/.82 var(--serif);margin:.22em 0}.pre-super8-copy h2 em{font-weight:400;color:#e4d3ad}.pre-super8-copy span{font:italic clamp(18px,2vw,28px) var(--serif);color:#e7dfd0}.pre-super8 .sound-toggle{z-index:8}
.pre-formats{background:#171511;padding:clamp(75px,9vw,135px) clamp(20px,5vw,75px)}.pre-formats-title{max-width:1450px;margin:0 auto 45px}.pre-formats-title h2{font:400 clamp(52px,6vw,95px)/.86 var(--serif);margin:.18em 0}.pre-formats-title h2 em{font-weight:400;color:#cdbb92}.pre-format-table{max-width:1450px;margin:auto;min-height:720px;position:relative}.pre-format-table figure{position:absolute;margin:0;background:#eee7d8;color:#171511;box-shadow:0 25px 55px #0008}.pre-format-table img{width:100%;height:100%;object-fit:cover}.pre-format-table figcaption{padding:11px 13px;font:600 8px var(--sans);letter-spacing:.16em}.pre-format-table figcaption span{display:block;margin-top:5px;font:italic 16px var(--serif);letter-spacing:0;font-weight:400}.pre-print{left:2%;top:3%;width:34%;height:500px;padding:10px 10px 58px;transform:rotate(-2deg)}.pre-polaroid{left:31%;top:270px;width:22%;height:360px;padding:12px 12px 72px;transform:rotate(4deg)}.pre-negative{right:3%;top:40px;width:45%;height:245px;background:#090909!important;color:#d8c984!important;padding:26px 15px 48px;transform:rotate(1deg)}.pre-negative:before,.pre-negative:after{content:"";position:absolute;left:0;right:0;height:11px;background:repeating-linear-gradient(90deg,#d9d0bd 0 15px,transparent 15px 30px);opacity:.7}.pre-negative:before{top:7px}.pre-negative:after{bottom:7px}.pre-cinema-still{right:7%;top:335px;width:38%;height:300px;padding:9px 9px 56px;transform:rotate(-2deg)}
.gate{position:relative!important;inset:auto!important;z-index:auto!important;background:#d9d0c0!important;color:#201d18;min-height:100vh;padding:clamp(70px,8vw,130px) clamp(20px,6vw,95px);opacity:1!important;visibility:visible!important}.gate.unlocked{opacity:1!important;visibility:visible!important}.pre-gate-wrap{max-width:1350px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.pre-vault-tease{padding:55px 45px;background:#201d18;color:#eee7d9;box-shadow:0 25px 65px #574d3b33;transform:rotate(-1deg)}.pre-vault-tease h2{font:400 clamp(43px,5vw,72px)/.9 var(--serif);margin:.25em 0}.pre-vault-tease h2 em{font-weight:400;color:#cdbb92}.pre-vault-tease>p:nth-of-type(2){font:13px/1.9 var(--sans);color:#d7cfc1}.pre-vault-tease span{display:block;margin-top:30px;border-top:1px solid #756b58;padding-top:18px;font:600 8px var(--sans);letter-spacing:.16em}.gate .gate-panel{width:auto!important;height:auto!important;margin:0!important;padding:0!important}.gate .gate-panel h1{font-size:clamp(48px,5.6vw,82px)}.gate .access-row{border-bottom:1px solid #554d42}.gate .access-row button{font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase}.gate .access-row input{color:#201d18}.gate .tiny{color:#6c6357}
.contact-sheet-chapter .contact-sheet-head,.contact-sheet-chapter .contact-sheet-head h2,.contact-sheet-chapter .contact-sheet-head p{color:#f1eadc!important}.contact-sheet-chapter .contact-sheet-head h2 em{color:#d8c18e!important}.contact-sheet-chapter .contact-sheet-head>p{background:#0b0b09cc;padding:18px 20px;border-left:1px solid #8e805f}
@media(max-width:850px){.pre-mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:34vw}.pre-format-table{min-height:1080px}.pre-print{width:58%;height:440px}.pre-polaroid{left:45%;top:360px;width:45%;height:340px}.pre-negative{right:1%;top:30px;width:48%;height:230px}.pre-cinema-still{left:6%;right:auto;top:730px;width:82%;height:300px}.pre-gate-wrap{grid-template-columns:1fr;gap:45px}.pre-vault-tease{transform:none}.pre-collage-copy{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:560px){.pre-hero-copy h1{font-size:19vw}.pre-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:56vw}.pre-mosaic figure.wide{grid-column:span 2}.pre-format-table{min-height:980px}.pre-print{left:0;width:66%;height:380px}.pre-negative{right:0;width:54%;height:190px}.pre-polaroid{left:38%;top:330px;width:58%;height:330px}.pre-cinema-still{top:690px;left:2%;width:96%;height:250px}.gate{padding-left:22px!important;padding-right:22px!important}.pre-vault-tease{padding:38px 28px}.gate .access-row{flex-direction:column;align-items:stretch}.gate .access-row button{text-align:left;padding:14px 0}.pre-super8-copy{right:24px}.pre-super8-copy h2{font-size:15vw}}

/* v2.11 · BOOKING HANDOFF */
.booking-handoff{background:#d8cfbf;color:#201d18;padding:clamp(80px,9vw,145px) clamp(24px,6vw,90px);position:relative;overflow:hidden}
.booking-handoff:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#5d5548 .45px,transparent .6px);background-size:7px 7px}
.booking-handoff-inner{position:relative;z-index:1;max-width:1120px;margin:auto}
.booking-handoff .chapter-number{font:600 9px var(--sans);letter-spacing:.23em;margin-bottom:22px}
.booking-handoff h2{max-width:900px;margin:0;font:400 clamp(58px,7vw,105px)/.82 var(--serif);letter-spacing:-.045em}
.booking-handoff h2 em{font-weight:400}
.booking-lead{max-width:700px;margin:38px 0 52px;font:14px/1.9 var(--sans);color:#514a40}
.booking-actions{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;max-width:920px}
.booking-actions a{text-decoration:none;min-height:145px;padding:28px 30px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s ease,box-shadow .25s ease}
.booking-actions a:hover{transform:translateY(-3px)}
.booking-actions a span{display:block;margin-bottom:auto;font:600 8px var(--sans);letter-spacing:.18em}
.booking-primary{background:#211e19;color:#f2ebdf;font:400 clamp(25px,3vw,38px) var(--serif);box-shadow:0 18px 45px #544a3b30}
.booking-secondary{border:1px solid #5d5548;color:#211e19;font:400 clamp(21px,2.4vw,31px) var(--serif)}
.booking-reserve{margin:22px 0 65px;font:italic 16px/1.6 var(--serif);color:#4e473d}
.booking-roadmap{border-top:1px solid #918675;border-bottom:1px solid #918675;display:grid;grid-template-columns:repeat(5,1fr)}
.booking-roadmap>div{padding:28px 20px 30px;border-right:1px solid #a89d8b;min-height:145px}
.booking-roadmap>div:last-child{border-right:0}
.booking-roadmap b{display:block;font:400 25px var(--serif);margin-bottom:23px}
.booking-roadmap span{font:600 8px/1.65 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.booking-roadmap .vault-step{background:#28241e;color:#eee6d8}
.booking-roadmap .vault-step em{font:italic 15px/1.3 var(--serif);text-transform:none;letter-spacing:0}
.booking-closing{text-align:center;padding-top:75px}
.booking-closing p{font:600 8px var(--sans);letter-spacing:.2em}
.booking-closing h3{font:400 clamp(42px,5vw,72px)/.9 var(--serif);margin:12px 0 0}
.booking-closing h3 em{font-weight:400}
@media(max-width:760px){
  .booking-actions{grid-template-columns:1fr}
  .booking-roadmap{grid-template-columns:1fr 1fr}
  .booking-roadmap>div{border-bottom:1px solid #a89d8b}
  .booking-roadmap .vault-step{grid-column:1/-1}
}
@media(max-width:480px){
  .booking-handoff{padding-left:22px;padding-right:22px}
  .booking-roadmap{grid-template-columns:1fr}
  .booking-roadmap .vault-step{grid-column:auto}
  .booking-roadmap>div{min-height:auto}
}

#book.book{height:auto!important;overflow:visible!important}
.vault-editorial{background:#171512;color:#e8dfd0;padding:clamp(70px,9vw,140px) clamp(18px,5vw,80px)}
.vault-shell{max-width:1320px;margin:auto}.vault-cover{min-height:70vh;border:1px solid #594f42;padding:clamp(40px,7vw,90px);display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(145deg,#211d18,#12100e);box-shadow:0 35px 90px #0006}
.vault-kicker,.vault-page-no{font:600 9px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#9f9079}.vault-cover h2{margin:25px 0;font:400 clamp(58px,9vw,132px)/.72 var(--serif);letter-spacing:-.055em}.vault-cover h2 em{color:#b9a98f}.vault-subtitle{font:italic 400 clamp(18px,2vw,27px) var(--serif);color:#c9bca8}
.vault-spread{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border:1px solid #ffffff30}.vault-page{min-height:520px;padding:clamp(38px,5vw,72px);background:#d9d0c0;color:#211e19;border:1px solid #211e1925}.vault-page h3{font:400 clamp(39px,4.7vw,67px)/.9 var(--serif);letter-spacing:-.04em}.vault-page>p{font:12px/1.9 var(--sans);color:#544d43}.vault-note{margin-top:30px;padding-top:25px;border-top:1px solid #211e1935}
.vault-item{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #211e1925}.vault-item>span{font:500 10px var(--sans);color:#8a7d6b}.vault-item h4{margin:0 0 7px;font:400 27px var(--serif)}.vault-item p{margin:0;font:11px/1.7 var(--sans);color:#5d554a}
.vault-dark{background:#211e19;color:#e8dfd0}.vault-dark blockquote{margin:70px 0 35px;font:400 clamp(34px,4vw,56px)/1 var(--serif);letter-spacing:-.035em}.vault-dark blockquote em{color:#b9a98f}.vault-dark>p{color:#bdb2a1}.vault-cta{display:inline-block;margin-top:40px;color:#e8dfd0;text-decoration:none;border-bottom:1px solid #9b8c75;padding-bottom:7px;font:600 9px var(--sans);letter-spacing:.17em}
@media(max-width:800px){.vault-spread{grid-template-columns:1fr}.vault-cover{min-height:60vh}}


/* Super 8 headline readability fix */
.super8-cinema-copy h2,
.super8-cinema-copy h2 em {
  color: #f3ecdf !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.72), 0 1px 3px rgba(0,0,0,.9);
}
.super8-cinema-copy {
  text-shadow: 0 1px 10px rgba(0,0,0,.45);
}
