.hero{height:720px;display:grid;grid-template-columns:44% 56%;background:#f5eee3;position:relative}
.hero-copy{padding:110px 5vw 80px max(7vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-copy h1{margin:14px 0 20px;}
.hero-editorial{margin:0 -100px 25px 0;position:relative;z-index:3;}
.hero-editorial em{display:block;color:#9d7043;}
.hero-copy p{color:#625c54;max-width:390px;margin:0 0 28px;}
.hero-copy .button{align-self:flex-start;}
.hero-photo{position:relative;overflow:hidden}
.hero-photo img{object-position:center 54%}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,238,227,.28),transparent 22%),linear-gradient(0deg,rgba(12,11,9,.17),transparent 45%)}
.hero-mark{position:absolute;z-index:4;right:4vw;bottom:35px;color:white;border-left:1px solid #d8b77f;padding-left:22px}
.hero-mark strong{display:block;font:400 35px/1 Bodoni,serif}
.hero-mark span{display:block;margin-top:8px;color:#ead5b0;}
.intro{padding:118px 0;background:var(--color-ivory)}
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}
.intro h2{margin:16px 0 0;}
.intro h2 em{color:#9d7043;}
.intro-copy{border-left:1px solid #c7a777;padding-left:43px}
.intro-copy p{color:#686159;max-width:580px;margin:0;}
.intro-facts{display:flex;gap:42px;margin-top:33px}
.intro-facts strong{font:400 25px/1 Bodoni,serif}
.intro-facts span{display:block;margin-top:8px;color:#927951;}
.formats{padding:130px 0;background:#25261f;color:#f5f0e7}
.formats-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:58px}
.formats h2{margin:16px 0 0;}
.formats h2 em{color:#d0ad76;}
.formats-head p{color:#b8b5ad;max-width:450px;margin:0;}
.format-list{border-top:1px solid #505047}
.format{display:grid;grid-template-columns:80px 1fr 1fr 40px;align-items:center;gap:40px;padding:34px 0;border-bottom:1px solid #505047}
.format>span{color:#c9aa77;}
.format h3{margin:0;}
.format p{color:#aaa79f;margin:0;}
.format i{font-style:normal;font-size:21px;color:#d2b27e}
.venue{padding:138px 0;background:#ede3d4}
.venue-head{max-width:710px;margin-bottom:57px}
.venue-head h2{margin:16px 0 21px;}
.venue-head h2 em{color:#9d7043;}
.venue-head p{color:#676159;max-width:500px;}
.event-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:360px 360px;gap:14px}
.event-gallery__item{min-width:0;margin:0;overflow:hidden;border-radius:var(--radius-card)}
.event-gallery__item img{transition:transform .8s}
.event-gallery__item:hover img{transform:scale(1.02)}
.event-gallery__item--dark{grid-column:1;grid-row:1}
.event-gallery__item--detail{grid-column:2;grid-row:1}
.event-gallery__item--anniversary{grid-column:2;grid-row:2}
.event-gallery__item--long{grid-column:1;grid-row:2}
.event-gallery__item--dark img{object-position:center 48%}
.event-gallery__item--detail img{object-position:center 56%}
.event-gallery__item--anniversary img{object-position:center 52%}
.event-gallery__item--long img{object-position:center 48%}
.together{padding:130px 0;background:var(--color-ivory)}
.together-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}
.together h2{margin:16px 0 22px;}
.together h2 em{color:#9d7043;}
.together p{color:#676159;max-width:450px;}
.benefits{border-top:1px solid rgba(159,124,74,.35)}
.benefit{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid rgba(159,124,74,.35)}
.benefit span{font:500 var(--font-size-label)/1.2 Mont;letter-spacing:.08em;color:#9d7847}
.benefit strong{font:400 24px/1.2 Bodoni,serif}
.benefit small{font-size:var(--font-size-label);line-height:1.45;color:#7b746a}
.plan{padding:130px 0;background:#ebe1d2}
.plan-head{text-align:center;max-width:760px;margin:auto}
.plan-head h2{margin:16px 0 25px;}
.plan-head h2 em{color:#9d7043;}
.plan-head p{color:#696259;max-width:520px;margin:auto;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbb897;margin-top:65px}
.step{background:var(--color-ivory);padding:48px 40px 45px;min-height:230px}
.step span{font:500 var(--font-size-label)/1.2 Mont;letter-spacing:.08em;color:#9d7847}
.step h3{margin:29px 0 14px;}
.step p{color:#6d665e;margin:0;}
.closing{padding:108px 6vw;text-align:center;background:var(--color-charcoal);color:#fff}
.closing h2{margin:17px auto 31px;}
.closing h2 em{color:#d0ad76;}
@media(max-width:760px){.hero{height:auto;display:flex;flex-direction:column}
.hero-photo{order:1;height:var(--hero-media-height)}
.hero-photo img{object-position:center 47%}
.hero-copy{order:2;padding:var(--space-6) var(--content-gutter)}
.hero-copy h1{margin:var(--space-2) 0 var(--space-4);}
.hero .hero-editorial{font-size:19px;line-height:1.18;letter-spacing:-.012em;margin:0 0 var(--space-4);}
.hero-copy p{margin-bottom:var(--space-5);}
.hero-copy .button{width:100%;}
.hero-mark{top:365px;bottom:auto;right:18px;background:rgba(30,27,23,.75);padding:10px 14px;border-left:1px solid #d8b77f}
.hero-mark strong{font-size:24px}
.intro{padding:var(--section-padding-y) 0}
.intro-grid{display:block}
.intro-copy{border-left:0;border-top:1px solid #c7a777;margin-top:var(--space-5);padding:var(--space-5) 0 0}
.intro-facts{gap:23px}
.intro-facts strong{font-size:21px}
.formats{padding:var(--section-padding-y) 0}
.formats-head{display:block;margin-bottom:var(--space-6)}
.formats-head p{margin-top:22px;}
.format{grid-template-columns:37px 1fr 22px;gap:12px;padding:27px 0}
.format p{grid-column:2;}
.format i{grid-column:3;grid-row:1}
.venue{padding:var(--section-padding-y) 0}
.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:330px 230px 330px;gap:8px}
.event-gallery__item--dark{grid-column:1/3;grid-row:1}
.event-gallery__item--detail{grid-column:1;grid-row:2}
.event-gallery__item--anniversary{grid-column:2;grid-row:2}
.event-gallery__item--long{grid-column:1/3;grid-row:3}
.event-gallery__item--dark img{object-position:center 43%}
.event-gallery__item--detail img{object-position:center 63%}
.event-gallery__item--anniversary img{object-position:center 52%}
.event-gallery__item--long img{object-position:center 45%}
.together{padding:var(--section-padding-y) 0}
.together-grid{display:block}
.benefits{margin-top:42px}
.benefit{grid-template-columns:38px 1fr}
.benefit strong{font-size:21px}
.benefit small{grid-column:2}
.plan{padding:var(--section-padding-y) 0}
.plan-head{text-align:left}
.steps{grid-template-columns:1fr;margin-top:45px}
.step{min-height:0;padding:33px 29px}
.step h3{margin:20px 0 11px;}
.closing{padding:var(--section-padding-y) var(--content-gutter)}
.closing .button{width:100%;}
}
