/* A separate photo invitation with breathing room before the shared footer. */
.gp-closing-wrap{background:var(--gp-wash,#f2f7fb);padding:0 32px 80px}

.gp-photo-closing{position:relative;isolation:isolate;overflow:hidden;padding:0;border:0;border-radius:18px;width:min(1320px,100%);margin-inline:auto;background:#0b2f4f}
.gp-closing-photo,.gp-closing-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gp-closing-photo{display:block;object-fit:cover;object-position:center 55%;filter:none;opacity:1;z-index:-2}
.gp-closing-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.3) 37%,rgba(0,0,0,.7) 75%,rgba(0,0,0,.76))}
.gp-photo-closing>.gp-container{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:410px;width:calc(100% - 112px);padding-block:64px}
.gp-closing-copy{width:50%;max-width:570px}
.gr-scene-page .gp-main .gp-photo-closing h2{font-size:clamp(34px,3.25vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:#fff;max-width:560px;margin:0 0 22px;text-shadow:0 2px 20px #0002}
.gr-scene-page .gp-main .gp-photo-closing p{font-size:16px!important;line-height:1.8!important;color:#f1f5f8;max-width:510px;margin:0 0 29px}
.gp-photo-closing .gr-button{min-width:220px;width:auto;margin:0;padding:16px 24px;font-size:15px;min-height:55px}
.gr-scene-lake .gp-closing-photo{object-position:center 45%}
.gr-scene-beach .gp-closing-photo{object-position:center 65%}
.gr-scene-resort .gp-closing-photo{object-position:center 52%}
.gr-scene-pool .gp-closing-photo{object-position:center 62%}
.gr-scene-camp .gp-closing-photo{object-position:center 78%}
@media(max-width:900px){
 .gp-closing-wrap{padding:0 24px 64px}
 .gp-photo-closing>.gp-container{width:calc(100% - 72px)}
 .gp-closing-copy{width:58%}
 .gp-photo-closing>.gp-container{min-height:370px;padding-block:68px 55px}
 .gr-scene-page .gp-main .gp-photo-closing h2{font-size:36px}
 .gp-closing-shade{background:linear-gradient(90deg,#0002,#0006 30%,#000b 80%)}
}
@media(max-width:600px){
 .gp-closing-wrap{padding:0 18px 48px}
 .gp-photo-closing{border-radius:12px}
 .gp-photo-closing>.gp-container{width:calc(100% - 44px)}
 .gp-photo-closing>.gp-container{display:flex;align-items:flex-end;min-height:410px;padding-block:80px 43px}
 .gp-closing-copy{width:100%;max-width:none}
 .gp-closing-shade{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.56) 65%,rgba(0,0,0,.25))}
 .gr-scene-page .gp-main .gp-photo-closing h2{font-size:34px;line-height:1.15;max-width:340px;margin-bottom:20px}
 .gr-scene-page .gp-main .gp-photo-closing p{font-size:15px!important;max-width:360px;margin-bottom:25px}
 .gp-photo-closing .gr-button{min-width:215px;min-height:53px;font-size:14px;padding:15px 22px}
 .gr-scene-lake .gp-closing-photo{object-position:40% center}
 .gr-scene-beach .gp-closing-photo{object-position:25% center}
 .gr-scene-resort .gp-closing-photo{object-position:55% center}
 .gr-scene-pool .gp-closing-photo{object-position:35% center}
 .gr-scene-camp .gp-closing-photo{object-position:40% 75%}
}

/* The same photo quote invitation across the rest of the GR site. */
.gr-photo-invitation-wrap{padding-top:64px}
.gr-photo-invitation h2{font-size:clamp(34px,3.25vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:#fff;max-width:560px;margin:0 0 22px;text-shadow:0 2px 20px #0002}
.gr-photo-invitation h2 em{font-style:normal;color:inherit}
.gr-photo-invitation p{font-size:16px!important;line-height:1.8!important;color:#f1f5f8;max-width:510px;margin:0 0 29px}
.gr-photo-invitation .gr-eyebrow{color:var(--gr-yellow,#ffd520);font-size:11px!important;letter-spacing:.13em;font-weight:600;margin-bottom:18px}
.gr-photo-invitation>.gp-container{margin-inline:auto;max-width:1208px}
@media(max-width:900px){.gr-photo-invitation-wrap{padding-top:48px}.gr-photo-invitation h2{font-size:36px}}
@media(max-width:600px){.gr-photo-invitation-wrap{padding-top:40px}.gr-photo-invitation h2{font-size:34px;max-width:340px;margin-bottom:20px}.gr-photo-invitation p{font-size:15px!important;max-width:360px;margin-bottom:25px}.gr-photo-invitation .gr-eyebrow{font-size:10px!important}}
