/* Header/footer geometry measured from the reference, with accessible form controls. */
@font-face{font-family:Abhaya Libre;src:url('../assets/fonts/abhaya-libre.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../assets/fonts/albert-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../assets/fonts/albert-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('../assets/fonts/albert-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
.site-header{position:relative;top:auto;border:0;z-index:1000;background:#fff7c2;box-shadow:none}
.language-bar{height:47px;background:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 max(12px,calc((100vw - 1120px)/2));gap:8px}
.language-bar .lang-label{display:block;color:#ff0000;font-size:16px;font-weight:400}
.header-row{height:auto;min-height:0;padding:0 10px 0 0;max-width:none;display:flex;gap:20px;background:#fff7c2;flex-wrap:nowrap}
.brand{width:33.333%;flex:0 0 33.333%}.brand img{width:100%;height:auto;max-width:none}
.main-nav{padding:0!important;flex:1}.nav-list>li>a{font:600 16px/20px Arial,sans-serif;padding:13px 20px;border-radius:22px}
.nav-list{gap:0}.nav-inner{justify-content:flex-end}.hamburger{order:initial}
.resp-panel{min-width:310px;padding:8px;border:1px solid #e7d4af;border-radius:14px;max-height:min(70vh,600px);overflow:auto;box-shadow:0 14px 32px #55000020}
.resp-link{white-space:normal;line-height:1.45;padding:10px 14px;border-radius:7px;font-size:15px}
.language-picker{position:relative;color:#076ad2;font:16px/1.4 Arial,sans-serif;z-index:1100}
.language-picker summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;min-height:32px}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary>img{width:24px;height:18px;object-fit:cover}
.language-panel{position:absolute;right:0;top:100%;width:300px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e7d4af;border-radius:12px;padding:14px;box-shadow:0 14px 40px #55000025;color:#550000}
.language-panel label{display:block;font-size:13px;margin-bottom:7px}.language-panel input{width:100%;border:1px solid #d7c7a8;border-radius:7px;padding:10px;font:16px Arial,sans-serif}
#language-options{max-height:280px;overflow:auto;margin:8px 0;overscroll-behavior:contain}
#language-options button{display:block;width:100%;border:0;background:#fff;color:#40221b;text-align:left;padding:10px;font:15px Arial,sans-serif;border-radius:6px;cursor:pointer}
#language-options button:hover,#language-options button[aria-pressed="true"]{background:#fff4cc;color:#550000}
#language-options button[hidden],#language-retry[hidden]{display:none}#language-status{font-size:13px;line-height:1.5;margin:8px 0}
#language-retry{padding:7px 14px;background:#550000;color:#fff;border:0;border-radius:7px;cursor:pointer}.language-panel small{color:#666;font:11px Arial,sans-serif}
/* Hide only Google's webpage toolbar and its offset. Never remove its engine frame. */
body{top:0!important}body>.skiptranslate,iframe.goog-te-banner-frame,iframe.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important;visibility:hidden!important}
#google_translate_element.translation-engine{display:none!important}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}
.footer-mobile-nav{display:none;position:relative}.footer-mobile-nav .has-dropdown>a{display:block}.footer-mobile-nav .resp-panel{display:none;position:absolute;left:10px;right:10px;bottom:100%;top:auto;min-width:0;width:auto;z-index:20;background:#fffdf3}.footer-mobile-nav .has-dropdown.open .resp-panel{display:block}.footer-mobile-nav .resp-panel a{border:0;text-align:left}footer{background:#ffe3b5;padding:25px 0 0;margin-top:20px}
.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;padding:0 20px;gap:20px}
.footer-grid>div{min-width:0}.footer-grid>div:not(.footer-logo){padding:20px 10px 0}
.footer-logo{text-align:center}.footer-logo img{max-width:none;width:100%;height:auto;margin:0 0 20px}
.footer-tag{font:600 16px/1.65 'Albert Sans',Arial,sans-serif;margin:0 20px 30px;opacity:1}
.footer-logo .btn{min-width:180px;padding:10px 25px;border-radius:25px;font:600 14px/20px Arial,sans-serif}
.footer-grid h4{font:600 35px/1.3 'Abhaya Libre',Georgia,serif;margin-bottom:40px}
.footer-grid li{font:400 16px/1.65 'Albert Sans',Arial,sans-serif;margin:0;color:#000}
.footer-grid a{color:inherit}.footer-grid .contact-list li{display:flex;gap:15px;margin:0 0 16px;color:#000;align-items:flex-start}
.contact-icon{width:30px;height:30px;flex:0 0 30px;color:#550000;margin-top:0}
.contact-list a[href^="mailto:"]{font-size:14px;overflow-wrap:anywhere}.contact-list li:last-child{font-size:14px;line-height:1.65}
.footer-bottom{font:16px/1.65 'Albert Sans',Arial,sans-serif;margin-top:28px;padding:10px;text-align:center}
/* Every type of control, including the previously unstyled rp-checkbox class. */
.gform-card{max-width:920px;background:#fffdf7;border:1px solid #ead9b8;border-top:5px solid #550000;border-radius:18px;padding:32px;box-shadow:0 8px 30px #5500000a}
.gform-card h2{font-size:25px;line-height:1.5;color:#550000}.gform-card>p{font-size:15px;line-height:1.8;color:#665349}
.rp-form{margin-top:28px}.rp-row{margin-bottom:22px}.rp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rp-two>div{min-width:0}
.rp-form label,.rp-fieldset legend{line-height:1.65}.rp-row label{font-size:15px;margin-bottom:8px}
.rp-form select,.rp-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),.rp-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d9c8a8;border-radius:9px;background:#fff;color:#302018;font-family:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.rp-form select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23550000' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
.rp-form select option{background:#fff;color:#302018;padding:10px}.rp-form select:disabled{background-color:#f1eee6;color:#857969;cursor:not-allowed}
.rp-form input:focus,.rp-form textarea:focus,.rp-form select:focus{outline:3px solid #dfb85140;border-color:#9c6a28;outline-offset:1px}
.rp-fieldset{min-width:0;margin:0 0 24px;padding:14px 18px 18px;background:#fff;border:1px solid #e5d4b7;border-radius:12px}
.rp-fieldset legend{max-width:100%;padding:0 8px;font-size:16px;white-space:normal;overflow-wrap:anywhere}
.rp-form .form-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 12px;align-items:start;width:100%;margin:0;padding:10px 8px;min-height:44px;border-bottom:1px solid #f1e9d9;font-size:16px;font-weight:400;color:#33241b;cursor:pointer;text-align:left;line-height:1.6}
.form-choice:last-child{border-bottom:0}.form-choice:hover{background:#fffaf0;border-radius:7px}.form-choice:has(>input:checked){background:#fff5da;border-radius:7px}
.rp-form .form-choice>input[type="checkbox"],.rp-form .form-choice>input[type="radio"]{width:19px;height:19px;min-width:19px;margin:4px 0 0;accent-color:#550000;grid-column:1;grid-row:1;flex:none}
.choice-caption{grid-column:2;min-width:0;overflow-wrap:anywhere}.rp-form .form-choice>.rp-other-input{grid-column:2;margin:6px 0 0;width:100%;height:auto;min-height:46px}
.rp-form [hidden]{display:none!important}.rp-form .btn{border-radius:10px}.rp-form.was-validated :invalid{border-color:#b63729}
.gform-card .btn.outline{background:transparent!important;color:#550000!important;border:1px solid #d9c8a8;border-radius:9px}
@media(max-width:1024px){.header-row{padding:10px;gap:12px}.brand{flex-basis:40%;width:40%}.nav-list>li>a{padding:12px;font-size:14px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.header-row{flex-wrap:nowrap;padding:10px;gap:10px;min-height:0}.brand{width:74%;flex-basis:74%}.brand img{width:100%;max-width:none;height:auto}.main-nav{flex:1}.hamburger{display:flex;padding:12px;margin:0;order:initial}.nav-list{display:none;position:absolute;left:10px;right:10px;top:100%;width:auto;padding:8px;background:#fffdf3;border:1px solid #e7d4af;border-radius:12px;box-shadow:0 12px 28px #55000020}.nav-list.show{display:block}.nav-list>li>a{font-size:15px;white-space:normal;padding:12px 14px}.nav-inner{position:static}.resp-panel{position:static;min-width:0;max-height:50vh;box-shadow:none;border:0;margin:4px 0;background:#fff5da}.nav-list>li.has-dropdown:not(.open) .resp-panel{display:none}.language-bar{height:35px;padding:0 13px}.language-bar .lang-label{font-size:14px}.language-picker{font-size:14px}}
@media(max-width:640px){.footer-mobile-nav{display:flex;gap:0;justify-content:center;align-items:center;background:#fffadf;padding:10px 4px;font:12px/1.5 Arial,sans-serif}.footer-mobile-nav a{padding:10px 8px;color:#550000;border-right:1px dotted #550000}.footer-mobile-nav a:last-child{border:0}.footer-mobile-nav a.current{background:#550000;color:#fff;border-radius:18px}footer{margin-top:0;padding-top:25px}.footer-grid{display:grid;grid-template-columns:1fr;gap:26px;padding:0 25px}.footer-grid>div:not(.footer-logo){padding:0 5px}.footer-logo img{max-width:340px;margin:0 auto 24px}.footer-tag{font-size:15px;margin:0 0 30px}.footer-logo{padding-bottom:12px}.footer-grid h4{font-size:35px;margin-bottom:26px}.footer-grid li{font-size:15px}.footer-grid>div:not(.footer-logo){padding-bottom:10px}.footer-grid .contact-list li{margin-bottom:16px}.footer-bottom{font-size:14px;margin-top:18px;padding:12px 8px}.gform-card{padding:24px 18px;border-radius:14px}.gform-card h2{font-size:21px}.rp-two{grid-template-columns:1fr;gap:18px}.rp-fieldset{padding:12px 10px 14px}.rp-fieldset legend{font-size:15px}.rp-form .form-choice{font-size:16px;padding:10px 4px;gap:4px 10px}.rp-form select{font-size:16px}.page-hero h1{font-size:25px;overflow-wrap:anywhere}}


