:root{--font_0:normal normal normal 88px/1.2em poppins-semibold,poppins,sans-serif;--color_0:255,254,248;--font_1:normal normal normal 14px/1.79em montserrat,sans-serif;--color_1:13,33,35;--font_2:normal normal normal 72px/1.25em poppins-semibold,poppins,sans-serif;--color_2:18,48,51;--font_3:normal normal normal 50px/1.34em poppins-semibold,poppins,sans-serif;--color_3:38,67,70;--font_4:normal normal normal 40px/1.35em poppins-semibold,poppins,sans-serif;--color_4:251,249,235;--font_5:normal normal normal 28px/1.375em poppins-semibold,poppins,sans-serif;--color_5:248,207,169;--font_6:normal normal normal 18px/1.41em poppins-semibold,poppins,sans-serif;--color_6:255,254,248;--font_7:normal normal bold 16px/1.5em helvetica-w01-roman,sans-serif;--color_7:167,217,222;--font_8:normal normal normal 18px/1.75em helvetica-w01-roman,sans-serif;--color_8:84,182,191;--font_9:normal normal normal 15px/1.875em helvetica-w01-roman,sans-serif;--color_9:44,111,118;--font_10:normal normal normal 14px/1.79em montserrat,sans-serif;--color_10:13,33,35;--color_11:240,240,240;--color_12:57,106,193;--color_13:136,136,136;--color_14:0,0,0;--color_15:136,136,136;--color_16:146,210,217;--color_17:56,150,160;--color_18:24,47,88;--color_19:12,32,34;--color_20:6,16,17;--color_21:203,224,227;--color_22:151,194,198;--color_23:99,163,170;--color_24:66,117,122;--color_25:24,47,88;--color_26:253,252,245;--color_27:180,180,180;--color_28:231,219,134;--color_29:202,182,41;--color_30:101,91,20;--color_31:252,231,212;--color_32:248,207,169;--color_33:240,153,73;--color_34:193,101,16;--color_35:96,50,8;--color_36:240,240,240;--color_37:0,0,0;--color_38:180,180,180;--color_39:136,136,136;--color_40:60,60,60;--color_41:24,47,88;--color_42:57,106,193;--color_43:72,90,48;--color_44:21,83,221;--color_45:0,0,0;--color_46:0,0,0;--color_47:24,47,88;--color_48:24,47,88;--color_49:24,47,88;--color_50:240,240,240;--color_51:240,240,240;--color_52:24,47,88;--color_53:24,47,88;--color_54:136,136,136;--color_55:136,136,136;--color_56:240,240,240;--color_57:240,240,240;--color_58:24,47,88;--color_59:24,47,88;--color_60:24,47,88;--color_61:24,47,88;--color_62:240,240,240;--color_63:240,240,240;--color_64:136,136,136;--color_65:136,136,136;}
.font_0{font:var(--font_0);color:rgb(var(--color_45));letter-spacing:0}.font_1{font:var(--font_1);color:rgb(var(--color_45));letter-spacing:0}.font_2{font:var(--font_2);color:rgb(var(--color_45));letter-spacing:0}.font_3{font:var(--font_3);color:rgb(var(--color_45));letter-spacing:0}.font_4{font:var(--font_4);color:rgb(var(--color_45));letter-spacing:0}.font_5{font:var(--font_5);color:rgb(var(--color_45));letter-spacing:0}.font_6{font:var(--font_6);color:rgb(var(--color_39));letter-spacing:0}.font_7{font:var(--font_7);color:rgb(136,136,136);letter-spacing:0}.font_8{font:var(--font_8);color:rgb(var(--color_15));letter-spacing:0}.font_9{font:var(--font_9);color:rgb(var(--color_15));letter-spacing:0}.font_10{font:var(--font_10);color:rgb(var(--color_15));letter-spacing:0}.color_0{color:rgb(var(--color_0))}.color_1{color:rgb(var(--color_1))}.color_2{color:rgb(var(--color_2))}.color_3{color:rgb(var(--color_3))}.color_4{color:rgb(var(--color_4))}.color_5{color:rgb(var(--color_5))}.color_6{color:rgb(var(--color_6))}.color_7{color:rgb(var(--color_7))}.color_8{color:rgb(var(--color_8))}.color_9{color:rgb(var(--color_9))}.color_10{color:rgb(var(--color_10))}.color_11{color:rgb(var(--color_11))}.color_12{color:rgb(var(--color_12))}.color_13{color:rgb(var(--color_13))}.color_14{color:rgb(var(--color_14))}.color_15{color:rgb(var(--color_15))}.color_16{color:rgb(var(--color_16))}.color_17{color:rgb(var(--color_17))}.color_18{color:rgb(var(--color_18))}.color_19{color:rgb(var(--color_19))}.color_20{color:rgb(var(--color_20))}.color_21{color:rgb(var(--color_21))}.color_22{color:rgb(var(--color_22))}.color_23{color:rgb(var(--color_23))}.color_24{color:rgb(var(--color_24))}.color_25{color:rgb(var(--color_25))}.color_26{color:rgb(var(--color_26))}.color_27{color:rgb(var(--color_27))}.color_28{color:rgb(var(--color_28))}.color_29{color:rgb(var(--color_29))}.color_30{color:rgb(var(--color_30))}.color_31{color:rgb(var(--color_31))}.color_32{color:rgb(var(--color_32))}.color_33{color:rgb(var(--color_33))}.color_34{color:rgb(var(--color_34))}.color_35{color:rgb(var(--color_35))}.color_36{color:rgb(var(--color_36))}.color_37{color:rgb(var(--color_37))}.color_38{color:rgb(var(--color_38))}.color_39{color:rgb(var(--color_39))}.color_40{color:rgb(var(--color_40))}.color_41{color:rgb(var(--color_41))}.color_42{color:rgb(var(--color_42))}.color_43{color:rgb(var(--color_43))}.color_44{color:rgb(var(--color_44))}.color_45{color:rgb(var(--color_45))}.color_46{color:rgb(var(--color_46))}.color_47{color:rgb(var(--color_47))}.color_48{color:rgb(var(--color_48))}.color_49{color:rgb(var(--color_49))}.color_50{color:rgb(var(--color_50))}.color_51{color:rgb(var(--color_51))}.color_52{color:rgb(var(--color_52))}.color_53{color:rgb(var(--color_53))}.color_54{color:rgb(var(--color_54))}.color_55{color:rgb(var(--color_55))}.color_56{color:rgb(var(--color_56))}.color_57{color:rgb(var(--color_57))}.color_58{color:rgb(var(--color_58))}.color_59{color:rgb(var(--color_59))}.color_60{color:rgb(var(--color_60))}.color_61{color:rgb(var(--color_61))}.color_62{color:rgb(var(--color_62))}.color_63{color:rgb(var(--color_63))}.color_64{color:rgb(var(--color_64))}.color_65{color:rgb(var(--color_65))}.backcolor_0{background-color:rgb(var(--color_0))}.backcolor_1{background-color:rgb(var(--color_1))}.backcolor_2{background-color:rgb(var(--color_2))}.backcolor_3{background-color:rgb(var(--color_3))}.backcolor_4{background-color:rgb(var(--color_4))}.backcolor_5{background-color:rgb(var(--color_5))}.backcolor_6{background-color:rgb(var(--color_6))}.backcolor_7{background-color:rgb(var(--color_7))}.backcolor_8{background-color:rgb(var(--color_8))}.backcolor_9{background-color:rgb(var(--color_9))}.backcolor_10{background-color:rgb(var(--color_10))}.backcolor_11{background-color:rgb(var(--color_11))}.backcolor_12{background-color:rgb(var(--color_12))}.backcolor_13{background-color:rgb(var(--color_13))}.backcolor_14{background-color:rgb(var(--color_14))}.backcolor_15{background-color:rgb(var(--color_15))}.backcolor_16{background-color:rgb(var(--color_16))}.backcolor_17{background-color:rgb(var(--color_17))}.backcolor_18{background-color:rgb(var(--color_18))}.backcolor_19{background-color:rgb(var(--color_19))}.backcolor_20{background-color:rgb(var(--color_20))}.backcolor_21{background-color:rgb(var(--color_21))}.backcolor_22{background-color:rgb(var(--color_22))}.backcolor_23{background-color:rgb(var(--color_23))}.backcolor_24{background-color:rgb(var(--color_24))}.backcolor_25{background-color:rgb(var(--color_25))}.backcolor_26{background-color:rgb(var(--color_26))}.backcolor_27{background-color:rgb(var(--color_27))}.backcolor_28{background-color:rgb(var(--color_28))}.backcolor_29{background-color:rgb(var(--color_29))}.backcolor_30{background-color:rgb(var(--color_30))}.backcolor_31{background-color:rgb(var(--color_31))}.backcolor_32{background-color:rgb(var(--color_32))}.backcolor_33{background-color:rgb(var(--color_33))}.backcolor_34{background-color:rgb(var(--color_34))}.backcolor_35{background-color:rgb(var(--color_35))}.backcolor_36{background-color:rgb(var(--color_36))}.backcolor_37{background-color:rgb(var(--color_37))}.backcolor_38{background-color:rgb(var(--color_38))}.backcolor_39{background-color:rgb(var(--color_39))}.backcolor_40{background-color:rgb(var(--color_40))}.backcolor_41{background-color:rgb(var(--color_41))}.backcolor_42{background-color:rgb(var(--color_42))}.backcolor_43{background-color:rgb(var(--color_43))}.backcolor_44{background-color:rgb(var(--color_44))}.backcolor_45{background-color:rgb(var(--color_45))}.backcolor_46{background-color:rgb(var(--color_46))}.backcolor_47{background-color:rgb(var(--color_47))}.backcolor_48{background-color:rgb(var(--color_48))}.backcolor_49{background-color:rgb(var(--color_49))}.backcolor_50{background-color:rgb(var(--color_50))}.backcolor_51{background-color:rgb(var(--color_51))}.backcolor_52{background-color:rgb(var(--color_52))}.backcolor_53{background-color:rgb(var(--color_53))}.backcolor_54{background-color:rgb(var(--color_54))}.backcolor_55{background-color:rgb(var(--color_55))}.backcolor_56{background-color:rgb(var(--color_56))}.backcolor_57{background-color:rgb(var(--color_57))}.backcolor_58{background-color:rgb(var(--color_58))}.backcolor_59{background-color:rgb(var(--color_59))}.backcolor_60{background-color:rgb(var(--color_60))}.backcolor_61{background-color:rgb(var(--color_61))}.backcolor_62{background-color:rgb(var(--color_62))}.backcolor_63{background-color:rgb(var(--color_63))}.backcolor_64{background-color:rgb(var(--color_64))}.backcolor_65{background-color:rgb(var(--color_65))}
/* ERIC Tobago — site styles (rebuild of the Wix site, Oct 2026)
   Theme variables (--font_N / --color_N) and the .font_N / .color_N text classes above come straight from the Wix theme.
   Wix font names are mapped to self-hosted open fonts (no Google requests) or system Helvetica/Arial. */

/* ---------- Fonts: Wix family names -> local files ---------- */
@font-face{font-family:"oswald-medium";src:url(../fonts/oswald-500.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"oswald";src:url(../fonts/oswald-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"oswald";src:url(../fonts/oswald-500.woff2) format("woff2");font-weight:500 900;font-display:swap}
@font-face{font-family:"poppins-semibold";src:url(../fonts/poppins-600.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"poppins";src:url(../fonts/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"poppins";src:url(../fonts/poppins-600.woff2) format("woff2");font-weight:600 900;font-display:swap}
@font-face{font-family:"montserrat";src:url(../fonts/montserrat-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"montserrat";src:url(../fonts/montserrat-700.woff2) format("woff2");font-weight:600 900;font-display:swap}
@font-face{font-family:"proxima-n-w01-reg";src:url(../fonts/montserrat-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:"avenir-lt-w01_85-heavy1475544";src:url(../fonts/nunito-sans-800.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"avenir-lt-w05_85-heavy";src:url(../fonts/nunito-sans-800.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"avenir-lt-w01_35-light1475496";src:url(../fonts/nunito-sans-300.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"futura-lt-w01-book";src:url(../fonts/jost-400.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"helvetica-w01-roman";src:local("Helvetica Neue"),local("HelveticaNeue"),local("Helvetica"),local("Arial");font-weight:400;font-display:swap}
@font-face{font-family:"helvetica-w01-roman";src:local("Helvetica Neue Bold"),local("HelveticaNeue-Bold"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Arial Bold"),local("Arial-BoldMT");font-weight:700;font-display:swap}
@font-face{font-family:"helvetica-w02-roman";src:local("Helvetica Neue"),local("Helvetica"),local("Arial");font-display:swap}
@font-face{font-family:"helvetica-lt-w10-roman";src:local("Helvetica Neue"),local("Helvetica"),local("Arial");font-display:swap}
@font-face{font-family:"helvetica-w01-bold";src:local("Helvetica Neue Bold"),local("HelveticaNeue-Bold"),local("Helvetica Bold"),local("Helvetica-Bold"),local("Arial Bold"),local("Arial-BoldMT");font-weight:100 900;font-display:swap}
@font-face{font-family:"helvetica-w02-bold";src:local("Helvetica Bold"),local("Arial Bold");font-display:swap}
@font-face{font-family:"helvetica-lt-w10-bold";src:local("Helvetica Bold"),local("Arial Bold");font-display:swap}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:#fff;color:rgb(var(--color_15));font:15px/1.5 helvetica-w01-roman,Helvetica,Arial,sans-serif;min-width:320px}
img{display:block;max-width:100%}
a{color:inherit}
p,h1,h2,h3,h4,h5,h6,figure{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;padding:8px 12px}
.skip:focus{left:8px}
/* No focus boxes (standing TOBIMA site rule): never draw a box/outline around focused fields, buttons or links */
:focus,:focus-visible,input:focus,textarea:focus,select:focus,button:focus,a:focus{outline:none!important;box-shadow:none}

/* ---------- Sections + Wix "paper" texture (stock image at 5–10% over white) ---------- */
.sec{position:relative;background-color:#fff}
.sec.tex::before{content:"";position:absolute;inset:0;background:url(../img/paper-texture-background.webp) center/cover;opacity:var(--tex-op,.05);pointer-events:none}
.sec>.frame{position:relative;z-index:1}
.frame{width:980px;margin:0 auto;position:relative;display:flow-root}

/* ---------- Layout primitives generated from the Wix positions ---------- */
.blk{position:relative}
.row{display:flex;align-items:flex-start}
.row.wrap{flex-wrap:wrap}
.col{flex:none;position:relative}
.arow{position:relative}
.ab{position:absolute}
.box{position:relative;height:100%;display:flow-root}
.frame,.blk,.col{display:flow-root}
[data-tilt]{transition:transform 2.5s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;will-change:transform}
.pb{flex:none}

/* rich text (Wix) */
.txt{overflow-wrap:break-word;word-wrap:break-word}
.txt p,.txt h1,.txt h2,.txt h3,.txt h4,.txt h5,.txt h6{margin:0}
.txt ul,.txt ol{margin:0;margin-inline:.5em 0;padding-inline:1.3em 0;line-height:normal;letter-spacing:normal}
.txt ul{list-style-type:disc}
.txt li{font-style:inherit;font-weight:inherit;line-height:inherit}
.txt a{color:inherit}
.txt span[style*="text-decoration:underline"] a,.txt a span[style*="text-decoration:underline"]{text-decoration:underline}

/* images */
figure.im{position:relative;width:100%;overflow:hidden}
figure.im img,figure.im a{display:block;width:100%;height:100%}
figure.im img{object-fit:cover}
hr.ln{border:0;margin:3px 0 0;height:0}
.svg,.svg>svg{display:block;width:100%;height:100%}
.svg.shape svg path{fill:var(--fill,#000);fill-opacity:var(--fill-opacity,1);stroke:var(--stroke,none);stroke-width:var(--stroke-width,0);stroke-opacity:var(--stroke-opacity,1)}
.k-svg a{display:block;height:100%}

/* buttons: base box; colours/fonts come from the per-button rules at the end of this file */
.btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;cursor:pointer;border:0;background:none;padding:0;font:inherit;transition:all .2s ease}
.btn .bc{display:flex;align-items:center;justify-content:center}
.btn .bl{white-space:nowrap}
.btn .bi{display:none}

/* ---------- Top bar (sticky, as on Wix) ---------- */
.topbar{position:sticky;top:0;z-index:60;height:56px;background:#f0f0f0;box-shadow:0 0 5px rgba(0,0,0,.7)}
.tb-in{width:980px;margin:0 auto;position:relative;height:56px}
.tb-logo{position:absolute;left:0;top:6px;width:90px;height:41px}
.tb-logo img{width:90px;height:41px}
.ticker{position:absolute;left:125px;top:8px;width:606px;height:36px;border:3px solid #2d58a4;border-radius:15px;background:rgba(5,134,182,.12);box-shadow:inset -4.85px -3.53px 9px -3px rgba(5,134,182,.61);overflow:hidden;display:flex;align-items:center}
.ticker-track{display:flex;width:max-content;animation:ticker 75s linear infinite;padding-left:12px}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-run{display:flex;white-space:nowrap;font:14px/25px avenir-lt-w01_35-light1475496,Avenir,"Nunito Sans",sans-serif;color:#787878}
.ticker a{color:#787878;text-decoration:underline}
.ticker .sep{padding:0 2.2em;color:#787878}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.donate{position:absolute;left:774px;top:8px;width:206px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:15px;border:3px solid #2d58a4;box-shadow:inset -.73px -.68px 8px 3px rgba(5,134,182,.48);background:rgba(5,134,182,.08);color:#2d58a4;font:700 17px helvetica-w01-roman,Helvetica,Arial,sans-serif;letter-spacing:.05em;text-decoration:none;transition:all .2s ease}
.donate:hover{background:#f0f0f0;border-color:#396ac1;box-shadow:inset -.81px -.59px 11px 4px rgba(5,134,182,.61);font-size:15px}
.burger{display:none}

/* ---------- Masthead: logo + main menu ---------- */
.masthead{height:223px;z-index:40}
.mh-in{height:223px}
.mh-logo{position:absolute;left:0;top:51px;width:267px;height:120px}
.mh-logo img{width:267px;height:120px}
.nav{position:absolute;left:351px;top:81px;width:629px}
.menu,.menu ul{list-style:none;margin:0;padding:0}
.menu{display:flex;flex-wrap:wrap;margin:-4px}
.menu>li{position:relative;margin:4px}
.menu>li>a,.menu>li>.mi{display:block;padding:18px 10px;font:400 18px/1.4 oswald-medium,oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:rgba(105,112,112,.8);text-decoration:none;cursor:pointer;transition:color .2s}
.menu>li:hover>a,.menu>li:hover>.mi,.menu>li.current>a,.menu>li.in-trail>a,.menu>li.in-trail>.mi,.menu>li:focus-within>a,.menu>li:focus-within>.mi{color:#2d58a4}
/* dropdowns (fade 0.2s like Wix) */
.menu .sub{position:absolute;left:0;top:100%;min-width:100%;background:#f0f0f0;box-shadow:3px 3px 14px -8px rgba(105,112,112,.87);padding:0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s;z-index:50}
.menu li:hover>.sub,.menu li:focus-within>.sub,.menu li.open>.sub{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}
.menu .sub li{position:relative;margin-bottom:2px}
.menu .sub li:last-child{margin-bottom:0}
.menu .sub a,.menu .sub .mi{display:block;padding:7px 10px;white-space:nowrap;font:400 16px/1.4 oswald-medium,oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#888;text-decoration:none;cursor:pointer}
.menu .sub li:hover>a,.menu .sub li:focus-within>a{background:#0586b6;color:#fff}
.menu .sub li.has-sub:hover>a,.menu .sub li.has-sub:hover>.mi,.menu .sub li.has-sub:focus-within>.mi{background:#0586b6;color:#fff}
.menu .sub li.current>a{background:#0586b6;color:#fff;text-transform:none}
.menu .sub .sub{left:100%;top:0;min-width:0}
.sub-toggle{display:none}

/* ---------- Page end (white trapezoid) + footer ---------- */
.page-end{height:var(--pe-h,116px);overflow:hidden}
.page-end .frame{height:100%}
/* top edge of the trapezoid = 985/1100 of its width = exactly the 986px content box above (seamless join) */
.page-end svg{position:absolute;top:var(--pe-off,0);left:50%;width:1100px;height:80px;margin-left:-550px;overflow:visible;display:block}
.foot{background:#3c3c3c;border-top:7px solid #595959;height:110px}
.foot .frame{height:103px}
.foot p{position:absolute;right:0;top:30px;font:700 16px/1.5 avenir-lt-w01_85-heavy1475544,"Nunito Sans",sans-serif;color:rgb(var(--color_38))}

/* ---------- Galleries (Wix pro-gallery "slider + thumbnails") ---------- */
.gal{list-style:none;margin:0;padding:0;width:100%;max-width:100%;min-width:0}
.k-gallery{min-width:0;overflow:hidden}
.gal .g-main,.gal .g-track{width:100%;max-width:100%}
.gal.slider .g-main{position:relative;height:var(--gh);overflow:hidden;background:#f0f0f0}
.g-track{list-style:none;margin:0;padding:0;display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.g-track::-webkit-scrollbar{display:none}
.g-track li{flex:0 0 100%;height:100%;scroll-snap-align:start}
.g-track img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.g-prev,.g-next{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border:0;background:none;cursor:pointer;opacity:.85;transition:opacity .2s}
.g-prev{left:12px}.g-next{right:12px}
.g-prev::before,.g-next::before{content:"";position:absolute;inset:12px;border:solid #f0f0f0;border-width:0 3px 3px 0;filter:drop-shadow(0 0 2px rgba(0,0,0,.45))}
.g-prev::before{transform:rotate(135deg);left:18px}.g-next::before{transform:rotate(-45deg);right:18px}
.g-prev:hover,.g-next:hover{opacity:1}
.g-thumbs{list-style:none;margin:14px 0 0;padding:0 8px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.g-thumbs::-webkit-scrollbar{display:none}
.g-thumbs li{flex:0 0 var(--th);height:var(--th)}
.g-thumbs button{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;opacity:1;transition:opacity .25s}
.g-thumbs button[aria-current="true"]{opacity:.55}
.g-thumbs button:hover{opacity:.8}
.g-thumbs img{width:100%;height:100%;object-fit:cover}
.gal.grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:10px}
.gal.grid img{width:100%;aspect-ratio:1;object-fit:cover}
/* lightbox */
.lbx{position:fixed;inset:0;z-index:200;background:rgba(240,240,240,.97);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.lbx.on{opacity:1}
.lbx img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 4px 30px rgba(0,0,0,.15)}
.lbx button{position:absolute;border:0;background:none;cursor:pointer;width:54px;height:54px}
.lbx .x{top:14px;right:14px}
.lbx .x::before,.lbx .x::after{content:"";position:absolute;left:14px;right:14px;top:26px;height:2px;background:#555;transform:rotate(45deg)}
.lbx .x::after{transform:rotate(-45deg)}
.lbx .p,.lbx .n{top:50%;margin-top:-27px}
.lbx .p{left:10px}.lbx .n{right:10px}
.lbx .p::before,.lbx .n::before{content:"";position:absolute;inset:17px;border:solid #555;border-width:0 2px 2px 0}
.lbx .p::before{transform:rotate(135deg)}.lbx .n::before{transform:rotate(-45deg)}

/* ---------- Video ---------- */
.video,.k-video{height:100%}
.yt,.vid-frame{position:relative;width:100%;height:100%;min-height:200px;background:#000;cursor:pointer;overflow:hidden}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.9}
.yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:rgba(33,33,33,.85);transition:background .2s}
.yt-play::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.yt:hover .yt-play{background:#f00}
.yt iframe,.vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
video.mp4{display:block;width:100%;height:100%;background:#000;object-fit:contain}

/* ---------- Rich content (press & media) ---------- */
.rc{font:15px/1.6 helvetica-w01-roman,Helvetica,Arial,sans-serif;color:rgb(var(--color_15))}
.rc p{margin:0 0 .2em;min-height:1em}
.rc h2,.rc h3,.rc h4{font-family:poppins-semibold,poppins,sans-serif;color:#000;margin:.6em 0 .3em}
.rc a{color:rgb(var(--color_18))}
.rc-fig{margin:12px 0}
.rc-fig img{margin:0 auto;width:100%;height:auto}
.rc-fig figcaption{font-size:13px;text-align:center;margin-top:6px}
.rc .yt,.rc .vid-frame{aspect-ratio:16/9;height:auto;margin:12px 0}
.rc-hr{border:0;border-top:1px solid #ccc;margin:16px 0}

/* ---------- Forms ---------- */
.form{display:grid;gap:14px}
.form label{display:block;font:15px/1.4 helvetica-w01-roman,Helvetica,Arial,sans-serif;color:#555;margin-bottom:6px}
.form input[type=text],.form input[type=email],.form select,.form textarea{width:100%;padding:10px 12px;border:1px solid #bbb;border-radius:0;background:#fff;font:15px/1.4 helvetica-w01-roman,Helvetica,Arial,sans-serif;color:#333}
.form textarea{min-height:110px;resize:vertical}
.form .chk{display:flex;gap:10px;align-items:flex-start}
.form .chk input{margin-top:3px}
.form .hp{position:absolute;left:-9999px}
.form .status{min-height:1.4em;font-size:15px}
.form .status.ok{color:#1d7a46}.form .status.err{color:#b00020}

/* ---------- Scroll-scrubbed background fade (Wix "BgFade" on the bamboo strips) ---------- */
[data-bgfade]{transition:none}

/* =================================================================
   Phones & small tablets: one column, same look
   ================================================================= */
@media (max-width:1000px){
  .frame,.tb-in{width:auto}
  .sec>.frame{padding:0 12px}
  .blk,.col,.ab{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:min(100%,var(--w,100%));position:relative!important;left:auto!important;top:auto!important;height:auto!important}
  .blk.k-img,.col.k-img,.ab.k-img,.blk.k-btn,.col.k-btn,.ab.k-btn,.k-svg{margin-left:auto!important;margin-right:auto!important;width:var(--w)!important}
  .k-btn{height:auto!important;min-height:44px}
  .k-btn .btn{min-height:44px;padding:6px 14px}
  .btn .bl{white-space:normal;text-align:center}
  .row,.arow{display:block;height:auto!important}
  .row>.col,.arow>.ab{margin-top:18px!important}
  .arow>.k-svg{display:none}
  .row.wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
  .row.wrap>.col{margin-top:0!important}
  .pb{height:24px!important}
  .box{height:auto}
  .sec>.frame>.blk>.box{padding:0 16px}
  .sec>.frame{padding:0 10px}
  figure.im{height:auto}
  .txt [style*="font-size:88px"],.txt [style*="font-size:72px"],.txt [style*="font-size:60px"],.txt [style*="font-size:50px"]{font-size:36px!important;line-height:1.2!important}
  .txt [style*="font-size:40px"],.txt [style*="font-size:42px"],.txt [style*="font-size:45px"]{font-size:30px!important;line-height:1.25!important}
  .txt [style*="text-align:justify"]{text-align:left!important}
  .k-video,.video{height:auto}
  .video .yt,.video .vid-frame,video.mp4{aspect-ratio:16/9;height:auto;min-height:0}
  .gal.slider .g-main{height:auto;aspect-ratio:908/var(--ghr,453)}
  .gal.slider .g-main{height:62vw}
  .gal.grid{grid-template-columns:repeat(2,1fr)}
  /* top bar */
  .topbar{height:56px}
  .tb-in{height:56px;padding:0 12px;display:flex;align-items:center;gap:12px}
  .tb-logo{position:static;flex:0 0 90px}
  .ticker{position:relative;left:auto;right:auto;top:auto;width:auto;min-width:0;flex:1 1 0;height:32px}
  .ticker-run{font-size:13px;line-height:22px}
  .donate{position:static;flex:0 0 110px;margin-left:auto;width:110px;font-size:14px}
  .donate:hover{font-size:14px}
  .burger{display:block;position:relative;right:auto;top:auto;flex:0 0 42px;width:42px;height:40px;border:0;background:none;cursor:pointer;padding:0}
  .burger span,.burger span::before,.burger span::after{position:absolute;left:9px;right:9px;height:2px;background:#2d58a4;content:"";transition:transform .25s,opacity .2s}
  .burger span{top:19px}.burger span::before{top:-8px;left:0;right:0}.burger span::after{top:8px;left:0;right:0}
  .burger[aria-expanded="true"] span{background:transparent}
  .burger[aria-expanded="true"] span::before{transform:translateY(8px) rotate(45deg)}
  .burger[aria-expanded="true"] span::after{transform:translateY(-8px) rotate(-45deg)}
  /* masthead + drawer menu */
  .masthead,.mh-in{height:auto}
  .mh-in{padding:20px 12px 24px!important;display:flex;justify-content:center}
  .mh-logo{position:static;width:220px;height:auto}
  .mh-logo img{width:220px;height:auto}
  .nav{position:fixed;left:0;right:0;top:56px;bottom:0;width:auto;background:#f0f0f0;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;z-index:55;padding:10px 0 40px}
  body.nav-open .nav{transform:none}
  body.nav-open{overflow:hidden}
  .menu{display:block;margin:0}
  .menu>li{margin:0;border-bottom:1px solid #e2e2e2}
  .menu>li>a,.menu>li>.mi{padding:14px 56px 14px 20px}
  .menu .sub,.menu .sub .sub{position:static;opacity:1;visibility:visible;box-shadow:none;display:none;background:#e9e9e9;transition:none}
  .menu li.open>.sub{display:block}
  .menu .sub a,.menu .sub .mi{padding:11px 56px 11px 34px;white-space:normal}
  .menu .sub .sub a{padding-left:48px}
  .sub-toggle{display:block;position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:none;cursor:pointer}
  .sub .sub-toggle{top:0}
  .sub-toggle::before{content:"";position:absolute;left:17px;top:15px;width:9px;height:9px;border:solid #777;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}
  li.open>.sub-toggle::before{transform:rotate(-135deg);top:19px}
  .page-end{height:calc(var(--pe-h,116px) * .55)}
  .page-end svg{top:calc(var(--pe-off,0px) * .55);height:44px;width:calc((100vw - 20px) * 1100 / 985);margin-left:calc((100vw - 20px) * -550 / 985)}
  .foot p{position:static;text-align:center;padding-top:34px}
}
@media (max-width:600px){
  .ticker{display:none}
}

/* ---------- Stock footage access form (database page), redrawn from the Wix form ---------- */
.dbf{position:relative;padding:44px 34px 26px;color:#2d58a4;font:700 15px/1.4 helvetica-w01-roman,Helvetica,Arial,sans-serif}
.dbf-shape{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}
.dbf-shape path{fill:#e9ecf4;stroke:#3a69c2;stroke-width:3px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}
.dbf>*{position:relative;z-index:1}
.dbf>.dbf-shape{position:absolute;z-index:0}
.dbf-title{text-align:center;font:400 28px/1.3 helvetica-w01-roman,Helvetica,Arial,sans-serif;letter-spacing:.02em;color:#2d58a4;margin:-18px 0 18px}
.dbf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 64px}
.dbf label{display:block;margin:0 0 8px 17px;font-weight:700;color:#2d58a4}
.dbf input[type=text],.dbf input[type=email],.dbf select,.dbf textarea{display:block;width:100%;border:3px solid #3a69c2;border-radius:15px;background:#7d9ad6;color:#fff;font:700 14px/1.3 helvetica-w01-roman,Helvetica,Arial,sans-serif;padding:7px 14px;-webkit-appearance:none;appearance:none}
.dbf input::placeholder,.dbf textarea::placeholder{color:#fff;opacity:1}
.dbf textarea{height:156px;resize:vertical;border-radius:22px}
.dbf-sel{position:relative}
.dbf-sel::after{content:"";position:absolute;right:20px;top:11px;width:7px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}
.dbf select{cursor:pointer}
.dbf select option{color:#333;background:#fff}
.dbf-hr{border:0;border-top:3px solid #3a69c2;margin:26px 0 24px}
.dbf-help{font-size:14px;padding-top:30px}
.dbf-help ol{margin:4px 0 0;padding-left:26px}
.dbf-help li{line-height:1.75}
.dbf-chk{display:flex!important;justify-content:center;align-items:center;gap:14px;margin:0 0 10px!important;cursor:pointer}
.dbf-chk input{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #3a69c2;border-radius:50%;background:#7d9ad6;margin:0;flex:none;cursor:pointer}
.dbf-chk input:checked{background:#2d58a4 radial-gradient(circle,#fff 0 3px,transparent 4px)}
.dbf-chk a{color:#2d58a4}
.dbf-news{font-weight:400!important;font-size:13px}
.dbf-foot{text-align:center;margin-top:18px}
.dbf-btn{min-width:250px;height:42px;border:2px solid #2d58a4;border-radius:21px;background:#3a69c2;color:#fff;font:700 15px helvetica-w01-roman,Helvetica,Arial,sans-serif;cursor:pointer;transition:background .2s}
.dbf-btn:hover{background:#2d58a4}
.dbf-btn:disabled{opacity:.6;cursor:wait}
.dbf .status{margin-top:10px;min-height:1.4em}
.dbf .status.ok{color:#1d7a46}.dbf .status.err{color:#b00020}
.dbf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:1000px){.dbf{padding:62px 18px 40px}.dbf-title{font-size:24px}.dbf-grid{grid-template-columns:1fr;gap:16px}.dbf-help{padding-top:0}.dbf-chk{justify-content:flex-start}}

/* Wix form error state: red border + pink fill on missing required fields */
.dbf input.invalid,.dbf select.invalid,.dbf textarea.invalid{border-color:#f60419;background:#efc6cd}
.dbf-chk.invalid input{border-color:#f60419;background:#efc6cd}
.dbf-chk input:checked{background:#5a80cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 5.7'%3E%3Cpath d='M2.8 5.7L0 2.9l.8-.8 2 2L6.6.3l.8.8z' fill='%23fff'/%3E%3C/svg%3E") center/9px no-repeat}

/* ---------- Thank-you lightbox after the stock footage access form (Wix lightbox "Stock Footage Database") ---------- */
.thx{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:url(../img/main-ridge-forest-reserve-visitor-centre-tobago.webp) center/cover;opacity:0;transition:opacity .3s ease}
.thx::before{content:"";position:absolute;inset:0;background:rgba(240,240,240,.35)}
.thx.on{opacity:1}
.thx[hidden]{display:none}
body.thx-open{overflow:hidden}
.thx-box{position:relative;box-sizing:border-box;width:640px;max-width:100%;max-height:100%;overflow:auto;background:#e9ecf4;border:3px solid #3a69c2;border-radius:24px;box-shadow:0 6px 30px rgba(0,0,0,.25);padding:42px 46px 30px;text-align:center;color:#2d58a4;font-family:helvetica-w01-roman,Helvetica,Arial,sans-serif;transform:translateY(12px);transition:transform .3s ease}
.thx.on .thx-box{transform:none}
.thx-title{font:700 58px/.9 helvetica-w01-bold,Helvetica,Arial,sans-serif;color:#2d58a4;margin:0 0 22px}
.thx-note{font-size:16px;line-height:1.5;margin:0}
.thx-hr{border:0;border-top:3px solid #3a69c2;margin:22px 0}
.thx-lead{font-size:20px;line-height:1.5;margin:0 0 22px}
.thx-btn{display:inline-flex;align-items:center;justify-content:center;min-width:300px;height:46px;padding:0 24px;border:2px solid #2d58a4;border-radius:23px;background:#3a69c2;color:#fff;font:700 16px helvetica-w01-roman,Helvetica,Arial,sans-serif;text-decoration:none;transition:background .2s}
.thx-btn:hover{background:#2d58a4}
.thx-close-p{margin:16px 0 0;font-size:16px}
.thx-close{color:#2d58a4}
.thx-btn.thx-close{color:#fff;text-decoration:none}
.thx-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:22px}
.thx-logos img{height:52px;width:auto;max-width:100%}
@media (max-width:600px){.thx{padding:16px}.thx-box{padding:28px 18px 22px}.thx-title{font-size:40px}.thx-lead{font-size:17px}.thx-btn{min-width:0;width:100%;height:auto;min-height:46px;padding:8px 16px;box-sizing:border-box}.thx-logos{gap:18px}.thx-logos img{height:38px}}

/* ---------- buttons (from the Wix button styles) ---------- */

