/* Scoped polish: retain the existing site typography and palette. */
.page-id-45 .entry-content{max-width:none}
.page-id-45 .page-heading{max-width:none;margin-bottom:36px}
.page-id-45 .fs-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border:1px solid var(--fs-line,#d7ccba)}
.page-id-45 .fs-contact-aside{background:#201e1b;color:#f8f3eb;padding:clamp(28px,4vw,56px);margin:0}
.page-id-45 .fs-contact-aside>p:first-child{font-size:11px;letter-spacing:.18em;color:#d8bc85}
.page-id-45 .fs-contact-aside h2{color:inherit;font-family:var(--fs-font-heading,Georgia,serif);font-size:16px;margin:28px 0 8px}
.page-id-45 .fs-contact-aside h2:first-of-type{font-size:clamp(34px,3.2vw,48px);line-height:1.12;margin:22px 0}
.page-id-45 .fs-contact-aside p{font-size:16px;line-height:1.75;color:#eee5d8;overflow-wrap:anywhere}
.page-id-45 .fs-contact-aside a{color:#f3d8a7;text-decoration:underline;text-underline-offset:5px}
.page-id-45 .fs-contact-form-card{margin:0;padding:clamp(26px,4vw,56px);background:#fffdf9;min-width:0}
.page-id-45 .flourish-contact-panel h2{font-size:clamp(32px,3vw,44px);line-height:1.15;margin-top:0}
.page-id-45 .flourish-contact-panel__intro{font-size:16px;line-height:1.7}
.page-id-45 .flourish-contact-form{grid-template-columns:minmax(0,1fr);gap:22px}
.page-id-45 .flourish-contact-form input[type=email],.page-id-45 .flourish-contact-form textarea{font-size:16px;background:#fff;border:1px solid #bbae99;border-radius:0;padding:14px;box-sizing:border-box}
.page-id-45 .flourish-contact-form textarea{min-height:170px;resize:vertical}
.page-id-45 .flourish-contact-form__consent{font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none;align-items:flex-start}
.page-id-45 .flourish-contact-form__consent input{flex:0 0 18px;margin-top:3px}
.page-id-45 .flourish-contact-form button{min-height:52px;width:100%}
.page-id-45 .fs-contact-help{padding:24px 0;font-size:15px}
.page-id-45 .fs-contact-help a{text-decoration:underline;text-underline-offset:4px}
.page-id-45 main a:focus-visible,.page-id-45 main input:focus-visible,.page-id-45 main textarea:focus-visible,.page-id-45 main button:focus-visible{outline:2px solid #98702d;outline-offset:4px}
.fs-measurement-guide{background:#f8f3eb;border:1px solid #d7ccba;padding:20px 24px;margin:20px 0 26px;font-size:14px;line-height:1.6;clear:both}
.fs-measurement-guide h2{font-size:24px!important;margin:0 0 12px!important;line-height:1.2}
.fs-measurement-guide p{font-size:14px;margin:10px 0}
.fs-measurement-guide figure{margin:14px 0;overflow-x:auto}
.fs-measurement-guide table{width:100%;border-collapse:collapse;font-size:14px}
.fs-measurement-guide th,.fs-measurement-guide td{text-align:left;padding:8px 10px;border-bottom:1px solid #d7ccba;color:#29251f}
.fs-measurement-guide th{font-weight:600}
@media(max-width:780px){.page-id-45 .fs-contact-layout{grid-template-columns:minmax(0,1fr)}.page-id-45 .fs-contact-aside,.page-id-45 .fs-contact-form-card{padding:28px 22px}.fs-measurement-guide{padding:16px}.page-id-45 .page-heading{margin-bottom:24px}}

.page-id-45 .fs-contact-layout>.wp-block-group__inner-container{display:contents}
