@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c282a6db290773d-s.b4168fbf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/537f068cf010a382-s.1b6fc227.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c300beac511639d2-s.ee905080.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a01ece5cbe79cced-s.5feb1b14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/825d4e07c4597d86-s.8bfc7714.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/65645b6ef686c6a1-s.cc7fec2f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ef1484efef1c9752-s.p.b56aead1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed Fallback;src:local(Arial);ascent-override:104.44%;descent-override:27.48%;line-gap-override:0.0%;size-adjust:88.83%}.roboto_condensed_b3dbce-module__CPdYwa__className{font-family:Roboto Condensed,Roboto Condensed Fallback;font-style:normal}.roboto_condensed_b3dbce-module__CPdYwa__variable{--font-main:"Roboto Condensed","Roboto Condensed Fallback"}
:root{--teal:#004d45;--ink:#102521;--cream:#f8f4e9;--yellow:#f4c400;--line:#d8d0c1;--muted:#5b625e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-main),sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,strong,.button,.kicker,.header-badge{text-transform:uppercase;letter-spacing:-.035em;font-weight:800}h1,h2{text-wrap:balance;line-height:.84}.site-header{background:var(--cream);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:40px;height:74px;padding:0 3.1vw;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.16em;color:var(--teal);flex-direction:column;min-width:225px;line-height:.8;display:flex}.wordmark strong{letter-spacing:.05em;font-size:36px}.wordmark span{letter-spacing:.33em;margin-top:7px;font-size:14px;font-weight:700}.site-header nav{flex:1;justify-content:center;align-items:center;gap:34px;display:flex}.site-header nav a{font-size:16px;font-weight:700;position:relative}.site-header nav a:hover:after{width:100%}.site-header nav a:after{content:"";background:var(--teal);width:0;height:3px;transition:width .2s;position:absolute;bottom:-12px;left:0}.header-badge{color:#fff;background:var(--teal);min-width:192px;padding:11px 44px 11px 14px;font-size:14px;line-height:1.08;position:relative}.header-badge:after{content:"";border-top:12px solid var(--yellow);border-left:12px solid #0000;width:0;height:0;position:absolute;top:10px;right:14px}.home-hero{grid-template-columns:40% 60%;min-height:465px;display:grid}.hero-copy{border-left:7px solid var(--teal);align-self:center;margin:30px 0 20px 5.4vw;padding:30px 4.2vw 30px max(4.2vw,50vw - 725px)}.hero-copy h1{color:var(--teal);font-size:clamp(52px,5.8vw,105px)}.hero-copy i,.section-title i{background:var(--yellow);width:72px;height:5px;margin:18px 0;display:block}.hero-copy p{max-width:440px;font-size:18px;line-height:1.16}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:21px;display:flex}.button{letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:12px 23px;font-size:17px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.yellow{background:var(--yellow);color:#171d19}.yellow:hover{background:#ffd215}.outline{border:2px solid var(--teal);color:var(--teal)}.dark{background:var(--teal);color:#fff}.hero-image{min-height:465px;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.proof-band{background:var(--teal);color:#fff;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 10%;display:grid}.proof-band>div{border-right:2px solid var(--yellow);justify-content:center;align-items:center;gap:19px;padding:0 14px;display:flex}.proof-band>div:last-child{border:0}.proof-band b{color:#fff;font-size:42px}.proof-band span{flex-direction:column;display:flex}.proof-band strong{font-size:27px;line-height:.9}.proof-band em{text-transform:uppercase;color:var(--yellow);font-size:16px;font-style:normal;font-weight:800}.proof-band small{font-size:14px}.services-section,.process{grid-template-columns:25% 1fr;gap:24px;max-width:1450px;margin:auto;padding:43px 5.4vw;display:grid}.section-title h2{color:var(--teal);font-size:clamp(38px,3.8vw,63px)}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-tile{position:relative}.service-tile picture{height:165px;overflow:hidden}.service-tile picture img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.service-tile:hover picture img{transform:scale(1.04)}.service-tile span{background:var(--yellow);text-transform:uppercase;margin-top:-30px;padding:5px 13px;font-size:15px;font-weight:800;display:table;position:relative}.service-tile h3{margin-top:9px;font-size:24px}.service-tile p{min-height:58px;font-size:16px;line-height:1.18}.service-tile a{color:var(--teal);text-transform:uppercase;font-size:15px;font-weight:800}.process{border-top:1px solid var(--line);align-items:center;padding-top:16px}.process ol{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.process li{border-right:1px solid var(--line);gap:12px;padding:4px 14px;display:flex}.process li b{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.process h3{font-size:22px}.process p{font-size:15px;line-height:1.2}.process aside{border:5px solid var(--yellow);text-align:center;grid-column:2/3;padding:10px}.process aside h3{color:var(--teal);font-size:26px}.process aside p{text-transform:uppercase;margin:3px 0 8px;font-size:14px;font-weight:800}.process aside .button{min-height:35px;padding:7px 18px;font-size:15px}.quote-section{background:var(--teal);color:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:80px max(5.4vw,50vw - 700px);display:grid}.quote-section h2{font-size:clamp(46px,5vw,76px)}.kicker{color:var(--yellow);letter-spacing:.04em;margin-bottom:11px;font-size:17px}.quote-section>div>p:not(.kicker){max-width:430px;margin-top:18px;line-height:1.25}.quote-section>div>a{color:var(--yellow);margin-top:24px;font-size:25px;font-weight:800;display:inline-block}.quote-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-form label{flex-direction:column;gap:6px;font-size:15px;font-weight:700;display:flex}.quote-form label span{font-weight:400}.quote-form input,.quote-form textarea{color:#fff;width:100%;font:inherit;background:0 0;border:1px solid #adbbb6;border-radius:0;padding:11px}.quote-form textarea,.quote-form label:nth-of-type(4),.quote-form .form-status,.quote-form button{grid-column:1/-1}.quote-form input:focus,.quote-form textarea:focus{outline:3px solid var(--yellow);outline-offset:2px}.form-status{margin:0;font-size:15px}.quote-form button{border:0;justify-self:start}.site-footer{color:#e9e7dd;background:#0d2621;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:25px;padding:45px 5.4vw;display:grid}.site-footer .wordmark{color:#fff}.site-footer p{max-width:310px;margin-top:17px;font-size:15px;line-height:1.25}.footer-links{flex-direction:column;gap:9px;font-size:15px;display:flex}.footer-links a:hover,.footer-social a:hover{color:var(--yellow);text-decoration:underline}.footer-social{flex-direction:column;gap:8px;font-size:15px;display:flex}.footer-social img{width:auto;height:29px;margin-top:11px}.page-hero{background:#e8e1d1;grid-template-columns:1fr .85fr;align-items:center;gap:50px;min-height:420px;padding:80px max(7vw,50vw - 620px);display:grid}.page-hero h1{color:var(--teal);font-size:clamp(50px,6vw,91px)}.page-hero p:not(.kicker){max-width:650px;margin-top:22px;font-size:21px;line-height:1.15}.page-hero picture{height:310px;overflow:hidden}.page-hero picture img{object-fit:cover;width:100%;height:100%}.content-page{gap:55px;max-width:1300px;margin:auto;padding:78px max(7vw,50vw - 560px);display:grid}.content-page article{border-top:1px solid var(--line);grid-template-columns:30% 1fr;gap:40px;padding-top:24px;display:grid}.content-page h2{color:var(--teal);font-size:clamp(34px,4vw,52px)}.content-page p{white-space:pre-line;grid-column:2;margin-bottom:0;font-size:20px;line-height:1.35}.content-page ul{grid-column:2;margin:0;padding-left:20px;font-size:19px;line-height:1.6}.compact{margin-top:0}.not-found{display:block}.not-found>div{max-width:650px}@media (max-width:1050px){.site-header{gap:20px;padding:0 20px}.wordmark{min-width:150px}.wordmark strong{font-size:27px}.wordmark span{font-size:10px}.site-header nav{gap:16px}.site-header nav a{font-size:14px}.header-badge{display:none}.home-hero{grid-template-columns:45% 55%}.hero-copy{margin-left:20px;padding-left:24px}.proof-band{padding:12px 2%}.services-section,.process{padding-inline:25px}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.footer-social{flex-direction:row;grid-column:1/-1;align-items:center}.footer-social img{margin:0 0 0 10px}}@media (max-width:760px){body{font-size:16px}.site-header{height:65px;padding:0 18px}.site-header nav{display:none}.wordmark{min-width:0}.home-hero{flex-direction:column;display:flex}.hero-copy{border-left:0;border-top:6px solid var(--teal);order:2;margin:0;padding:30px 25px 36px}.hero-copy h1{font-size:61px}.hero-image{order:1;height:280px;min-height:280px}.proof-band{grid-template-columns:1fr;padding:0}.proof-band>div{border-bottom:1px solid #1c7168;border-right:0;justify-content:flex-start;padding:13px 26px}.proof-band>div:last-child{border-bottom:0}.proof-band b{font-size:30px}.proof-band strong{font-size:23px}.services-section,.process{padding:42px 22px;display:block}.service-grid{grid-template-columns:1fr;gap:30px;display:grid}.service-tile picture{height:205px}.service-tile p{min-height:0}.process ol{grid-template-columns:1fr;gap:16px;margin:22px 0}.process li{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}.process aside{margin-top:25px}.quote-section{grid-template-columns:1fr;gap:38px;padding:58px 22px}.quote-section h2{font-size:53px}.quote-form{grid-template-columns:1fr}.quote-form label{grid-column:1/-1}.site-footer{grid-template-columns:1fr;padding:42px 22px}.footer-social{flex-wrap:wrap;grid-column:auto}.page-hero{flex-direction:column;align-items:stretch;gap:27px;padding:55px 22px;display:flex}.page-hero h1{font-size:58px}.page-hero p:not(.kicker){font-size:19px}.page-hero picture{height:230px}.content-page{gap:36px;padding:50px 22px}.content-page article{display:block}.content-page p,.content-page ul{margin-top:17px;font-size:18px}.content-page h2{font-size:43px}}@media (prefers-reduced-motion:no-preference){.home-hero .hero-copy{animation:.6s ease-out both rise}.home-hero .hero-image{animation:.8s ease-out both fade}.service-tile,.process li{animation:.6s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.legal-page{max-width:980px;margin:auto;padding:70px 7vw}.legal-page article{white-space:pre-wrap;font-size:16px;line-height:1.55}.legal-page p{margin:0}
.service-tile picture,.hero-image,.page-hero picture{display:block}.hero-copy{margin-left:4vw;padding-left:3vw}.hero-copy h1{font-size:clamp(52px,5.2vw,75px)}@media (max-width:760px){.hero-copy{margin-left:0;padding-left:25px}.hero-copy h1{font-size:61px}}html{min-height:100%}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.site-header{height:90px}.wordmark{background:0 0;flex-shrink:0;min-width:128px;display:block}.wordmark picture{display:block}.wordmark img{object-fit:contain;width:128px;height:auto}.site-footer .wordmark img{width:240px;height:auto}@media (max-width:760px){.site-header{height:80px}.wordmark{min-width:118px}.wordmark img{width:118px}.site-footer .wordmark img{width:240px}}.voip-products{max-width:1300px;margin:0 auto;padding:0 48px 72px}.voip-intro{max-width:780px}.voip-intro .kicker{color:var(--teal)}.voip-products h2{color:var(--teal);font-size:clamp(36px,4vw,58px);line-height:1}.voip-products p{margin-top:18px;line-height:1.45}.voip-service{background:#e8e1d1;margin-top:32px;padding:28px}.voip-products h3{color:var(--teal);font-size:28px;line-height:1.1}.voip-service p{max-width:850px}.voip-service .button{margin-top:22px}.voip-equipment{grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;display:grid}.voip-equipment article{flex-direction:column;align-items:flex-start;display:flex}.voip-equipment picture{background:#fff;justify-content:center;align-items:center;width:100%;height:280px;margin-bottom:24px;padding:24px;display:flex}.voip-equipment img{object-fit:contain;width:100%;height:100%}.voip-equipment .button{margin-top:24px}.voip-contact a,.voip-note a{text-underline-offset:3px;text-decoration:underline}.voip-products a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.voip-products .button:hover{filter:brightness(.95)}.voip-products .button:active{transform:scale(.98)}@media (max-width:760px){.voip-products{padding:0 22px 50px}.voip-service{padding:24px 20px}.voip-equipment{grid-template-columns:1fr;gap:36px}.voip-equipment picture{height:250px}.voip-products .button{text-align:center;max-width:100%}}.products-content{padding-inline:48px}.products-content h2{overflow-wrap:normal}@media (max-width:760px){.products-content{padding-inline:22px}}.voip-hero{background:#e8e1d1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px max(24px,50% - 650px);display:grid}.voip-breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:14px;display:flex}.voip-breadcrumb a{text-decoration:underline}.voip-hero .kicker{color:var(--teal)}.voip-hero h1{color:var(--teal);font-size:clamp(42px,4.6vw,70px);line-height:.98}.voip-hero p:not(.kicker){margin-top:24px;line-height:1.45}.voip-hero picture{background:#fff;justify-content:center;align-items:center;height:350px;padding:28px;display:flex}.voip-hero img{object-fit:contain;width:100%;height:100%}.voip-body{max-width:960px;margin:auto;padding:64px 40px}.voip-body>article{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:36px}.voip-body h2{color:var(--teal);max-width:780px;font-size:clamp(30px,3.2vw,44px);line-height:1.08}.voip-body p{margin-top:18px;line-height:1.55}.voip-body ul{padding-left:24px;line-height:1.5}.voip-body li{margin:8px 0}.voip-body article picture{background:#fff;height:280px;margin-top:28px;padding:20px;display:block}.voip-body article picture img{object-fit:contain;width:100%;height:100%}.voip-callout{border-left:5px solid var(--teal);background:#e8e1d1;margin-top:28px;padding:24px}.voip-callout strong{font-size:24px;line-height:1.2}.voip-faq>article{border-bottom:1px solid var(--line);padding:24px 0}.voip-faq h3{font-size:24px;line-height:1.2}.voip-closing{background:var(--teal);color:var(--cream);margin-top:48px;padding:32px}.voip-closing h2{color:var(--cream)}.voip-closing .outline{color:var(--cream);border-color:var(--cream)}.voip-catalogue{text-underline-offset:4px;margin-top:24px;text-decoration:underline;display:inline-block}.home-voip{border-block:1px solid var(--line);grid-template-columns:1.3fr 1fr;gap:48px;max-width:1340px;margin:0 auto 24px;padding:40px 48px;display:grid}.home-voip .kicker{color:var(--teal)}.home-voip h2{color:var(--teal);font-size:clamp(32px,3.5vw,52px);line-height:1}.home-voip p:not(.kicker){max-width:580px;margin-top:16px;line-height:1.4}.home-voip-links{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.voip-hero a:focus-visible,.voip-body a:focus-visible,.home-voip a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.voip-hero .button,.voip-closing .button,.home-voip .button{text-align:center;max-width:100%}.voip-hero .button:hover,.voip-closing .button:hover,.home-voip .button:hover{filter:brightness(.94)}@media (max-width:760px){.voip-hero{grid-template-columns:1fr;gap:28px;padding:30px 22px}.voip-hero h1{font-size:44px}.voip-hero picture{height:240px}.voip-body{padding:42px 22px}.voip-closing{padding:26px 20px}.home-voip{grid-template-columns:1fr;gap:24px;padding:32px 22px}.voip-breadcrumb{font-size:13px}.voip-closing .actions{gap:14px}}.content-page{max-width:1300px;padding:64px 48px}.content-page article{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:24px 40px}.content-page h2{overflow-wrap:break-word;font-size:clamp(30px,3vw,44px);line-height:1.05}.content-page p{font-size:19px;line-height:1.5}.content-page ul{font-size:18px}.related-pages{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;max-width:1204px;margin:0 auto 50px;padding:24px 0;display:flex}.related-pages a{color:var(--teal);text-underline-offset:4px;font-weight:700;text-decoration:underline}.page-hero picture.source-visual{background:#fff;height:310px;padding:18px}.page-hero picture.source-visual img{object-fit:contain}.sitemap-list{grid-template-columns:1fr 1fr;gap:16px 36px;max-width:1204px;margin:auto;padding:0 0 50px;display:grid}.sitemap-list a{color:var(--teal);text-underline-offset:4px;line-height:1.4;text-decoration:underline}@media (max-width:760px){.content-page{padding:42px 22px}.content-page article{display:block}.content-page p{font-size:18px}.related-pages{flex-direction:column;margin:0 22px 36px;padding-top:22px}.sitemap-list{grid-template-columns:1fr;padding:0 22px 36px}.page-hero picture.source-visual{height:230px}}.home-more{max-width:1340px;margin:auto;padding:12px 48px 48px}.home-more h2{color:var(--teal);font-size:clamp(32px,3.2vw,44px);line-height:1.05}.home-more>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px;display:grid}.home-more h3{font-size:25px;line-height:1.1}.home-more p{margin:16px 0;line-height:1.4}.home-more a{color:var(--teal);text-underline-offset:4px;font-weight:700;text-decoration:underline}@media (max-width:760px){.home-more{padding:12px 22px 36px}.home-more>div{grid-template-columns:1fr;gap:28px}}.mobile-menu{display:none}@media (max-width:760px){.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{text-transform:uppercase;border:1px solid var(--teal);cursor:pointer;border-radius:30px;padding:12px 18px;font-weight:800}.mobile-menu[open] nav{background:var(--cream);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px;display:flex;position:absolute;top:80px;left:18px;right:18px;box-shadow:0 12px 24px #10252120}.mobile-menu nav a{padding:12px 8px;font-size:17px}.mobile-menu summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}}.content-page .section-copy{grid-column:2;min-width:0}.content-page .section-copy p{margin:0 0 14px}.content-page .section-copy p:last-child{margin-bottom:0}.content-page .section-copy ul{margin-top:18px}.section-link{color:var(--teal);text-underline-offset:4px;margin-top:18px;font-weight:700;text-decoration:underline;display:inline-block}.text-only-hero{grid-template-columns:1fr;min-height:0}.text-only-hero>div{max-width:950px}.text-only-hero h1{font-size:clamp(44px,5vw,76px)}.text-only-hero p:not(.kicker){max-width:780px}.site-header{gap:24px}.site-header>nav{gap:clamp(12px,1.7vw,24px)}.site-header>nav>a{white-space:nowrap}.quote-section:has(.crm-quote-form){grid-template-columns:1fr}.crm-quote-form{width:100%;min-width:0;max-width:1000px;margin:0 auto}.crm-quote-form iframe{background:#fff;border:0;border-radius:8px;width:100%;height:2700px;display:block}.crm-quote-form p{font-size:17px;line-height:1.4}.crm-quote-form a{text-decoration:underline}@media (max-width:760px){.crm-quote-form iframe{height:3200px}}.crm-quote-form{scroll-margin-top:110px}.header-badge{white-space:nowrap}.header-badge span{margin-left:12px}.camera-shop{background:#e8e1d1;max-width:1200px;margin:0 auto 48px;padding:32px}.camera-shop .kicker{color:var(--teal)}.camera-shop h2{color:var(--teal);font-size:clamp(32px,3.5vw,48px);line-height:1.1}.camera-shop p:not(.kicker){max-width:800px;margin:18px 0;line-height:1.5}.camera-shop .actions{flex-wrap:wrap}@media (max-width:760px){.camera-shop{margin:0 22px 32px;padding:24px 20px}.camera-shop .button{text-align:center;max-width:100%}}.camera-categories{max-width:1300px;margin:auto;padding:48px 40px 0}.camera-categories .kicker{color:var(--teal)}.camera-categories h2{color:var(--teal);font-size:clamp(32px,3.5vw,48px);line-height:1.1}.camera-categories>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.camera-categories>div>a{border-top:1px solid var(--line);padding:24px 0}.camera-categories h3{color:var(--teal);font-size:28px;line-height:1.15}.camera-categories p{margin-top:12px;font-size:19px;line-height:1.4}.camera-categories a:hover h3{text-decoration:underline}.camera-categories a:focus-visible,.camera-category-nav a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.camera-category-nav{flex-wrap:wrap;gap:20px;max-width:1200px;margin:0 auto 48px;padding:0 24px;display:flex}.camera-category-nav a{text-decoration:underline}.camera-categories h3 span{white-space:nowrap}@media (max-width:760px){.camera-categories{padding:36px 22px 0}.camera-categories>div{grid-template-columns:1fr;gap:8px}.camera-category-nav{gap:18px;padding:0 22px}}.camera-categories h3{align-items:baseline;gap:8px;display:flex}.camera-categories h3>span:first-child{white-space:normal}.camera-categories h3>span:last-child{flex-shrink:0}.shop-hero{background:#e8e1d1;padding:72px max(24px,50% - 600px)}.shop-hero h1{max-width:760px;color:var(--teal);font-size:clamp(46px,5vw,76px);line-height:.96}.shop-hero p:not(.kicker){max-width:700px;margin:22px 0;font-size:21px;line-height:1.45}.shop-hero .kicker{color:var(--teal)}.shop-categories{flex-wrap:wrap;gap:16px;max-width:1200px;margin:0 auto;padding:32px 24px;display:flex}.shop-categories a{border:1px solid var(--teal);border-radius:999px;padding:10px 16px;font-weight:700}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1200px;margin:0 auto;padding:8px 24px 72px;display:grid}.shop-grid article{background:#fff;flex-direction:column;display:flex}.shop-grid picture{justify-content:center;align-items:center;height:260px;padding:22px;display:flex}.shop-grid img{object-fit:contain;width:100%;height:100%}.shop-grid article>div{padding:0 22px 24px}.shop-grid h2{color:var(--teal);font-size:25px;line-height:1.12}.shop-grid h2 a:hover{text-decoration:underline}.shop-price{color:var(--teal);margin-bottom:12px;font-size:22px;font-weight:800}.shop-grid .section-link{margin-top:20px;display:inline-block}.shop-pagination{gap:10px;max-width:1200px;margin:-42px auto 72px;padding:0 24px;display:flex}.shop-pagination a{border:1px solid var(--teal);text-align:center;border-radius:999px;min-width:42px;padding:10px 13px;font-weight:800}.shop-pagination a[aria-current=page]{background:var(--teal);color:var(--cream)}.shop-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;max-width:1200px;margin:0 auto;padding:64px 24px;display:grid}.shop-product h1{color:var(--teal);margin:14px 0 24px;font-size:clamp(42px,4.6vw,68px);line-height:.98}.product-description{white-space:pre-line;margin-bottom:28px;font-size:19px;line-height:1.55}.shop-note{margin-top:15px;font-size:16px}.product-gallery{gap:20px;display:grid}.product-gallery picture{background:#fff;justify-content:center;align-items:center;min-height:350px;padding:24px;display:flex}.product-gallery img{object-fit:contain;max-width:100%;max-height:480px}.compact-shop{padding-block:56px}@media (max-width:760px){.shop-hero{padding:52px 22px}.shop-hero p:not(.kicker){font-size:19px}.shop-categories{gap:10px;padding:24px 22px}.shop-grid{grid-template-columns:1fr;padding:0 22px 52px}.shop-grid picture{height:240px}.shop-pagination{margin:-26px 0 52px;padding:0 22px}.shop-product{grid-template-columns:1fr;gap:32px;padding:42px 22px}.product-gallery picture{min-height:250px}.shop-product .button{text-align:center;max-width:100%}}.shop-menu{background:var(--teal);color:var(--cream);z-index:20;position:relative}.shop-menu-inner{justify-content:space-between;align-items:stretch;gap:12px;max-width:1200px;margin:auto;padding:0 24px;display:flex}.shop-menu-all,.shop-menu summary{cursor:pointer;align-items:center;gap:18px;padding:18px 12px;font-size:18px;font-weight:700;display:flex}.shop-menu summary{list-style:none}.shop-menu summary::-webkit-details-marker{display:none}.shop-menu details{position:relative}.shop-menu-dropdown{background:var(--cream);min-width:250px;color:var(--ink);border:1px solid var(--line);max-height:65vh;padding:8px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 10px 24px #10252125}.shop-menu details:last-child .shop-menu-dropdown{left:auto;right:0}.shop-menu-dropdown a{padding:12px;font-size:17px;line-height:1.25;display:block}.shop-menu a:hover,.shop-menu summary:hover{background:#ffffff15}.shop-menu-dropdown a:hover{background:#e8e1d1}.shop-menu a:focus-visible,.shop-menu summary:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}@media (max-width:760px){.shop-menu-inner{grid-template-columns:1fr 1fr;gap:0 12px;padding:8px 22px;display:grid}.shop-menu-all,.shop-menu summary{justify-content:space-between;padding:12px 0;font-size:17px}.shop-menu-dropdown{min-width:0;box-shadow:none;max-height:50vh;margin-bottom:8px;position:static}.shop-menu details[open]{grid-column:1/-1}}.communications-directory{padding-bottom:48px}.communications-directory:last-child{padding-bottom:72px}.communications-directory p{font-size:18px}.shop-product .kicker{color:var(--teal)}
