.packages-page{--line:#c8c4b5}.packages-page header{background:var(--paper)}.packages-page main p{color:var(--body);font-size:16px;line-height:1.75}.packages-page h1{font-size:clamp(44px,5.1vw,74px);line-height:1.04;margin:15px 0 25px;letter-spacing:-.035em}.packages-page h2{font-size:clamp(38px,4.1vw,58px);line-height:1.05}.packages-page h3{font:400 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:15px 0}.packages-page p.eyebrow{font-size:11px;color:var(--ink);line-height:1.7}.packages-intro{min-height:570px;position:relative;display:flex;align-items:center;isolation:isolate;padding:65px 8%;overflow:hidden}.packages-intro>img{position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover;object-position:center 68%;mask-image:linear-gradient(to left,#000 45%,transparent 100%);z-index:-1}.packages-intro>div{width:53%;max-width:620px}.packages-intro>div>p:not(.eyebrow){max-width:430px}.package-jumps{display:flex;justify-content:center;gap:4%;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.package-jumps a{font:11px/2 Georgia,serif;letter-spacing:.17em;text-transform:uppercase}.package-jumps a:hover{text-decoration:underline;text-underline-offset:6px}.package-section{padding:85px 7%;scroll-margin-top:25px}.section-heading{text-align:center;max-width:800px;margin:0 auto 45px}.section-heading h2{margin:10px 0 17px}.proposal-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin:0 0 50px}.proposal-story>img{width:100%;height:490px;object-fit:cover;object-position:center 65%;mask-image:linear-gradient(to right,#000 82%,transparent)}.proposal-story>div{padding-right:8%}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.package-card{border-top:1px solid #8b8d7b;border-bottom:1px solid var(--line);padding:28px 20px 30px;display:flex;flex-direction:column;background:#faf7f140}.package-card .price,.wedding-offer .price{font:400 43px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:8px 0 12px}.package-card>p:not(.eyebrow):not(.price){font-size:14px}.packages-page ul{padding-left:18px;margin:15px 0 28px}.packages-page li{font-size:14px;line-height:1.8;color:var(--body);padding-left:4px;margin-bottom:6px}.package-card .button{margin-top:auto;align-self:flex-start;font-size:10px;letter-spacing:.12em}.packages-page .package-note{font-size:12px;line-height:1.7;color:#7b776b;margin:24px auto 0;max-width:750px;text-align:center}.picnic-section{background:#eae6dc}.picnic-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.picnic-layout .location{font-style:italic;font-size:14px}.picnic-prices{margin:30px 0}.picnic-prices>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #c5c2b3;padding:17px 0;gap:5px 20px}.picnic-prices h3{font-size:28px;margin:0}.picnic-prices p{grid-column:1;font-size:13px!important;margin:0}.picnic-prices strong{grid-column:2;grid-row:1/3;align-self:center;font:400 29px 'Cormorant Garamond',Georgia,serif;white-space:nowrap}.picnic-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.picnic-photos img{width:100%;height:255px;object-fit:cover}.picnic-photos img:first-child{grid-column:1/3;height:500px;object-position:center 62%}.picnic-photos img:last-child{grid-column:2;margin-top:-70px;border:8px solid #eae6dc;position:relative;height:250px}.packages-page details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0}.packages-page summary{cursor:pointer;line-height:1.5;font-size:16px;padding-right:12px}.packages-page summary::marker{color:var(--olive)}.packages-page details a{text-decoration:underline;text-underline-offset:4px}.picnic-layout .button{font-size:11px}.wedding-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.wedding-layout>img{width:100%;height:570px;object-fit:cover;object-position:57% center;mask-image:linear-gradient(to right,#000 84%,transparent)}.wedding-offer .price{font-size:66px;margin:0}.wedding-offer .saving{font-size:14px;margin:5px 0 25px}.wedding-offer ul{columns:2;column-gap:30px}.wedding-offer li{break-inside:avoid;font-size:13px}.wedding-offer .button{font-size:11px}.date-note{border:1px solid var(--line);padding:23px 30px;margin-top:45px;text-align:center}.date-note p{margin:6px auto;max-width:820px}.date-note p:last-child{font-size:12px}.wedding-terms{margin-bottom:0!important}.wedding-terms ul{columns:2;column-gap:50px}.wedding-terms li{break-inside:avoid;margin-bottom:14px}.wedding-terms p{font-size:12px!important}.catering-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:35px}.catering-section>img{width:100%;height:460px;object-fit:cover;mask-image:linear-gradient(to right,#000 80%,transparent)}.catering-section .button{font-size:11px}.package-contact{text-align:center;max-width:800px;margin:0 auto;padding:15px 6% 85px}.package-contact .button{font-size:15px;letter-spacing:.1em}.packages-page footer .cta{padding-top:65px;padding-bottom:80px}.packages-page footer .cta h2{font-size:clamp(34px,4vw,57px)}.packages-page footer .cta p:not(.eyebrow){font-size:16px;color:var(--paper)}
@media(max-width:900px){.packages-intro{min-height:510px;padding:45px 6%}.packages-intro>div{width:60%}.package-section{padding:65px 6%}.package-card{padding:24px 12px}.packages-page h3{font-size:29px}.package-card .price{font-size:36px}.package-card .button{font-size:9px;padding:10px}.proposal-story>img{height:380px}.picnic-layout{gap:5%}.picnic-prices strong{font-size:25px}.picnic-prices h3{font-size:25px}.wedding-layout{gap:5%}.wedding-offer ul{columns:1}.wedding-layout>img{height:650px}.catering-section{padding-top:15px}}
@media(max-width:650px){.packages-intro{display:flex;flex-direction:column;padding:0;min-height:0}.packages-intro>img{position:relative;z-index:0;width:100%;height:370px;object-position:center 65%;mask-image:linear-gradient(#000 70%,transparent)}.packages-intro>div{width:100%;padding:0 8% 42px;margin-top:-30px;z-index:1}.packages-page h1{font-size:43px}.packages-page main p{font-size:15px}.package-jumps{gap:10px 25px;padding:20px 6%}.package-jumps a{font-size:10px}.package-section{padding:55px 8%}.section-heading{margin-bottom:30px}.packages-page h2{font-size:39px}.proposal-story,.picnic-layout,.wedding-layout,.catering-section{grid-template-columns:1fr;gap:28px}.proposal-story>img{height:400px;mask-image:linear-gradient(#000 85%,transparent)}.proposal-story>div{padding:0}.package-grid{grid-template-columns:1fr;gap:25px}.package-card{padding:28px 22px}.package-card .price{font-size:42px}.package-card .button{font-size:11px;padding:12px}.packages-page h3{font-size:32px}.picnic-photos{order:-1}.picnic-photos img:first-child{height:390px}.picnic-photos img:last-child{height:180px;margin-top:-110px}.picnic-prices h3{font-size:28px}.picnic-prices strong{font-size:28px}.wedding-layout>img{height:380px;mask-image:linear-gradient(#000 85%,transparent);object-position:56% 45%}.wedding-offer .price{font-size:62px}.wedding-offer ul{columns:1}.date-note{padding:20px 18px;margin-top:30px}.wedding-terms ul{columns:1}.catering-section{padding-top:0}.catering-section>img{height:350px;mask-image:linear-gradient(#000 85%,transparent)}.package-contact{padding:0 8% 60px}.packages-page footer .cta{padding:50px 8% 65px}}

.packages-page footer .cta .eyebrow{color:#d9d6ca}.recommendation{font:10px Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin:0 0 10px}

#chapel-weddings{border-top:1px solid var(--line)}#chapel-weddings .wedding-layout>img{object-position:center;mask-image:none;height:490px}.chapel-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.chapel-photos img{width:100%;height:250px;object-fit:cover}@media(max-width:900px){.chapel-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#chapel-weddings .wedding-layout>img{height:auto;aspect-ratio:16/10}.chapel-photos{gap:12px}.chapel-photos img{height:200px}}
