:root{--cream:#fffcef;--ivory:#fef4cd;--butter:#f7e4a1;--gold:#c38a17;--soft-gold:#efd580;--taupe:#a89b7f;--ink:#252019;--deep:#191713;--line:rgba(37,32,25,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:300}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:rgba(255,252,239,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(37,32,25,.08);backdrop-filter:blur(12px)}.brand{width:205px;height:70px;display:flex;align-items:center}.brand img{object-fit:contain}.main-nav{display:flex;align-items:center;gap:2.4rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.nav-cta{border-bottom:1px solid var(--gold);padding:.65rem 0}.menu-toggle{display:none;background:none;border:0;font:inherit;letter-spacing:.16em}.hero{height:calc(100svh - 94px);min-height:650px;position:relative;color:#fff;overflow:hidden}.hero-img{position:absolute;inset:0;object-position:center 48%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,7,.62) 0%,rgba(10,9,7,.2) 50%,rgba(10,9,7,.05) 100%),linear-gradient(0deg,rgba(10,9,7,.35),transparent 45%)}.hero-copy{position:absolute;left:6vw;bottom:12vh;max-width:800px}.kicker{font-size:.68rem;letter-spacing:.24em;font-weight:600;margin:0 0 1.4rem;text-transform:uppercase}.light{color:#fff}.hero h1,.manifesto h2,.work h2,.film h2,.chapters h2,.experience h2,.storybook h2,.closing h2,.inquire h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:.91;margin:0}.hero h1{font-size:clamp(4rem,7.5vw,8.2rem);letter-spacing:-.035em}.hero h1 em,.manifesto em,.work em,.film em,.chapters em,.experience em,.storybook em,.closing em,.inquire em{font-weight:400}.hero-sub{font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,2.2vw,2.4rem);font-style:italic;margin:1rem 0 2.2rem}.hero-actions{display:flex;align-items:center;gap:2rem}.btn{display:inline-block;padding:1rem 1.35rem;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600;border:1px solid}.btn.light{border-color:#fff;background:#fff;color:var(--ink)}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.link-light{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding:.7rem 0}.hero-signature{position:absolute;right:3vw;bottom:5vh;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.28em}.manifesto{padding:9rem 7vw 8rem;display:grid;grid-template-columns:130px 1.4fr .7fr;gap:4vw;align-items:end}.manifesto-mark img{object-fit:contain;height:auto}.manifesto h2,.work h2,.chapters h2,.storybook h2,.inquire h2{font-size:clamp(3.5rem,5.5vw,6.5rem)}.manifesto-body{font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1.45;margin:0 0 .6rem}.work{background:#f4edda;padding:8rem 4vw}.work-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8vw;align-items:end;margin:0 3vw 4rem}.work-heading .kicker{grid-column:1/-1}.work-heading p:last-child{font-size:.95rem;line-height:1.8;max-width:440px}.gallery-grid{height:1200px;display:grid;grid-template-columns:1.1fr .8fr 1fr;grid-template-rows:1fr .75fr .95fr;gap:1.1rem}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img{transition:transform 1s ease}.gallery-grid figure:hover img{transform:scale(1.025)}.g1{grid-column:1/3;grid-row:1}.g2{grid-column:3;grid-row:1/3}.g3{grid-column:1;grid-row:2}.g4{grid-column:2;grid-row:2}.g5{grid-column:1/2;grid-row:3}.g6{grid-column:2/4;grid-row:3}.work-end{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem;font-size:.62rem;letter-spacing:.18em}.film{height:88vh;min-height:650px;position:relative;color:#fff}.film img{position:absolute;inset:0}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,9,.78),rgba(15,12,9,.15) 65%)}.film-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:650px}.film h2,.experience h2,.closing h2{font-size:clamp(4rem,6.4vw,7.2rem)}.film-copy>p:not(.kicker){max-width:480px;line-height:1.8;margin:1.7rem 0 2.2rem}.film-label{position:absolute;right:3vw;bottom:4vh;font-size:.58rem;letter-spacing:.25em}.chapters{padding:9rem 7vw}.chapter-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:10vw;align-items:end;margin-bottom:5rem}.chapter-intro .kicker{grid-column:1/-1}.chapter-intro>p:last-child{line-height:1.8}.chapter-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw}.chapter-feature{height:720px;position:relative;color:#fff;overflow:hidden}.chapter-feature>img{position:absolute;inset:0;transition:transform 1s}.chapter-feature:hover>img{transform:scale(1.025)}.chapter-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,10,.72),transparent 65%)}.chapter-feature .num{position:absolute;top:2rem;left:2rem;font-size:.7rem;letter-spacing:.2em}.chapter-feature>div:last-child{position:absolute;left:2.4rem;right:2.4rem;bottom:2.4rem}.chapter-feature small,.chapter-list small{font-size:.58rem;letter-spacing:.2em}.chapter-feature h3,.chapter-list h3{font-family:"Cormorant Garamond",serif;font-size:3.8rem;font-weight:400;margin:.2rem 0}.chapter-feature p{max-width:430px}.chapter-feature b{font-size:.6rem;letter-spacing:.18em}.chapter-list{border-top:1px solid var(--line)}.chapter-list a{min-height:155px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr 30px;align-items:center;transition:padding .25s}.chapter-list a:hover{padding-left:12px}.chapter-list h3{font-size:3rem}.chapter-list span,.chapter-list b{font-size:.65rem}.experience{display:grid;grid-template-columns:1.05fr .95fr;background:var(--deep);color:#fff}.experience-copy{padding:8rem 7vw}.experience-copy .lead{font-family:"Cormorant Garamond",serif;font-size:1.5rem;line-height:1.5;max-width:560px;margin:2rem 0 4rem}.steps>div{display:grid;grid-template-columns:50px 1fr;border-top:1px solid rgba(255,255,255,.18);padding:1.5rem 0}.steps span{font-size:.6rem;letter-spacing:.16em}.steps h3{font-family:"Cormorant Garamond",serif;font-size:1.7rem;font-weight:400;margin:0}.steps p{opacity:.72;line-height:1.6;font-size:.85rem}.experience-image{position:relative;min-height:850px}.experience-image span{position:absolute;right:2rem;bottom:2rem;text-align:right;font-size:.62rem;letter-spacing:.2em;line-height:1.8}.experience-image span em{font-family:"Cormorant Garamond",serif;font-size:1.3rem;letter-spacing:0}.storybook{padding:10rem 7vw;display:grid;grid-template-columns:1fr .9fr;gap:10vw;align-items:center;background:var(--ivory)}.storybook-visual{height:650px;position:relative}.page{position:absolute;background:var(--cream);box-shadow:0 30px 70px rgba(50,38,15,.14)}.page-back{width:58%;height:82%;left:3%;top:2%;transform:rotate(-5deg)}.page-front{width:62%;height:90%;right:2%;bottom:0;padding:3rem;text-align:center}.page-front>img:first-child{width:70px;height:70px;object-fit:contain;margin:0 auto 1rem}.page-front p{font-size:.58rem;letter-spacing:.22em}.page-front h3{font-family:"Cormorant Garamond",serif;font-size:3rem;font-weight:400;line-height:.9;margin:1.5rem 0}.story-photo{height:52%;margin-top:2rem}.storybook-copy p:not(.kicker){line-height:1.8;max-width:540px;margin:2rem 0}.text-link{font-size:.65rem;font-weight:600;letter-spacing:.16em;border-bottom:1px solid var(--gold);padding-bottom:.5rem}.closing{height:85vh;min-height:650px;position:relative;color:#fff;display:grid;place-items:center;text-align:center}.closing>img{position:absolute;inset:0}.closing-shade{position:absolute;inset:0;background:rgba(16,12,8,.53)}.closing>div:last-child{position:relative;z-index:2}.closing>div>img{width:90px;height:90px;object-fit:contain;margin:0 auto 1rem;filter:brightness(0) invert(1)}.closing h2{margin-bottom:2.5rem}.inquire{padding:9rem 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.inquire-copy>p:not(.kicker):not(.availability){max-width:460px;line-height:1.8;margin:2rem 0}.availability{font-size:.62rem;letter-spacing:.2em;color:#7d6840;margin-top:3rem}.inquire form{display:grid;gap:1.6rem}.inquire label{display:grid;gap:.6rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.inquire input,.inquire select,.inquire textarea{font:400 1rem Manrope,sans-serif;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 0;outline:none;border-radius:0}.inquire textarea{border:1px solid var(--line);padding:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.inquire button{justify-self:start;cursor:pointer}footer{background:#efe6cf;padding:4rem 6vw;display:grid;grid-template-columns:1.3fr 1fr .7fr auto;gap:3rem;align-items:end;border-top:1px solid var(--line);font-size:.68rem;line-height:1.8}.footer-logo{width:230px}.footer-logo img{object-fit:contain;height:auto}footer>div:nth-child(3){display:grid;gap:.2rem;text-transform:uppercase;letter-spacing:.12em}@media(max-width:850px){.site-header{height:78px;padding:0 5vw}.brand{width:165px;height:58px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:2rem 5vw;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{height:82svh;min-height:610px}.hero-img{object-position:58% center}.hero-copy{left:6vw;right:6vw;bottom:10vh}.hero h1{font-size:clamp(3.6rem,16vw,5.5rem)}.hero-signature{display:none}.manifesto{grid-template-columns:70px 1fr;padding:6rem 6vw}.manifesto-body{grid-column:1/-1;margin-top:2rem}.work{padding:6rem 5vw}.work-heading{display:block;margin:0 1vw 3rem}.gallery-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,310px)}.g1{grid-column:1/3;grid-row:1}.g2{grid-column:1;grid-row:2}.g3{grid-column:2;grid-row:2}.g4{grid-column:1/3;grid-row:3}.g5{grid-column:1;grid-row:4}.g6{grid-column:2;grid-row:4}.work-end{gap:1rem;font-size:.5rem}.film{height:75vh}.chapter-intro,.chapter-grid,.experience,.storybook,.inquire{grid-template-columns:1fr}.chapter-intro{gap:2rem}.chapter-feature{height:620px}.chapter-list{margin-top:2rem}.experience-copy{padding:6rem 7vw}.experience-image{min-height:600px}.storybook{gap:5rem}.storybook-visual{height:520px;order:2}.storybook-copy{order:1}.closing{height:70vh}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}}@media(max-width:520px){.hero h1{font-size:3.8rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.manifesto h2,.work h2,.chapters h2,.storybook h2,.inquire h2{font-size:3.5rem}.film h2,.experience h2,.closing h2{font-size:3.8rem}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,390px)}.gallery-grid figure{grid-column:1!important;grid-row:auto!important}.work-end{flex-direction:column}.chapter-feature{height:560px}.chapter-list h3{font-size:2.5rem}.page-front{padding:2rem}.storybook-visual{height:440px}.page-back{width:65%}.page-front{width:70%}.page-front h3{font-size:2.3rem}footer{grid-template-columns:1fr}}

/* Story packages — Nested Weddings light editorial treatment */
.packages{padding:4.5rem 5vw 10rem;background:var(--cream);color:var(--ink)}
.packages-intro{max-width:980px;margin:0 auto 3.5rem;text-align:center}
.packages-intro .kicker{color:#8b744d}
.packages-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.8rem,6vw,6.8rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:0}
.packages-intro h2 em{font-weight:400;color:var(--gold)}
.packages-intro>p:last-child{max-width:690px;margin:1.8rem auto 0;line-height:1.8;color:#655b4e}
.package{max-width:1380px;margin:0 auto 3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:720px;border:1px solid rgba(195,138,23,.20);background:#fff;box-shadow:0 18px 55px rgba(77,57,20,.06)}
.package-copy{padding:5.5rem clamp(2.5rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center;background:#fff}
.package-chapter .package-copy,.package-story .package-copy,.package-whole .package-copy{background:#fffaf0}
.package-image{position:relative;overflow:hidden;min-height:720px;background:#f4eedf}
.package-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.25,1)}
.package:hover .package-image img{transform:scale(1.018)}
.package-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}
.package-title-row .kicker{margin:0;color:#8b744d}
.package-number{font-family:"Cormorant Garamond",serif;font-size:1.1rem;color:var(--gold);line-height:1}
.package-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.7rem,7vw,7.5rem);font-weight:400;line-height:.87;letter-spacing:-.04em;margin:0 0 1.2rem;color:var(--ink)}
.package-tagline{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,2.1vw,2rem);font-style:italic;line-height:1.25;margin:.2rem 0 1.2rem;color:#6d5c3d}
.package-copy>p:not(.kicker):not(.package-tagline){line-height:1.8;max-width:600px;color:#5e564b}
.chapter-options{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.8rem 0 2rem}
.chapter-options span{border:1px solid rgba(195,138,23,.28);padding:.68rem .85rem;background:#fffaf0;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#66563a}
.story-chapters{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.8rem 0 2rem}
.story-chapters>div{padding:1rem .75rem;border-right:1px solid var(--line)}
.story-chapters>div:last-child{border-right:0}
.story-chapters span{display:block;font-size:.55rem;letter-spacing:.15em;color:var(--gold);margin-bottom:.35rem}
.story-chapters strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:500}
.story-chapters-wide{grid-template-columns:repeat(3,1fr);row-gap:0}
.story-chapters-wide>div:nth-child(3n){border-right:0}
.story-chapters-wide>div:nth-child(-n+3){border-bottom:1px solid var(--line)}
.package-details{margin:0 0 2.3rem;padding:1.6rem 1.8rem;border-left:2px solid var(--gold);background:#fffaf0}
.package-details-featured{background:rgba(255,255,255,.62)}
.detail-label{font-size:.58rem;letter-spacing:.2em;font-weight:600;color:#8b744d;margin:0 0 .9rem}
.package-details ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.package-details li{position:relative;padding-left:1.15rem;font-size:.82rem;line-height:1.5;color:#4d473f}
.package-details li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.epilogue{margin:1.35rem 0 0!important;padding-top:1.15rem;border-top:1px solid rgba(195,138,23,.25);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem!important;color:var(--ink)!important}
.epilogue span{display:block;font-family:Manrope,Arial,sans-serif;font-size:.55rem;letter-spacing:.18em;color:#8b744d;margin-bottom:.3rem}
.package-link{align-self:flex-start;margin-top:.15rem;padding-bottom:.45rem;border-bottom:1px solid var(--gold);font-size:.64rem;letter-spacing:.16em;font-weight:600;color:#5e4b26}
.package-link span{color:var(--gold)}
@media(max-width:900px){.packages{padding:3.75rem 5vw 7rem}.packages-intro{margin-bottom:3rem}.package{grid-template-columns:1fr;min-height:0;margin-bottom:2.5rem}.package-image{min-height:560px}.package-copy{padding:4.5rem 7vw}.story-chapters,.story-chapters-wide{grid-template-columns:1fr 1fr}.story-chapters>div:nth-child(2n){border-right:0}.story-chapters>div{border-bottom:1px solid var(--line)}.story-chapters>div:last-child{border-bottom:0}.story-chapters-wide>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.packages{padding:3rem 4vw 6rem}.packages-intro h2{font-size:3.5rem}.package-copy{padding:3.5rem 6vw}.package-copy h3{font-size:4.3rem}.package-image{min-height:430px}.story-chapters,.story-chapters-wide{grid-template-columns:1fr}.story-chapters>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.story-chapters>div:last-child{border-bottom:0!important}}

/* Homepage portfolio collection — directly below hero */
.portfolio-intro{background:#fff;padding:1rem 1rem 3.25rem;overflow:hidden}
.portfolio-collage{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.portfolio-shot{margin:0;overflow:hidden;background:#fff}
.portfolio-shot img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform 1.1s cubic-bezier(.2,.65,.25,1)}
.portfolio-shot:hover img{transform:scale(1.015)}
@media(max-width:900px){.portfolio-intro{padding:1rem .75rem 2.75rem}.portfolio-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}
@media(max-width:560px){.portfolio-intro{padding:.65rem .65rem 2.25rem}.portfolio-collage{grid-template-columns:1fr;gap:.65rem}}


/* Editorial hero — Nested Weddings */
.hero.hero-editorial{
  position:relative;
  min-height:820px;
  height:92svh;
  overflow:hidden;
  background:#16120e;
}
.hero-editorial .hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.hero.hero-editorial::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(10,8,6,.44) 0%,rgba(10,8,6,.22) 34%,rgba(10,8,6,.04) 66%,rgba(10,8,6,0) 100%),linear-gradient(0deg,rgba(10,8,6,.28) 0%,rgba(10,8,6,0) 42%);
}
.hero-editorial-panel{
  position:absolute;
  z-index:3;
  left:6vw;
  bottom:8vh;
  width:min(560px,46vw);
  padding:0;
  background:transparent;
  color:#fff;
  box-shadow:none;
}
.hero-panel-rule{
  display:block;
  width:54px;
  height:1px;
  background:rgba(255,255,255,.72);
  margin-bottom:1.25rem;
}
.hero-panel-kicker{
  margin:0 0 1.25rem;
  font:600 .64rem/1.4 Manrope,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:rgba(255,255,255,.86);
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.hero-editorial-panel h1{
  margin:0;
  max-width:560px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.6rem,5.3vw,6.5rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.045em;
  color:#fff;
  text-shadow:0 3px 24px rgba(0,0,0,.42);
}
.hero-editorial-panel h1 em{
  display:inline-block;
  margin-top:.10em;
  font-weight:400;
  color:#fff;
}
.hero-panel-sub{
  max-width:430px;
  margin:1rem 0 0;
  font:400 .86rem/1.65 Manrope,sans-serif;
  color:rgba(255,255,255,.92);
  text-shadow:0 2px 16px rgba(0,0,0,.35);
}
.hero-panel-link{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  padding-bottom:.45rem;
  border-bottom:1px solid rgba(255,255,255,.65);
  font:600 .64rem/1 Manrope,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#fff;
}
.hero-panel-link span{transition:transform .25s ease}
.hero-panel-link:hover span{transform:translate(3px,-3px)}
@media(max-width:900px){
  .hero.hero-editorial{height:86svh;min-height:700px}
  .hero-editorial-panel{left:5vw;bottom:7vh;width:min(560px,78vw)}
  .hero-editorial-panel h1{font-size:clamp(3.7rem,9vw,6rem)}
}
@media(max-width:600px){
  .hero.hero-editorial{height:82svh;min-height:620px;display:block;background:#16120e}
  .hero-editorial .hero-img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-position:center center}
  .hero.hero-editorial::after{background:linear-gradient(0deg,rgba(10,8,6,.56) 0%,rgba(10,8,6,.12) 58%,rgba(10,8,6,0) 78%)}
  .hero-editorial-panel{position:absolute;left:1.25rem;right:1.25rem;bottom:2.2rem;width:auto;margin:0;padding:0}
  .hero-editorial-panel h1{font-size:clamp(3.1rem,14vw,4.7rem);line-height:.87}
  .hero-panel-sub{font-size:.84rem;max-width:340px}
}


/* A Chapter Experience — consistent Nested editorial treatment */
.chapter-experience{background:var(--cream);padding:9rem 5vw 10rem;color:var(--ink)}
.chapter-experience-intro{max-width:980px;margin:0 auto 6.5rem;text-align:center}
.chapter-experience-intro .kicker{color:#8b744d}
.chapter-experience-intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,6.5vw,7.4rem);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:0;color:var(--ink)}
.chapter-experience-intro h2 em{font-weight:400;color:var(--gold)}
.chapter-experience-intro>p:last-child{max-width:720px;margin:1.75rem auto 0;line-height:1.8;color:#665d51}
.chapter-feature{max-width:1380px;margin:0 auto 3rem;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);min-height:720px;background:#fffaf0;border:1px solid rgba(195,138,23,.20);box-shadow:0 18px 55px rgba(77,57,20,.05)}
.chapter-feature-media{position:relative;min-height:720px;overflow:hidden;background:#f4eedf}
.chapter-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.25,1)}
.chapter-feature:hover .chapter-feature-media img{transform:scale(1.015)}
.chapter-feature-badge{position:absolute;left:1.4rem;top:1.4rem;padding:.65rem .85rem;background:rgba(255,255,255,.94);font:600 .55rem/1 Manrope,sans-serif;letter-spacing:.16em;color:#6a5837}
.chapter-feature-copy{padding:5.5rem clamp(2.7rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center;background:#fffaf0}
.chapter-feature-copy .kicker{color:#8b744d}
.chapter-feature-copy h3,.chapter-continuity h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.8rem,5.5vw,6.2rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:.7rem 0 1.4rem;color:var(--ink)}
.chapter-feature-copy h3 em,.chapter-continuity h3 em{font-weight:400;color:var(--gold)}
.chapter-lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.35;color:#6d5c3d;margin:0 0 1.25rem}
.chapter-feature-copy>p:not(.kicker):not(.chapter-lead){line-height:1.8;color:#5f574d;max-width:650px}
.chapter-includes{margin:2rem 0 2.4rem;padding:1.8rem 2rem;background:rgba(255,255,255,.78);border-left:2px solid var(--gold)}
.chapter-includes .detail-label{margin:0 0 1rem;color:#8b744d}
.chapter-includes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}
.chapter-includes li{position:relative;padding-left:1.15rem;font-size:.79rem;line-height:1.55;color:#4f493f}
.chapter-includes li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.chapter-standard-options{display:flex;flex-wrap:wrap;gap:.55rem;margin:.5rem 0 0}
.chapter-standard-options span{padding:.66rem .82rem;border:1px solid rgba(195,138,23,.25);background:#fff;font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;color:#67563a}
.chapter-continuity{max-width:1080px;margin:8rem auto 0;padding:5rem 6vw;text-align:center;background:var(--ivory);border-top:1px solid rgba(195,138,23,.20);border-bottom:1px solid rgba(195,138,23,.20)}
.chapter-continuity .kicker{color:#8b744d}
.chapter-continuity h3{font-size:clamp(3.5rem,5vw,5.7rem);margin:.7rem 0 1.2rem}
.chapter-continuity>p:last-child{max-width:760px;margin:0 auto;line-height:1.85;color:#655d53}
@media(max-width:980px){.chapter-experience{padding:7rem 5vw 8rem}.chapter-experience-intro{margin-bottom:4.5rem}.chapter-feature{grid-template-columns:1fr;min-height:0}.chapter-feature-media{min-height:620px}.chapter-feature-copy{padding:4.5rem 7vw}.chapter-continuity{margin-top:6rem}}
@media(max-width:620px){.chapter-experience{padding:5.5rem 4vw 6rem}.chapter-experience-intro h2{font-size:3.55rem}.chapter-feature{margin-bottom:2.5rem}.chapter-feature-media{min-height:430px}.chapter-feature-copy{padding:3.5rem 6vw}.chapter-feature-copy h3,.chapter-continuity h3{font-size:3.7rem}.chapter-includes{padding:1.5rem}.chapter-includes ul{grid-template-columns:1fr}.chapter-continuity{margin-top:4.5rem;padding:3.5rem 1.5rem}}


/* Chapter Experience readability refinement */
.chapter-experience,
.chapter-feature,
.chapter-feature-copy,
.chapter-experience-intro,
.chapter-continuity{
  overflow:visible;
}
.chapter-experience-intro h2,
.chapter-feature-copy h3,
.chapter-continuity h3{
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.chapter-feature-copy h3{
  font-size:clamp(3.2rem,4.6vw,5.35rem);
  line-height:.96;
  letter-spacing:-.03em;
}
.chapter-feature-copy{
  min-width:0;
}
.chapter-feature-copy .kicker,
.chapter-lead,
.chapter-feature-copy>p,
.chapter-includes li,
.package-link{
  overflow-wrap:anywhere;
}
.chapter-feature-copy .package-link{
  line-height:1.45;
}
@media(max-width:1100px){
  .chapter-feature-copy h3{
    font-size:clamp(3rem,5.2vw,4.8rem);
  }
}
@media(max-width:980px){
  .chapter-feature-copy h3{
    font-size:clamp(3.2rem,7vw,5rem);
  }
}
@media(max-width:620px){
  .chapter-feature-copy h3,
  .chapter-continuity h3{
    font-size:clamp(3rem,12vw,4rem);
    line-height:.98;
  }
}

/* =========================================================
   FEATURED CHAPTER + CHAPTER COMPARISON
   ========================================================= */

.featured-chapter-section{
  background:var(--cream);
  color:var(--ink);
  padding:7rem 5vw 4rem;
}

.featured-chapter-heading{
  width:min(1380px,100%);
  margin:0 auto 2.2rem;
  display:flex;
  align-items:baseline;
  gap:1.3rem;
  border-bottom:1px solid rgba(195,138,23,.22);
  padding-bottom:1.1rem;
}

.featured-chapter-heading .kicker{
  color:#8b744d;
  margin:0;
}

.featured-chapter-heading h2{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.6rem,4vw,4.8rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
  color:var(--ink);
}

.chapter-exp-card{
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  background:#fffaf0;
  border:1px solid rgba(195,138,23,.20);
  box-shadow:0 18px 55px rgba(77,57,20,.045);
  position:relative;
  overflow:hidden;
  min-height:700px;
  color:var(--ink);
}

.chapter-exp-media{
  position:relative;
  min-height:700px;
  overflow:hidden;
  background:#f1eadb;
}

.chapter-exp-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.chapter-exp-badge{
  position:absolute;
  top:1.4rem;
  left:1.4rem;
  z-index:2;
  padding:.68rem .9rem;
  background:rgba(255,255,255,.94);
  color:#6a5837;
  font:600 .55rem/1 Manrope,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.chapter-exp-copy{
  min-width:0;
  padding:4.5rem clamp(2.25rem,4vw,5rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fffaf0;
  color:var(--ink);
}

.chapter-exp-copy .kicker,
.chapter-info-card .kicker{
  color:#8b744d;
}

.chapter-exp-copy h3{
  margin:0 0 1.35rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.25rem,4.4vw,5.35rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.03em;
}

.chapter-exp-copy h3 em,
.chapter-info-card h3 em,
.chapter-exp-continuity h3 em{
  color:var(--gold);
  font-weight:400;
}

.chapter-exp-copy .chapter-lead{
  margin:0 0 1rem;
  max-width:700px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.35rem;
  line-height:1.42;
  color:#5a4f40;
}

.chapter-exp-copy>p:not(.kicker):not(.chapter-lead){
  max-width:700px;
  margin:.25rem 0 0;
  line-height:1.75;
  color:#665d51;
}

.chapter-exp-includes{
  width:100%;
  margin:1.8rem 0 2rem;
  padding:1.65rem 1.8rem;
  background:#fff;
  border-left:2px solid var(--gold);
}

.chapter-exp-includes .detail-label,
.chapter-info-card .detail-label{
  margin:0 0 1rem;
  color:#8b744d;
  font-size:.63rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.chapter-exp-includes ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:.72rem 1.5rem;
}

.chapter-exp-includes li{
  position:relative;
  padding-left:1rem;
  font-size:.78rem;
  line-height:1.5;
  color:#4f493f;
}

.chapter-exp-includes li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--gold);
}


/* Two graphic chapter cards — intentionally image-free */
.chapter-comparison-section{
  background:#fff;
  padding:5rem 5vw 8rem;
  color:var(--ink);
}

.chapter-comparison-heading{
  width:min(1380px,100%);
  margin:0 auto 2rem;
  text-align:center;
}

.chapter-comparison-heading .kicker{
  color:#8b744d;
}

.chapter-comparison-heading h2{
  margin:.4rem 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.2rem,5vw,5.9rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.03em;
}

.chapter-comparison-grid{
  width:min(1380px,100%);
  margin:3rem auto 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem;
  align-items:stretch;
}

.chapter-info-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(2.4rem,4vw,4.3rem);
  border:1px solid rgba(195,138,23,.23);
  background:var(--ivory);
  overflow:hidden;
}

.chapter-info-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:4px;
  background:var(--gold);
}

.standard-info-card{
  background:#fffaf0;
}

.chapter-info-top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1.3rem;
  align-items:start;
}

.chapter-info-number{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.65rem;
  line-height:1;
  color:var(--gold);
  border-right:1px solid rgba(195,138,23,.35);
  padding-right:1.1rem;
}

.chapter-info-card h3{
  margin:.45rem 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2.75rem,3.7vw,4.6rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.03em;
}

.chapter-info-intro{
  max-width:600px;
  margin:1.8rem 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.2rem;
  line-height:1.5;
  color:#665d51;
}

.chapter-info-rule{
  width:100%;
  height:1px;
  background:rgba(195,138,23,.2);
  margin:2rem 0 1.6rem;
}

.chapter-info-list{
  list-style:none;
  padding:0;
  margin:0 0 2.2rem;
  display:grid;
  gap:0;
}

.chapter-info-list li{
  display:grid;
  grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);
  gap:1rem;
  padding:.9rem 0;
  border-bottom:1px solid rgba(117,99,69,.14);
  min-width:0;
}

.chapter-info-list li strong{
  font:600 .68rem/1.45 Manrope,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7d6842;
}

.chapter-info-list li span{
  font-size:.8rem;
  line-height:1.55;
  color:#554e45;
}

.chapter-exp-options{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:1.3rem 0 0;
}

.chapter-exp-options span{
  padding:.55rem .72rem;
  border:1px solid rgba(195,138,23,.3);
  background:rgba(255,255,255,.7);
  color:#756345;
  font-size:.6rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.chapter-info-card .package-link{
  margin-top:auto;
  align-self:flex-start;
  white-space:normal;
}

.chapter-exp-continuity{
  max-width:1080px;
  margin:5rem auto 0;
  padding:4.3rem 6vw;
  text-align:center;
  background:var(--cream);
  border-top:1px solid rgba(195,138,23,.20);
  border-bottom:1px solid rgba(195,138,23,.20);
}

.chapter-exp-continuity .kicker{
  color:#8b744d;
}

.chapter-exp-continuity h3{
  margin:.6rem 0 1.15rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.2rem,4.8vw,5.4rem);
  font-weight:400;
  line-height:.96;
  letter-spacing:-.03em;
}

.chapter-exp-continuity>p:last-child{
  max-width:760px;
  margin:0 auto;
  line-height:1.8;
  color:#655d53;
}

@media(max-width:980px){
  .featured-chapter-section{
    padding:6rem 5vw 3rem;
  }

  .featured-chapter-heading{
    display:block;
  }

  .featured-chapter-heading h2{
    margin-top:.55rem;
  }

  .chapter-exp-card{
    grid-template-columns:1fr;
    min-height:0;
  }

  .chapter-exp-media{
    min-height:560px;
  }

  .chapter-exp-copy{
    padding:3.8rem 7vw 4.2rem;
  }

  .chapter-comparison-grid{
    grid-template-columns:1fr;
  }

  .chapter-info-card h3{
    font-size:clamp(3rem,7vw,4.5rem);
  }
}

@media(max-width:620px){
  .featured-chapter-section{
    padding:5rem 4vw 2.5rem;
  }

  .chapter-exp-media{
    min-height:430px;
  }

  .chapter-exp-copy{
    padding:3rem 6vw 3.4rem;
  }

  .chapter-exp-copy h3{
    font-size:3.25rem;
  }

  .chapter-exp-includes ul{
    grid-template-columns:1fr;
  }

  .chapter-comparison-section{
    padding:4rem 4vw 5.5rem;
  }

  .chapter-comparison-heading h2{
    font-size:3.3rem;
  }

  .chapter-info-card{
    padding:2.2rem 1.45rem 2.5rem;
  }

  .chapter-info-top{
    grid-template-columns:1fr;
    gap:.7rem;
  }

  .chapter-info-number{
    border-right:0;
    border-bottom:1px solid rgba(195,138,23,.35);
    padding:0 0 .7rem;
    width:max-content;
  }

  .chapter-info-card h3{
    font-size:3.15rem;
  }

  .chapter-info-list li{
    grid-template-columns:1fr;
    gap:.25rem;
  }

  .chapter-exp-continuity{
    margin-top:4rem;
    padding:3.5rem 1.4rem;
  }

  .chapter-exp-continuity h3{
    font-size:3.25rem;
  }
}


/* Refinements: single-line package title + text-only featured Dress chapter */
.packages-intro h2{
  white-space:nowrap;
  font-size:clamp(2.6rem,4.6vw,5.2rem);
}

.featured-chapter-section{
  padding-top:4.5rem;
}

.featured-chapter-section .featured-dress-card{
  display:block;
  min-height:0;
  max-width:1100px;
  background:#fffaf0;
}

.featured-chapter-section .featured-dress-card .chapter-exp-copy{
  padding:4.75rem clamp(2.2rem,5vw,5.5rem);
}

.featured-chapter-section .featured-dress-card .chapter-exp-copy h3{
  max-width:820px;
}

@media(max-width:980px){
  .packages-intro h2{
    white-space:normal;
  }
}

@media(max-width:620px){
  .featured-chapter-section{
    padding-top:3.5rem;
  }

  .featured-chapter-section .featured-dress-card .chapter-exp-copy{
    padding:3rem 6vw 3.4rem;
  }
}


/* Simplified package/chapter cards — inclusions moved to a later section */
.package-copy .package-link{margin-top:1.6rem;}
.featured-dress-card .package-link{margin-top:1.8rem;}
.chapter-info-card .package-link{margin-top:2rem;}
.chapter-info-card{justify-content:flex-start;}
.chapter-info-intro{margin-bottom:.5rem;}
\n\n

/* Interactive A Chapter choices — Nested Weddings pill buttons */
.chapter-options-interactive{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
  margin:1.8rem 0 2rem;
}

.chapter-option{
  position:relative;
}

.chapter-option button{
  appearance:none;
  border:1px solid rgba(195,138,23,.42);
  border-radius:999px;
  padding:.78rem 1.2rem;
  background:#fffaf0;
  box-shadow:0 5px 16px rgba(88,67,27,.045);
  font:600 .61rem/1 Manrope,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6d5b37;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.chapter-option button:hover,
.chapter-option button:focus-visible{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
  box-shadow:0 9px 22px rgba(154,111,25,.16);
  transform:translateY(-2px);
  outline:none;
}

.chapter-tooltip{
  position:absolute;
  left:50%;
  bottom:calc(100% + 14px);
  width:min(330px,82vw);
  padding:1.2rem 1.25rem 1.3rem;
  background:#fffdf7;
  border:1px solid rgba(195,138,23,.27);
  border-radius:16px;
  box-shadow:0 20px 50px rgba(62,46,18,.14);
  color:var(--ink);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  z-index:30;
}

.chapter-tooltip::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:13px;
  height:13px;
  background:#fffdf7;
  border-right:1px solid rgba(195,138,23,.27);
  border-bottom:1px solid rgba(195,138,23,.27);
  transform:translateX(-50%) rotate(45deg);
}

.chapter-tooltip strong{
  display:block;
  margin-bottom:.45rem;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.55rem;
  font-weight:500;
  line-height:1;
  color:#7a5d22;
}

.chapter-tooltip p{
  margin:0;
  font-size:.76rem;
  line-height:1.7;
  color:#5c5449;
  letter-spacing:0;
  text-transform:none;
}

.chapter-option:hover .chapter-tooltip,
.chapter-option:focus-within .chapter-tooltip{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

@media(max-width:760px){
  .chapter-options-interactive{
    gap:.6rem;
  }

  .chapter-option{
    position:static;
  }

  .chapter-option button{
    padding:.72rem 1rem;
  }

  .chapter-tooltip{
    left:0;
    right:0;
    bottom:calc(100% + 12px);
    width:100%;
    transform:translateY(8px);
    border-radius:14px;
  }

  .chapter-tooltip::after{
    display:none;
  }

  .chapter-option:hover .chapter-tooltip,
  .chapter-option:focus-within .chapter-tooltip{
    transform:translateY(0);
  }
}



/* Package refinements */
.package-whole .package-image img{
  object-position: 18% center;
}

@media(max-width:760px){
  .package-whole .package-image img{
    object-position:16% center;
  }
}


/* Package heading hierarchy — number + experience name replace duplicate titles */
.package-main-title{display:flex;align-items:flex-end;gap:1.2rem;margin-bottom:1.35rem}
.package-main-title .package-number{flex:0 0 auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.7rem,7vw,7.5rem);font-weight:400;line-height:.82;letter-spacing:-.04em;color:var(--gold)}
.package-copy .package-main-title h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.7rem,7vw,7.5rem);font-weight:400;line-height:.87;letter-spacing:-.04em;color:var(--ink);text-transform:none}
@media(max-width:900px){.package-main-title{align-items:flex-start}.package-copy .package-main-title h3,.package-main-title .package-number{font-size:clamp(3.8rem,8vw,5.6rem)}}
@media(max-width:560px){.package-main-title{gap:.75rem}.package-copy .package-main-title h3,.package-main-title .package-number{font-size:3.55rem}}


/* Package header sizing refinement — keep number and package name on one line */
.package-main-title{
  display:flex;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:.9rem;
  margin-bottom:1.35rem;
  white-space:nowrap;
}

.package-main-title .package-number{
  flex:0 0 auto;
  font-size:clamp(2.9rem,3.6vw,4.35rem);
  line-height:.9;
}

.package-copy .package-main-title h3{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  font-size:clamp(2.45rem,3vw,3.9rem);
  line-height:.92;
  letter-spacing:-.03em;
  white-space:nowrap;
}

/* The longest package name needs slightly tighter sizing to stay on one line */
.package-whole .package-main-title h3{
  font-size:clamp(2.05rem,2.55vw,3.25rem);
}

@media(max-width:900px){
  .package-main-title{
    gap:.75rem;
  }

  .package-main-title .package-number{
    font-size:clamp(2.8rem,6.5vw,4rem);
  }

  .package-copy .package-main-title h3{
    font-size:clamp(2.35rem,5.8vw,3.6rem);
  }

  .package-whole .package-main-title h3{
    font-size:clamp(1.95rem,4.8vw,3rem);
  }
}

@media(max-width:560px){
  .package-main-title{
    align-items:baseline;
    gap:.55rem;
  }

  .package-main-title .package-number{
    font-size:2.55rem;
  }

  .package-copy .package-main-title h3{
    font-size:clamp(1.75rem,7.2vw,2.45rem);
  }

  .package-whole .package-main-title h3{
    font-size:clamp(1.45rem,5.9vw,2.05rem);
  }
}


/* 03 package title fit — keep The Nested Wedding Experience inside its box */
.package-whole .package-main-title{
  gap:.7rem;
}

.package-whole .package-main-title h3{
  font-size:clamp(1.6rem,1.9vw,2.55rem);
  letter-spacing:-.045em;
  max-width:100%;
}

@media(max-width:900px){
  .package-whole .package-main-title h3{
    font-size:clamp(1.55rem,4vw,2.35rem);
  }
}

@media(max-width:560px){
  .package-whole .package-main-title{
    gap:.45rem;
  }
  .package-whole .package-main-title h3{
    font-size:clamp(1.25rem,5.25vw,1.8rem);
  }
}

/* Nested Wedding Films */
.wedding-films{padding:8rem 6vw 9rem;background:#fffaf0;border-top:1px solid var(--line)}
.wedding-films-heading{display:grid;grid-template-columns:1.2fr .8fr;column-gap:8vw;align-items:end;margin-bottom:4.5rem}
.wedding-films-heading .kicker{grid-column:1/-1}
.wedding-films-heading h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.7rem,5.5vw,6.3rem);font-weight:400;line-height:.92;letter-spacing:-.035em}
.wedding-films-heading h2 em{font-weight:400}
.wedding-films-heading>p:last-child{max-width:470px;margin:0;font-size:.9rem;line-height:1.8;color:#62584a}
.wedding-film-list{display:grid;gap:4.5rem}
.wedding-film-card{border-top:1px solid rgba(37,32,25,.16);padding-top:1.35rem}
.wedding-film-meta{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.4rem}
.wedding-film-meta span{font-size:.64rem;letter-spacing:.18em;color:var(--gold);font-weight:600}
.wedding-film-meta h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:400;line-height:1}
.wedding-film-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#181511}
.wedding-film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:850px){.wedding-films{padding:6rem 5vw 7rem}.wedding-films-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3.5rem}.wedding-films-heading .kicker{grid-column:auto}}
@media(max-width:520px){.wedding-films{padding:5rem 4vw 6rem}.wedding-films-heading h2{font-size:3.5rem}.wedding-film-list{gap:3rem}.wedding-film-meta h3{font-size:1.7rem}}


/* Simplified wedding films intro */
.wedding-films-heading-simple{
  display:block;
  max-width:760px;
  margin-bottom:3.25rem;
}
.wedding-films-heading-simple .kicker{
  margin-bottom:1rem;
}
.wedding-films-heading-simple>p:last-child{
  max-width:650px;
  margin:0;
}


/* Homepage cleanup */
.packages{padding-bottom:2.5rem;}
.wedding-films{padding-top:1.25rem;}
.wedding-films-heading,.wedding-films-heading-simple{display:none!important;}
@media(max-width:900px){.packages{padding-bottom:2rem}.wedding-films{padding-top:1rem}}
@media(max-width:560px){.packages{padding-bottom:1.5rem}.wedding-films{padding-top:.75rem}}


/* Reduce embedded wedding film size */
.wedding-film-card{
  width:68%;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:900px){
  .wedding-film-card{width:85%;}
}

@media(max-width:600px){
  .wedding-film-card{width:100%;}
}


/* Floating back-to-top button */
.back-to-top{position:fixed;right:1.6rem;bottom:1.6rem;width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#fffaf0;border:1px solid rgba(195,138,23,.48);box-shadow:0 10px 28px rgba(62,46,18,.14);color:#7a5d22;z-index:60;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.back-to-top span{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;line-height:.75}
.back-to-top small{font:600 .48rem/1 Manrope,Arial,sans-serif;letter-spacing:.13em}
.back-to-top:hover,.back-to-top:focus-visible{background:var(--gold);color:#fff;transform:translateY(-3px);box-shadow:0 14px 32px rgba(62,46,18,.2);outline:none}
@media(max-width:600px){.back-to-top{right:1rem;bottom:1rem;width:52px;height:52px}}