/* Wedding packages retain the company's brown and dirty-white design. */
.packages-page .header nav a{white-space:nowrap}
.packages-page .header nav a[aria-current]{color:#dfbd74}
.package-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;align-items:center;border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:85px}
.package-intro-copy{min-width:0}.package-intro h1{font-size:clamp(68px,6.3vw,104px);line-height:.98}
.package-intro-copy>p:not(.eyebrow){font-size:14px;color:var(--beige);margin:30px 0}
.package-index{display:grid;gap:8px;max-width:320px}.package-index a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;min-height:44px}.package-index a:hover{color:var(--gold);border-color:var(--gold)}
.package-intro-still{position:relative;margin:0;min-width:0}.package-intro-still img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border:12px solid #e8dfcf}.package-intro-still figcaption{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:16px}.package-intro-still svg{position:absolute;top:22px;left:22px;width:calc(100% - 44px);height:calc(100% - 76px);fill:none;stroke:#dfbd74;stroke-width:.2;pointer-events:none}
.packages-page .package-grid{grid-template-columns:minmax(0,1fr);gap:45px}
.packages-page .package-grid article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-color:#c9bca7;transition:border-color .3s,box-shadow .3s}
.packages-page .package-still{min-width:0;min-height:440px}
.packages-page .package-still img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .6s}
.packages-page .package-grid article:nth-child(2) .package-still{grid-column:2;grid-row:1}
.packages-page .package-grid article:nth-child(2) .package-copy{grid-column:1;grid-row:1}
.packages-page .package-copy{padding:45px;min-width:0}
.packages-page .package-copy h3{font-size:clamp(38px,4vw,60px)}
.packages-page .package-price{font-size:clamp(64px,6vw,88px)}
.packages-page .package-copy>p:not(.package-kicker):not(.package-price):not(.package-inclusions){min-height:0;max-width:none}
.packages-page .package-copy .text-link{background:none;color:var(--ink);border-top:1px solid #c9bca7;border-bottom:1px solid #c9bca7;padding:16px 0;min-height:48px}
.packages-page .package-copy .text-link span{color:var(--gold)}
.packages-page .package-copy .text-link:hover{background:none;color:var(--gold)}
.packages-page .package-download{min-height:44px;align-items:center;margin-top:8px}
.packages-page .package-notes{margin-top:60px;gap:35px}
.packages-page .package-notes li{font-size:12px}
.packages-page .package-grid article:focus-within{border-color:var(--gold)}
@media(hover:hover) and (pointer:fine){.packages-page .package-grid article:hover{border-color:var(--gold);box-shadow:0 20px 40px rgba(53,34,25,.1)}.packages-page .package-grid article:hover .package-still img{transform:scale(1.025)}}
@media(max-width:1000px){.package-intro{gap:5%;padding-top:65px;padding-bottom:65px}.package-intro h1{font-size:clamp(60px,7vw,82px)}.packages-page .package-copy{padding:30px}}
@media(max-width:800px){.package-intro{grid-template-columns:minmax(0,1fr);gap:35px}.package-intro h1{font-size:clamp(62px,10vw,84px)}.package-intro-still img{aspect-ratio:16/9}.packages-page .package-grid article{grid-template-columns:minmax(0,1fr)}.packages-page .package-still{min-height:0}.packages-page .package-still img{aspect-ratio:16/9;height:auto}.packages-page .package-grid article:nth-child(2) .package-still,.packages-page .package-grid article:nth-child(2) .package-copy{grid-column:auto;grid-row:auto}.packages-page .package-copy h3{font-size:44px}.packages-page .package-notes ul{columns:1}}
@media(max-width:560px){.package-intro{padding-top:50px;padding-bottom:45px}.package-intro h1{font-size:clamp(54px,12vw,70px)}.package-intro-copy>p:not(.eyebrow){font-size:13px}.package-intro-still img{aspect-ratio:4/3;border-width:7px}.package-intro-still figcaption{font-size:8px}.package-intro-still svg{top:17px;left:17px;width:calc(100% - 34px);height:calc(100% - 69px)}.packages-page .package-copy{padding:28px 22px}.packages-page .package-copy h3{font-size:38px}.packages-page .package-price{font-size:68px}.packages-page .package-still span{left:22px}.packages-page .package-grid{gap:28px}.packages-page .package-notes{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.packages-page .package-grid article,.packages-page .package-still img{transition:none}.packages-page .package-grid article:hover .package-still img{transform:none}}
