/* Template stylesheet: group-home.css. Loads after shared.css. */
body,html{margin:0}
body{font-family:var(--body);color:var(--navy);background:var(--off);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;background:#f7f5f2}
.strip .wrap{display:flex;align-items:center;justify-content:space-between;height:40px;gap:24px}
.bar .wrap,.logo,.menu>li{display:flex;align-items:center}
.logo{flex:none}
.menu{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;height:100%;gap:4px}
.menu>li{position:static}
.btn,.call,.top{align-items:center;font-weight:600;white-space:nowrap}
.top{position:relative;display:flex;height:100%}
.top::after{content:"";position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.menu>li.open .top::after,.top:hover::after,.top[aria-current=page]::after{transform:scaleX(1)}
.btn,.call{gap:10px;font-size:15px}
.call{display:flex}
.call small{font-weight:400;font-size:12px;line-height:1.1}
.btn{display:inline-flex;justify-content:center;background:var(--btn);color:#fff;letter-spacing:.005em;line-height:1;height:48px;padding:0 22px;border-radius:8px;transition:background .2s ease}
.btn:hover{background:var(--btn-hover)}
main{min-height:120vh;min-height:0;background:linear-gradient(180deg,#1c2b32 0,#3a5260 36%,#d6dddc 46%,#f0f2f1 100%);--red:#A8691A;--btn:#A8691A}
.toggle{display:flex;align-items:center;border-radius:10px}
.toggle{gap:12px;padding:14px 16px;background:var(--pale-teal);font-weight:600;cursor:pointer}
.toggle input{width:20px;height:20px;accent-color:var(--teal)}
.call small,.toggle span small{display:block;color:var(--muted)}
.toggle span small{font-weight:400;font-size:14px}
@media (max-width:1180px){.call small{display:none}.top{padding:0 9px;font-size:15px}.top::after{left:9px;right:9px}.bar .wrap{gap:18px}}
@media (max-width:1024px){.wrap{padding:0 24px}.call{display:none}.strip .wrap{justify-content:center}.bar .wrap{height:72px}}
@media (max-width:600px){.wrap{padding:0 16px}.strip{font-size:13px}.strip .wrap{height:36px}.logo img{height:26px}}
.strip{background:var(--navy);position:relative;z-index:3}
.bar .wrap{height:84px;gap:20px}
.top{padding:0 11px;font-size:15px}
.top::after{left:11px;right:11px;box-shadow:0 1px 0 rgba(255,255,255,.8),inset 0 1px 0 rgba(255,255,255,.3);background:linear-gradient(var(--red),var(--red)) left bottom/100% 2px no-repeat,linear-gradient(var(--red),var(--red)) left bottom/2px 8px no-repeat,linear-gradient(var(--red),var(--red)) right bottom/2px 8px no-repeat,repeating-linear-gradient(90deg,var(--red)0 1px,transparent 1px 7px) left bottom/100% 5px no-repeat}
@media (max-width:1320px){.call small{display:none}}
@media (max-width:1024px){.bar .wrap{height:72px}}
@media (max-width:600px){.bar .wrap{height:64px;gap:8px}.logo img{height:22px}}
.strip{background:linear-gradient(180deg,#34495a,#2b3f49)}
.call,.eyebrow,.top{text-shadow:0 1px 0 rgba(255,255,255,.95),0/**/-1px 0 rgba(47,68,79,.07)}
.top:hover,.top[aria-current=page]{text-shadow:0 1px 0#fff,0/**/-1px 0 rgba(47,68,79,.12)}
.wrap{max-width:1680px;padding-left:var(--gutter);padding-right:var(--gutter)}
.bar .wrap{gap:clamp(14px,1.6vw,28px)}
@media (max-width:1180px) and (min-width:1025px){.logo img{height:28px}.top{padding:0 8px;font-size:14px}.top::after{left:8px;right:8px}.call>span:last-child{display:none}}
.strip{background:#2f444f}
.top::after{height:3px;bottom:0;border-radius:3px 3px 0 0;box-shadow:none;background:var(--red)}
.strip a:hover,.strip a:hover svg{color:#eba95e}
@media (max-width:1024px){.bar .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.bar .logo{grid-column:2;grid-row:1;justify-self:center}.call{display:none!important}.logo img{height:30px}}
@media (max-width:600px){.strip{display:none}.bar .wrap{height:64px}.logo img{height:26px}}
@media (max-width:360px){.logo img{height:22px}}
.bar{--bg:#F7F5F2;--hi:#FFFFFF;--lo:rgba(112,98,84,.18);--lo-soft:rgba(112,98,84,.11)}
.disc svg,.pg .disc svg{position:absolute;top:50%;left:50%;margin:-8px 0 0/**/-8px;transition:transform .35s cubic-bezier(.6,0,.2,1)}
.disc svg+svg,.pg .disc svg+svg{transform:translateX(-32px)}
@media (prefers-reduced-motion:reduce){.disc svg{transition:none}}
.bar{--lo:rgba(112,98,84,.24);--lo-near:rgba(112,98,84,.16);background:linear-gradient(180deg,#fff 0,#fbfaf8 45%,#f2eee9 100%);box-shadow:inset 0 7px 8px -8px rgba(20,32,38,.22),inset 0 1px 0 rgba(255,255,255,.9),inset 0/**/-10px 14px -12px rgba(112,98,84,.22),inset 0/**/-1px 0 rgba(112,98,84,.16),0 1px 2px rgba(47,68,79,.07),0 14px 28px -18px rgba(47,68,79,.42)}
.strip{background:linear-gradient(180deg,#385260 0,#2f444f 55%,#273a43 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0/**/-8px 12px -10px rgba(0,0,0,.3),inset 0/**/-1px 0 rgba(0,0,0,.25)}
.deck{font-size:18px;line-height:1.5;color:var(--muted);margin:0 0 28px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
.sec-head>a{flex:none}
.btn-row,.pg{align-items:center}
.btn-row{display:flex;flex-wrap:wrap;gap:16px 18px}
.pg{position:relative;display:inline-flex;justify-content:center;text-align:center;box-sizing:border-box;height:52px;min-height:52px;padding:0 69px 0 24px;border-radius:999px;font-family:var(--body);font-weight:600;font-size:15px;letter-spacing:.005em;line-height:1;white-space:nowrap;text-shadow:none;color:var(--navy);background:linear-gradient(180deg,#fff,#f5f2ee);--lo:rgba(112,98,84,.24);--lo-near:rgba(112,98,84,.16);box-shadow:0 1px 3px var(--lo-near),0 4px 14px -2px var(--lo),inset 0 0 0 transparent,inset 0 0 0 transparent,inset 0 1px 0#fff,inset 0/**/-1px 0 rgba(112,98,84,.07);transition:box-shadow .22s var(--ease),background .2s ease,color .2s ease}
.pg:hover{box-shadow:0 2px 4px var(--lo-near),0 7px 20px -3px var(--lo),inset 0 0 0 transparent,inset 0 0 0 transparent,inset 0 1px 0#fff,inset 0/**/-1px 0 rgba(112,98,84,.07)}
.pg:active{background:linear-gradient(180deg,#f1ede8,#f7f5f2);box-shadow:0 0 0 transparent,0 0 0 transparent,inset 0 2px 6px var(--lo),inset 0 0 0 1px var(--lo-near),inset 0 0 0 transparent,inset 0 0 0 transparent;transition-duration:.12s}
.pg:focus-visible{outline:0;box-shadow:0 1px 3px var(--lo-near),0 4px 14px -2px var(--lo),inset 0 1px 0#fff,inset 0/**/-1px 0 rgba(112,98,84,.07),var(--focus-ring)}
.pg:focus-visible .disc svg,.pg:hover .disc svg{transform:translateX(32px)}
.pg:focus-visible .disc svg+svg,.pg:hover .disc svg+svg{transform:translateX(0)}
.pg.pg-go:hover .disc{background:linear-gradient(145deg,#5cc4ad,#40a08c)}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);text-shadow:0 1px 0#fff}
.tlink svg{transition:transform .2s ease;color:var(--navy)}
.tlink:hover svg{transform:translateX(3px)}
.ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--teal);background:linear-gradient(145deg,#fff 0,#f0f7f5 100%);box-shadow:-2px -2px 4px rgba(255,255,255,.95),2px 3px 6px rgba(47,68,79,.13),inset 0 1px 0#fff;transition:background .16s,color .16s}
.hero,.photo{overflow:hidden}
.photo{position:relative;border-radius:14px;background:#2f444f;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),-2px -2px 5px rgba(255,255,255,.9),2px 4px 12px -2px rgba(31,46,54,.32)}
.photo img{display:block;width:100%;height:100%;object-fit:cover}
.hero{padding:clamp(40px,5vw,72px)0 clamp(48px,6vw,80px)}
.hero .eyebrow{margin-bottom:16px}
.projects,.who{display:grid;grid-template-columns:repeat(3,1fr)}
.who{gap:20px}
.who .ico{width:48px;height:48px}
.who .ico svg{width:22px;height:22px}
.who h3{margin:4px 0 0}
.who p{margin:0;color:var(--muted);font-size:15px;line-height:1.5;flex:1}
.who .tlink{margin-top:4px}
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}
.about .photo{aspect-ratio:4/3;clip-path:polygon(0 0,100%0,100% 100%,56px 100%,0 calc(100% - 56px))}
.about .eyebrow{color:var(--red)}
.stars{display:inline-flex;gap:3px}
.stars i{width:18px;height:18px;background:var(--orange);clip-path:polygon(50%0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
@media (max-width:1024px){.hero .h1{max-width:16ch}.about{grid-template-columns:1fr;gap:36px}.about .photo{order:-1;clip-path:polygon(0 0,calc(100% - 56px)0,100% 56px,100% 100%,0 100%)}}
@media (max-width:760px){.sec-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.projects,.who{grid-template-columns:1fr}.btn-row .pg{width:100%}}
@media (max-width:600px){.hero{padding-top:28px}}
@media (prefers-reduced-motion:reduce){.pg .disc svg{transition:none}}
.deck{max-width:56ch}
.tlink:hover{color:var(--navy)}
.tlink:hover svg{color:var(--teal)}
.about{gap:clamp(40px,6vw,96px)}
.about .copy{font-size:16.5px;line-height:1.65}
.projects{gap:28px}
@media (max-width:760px){:root{--space:64px}.sec-head{margin-bottom:32px}.deck{margin-bottom:24px}}
.services .sec-head{position:relative;isolation:isolate}
.services .sec-head>:not(.sec-photo){position:relative;z-index:1}
.services .sec-head .deck{max-width:none;color:rgba(255,255,255,.82)}
@media (max-width:760px){.services .sec-head{margin-bottom:28px}}
.is-done .done{display:flex!important}
.rwS a{color:inherit;text-decoration:none}
.rwS .photo{margin:0;border-radius:0;box-shadow:none}
.rwS .photo img{object-position:left top}
.rwS .tlink{white-space:nowrap}
.rwS .wrap{max-width:calc(3*340px + 2*24px + 64px)}
@media (max-width:699px){.gr-logo{height:38px}.gr-num{font-size:30px}.gr-row{--per:1;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.gr-arr{width:40px;height:40px}.gr-card{aspect-ratio:270/222;padding:6.6cqw 6.6cqw 6cqw;border-radius:5cqw}.gr-card .stars i{width:5.2cqw;height:5.2cqw}.gr-text{margin-top:4.4cqw;font-size:5.5cqw;line-height:1.5;-webkit-line-clamp:5}.gr-ini{width:11.5cqw;height:11.5cqw;font-size:4.6cqw}}
:root{--space:clamp(56px,6vw,88px)}
.eyebrow,.h2{margin-bottom:12px}
.deck{margin-bottom:24px}
.sec-head{margin-bottom:clamp(28px,3.4vw,44px);gap:32px}
.sec-head .deck{margin-bottom:0}
.services .sec-head{margin-bottom:clamp(24px,2.8vw,36px)}
@media (max-width:760px){:root{--space:48px}.sec-head{margin-bottom:24px;gap:12px}.services .sec-head{margin-bottom:22px}}
:root{--join:96px;--tx-l:url("../img/i-aed21eb004.webp");--tx-h:url("../img/i-c752dc0d0d.webp");--tx-d:url("../img/i-124d687379.webp");--tx-w:url("../img/i-20959a0e36.webp")}
.services .sec-head .tlink svg,.services .sec-head .tlink:hover{color:var(--orange)}
.logo img{height:auto;width:auto}
@media (min-width:1025px){html .bar .wrap{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 54px;height:auto;gap:0 24px;align-items:center}html .bar .logo{grid-column:2;grid-row:1;justify-self:center;padding:16px 0 14px;transition:padding .25s ease}html .menu{height:100%;gap:clamp(8px,1.4vw,22px)}html .top{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.005em}html .bar{background:linear-gradient(180deg,#fff 0,#fbfaf8 55%,#f4f1ec 100%)}}
.services .sec-head .tlink,html[data-opt=zz] .top[aria-current=page]{text-shadow:none;color:#fff}
@media (min-width:1025px){html .bar .logo{grid-row:1;padding:20px 0 16px}html .bar{box-shadow:none;background:linear-gradient(180deg,#34495a 0,#2f444f 60%,#2b3f49 100%)}html .top{color:rgba(255,255,255,.8);transition:color .2s ease}html .top:hover,html .top[aria-current=page]{color:#fff}html .bar .wrap{grid-template-rows:auto 68px}html .menu{align-items:center;gap:4px;height:100%}html .menu>li{height:40px;align-self:center;border-radius:11px;background:0 0;box-shadow:none;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}html .top{height:40px;padding:0 16px;text-shadow:0/**/-1px 0 rgba(0,0,0,.35)}html .top::after{left:50%;right:auto;width:18px;margin-left:-9px;bottom:5px;height:3px;border-radius:3px;background:var(--red);box-shadow:0 0 6px rgba(215,77,73,.55);transform:scaleX(0);transform-origin:center}html .menu>li:hover{background:linear-gradient(180deg,#46606f 0,#3a5262 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0/**/-1px 0 rgba(6,12,16,.25),0 1px 2px rgba(6,12,16,.4),0 6px 12px -6px rgba(6,12,16,.6)}html .menu>li:has(>.top[aria-current=page]){background:linear-gradient(180deg,#223540 0,#283c47 100%);box-shadow:inset 0 2px 5px rgba(6,12,16,.55),inset 0/**/-1px 0 rgba(255,255,255,.08),0 1px 0 rgba(255,255,255,.06)}html .menu>li.open .top::after,html .top[aria-current=page]::after,html .top[aria-current=page]:hover::after{transform:scaleX(1)}html .top:hover::after{transform:scaleX(0)}html .menu>li:active{box-shadow:inset 0 2px 5px rgba(6,12,16,.55)}}
@media (min-width:1025px) and (max-width:1240px){html .top{padding:0 11px}}
@media (min-width:1025px){html .bar{background:linear-gradient(180deg,#fff 0,#fbfaf8 55%,#f4f1ec 100%);box-shadow:inset 0 1px 0#fff,0 1px 0 rgba(112,98,84,.16)}html .top{color:rgba(47,68,79,.78);text-shadow:0 1px 0 rgba(255,255,255,.9)}html .top:hover,html .top[aria-current=page]{color:#2f444f;text-shadow:0 1px 0 rgba(255,255,255,.9)}html .menu>li:hover{background:linear-gradient(180deg,#fff 0,#f6f3ef 100%);box-shadow:inset 0 1px 0#fff,0 0 0 1px rgba(112,98,84,.12),0 1px 2px rgba(112,98,84,.2),0 6px 12px -6px rgba(47,68,79,.3)}html .menu>li:has(>.top[aria-current=page]){background:linear-gradient(180deg,#e8e3dc 0,#efebe6 100%);box-shadow:inset 0 2px 5px rgba(112,98,84,.32),inset 0/**/-1px 0 rgba(255,255,255,.8),0 1px 0#fff}html .menu>li:active{box-shadow:inset 0 2px 5px rgba(112,98,84,.32)}html .bar{overflow-x:clip}html .bar .wrap{grid-template-rows:116px 56px;transition:grid-template-rows .4s var(--hdr-ease)}html .strip{transition:margin-top .4s var(--hdr-ease)}html .bar .logo{grid-row:1;grid-column:2;align-self:center;padding:0;transition:opacity .28s ease,transform .4s var(--hdr-ease),visibility 0s linear 0s}}
@media (prefers-reduced-motion:reduce){html .bar .logo,html .bar .wrap,html .strip{transition:none!important}}
.fo-list a{align-items:center;text-decoration:none}
.fo-h{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);line-height:1.2;margin:0 0 16px}
.fo-list{display:grid;gap:11px}
.fo-list a{display:inline-flex;gap:10px;font-weight:600;font-size:14.5px;line-height:1.35}
:root{--hgutter:24px;--plate:linear-gradient(145deg,#2F4450,#26363F);--plate-sh:-4px -4px 10px rgba(58,83,97,.26),6px 8px 16px rgba(8,14,18,.42),inset 1px 1px 0 rgba(255,255,255,.07),inset -1px -1px 0 rgba(0,0,0,.3);--raise-bg:linear-gradient(145deg,#33495A,#283A44);--raise:-3px -3px 7px rgba(62,88,103,.5),4px 4px 9px rgba(10,16,20,.6),inset 1px 1px 0 rgba(255,255,255,.06);--lift:-4px -4px 9px rgba(62,88,103,.55),6px 7px 14px rgba(10,16,20,.65),inset 1px 1px 0 rgba(255,255,255,.06);--sink:inset 3px 3px 7px rgba(10,16,20,.65),inset -2px -2px 6px rgba(62,88,103,.45);--well:#243540;--ink:#EAF0F2;--ink2:#A9B8BF;--ink-dim:rgba(234,240,242,.72);--strip-h:48px;--bar-h:84px;--pill-h:54px;--item-h:44px;--logo-h:60px;--lnk-fs:16px;--pill-pad:34px;--link-gap:30px;--m-lnk-fs:17px;--m-row-h:60px}
.well{display:grid;place-items:center;border-radius:50%;flex:none;background:var(--well);box-shadow:var(--sink);transition:background .2s,color .2s}
.hdr,.tray::before{position:absolute;left:0;right:0}
.hdr{top:0;z-index:300;color:var(--ink)}
.contact{grid-column:3;justify-self:end;display:flex;padding:6px;height:var(--pill-h);transition:height .25s var(--ease)}
.tray{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-8px);width:max-content;max-width:calc(100vw - 32px);z-index:5;opacity:0;visibility:hidden;transition:opacity .18s,transform .22s var(--ease),visibility .18s}
.tray::before{content:"";top:-10px;height:10px}
@media (max-width:1099px){:root{--bar-h:72px;--pill-h:48px;--logo-h:46px}.contact{display:none}.key{background:var(--raise-bg);box-shadow:var(--raise)}.key{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border-radius:18px}.key .well{width:36px;height:36px}.key .well svg{width:18px;height:18px}.key b{display:block;font:600 14px/1.2 var(--display);color:#fff}.key em{display:block;font-style:normal;font-size:12px;line-height:1.25;color:var(--ink2);margin-top:2px}.key.wa{background:linear-gradient(145deg,#2f6a60,#245349);box-shadow:-3px -3px 7px rgba(62,88,103,.45),4px 4px 10px rgba(10,16,20,.6),inset 1px 1px 0 rgba(255,255,255,.12)}.key.wa em{color:rgba(234,240,242,.8)}}
.hdr .wrap{max-width:1280px;padding:0 24px}
.sos{display:none}
@media (min-width:1100px){.hdr .wrap{max-width:1440px}.contact{grid-column:3}}
@media (min-width:1200px) and (max-width:1279px){:root{--logo-h:52px}}
@media (min-width:1100px) and (max-width:1199px){:root{--logo-h:44px}}
.eyebrow{text-shadow:none!important;font-weight:700;opacity:1;color:var(--btn)}
.services .sec-head .eyebrow{color:var(--orange)}
.rwS .sec-head{margin-bottom:clamp(18px,2vw,26px)}
.rwS .sec-head .deck{max-width:none}
:root{--sec:clamp(36px,3.6vw,52px);--g:clamp(56px,6vw,88px);--gh:calc(var(--g) / 2);--hdr0:132px}
.tp .pg.pg-emg{color:#fff;background:linear-gradient(180deg,#d7524d,#c24540);--lo:rgba(120,30,26,.3);--lo-near:rgba(120,30,26,.22);box-shadow:0 1px 3px var(--lo-near),0 4px 14px -2px var(--lo),inset 0 1px 0 rgba(255,255,255,.22),inset 0/**/-1px 0 rgba(0,0,0,.12)}
.tp .pg.pg-emg:hover{background:linear-gradient(180deg,#db5b56,#c94a45)}
.tp .pg.pg-emg .disc{color:#c24540;background:#fff}
main.tp{background-image:linear-gradient(#1c2b32 0,#1c2b32 12px,#1c2b32 24px,#1c2b32 36px,#1c2b32 48px,#1c2b32 60px,#1c2b33 72px,#1c2c33 84px,#1d2c33 96px,#1d2c33 108px,#1d2c33 120px,#1d2c34 132px,#1d2d34 144px,#1e2d34 156px,#1e2d35 168px,#1e2e35 180px,#1e2e35 192px,#1f2e36 204px,#1f2f36 216px,#1f2f37 228px,#1f2f37 240px,#203038 252px,#203038 264px,#203139 276px,#213139 288px,#21323a 300px,#21323a 312px,#22333b 324px,#22333c 336px,#23343c 348px,#23343d 360px,#23353d 372px,#24353e 384px,#24363f 396px,#25363f 408px,#253740 420px,#263841 432px,#263841 444px,#273942 456px,#273943 468px,#273a44 480px,#283b44 492px,#283b45 504px,#293c46 516px,#293c46 528px,#2a3d47 540px,#2a3e48 552px,#2b3e49 564px,#2b3f49 576px,#2c404a 588px,#2c404b 600px,#2d414c 612px,#2d414c 624px,#2e424d 636px,#2e434e 648px,#2f434f 660px,#2f444f 672px,#304550 684px,#304551 696px,#314651 708px,#314652 720px,#314753 732px,#324754 744px,#324854 756px,#334955 768px,#334956 780px,#344a56 792px,#344a57 804px,#344b57 816px,#354b58 828px,#354c59 840px,#364c59 852px,#364d5a 864px,#364d5a 876px,#374e5b 888px,#374e5b 900px,#374e5c 912px,#384f5c 924px,#384f5d 936px,#384f5d 948px,#38505d 960px,#39505e 972px,#39505e 984px,#39515e 996px,#39515f 1008px,#39515f 1020px,#39515f 1032px,#3a515f 1044px,#3a5260 1056px,#3a5260 1068px,#3a5260 1080px,#3a5260 1092px,#3a5260 1104px,#3a5260 1116px,#3a5260 1128px,#3c5462 1140px,#415865 1152px,#485f6c 1164px,#546975 1176px,#627680 1188px,#73858e 1200px,#85959c 1212px,#98a6ab 1224px,#a9b6b9 1236px,#b9c3c5 1248px,#c6cfcf 1260px,#cfd6d6 1272px,#d4dbda 1284px,#d6dddc 1296px,#d6dddc 1308px,#d6dddc 1320px,#d6dddc 1332px,#d6dddc 1344px,#d6dddc 1356px,#d6dddc 1368px,#d6dddc 1380px,#d6dddc 1392px,#d6dddc 1404px,#d6dddc 1416px,#d7dddc 1428px,#d7dedd 1440px,#d7dedd 1452px,#d7dedd 1464px,#d7dedd 1476px,#d7dedd 1488px,#d7dedd 1500px,#d7dedd 1512px,#d8dedd 1524px,#d8dedd 1536px,#d8dfde 1548px,#d8dfde 1560px,#d8dfde 1572px,#d9dfde 1584px,#d9dfde 1596px,#d9dfde 1608px,#d9e0df 1620px,#d9e0df 1632px,#dae0df 1644px,#dae0df 1656px,#dae0df 1668px,#dae1e0 1680px,#dbe1e0 1692px,#dbe1e0 1704px,#dbe1e0 1716px,#dce1e0 1728px,#dce2e1 1740px,#dce2e1 1752px,#dce2e1 1764px,#dde2e1 1776px,#dde3e2 1788px,#dde3e2 1800px,#dee3e2 1812px,#dee3e2 1824px,#dee4e3 1836px,#dfe4e3 1848px,#dfe4e3 1860px,#dfe4e3 1872px,#dfe5e4 1884px,#e0e5e4 1896px,#e0e5e4 1908px,#e0e5e4 1920px,#e1e6e5 1932px,#e1e6e5 1944px,#e1e6e5 1956px,#e2e6e5 1968px,#e2e7e6 1980px,#e2e7e6 1992px,#e3e7e6 2004px,#e3e8e7 2016px,#e3e8e7 2028px,#e4e8e7 2040px,#e4e8e7 2052px,#e4e9e8 2064px,#e5e9e8 2076px,#e5e9e8 2088px,#e5e9e8 2100px,#e6eae9 2112px,#e6eae9 2124px,#e6eae9 2136px,#e7eae9 2148px,#e7ebea 2160px,#e7ebea 2172px,#e8ebea 2184px,#e8ebea 2196px,#e8eceb 2208px,#e9eceb 2220px,#e9eceb 2232px,#e9eceb 2244px,#e9edec 2256px,#eaedec 2268px,#eaedec 2280px,#eaedec 2292px,#ebeeed 2304px,#ebeeed 2316px,#ebeeed 2328px,#ebeeed 2340px,#eceeed 2352px,#ecefee 2364px,#ecefee 2376px,#ecefee 2388px,#edefee 2400px,#edefee 2412px,#edf0ef 2424px,#edf0ef 2436px,#edf0ef 2448px,#eef0ef 2460px,#eef0ef 2472px,#eef0ef 2484px,#eef1f0 2496px,#eef1f0 2508px,#eff1f0 2520px,#eff1f0 2532px,#eff1f0 2544px,#eff1f0 2556px,#eff1f0 2568px,#eff1f0 2580px,#eff2f1 2592px,#f0f2f1 2604px,#f0f2f1 2616px,#f0f2f1 2628px,#f0f2f1 2640px,#f0f2f1 2652px,#f0f2f1 2664px,#f0f2f1 2676px,#f0f2f1 2688px,#f0f2f1 2700px,#f0f2f1 2712px,#f0f2f1 2724px)}
.ct-hero{padding-bottom:calc(var(--t3-lap) + clamp(48px,4.4vw,64px))}
.ct-lede{margin:18px 0 0;max-width:46ch;font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.55;color:rgba(255,255,255,.82);text-wrap:balance}
.ct-tx b{font-weight:600;color:#fff}
.ct-ic{display:grid;place-items:center;border-radius:50%}
.ct-ic{width:46px;height:46px;color:var(--orange);background:linear-gradient(145deg,#3a525e,#2b3e48);box-shadow:-2px -2px 5px rgba(255,255,255,.06),3px 3px 8px rgba(8,14,18,.45),inset 0 1px 0 rgba(255,255,255,.07)}
.ct-ic.sos{color:#fff;background:linear-gradient(180deg,#db5752,#c9403b);box-shadow:0 1px 2px rgba(20,32,38,.3),0 4px 10px -2px rgba(20,32,38,.45),inset 0 1px 0 rgba(255,255,255,.22)}
.ct-ic.wa{background:linear-gradient(145deg,#fff,#eef2f1)}
.ct-ic.wa img{width:24px;height:24px}
.ct-tx{display:flex;flex-direction:column;min-width:0}
.ct-tx em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:rgba(255,255,255,.55)}
.ct-tx b{margin-top:3px;font-size:16.5px;line-height:1.35;overflow-wrap:anywhere}
.ct-card{border-radius:16px;background:linear-gradient(180deg,#fff,#f9f8f6);box-shadow:inset 0 1px 0#fff,0 18px 40px -26px rgba(8,14,18,.6)}
.ct-done,.ct-form{padding:40px 40px 36px}
.ct-fh{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(23px,2vw,27px);line-height:1.2;letter-spacing:-.015em;color:var(--navy)}
.ct-fs{margin:8px 0 0;font-size:15.5px;color:var(--muted)}
.ct-fld{position:relative;margin:0 0 26px;padding:0;border:0;min-width:0}
.ct-lbl{font-weight:600;font-size:15px;color:var(--navy)}
.ct-lbl{display:block;margin:0 0 9px;padding:0;line-height:1.3}
.ct-lbl small{margin-left:6px;font-weight:400;font-size:13.5px;color:var(--muted)}
.ct-in{display:block;width:100%;height:50px;margin:0;padding:0 16px;border:0;border-radius:12px;background:#fff;font:400 16px/1.4 var(--body);color:var(--navy);box-shadow:0 0 0 1px rgba(47,68,79,.16),inset 0 1px 2px rgba(47,68,79,.05);transition:box-shadow .18s ease;-webkit-appearance:none;appearance:none}
.ct-in::placeholder{color:#93a1a8}
.ct-in:hover{box-shadow:0 0 0 1px rgba(47,68,79,.32),inset 0 1px 2px rgba(47,68,79,.05)}
.ct-in:focus{outline:0;box-shadow:0 0 0 1.5px var(--teal),0 0 0 5px rgba(68,168,147,.16)}
.ct-ta{height:112px;padding:13px 16px;resize:none}
.ct-in::-webkit-calendar-picker-indicator{opacity:0}
.ct-f.bad .ct-in{box-shadow:0 0 0 1.5px var(--btn),0 0 0 5px rgba(194,69,64,.12)}
.ct-f.bad::after{content:attr(data-err);position:absolute;left:2px;top:100%;margin-top:5px;font-size:13px;line-height:1.3;color:var(--btn);white-space:nowrap}
.ct-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ct-drop{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;height:72px;padding:0 18px;border-radius:12px;cursor:pointer;background:#fbfaf8;border:1.5px dashed rgba(47,68,79,.24);transition:border-color .18s ease,background .18s ease}
.ct-drop.drag,.ct-drop:hover{border-color:var(--teal);background:var(--pale-teal)}
.ct-drop:focus-within,.ct-file:focus-visible+.ct-drop{outline:3px solid var(--teal);outline-offset:2px}
.ct-drop-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#52b8a2,#3a9582);box-shadow:0 1px 2px rgba(20,32,38,.2),0 3px 8px -2px rgba(20,32,38,.3),inset 0 1px 0 rgba(255,255,255,.25)}
.ct-drop-tx{display:flex;flex-direction:column;min-width:0}
.ct-drop-tx b,.ct-drop-tx em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-drop-tx b{font-weight:600;font-size:15.5px;line-height:1.3;color:var(--navy)}
.ct-drop-tx em{font-style:normal;font-size:13.5px;line-height:1.35;color:var(--muted)}
.ct-done-p a{font-weight:600;color:var(--btn);white-space:nowrap}
.ct-done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ct-done[hidden]{display:none}
.ct-done:focus{outline:0}
.ct-done-ic{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#52b8a2,#3a9582);box-shadow:0 2px 4px rgba(20,32,38,.18),0 10px 22px -8px rgba(58,149,130,.6),inset 0 1px 0 rgba(255,255,255,.25)}
.ct-done-p{margin:12px 0 0;max-width:40ch;font-size:16.5px;line-height:1.6;color:var(--muted)}
.ct-done .pg{margin-top:30px;border:0;cursor:pointer}
@media (max-width:1100px){.ct-done,.ct-form{padding:34px 30px 30px}}
@media (max-width:640px){.ct-done,.ct-form{padding:28px 18px 26px}.ct-card{border-radius:14px}}
main.tp3{background:#f0f2f1}
.tp3{--t3-lap:clamp(90px,10vw,150px)}
main.tp,main.tp3{background-color:#eef1f0!important;background-image:var(--tx-h),var(--tx-l),linear-gradient(180deg,#e3e8e7 0%,#f5f6f5 100%)!important;background-size:512px 512px,512px 512px,100% 100%!important;background-repeat:repeat,repeat,no-repeat!important;background-position:0 0,0 0,0 0!important;display:flow-root}
.gp{--gp-lap:68px}
@media (max-width:760px){.gp{--gp-lap:50px}}
.gs{position:relative;min-height:max(760px,100vh);padding:calc(var(--hdr0,124px) + clamp(8px,1.6vw,24px))0 clamp(56px,6vw,88px)}
@media (max-width:900px){.gs{min-height:0;padding-top:calc(var(--hdr0,76px) + 8px);padding-bottom:0}.gs{display:flex;flex-direction:column-reverse}}
.gs{min-height:0}
@media (max-width:900px){.gs{padding-bottom:0}}
@media (max-width:1099px){.gs{padding-top:calc(var(--hdr0,0px) + 36px)}}
.gs{padding-bottom:clamp(56px,6vw,88px)}
@media (max-width:900px){.gs{padding-bottom:48px}}
.gp .ct-ic{width:40px;height:40px}
.gp .ct-tx em{font-size:11px}
.gp .ct-tx b{font-size:15.5px;margin-top:1px}
.gp .ct-done,.gp .ct-form{padding:24px 30px}
.gp .ct-fh{font-size:clamp(21px,1.8vw,24px)}
.gp .ct-fld{margin-bottom:14px}
.gp .ct-lbl{margin-bottom:6px;font-size:14px}
.gp .ct-in{height:44px;border-radius:10px}
.gp .ct-ta{height:80px;padding:11px 16px}
.gp .ct-f.bad::after{top:0;right:2px;left:auto;margin-top:0;font-size:12.5px;line-height:18px}
@media (max-width:640px){.gp .ct-form{padding:22px 18px}}
.gs{padding-bottom:40px}
@media (max-width:900px){.gs{padding-bottom:32px}}
html body .ct2-dd-o[aria-selected=true] i{background:linear-gradient(180deg,#f6c07a,#eaa553)}
main .pg.pg-go:not(.gk-btn) .disc,main .pg.pg-quote .disc{background:radial-gradient(circle closest-side,#2f444f calc(100% - 5.5px),#f8f6f2 calc(100% - 5px),#f8f6f2 calc(100% - 3px),transparent calc(100% - 2.5px)),conic-gradient(#eba95e 0 120deg,#3e7d19 120deg 240deg,#004eba 240deg 360deg)}
main .pg.pg-go:not(.gk-btn):hover .disc,main .pg.pg-quote:hover .disc{background:linear-gradient(180deg,#f9c98a,#eeae60)}
html body[data-bb=group] main .sv-eb::before{background:linear-gradient(90deg,#eba95e 0 33.33%,#3e7d19 33.33% 66.66%,#004eba 66.66%)}
html:root{--g:clamp(56px,6.667vw,96px)}
main>.gp-sec{padding-top:var(--g)!important}
:root{--vir:#44A893;--umb:#3E7D19;--lh:#004EBA}
.gp-sec{padding-top:clamp(40px,5vw,72px)}
.gp-sec .wrap{max-width:1240px;padding:0 clamp(20px,3.2vw,40px)}
.gp-last{padding-bottom:clamp(56px,7vw,96px)}
[data-bb] .hb-card>.disc,[data-bb] .pg:not(.pg-emg) .disc,[data-bb] .sv-card>.disc,[data-bb] .sv-mt-go .disc{background:var(--bbg,linear-gradient(180deg,var(--bb1),var(--bb2)))!important}
[data-bb] .hb-card:hover>.disc,[data-bb] .pg:not(.pg-emg):hover .disc,[data-bb] .sv-card:hover>.disc,[data-bb] .sv-mt-go:hover .disc,[data-bb] .sv-mt:hover .sv-mt-go .disc{background:var(--bbgh,linear-gradient(180deg,var(--bbh1),var(--bbh2)))!important}
.fc-key[aria-selected=true]{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(20,32,38,.35)}
.gk .gk-wrap{box-sizing:border-box;width:min(1240px,calc(100% - 64px));max-width:none;padding:0}
@media (max-width:640px){.gk .gk-wrap{width:calc(100% - 32px)}}
.gh3-rvh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}
.gr-prev svg{transform:rotate(180deg)}
.gr-card .stars{gap:.9cqw}
.gr-card .stars i{width:4.3cqw;height:4.3cqw}
.gh3 .gh3-wrap{display:flex;flex-direction:column}
@media (max-width:699px){.gr-logo{height:38px}.gr-num{font-size:30px}.gr-row{--per:1;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.gr-arr{width:40px;height:40px}.gr-card{aspect-ratio:270/222;padding:6.6cqw 6.6cqw 6cqw;border-radius:5cqw}.gr-card .stars i{width:5.2cqw;height:5.2cqw}.gr-text{margin-top:4.4cqw;font-size:5.5cqw;line-height:1.5;-webkit-line-clamp:5}.gr-ini{width:11.5cqw;height:11.5cqw;font-size:4.6cqw}}
.gh3{position:relative;color:#fff;background:#1f2e36 url(../07f4dfcc04.webp)center/cover no-repeat;--lap:96px}
.gh3::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,46,54,.78)0,rgba(31,46,54,.62) 55%,rgba(31,46,54,.8) 100%)}
.gh3 .gh3-wrap{position:relative;max-width:1240px;margin:0 auto;padding:calc(130px + clamp(56px,6vw,84px)) clamp(20px,3.2vw,40px) var(--lap);align-items:center;text-align:center}
.gh3-h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.3vw,56px);line-height:1.08;letter-spacing:-.01em;margin:0;max-width:20ch;color:#fff;text-wrap:balance;text-transform:none}
.gh3-deck{font:400 clamp(17px,1.5vw,20px)/1.55 var(--body);margin:0;max-width:58ch;color:rgba(255,255,255,.92)}
.gh3-btns{justify-content:center;margin-top:34px}
.gh3-btns .pg{width:232px;--lo:rgba(6,12,16,.55);--lo-near:rgba(6,12,16,.35)}
@media (max-width:860px){.gh3{background-image:url(../e5fda11260.webp);--lap:120px}.gh3 .gh3-wrap{padding-top:164px}.gh3-btns .pg{width:min(320px,100%)}}
.gh3{--lap:136px}
.gk{position:relative;z-index:1;margin-top:-58px}
.gk-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,3.2vw,40px)}
@media (max-width:900px){.gh3{--lap:150px}.gk{margin-top:-40px}}
.rw-side{flex:none;display:flex;align-items:center;gap:22px}
.vh-brands-li .brand-row>li[aria-hidden=true]{display:none}
.gh3-rw .wrap{max-width:1240px}
.rw4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.rw4 li{display:flex;min-width:0}
@media (max-width:900px){.rw4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:560px){.rw4 .rp-card{aspect-ratio:5/6}
.rw4 .rp-t{font-size:14.5px;line-height:1.16}.rw4 .rp-where{font-size:11.5px}.rw4 .rp-ic{width:28px;height:28px}.rw4 .rp-ic svg{width:14px;height:14px}}
@media (max-width:760px){.rw-side{width:100%;justify-content:space-between}}
.rp-card{position:relative;flex:1;display:block;min-width:0;aspect-ratio:7/6;border-radius:14px;overflow:hidden;container-type:inline-size;isolation:isolate;background:#2f444f;color:#fff;box-shadow:0 0 0 1px rgba(47,68,79,.06),0 14px 28px -16px rgba(20,32,38,.55);transition:box-shadow .3s ease}
.rp-card:hover{box-shadow:0 0 0 1px rgba(47,68,79,.08),0 22px 40px -18px rgba(20,32,38,.6)}
.rp-card:focus-visible{outline:0;box-shadow:0 0 0 3px var(--off),0 0 0 5.5px var(--teal)}
.hb-card img,.rp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hb-card:focus-visible img,.hb-card:hover img,.rp-card:focus-visible .rp-img,.rp-card:hover .rp-img{transform:scale(1.06)}
.rp-shade{position:absolute;inset:0}
.rp-shade{z-index:1;background:linear-gradient(180deg,rgba(20,32,38,0) 38%,rgba(20,32,38,.5) 64%,rgba(20,32,38,.92) 100%)}
.rp-body,.rp-ic{position:absolute;z-index:2;left:6.5cqw}
.rp-ic{top:6.5cqw;display:grid;place-items:center;width:max(34px,11cqw);height:max(34px,11cqw);border-radius:50%;color:var(--teal);background:#fff;box-shadow:0 1px 2px rgba(20,32,38,.25),0 6px 14px -6px rgba(20,32,38,.5)}
.rp-ic svg{width:max(17px,5.4cqw);height:max(17px,5.4cqw)}
.rp-body{right:6.5cqw;bottom:6.5cqw;display:flex;flex-direction:column;gap:1.2cqw}
.rp-t{margin:0;font:600 max(17px,6.4cqw)/1.1 var(--display);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3);text-wrap:balance}
.rp-where{display:flex;flex-wrap:wrap;gap:0 1.6cqw;font:400 max(12px,3.7cqw)/1.3 var(--body);color:rgba(255,255,255,.86)}
.rp-where i{color:rgba(255,255,255,.5)}
.rp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rp-frame i{display:none}
.hb-card:focus-visible .hb-frame i,.hb-card:hover .hb-frame i{transform:none}
@media (prefers-reduced-motion:reduce){.rp-frame,.rp-img{transition:none}
.rp-frame::before{animation:none}.rp-card:hover .rp-img{transform:none}}
.hb-grid{--gap:clamp(16px,2vw,28px);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.hb-grid li{min-width:0}
.hb-card{position:relative;display:block;aspect-ratio:7/6;max-width:100%;border-radius:14px;overflow:hidden;container-type:inline-size;isolation:isolate;background:#2f444f;color:#fff;box-shadow:0 0 0 1px rgba(47,68,79,.06),0 14px 28px -16px rgba(20,32,38,.55);transition:box-shadow .3s ease}
.hb-card:hover{box-shadow:0 0 0 1px rgba(47,68,79,.08),0 22px 40px -18px rgba(20,32,38,.6)}
.hb-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,32,38,0) 38%,rgba(20,32,38,.5) 64%,rgba(20,32,38,.92) 100%)}
.hb-chip{position:absolute;z-index:2;left:6.5cqw;top:6.5cqw;display:inline-flex;align-items:center;gap:1.9cqw;padding:2.4cqw 3.6cqw;border-radius:999px;font:600 max(9px,3cqw)/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:#fff;box-shadow:0 1px 2px rgba(20,32,38,.25),0 6px 14px -6px rgba(20,32,38,.5)}
.hb-chip i{width:2.2cqw;height:2.2cqw;border-radius:50%;background:var(--c)}
.hb-b,.hb-card>.disc{position:absolute;z-index:2;bottom:6.5cqw}
.hb-b{left:6.5cqw;right:22cqw;display:flex;flex-direction:column;gap:1.4cqw}
.hb-t{font:600 max(14px,5.7cqw)/1.14 var(--display);letter-spacing:-.01em;text-wrap:balance;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.hb-meta{display:flex;flex-wrap:wrap;gap:0 2cqw;font-size:max(11.5px,3.7cqw);line-height:1.3;color:rgba(255,255,255,.86)}
.hb-card>.disc{right:6.5cqw;width:max(30px,10.5cqw);height:max(30px,10.5cqw);border-radius:50%;overflow:hidden;color:#fff;background:linear-gradient(180deg,#f6c07a,#eaa553);box-shadow:0 1px 2px rgba(20,32,38,.25),0 4px 10px -3px rgba(20,32,38,.45),inset 0 1px 0 rgba(255,255,255,.22);transition:background .2s}
.hb-card>.disc svg{position:absolute;top:50%;left:50%;margin:-8px 0 0/**/-8px;transition:transform .35s cubic-bezier(.6,0,.2,1)}
.hb-card>.disc svg+svg{transform:translateX(-44px)}
.hb-card:focus-visible>.disc svg,.hb-card:hover>.disc svg{transform:translateX(44px)}
.hb-card:focus-visible>.disc svg+svg,.hb-card:hover>.disc svg+svg{transform:translateX(0)}
.hb-card:hover>.disc{background:linear-gradient(180deg,#f9c98a,#eeae60)}
.hb-frame{position:absolute;inset:3cqw;z-index:3;pointer-events:none}
.hb-frame i{position:absolute;background:linear-gradient(var(--fd,to right),#eba95e 0 33.33%,#3e7d19 33.33% 66.66%,#004eba 66.66%);transition:transform .28s ease}
.hb-frame i:nth-child(1){left:0;top:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;transition-delay:.21s}
.hb-frame i:nth-child(2){--fd:to bottom;right:0;top:0;width:2px;height:100%;transform:scaleY(0);transform-origin:top;transition-delay:.14s}
.hb-frame i:nth-child(3){--fd:to left;right:0;bottom:0;width:100%;height:2px;transform:scaleX(0);transform-origin:right;transition-delay:.07s}
.hb-frame i:nth-child(4){--fd:to top;left:0;bottom:0;width:2px;height:100%;transform:scaleY(0);transform-origin:bottom;transition-delay:0s}
.hb-card:hover .hb-frame i:nth-child(1){transition-delay:0s}
.hb-card:hover .hb-frame i:nth-child(2){transition-delay:.07s}
.hb-card:hover .hb-frame i:nth-child(3){transition-delay:.14s}
.hb-card:hover .hb-frame i:nth-child(4){transition-delay:.21s}
.hb-all{background:radial-gradient(120% 90%at 0 0,rgba(68,168,147,.22),transparent 65%),linear-gradient(160deg,#385260,#24363f)}
.hb-all .hb-t{font-size:max(16px,7.4cqw)}
@media (max-width:760px){.hb-grid{grid-template-columns:repeat(2,minmax(0,1fr));--gap:12px}}
@media (max-width:520px){.hb-card .hb-meta{display:none}.hb-all .hb-t{font-size:max(15px,6.4cqw)}}
@media (prefers-reduced-motion:reduce){.hb-card img,.hb-card>.disc svg,.hb-frame i{transition:none}.hb-card:hover img{transform:none}}
.gp-main .gp-sec{padding-top:clamp(32px,4vw,56px)}
.gp-main .gp-last{padding-bottom:clamp(40px,4.6vw,64px)}
.gp-main .gh3-rv .gh3-rvh{margin-bottom:28px}
.gf *,.gf ::after,.gf ::before{box-sizing:border-box}
.gf a{color:inherit;text-decoration:none}
.gf-emb img{height:76%;width:auto}
.gf-key img{width:auto;max-width:100%;max-height:calc(var(--kh) - 18px)}
.gf-soc a{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--dkKey);box-shadow:var(--dkRaised)}
.gf-soc img{width:20px;height:20px;border-radius:4px;display:block}
.gf-c li,.gf-l a{display:flex;gap:10px}
.gf-l a{align-items:center;height:32px;padding:0 12px 0 4px;border-radius:999px;white-space:nowrap;transition:background .2s,box-shadow .2s}
.gf-well svg{width:13px;height:13px}
.gf-l a:hover{background:var(--dkKey);box-shadow:var(--dkRaised);color:#fff}
.gf-c li{align-items:flex-start;min-height:32px;padding:4px 0 0 4px;line-height:20px}
.gf-c a:hover{color:var(--a)}
.gf-mlay img{width:100%;height:100%;max-width:none;display:block;filter:invert(1) hue-rotate(180deg) brightness(.78) contrast(.95) saturate(.75)}
.gf-pin i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--a);box-shadow:0 0 0 3px #fff,1px 2px 5px rgba(0,0,0,.6)}
.gf-pin b,.gf-pin small{position:absolute;left:14px;white-space:nowrap}
.gf-pin b{top:-18px;font:700 13px/1 var(--display);text-shadow:0 0 4px #0f1a1f,0 0 4px #0f1a1f,0 0 2px #0f1a1f}
.gf-pin small{top:-2px;font-size:11.5px;color:rgba(234,240,242,.8);text-shadow:0 0 4px #0f1a1f,0 0 2px #0f1a1f}
.gf-dir .gf-well svg{width:15px;height:15px}
.gf-regs span,.gf-strip-in{display:flex;align-items:center;gap:6px}
.gf-co i{font-style:normal}
.gf-regs span{white-space:nowrap}
.gf-regs svg{width:13px;height:13px;color:#e2615d}
.gf-leg a:hover,.gf-pin b{color:#fff}
@media (max-width:699px){.gf-grp .gf-l,.gf-umb .gf-l,.gf-vir .gf-l{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:8px;justify-items:stretch}.gf-umb .gf-l,.gf-vir .gf-l{grid-template-rows:repeat(4,32px)}.gf-grp .gf-l{grid-template-rows:repeat(2,32px)}.gf-l a{gap:8px;font-size:14px}.gf-grp .gf-l a,.gf-umb .gf-l a,.gf-vir .gf-l a{padding-right:4px;width:max-content;max-width:100%}}
@media (max-width:560px){.gf{padding-top:24px}.gf-in{gap:24px;padding-bottom:24px}.gf-emb{height:100px}.gf-keys .gf-h{height:32px}.gf-lists{gap:20px}.gf-ct,.gf-lists{padding-top:20px;border-top:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(0,0,0,.35)}.gf-c{font-size:14px}.gf-c li{gap:8px}.gf-mapcol{gap:14px}.gf-strip-in{gap:8px;padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.gf-co span{display:block;white-space:nowrap}.gf-co i{display:none}}
@media (max-width:379px){.gf-umb .gf-l{grid-template-columns:max-content max-content;justify-content:space-between;column-gap:4px}.gf-umb .gf-l a{font-size:13px;gap:6px;padding:0 2px 0 0;max-width:none}}
@media (max-width:339px){.gf-umb .gf-l a{font-size:12px;gap:5px}.gf-umb .gf-well{width:22px;height:22px}}
@media (min-width:1200px){.gf-map{--px:42%}.gf-c{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:20px;row-gap:2px;justify-content:start}.gf-c li:nth-child(5){grid-row:1/span 4}}
@media (min-width:961px) and (max-width:1099px){.gf-lists{gap:16px}.gf-l a{font-size:14px;gap:8px;padding-right:6px}.gf-umb .gf-l,.gf-vir .gf-l{column-gap:4px}}
@media (min-width:961px) and (max-width:1009px){.gf-lists{gap:8px}.gf-l a{padding-right:2px;gap:7px}}
@media (min-width:700px) and (max-width:759px){.gf{--kh:64px}.gf-in{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}.gf-emb{grid-column:1;height:auto;align-self:stretch;border-radius:20px}.gf-emb img{height:68px}.gf-keys{grid-column:2/-1}.gf-lists{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(0,0,0,.35)}.gf-l a{font-size:14px;gap:8px}.gf-umb .gf-l,.gf-vir .gf-l{column-gap:4px}.gf-ct{grid-column:1/3}.gf-mapcol{grid-column:3/-1}}
@media (min-width:760px) and (max-width:960px){.gf{--kh:64px}.gf-in{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:0 24px}.gf-lists,.gf-stack{display:contents}.gf-emb{flex:0 0 calc((100% - 72px)/4);height:auto;border-radius:20px}.gf-emb img{height:68px}.gf-keys{flex:1 1 0}.gf-in::before{content:"";order:1;flex:0 0 100%;height:1px;margin-top:24px;background:rgba(255,255,255,.12);box-shadow:0/**/-1px 0 rgba(0,0,0,.35)}.gf-in::after{content:"";order:5;flex:0 0 100%;height:0}.gf-ct,.gf-grp,.gf-lit,.gf-mapcol,.gf-umb,.gf-vir{margin-top:24px}.gf-grp{order:2}.gf-vir{order:3}.gf-umb{order:4}.gf-lit{order:6}.gf-ct{order:7}.gf-mapcol{order:8;flex:1 1 0;min-width:200px;max-width:420px}.gf-l a{font-size:14px;gap:8px}.gf-umb .gf-l,.gf-vir .gf-l{column-gap:4px}.gf-vir .gf-l a{padding-right:4px}.gf-umb .gf-l a{padding-right:0}}
@media (min-width:700px) and (max-width:960px){.gf{--kh:72px}.gf-emb{align-self:end;height:var(--kh)}.gf-emb img{height:56px}.gf-c{font-size:14px}.gf-c li{gap:8px}}
main .gp-last.gp-last{padding-bottom:calc(var(--nlb-h,260px) + 8px)!important}
@media (max-width:960px){main .gp-last.gp-last{padding-bottom:calc(var(--nlb-h,300px) + 8px)!important}}
@media (max-width:560px){main .gp-last.gp-last{padding-bottom:calc(var(--nlb-h,400px) + 8px)!important}}
.nlb,.nlb *{box-sizing:border-box}
.nlb h2{margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.02em;color:#2f444f}
.nlb-go span{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#263842}
.nlb .nlb-fld:focus-visible,.nlb .nlb-go:focus-visible,.nlb .nlb-msg a:focus-visible{outline:3px solid #2f444f;outline-offset:3px}
.nlb-msg b{font-weight:600;color:#2f444f}
.gf .nlb-msg a,.nlb .nlb-legal a{color:#2f444f;font-weight:600;text-decoration:underline;text-underline-offset:3px}
html body .pg.pg-go:not(.gk-btn) .disc,html body .pg.pg-quote:not(.gk-btn) .disc,html body .sv-card>.disc,html body .sv-mt .sv-mt-go .disc{background:radial-gradient(circle closest-side,#2f444f calc(100% - 5.5px),#f8f6f2 calc(100% - 5px),#f8f6f2 calc(100% - 3px),transparent calc(100% - 2.5px)),conic-gradient(#eba95e 0 120deg,#3e7d19 120deg 240deg,#004eba 240deg 360deg)}
html body .pg.pg-go:not(.gk-btn):hover .disc,html body .pg.pg-quote:not(.gk-btn):hover .disc,html body .sv-card:hover>.disc,html body .sv-mt:hover .sv-mt-go .disc{background:radial-gradient(circle closest-side,#3a5360 calc(100% - 5.5px),#f8f6f2 calc(100% - 5px),#f8f6f2 calc(100% - 3px),transparent calc(100% - 2.5px)),conic-gradient(#eba95e 0 120deg,#3e7d19 120deg 240deg,#004eba 240deg 360deg)}
html body a.pg[href*=Umbuso] .disc{background:linear-gradient(180deg,#46871f,#356d14)}
html body a.pg[href*=Umbuso]:hover .disc{background:linear-gradient(180deg,#4f9424,#3b7717)}
html body a.pg[href*=Lighthaven] .disc{background:linear-gradient(180deg,#0a56c4,#003f99)}
html body a.pg[href*=Lighthaven]:hover .disc{background:linear-gradient(180deg,#1562d2,#0448a8)}
html body[data-bb=group] main .eyebrow,html body[data-bb=group] main .sv-w{color:#a8691a}
@media (max-width:640px){.sv-card>.disc.disc{width:max(34px,9cqw);height:max(34px,9cqw)}.sv-card>.disc svg{width:16px;height:16px;margin:-8px 0 0/**/-8px}.sv-card>.disc svg+svg{transform:translateX(-36px)}}
.ct-tx em.ct-tx,.eyebrow,.gf .gf-osm,.gf small{font-size:12px}
.hb-chip.hb-chip{font-size:max(12px,3cqw)}
.rw4 .rp-where{font-size:12px}
@media (max-width:760px){.gr-card .gr-text{font-size:max(13px,5.5cqw)}.gr-card .gr-ini{font-size:max(12px,4.6cqw)}}
.hb-meta.hb-meta{font-size:max(12px,3.7cqw)}
.gf .gf-c a,.gf .gf-leg a,.nlb-legal a{padding-block:4px}
.gf .gf-leg a{display:inline-block}
html body main .eyebrow{color:#9a6016}
html body main .services .sec-head .eyebrow,html body[data-bb] main :is(.eyebrow):not(.band.navy *){color:#9a6016!important}
main input:focus-visible{outline:2px solid #2f444f;outline-offset:2px}
.ct-form button[disabled]{opacity:.7;cursor:progress}
:root{--hdr0:108px}
@media (min-width:1025px){:root{--hdr0:124px}}
.gr-ini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-bb="group"]{--vf-bg:linear-gradient(90deg,#eba95e,#3e7d19 33.33%,#004eba 66.66%,#eba95e)}
[data-bb="virlocept"],[data-vf="virlocept"],.sv-mt:has(.bg-virlocept),.hb-card:has(.bg-virlocept){--vf-bg:linear-gradient(90deg,#eba95e,#f8dcb3 50%,#eba95e)}
[data-bb="umbuso"],[data-vf="umbuso"],.sv-mt:has(.bg-umbuso),.hb-card:has(.bg-umbuso){--vf-bg:linear-gradient(90deg,#3e7d19,#8cc75f 50%,#3e7d19)}
[data-bb="lighthaven"],[data-vf="lighthaven"],.sv-mt:has(.bg-lighthaven),.hb-card:has(.bg-lighthaven){--vf-bg:linear-gradient(90deg,#004eba,#6fa6f2 50%,#004eba)}
@keyframes vf-flow{to{background-position:200% 0}}
html body :is(.hb-frame,.pj-frame,.sv-frame,.rp-frame){position:absolute;inset:3cqw;z-index:3;pointer-events:none;border-radius:max(6px,calc(14px - 3cqw));opacity:0;transition:opacity .45s ease}
html body :is(.hb-frame,.pj-frame,.sv-frame,.rp-frame)::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--vf-bg,linear-gradient(90deg,#eba95e,#3e7d19 33.33%,#004eba 66.66%,#eba95e));background-size:200% 100%;background-repeat:repeat-x;background-position:0 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:vf-flow 5s linear infinite;animation-play-state:paused}
html body :is(.hb-frame,.pj-frame,.sv-frame,.rp-frame) i{display:none}
html body :is(a,.pj-card,.hb-card,.rp-card,.sv-card,.sv-mt):is(:hover,:focus-visible) :is(.hb-frame,.pj-frame,.sv-frame,.rp-frame){opacity:1}
html body :is(a,.pj-card,.hb-card,.rp-card,.sv-card,.sv-mt):is(:hover,:focus-visible) :is(.hb-frame,.pj-frame,.sv-frame,.rp-frame)::before{animation-play-state:running}
@media (prefers-reduced-motion:reduce){html body :is(.hb-frame,.pj-frame,.sv-frame,.rp-frame){transition:none}html body :is(.hb-frame,.pj-frame,.sv-frame,.rp-frame)::before{animation:none}}
html body[data-bb=group] main :is(.eyebrow,.t3-eb,.gk-eb,.au-role,.au-grp-lab,.pj-eb):not(.band.navy *){color:#2F444F!important}
html body[data-bb=group] main :is(.eyebrow,.t3-eb,.gk-eb):not(.sv-eb):not(.band.navy *)::before{content:"";display:inline-block;width:22px;height:2px;margin:0 10px 0 0;vertical-align:middle;position:relative;top:-1px;border-radius:1px;background:linear-gradient(90deg,#eba95e 0 33.33%,#3e7d19 33.33% 66.66%,#004eba 66.66%)}
html body[data-bb=group] .gf[data-biz=group] .gf-c a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
html body[data-bb=group] .gf[data-biz=group] .gf-pin i{background:#2F444F}
html body .gf .gf-c a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
html body .gf .gf-pin i{background:#2F444F}
html body .sv-eb::before,html body .sv-eb::after{content:none}
html body .nlb-go span{color:#263842;background:radial-gradient(circle closest-side,#fff calc(100% - 5.5px),#2b3f4a calc(100% - 5px),#2b3f4a calc(100% - 3px),transparent calc(100% - 2.5px)),conic-gradient(#eba95e 0 120deg,#3e7d19 120deg 240deg,#004eba 240deg 360deg)}
html body[data-bb=virlocept] .nlb-bar span{background:#EBA95E!important}
html body[data-bb=umbuso] .nlb-bar span{background:#3E7D19!important}
html body[data-bb=lighthaven] .nlb-bar span{background:#004EBA!important}
html body .gf .gf-regs svg{color:#EBA95E}
html body[data-bb=umbuso] main .eyebrow:not(.band.navy *){color:#3E7D19!important}
html body[data-bb=lighthaven] main .eyebrow:not(.band.navy *){color:#004EBA!important}
html body[data-bb=group] main :is(.eyebrow,.t3-eb,.gk-eb,.au-role,.au-grp-lab,.pj-eb)::before,html body[data-bb=group] main :is(.eyebrow,.t3-eb,.gk-eb,.au-role,.au-grp-lab,.pj-eb)::after{content:none!important}
/* Group home hero, split: hero text on the left, the 3 businesses in a card on the right,
   the call-back card overlapping the bottom of the hero photo. */
#hero.gh3-split .gh3-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(32px,5vw,72px);align-items:center;text-align:left;padding-bottom:230px}
#hero.gh3-split .gh3-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#hero.gh3-split .hx-h1,#hero.gh3-split .hx-sub{margin:0 !important;text-align:left !important}
#hero.gh3-split .hx-h1{font-size:clamp(30px,3.6vw,52px) !important}
#hero.gh3-split .gh3-btns{justify-content:flex-start;flex-wrap:wrap;gap:16px;margin-top:34px}
.gh3-biz{position:relative;overflow:hidden;border-radius:20px;background:#fff;padding:8px 0 6px;box-shadow:0 34px 70px -34px rgba(20,32,38,.6),0 0 0 1px rgba(47,68,79,.06)}
.gb-bar{position:absolute;top:0;left:0;right:0;height:6px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
.gb-row{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;align-items:center;gap:16px;padding:22px 22px 22px 24px;color:#2F444F;border-bottom:1px solid rgba(47,68,79,.12);transition:background .2s ease}
.gb-row:last-child{border-bottom:0}
.gb-row:hover{background:#F7F5F2}
.gb-logo img{display:block;max-width:116px;max-height:30px;width:auto;height:auto}
.gb-txt{min-width:0}
.gb-txt b{display:block;font:600 18px/1.2 var(--display);color:#2F444F}
.gb-txt em{display:block;margin-top:5px;font-style:normal;font-size:14.5px;line-height:1.35;color:#4A5B64}
.gb-go{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bc);color:#fff}
.gb-go svg{transition:transform .2s ease}
.gb-row:hover .gb-go svg{transform:translateX(2px)}
.gb-row:focus-visible{outline:3px solid #2F444F;outline-offset:-3px}
@media (max-width:1000px){
  #hero.gh3-split .gh3-wrap{grid-template-columns:minmax(0,1fr);padding-bottom:200px}
  #hero.gh3-split .gh3-copy{align-items:center;text-align:center}
  #hero.gh3-split .hx-h1,#hero.gh3-split .hx-sub{margin:0 auto !important;text-align:center !important}
  #hero.gh3-split .hx-h1{font-size:clamp(30px,4.3vw,56px) !important}
  #hero.gh3-split .gh3-btns{justify-content:center}
  .gh3-biz{width:100%;max-width:640px;margin:0 auto}
}
@media (max-width:560px){
  #hero.gh3-split .gh3-btns{flex-direction:column;align-items:center;width:100%}
  .gb-row{grid-template-columns:minmax(0,1fr) 36px;padding:18px 16px}
  .gb-logo{grid-column:1/-1}
  .gb-txt{grid-column:1}
  .gb-go{grid-column:2;grid-row:2}
}
@media (prefers-reduced-motion:reduce){.gb-row,.gb-go svg{transition:none}}
/* About the group block under the hero: navy box over the hero's lower edge, the team shirt photo on the right, 3 contact rows below */
.gk.gk-ab{margin-top:-210px}
@media (max-width:1000px){.gk.gk-ab{margin-top:-180px}}
.ab-box{position:relative;border-radius:24px;overflow:hidden;background:#1f3039;color:#fff;box-shadow:0 30px 60px -30px rgba(24,38,45,.55),0 0 0 1px rgba(24,38,45,.08)}
.ab-strip{display:grid;grid-template-columns:repeat(3,1fr);height:6px;position:relative;z-index:1}
.ab-strip span:nth-child(1){background:#EBA95E}.ab-strip span:nth-child(2){background:#3E7D19}.ab-strip span:nth-child(3){background:#004EBA}
.ab-main{position:relative;display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);isolation:isolate}
.ab-img{position:absolute;top:0;right:0;bottom:0;left:auto;width:62%;height:100%;max-width:none;object-fit:cover;object-position:0 50%;z-index:-2}
.ab-main::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1f3039 0%,#1f3039 37%,rgba(31,48,57,.6) 43%,rgba(31,48,57,0) 50%)}
.ab-copy{grid-column:1;align-self:center;padding:30px clamp(24px,3.4vw,44px) 28px}
.ab-box .ab-eye{margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#9fb3bc}
.ab-box .ab-h{margin:0;max-width:18ch;font:700 clamp(24px,2.3vw,30px)/1.06 var(--display);letter-spacing:-.025em;color:#fff;text-wrap:balance}
.ab-box .ab-p{margin:10px 0 0;max-width:40ch;font-size:16px;line-height:1.45;color:#c9d3d8}
.ab-copy .pg{margin-top:18px}
.ab-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;background:#18262d;border-top:1px solid rgba(255,255,255,.14)}
.ab-row{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;padding:12px 16px;border:1px solid transparent;border-radius:14px;color:#fff;text-decoration:none;transition:border-color .2s ease}
.ab-row+.ab-row::before{content:"";position:absolute;left:-6px;top:14px;bottom:14px;border-left:1px solid rgba(255,255,255,.14)}
.ab-row:hover,.ab-row:focus-visible{border-color:rgba(255,255,255,.32);color:#fff}
.ab-row:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ab-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2f444f;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.ab-emg .ab-ic{background:linear-gradient(180deg,#d7524d,#c24540);box-shadow:none}
.ab-tx{display:grid;gap:2px;min-width:0}
.ab-q{font-size:14px;line-height:1.3;color:#9fb3bc}
.ab-act{font:700 17px/1.2 var(--display);letter-spacing:-.01em;color:#fff}
.ab-go{flex:none;color:#9fb3bc}
@media (max-width:820px){
.ab-main{grid-template-columns:minmax(0,1fr)}
.ab-img{left:0;width:100%;height:190px;bottom:auto;object-position:8% 50%}
.ab-main::before{background:linear-gradient(180deg,rgba(31,48,57,0) 0,rgba(31,48,57,0) 110px,#1f3039 190px,#1f3039 100%)}
.ab-copy{padding:170px 20px 22px}
}
@media (max-width:1000px){
.ab-bar{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 10px}
.ab-row{justify-content:flex-start}
.ab-row .ab-go{margin-left:auto}
.ab-row+.ab-row::before{left:14px;right:14px;top:-1px;bottom:auto;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
}
@media (prefers-reduced-motion:reduce){.ab-row{transition:none}}
