:root{--orange:#fa4d0b;--ink:#152b38;--cream:#fcf7f1;--muted:#45525d;--line:#f1ded0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;color:var(--ink);font-family:'Avenir Next','Trebuchet MS',Arial,sans-serif;font-size:18px;line-height:1.45;background:#fff}header,main,footer{max-width:1280px;margin:auto}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #144e78;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6.3%;gap:24px;background:#fffaf6;min-height:108px}nav{display:flex;align-items:center;gap:30px}nav>a:not(.button){font-size:14px;text-decoration:none;white-space:nowrap}nav [aria-current=page]{border-bottom:2px solid var(--orange);padding-bottom:8px}nav>a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 27px;text-decoration:none;border-radius:11px;border:0;cursor:pointer;font-size:18px;line-height:1.2;transition:transform .15s,filter .15s;white-space:normal}.button:hover{filter:brightness(.96);transform:translateY(-2px)}.button span{font-size:25px;line-height:1}.orange{background:var(--orange);color:white}.light{background:#fffaf5;color:#e94708}.photo{position:relative;overflow:hidden;flex-shrink:0}.photo img{position:absolute;max-width:none;width:var(--iw);height:auto;left:var(--ix);top:var(--iy);display:block}.logo{width:270px}.eyebrow{font-size:13px;letter-spacing:3px;font-weight:600;line-height:2;margin:0 0 23px}.dark{color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-1.7px;line-height:1.18}h1{font-size:clamp(34px,4vw,54px);margin-bottom:27px}h2{font-size:clamp(32px,3.7vw,48px);margin-bottom:23px}h3{font-size:24px;line-height:1.24;letter-spacing:-.6px;font-weight:600;margin:15px 0 22px}p{margin-bottom:23px}em{font-style:normal;color:var(--orange)}.hero{background:linear-gradient(110deg,#fb7820,#f16a16 62%,#f3741b);color:#fff;position:relative;overflow:hidden;min-height:600px}.hero-copy{position:relative;z-index:2;width:70%;padding:59px 0 48px 6.6%}.hero-copy p:not(.eyebrow){max-width:690px;font-size:21px;line-height:1.55}.hero-copy .button{margin-top:11px}.hero-photo{position:absolute;right:0;bottom:0;width:46%;mask-image:linear-gradient(to right,transparent 0%,black 24%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 24%)}.benefit-wrap{padding:32px 6.2%;background:#fffaf5}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefits article{background:linear-gradient(135deg,#fff9f2,#faf0e5);padding:27px 36px 34px;border-radius:19px}.benefits p{color:var(--muted);font-size:21px;line-height:1.5;margin-bottom:0}.icon{width:72px;height:72px;background:var(--orange);color:white;display:flex;align-items:center;justify-content:center;border-radius:50%}.icon svg{width:38px;height:38px}.groups{display:grid;grid-template-columns:40% 60%;align-items:center;padding:30px 0 25px 6.3%;min-height:560px}.groups>div:first-child{position:relative;z-index:1}.groups p{color:var(--muted);font-size:21px}.groups .eyebrow{color:var(--ink)}.groups h2{font-size:clamp(36px,4.2vw,58px)}.map{width:100%}.text-link{color:#e94708;display:inline-flex;gap:18px;align-items:center;text-underline-offset:4px;font-size:18px}.legend{list-style:none;padding:0;margin:32px 0 39px;font-size:16px;color:var(--muted)}.legend li{display:flex;align-items:center;gap:14px;margin:5px 0}.dot{width:18px;height:18px;border-radius:50%;display:inline-block}.active{background:var(--orange)}.soon{background:#ddc7b1}.testimonial{display:grid;grid-template-columns:53.5% 46.5%;background:var(--cream);align-items:center}.testimonial>.photo{width:100%;align-self:stretch;aspect-ratio:475/307!important}.testimonial>div:last-child{padding:28px 11%}.quote-mark{font-family:Georgia,serif;display:block;color:var(--orange);font-size:120px;line-height:.7;height:65px}blockquote{font-size:26px;line-height:1.36;margin:15px 0 27px}.quote-line{height:2px;width:28px;background:var(--orange);margin-bottom:20px}.person{font-size:13px;letter-spacing:2px;font-weight:600;margin-bottom:3px}.location{font-size:16px;color:var(--muted);margin-bottom:0}.cta{position:relative;overflow:hidden;display:grid;grid-template-columns:50% 50%;align-items:center;min-height:295px;color:white;background:linear-gradient(115deg,#ed5006,#cb3300)}.cta>div:first-child{padding:34px 0 28px 13%;position:relative;z-index:1}.cta .eyebrow{margin-bottom:8px}.cta h2{margin-bottom:9px;font-size:52px}.cta p{font-size:21px;margin-bottom:15px}.cta .cat{width:100%;align-self:stretch;aspect-ratio:447/204!important;mask-image:linear-gradient(to right,transparent,black 38%)}footer{padding:25px 6.3%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffaf6}footer nav{gap:35px}.about-hero{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(110deg,#b27b4c,#9d6e49);color:white}.about-hero>div:first-child{padding:60px 0 45px 7.2%;position:relative;z-index:2}.about-hero h1{font-size:52px}.about-hero p:not(.eyebrow){font-size:21px;line-height:1.45}.about-hero .button{font-size:17px}.about-photo{position:absolute;width:56%;right:0;bottom:0;mask-image:linear-gradient(to right,transparent,black 28%)}.membership-benefits,.community,.team{background:#fffbf7;padding:38px 6.1%}.section-top{display:grid;grid-template-columns:58% 42%;align-items:start;gap:0;margin-bottom:34px}.section-top h2{margin-bottom:0}.section-top>p{font-size:18px;line-height:1.45;margin:8px 0 0;padding-left:10px}.five-benefits{display:grid;grid-template-columns:repeat(5,1fr)}.five-benefits article{padding:0 20px;border-left:1px solid var(--line)}.five-benefits article:first-child{border-left:0;padding-left:0}.five-benefits article:last-child{padding-right:0}.five-benefits .icon{background:#fcebdd;color:var(--orange);width:65px;height:65px}.five-benefits .icon svg{width:35px;height:35px}.five-benefits h3{font-size:19px;margin-bottom:14px}.five-benefits p{font-size:16px;line-height:1.5;margin-bottom:0}.community{padding:36px 0 26px;background:#fffcf9}.community .section-top{padding:0 6.1%;margin-bottom:29px}.gallery{display:grid;grid-template-columns:42% 28% 28%;gap:14px 1%;align-items:start}.gallery .photo{border-radius:5px;width:100%}.gallery-lead{grid-row:span 2}.gallery-lead .photo{border-radius:0 5px 5px 0}.gallery-button{display:flex;align-items:center;gap:15px;border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;margin:17px 0 0 14%;padding:0}.gallery-button>span:first-child{border:1px solid var(--orange);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;color:var(--orange);font-size:25px}.gallery-button>span:last-child{color:var(--orange)}.team .section-top{grid-template-columns:62% 38%;margin-bottom:29px}.team .section-top h2{font-size:42px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.team-photo{width:175px;max-width:100%;border-radius:50%;margin:auto}.team-grid h3{font-size:20px;margin:12px 0 3px}.team-grid p{font-size:12px;letter-spacing:1.2px;margin-bottom:0;font-weight:600}.application{display:grid;grid-template-columns:56% 44%;position:relative;padding:30px 2% 35px 6.1%;overflow:hidden;min-height:540px;background:linear-gradient(120deg,#fa600d,#f45306 50%,#ef4a07);color:white}.apply-copy{position:relative;z-index:2;padding-top:39px}.apply-copy h2{font-size:52px}.apply-copy p:not(.eyebrow){font-size:18px}.apply-cat{position:absolute;bottom:0;left:31.6%;width:26%;z-index:1}.application form{border-radius:18px;background:#fffaf4;border:1px solid white;position:relative;z-index:3;color:var(--ink);padding:28px;width:100%;align-self:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:block;font-size:14px;line-height:1.5;margin-bottom:10px}label>span{color:#e94708}input,select,textarea{display:block;background:white;border:1px solid #f1eee9;border-radius:7px;color:var(--ink);width:100%;padding:9px 11px;font-size:16px;min-height:40px}textarea{resize:vertical;min-height:100px}.application .button{font-size:16px;padding:16px 24px;margin-top:9px;border-radius:9px}dialog{max-width:750px;width:calc(100% - 36px);border:0;border-radius:16px;padding:38px;color:var(--ink);box-shadow:0 20px 70px #0004}dialog::backdrop{background:#142735b3}dialog h2{font-size:32px;padding-right:30px}.close-dialog{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:var(--cream);padding:20px;font-size:16px}#expanded-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}body:has(dialog[open]){overflow:hidden}.wp-form-note{font-size:14px;color:var(--ink);padding:12px;background:#fff}.wordpress-form .button{width:auto}
@media(min-width:1281px){body{background:#f3eeea}main{background:white}}
@media(max-width:1050px){body{font-size:16px}header{min-height:74px;padding:17px 6.3%}.logo{width:200px}nav{gap:22px}nav .button{font-size:16px;padding:13px 20px}h1{font-size:40px}.hero{min-height:416px}.hero-copy{padding:38px 0 30px 6.6%}.eyebrow{font-size:11px;letter-spacing:2.5px;margin-bottom:19px}.hero-copy p:not(.eyebrow){font-size:16px}.button{font-size:16px;padding:14px 24px}.hero-copy .button{margin-top:0}h3{font-size:21px}.benefits article{padding:20px 27px 25px}.icon{width:54px;height:54px}.icon svg{width:30px;height:30px}.benefits p{font-size:16px}.groups{min-height:390px;padding-top:15px;padding-bottom:15px}.groups p{font-size:16px}.groups h2{font-size:44px}.legend{margin:22px 0 26px;font-size:14px}.dot{width:14px;height:14px}.text-link{font-size:16px}.testimonial>div:last-child{padding:24px 11%}blockquote{font-size:21px;line-height:1.3;margin:12px 0 18px}.quote-mark{font-size:92px;height:45px}.quote-line{margin-bottom:14px}.person{font-size:11px}.location{font-size:14px}.cta{min-height:204px}.cta>div:first-child{padding-top:22px;padding-bottom:20px}.cta h2{font-size:40px}.cta p{font-size:16px}.about-hero{min-height:336px}.about-hero>div:first-child{padding-top:42px;padding-bottom:30px}.about-hero h1{font-size:36px;margin-bottom:13px}.about-hero p:not(.eyebrow){font-size:16px;margin-bottom:17px}.about-hero .eyebrow{margin-bottom:11px}.about-hero .button{font-size:14px;padding:13px 20px}.section-top h2{font-size:34px}.section-top>p{font-size:14px}.membership-benefits,.team{padding-top:27px;padding-bottom:27px}.five-benefits article{padding:0 15px}.five-benefits h3{font-size:16px}.five-benefits p{font-size:14px}.five-benefits .icon{width:47px;height:47px}.five-benefits .icon svg{width:28px;height:28px}.team .section-top h2{font-size:34px}.team-grid{gap:22px}.team-photo{width:130px}.team-grid h3{font-size:16px}.application{min-height:355px;padding-top:18px;padding-bottom:20px}.apply-copy h2{font-size:39px}.apply-copy p:not(.eyebrow){font-size:14px}.application form{padding:19px}.application .button{font-size:14px;padding:12px 20px}label{font-size:12px;margin-bottom:7px}input,select,textarea{min-height:32px;padding:6px 8px;font-size:14px}textarea{min-height:85px}.form-grid{gap:9px}.application .eyebrow{font-size:11px}.gallery-button{font-size:14px;gap:10px}.gallery-button>span:first-child{width:35px;height:35px}}
@media(max-width:650px){header{padding:15px 5%;flex-wrap:wrap;gap:18px}.logo{width:180px}header nav{width:100%;justify-content:space-between;gap:12px}nav>a:not(.button){font-size:14px}nav .button{padding:11px 15px;font-size:14px}.hero{min-height:0;display:flex;flex-direction:column}.hero-copy{width:100%;padding:35px 6% 15px}.hero h1{font-size:36px;letter-spacing:-1px}.hero h1 br{display:none}.hero-copy p:not(.eyebrow){font-size:17px}.hero-photo{position:relative;width:75%;align-self:flex-end;right:auto;bottom:auto;margin-top:-5px;mask-image:linear-gradient(to right,transparent,black 25%)}.desktop{display:none}.benefit-wrap{padding:24px 5%}.benefits{grid-template-columns:1fr;gap:15px}.benefits article{padding:25px}.benefits h3 br{display:none}.benefits h3{font-size:22px}.benefits p{font-size:17px}.groups{display:flex;flex-direction:column;padding:34px 6% 20px;align-items:stretch}.groups h2{font-size:40px}.groups p{font-size:17px}.groups .map{margin-top:20px}.testimonial{grid-template-columns:1fr}.testimonial>div:last-child{padding:35px 8%}blockquote{font-size:24px}.testimonial>.portrait{aspect-ratio:475/307!important}.cta{display:flex;flex-direction:column;align-items:stretch}.cta>div:first-child{padding:28px 6%;width:100%}.cta .cat{width:70%;align-self:flex-end;margin-top:-45px;mask-image:linear-gradient(to right,transparent,black 30%)}.cta p{font-size:17px;max-width:75%}footer{padding:22px 6%;flex-direction:column;align-items:flex-start;gap:22px}footer nav{gap:20px;flex-wrap:wrap}.about-hero{min-height:0}.about-hero>div:first-child{padding:35px 6% 10px}.about-hero h1{font-size:34px}.about-hero h1 br{display:none}.about-hero p:not(.eyebrow){font-size:17px;max-width:90%}.about-photo{position:relative;width:85%;margin-left:auto;margin-top:8px;mask-image:linear-gradient(to right,transparent,black 25%)}.membership-benefits,.team{padding:32px 6%}.section-top,.team .section-top{grid-template-columns:1fr;gap:17px;margin-bottom:28px}.section-top h2,.team .section-top h2{font-size:32px}.section-top>p{font-size:17px;padding:0;margin:0}.five-benefits{grid-template-columns:1fr;gap:23px}.five-benefits article{border:0;border-top:1px solid var(--line);padding:22px 0 0!important}.five-benefits article:first-child{border:0;padding-top:0!important}.five-benefits h3{font-size:20px;margin-bottom:10px}.five-benefits h3 br{display:none}.five-benefits p{font-size:17px}.community{padding-top:30px}.gallery{grid-template-columns:1fr 1fr;gap:9px;padding:0 5%}.gallery-lead{grid-column:span 2;grid-row:auto}.gallery-lead .photo{border-radius:5px}.gallery-button{margin:15px 0 18px;font-size:15px}.team-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.team-photo{width:145px}.team-grid h3{font-size:17px}.application{grid-template-columns:1fr;gap:25px;padding:32px 6%;min-height:0}.apply-copy{padding-top:0}.apply-copy h2{font-size:38px}.apply-copy p:not(.eyebrow){font-size:17px;max-width:80%}.application form{padding:23px}.application label{font-size:14px}.application input,.application select,.application textarea{font-size:16px;min-height:42px}.application .button{font-size:16px}.apply-cat{position:absolute;width:32%;left:auto;right:0;top:70px;bottom:auto;opacity:.55;z-index:0}.application .apply-copy{z-index:1}.team-grid p{font-size:12px}dialog{padding:28px 20px}.form-grid{gap:10px}#expanded-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* N8Web fixes 2026-10-05 (see Projects/IVG/website STATUS.md) */
/* The hero photo is a crop of the mockup and its left edge contains the mockup's own "Canada." text: fade that strip out. */
.hero-photo{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 17%,black 38%);mask-image:linear-gradient(to right,transparent 0,transparent 17%,black 38%)}
/* Desktop CTA cat: stretching the frame past its aspect ratio exposed the mockup's footer below the cat. */
@media(min-width:651px){.cta .cat{align-self:center}}
/* Same mockup-text bleed on the About hero photo and the application cat. */
.about-photo{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 20%,black 42%);mask-image:linear-gradient(to right,transparent 0,transparent 20%,black 42%)}
.apply-cat{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 36%,black 52%);mask-image:linear-gradient(to right,transparent 0,transparent 36%,black 52%)}
/* Gravity Forms application (replaces the theme's own form) — match the mockup's form card. */
.application .ivg-gform{position:relative;z-index:3;width:100%;align-self:center}
.ivg-gform .gform_wrapper.gravity-theme{margin:0}
.ivg-gform .gform_wrapper.gravity-theme,.ivg-gform .gform_confirmation_wrapper{border-radius:18px;background:#fffaf4;border:1px solid white;color:var(--ink);padding:28px;width:100%}
.application .ivg-gform form{padding:0;border:0;background:none;border-radius:0}
.ivg-gform .gform_confirmation_message{color:var(--ink);font-size:17px;line-height:1.5}
.ivg-gform .gform_confirmation_message h3{font-size:26px;margin:0 0 8px}
.ivg-gform .gform_wrapper.gravity-theme .gform_fields{grid-column-gap:13px;grid-row-gap:12px}
.ivg-gform .gform_wrapper.gravity-theme .gfield_label{font-size:14px;font-weight:400;line-height:1.5;margin-bottom:4px;padding:0;color:var(--ink)}
.ivg-gform .gform_wrapper.gravity-theme .gfield_required{color:#e94708;font-size:inherit;padding-left:3px}
.ivg-gform .gform_wrapper.gravity-theme .gfield input:not([type=submit]):not([type=checkbox]):not([type=radio]),.ivg-gform .gform_wrapper.gravity-theme .gfield select,.ivg-gform .gform_wrapper.gravity-theme .gfield textarea{background:#fff;border:1px solid #f1eee9;border-radius:7px;color:var(--ink);width:100%;padding:9px 11px;font-size:16px;line-height:1.4;min-height:40px;margin:0}
.ivg-gform .gform_wrapper.gravity-theme .gfield textarea.small{height:100px;min-height:100px;resize:vertical}
.ivg-gform .gform_wrapper.gravity-theme .gfield_error input:not([type=submit]),.ivg-gform .gform_wrapper.gravity-theme .gfield_error select,.ivg-gform .gform_wrapper.gravity-theme .gfield_error textarea{border-color:#c02b0a}
.ivg-gform .gform_wrapper.gravity-theme .gform_footer{margin:12px 0 0;padding:0}
.ivg-gform .gform_wrapper.gravity-theme .gform_footer .gform_button{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:16px 24px;font-size:16px;line-height:1.2;cursor:pointer;width:auto;transition:transform .15s,filter .15s}
.ivg-gform .gform_wrapper.gravity-theme .gform_footer .gform_button:hover{filter:brightness(.96);transform:translateY(-2px)}
.ivg-gform .gform_wrapper.gravity-theme .gform_validation_errors{border-radius:9px;margin-bottom:16px}
.ivg-gform .gform_wrapper.gravity-theme .gfield_charcount{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.ivg-gform .gform_wrapper.gravity-theme,.ivg-gform .gform_confirmation_wrapper{padding:19px}.ivg-gform .gform_wrapper.gravity-theme .gfield_label{font-size:12px}.ivg-gform .gform_wrapper.gravity-theme .gfield input:not([type=submit]),.ivg-gform .gform_wrapper.gravity-theme .gfield select,.ivg-gform .gform_wrapper.gravity-theme .gfield textarea{min-height:32px;padding:6px 8px;font-size:14px}.ivg-gform .gform_wrapper.gravity-theme .gform_footer .gform_button{font-size:14px;padding:12px 20px}}
@media(max-width:650px){.ivg-gform .gform_wrapper.gravity-theme,.ivg-gform .gform_confirmation_wrapper{padding:23px}.ivg-gform .gform_wrapper.gravity-theme .gfield_label{font-size:14px}.ivg-gform .gform_wrapper.gravity-theme .gfield input:not([type=submit]),.ivg-gform .gform_wrapper.gravity-theme .gfield select,.ivg-gform .gform_wrapper.gravity-theme .gfield textarea{font-size:16px;min-height:42px}.ivg-gform .gform_wrapper.gravity-theme .gform_fields{grid-template-columns:1fr}.ivg-gform .gform_wrapper.gravity-theme .gfield--width-half{grid-column:1/-1}}
.ivg-gform .gform-field-label__text{color:var(--ink)}
.ivg-gform .gform_required_legend{display:none}
.ivg-gform .gform_wrapper.gravity-theme .gfield_validation_message,.ivg-gform .gform_wrapper.gravity-theme .validation_message{background:none;border:0;padding:4px 0 0;margin:0;color:#c02b0a;font-size:13px;line-height:1.4}
.ivg-gform .gform_wrapper.gravity-theme .gform_validation_errors{border-radius:9px;margin:0 0 16px;padding:12px 14px;box-shadow:none}
.ivg-gform .gform_wrapper.gravity-theme .gform_validation_errors>h2{font-size:15px;letter-spacing:0;line-height:1.4;font-weight:600;margin:0}
.ivg-gform .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon{display:none}
.ivg-gform .gform_wrapper.gravity-theme .gform_validation_errors ol{display:none}
/* Map motion layer (assets/map-motion.js): sits exactly over the baked-in dots. */
.map-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.mm-lines path{fill:none;stroke:var(--orange);stroke-width:1;stroke-linecap:round;opacity:.3;stroke-dasharray:1;stroke-dashoffset:1}
.mm-rings circle{fill:none;stroke:var(--orange);stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:center}
.mm-halos circle{fill:#d9c3ad;opacity:0;transform-box:fill-box;transform-origin:center}
.map-motion.is-live .mm-lines path{animation:mm-draw 1.6s cubic-bezier(.45,0,.2,1) forwards}
.map-motion.is-live .mm-rings circle{animation:mm-pulse 4.5s cubic-bezier(.2,.6,.35,1) infinite}
.map-motion.is-live .mm-halos circle{animation:mm-breathe 4.8s ease-in-out infinite}
@keyframes mm-draw{to{stroke-dashoffset:0}}
@keyframes mm-pulse{0%{transform:scale(1);opacity:.6}60%{opacity:.14}78%,100%{transform:scale(3.4);opacity:0}}
@keyframes mm-breathe{0%,100%{transform:scale(.6);opacity:0}50%{transform:scale(1);opacity:.45}}
@media (prefers-reduced-motion:reduce){.map-motion.is-live .mm-rings circle,.map-motion.is-live .mm-halos circle{animation:none}.map-motion .mm-lines path,.map-motion.is-live .mm-lines path{animation:none;stroke-dashoffset:0}}
/* ---- 2.0 (ACF) ---- */
/* Media Library photos fill the design's fixed frames. */
.photo.media .photo-img{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
/* Logo from Theme Settings */
.site-logo{display:block;width:270px;max-width:60vw;flex-shrink:0;text-decoration:none}
.site-logo-img{display:block;width:100%;height:auto;max-height:84px;object-fit:contain;object-position:left center}
.site-logo-text{font-size:24px;font-weight:600;color:var(--orange)}
@media(max-width:1050px){.site-logo{width:200px}}
@media(max-width:650px){.site-logo{width:180px}}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px}
.skip-link:focus{left:12px}
/* Footer extras */
footer{flex-wrap:wrap}
.social{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0}
.social a{display:flex;color:var(--ink)}
.social a:hover{color:var(--orange)}
.footer-note{flex-basis:100%;margin:0;font-size:13px;color:var(--muted)}
/* Map: dots drawn from the "Groups on the map" list over a dot-free map image */
.map-dots{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.map-dots .dot-active{fill:#fb430b;stroke:#fffaf6;stroke-width:1.5}
.map-dots .dot-soon{fill:#d4b89f}
/* Benefit columns follow the number of benefits entered */
@media(min-width:651px){.five-benefits{grid-template-columns:repeat(var(--cols,5),1fr)}}
.gallery-more{display:none}
.page-default{padding:60px 6.3% 70px;background:#fff}
.page-default article{max-width:760px}
.page-default .entry-content{font-size:18px;line-height:1.6}
.page-default .entry-content h2{font-size:30px;margin-top:40px}
.eyebrow,.person,.team-grid p{text-transform:uppercase}
@media(max-width:650px){.ivg-gform .gform_wrapper.gravity-theme .gform_fields{grid-template-columns:1fr!important}.ivg-gform .gform_wrapper.gravity-theme .gform_fields>.gfield{grid-column:1/-1!important}}
