/* The full wedding packages lead; the seasonal portrait session stays a compact offer. */
.da-page .gf-wedding-main-grid,
.gf-price-page .gf-wedding-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;align-items:stretch}
.da-page .gf-wedding-main-card,
.gf-price-page .gf-wedding-main-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0!important;padding:66px 28px 30px;border:1px solid #D29A45;border-radius:3px;background:#F4EBDD;color:#26382C}
.da-page .gf-wedding-main-card.gf-wedding-popular{border:3px solid #D29A45;padding:64px 26px 28px}
.da-page .gf-wedding-main-card .da-popular-badge{position:absolute;top:-3px;left:50%;transform:translate(-50%,-50%);align-self:flex-start;min-height:0;height:auto;width:max-content;max-width:calc(100% - 36px);margin:0!important;padding:6px 14px;background:#D29A45;color:#26382C;border-radius:100px;font:500 11px/1.5 'Segoe UI',Arial,sans-serif!important;z-index:1}
.da-page .gf-wedding-main-card .gf-wedding-card-head{margin:0!important}
.da-page .gf-wedding-main-card .da-kicker{min-height:38px;margin:0 0 16px!important;color:#26382C;font-size:11px!important;letter-spacing:.075em;line-height:1.7!important}
.da-page .gf-wedding-main-card h3{min-height:74px;margin:0 0 14px;font-size:30px;line-height:1.2;color:#26382C}
.da-page .gf-wedding-main-card .da-price{margin:0 0 25px!important;font-size:36px!important;line-height:1.2!important;color:#26382C}
.da-page .gf-wedding-main-card>p{min-height:76px;margin:0 0 20px!important;font-size:14px;line-height:1.8}
.da-page .gf-wedding-main-card .da-list{padding-left:19px;margin:0 0 25px;font-size:14px;line-height:1.75}
.da-page .gf-wedding-main-card .da-list li{margin:0 0 10px}
.da-page .gf-wedding-main-card>.wp-block-buttons{margin-top:auto!important;padding-top:12px}
.da-page .gf-wedding-main-card .wp-block-button{width:100%;max-width:300px}
.da-page .gf-wedding-short-offer{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:center;margin:30px 0 0!important;padding:27px 32px;border:1px solid #D29A45;border-radius:3px;background:#26382C;color:#F4EBDD}
.da-page .gf-wedding-short-copy{min-width:0;margin:0!important}
.da-page .gf-wedding-short-label{margin:0 0 7px!important;color:#D29A45;font:500 11px/1.6 'Segoe UI',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.075em}
.da-page .gf-wedding-short-copy h3{margin:0 0 11px;font-size:28px;line-height:1.2;color:#F4EBDD}
.da-page .gf-wedding-short-copy .da-kicker{margin:0 0 10px!important;color:#F4EBDD;font-size:10px!important;letter-spacing:.075em}
.da-page .gf-wedding-short-copy>p:not(.da-kicker):not(.gf-wedding-short-label){margin:0!important;font-size:14px;line-height:1.7;max-width:580px}
.da-page .gf-wedding-short-details{margin:13px 0 0!important;color:#F4EBDD}
.da-page .gf-wedding-short-details summary{cursor:pointer;font:400 13px/1.7 'Segoe UI',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.da-page .gf-wedding-short-details summary:focus-visible{outline:2px solid #D29A45;outline-offset:4px}
.da-page .gf-wedding-short-details .da-list{margin:14px 0 0;padding-left:19px;font-size:13px;line-height:1.75}
.da-page .gf-wedding-short-action{text-align:center;margin:0!important;--gf-action-bg:#D29A45;--gf-action-text:#26382C;--gf-action-hover-bg:#F4EBDD;--gf-action-hover-text:#26382C;--gf-action-focus:#F4EBDD}
.da-page .gf-wedding-short-action .da-price{margin:0 0 14px!important;color:#F4EBDD;font-size:29px!important;line-height:1.2!important}
.da-page .gf-wedding-short-action .wp-block-buttons{margin:0!important;justify-content:center}
.da-page .gf-wedding-short-action .wp-block-button{width:100%}
.da-page .gf-wedding-short-action .wp-block-button__link{background:#D29A45;border-color:#D29A45;color:#26382C!important}
.da-page .gf-wedding-short-action .wp-block-button__link:hover{background:#F4EBDD;border-color:#F4EBDD}
.da-page .gf-wedding-travel{margin:22px 0 0!important;text-align:center;font-size:13px;line-height:1.8;color:#F4EBDD}
.da-page .gf-wedding-offers>.gf-wedding-common-action{justify-content:center;margin:30px 0 0!important}
@media(max-width:1000px){.da-page .gf-wedding-main-grid,.gf-price-page .gf-wedding-main-grid{gap:18px}.da-page .gf-wedding-main-card{padding:63px 20px 25px}.da-page .gf-wedding-main-card.gf-wedding-popular{padding:61px 18px 23px}.da-page .gf-wedding-main-card h3{font-size:26px;min-height:96px}.da-page .gf-wedding-main-card .da-price{font-size:31px!important}.da-page .gf-wedding-short-offer{grid-template-columns:minmax(0,1fr) 240px;gap:25px;padding:25px}}
@media(max-width:820px){.da-page .gf-wedding-main-grid,.gf-price-page .gf-wedding-main-grid{grid-template-columns:1fr;gap:30px}.da-page .gf-wedding-main-card,.da-page .gf-wedding-main-card.gf-wedding-popular{padding:28px 26px}.da-page .gf-wedding-main-card.gf-wedding-popular{padding:32px 24px 26px}.da-page .gf-wedding-main-card .da-kicker,.da-page .gf-wedding-main-card h3,.da-page .gf-wedding-main-card>p{min-height:0}.da-page .gf-wedding-main-card h3{font-size:29px}.da-page .gf-wedding-main-card .da-price{font-size:35px!important}.da-page .gf-wedding-main-card .wp-block-button{max-width:none}.da-page .gf-wedding-short-offer{grid-template-columns:1fr;gap:24px;padding:25px 24px;margin-top:24px!important}.da-page .gf-wedding-short-action{text-align:left}.da-page .gf-wedding-short-action .wp-block-buttons{justify-content:flex-start}.da-page .gf-wedding-short-action .wp-block-button{max-width:300px}.da-page .gf-wedding-short-copy h3{font-size:27px}}
