/* Scoped to ANNABARY About and Contact modules. Native form actions are unchanged. */
.annabary-page-image,.annabary-page-guides,.annabary-page-callout,.annabary-contact-form-page{color:#242824}
.annabary-page-image .container,.annabary-page-guides .container,.annabary-page-callout .container,.annabary-contact-form-page>.container{max-width:1440px;padding-left:40px;padding-right:40px}
.annabary-page-image{padding:40px 0 0}
.annabary-page-image .f-section-my,.annabary-page-image .f-section-py{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}
.annabary-page-image .f-image-with-text__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;gap:0;align-items:stretch}
.annabary-page-image .f-image-with-text__image,.annabary-page-image .f-image-with-text__content{width:100%!important;min-width:0;padding:0}
.annabary-page-image .f-image-with-text__content{padding:clamp(28px,4vw,58px);background:#EBDDE1}
.annabary-page-image .f-image-with-text__image{display:flex;align-items:stretch;background:#EBDDE1}
.annabary-page-image f-image-layer,.annabary-page-image .f-image-with-text__image-first,.annabary-page-image responsive-image{display:block;width:100%;height:100%}
.annabary-page-image .f-image-with-text__image-first{min-height:360px}
.annabary-page-image .f-image-with-text__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.annabary-page-intro .f-image-with-text__image{order:2}
.annabary-page-intro .f-image-with-text__content{order:1}
.annabary-page-image .f-richtext__subtitle{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.12em;font-weight:600;line-height:1.5;margin:0 0 16px}
.annabary-page-image .f-richtext__title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.1;margin:0 0 24px;max-width:18ch}
.annabary-page-image .f-richtext__description{font-size:16px;line-height:1.7;max-width:54ch}
.annabary-page-image .f-richtext__description p{margin:0 0 16px}
.annabary-page-image .f-richtext__description p:last-child{margin-bottom:0}
.annabary-page-image .f-richtext__description a,.annabary-page-callout .rte a{color:#623E4A;overflow-wrap:anywhere}
.annabary-page-image .f-richtext__button{margin-top:26px}
.annabary-page-image .f-button,.annabary-page-callout .f-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:6px;line-height:1.4}
.annabary-page-guides{padding:64px 0;background:#FCF6F1}
.annabary-page-guides__header{max-width:680px;margin:0 auto 32px;text-align:center}
.annabary-page-guides__header h2,.annabary-page-callout .f-richtext__title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500;line-height:1.15;margin:0 0 14px}
.annabary-page-guides__header p{font-size:16px;line-height:1.65;margin:0}
.annabary-page-guides__grid{display:grid;grid-template-columns:repeat(var(--apg-columns),minmax(0,1fr));gap:20px}
.annabary-page-guides__card{display:flex;flex-direction:column;min-width:0;padding:28px 24px;background:#fff;border:1px solid #E2D4DA;border-radius:6px}
.annabary-page-guides__card h3{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 14px}
.annabary-page-guides__card p{font-size:15px;line-height:1.7;margin:0 0 18px}
.annabary-page-guides__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.5;color:#623E4A;text-decoration:underline;text-underline-offset:4px}
.annabary-page-guides__link span{font-size:20px;text-decoration:none}
.annabary-page-details{padding-top:0}
.annabary-page-callout{padding:64px 0;background:#FCF6F1}
.annabary-page-callout .f-richtext{max-width:760px;margin:0 auto}
.annabary-page-callout .f-richtext__description{font-size:16px;line-height:1.7}
.annabary-page-callout .f-richtext__description p{margin:0 0 16px}
.annabary-page-callout .f-richtext__button{margin-top:24px}
.annabary-contact-form-page{margin:0!important;padding:0 0 16px;background:#FCF6F1;scroll-margin-top:110px}
.annabary-contact-form-page f-contact{display:block;width:100%}
.annabary-contact-form-page .f-row{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:36px;margin:0;align-items:start}
.annabary-contact-form-page .f-contact-form__main{width:100%!important;max-width:none;margin:0;padding:36px!important;background:#fff;border:1px solid #E2D4DA;border-radius:6px;min-width:0}
.annabary-contact-form-page .f-contact-form__heading{font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1.15;margin:0 0 18px}
.annabary-contact-form-page .f-contact-form__description{font-size:16px;line-height:1.7;margin-bottom:24px}
.annabary-contact-form-page .f-contact-form__info{display:block!important;width:100%!important;min-width:0;margin:0!important;padding:32px;background:#EBDDE1;border-radius:6px}
.annabary-contact-form-page .f-info-box{width:100%!important;padding:0;margin:0}
.annabary-contact-form-page .f-info-box h3{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 18px}
.annabary-contact-form-page .f-info-box__content{font-size:15px;line-height:1.7}
.annabary-contact-form-page .f-info-box__content ul{padding-left:20px;margin:0 0 24px;list-style:disc}
.annabary-contact-form-page .f-info-box__content li{margin-bottom:10px}
.annabary-contact-form-page .f-info-box__content a{overflow-wrap:anywhere;color:#623E4A}
.annabary-contact-form-page .f-contact-form__form-fields{margin:0;gap:16px;--column-gap:0;--column-gap-mobile:0}
.annabary-contact-form-page .f-contact-form__form-fields>.m\:column{padding:0;min-width:0}
.annabary-contact-form-page .f-contact-form__name,.annabary-contact-form-page .f-contact-form__email{width:calc(50% - 8px)!important}
.annabary-contact-form-page .f-contact-form__message{margin-top:0;margin-bottom:0}
.annabary-contact-form-page .form-field{background:#FCF6F1;border:1px solid #C9B7BE;border-radius:6px;min-height:48px;width:100%;box-sizing:border-box}
.annabary-contact-form-page textarea.form-field{min-height:156px}
.annabary-contact-form-page .f-contact-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin-top:22px;border-radius:6px;padding:12px 28px}
.annabary-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-top:20px}
.annabary-policy-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:15px}
@media(max-width:1023px){.annabary-page-image .container,.annabary-page-guides .container,.annabary-page-callout .container,.annabary-contact-form-page>.container{padding-left:24px;padding-right:24px}.annabary-page-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annabary-contact-guides .annabary-page-guides__grid{grid-template-columns:1fr}.annabary-contact-form-page .f-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px}.annabary-contact-form-page .f-contact-form__main,.annabary-contact-form-page .f-contact-form__info{padding:24px!important}.annabary-page-image .f-image-with-text__content{padding:30px 24px}}
@media(max-width:767px){.annabary-page-image{padding-top:20px}.annabary-page-details{padding-top:0}.annabary-page-image .container,.annabary-page-guides .container,.annabary-page-callout .container,.annabary-contact-form-page>.container{padding-left:20px;padding-right:20px}.annabary-page-image .f-image-with-text__inner{grid-template-columns:minmax(0,1fr)}.annabary-page-image .f-image-with-text__image-first{min-height:0;aspect-ratio:3/2}.annabary-page-image .f-image-with-text__content{padding:28px 22px}.annabary-page-image .f-richtext__title{font-size:34px;margin-bottom:20px}.annabary-page-image .f-richtext__description{font-size:15px;line-height:1.7}.annabary-page-guides{padding:42px 0}.annabary-page-guides__header{margin-bottom:24px}.annabary-page-guides__header h2,.annabary-page-callout .f-richtext__title{font-size:30px}.annabary-page-guides__grid{grid-template-columns:minmax(0,1fr);gap:14px}.annabary-page-guides__card{padding:24px 22px}.annabary-page-callout{padding:44px 0}.annabary-page-callout .f-richtext__description{font-size:15px}.annabary-contact-form-page .f-row{grid-template-columns:minmax(0,1fr);gap:24px}.annabary-contact-form-page .f-contact-form__main{padding:26px 22px!important}.annabary-contact-form-page .f-contact-form__heading{font-size:30px}.annabary-contact-form-page .f-contact-form__name,.annabary-contact-form-page .f-contact-form__email{width:100%!important}.annabary-contact-form-page .f-contact-submit{width:100%}.annabary-policy-links{gap:4px 20px}}
@media(max-width:380px){.annabary-contact-form-page .f-contact-form__main>.f-flex{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.annabary-contact-form-page .f-contact-form__main>.f-flex>.f-w-6-12{width:100%;padding-left:0}}

.annabary-contact-captcha-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:48px}
.annabary-contact-captcha-actions #canvas_img{max-width:100%;width:130px;height:30px;object-fit:contain}
.annabary-contact-captcha-refresh{min-height:44px;padding:4px 0;color:#623E4A;font:500 13px/1.4 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}
.annabary-contact-captcha-refresh:disabled{opacity:.6;cursor:wait}
.annabary-contact-captcha-feedback{margin:6px 0 0;font-size:13px;line-height:1.5;color:#623E4A}
.annabary-contact-captcha-feedback[hidden]{display:none}
@media(min-width:768px){.annabary-contact-form-page .f-row{align-items:stretch}.annabary-contact-form-page .f-contact-form__info{display:flex!important;flex-direction:column;justify-content:center}}
@media(max-width:767px){.annabary-contact-form-page .f-contact-form__main>.f-flex{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.annabary-contact-form-page .f-contact-form__main>.f-flex>.f-w-6-12{width:100%;padding-left:0}}

.annabary-contact-form-page .f-contact-form__info .f-info-box{margin:0}
