/* Styles scoped to the added photography section and page. */
.fp-feature{padding:80px 0;background:#f1f8fc;color:#183246;border-bottom:1px solid #d7e6ef}
.fp-feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.fp-feature-photo{margin:0;max-width:440px}
.fp-feature-photo img{width:100%;height:auto;display:block;filter:none;border-radius:4px}
.fp-feature-photo figcaption,.fp-photo-hero figcaption{font-size:.82rem;color:#526b7a;margin-top:12px;line-height:1.6}
.fp-feature-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.5;color:#225f87}
.fp-feature-copy>p{color:#526b7a}
.fp-feature-copy .fp-feature-price{padding:20px 0;margin:24px 0;border-top:1px solid #cbdfe9;border-bottom:1px solid #cbdfe9;color:#183246;font-weight:700}
.fp-feature-price strong{display:block;font-size:clamp(1.8rem,3vw,2.5rem);color:#225f87}
.fp-feature-price span{font-size:1rem;font-weight:500}
.fp-page .fp-photo-hero{padding:30px 0 62px}
.fp-page .fp-photo-hero .hero-grid{grid-template-columns:1.05fr .95fr;gap:64px}
.fp-page .fp-photo-hero figure{height:auto;border-radius:0;overflow:visible;margin:0}
.fp-page .fp-photo-hero figure img{height:auto;width:100%;border-radius:4px}
.fp-page .fp-photo-hero h1{font-size:clamp(2.4rem,4.5vw,4rem)}
.fp-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fp-plan{border:1px solid #d7e6ef;border-top:3px solid #8bbbd5;padding:30px 25px;background:#fff}
.fp-plan h3{font-size:1.12rem;margin:0 0 22px}
.fp-plan p{font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:700;color:#225f87;margin:0}
.fp-plan p span{font-size:.95rem;font-weight:500}
.fp-plan-special{border-color:#e2b65d;background:#fff9eb}
.fp-reserve{margin:38px 0 0;text-align:center}
.fp-reserve .small{margin:12px 0 0}
@media(max-width:900px){.fp-feature-grid{gap:32px}.fp-page .fp-photo-hero .hero-grid{gap:32px}.fp-plan-grid{gap:14px}.fp-plan{padding:24px 18px}}
@media(max-width:620px){.fp-feature{padding:48px 0}.fp-feature-grid,.fp-page .fp-photo-hero .hero-grid,.fp-plan-grid{grid-template-columns:1fr}.fp-feature-photo{max-width:100%}.fp-feature-copy h2{font-size:1.85rem}.fp-feature-copy .btn{width:100%}.fp-page .fp-photo-hero figure{grid-row:auto}.fp-page .fp-photo-hero{padding:14px 0 40px}.fp-page .fp-photo-hero h1{font-size:2.5rem}.fp-plan{padding:26px}.fp-plan h3{margin-bottom:12px}.fp-reserve .btn{width:100%}}
