.wedding-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:center;border-top:1px solid var(--line)}.wedding-preview-photo{display:block;max-width:470px}.wedding-preview-photo img{width:100%;height:auto;display:block}.wedding-preview h2,.weddings-page h2{font:400 clamp(46px,5vw,76px)/1.04 var(--serif);letter-spacing:-1.5px;margin:20px 0 30px}.wedding-preview p:not(.eyebrow),.weddings-page main p:not(.eyebrow){color:var(--muted);line-height:1.85;max-width:540px}.wedding-preview .text-link{margin-top:24px}.weddings-page .site-header{position:relative;background:#211b15}.weddings-page .navigation [aria-current=page]{color:#e5cb92}.wedding-hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:65px 7% 85px}.wedding-hero h1{font:400 clamp(64px,7vw,112px)/.98 var(--serif);letter-spacing:-2px;margin:30px 0}.weddings-page em{font-weight:400;color:#c5aa73}.wedding-hero .text-link{margin-top:25px}.wedding-hero small{display:block;letter-spacing:2px;font-size:9px;color:var(--muted);margin-top:60px}.wedding-hero figure{margin:0}.wedding-hero img{width:100%;height:auto;display:block}.wedding-hero figcaption{font:italic 24px var(--serif);text-align:right;margin-top:18px;color:#c5aa73}.wedding-intro{text-align:center;border-top:1px solid var(--line)}.wedding-intro p:not(.eyebrow){margin:0 auto;max-width:650px!important}.wedding-collection-heading{margin-bottom:45px}.wedding-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.wedding-gallery figure{margin:0}.wedding-photo{display:block;position:relative;width:100%;padding:0;border:0;background:#211b15;color:#f4e4c4;cursor:zoom-in}.wedding-photo img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block;filter:none}.wedding-photo span{display:flex;align-items:center;justify-content:space-between;position:absolute;inset:auto 0 0;padding:30px 18px 15px;background:linear-gradient(transparent,#100b08c9);font-size:11px;letter-spacing:.5px}.wedding-gallery figcaption{font:400 25px var(--serif);margin-top:14px;color:#d5c9b4}.wedding-experience{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;margin-top:100px;border-top:1px solid var(--line)}.wedding-steps article{display:grid;grid-template-columns:35px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:0 0 35px;margin-bottom:35px}.wedding-steps article>span{font:italic 30px var(--serif);color:#c5aa73}.wedding-steps h3{font:400 39px/1.15 var(--serif);margin:0 0 15px}.wedding-steps p{margin:0}.wedding-inquire{text-align:center;border-top:1px solid var(--line)}.wedding-inquire p:not(.eyebrow){margin:0 auto 25px}.wedding-inquire small{display:block;font-size:11px;color:var(--muted);margin-top:25px}.weddings-page .lightbox-image{filter:none}
@media(max-width:1000px){.wedding-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-hero{padding-inline:5%}.wedding-hero h1{font-size:72px}}
@media(max-width:760px){.wedding-preview{grid-template-columns:1fr;gap:40px}.wedding-preview-photo{max-width:100%}.wedding-preview-photo img{max-height:520px;object-fit:cover;object-position:50% 40%}.wedding-hero{display:flex;flex-direction:column;padding:40px 5% 65px;gap:45px;align-items:stretch}.wedding-hero h1{font-size:clamp(60px,15vw,85px)}.wedding-hero small{margin-top:35px}.wedding-hero figure{max-width:520px;align-self:center;width:100%}.wedding-hero img{max-height:650px;object-fit:cover}.wedding-gallery{gap:35px 16px}.wedding-gallery figcaption{font-size:21px}.wedding-photo span{padding:30px 10px 10px;font-size:9px}.wedding-photo .direction-icon{width:15px;height:15px}.wedding-experience{grid-template-columns:1fr;gap:25px;margin-top:65px}.wedding-steps h3{font-size:34px}.wedding-intro{text-align:left}.wedding-inquire h2{font-size:60px}}
@media(max-width:380px){.wedding-gallery{grid-template-columns:1fr}}
@media(min-width:761px) and (max-width:1100px){.menu-button{display:block}.navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 35px;background:#211b15;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:24px}.navigation.is-open{display:flex}.navigation .nav-inquire{margin-left:0}}
.wedding-investment{border-top:1px solid var(--line)}.wedding-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:55px}.wedding-package{display:flex;flex-direction:column;border-top:1px solid #a98c5b;padding-top:25px}.wedding-package h3{font:400 48px var(--serif);margin:20px 0 10px}.weddings-page .wedding-package-price{font:400 64px/1.1 var(--serif);color:#f4e4c4!important;margin:0 0 20px}.wedding-package .text-link{margin-top:auto;padding-top:25px;gap:15px}.wedding-package-benefit{font-size:12px;color:#dcc58f!important}.wedding-extra-coverage{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wedding-extra-coverage h3{font:400 35px var(--serif);margin:10px 0}.wedding-extra-coverage h3 span{display:block;font:400 14px var(--sans);margin-top:12px;color:#d5c9b4}.wedding-benefit-note{font-size:13px;max-width:none!important;margin-top:25px}.wedding-booking-terms{max-width:650px;margin-top:45px}.wedding-booking-terms h3{font:400 35px var(--serif);margin:0 0 15px}.wedding-booking-terms p{max-width:none!important;font-size:14px}
@media(max-width:760px){.wedding-packages{grid-template-columns:1fr;gap:40px;margin-top:35px}.wedding-package h3{font-size:44px}.wedding-package .text-link{max-width:100%;width:max-content}.wedding-extra-coverage{grid-template-columns:1fr;gap:25px}.wedding-package-price{font-size:58px!important}}
