.fpc-page-breadcrumb{font-size:12px;color:#81796e;padding-top:28px;letter-spacing:.02em}
.fpc-page-breadcrumb a{text-decoration:none;color:#98751f}
.fpc-page-breadcrumb a:hover{text-decoration:underline}
.subpage-body.fpc-detail-body{padding-top:48px}
@media(max-width:700px){.subpage-body.fpc-detail-body{padding-top:25px}.fpc-page-breadcrumb{padding-top:20px}}
/* Page detail layouts inspired by the original FPC Goshen Wix pages. */
.fpc-detail{color:#343735}.fpc-detail p{line-height:1.85;color:#555a56;font-size:15px}.fpc-detail h2{font-size:clamp(31px,3.8vw,50px);color:#98751f;margin:10px 0 20px}.fpc-detail h3{font:normal clamp(21px,2.25vw,29px)/1.25 Georgia,serif;color:#293d40;margin:15px 0}.fpc-detail ul{padding-left:22px;line-height:1.85;font-size:15px;color:#555a56}.fpc-detail li{padding-left:4px;margin-bottom:5px}
.fpc-center-intro,.fpc-leadership-intro{max-width:880px;margin:0 auto 54px;text-align:center}.fpc-center-intro h2{font-size:clamp(35px,4.4vw,58px)}.fpc-center-intro p{font-size:16px;max-width:750px;margin:12px auto}
.fpc-feature-photo{position:relative;min-height:260px;overflow:hidden;background:#e6e0d5}.fpc-feature-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.fpc-photo-placeholder{height:100%;min-height:260px;background:linear-gradient(125deg,#78898a,#3d4b4d);color:#fff;display:flex;gap:14px;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.fpc-photo-placeholder span{font-size:55px;font-family:Georgia,serif;color:#dfc487}.fpc-photo-placeholder small{font-size:13px;letter-spacing:.04em;max-width:330px}
.fpc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px auto 82px;max-width:1020px}.fpc-gallery>.fpc-feature-photo{height:285px}.fpc-gallery>.fpc-gallery-wide{grid-column:1/-1;height:370px}.fpc-gallery .fpc-feature-photo:nth-child(3) img{object-position:center 60%}
.fpc-two-column-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,6vw,90px);margin:54px 0 80px}.fpc-two-column-info section{background:#fff;padding:36px;border:1px solid #e7e1d7}.fpc-pricing{border-top:1px solid #dcd6c8;margin:24px 0}.fpc-pricing>div{display:grid;grid-template-columns:1fr auto;gap:2px 20px;padding:14px 0;border-bottom:1px solid #e6e0d5;font-size:14px}.fpc-pricing strong{font-family:Georgia,serif;font-size:20px;color:#8e6a18;font-weight:400}.fpc-pricing small{grid-column:2;text-align:right;color:#777}.fpc-review-note{font-size:12px!important;color:#807968!important;font-style:italic}
.fpc-garden-reflection{max-width:780px;text-align:center;margin:0 auto 90px;padding:44px 18px;border-top:1px solid #dcd5c7;border-bottom:1px solid #dcd5c7}.fpc-garden-reflection p{max-width:630px;margin:0 auto}
.fpc-contact-panel{padding:40px clamp(25px,4vw,65px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f0e9dc;margin:40px 0 20px}.fpc-contact-panel h2{margin:8px 0 10px}.fpc-contact-panel p{margin:0;max-width:500px}.fpc-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.fpc-telephone{color:#725617;font-weight:600;text-decoration:none;white-space:nowrap}
.fpc-feature-overlap{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:440px;margin:25px 0 80px;background:#e8e4dd}.fpc-overlap-copy{padding:45px clamp(28px,5vw,80px);z-index:1}.fpc-overlap-copy h2{font-size:clamp(43px,5vw,68px)}.fpc-overlap-photo{height:100%;min-height:440px}.fpc-centered-sections{max-width:800px;margin:0 auto;text-align:center}.fpc-centered-sections section{margin-bottom:54px}.fpc-centered-sections p{max-width:735px;margin:0 auto 22px}.fpc-centered-sections .button{margin-top:8px}.fpc-centered-sections .fpc-review-note{margin:0 auto}
.fpc-wedding-feature{grid-template-columns:1.05fr 1fr;background:#f1eee8}.fpc-wedding-feature .fpc-overlap-copy{background:#fff;margin:35px 35px 35px -60px;box-shadow:0 10px 40px rgba(29,34,31,.08)}.fpc-wedding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:50px 0 85px}.fpc-wedding-grid article{background:#fff;border:1px solid #e6e0d5}.fpc-wedding-grid .fpc-feature-photo{height:225px}.fpc-wedding-grid article>div:last-child{padding:22px}.fpc-wedding-grid h3{font-size:23px;color:#8c6b1b}.fpc-wedding-grid p,.fpc-wedding-grid li{font-size:14px}.fpc-wedding-callout{text-align:center;background:#122e3e;padding:65px 20px;color:#fff;margin:0 0 60px}.fpc-wedding-callout h2{color:#fff;font-size:clamp(35px,4vw,52px)}.fpc-wedding-callout p{color:#e8e6e2;max-width:640px;margin:0 auto 25px}.fpc-wedding-callout .fpc-contact-links{justify-content:center}.fpc-wedding-callout .fpc-telephone{color:#e9c97d}
.fpc-governance-intro{max-width:800px;margin:0 auto 55px}.fpc-governance-intro p{font-size:16px}.fpc-committee-box{padding:35px;background:#f0ebe1;max-width:900px;margin:0 auto 75px}.fpc-committee-box h3{margin:0 0 25px}.fpc-tag-grid{display:flex;gap:11px;flex-wrap:wrap}.fpc-tag-grid span{background:#fff;padding:10px 16px;font-size:13px;border:1px solid #e0d6c7}
.fpc-roster-heading{text-align:center;max-width:800px;margin:0 auto 24px}.fpc-roster-heading h2{margin:5px 0 10px}.fpc-roster-heading p{font-size:13px}.fpc-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 80px}.fpc-roster-card{background:#fff;border:1px solid #ddd4c2;text-align:center;padding:32px 16px;min-height:220px}.fpc-roster-year{font:normal 26px Georgia,serif;color:#98751f}.fpc-roster-card ul{padding:0;list-style:none;margin:22px 0 0}.fpc-roster-card li{margin-bottom:7px;font:normal 17px Georgia,serif;color:#3a4547}
.fpc-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;margin:48px 0 85px}.fpc-profile{background:#fff;border:1px solid #e6e0d4}.fpc-profile .fpc-feature-photo{min-height:380px}.fpc-profile>div:last-child{padding:30px}.fpc-profile h3{font-size:34px;color:#98751f}.fpc-profile-role{font-size:13px!important;font-weight:600}.fpc-admin-section{text-align:center;background:#f1ece4;padding:58px 35px;margin-bottom:65px}.fpc-admin-section>p{max-width:750px;margin:0 auto}.fpc-admin-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:28px}.fpc-admin-links a{color:#86681f;font-size:14px;text-decoration:none;border-bottom:1px solid}
@media(max-width:850px){.fpc-feature-overlap{grid-template-columns:1fr 1fr}.fpc-wedding-feature .fpc-overlap-copy{margin:25px 25px 25px -30px}.fpc-two-column-info{gap:22px}.fpc-two-column-info section{padding:26px}}
@media(max-width:700px){.fpc-feature-overlap,.fpc-wedding-feature,.fpc-two-column-info,.fpc-profile-grid{grid-template-columns:1fr}.fpc-feature-overlap .fpc-overlap-photo{min-height:290px;height:290px}.fpc-wedding-feature .fpc-overlap-photo{order:0}.fpc-wedding-feature .fpc-overlap-copy{order:1;margin:0}.fpc-gallery{gap:9px}.fpc-gallery>.fpc-feature-photo{height:195px;min-height:195px}.fpc-gallery>.fpc-gallery-wide{height:230px}.fpc-photo-placeholder{min-height:190px}.fpc-gallery .fpc-photo-placeholder span{font-size:35px}.fpc-gallery .fpc-photo-placeholder small{font-size:11px}.fpc-roster-grid,.fpc-wedding-grid{grid-template-columns:1fr}.fpc-contact-panel{display:block}.fpc-contact-links{margin-top:22px}.fpc-feature-overlap{margin-bottom:60px}.fpc-wedding-grid{gap:20px}.fpc-wedding-grid .fpc-feature-photo{height:225px}.fpc-profile .fpc-feature-photo{min-height:280px}.fpc-roster-card{min-height:auto}.fpc-wedding-callout{padding:50px 18px}}
