.gbp-section__headline{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15;margin-bottom:1.25rem}.gbp-section__tagline{display:block;font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.gbp-button--secondary-light{background-color:transparent;border:2px solid #fff;border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:border-color .2s ease,color .2s ease}.gbp-button--secondary-light:hover{border-color:rgba(255,255,255,.7);color:rgba(255,255,255,.7)}.gbp-button--primary-light{background-color:#fff;border-radius:4px;color:var(--hk-accent,#0073aa);display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.gbp-button--primary-light:hover{background-color:var(--hk-accent-soft,#f0f8ff);color:var(--hk-accent-dark,#005a87)}.gbp-button--secondary{background-color:transparent;border:2px solid var(--hk-accent,#0073aa);border-radius:4px;color:var(--hk-accent,#0073aa);display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:border-color .2s ease,color .2s ease}.gbp-button--secondary:hover{border-color:var(--hk-accent-dark,#005a87);color:var(--hk-accent-dark,#005a87)}.gbp-button--primary{background-color:var(--hk-accent,#0073aa);border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:background-color .2s ease}.gbp-button--primary:hover{background-color:var(--hk-accent-dark,#005a87)}body .entry-content > section[class*="gb-element-"] > div{margin-left:auto;margin-right:auto;padding-left:clamp(32px,5vw,64px);padding-right:clamp(32px,5vw,64px)}body .entry-content > section[class*="gb-element-"]{margin-left:calc(50% - 50vw);padding-left:0;padding-right:0;width:100vw}:root{--fdc-ink:#564c47;--fdc-cream:#fdfaf7;--fdc-sage:#64906b;--fdc-muted:#9d8c80;--fdc-border:#ede7e2;--fdc-font-serif:'Cormorant Garamond',serif;--fdc-font-heading:'Josefin Sans',sans-serif;--fdc-font-label:'Jost',sans-serif;}body{background-color:#fdfaf7;color:#564c47;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;line-height:1.7;}h1,h2,h3,h4,h5,h6{font-family:'Josefin Sans',sans-serif;font-weight:300;letter-spacing:0.18em;line-height:1.2;text-transform:uppercase;}a{color:#564c47;text-decoration:none;}a:hover{color:#64906b;}p{margin-bottom:1.2em;}.gb-site-header{background-color:#fdfaf7;border-bottom:1px solid #ede7e2;padding:1rem clamp(1.5rem,4vw,3rem);width:100%;}.gb-navigation a,.gb-classic-menu a{color:#564c47;font-family:'Jost',sans-serif;font-size:0.875rem;font-weight:200;letter-spacing:0.16em;text-decoration:none;text-transform:uppercase;}.gb-navigation a:hover,.gb-classic-menu a:hover{color:#64906b;}.gb-menu-toggle{background:transparent;border:1px solid #564c47;color:#564c47;font-family:'Jost',sans-serif;font-size:0.875rem;font-weight:200;letter-spacing:0.16em;text-transform:uppercase;}.gb-site-header{position:relative;z-index:400;}.gb-menu-container--mobile{background-color:#564c47;left:0;min-height:100vh;overflow-y:auto;padding:5rem clamp(1.5rem,6vw,4rem) 3rem;position:fixed;top:0;width:100%;z-index:300;}.gb-element-fdc-mob-hd{display:none;}.gb-menu-container--mobile .gb-element-fdc-mob-hd{display:block;margin-bottom:2rem;padding-bottom:1.5rem;}.gb-menu-container--mobile .fdc-mob-logo-name{color:#fdfaf7;display:block;font-family:'Josefin Sans',sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:0.22em;text-decoration:none;text-transform:uppercase;}.gb-menu-container--mobile .fdc-mob-logo-tag{color:rgba(253,250,247,0.5);display:block;font-family:'Cormorant Garamond',serif;font-size:0.9rem;font-style:italic;font-weight:300;letter-spacing:0.08em;margin-top:0.3rem;}.gb-menu-container--mobile .gb-menu{flex-direction:column;}.gb-menu-container--mobile .gb-menu-item{border-top:1px solid rgba(253,250,247,0.12);}.gb-menu-container--mobile .gb-menu-item:last-child{border-bottom:1px solid rgba(253,250,247,0.12);}.gb-menu-container--mobile .gb-menu-item .gb-menu-link{color:#fdfaf7;display:block;font-family:'Jost',sans-serif;font-size:1rem;font-weight:200;letter-spacing:0.2em;padding:1.1rem 0;text-decoration:none;text-transform:uppercase;}.gb-menu-container--mobile .gb-menu-item .gb-menu-link:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:0.3em;}@media(max-width:768px){.gb-menu-toggle{background-color:#64906b;border:none;border-radius:0;color:#fdfaf7;padding:0.65rem 0.85rem;}.gb-menu-toggle svg{display:block;height:1.25rem;width:1.25rem;}.gb-menu-toggle--toggled{background-color:#564c47;}}.fdc-footer{background-color:#564c47;border-top:1px solid #fdfaf7;color:#fdfaf7;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3rem);}.fdc-footer a{color:#fdfaf7;font-family:'Jost',sans-serif;font-size:0.72rem;font-weight:200;letter-spacing:0.16em;text-decoration:none;text-transform:uppercase;}.fdc-footer a:hover{color:#64906b;}@media(max-width:767px){.fdc-footer .fdc-grid-3>div{text-align:center;}}.gbp-button--primary{background-color:#564c47;border:1px solid #564c47;border-radius:0;color:#fdfaf7;display:inline-block;font-family:'Jost',sans-serif;font-size:0.875rem;font-weight:200;letter-spacing:0.16em;padding:0.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;}.gbp-button--primary:hover{background-color:#fdfaf7;color:#564c47;}.gbp-button--secondary{background-color:transparent;border:1px solid #564c47;border-radius:0;color:#564c47;display:inline-block;font-family:'Jost',sans-serif;font-size:0.875rem;font-weight:200;letter-spacing:0.16em;padding:0.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;}.gbp-button--secondary:hover{background-color:#564c47;color:#fdfaf7;}.gbp-button--primary-light{background-color:#fdfaf7;border:1px solid #fdfaf7;border-radius:0;color:#564c47;display:inline-block;font-family:'Jost',sans-serif;font-size:0.875rem;font-weight:200;letter-spacing:0.16em;padding:0.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;}.gbp-button--primary-light:hover{background-color:#564c47;color:#fdfaf7;}.gbp-button--secondary-light{background-color:transparent;border:1px solid #fdfaf7;border-radius:0;color:#fdfaf7;display:inline-block;font-family:'Jost',sans-serif;font-size:0.875rem;font-weight:200;letter-spacing:0.16em;padding:0.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;}.gbp-button--secondary-light:hover{background-color:#fdfaf7;color:#564c47;}.gbp-section__tagline{color:#9d8c80;font-family:'Jost',sans-serif;font-size:0.84rem;font-weight:200;letter-spacing:0.2em;margin-bottom:0.75rem;text-transform:uppercase;}.gbp-section__headline{color:#564c47;font-family:'Josefin Sans',sans-serif;font-size:clamp(1.6rem,4vw,2.75rem);font-weight:300;letter-spacing:0.18em;line-height:1.2;margin-bottom:1.25rem;text-transform:uppercase;}.gbp-section__text{color:#564c47;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;line-height:1.7;max-width:65ch;}.fdc-h1{font-family:'Josefin Sans',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:0.22em;line-height:1.2;text-transform:uppercase;}.fdc-h2{font-family:'Josefin Sans',sans-serif;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:300;letter-spacing:0.18em;line-height:1.2;text-transform:uppercase;}.fdc-h3{font-family:'Josefin Sans',sans-serif;font-size:clamp(1rem,2vw,1.375rem);font-weight:300;letter-spacing:0.16em;line-height:1.2;text-transform:uppercase;}.fdc-subheading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;font-weight:300;letter-spacing:0.06em;line-height:1.4;}.fdc-label{color:#9d8c80;font-family:'Jost',sans-serif;font-size:0.84rem;font-weight:200;letter-spacing:0.2em;text-transform:uppercase;}.fdc-hero{padding:clamp(4rem,10vw,8rem) clamp(1.5rem,4vw,3rem);text-align:center;}.fdc-hero-split{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,3rem);}.fdc-intro{margin:0 auto;max-width:640px;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);text-align:center;}.fdc-feature{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,3rem);}.fdc-gallery{padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);}.fdc-cta{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);text-align:center;}.fdc-quote{margin:0 auto;max-width:700px;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);text-align:center;}.fdc-section-header{margin-bottom:2rem;text-align:center;}.fdc-event{border-bottom:1px solid #ede7e2;padding:2rem 0;}.fdc-event:last-child{border-bottom:none;}.fdc-two-col{align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1fr;}@media(max-width:767px){.fdc-two-col{grid-template-columns:1fr;}}.fdc-two-col__image{aspect-ratio:4/3;background-color:#ede7e2;overflow:hidden;}.fdc-two-col__image img{height:100%;object-fit:cover;width:100%;}.fdc-two-col__body{display:flex;flex-direction:column;gap:1rem;}.fdc-grid-3{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(3,1fr);}@media(max-width:767px){.fdc-grid-3{grid-template-columns:1fr;}}.fdc-card{display:flex;flex-direction:column;gap:0.75rem;}.fdc-card__image{aspect-ratio:1/1;background-color:#ede7e2;overflow:hidden;}.fdc-card__image img{height:100%;object-fit:cover;width:100%;}.fdc-dark{background-color:#564c47;color:#fdfaf7;}.fdc-dark h1,.fdc-dark h2,.fdc-dark h3,.fdc-dark h4{color:#fdfaf7;}.fdc-dark a{color:#fdfaf7;}.fdc-dark a:hover{color:#64906b;}.fdc-sage{background-color:#e8ede9;}.fdc-rose{background-color:#ede6e5;}.fdc-ochre{background-color:#f5f0e0;}.fdc-blue{background-color:#e8eef5;}.fdc-inner-680{margin:0 auto;max-width:680px;padding:0 clamp(1.5rem,4vw,3rem);width:100%;}.fdc-inner-1200{margin:0 auto;max-width:1200px;padding:0 clamp(1.5rem,4vw,3rem);width:100%;}.fdc-inner-1400{margin:0 auto;max-width:1400px;padding:0 clamp(1.5rem,4vw,3rem);width:100%;}.fdc-centered{text-align:center;}.fdc-btn-group{column-gap:1rem;display:flex;justify-content:center;margin-top:1.5rem;}