/* Eight Bells — Proposals Editorial. Scoped to .ebp. */
.ebp{--paper:#f4f2ec;--ink:#242821;--muted:#72776e;--rule:#d2d2c8;--wash:#e7e8e0;background:var(--paper);color:var(--ink);font:15px/1.75 'DM Sans',Arial,sans-serif}
.ebp *{box-sizing:border-box}.ebp-shell{max-width:1800px;margin:auto;padding-left:4.7vw;padding-right:4.7vw}.ebp h1,.ebp h2,.ebp h3,.ebp .ebp-price{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.05}.ebp p{color:#555a52}.ebp a{color:inherit}.ebp-kicker,.ebp-link,.ebp-hero-bottom,.ebp-essay-foot{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ebp-kicker,.ebp-hero-bottom,.ebp-essay-foot{color:var(--muted)}.ebp-link{display:inline-block;text-decoration:none;border-bottom:1px solid;padding-bottom:8px}.ebp-image{overflow:hidden;background:#e1e3d9}.ebp-image img{width:100%;height:100%;object-fit:cover;display:block}.ebp-placeholder{display:grid;place-items:center;text-align:center;height:100%;min-height:160px;padding:18px;font-size:12px;color:#72776e}.ebp-hero{padding-top:36px}.ebp-hero h1{font-size:clamp(66px,9.6vw,158px);margin:30px 0 42px}.ebp-hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:3.4vw;align-items:end}.ebp-hero-image{height:min(58vw,730px)}.ebp-hero-aside p{max-width:300px;font-size:17px;line-height:1.65}.ebp-small-image{height:240px;margin-top:62px}.ebp-hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 120px}.ebp-intro{border-top:1px solid var(--rule);padding-top:110px;padding-bottom:120px;display:grid;grid-template-columns:.28fr .72fr;gap:7vw}.ebp-intro h2{font-size:clamp(46px,5.8vw,90px);margin:0 0 30px}.ebp-intro p{max-width:650px;font-size:clamp(16px,1.5vw,21px)}.ebp-essay{background:var(--wash);padding:110px 0 125px}.ebp-essay-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:50px}.ebp-essay h2{font-size:clamp(56px,6.5vw,110px);margin:18px 0 0}.ebp-essay-heading p{max-width:300px}.ebp-essay-grid{display:grid;grid-template-columns:1fr 1.12fr .75fr;gap:2.2vw;align-items:start}.ebp-essay-a{height:510px}.ebp-essay-b{height:630px;margin-top:90px}.ebp-essay-c{height:355px;margin-top:25px}.ebp-essay-foot{display:grid;grid-template-columns:1fr 1.12fr .75fr;gap:2.2vw;margin-top:20px}.ebp-essay-foot span{display:block;text-align:left}.ebp-location{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.ebp-location-photo{height:680px}.ebp-location h2{font-size:clamp(56px,6.5vw,106px);margin:22px 0 26px}.ebp-location p{max-width:460px}.ebp-location .ebp-link{margin-top:20px}.ebp-how{background:#e9e9e1;padding:105px 0 125px}.ebp-how h2{font-size:clamp(60px,6.6vw,106px);margin:22px 0 65px}.ebp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.ebp-steps>div{border-top:1px solid #aeb2a8;padding-top:20px}.ebp-steps span{font:italic 32px Georgia,serif;color:#7c8276}.ebp-steps h3{font-size:30px;margin:25px 0 12px}.ebp-steps p{max-width:350px}.ebp-investment{background:#252a24;color:var(--paper);padding:110px 0 115px}.ebp-investment .ebp-kicker{color:#bfc8ba}.ebp-investment h2{font-size:clamp(60px,7vw,112px);margin:20px 0 65px}.ebp-packages{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.ebp-packages article{border-top:1px solid #798175;padding-top:25px}.ebp-price{font-size:clamp(74px,8vw,125px);margin:25px 0 20px}.ebp-packages h3{font-size:29px;letter-spacing:-.035em}.ebp-investment p{color:#cdd2c9;max-width:480px}.ebp-investment-note{font-size:12px;margin-top:60px}.ebp-contact{padding-top:115px;padding-bottom:145px}.ebp-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.ebp-contact h2{font-size:clamp(58px,6.5vw,105px);margin:20px 0 28px}.ebp-contact p{max-width:410px}.ebp-contact a{text-decoration:underline}
@media(max-width:950px){.ebp-hero-image{height:590px}.ebp-essay-a{height:420px}.ebp-essay-b{height:510px}.ebp-essay-c{height:280px}.ebp-location-photo{height:550px}}
@media(max-width:650px){.ebp-shell{padding-left:5vw;padding-right:5vw}.ebp-hero h1{font-size:clamp(57px,12.5vw,86px)}.ebp-hero-grid{display:block}.ebp-hero-image{height:57vh;min-height:410px}.ebp-hero-aside{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.ebp-hero-aside p{font-size:14px;flex:1 1 55%;margin:0}.ebp-small-image{height:150px;width:33%;margin:0}.ebp-hero-aside .ebp-link{order:3}.ebp-hero-bottom{padding-bottom:75px}.ebp-hero-bottom span:last-child{display:none}.ebp-intro{display:block;padding-top:75px;padding-bottom:85px}.ebp-intro h2{font-size:clamp(46px,10vw,70px);margin-top:25px}.ebp-essay{padding:75px 0 85px}.ebp-essay-heading{display:block}.ebp-essay h2{font-size:clamp(57px,12vw,78px)}.ebp-essay-grid{grid-template-columns:1fr 1fr;gap:12px}.ebp-essay-a{height:290px}.ebp-essay-b{height:380px;margin-top:60px}.ebp-essay-c{height:210px;margin-top:-25px}.ebp-essay-foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;font-size:8px;letter-spacing:.08em}.ebp-essay-foot span:nth-child(2){grid-column:2}.ebp-essay-foot span:nth-child(3){grid-column:1 / -1;text-align:right}.ebp-location{display:flex;flex-direction:column;align-items:stretch;gap:45px;padding-top:85px;padding-bottom:95px}.ebp-location-photo{height:440px;width:88%}.ebp-location h2{font-size:70px}.ebp-how{padding:80px 0 90px}.ebp-how h2{font-size:70px;margin-bottom:40px}.ebp-steps{grid-template-columns:1fr;gap:32px}.ebp-steps h3{margin-top:12px}.ebp-investment{padding:80px 0 90px}.ebp-investment h2{font-size:70px;margin-bottom:40px}.ebp-packages{grid-template-columns:1fr;gap:55px}.ebp-price{font-size:90px}.ebp-investment-note{margin-top:40px}.ebp-contact{padding-top:80px;padding-bottom:90px}.ebp-contact-grid{display:block}.ebp-contact h2{font-size:70px}.ebp-contact-grid>div:first-child{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.ebp *{scroll-behavior:auto!important}}

/* Single proposal package */
.ebp-single-package{grid-template-columns:minmax(0,1fr);max-width:760px}
.ebp-single-package article{max-width:760px}
.ebp-single-package .ebp-link{color:var(--paper);margin-top:26px}
.ebp-single-package p{max-width:620px;line-height:1.8}

/* Bunny.net video in the middle Moments frame */
.ebp-essay-b .ebp-essay-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Moments: captions belong to their own image/video, not a shared footer */
.ebp-essay-item{min-width:0}
.ebp-essay-item-a{grid-column:1}
.ebp-essay-item-b{grid-column:2;margin-top:90px}
.ebp-essay-item-c{grid-column:3;margin-top:25px}
.ebp-essay-item .ebp-image{margin-top:0}
.ebp-essay-caption{display:block;margin-top:16px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}
@media(max-width:950px) and (min-width:651px){.ebp-essay-item-b{margin-top:70px}}
@media(max-width:650px){
 .ebp-essay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px 12px;align-items:start}
 .ebp-essay-item-a{grid-column:1;grid-row:1;margin:0}
 .ebp-essay-item-b{grid-column:2;grid-row:1 / span 2;margin:60px 0 0}
 .ebp-essay-item-c{grid-column:1;grid-row:2;margin:0}
 .ebp-essay-a{height:290px}
 .ebp-essay-b{height:380px}
 .ebp-essay-c{height:210px}
 .ebp-essay-caption{margin-top:10px;font-size:8px;letter-spacing:.08em}
}

/* Mobile: clean vertical Moments story, contained within viewport */
@media (max-width:650px){
  .ebp, .ebp-shell, .ebp-essay, .ebp-essay .ebp-shell {max-width:100%;min-width:0;}
  .ebp-essay-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:34px;align-items:stretch;width:100%;min-width:0;}
  .ebp-essay-item-a,.ebp-essay-item-b,.ebp-essay-item-c{grid-column:1;grid-row:auto;margin:0;min-width:0;width:100%;}
  .ebp-essay-a,.ebp-essay-c{height:auto;aspect-ratio:4/5;width:100%;}
  .ebp-essay-b{height:auto;aspect-ratio:4/5;width:100%;}
  .ebp-essay-item .ebp-image img,.ebp-essay-item .ebp-image video{display:block;width:100%;height:100%;object-fit:cover;}
  .ebp-essay-caption{margin-top:12px;font-size:10px;letter-spacing:.12em;}
  .ebp-essay-heading,.ebp-essay-heading>div,.ebp-essay-heading p{min-width:0;max-width:100%;}
  .ebp-essay h2{font-size:clamp(42px,10vw,64px);overflow-wrap:normal;}
  .ebp-hero h1,.ebp-intro h2,.ebp-location h2,.ebp-how h2,.ebp-investment h2,.ebp-contact h2{overflow-wrap:break-word;max-width:100%;}
  .ebp-contact-grid>div,.ebp-steps>div{min-width:0;}
}

/* Optional highlight film add-on */
.ebp-video-addon{border-top:1px solid #798175;margin:30px 0 24px;padding-top:24px;max-width:620px}
.ebp-video-addon h4{font:600 15px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 9px;color:var(--paper)}
.ebp-video-addon h4 span{font-weight:500;color:#cdd2c9}
.ebp-video-addon p{margin:0;line-height:1.8}
