:root{ --black:#000000; --black-2:#000000; --panel:#000000; --white:#ffffff; --muted:#ffffff; --muted-2:#000000; --yellow:#fff000; --blue:#0077b6; --line:rgba(255,255,255,.12); --light:#ffffff; --dark-text:#111; --max:1160px; --radius:0; --ease:cubic-bezier(.22,1,.36,1); } *{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth;scroll-padding-top:84px} body{ background:var(--black); color:var(--white); font-family:Arial,Helvetica,sans-serif; line-height:1.5; overflow-x:hidden; -webkit-font-smoothing:antialiased; } body.menu-open{overflow:hidden} img{max-width:100%;height:auto} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit} button{cursor:pointer} .container{width:min(calc(100% - 40px),var(--max));margin:0 auto} .yellow{color:var(--yellow)} .blue{color:var(--blue)} .eyebrow{ color:var(--yellow); font-size:10px; font-weight:900; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:15px } h1,h2,h3{font-weight:900;text-wrap:balance} h2{ font-size:clamp(38px,5.1vw,64px); line-height:.9; letter-spacing:-3.5px; text-transform:uppercase } p{overflow-wrap:break-word} .ocean-glow{ position:fixed;width:520px;height:520px;right:-330px;top:170px;border-radius:50%; background:var(--blue);opacity:.08;filter:blur(100px);pointer-events:none;z-index:-1 }  header{ position:sticky;top:0;z-index:1000;height:72px; background:rgba(5,5,5,.93);border-bottom:1px solid var(--line); backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px) } .nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px} .brand{display:flex;align-items:center;gap:11px;min-width:0;white-space:nowrap} .brand-mark{ width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto; background:var(--yellow);color:#000;font-size:11px;font-weight:900;position:relative;overflow:hidden } .brand-mark:after{ content:"";position:absolute;width:52px;height:4px;background:var(--blue); transform:rotate(-45deg);right:-15px;bottom:4px;opacity:.9 } .brand-mark span{position:relative;z-index:1} .brand-name{font-size:12px;font-weight:900;letter-spacing:.3px;line-height:1} .brand-name small{ display:block;color:#fff;font-size:7px;letter-spacing:1.55px;margin-top:5px;font-weight:700 } .nav-links{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:900} .nav-links>a,.services-trigger{transition:color .2s ease} .nav-links>a:hover,.services-trigger:hover{color:var(--yellow)} .services{position:relative} .services-trigger{ background:none;border:0;color:#fff;padding:27px 0;display:flex;align-items:center;gap:6px; font-size:11px;font-weight:900 } .service-chevron{color:var(--yellow);transition:transform .2s ease} .services.open .service-chevron{transform:rotate(180deg)} .mega-menu{ position:absolute;top:68px;right:-130px;width:820px;padding:26px; background:#080808;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.7); display:none;grid-template-columns:repeat(4,1fr);gap:25px } .services.open .mega-menu{display:grid;animation:menuIn .18s var(--ease)} @keyframes menuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}} .mega-title{color:var(--yellow);font-size:9px;letter-spacing:1.8px;font-weight:900;margin-bottom:9px} .mega-menu a{display:block;color:#fff;font-size:11px;padding:5px 0;transition:.18s} .mega-menu a:hover{color:#fff;transform:translateX(3px)} .nav-cta{color:#000!important;background:var(--yellow);padding:11px 15px;font-size:9px!important} .mobile-menu{ display:none;background:none;border:0;color:#fff;font-size:25px;line-height:1;padding:5px }  .hero{ min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden; border-bottom:1px solid var(--line) } .hero:before{ content:"";position:absolute;width:650px;height:650px;right:-250px;top:-150px;border-radius:50%; background:radial-gradient(circle,rgba(0,168,208,.4) 0%,rgba(0,126,165,.18) 38%,transparent 70%); filter:blur(24px) } .hero:after{ content:"";position:absolute;width:330px;height:330px;right:15%;bottom:-270px;border-radius:50%; background:var(--yellow);opacity:.06;filter:blur(80px) } .hero-grid{ position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr); align-items:center;gap:65px;padding:78px 0 } .hero h1{ max-width:760px;font-size:clamp(52px,7vw,90px);line-height:.86;letter-spacing:-5.5px;text-transform:uppercase } .hero h1 .signature{color:var(--yellow);position:relative;display:inline-block} .hero h1 .signature:after{ content:"";position:absolute;left:2px;right:0;bottom:-6px;height:4px;background:var(--blue);transform:skewX(-20deg) } .hero-copy{max-width:620px;font-size:15px;margin:27px 0;color:#fff} .hero-actions{display:flex;gap:9px;flex-wrap:wrap} .button{ min-height:46px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center; font-size:9px;letter-spacing:.6px;font-weight:900;border:1px solid var(--yellow);transition:.25s var(--ease) } .button.primary{color:#000;background:var(--yellow)} .button.secondary{color:#fff;border-color:#000} .button.secondary:hover{color:#000;background:var(--yellow);border-color:var(--yellow)} .button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.25)} .hero-note{display:flex;align-items:center;gap:12px;margin-top:30px;color:#fff;font-size:10px} .hero-note-line{width:35px;height:1px;background:var(--yellow);display:inline-block}  .hero-card{ position:relative;padding:15px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(0,168,208,.045)); border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.5); transform:rotate(1deg);transition:transform .35s var(--ease) } .hero-card:hover{transform:rotate(0deg) translateY(-4px)} .hero-browser{background:#080808;border:1px solid #292929;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.35)} .browser-bar{ height:35px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#121212;border-bottom:1px solid #252525 } .browser-dot{width:7px;height:7px;border-radius:50%;background:#3c3c3c} .browser-dot:first-child{background:var(--yellow)} .browser-url{ position:absolute;left:50%;transform:translateX(-50%);color:#000;background:#0b0b0b; border:1px solid #242424;padding:4px 55px;border-radius:20px;font-size:7px;white-space:nowrap } .website-mock{background:#f5f5f2;color:#111;min-height:430px} .mock-nav{ height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between; gap:14px;background:#fff;border-bottom:1px solid #ddd } .mock-logo{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:.3px;white-space:nowrap} .mock-logo span{ width:20px;height:20px;display:grid;place-items:center;background:#111;color:var(--yellow);font-size:10px } .mock-nav-links{display:flex;gap:17px;font-size:6px;font-weight:900;letter-spacing:.7px;color:#000} .mock-menu{display:none;font-size:12px;color:#111} .mock-hero{ min-height:300px;display:grid;grid-template-columns:1.02fr .98fr;gap:18px;padding:30px 24px 22px; position:relative;overflow:hidden;background:#f5f5f2 } .mock-hero-copy{position:relative;z-index:2;align-self:center} .mock-kicker{color:#0077b6;font-size:6px;letter-spacing:1.5px;font-weight:900} .mock-hero h3{font-size:39px;line-height:.86;letter-spacing:-2.8px;margin-top:10px;color:#111} .mock-hero h3 em{font-style:normal;color:#0077b6} .mock-hero-copy p{max-width:205px;color:#000;font-size:7px;line-height:1.55;margin-top:11px} .mock-button{ display:inline-flex;align-items:center;gap:9px;margin-top:15px;padding:8px 11px; background:#111;color:#fff;font-size:6px;font-weight:900 } .mock-button span{color:var(--yellow);font-size:10px} .mock-photo{ position:relative;min-height:235px;overflow:hidden; background:linear-gradient(180deg,#dff5ff 0%,#e8f6ff 42%,#0077b6 43%,#003b5c 100%); border:1px solid #d2d2d2 } .mock-photo:before{ content:"";position:absolute;left:0;right:0;bottom:0;height:45%; background:linear-gradient(160deg,transparent 0 34%,#0077b6 35% 52%,#003b5c 53% 100%); clip-path:polygon(0 75%,18% 42%,33% 62%,51% 20%,68% 54%,84% 35%,100% 60%,100% 100%,0 100%) } .mock-photo:after{ content:"";position:absolute;width:85px;height:85px;right:22px;top:18px;border-radius:50%; background:#fff4a6;box-shadow:0 0 45px rgba(255,240,0,.55);opacity:.9 } .mock-photo-glow{ position:absolute;left:16%;right:12%;bottom:22%;height:35%;background:#d8d2c0; border:4px solid #fff;box-shadow:0 12px 20px rgba(0,0,0,.16); clip-path:polygon(0 100%,0 35%,34% 35%,34% 0,67% 0,67% 35%,100% 35%,100% 100%) } .mock-photo-card{ position:absolute;left:13px;bottom:13px;z-index:3;padding:10px 12px;background:rgba(10,10,10,.88); border-left:3px solid var(--yellow) } .mock-photo-card span{display:block;color:var(--yellow);font-size:5px;letter-spacing:1px;font-weight:900} .mock-photo-card strong{display:block;color:#fff;font-size:17px;line-height:.9;letter-spacing:-.7px;margin-top:5px} .mock-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;background:#fff} .mock-bottom div{padding:11px 13px;border-right:1px solid #ddd} .mock-bottom div:last-child{border-right:0} .mock-bottom strong{display:block;font-size:9px} .mock-bottom span{display:block;color:#000;font-size:5px;letter-spacing:.7px;margin-top:3px} .floating-badge{ position:absolute;right:-18px;bottom:28px;padding:14px 16px;background:var(--yellow);color:#000; font-size:9px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.4) } .floating-badge span{display:block;font-size:7px;margin-top:3px}  .trust-strip{background:#090909;border-bottom:1px solid var(--line)} .trust-inner{display:grid;grid-template-columns:repeat(4,1fr)} .trust-item{padding:20px 15px;border-right:1px solid var(--line);text-align:center} .trust-item:last-child{border-right:0} .trust-item strong{display:block;font-size:11px} .trust-item span{display:block;color:#fff;font-size:8px;margin-top:2px} .selector{background:var(--light);color:#000;padding:82px 0} .selector-heading,.services-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:31px} .dark-label{color:#000;font-size:9px;font-weight:900;letter-spacing:2px;margin-bottom:9px} .selector-heading p,.services-header p{max-width:430px;font-size:12px} .selector-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #d4d4d4} .selector-tab{ border:0;background:none;color:#000;padding:12px 15px;font-size:9px;font-weight:900; border-bottom:3px solid transparent } .selector-tab:hover,.selector-tab.active{color:#000;border-color:var(--yellow)} .selector-panel{display:none;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:50px;padding-top:31px} .selector-panel.active{display:grid;animation:fadeUp .35s var(--ease)} @keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}} .selector-panel h3{font-size:29px;line-height:.95;letter-spacing:-1.5px;margin-bottom:12px} .selector-panel p{max-width:610px;font-size:13px} .check-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:20px} .check-list li{border-top:1px solid #ddd;padding-top:9px;font-size:10px;font-weight:900} .check-list li:before{content:"";color:#0077b6;margin-right:6px} .selector-aside{padding:23px;background:#fff;border-left:4px solid var(--yellow)} .selector-aside strong{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:7px} .selector-aside p{font-size:11px} .services-section{padding:82px 0;background:var(--black);border-bottom:1px solid var(--line)} .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px} .service-card{ position:relative;min-height:220px;padding:24px;background:#090909;border:1px solid var(--line); overflow:hidden;transition:.3s var(--ease) } .service-card:before{ content:"";position:absolute;width:180px;height:180px;right:-100px;bottom:-110px;border-radius:50%; background:var(--blue);opacity:.05;filter:blur(25px);transition:.35s } .service-card:hover{transform:translateY(-5px);border-color:rgba(255,240,0,.65)} .service-card:hover:before{opacity:.45} .service-number{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:1px} .service-card h3{margin-top:22px;font-size:18px;letter-spacing:-.4px} .service-card p{color:#fff;font-size:11px;margin-top:8px;max-width:310px} .service-card a{display:inline-block;color:var(--blue);font-size:9px;font-weight:900;margin-top:16px} .pricing{background:#fff;color:#000;padding:82px 0} .pricing-heading{text-align:center;margin-bottom:32px} .pricing-heading h2{text-align:center} .pricing-heading p{max-width:620px;margin:15px auto 0;font-size:12px} .price-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd} .price-card{min-height:400px;padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #ddd} .price-card:last-child{border-right:0} .price-card.featured{background:var(--yellow);border-color:var(--yellow)} .price-label{font-size:9px;letter-spacing:1.6px;font-weight:900} .price{font-size:52px;font-weight:900;letter-spacing:-3px;line-height:.95;margin-top:16px} .price small{font-size:9px;letter-spacing:0} .price-card h3{font-size:19px;margin-top:12px} .price-card>p{font-size:11px;margin-top:7px;max-width:310px} .price-features{width:100%;list-style:none;margin-top:auto;padding-top:18px;border-top:1px solid rgba(0,0,0,.13);margin-bottom:18px} .price-features li{font-size:10px;padding:3px 0} .price-features li:before{content:"";margin-right:6px} .price-button{background:#000;color:#fff;padding:11px 14px;font-size:9px;font-weight:900} .local{position:relative;overflow:hidden;padding:82px 0;background:linear-gradient(120deg,#050505,#07151a 48%,#050505)} .local:before{content:"";position:absolute;width:460px;height:460px;left:-260px;top:0;border-radius:50%;background:var(--blue);opacity:.15;filter:blur(90px)} .local-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center} .local-copy p{font-size:13px;max-width:540px;margin-top:16px;color:#fff} .local-areas{display:grid;grid-template-columns:1fr 1fr;gap:8px} .area{padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);transition:.2s} .area:hover{border-color:var(--yellow);transform:translateX(4px)} .area strong{display:block;font-size:11px}.area span{color:#fff;font-size:8px} .about{background:var(--light);color:#000;padding:82px 0} .about-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:60px;align-items:center} .greg-card{width:100%;background:#080808;color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:center;position:relative} .greg-photo{width:100%;height:300px;overflow:hidden;position:relative;background:#111} .greg-photo img{width:100%;height:100%;object-fit:cover;display:block} .greg-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.7))} .greg-card>strong{display:block;text-align:center;padding:18px 28px 0;font-size:18px;line-height:1.15} .greg-card>span{display:block;text-align:center;color:#fff;font-size:9px;line-height:1.4;margin-top:5px;padding:0 28px 25px} .greg-card:after{content:"";position:absolute;width:200px;height:200px;right:-100px;bottom:-100px;border-radius:50%;background:var(--blue);opacity:.25;filter:blur(35px)} .about-copy p{font-size:13px;margin-top:15px;max-width:650px} .about-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px} .about-point{border-top:1px solid #ddd;padding-top:10px}.about-point strong{display:block;font-size:10px}.about-point span{font-size:9px;color:#000} .diagnosis{padding:82px 0;background:var(--black)} .diagnosis-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:55px} .diagnosis-copy p{font-size:12px;max-width:430px;margin-top:15px;color:#fff} .diagnosis-box{border:1px solid var(--line);background:#090909;padding:25px} .diagnosis-question{font-size:15px;font-weight:900;margin-bottom:14px} .diagnosis-options{display:grid;grid-template-columns:1fr 1fr;gap:8px} .diagnosis-option{text-align:left;padding:14px;background:#0d0d0d;color:#fff;border:1px solid #222;font-size:10px;font-weight:900;transition:.2s} .diagnosis-option:hover,.diagnosis-option.selected{color:#000;background:var(--yellow);border-color:var(--yellow)} .diagnosis-result{display:none;margin-top:14px;padding:18px;background:#000;border-left:3px solid var(--blue)} .diagnosis-result.show{display:block;animation:fadeUp .3s var(--ease)} .diagnosis-result strong{color:var(--yellow);font-size:10px}.diagnosis-result p{color:#fff;font-size:10px;margin-top:5px} .faq{background:#fff;color:#000;padding:82px 0} .faq-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:60px} .faq-intro p{font-size:12px;margin-top:15px} .faq-item{border-top:1px solid #ddd}.faq-item:last-child{border-bottom:1px solid #ddd} .faq-question{ width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0; border:0;background:none;text-align:left;font-size:11px;font-weight:900 } .faq-plus{color:#0077b6;font-size:17px;transition:.2s}.faq-item.open .faq-plus{transform:rotate(45deg)} .faq-answer{display:grid;grid-template-rows:0fr;transition:.3s}.faq-answer-inner{overflow:hidden} .faq-answer p{font-size:11px;padding-bottom:0}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:18px} .contact{ padding:90px 0;background:radial-gradient(circle at 85% 40%,rgba(0,126,165,.28),transparent 38%),var(--black); border-top:1px solid var(--line);border-bottom:1px solid var(--line) } .contact-copy{max-width:900px;margin:auto;text-align:center} .contact-copy>p{max-width:680px;margin:20px auto 0;color:#fff;font-size:13px;line-height:1.7} .contact-details{max-width:1000px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .contact-detail{min-height:105px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px} .contact-detail+.contact-detail{border-left:1px solid var(--line)} .contact-detail strong{color:var(--yellow);font-size:9px;letter-spacing:1.7px}.contact-detail a,.contact-detail span{font-size:12px;color:#fff} .contact-detail a:hover{color:var(--yellow)} .final{padding:72px 0;background:var(--yellow);color:#000} .final-inner{display:flex;align-items:center;justify-content:space-between;gap:35px} .final h2{max-width:720px}.final p{font-size:12px;margin-top:9px;max-width:510px}.final-button{white-space:nowrap;background:#000;color:#fff;padding:15px 19px;font-size:9px;font-weight:900} footer{background:#050505;padding:42px 0 24px} .footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line)} .footer-copy{color:#fff;font-size:9px;margin-top:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap} .footer-links a{color:#000;font-size:9px}.footer-links a:hover{color:var(--yellow)} .copyright{color:#000;font-size:8px;padding-top:17px} .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)} .reveal.visible{opacity:1;transform:none}  .page-hero{ padding:72px 0 60px;background:linear-gradient(120deg,#050505 0%,#07151a 55%,#050505 100%); border-bottom:1px solid var(--line) } .breadcrumb{color:#000;font-size:9px;letter-spacing:.6px;margin-bottom:20px} .breadcrumb a:hover{color:var(--yellow)} .page-hero h1{max-width:900px;font-size:clamp(43px,6.2vw,76px);line-height:.9;letter-spacing:-4px;text-transform:uppercase} .page-hero .lead{max-width:780px;margin-top:20px;color:#fff;font-size:16px} .page-shell{padding:70px 0 85px;background:var(--light);color:#111} .page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;align-items:start} .article{max-width:830px} .article h2{color:#111;font-size:32px;line-height:1;letter-spacing:-1.4px;margin:38px 0 13px} .article h3{font-size:20px;margin:27px 0 8px} .article p,.article li{font-size:15px;line-height:1.75} .article p{margin:0 0 17px}.article ul{padding-left:21px;margin:10px 0 20px}.article li{margin:6px 0} .service-callout{margin:30px 0;padding:24px;background:#fff;border-left:5px solid var(--yellow)} .service-callout strong{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:7px} .service-cta{display:inline-flex;margin-top:14px;background:#050505;color:#fff;padding:13px 17px;font-size:10px;font-weight:900} .service-sidebar{position:sticky;top:92px;padding:24px;background:#080808;color:#fff;border-top:4px solid var(--yellow)} .service-sidebar .eyebrow{margin-bottom:9px}.service-sidebar h2{font-size:28px;letter-spacing:-1.6px} .service-sidebar p{font-size:11px;color:#fff;margin-top:10px} .service-sidebar a{display:block;padding:12px 0;border-top:1px solid #252525;color:#fff;font-size:9px;font-weight:900} .service-sidebar a:first-of-type{margin-top:15px}.service-sidebar a:hover{color:var(--yellow)} .service-faq{margin-top:5px}.service-faq details{border-top:1px solid #d6d6d6;padding:14px 0}.service-faq summary{cursor:pointer;font-size:12px;font-weight:900}.service-faq p{margin-top:10px!important;font-size:13px!important;line-height:1.6!important} .service-page-hero{padding:70px 0 64px} .service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:70px;align-items:center} .service-hero-copy{min-width:0}.service-hero-copy .lead{max-width:700px} .service-hero-visual{ width:100%;max-width:540px;justify-self:end;padding:14px;border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.035);box-shadow:0 30px 80px rgba(0,0,0,.5);transform:rotate(1deg) } .service-screen{overflow:hidden;border:1px solid #292929;background:#0d0d0d} .service-screen-bar{height:31px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid #292929} .service-screen-bar span{width:6px;height:6px;border-radius:50%;background:#3b3b3b}.service-screen-bar span:first-child{background:var(--yellow)} .service-screen-bar b{margin:auto;color:#000;font-size:7px;font-weight:700} .service-screen-body{ min-height:300px;padding:29px;position:relative;overflow:hidden; background:radial-gradient(circle at 85% 18%,rgba(0,169,210,.34),transparent 30%),linear-gradient(145deg,#111,#080808 70%) } .service-screen-body:after{content:"";position:absolute;width:260px;height:260px;right:-125px;bottom:-145px;border-radius:50%;background:var(--yellow);opacity:.07;filter:blur(25px)} .service-screen-kicker{color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:1.8px} .service-screen-title{position:relative;z-index:1;margin-top:14px;font-size:38px;line-height:.88;letter-spacing:-2.4px} .service-screen-title em{font-style:normal;color:var(--yellow)} .service-screen-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px} .service-screen-stats div{padding:10px 0;border-top:1px solid rgba(255,255,255,.14)} .service-screen-stats strong{display:block;font-size:11px}.service-screen-stats span{display:block;color:#fff;font-size:7px;letter-spacing:1px;margin-top:2px} .service-screen-line{height:5px;width:72%;margin-top:23px;background:#242424}.service-screen-line.short{width:48%;margin-top:7px} .service-hero-badge{position:absolute;right:-22px;bottom:22px;padding:13px 16px;background:var(--yellow);color:#000;font-size:9px;line-height:1.1;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.45)} .service-hero-badge small{font-size:7px;letter-spacing:1px}  .blog-preview{padding:82px 0;background:#080808;border-bottom:1px solid var(--line)} .blog-preview-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px} .blog-preview-head p{max-width:430px;color:#fff;font-size:12px} .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px} .blog-card{background:#101010;border:1px solid var(--line);padding:25px;min-height:270px;display:flex;flex-direction:column} .blog-card-kicker{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:1.4px} .blog-card h3{margin-top:18px;font-size:20px;line-height:1.02;letter-spacing:-.7px}.blog-card p{margin-top:10px;color:#fff;font-size:11px} .blog-card a{margin-top:auto;padding-top:18px;color:var(--blue);font-size:9px;font-weight:900} .blog-all-link{display:inline-block;margin-top:20px;color:var(--yellow);font-size:10px;font-weight:900} .blog-index{padding:70px 0 85px;background:var(--light);color:#111} .blog-index-intro{max-width:760px;margin-bottom:35px}.blog-index-intro h1{font-size:clamp(42px,6vw,70px);line-height:.9;letter-spacing:-4px;text-transform:uppercase} .blog-index-intro p{font-size:15px;margin-top:17px;line-height:1.65}.blog-index .blog-grid{grid-template-columns:repeat(2,1fr)} .blog-index .blog-card{background:#fff;border:1px solid #ddd;color:#111;min-height:300px}.blog-index .blog-card p{color:#000} .blog-post-meta{color:#000;font-size:10px;letter-spacing:.5px;margin-top:13px}.blog-post .article{max-width:860px} .blog-post .article h2{margin-top:42px}.blog-post .article blockquote{margin:28px 0;padding:20px 24px;background:#fff;border-left:5px solid var(--yellow);font-size:18px;line-height:1.5}  @media (max-width:1100px){ .container{width:min(calc(100% - 36px),var(--max))} .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:40px} .mega-menu{right:-80px;width:760px} .service-hero-grid{gap:45px} } @media (max-width:900px){ header{height:68px} .mobile-menu{display:block} .nav-links{ display:none;position:fixed;top:68px;left:12px;right:12px;max-height:calc(100vh - 80px); overflow:auto;background:#080808;border:1px solid var(--line);padding:7px 15px 16px; flex-direction:column;align-items:stretch;gap:0 } .nav-links.active{display:flex} .nav-links>a,.services-trigger{padding:14px 2px;border-bottom:1px solid var(--line)} .nav-cta{margin-top:9px;text-align:center} .mega-menu{ position:static;width:100%;margin:5px 0;box-shadow:none;grid-template-columns:1fr 1fr;gap:18px;padding:17px } .hero{min-height:auto} .hero-grid{grid-template-columns:1fr;gap:42px;padding:70px 0} .hero-copy-wrap{text-align:center}.hero-copy{margin-left:auto;margin-right:auto} .hero h1{margin-left:auto;margin-right:auto;text-align:center} .hero-actions{justify-content:center}.hero-note{justify-content:center} .hero-card{width:min(100%,700px);margin:auto;transform:none} .service-grid{grid-template-columns:1fr 1fr} .price-grid{grid-template-columns:1fr} .price-card{border-right:0;border-bottom:1px solid #ddd;min-height:330px}.price-card:last-child{border-bottom:0} .local-grid,.about-grid,.diagnosis-grid,.faq-grid{grid-template-columns:1fr;gap:40px} .about-grid{width:100%} .greg-card{max-width:600px;margin:auto} .about-copy{text-align:center}.about-copy p{margin-left:auto;margin-right:auto} .service-hero-grid{grid-template-columns:1fr;gap:38px} .service-hero-copy{text-align:center}.service-hero-copy .breadcrumb{text-align:left} .service-hero-copy .lead{margin-left:auto;margin-right:auto} .service-hero-visual{justify-self:center;max-width:680px;transform:none} .page-layout{grid-template-columns:1fr;gap:35px}.service-sidebar{position:static} .blog-grid,.blog-index .blog-grid{grid-template-columns:1fr 1fr} .blog-preview-head{display:block}.blog-preview-head p{margin-top:15px} .final-inner{display:block;text-align:center}.final h2,.final p{margin-left:auto;margin-right:auto}.final-button{display:inline-flex;margin-top:20px} } @media (max-width:700px){ .container{width:min(calc(100% - 28px),var(--max))} header{height:64px}.nav-links{top:64px} .brand-name{font-size:10px}.brand-name small{display:none}.brand-mark{width:31px;height:31px} .mega-menu{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important} .mega-menu>div{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:9px} .mega-menu>div:last-child{border-bottom:0;padding-bottom:0} .mega-menu a{padding:6px 0;font-size:10px} h2{font-size:clamp(34px,10.5vw,48px);letter-spacing:-2.3px;text-align:center} .hero-grid{padding:58px 0 54px;gap:32px} .hero h1{font-size:clamp(44px,13.5vw,66px);letter-spacing:-3.8px} .hero-copy{font-size:13px;line-height:1.65;margin:22px auto} .hero-actions{flex-direction:column;align-items:stretch}.button{width:100%} .hero-note{font-size:9px;line-height:1.5} .hero-card{padding:8px;width:100%} .browser-bar{height:29px}.browser-url{padding:4px 28px;font-size:6px} .website-mock{min-height:380px} .mock-nav{height:42px;padding:0 10px}.mock-nav-links{display:none}.mock-menu{display:block} .mock-logo{font-size:8px} .mock-hero{grid-template-columns:1fr;min-height:auto;padding:20px 13px 14px;gap:12px} .mock-hero-copy{text-align:left}.mock-hero h3{font-size:31px;letter-spacing:-2px} .mock-hero-copy p{max-width:240px;font-size:7px} .mock-photo{min-height:170px} .mock-photo-card{left:9px;bottom:9px;padding:9px 10px}.mock-photo-card strong{font-size:15px} .mock-bottom div{padding:8px 6px}.mock-bottom strong{font-size:8px}.mock-bottom span{font-size:4.5px} .floating-badge{right:6px;bottom:14px;padding:9px 11px;font-size:7px}.floating-badge span{font-size:5.5px} .trust-inner{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid var(--line)} .selector,.services-section,.pricing,.local,.about,.diagnosis,.faq,.blog-preview,.contact{padding:60px 0} .selector-heading,.services-header,.blog-preview-head{display:block;text-align:center} .selector-heading p,.services-header p,.blog-preview-head p{margin:13px auto 0;text-align:center} .selector-tabs{justify-content:center}.selector-tab{padding:11px 9px} .selector-panel{grid-template-columns:1fr;gap:25px;text-align:center}.selector-panel p{margin:auto} .check-list{grid-template-columns:1fr}.check-list li{text-align:center} .selector-aside{text-align:center} .service-grid{grid-template-columns:1fr}.service-card{text-align:center}.service-card p{margin-left:auto;margin-right:auto} .price-card{padding:25px 18px} .local-grid,.about-grid,.diagnosis-grid,.faq-grid{gap:32px}.local-copy,.about-copy,.diagnosis-copy,.faq-intro{text-align:center} .local-copy p,.about-copy p,.diagnosis-copy p,.faq-intro p{margin-left:auto;margin-right:auto} .local-areas{grid-template-columns:1fr 1fr} .about-points{grid-template-columns:1fr}.about-point{text-align:center} .greg-photo{height:245px} .diagnosis-options{grid-template-columns:1fr}.diagnosis-option{text-align:center} .contact-copy{padding:0 4px}.contact-copy>p{font-size:12px} .contact-details{grid-template-columns:1fr;margin-top:35px}.contact-detail{min-height:84px} .contact-detail+.contact-detail{border-left:0;border-top:1px solid var(--line)} .footer-top{display:block}.footer-links{margin-top:20px;justify-content:center}.copyright{text-align:center} .page-hero{padding:58px 0 45px}.page-hero h1{font-size:clamp(37px,10.5vw,52px);letter-spacing:-2.6px} .page-hero .lead{font-size:14px;line-height:1.6} .page-shell{padding:55px 0 65px}.article h2{font-size:28px;letter-spacing:-1.2px;margin-top:34px} .article p,.article li{font-size:14px;line-height:1.7} .service-page-hero{padding:52px 0 48px}.service-hero-grid{gap:30px} .service-hero-copy .breadcrumb{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .service-hero-visual{padding:8px}.service-screen-body{min-height:255px;padding:22px 18px} .service-screen-title{font-size:31px}.service-hero-badge{right:-6px;bottom:14px;padding:10px 12px;font-size:8px} .service-screen-stats{gap:6px;margin-top:23px}.service-screen-stats strong{font-size:9px}.service-screen-stats span{font-size:6px} .blog-grid,.blog-index .blog-grid{grid-template-columns:1fr}.blog-index{padding:55px 0 65px} .blog-index-intro h1{font-size:clamp(38px,11vw,52px);letter-spacing:-2.8px} .blog-card{min-height:245px} } @media(prefers-reduced-motion:reduce){ *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important} }  .container{width:min(1160px,calc(100% - 40px));} .hero-grid,.service-hero-grid,.local-grid,.about-grid,.diagnosis-grid,.faq-grid{ align-items:center; } .hero-card,.service-hero-visual{ transform:none!important; margin-left:auto; margin-right:auto; } .hero-card{width:100%;max-width:610px;} .service-hero-visual{width:100%;max-width:540px;} .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);} .service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);} .service-screen{width:100%;} .service-screen-body{min-height:300px;} .service-grid{align-items:stretch;} .service-card{height:100%;display:flex;flex-direction:column;} .service-card p{flex:1;} .blog-grid{align-items:stretch;} .blog-card{height:100%;min-height:280px;} .blog-index .blog-card{min-height:300px;} .blog-card p{max-width:560px;} .blog-preview-head,.services-header,.selector-heading{ min-height:80px; } .selector-panel{align-items:stretch;} .selector-aside{height:100%;} .price-grid{align-items:stretch;} .price-card{height:100%;} .about-grid{align-items:center;} .greg-card{max-width:520px;margin:0 auto;} .greg-photo{aspect-ratio:4/3;height:auto;} .contact-details{align-items:stretch;} .contact-detail{height:100%;} .final-inner{align-items:center;} .page-layout{align-items:start;} .article{width:100%;min-width:0;} .service-sidebar{width:100%;} .page-hero .container,.service-page-hero .container{width:min(1160px,calc(100% - 40px));} .blog-index-intro{width:100%;} .blog-post .article{width:100%;max-width:860px;margin:0 auto;} .blog-post .page-layout{grid-template-columns:minmax(0,860px) 300px;justify-content:center;} .mock-hero,.mock-bottom{width:100%;} .mock-photo{height:235px;min-height:235px;} .mock-hero{min-height:300px;} .mock-bottom div{min-height:55px;display:flex;flex-direction:column;justify-content:center;}  .hero-card,.service-hero-visual{border-radius:0;}  .selector-heading>div:first-child,.services-header>div:first-child,.blog-preview-head>div:first-child{min-width:0;} @media(max-width:900px){ .hero-grid,.service-hero-grid{grid-template-columns:1fr;} .hero-card,.service-hero-visual{width:100%;max-width:680px;} .blog-post .page-layout{grid-template-columns:1fr;} .blog-post .article{max-width:100%;} .greg-card{margin:0 auto;} } @media(max-width:700px){ .container,.page-hero .container,.service-page-hero .container{ width:min(100% - 28px,1160px); } .hero-grid,.service-hero-grid{gap:30px;} .hero-card{max-width:100%;} .service-hero-visual{max-width:100%;} .service-screen-body{min-height:255px;} .mock-hero{min-height:auto;} .mock-photo{height:170px;min-height:170px;} .mock-bottom div{min-height:50px;} .blog-card,.blog-index .blog-card{min-height:245px;} .blog-preview-head,.services-header,.selector-heading{min-height:0;} .greg-card{max-width:600px;} }  :root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:80px} .section{padding-block:var(--space-7)} .section-tight{padding-block:var(--space-6)} .trust-strip{padding-block:16px} .services{padding-top:var(--space-7);padding-bottom:var(--space-7)} .blog-preview{padding-block:var(--space-7)} .page-shell{padding-block:var(--space-7)} .page-hero,.service-page-hero{padding-top:64px;padding-bottom:56px} .page-layout{gap:40px} .article>*:first-child{margin-top:0} .article h2{margin-top:40px;margin-bottom:14px} .article p,.article ul{margin-top:0;margin-bottom:16px} .article ul{padding-left:20px} .service-sidebar{align-self:start} .footer-top{gap:40px} @media(max-width:900px){.section,.services,.blog-preview,.page-shell{padding-block:56px}.page-hero,.service-page-hero{padding-top:52px;padding-bottom:48px}.page-layout{gap:32px}} @media(max-width:700px){.section,.services,.blog-preview,.page-shell{padding-block:44px}.page-hero,.service-page-hero{padding-top:40px;padding-bottom:40px}.container,.page-hero .container,.service-page-hero .container{width:calc(100% - 28px)}.page-layout{gap:28px}.article h2{margin-top:32px}.footer-top{gap:28px}}  :root{ --content:1160px; --gutter:clamp(18px,3vw,40px); } .container{width:min(var(--content),calc(100% - (var(--gutter) * 2)));margin-inline:auto} header .nav{position:relative} header .brand{flex:0 0 auto} header .nav-links{margin-left:auto}  .hero-grid{grid-template-columns:1fr!important;gap:0!important;text-align:center!important;max-width:920px;margin-inline:auto} .hero-copy-wrap{width:100%;margin-inline:auto} .hero .eyebrow,.hero h1,.hero-copy,.hero-note{margin-inline:auto} .hero h1{max-width:900px} .hero-copy{max-width:760px} .hero-actions{justify-content:center} .hero-note{text-align:center}  .page-hero{text-align:center} .page-hero .container{max-width:1000px;margin-inline:auto} .page-hero .breadcrumb{justify-content:center;text-align:center} .page-hero .eyebrow{text-align:center} .page-hero h1{max-width:980px;margin-inline:auto} .page-hero .lead{max-width:760px;margin:18px auto 0} .blog-post-meta{text-align:center} .service-hero-grid{grid-template-columns:1fr!important;max-width:1000px;margin-inline:auto} .service-hero-copy{max-width:900px;margin-inline:auto;text-align:center} .service-hero-copy .breadcrumb{text-align:center} .service-page-hero .lead{margin-inline:auto}  .faq-grid{display:block!important;max-width:900px;margin-inline:auto} .faq-intro{text-align:center;max-width:700px;margin:0 auto 34px} .faq-intro .dark-label{display:inline-block} .faq-intro h2{text-align:center} .faq-intro p{max-width:600px;margin:15px auto 0} .faq-item{width:100%} .faq-question{text-align:left}  .blog-card h3 a{display:block;color:inherit;text-decoration:none} .blog-card h3 a:hover{color:var(--blue)} .blog-card h3 a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px} .blog-index-intro{max-width:820px;margin:0 auto 38px;text-align:center} .blog-index-intro .eyebrow,.blog-index-intro h1,.blog-index-intro .lead{text-align:center;margin-left:auto;margin-right:auto}   :root{ --black:#000000; --white:#ffffff; --yellow:#fff000; --blue:#0077b6; --ocean:#0077b6; --ink:#111111; --soft:#f5f5f2; --line:rgba(255,255,255,.14); } body{background:#000;color:#fff} .ocean-glow{background:#0077b6!important;opacity:.10!important} header{background:rgba(0,0,0,.96)!important;border-bottom-color:rgba(255,255,255,.14)!important} .brand-mark{background:#fff000!important;color:#000!important} .nav-links a:hover,.services-trigger:hover{color:#fff000!important} .mega-menu{background:#000!important;border-color:#000!important} .mega-menu a:hover{background:#111!important;color:#fff000!important} .eyebrow,.yellow{color:#fff000!important} .blue{color:#0077b6!important} .hero{background:#000!important} .hero-note{display:block!important;text-align:center!important;margin:30px auto 0!important;color:#fff!important;font-size:10px!important;line-height:1.8!important;max-width:900px!important} .hero-note strong{display:block!important;color:#fff000!important;letter-spacing:1.5px!important} .hero-note-line{display:none!important} .hero-note::first-line{letter-spacing:1px} .page-hero,.service-page-hero{background:linear-gradient(120deg,#000 0%,#00131d 55%,#000 100%)!important;border-bottom-color:rgba(255,255,255,.14)!important} .page-shell{background:#fff!important;color:#111!important} .article h2,.article h3{color:#111!important} .article a{color:#0077b6} .article a:hover{color:#000} .service-callout{background:#f5f5f2!important;border-left-color:#fff000!important} .service-cta{background:#000!important;color:#fff!important;border:1px solid #000!important} .service-cta:hover{background:#0077b6!important;border-color:#0077b6!important;color:#fff!important} .service-sidebar{background:#000!important;color:#fff!important;border-top-color:#fff000!important} .service-sidebar a:hover{color:#fff000!important} .faq-item,.service-faq details{border-color:#000!important} .faq-question,.service-faq summary{color:#111!important} .faq-answer,.service-faq p{color:#000!important} footer{background:#000!important;color:#fff!important} .footer-links a:hover{color:#fff000!important}  .blog-index{background:#fff!important;color:#111!important;padding:84px 0 110px!important} .blog-index-intro{max-width:900px!important;margin:0 auto 52px!important;text-align:center!important} .blog-index-intro h2{font-size:clamp(48px,6.6vw,82px)!important;line-height:.88!important;letter-spacing:-4px!important;color:#000!important} .blog-index-intro p{max-width:720px!important;margin:20px auto 0!important;color:#000!important;font-size:15px!important;line-height:1.7!important} .blog-index .blog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important} .blog-index .blog-card{min-height:380px!important;padding:36px!important;background:#000!important;color:#fff!important;border:1px solid #000!important;position:relative!important;box-shadow:none!important;transform:none!important;overflow:hidden!important} .blog-index .blog-card::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:7px!important;background:linear-gradient(90deg,#fff000 0 72%,#0077b6 72% 100%)!important;transform:none!important} .blog-index .blog-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 55px rgba(0,0,0,.18)!important} .blog-index .blog-card:first-child{grid-column:1/-1!important;min-height:430px!important;padding:46px!important;background:#000!important;color:#fff!important} .blog-index .blog-card-kicker,.blog-index .blog-card:first-child .blog-card-kicker{color:#fff000!important;font-size:10px!important;letter-spacing:2px!important;font-weight:900!important} .blog-index .blog-card h3,.blog-index .blog-card:first-child h3{margin-top:18px!important;font-size:clamp(34px,3.4vw,48px)!important;line-height:.94!important;letter-spacing:-2px!important;max-width:850px!important} .blog-index .blog-card:first-child h3{font-size:clamp(46px,6vw,78px)!important;letter-spacing:-3.8px!important;max-width:980px!important} .blog-index .blog-card h3 a,.blog-index .blog-card:first-child h3 a{color:#fff!important} .blog-index .blog-card h3 a:hover,.blog-index .blog-card:first-child h3 a:hover{color:#fff000!important} .blog-index .blog-post-meta,.blog-index .blog-card:first-child .blog-post-meta{color:#fff!important;text-align:left!important;font-size:9px!important;letter-spacing:1.2px!important;margin-top:18px!important} .blog-index .blog-card p,.blog-index .blog-card:first-child p{color:#fff!important;font-size:14px!important;line-height:1.7!important;max-width:680px!important;margin-top:18px!important} .blog-index .blog-card > a:last-child,.blog-index .blog-card:first-child > a:last-child{margin-top:auto!important;padding-top:28px!important;color:#0077b6!important;font-size:10px!important;letter-spacing:1px!important;font-weight:900!important} .blog-index .blog-card > a:last-child:hover{color:#fff000!important} .blog-index .blog-card:first-child > a:last-child{color:#fff000!important} @media(max-width:900px){.blog-index .blog-grid{grid-template-columns:1fr!important}.blog-index .blog-card:first-child{grid-column:auto!important}} @media(max-width:700px){ .hero-note{font-size:9px!important;line-height:1.65!important} .blog-index{padding:62px 0 78px!important} .blog-index-intro{margin-bottom:36px!important} .blog-index-intro h2{font-size:clamp(42px,12vw,62px)!important;letter-spacing:-3px!important} .blog-index .blog-card,.blog-index .blog-card:first-child{min-height:340px!important;padding:28px!important} .blog-index .blog-card:first-child h3{font-size:clamp(40px,11vw,58px)!important;letter-spacing:-2.8px!important} .blog-index .blog-card h3{font-size:clamp(32px,9.5vw,46px)!important;letter-spacing:-1.8px!important} }  .brand-mark{border-radius:50%!important} .brand-mark:after{display:none!important} .button.secondary{color:#fff!important;background:#000!important;border:1px solid #fff!important} .button.secondary:hover{color:#000!important;background:#fff000!important;border-color:#fff000!important} .price-button{color:#fff!important;background:#000!important;border:1px solid #000!important} .price-button:hover{color:#000!important;background:#fff000!important;border-color:#000!important} footer{background:#000!important;color:#fff!important} .footer-copy,.footer-links a,.copyright{color:#fff!important} .footer-links a:hover{color:#fff000!important}  .blog-index{padding:70px 0 85px;background:#fff;color:#000} .blog-index-intro{max-width:820px;margin:0 auto 38px;text-align:center} .blog-index .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px} .blog-index .blog-card{background:#101010;border:1px solid var(--line);padding:25px;min-height:270px;display:flex;flex-direction:column;color:#fff} .blog-index .blog-card-kicker{color:#fff000;font-size:9px;font-weight:900;letter-spacing:1.4px} .blog-index .blog-card h3{margin-top:18px;font-size:clamp(28px,2.5vw,34px);line-height:1.02;letter-spacing:-1.1px} .blog-index .blog-card h3 a{display:block;color:#fff;text-decoration:none} .blog-index .blog-card h3 a:hover{color:#fff000} .blog-index .blog-card h3 a:focus-visible{outline:3px solid #fff000;outline-offset:5px} .blog-index .blog-card p{margin-top:10px;color:#fff;font-size:11px;line-height:1.6} .blog-index .blog-post-meta{color:#fff;font-size:9px;letter-spacing:1px;margin-top:14px} .blog-index .blog-card>a:last-child{margin-top:auto;padding-top:18px;color:#fff000;font-size:9px;font-weight:900;text-decoration:none} .blog-index .blog-card>a:last-child:hover{color:#fff} @media(max-width:900px){.blog-index .blog-grid{grid-template-columns:1fr 1fr}} @media(max-width:700px){.blog-index{padding:58px 0 70px}.blog-index .blog-grid{grid-template-columns:1fr}.blog-index .blog-card{min-height:270px;padding:24px}.blog-index .blog-card h3{font-size:clamp(27px,8vw,34px);letter-spacing:-1px}}  :root { --liwm-black: #000; --liwm-white: #fff; --liwm-yellow: #fff000; --liwm-blue: #0077b6; --liwm-line: rgba(255, 255, 255, .15); } .liwm-site .brand-mark { border-radius: 50% !important; } .liwm-site .brand-mark::after { display: none !important; } .faq-plus { display: block; width: 16px; height: 2px; background: currentColor; font-size: 0; }  html { scroll-padding-top: 72px !important; } .liwm-skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 11px 15px; background: var(--liwm-yellow); color: var(--liwm-black) !important; font-size: 13px; font-weight: 900; transform: translateY(-160%); transition: transform .18s ease; } .liwm-skip-link:focus { transform: translateY(0); } .liwm-site :focus-visible { outline: 3px solid var(--liwm-yellow); outline-offset: 4px; } .nav-links .nav-cta:hover, .nav-links .nav-cta:focus-visible { background: var(--liwm-yellow) !important; color: var(--liwm-black) !important; } .page-hero .breadcrumb, .service-page-hero .breadcrumb, .page-hero .breadcrumb a, .service-page-hero .breadcrumb a, .page-hero .blog-post-meta, .page-hero .blog-post-meta a { color: var(--liwm-white) !important; } .page-hero .breadcrumb, .service-page-hero .breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; } .page-hero .blog-post-meta a { text-decoration: underline; text-decoration-color: var(--liwm-yellow); text-underline-offset: 4px; } .page-hero .blog-post-meta a:hover { color: var(--liwm-yellow) !important; } .service-callout strong { color: var(--liwm-black); font-size: 11px; letter-spacing: 1.4px; } .service-callout p { color: var(--liwm-black) !important; } .services-section .service-card h3 { font-size: 20px; } .services-section .service-card p { color: var(--liwm-white) !important; font-size: 13px; line-height: 1.6; } .services-section .service-card a { color: var(--liwm-yellow) !important; font-size: 11px; line-height: 1.4; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; } .service-sidebar a { font-size: 11px !important; } .price-features li { font-size: 11px !important; } .price-features li::before { content: none !important; display: none !important; } .ocean-glow { background: radial-gradient(circle, rgba(0, 119, 182, .52) 0%, rgba(0, 119, 182, .2) 44%, rgba(0, 119, 182, 0) 72%) !important; opacity: .35 !important; filter: blur(42px) !important; }  .blog-index { padding: 78px 0 96px !important; background: var(--liwm-white) !important; color: var(--liwm-black) !important; } .blog-index-intro { max-width: 800px !important; margin: 0 auto 42px !important; text-align: center !important; } .blog-index-intro h1, .blog-index-intro h2 { color: var(--liwm-black) !important; font-size: clamp(46px, 6vw, 72px) !important; line-height: .92 !important; letter-spacing: -3.4px !important; text-align: center !important; } .blog-index-intro p { max-width: 690px !important; margin: 18px auto 0 !important; color: var(--liwm-black) !important; font-size: 16px !important; line-height: 1.7 !important; text-align: center !important; } .blog-index .blog-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-auto-rows: 1fr !important; align-items: stretch !important; gap: 18px !important; } .blog-index .blog-card, .blog-index .blog-card:first-child { position: relative !important; grid-column: auto !important; display: flex !important; height: 100% !important; min-height: 360px !important; padding: 32px 27px !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; border: 1px solid #222 !important; background: var(--liwm-black) !important; color: var(--liwm-white) !important; box-shadow: none !important; transform: none !important; overflow: hidden !important; text-align: center !important; } .blog-index .blog-card::before, .blog-index .blog-card:first-child::before { content: "" !important; position: absolute !important; inset: 0 0 auto !important; width: 100% !important; height: 5px !important; background: linear-gradient(90deg, var(--liwm-yellow) 0 72%, var(--liwm-blue) 72% 100%) !important; } .blog-index .blog-card:hover, .blog-index .blog-card:first-child:hover { border-color: var(--liwm-blue) !important; transform: none !important; box-shadow: 0 14px 34px rgba(0, 119, 182, .14) !important; } .blog-index .blog-card h3, .blog-index .blog-card:first-child h3, .blog-index .blog-card h3 a, .blog-index .blog-card:first-child h3 a { max-width: 760px !important; width: 100% !important; min-height: 120px !important; margin: 18px auto 0 !important; padding: 0 !important; color: var(--liwm-white) !important; font-size: clamp(29px, 3vw, 40px) !important; line-height: 1 !important; letter-spacing: -1.6px !important; text-align: center !important; } .blog-index .blog-card h3, .blog-index .blog-card:first-child h3 { display: flex !important; align-items: center !important; justify-content: center !important; } .blog-index .blog-card h3 a, .blog-index .blog-card:first-child h3 a { display: flex !important; align-items: center !important; justify-content: center !important; } .blog-index .blog-card h3 a:hover, .blog-index .blog-card:first-child h3 a:hover { color: var(--liwm-yellow) !important; } .blog-index .blog-card-kicker, .blog-index .blog-card:first-child .blog-card-kicker { width: 100% !important; color: var(--liwm-yellow) !important; text-align: center !important; } .blog-index .blog-post-meta, .blog-index .blog-post-meta a { width: 100% !important; margin: 12px auto 0 !important; color: var(--liwm-white) !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: 1px !important; text-align: center !important; } .blog-index .blog-post-meta a { text-decoration: underline !important; text-decoration-color: var(--liwm-yellow) !important; text-underline-offset: 4px !important; } .blog-index .blog-post-meta a:hover { color: var(--liwm-yellow) !important; } .blog-index .blog-card p, .blog-index .blog-card:first-child p { max-width: 610px !important; width: 100% !important; min-height: 96px !important; margin: 17px auto 0 !important; color: var(--liwm-white) !important; font-size: 14px !important; line-height: 1.7 !important; text-align: center !important; } .blog-index .blog-card > a:last-child, .blog-index .blog-card:first-child > a:last-child { display: inline-flex !important; width: 170px !important; min-height: 44px !important; margin: auto auto 0 !important; padding: 12px 16px !important; align-items: center !important; justify-content: center !important; border: 1px solid var(--liwm-yellow) !important; background: var(--liwm-yellow) !important; color: var(--liwm-black) !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .8px !important; line-height: 1.2 !important; text-align: center !important; } .blog-index .blog-card > a:last-child:hover, .blog-index .blog-card:first-child > a:last-child:hover { border-color: var(--liwm-white) !important; background: var(--liwm-white) !important; color: var(--liwm-black) !important; } .blog-post .service-cta { display: flex !important; width: max-content; margin: 34px auto 0 !important; text-align: center; } .liwm-article-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 36px 0; } .liwm-article-actions .service-cta { margin: 0 !important; text-align: center; } .liwm-secondary-cta { background: #000 !important; color: #fff !important; } .liwm-author-card { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 26px; margin-top: 56px; padding: 28px; border: 1px solid #111; background: #f4f4f1; text-align: center; } .liwm-author-card img { width: 130px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; } .liwm-author-card h2 { margin: 4px 0 10px !important; font-size: 30px !important; text-align: center; } .liwm-author-card p { color: #000 !important; font-size: 14px !important; } .liwm-author-card a { display: inline-block; margin-top: 10px; border-bottom: 2px solid #0077b6; color: #000; font-size: 10px; font-weight: 900; } @media(max-width:700px) { .liwm-article-actions { flex-direction: column; } .liwm-article-actions .service-cta { width: 100%; } .liwm-author-card { grid-template-columns: 1fr; text-align: center; } .liwm-author-card img { margin: 0 auto; } } .liwm-about-button { width: max-content; margin: 25px 0 28px; }  @media (hover: hover) and (pointer: fine) { .services:hover > .mega-menu, .services:focus-within > .mega-menu { display: grid; } }  .liwm-profile-page { margin: 0; background: var(--liwm-black); color: var(--liwm-white); font-family: Arial, Helvetica, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; } .liwm-profile-page *, .liwm-profile-page *::before, .liwm-profile-page *::after { box-sizing: border-box; } .liwm-profile-page a { color: inherit; text-decoration: none; } .liwm-profile-page img { display: block; max-width: 100%; height: auto; } .liwm-profile-page .container { width: min(calc(100% - 40px), 1160px); margin: 0 auto; } .liwm-profile-page header { position: sticky; z-index: 1000; top: 0; height: 72px; border-bottom: 1px solid var(--liwm-line); background: rgba(0, 0, 0, .96); } .liwm-profile-page .nav { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; } .liwm-profile-page .brand { display: flex; align-items: center; gap: 11px; white-space: nowrap; } .liwm-profile-page .brand-mark { position: relative; display: grid; flex: 0 0 auto; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: var(--liwm-yellow); color: var(--liwm-black); font-size: 11px; font-weight: 900; } .liwm-profile-page .brand-name { font-size: 12px; font-weight: 900; letter-spacing: .3px; line-height: 1; } .liwm-profile-page .brand-name small { display: block; margin-top: 5px; color: var(--liwm-white); font-size: 7px; font-weight: 700; letter-spacing: 1.55px; } .liwm-profile-page .nav-links { display: flex; align-items: center; gap: 25px; font-size: 11px; font-weight: 900; } .liwm-profile-page .nav-links > a:hover, .liwm-profile-page .services-trigger:hover { color: var(--liwm-yellow); } .liwm-profile-page .services { position: relative; } .liwm-profile-page .services-trigger { display: flex; align-items: center; gap: 6px; padding: 27px 0; border: 0; background: none; color: var(--liwm-white); font: inherit; font-weight: 900; cursor: pointer; } .liwm-profile-page .service-chevron { color: var(--liwm-yellow); transition: transform .2s ease; } .liwm-profile-page .services.open .service-chevron { transform: rotate(180deg); } .liwm-profile-page .mega-menu { position: absolute; top: 68px; right: -130px; display: none; width: 820px; grid-template-columns: repeat(4, 1fr); gap: 25px; padding: 26px; border: 1px solid var(--liwm-line); background: var(--liwm-black); box-shadow: 0 30px 80px rgba(0, 0, 0, .7); } .liwm-profile-page .services.open .mega-menu { display: grid; } .liwm-profile-page .mega-title { margin-bottom: 9px; color: var(--liwm-yellow); font-size: 9px; font-weight: 900; letter-spacing: 1.8px; } .liwm-profile-page .mega-menu a { display: block; padding: 5px 0; color: var(--liwm-white); font-size: 11px; } .liwm-profile-page .mega-menu a:hover { color: var(--liwm-yellow); } .liwm-profile-page .nav-cta { padding: 11px 15px; background: var(--liwm-yellow); color: var(--liwm-black) !important; font-size: 9px; } .liwm-profile-page .mobile-menu { display: none; padding: 5px; border: 0; background: none; color: var(--liwm-white); font-size: 25px; cursor: pointer; } .liwm-profile-hero { padding: 78px 0; border-bottom: 1px solid var(--liwm-line); background: radial-gradient(circle at 80% 25%, rgba(0, 119, 182, .26), transparent 30%), var(--liwm-black); } .liwm-profile-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr); align-items: center; gap: 70px; } .liwm-profile-eyebrow { margin-bottom: 15px; color: var(--liwm-yellow); font-size: 10px; font-weight: 900; letter-spacing: 2.4px; } .liwm-profile-hero h1 { max-width: 760px; margin: 0; font-size: clamp(51px, 7vw, 88px); line-height: .87; letter-spacing: -5px; text-transform: uppercase; } .liwm-profile-hero h1 span { color: var(--liwm-yellow); } .liwm-profile-lead { max-width: 700px; margin: 25px 0 0; color: var(--liwm-white); font-size: 17px; line-height: 1.7; } .liwm-profile-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; } .liwm-profile-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 18px; border: 1px solid var(--liwm-yellow); background: var(--liwm-yellow); color: var(--liwm-black) !important; font-size: 10px; font-weight: 900; letter-spacing: .8px; } .liwm-profile-button.secondary { border-color: var(--liwm-white); background: transparent; color: var(--liwm-white) !important; } .liwm-profile-button:hover { border-color: var(--liwm-white); background: var(--liwm-white); color: var(--liwm-black) !important; } .liwm-profile-photo { position: relative; max-width: 480px; justify-self: end; padding: 10px; border: 1px solid var(--liwm-line); background: rgba(255, 255, 255, .04); } .liwm-profile-photo::after { position: absolute; right: -12px; bottom: -12px; width: 42%; height: 7px; background: linear-gradient(90deg, var(--liwm-yellow) 0 70%, var(--liwm-blue) 70%); content: ""; } .liwm-profile-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; } .liwm-profile-content { padding: 82px 0; background: var(--liwm-white); color: #111; } .liwm-profile-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 64px; align-items: start; } .liwm-profile-copy h2 { margin: 0 0 18px; color: var(--liwm-black); font-size: clamp(38px, 5vw, 62px); line-height: .92; letter-spacing: -3px; text-transform: uppercase; } .liwm-profile-copy h2:not(:first-child) { margin-top: 48px; } .liwm-profile-copy p { max-width: 780px; margin: 0 0 18px; font-size: 16px; line-height: 1.78; } .liwm-profile-quote { margin: 32px 0; padding: 24px 26px; border-left: 5px solid var(--liwm-yellow); background: #f5f5f2; font-size: 18px !important; font-weight: 700; } .liwm-profile-facts { position: sticky; top: 94px; padding: 25px; border-top: 5px solid var(--liwm-yellow); background: var(--liwm-black); color: var(--liwm-white); } .liwm-profile-facts h2 { margin: 0; color: var(--liwm-white); font-size: 28px; line-height: 1; letter-spacing: -1.5px; text-transform: uppercase; } .liwm-profile-facts dl { margin: 19px 0 0; } .liwm-profile-facts dt { padding-top: 14px; border-top: 1px solid #252525; color: var(--liwm-yellow); font-size: 9px; font-weight: 900; letter-spacing: 1.3px; } .liwm-profile-facts dd { margin: 6px 0 14px; color: var(--liwm-white); font-size: 13px; line-height: 1.55; } .liwm-profile-page footer { padding: 36px 0 22px; border-top: 1px solid var(--liwm-line); background: var(--liwm-black); } .liwm-profile-page .footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding-bottom: 25px; border-bottom: 1px solid var(--liwm-line); } .liwm-profile-page .footer-copy { max-width: 480px; margin: 18px 0 0; color: var(--liwm-white); font-size: 11px; } .liwm-profile-page .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; color: var(--liwm-white); font-size: 10px; font-weight: 900; } .liwm-profile-page .footer-links a:hover { color: var(--liwm-yellow); } .liwm-profile-page .copyright { padding-top: 17px; color: var(--liwm-white); font-size: 9px; } @media (max-width: 900px) { html { scroll-padding-top: 68px !important; } .nav-links { left: 12px !important; right: 12px !important; align-items: stretch !important; gap: 0 !important; padding: 5px 14px 11px !important; } .nav-links .services { width: 100%; margin: 0 !important; padding: 0 !important; } .nav-links > a, .nav-links .services-trigger { display: flex !important; width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 11px 0 !important; align-items: center !important; justify-content: space-between !important; text-align: left !important; } .nav-links .mega-menu { position: static !important; right: auto !important; width: 100% !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px 16px !important; margin: 0 0 5px !important; padding: 11px 12px !important; } .nav-links .mega-title { margin-bottom: 3px !important; } .nav-links .mega-menu a { padding: 4px 0 !important; line-height: 1.25 !important; } .nav-links .nav-cta { min-height: 40px !important; margin-top: 6px !important; padding: 10px 12px !important; justify-content: center !important; text-align: center !important; } .blog-index .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .blog-index .blog-card h3, .blog-index .blog-card:first-child h3, .blog-index .blog-card h3 a, .blog-index .blog-card:first-child h3 a { min-height: 102px !important; } .blog-index .blog-card p, .blog-index .blog-card:first-child p { min-height: 72px !important; } .liwm-profile-page header { height: 68px; } .liwm-profile-page .mobile-menu { display: block; } .liwm-profile-page .nav-links { position: fixed; top: 68px; display: none; max-height: calc(100vh - 80px); overflow: auto; border: 1px solid var(--liwm-line); background: #080808; flex-direction: column; gap: 0; } .liwm-profile-page .nav-links.active { display: flex; } .liwm-profile-page .nav-links > a, .liwm-profile-page .services-trigger { padding: 14px 2px; border-bottom: 1px solid var(--liwm-line); } .liwm-profile-page .mega-menu { display: none; grid-template-columns: 1fr 1fr; gap: 18px; box-shadow: none; } .liwm-profile-page .services.open .mega-menu { display: grid; } .liwm-profile-grid { grid-template-columns: 1fr; gap: 42px; } .liwm-profile-copy-wrap { text-align: center; } .liwm-profile-lead { margin-right: auto; margin-left: auto; } .liwm-profile-actions { justify-content: center; } .liwm-profile-photo { width: min(100%, 620px); justify-self: center; } .liwm-profile-content-grid { grid-template-columns: 1fr; gap: 42px; } .liwm-profile-facts { position: static; } } @media (max-width: 700px) { html { scroll-padding-top: 64px !important; } .ocean-glow { top: 110px !important; right: -190px !important; width: 320px !important; height: 320px !important; opacity: .25 !important; filter: blur(34px) !important; } .service-card::before { width: 210px !important; height: 210px !important; right: -120px !important; bottom: -125px !important; background: radial-gradient(circle, rgba(0, 119, 182, .6), rgba(0, 119, 182, 0) 70%) !important; opacity: .16 !important; filter: blur(13px) !important; } .service-card:hover, .service-card:active { transform: none !important; } .service-card:hover::before, .service-card:active::before { opacity: .2 !important; } .blog-index { padding: 58px 0 72px !important; } .blog-index .blog-grid { grid-template-columns: 1fr !important; } .blog-index .blog-card, .blog-index .blog-card:first-child { min-height: 330px !important; padding: 28px 23px !important; } .blog-index .blog-card h3, .blog-index .blog-card:first-child h3, .blog-index .blog-card h3 a, .blog-index .blog-card:first-child h3 a { min-height: 0 !important; font-size: clamp(29px, 8.5vw, 38px) !important; letter-spacing: -1.3px !important; } .blog-index .blog-card p, .blog-index .blog-card:first-child p { min-height: 0 !important; } .liwm-about-button { margin-right: auto; margin-left: auto; } .liwm-profile-page .container { width: calc(100% - 28px); } .liwm-profile-page header { height: 64px; } .liwm-profile-page .nav-links { top: 64px; } .liwm-profile-page .brand-name { font-size: 10px; } .liwm-profile-page .brand-name small { display: none; } .liwm-profile-page .brand-mark { width: 31px; height: 31px; } .liwm-profile-page .mega-menu { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px 12px !important; padding: 11px !important; } .liwm-profile-page .mega-menu > div { padding-bottom: 10px; border-bottom: 1px solid var(--liwm-line); } .liwm-profile-page .mega-menu > div:last-child { padding-bottom: 0; border-bottom: 0; } .liwm-profile-hero { padding: 54px 0 58px; } .liwm-profile-hero h1 { font-size: clamp(43px, 13vw, 61px); letter-spacing: -3.5px; } .liwm-profile-lead { font-size: 15px; } .liwm-profile-actions { flex-direction: column; } .liwm-profile-button { width: 100%; } .liwm-profile-content { padding: 58px 0 68px; } .liwm-profile-copy { text-align: center; } .liwm-profile-copy h2 { font-size: clamp(36px, 10.5vw, 49px); letter-spacing: -2.4px; } .liwm-profile-copy p { font-size: 15px; line-height: 1.72; } .liwm-profile-quote { padding: 21px; font-size: 16px !important; text-align: left; } .liwm-profile-page .footer-top { display: block; } .liwm-profile-page .footer-links { justify-content: center; margin-top: 22px; } .liwm-profile-page .copyright { text-align: center; } } @media (prefers-reduced-motion: reduce) { .liwm-site *, .liwm-site *::before, .liwm-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }  .liwm-unified-footer{background:#050505;border-top:1px solid rgba(255,255,255,.16);color:#fff;padding:0!important} .liwm-unified-footer .liwm-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:150px;padding-block:30px} .liwm-footer-identity{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1.1} .liwm-footer-mark{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border-radius:50%;background:#fff000;color:#000;font-size:11px} .liwm-footer-identity small{display:block;margin-top:5px;font-size:10px;letter-spacing:.12em;color:#fff} .liwm-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:12px;font-weight:800} .liwm-footer-links a{color:#fff;text-decoration:none}.liwm-footer-links a:hover{color:#fff000} .liwm-footer-credit{font-size:clamp(9px,1vw,12px);text-align:right;white-space:nowrap} .liwm-footer-credit a{display:inline;color:#fff;text-decoration:none;border:0} .liwm-footer-credit a:hover{color:#fff000} @media(max-width:1020px){.liwm-unified-footer .liwm-footer-inner{grid-template-columns:1fr;justify-items:center;gap:22px;padding-block:35px}.liwm-footer-credit{text-align:center}} @media(max-width:550px){.liwm-footer-links{gap:12px 18px;max-width:350px}.liwm-footer-identity{text-align:left}.liwm-footer-credit{font-size:clamp(8.5px,2.55vw,11px)}}  .page-shell.blog-post, .service-page-hero+.page-shell{padding-top:clamp(48px,4.5vw,66px)} .page-shell .article>.service-cta{ display:flex!important; width:max-content; max-width:100%; justify-content:center; margin:24px auto 0!important; text-align:center; white-space:normal; } .page-shell .service-sidebar,.page-shell .service-sidebar a{text-align:center} .blog-post .article > p { margin-bottom: 18px; line-height: 1.7; }  .liwm-site .service-card > p:last-of-type { margin-bottom: 26px !important; } .liwm-site .liwm-author-card { grid-template-columns: 100px minmax(0, 1fr); gap: 20px; margin-top: 36px; padding: 24px; border: 0; text-align: left; } .liwm-site .liwm-author-card img { width: 100px; } .liwm-site .liwm-author-card h2 { text-align: left; font-size: clamp(22px, 2vw, 28px) !important; } .liwm-site .liwm-author-card a { border: 0; color: #005a92; } @media(max-width:700px) { .liwm-site .liwm-author-card { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 22px 20px; text-align: center; } .liwm-site .liwm-author-card img { width: 88px; } .liwm-site .liwm-author-card h2 { text-align: center; } }  body.liwm-blog-index main { background: #f4f4f1; } body.liwm-blog-index .page-hero, body.liwm-blog-index .profile-page-hero { padding-block: clamp(52px, 6vw, 82px); background: #050505; color: #fff; text-align: center; } body.liwm-blog-index .page-hero .container, body.liwm-blog-index .profile-page-hero .container, body.liwm-blog-index .blog-index-intro { width: min(calc(100% - 48px), 900px); margin-inline: auto; text-align: center; } body.liwm-blog-index .page-hero h1, body.liwm-blog-index .profile-page-hero h1, body.liwm-blog-index .blog-index-intro h1 { max-width: 14ch; margin-inline: auto; font-size: clamp(46px, 6vw, 76px); line-height: .94; letter-spacing: -.055em; text-wrap: balance; } body.liwm-blog-index .page-hero p:last-child, body.liwm-blog-index .profile-page-hero p:last-child, body.liwm-blog-index .blog-index-intro > p:last-child { max-width: 680px; margin: 18px auto 0; font-size: 16px; line-height: 1.65; text-align: center; } body.liwm-blog-index .section.light, body.liwm-blog-index .profile-content, body.liwm-blog-index .blog-index { padding-block: clamp(58px, 6vw, 84px) !important; background: #f4f4f1 !important; color: #111 !important; } body.liwm-blog-index .blog-grid, body.liwm-blog-index .greg-blog-grid, body.liwm-blog-index .blog-index .blog-grid { display: grid !important; width: min(100%, 1160px) !important; margin-inline: auto !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: stretch !important; gap: 20px !important; } body.liwm-blog-index .blog-card, body.liwm-blog-index .greg-blog-card, body.liwm-blog-index .blog-index .blog-card, body.liwm-blog-index .blog-index .blog-card:first-child { display: flex !important; min-width: 0 !important; min-height: 340px !important; padding: 34px !important; flex-direction: column !important; align-items: center !important; border: 1px solid #202020 !important; border-top: 5px solid #fff000 !important; background: #050505 !important; color: #fff !important; text-align: center !important; box-shadow: none !important; transform: none !important; } body.liwm-blog-index .blog-card::before, body.liwm-blog-index .blog-index .blog-card::before, body.liwm-blog-index .blog-index .blog-card:first-child::before { content: none !important; } body.liwm-blog-index .blog-card .eyebrow, body.liwm-blog-index .greg-blog-card .section-label, body.liwm-blog-index .blog-card-kicker { margin: 0 0 16px !important; color: #fff000 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .15em !important; line-height: 1.3 !important; text-align: center !important; } body.liwm-blog-index .blog-card h2, body.liwm-blog-index .greg-blog-card h2, body.liwm-blog-index .blog-card h3, body.liwm-blog-index .blog-index .blog-card:first-child h3 { width: 100% !important; min-height: 0 !important; margin: 0 !important; font-size: clamp(28px, 2.5vw, 38px) !important; line-height: 1.02 !important; letter-spacing: -.045em !important; text-align: center !important; text-wrap: balance; overflow-wrap: break-word; } body.liwm-blog-index .blog-card h2 a, body.liwm-blog-index .greg-blog-card h2 a, body.liwm-blog-index .blog-card h3 a, body.liwm-blog-index .blog-index .blog-card:first-child h3 a { display: block !important; min-height: 0 !important; color: #fff !important; font: inherit !important; text-align: center !important; } body.liwm-blog-index .blog-card .byline, body.liwm-blog-index .greg-blog-card .greg-byline, body.liwm-blog-index .blog-post-meta, body.liwm-blog-index .blog-post-meta a { justify-content: center !important; margin: 14px auto 0 !important; color: #fff !important; font-size: 10px !important; letter-spacing: .08em !important; text-align: center !important; } body.liwm-blog-index .blog-card > p:not(.eyebrow), body.liwm-blog-index .greg-blog-card > p:not(.section-label):not(.greg-byline), body.liwm-blog-index .blog-index .blog-card > p { width: min(100%, 52ch) !important; min-height: 0 !important; margin: 18px auto 26px !important; color: #fff !important; font-size: 14px !important; line-height: 1.65 !important; text-align: center !important; } body.liwm-blog-index .blog-card > a:last-child, body.liwm-blog-index .greg-blog-card > a:last-child, body.liwm-blog-index .blog-index .blog-card > a:last-child, body.liwm-blog-index .blog-index .blog-card:first-child > a:last-child { display: inline-flex !important; width: min(100%, 290px) !important; min-height: 46px !important; margin: auto auto 0 !important; padding: 11px 16px !important; align-items: center !important; justify-content: center !important; border: 1px solid #fff000 !important; background: transparent !important; color: #fff000 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .06em !important; line-height: 1.3 !important; text-align: center !important; } body.liwm-blog-index .blog-card > a:last-child:hover, body.liwm-blog-index .greg-blog-card > a:last-child:hover { background: #fff000 !important; color: #050505 !important; } body.liwm-blog-index .blog-grid > :last-child:nth-child(odd), body.liwm-blog-index .greg-blog-grid > :last-child:nth-child(odd) { width: calc(50% - 10px); grid-column: 1 / -1; justify-self: center; } @media (max-width: 760px) { body.liwm-blog-index .page-hero .container, body.liwm-blog-index .profile-page-hero .container, body.liwm-blog-index .blog-index-intro { width: calc(100% - 36px); } body.liwm-blog-index .page-hero h1, body.liwm-blog-index .profile-page-hero h1, body.liwm-blog-index .blog-index-intro h1 { font-size: clamp(40px, 11vw, 54px) !important; } body.liwm-blog-index .blog-grid, body.liwm-blog-index .greg-blog-grid, body.liwm-blog-index .blog-index .blog-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; } body.liwm-blog-index .blog-grid > :last-child:nth-child(odd), body.liwm-blog-index .greg-blog-grid > :last-child:nth-child(odd) { width: 100%; grid-column: auto; } body.liwm-blog-index .blog-card, body.liwm-blog-index .greg-blog-card, body.liwm-blog-index .blog-index .blog-card, body.liwm-blog-index .blog-index .blog-card:first-child { min-height: 0 !important; padding: 28px 22px !important; } body.liwm-blog-index .blog-card h2, body.liwm-blog-index .greg-blog-card h2, body.liwm-blog-index .blog-card h3, body.liwm-blog-index .blog-index .blog-card:first-child h3 { font-size: clamp(27px, 8vw, 35px) !important; } }  @media (max-width: 1020px) { .liwm-menu-toggle, .mobile-menu { display: inline-flex !important; width: auto !important; min-width: 58px !important; min-height: 40px !important; padding: 10px 8px !important; align-items: center !important; justify-content: center !important; border: 0 !important; background: transparent !important; color: #fff !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .08em !important; line-height: 1 !important; text-transform: uppercase !important; } }  .liwm-site .brand-name small { display: block !important; margin-top: 5px !important; color: #fff !important; font-size: 7px !important; font-weight: 800 !important; letter-spacing: .14em !important; line-height: 1.15 !important; } .liwm-site .page-hero .blog-post-meta { display: flex !important; justify-content: center !important; gap: 5px !important; margin: 16px auto 0 !important; text-align: center !important; } .liwm-site .page-shell.blog-post { padding-block: clamp(46px, 5vw, 64px) !important; } .liwm-site .blog-post > .container { width: min(calc(100% - 48px), 900px) !important; margin-inline: auto !important; } .liwm-site .blog-post .article { width: 100% !important; max-width: 860px !important; margin-inline: auto !important; } .liwm-site .blog-post .article > h2 { margin: 36px 0 14px !important; font-size: clamp(29px, 4vw, 42px) !important; line-height: 1.02 !important; letter-spacing: -.04em !important; text-align: center !important; text-wrap: balance; } .liwm-site .blog-post .article > h2:first-child { margin-top: 0 !important; } .liwm-site .blog-post .article > p { margin: 0 0 18px !important; font-size: 16px !important; line-height: 1.7 !important; } .liwm-site .blog-post .article > ul, .liwm-site .blog-post .article > ol { margin: 10px 0 24px !important; padding-left: 24px !important; } .liwm-site .blog-post .article li { margin-block: 8px !important; line-height: 1.6 !important; } .liwm-site .liwm-article-actions { margin: 32px 0 0 !important; text-align: center !important; } .liwm-site .liwm-article-actions .service-cta { display: inline-flex !important; width: min(100%, 390px) !important; min-height: 48px !important; margin: 0 auto !important; padding: 12px 18px !important; align-items: center !important; justify-content: center !important; text-align: center !important; white-space: normal !important; } @media (max-width: 620px) { .liwm-site .blog-post > .container { width: calc(100% - 36px) !important; } .liwm-site .blog-post .article > h2 { margin-top: 30px !important; font-size: clamp(28px, 8.5vw, 36px) !important; } .liwm-site .brand-name { max-width: calc(100vw - 145px) !important; } .liwm-site .brand-name small { font-size: 6px !important; letter-spacing: .1em !important; } }  .author-card, .greg-author, .liwm-author-card { display: grid !important; width: 100% !important; margin: 40px auto 0 !important; padding: 28px !important; grid-template-columns: 104px minmax(0, 1fr) !important; align-items: center !important; gap: 24px !important; border: 1px solid #d8d8d3 !important; border-top: 5px solid #fff000 !important; background: #fff !important; color: #151515 !important; text-align: center !important; } .author-card img, .greg-author img, .liwm-author-card img { width: 104px !important; height: 104px !important; margin: auto !important; border-radius: 50% !important; object-fit: cover !important; } .author-card > div, .greg-author > div, .liwm-author-card > div { min-width: 0 !important; text-align: center !important; } .author-card h2, .greg-author h2, .liwm-author-card h2 { margin: 5px 0 9px !important; color: #111 !important; font-size: clamp(24px, 2.4vw, 32px) !important; line-height: 1 !important; text-align: center !important; } .author-card p, .greg-author p, .liwm-author-card p { max-width: 620px !important; margin: 0 auto !important; color: #151515 !important; font-size: 14px !important; line-height: 1.6 !important; text-align: center !important; } .author-card .eyebrow, .greg-author .section-label, .liwm-author-card .eyebrow { margin: 0 !important; color: #151515 !important; font-size: 10px !important; letter-spacing: .14em !important; text-align: center !important; } .liwm-author-actions { display: flex !important; width: 100% !important; margin: 17px auto 0 !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 10px !important; } .liwm-author-actions a { display: inline-flex !important; width: min(100%, 220px) !important; min-height: 44px !important; margin: 0 !important; padding: 10px 14px !important; align-items: center !important; justify-content: center !important; border: 1px solid #111 !important; background: #111 !important; color: #fff !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .06em !important; line-height: 1.25 !important; text-align: center !important; text-decoration: none !important; } .liwm-author-actions a:last-child { border-color: #fff000 !important; background: #fff000 !important; color: #111 !important; } @media (max-width: 620px) { .author-card, .greg-author, .liwm-author-card { padding: 25px 20px !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; } .author-card img, .greg-author img, .liwm-author-card img { width: 88px !important; height: 88px !important; } .liwm-author-actions { width: min(100%, 300px) !important; flex-direction: column !important; } .liwm-author-actions a { width: 100% !important; } } @media (max-width: 550px) { .liwm-menu-header .container { gap: 10px !important; } .liwm-menu-brand { max-width: calc(100% - 62px) !important; gap: 8px !important; font-size: 9px !important; white-space: nowrap !important; } .liwm-menu-mark { width: 32px !important; height: 32px !important; flex-basis: 32px !important; font-size: 9px !important; } .liwm-menu-brand small { margin-top: 4px !important; font-size: 5.5px !important; letter-spacing: .6px !important; white-space: nowrap !important; } .liwm-menu-toggle { min-width: 52px !important; padding-inline: 5px !important; } }   body.liwm-site .services:not(.open) > .mega-menu { display: none !important; } body.liwm-site .services.open > .mega-menu { display: grid !important; } @media (min-width: 901px) { body.liwm-site .mobile-menu { display: none !important; } }  body.liwm-site .local-copy, body.liwm-site .local-copy h2, body.liwm-site .local-areas .area { text-align: center; } body.liwm-site .local-copy p { margin-inline: auto; } body.liwm-site .local-copy > br { display: none; } body.liwm-site .local-areas { width: min(100%, 720px); margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); } body.liwm-site .local-areas .area { display: flex; min-width: 0; min-height: 76px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; } @media (max-width: 1100px) { body.liwm-site .local-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; } body.liwm-site .local-copy { width: min(100%, 680px); margin-inline: auto; } }  body.liwm-site .faq { padding-block: clamp(64px, 7vw, 92px) !important; background: #f3f3f0 !important; color: #111 !important; } body.liwm-site .faq-grid { width: min(calc(100% - 40px), 960px) !important; margin-inline: auto !important; } body.liwm-site .faq-intro { max-width: 720px !important; margin: 0 auto 36px !important; text-align: center !important; } body.liwm-site .faq-intro h2, body.liwm-site .faq-intro p, body.liwm-site .faq-question, body.liwm-site .faq-answer p { color: #111 !important; } body.liwm-site .faq-item { width: 100% !important; margin-bottom: 10px !important; border: 1px solid #d7d7d2 !important; background: #fff !important; } body.liwm-site .faq-question { min-height: 62px !important; padding: 18px 22px !important; gap: 18px !important; font-size: 13px !important; line-height: 1.4 !important; text-align: left !important; } body.liwm-site .faq-answer p { padding: 0 22px 20px !important; font-size: 14px !important; line-height: 1.7 !important; }  body.liwm-site .service-sidebar { position: sticky !important; top: 94px !important; min-width: 0 !important; padding: 30px 26px !important; border: 1px solid #202020 !important; border-top: 6px solid #fff000 !important; background: #050505 !important; color: #fff !important; text-align: center !important; } body.liwm-site .service-sidebar .eyebrow { margin: 0 0 12px !important; color: #fff000 !important; text-align: center !important; } body.liwm-site .service-sidebar h2 { margin: 0 !important; color: #fff !important; font-size: clamp(29px, 3vw, 38px) !important; line-height: 1 !important; letter-spacing: -.045em !important; text-align: center !important; } body.liwm-site .service-sidebar p { margin: 16px auto 22px !important; color: #fff !important; font-size: 14px !important; line-height: 1.65 !important; text-align: center !important; } body.liwm-site .service-sidebar a { display: flex !important; width: 100% !important; min-height: 46px !important; margin: 9px 0 0 !important; padding: 11px 13px !important; align-items: center !important; justify-content: center !important; border: 1px solid #3b3b3b !important; background: #111 !important; color: #fff !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .055em !important; line-height: 1.3 !important; overflow-wrap: anywhere !important; text-align: center !important; } body.liwm-site .service-sidebar a:first-of-type { border-color: #fff000 !important; background: #fff000 !important; color: #111 !important; } body.liwm-site .service-sidebar a:hover, body.liwm-site .service-sidebar a:focus-visible { border-color: #fff000 !important; color: #fff000 !important; } body.liwm-site .service-sidebar a:first-of-type:hover, body.liwm-site .service-sidebar a:first-of-type:focus-visible { background: #fff !important; color: #111 !important; }  body.inner-page.liwm-site.liwm-blog-index .blog-index { padding-block: clamp(60px, 7vw, 90px) !important; background: #f3f3f0 !important; } body.inner-page.liwm-site.liwm-blog-index .blog-index > .container { width: min(calc(100% - 48px), 1160px) !important; } body.inner-page.liwm-site.liwm-blog-index .blog-grid { display: grid !important; width: 100% !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: auto !important; align-items: stretch !important; gap: 20px !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child { display: flex !important; min-width: 0 !important; min-height: 340px !important; padding: 34px !important; grid-column: auto !important; flex-direction: column !important; align-items: center !important; border: 1px solid #202020 !important; border-top: 3px solid #fff000 !important; background: #050505 !important; color: #fff !important; text-align: center !important; box-shadow: none !important; transform: none !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card::before, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child::before { content: none !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card-kicker, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child .blog-card-kicker { margin: 0 0 16px !important; color: #fff000 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .15em !important; line-height: 1.3 !important; text-align: center !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card h3, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child h3 { width: 100% !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.15 !important; letter-spacing: -.025em !important; text-align: center !important; overflow-wrap: break-word !important; text-wrap: balance; } body.inner-page.liwm-site.liwm-blog-index .blog-card h3 a, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child h3 a { display: block !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; font-size: inherit !important; line-height: inherit !important; letter-spacing: inherit !important; color: #fff !important; text-align: center !important; } body.inner-page.liwm-site.liwm-blog-index .blog-post-meta, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child .blog-post-meta { display: flex !important; width: 100% !important; margin: 14px auto 0 !important; align-items: center !important; justify-content: center !important; gap: 5px !important; color: #fff !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .08em !important; line-height: 1.3 !important; text-align: center !important; } body.inner-page.liwm-site.liwm-blog-index .blog-post-meta a { display: inline !important; width: auto !important; flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important; font: inherit !important; letter-spacing: inherit !important; color: #fff !important; text-align: center !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card p, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child p { width: min(100%, 52ch) !important; min-height: 0 !important; margin: 18px auto 26px !important; color: #fff !important; font-size: 14px !important; line-height: 1.65 !important; text-align: center !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card > a:last-child, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child > a:last-child { display: inline-flex !important; width: min(100%, 300px) !important; min-height: 46px !important; margin: auto auto 0 !important; padding: 11px 16px !important; align-items: center !important; justify-content: center !important; border: 1px solid #fff000 !important; background: transparent !important; color: #fff000 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .06em !important; line-height: 1.3 !important; text-align: center !important; } body.inner-page.liwm-site.liwm-blog-index .blog-grid > :last-child:nth-child(odd) { width: calc(50% - 10px) !important; grid-column: 1 / -1 !important; justify-self: center !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card > a:last-child:hover, body.inner-page.liwm-site.liwm-blog-index .blog-card > a:last-child:focus-visible, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child > a:last-child:hover, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child > a:last-child:focus-visible { background: #fff000 !important; color: #050505 !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card a:focus-visible, body.liwm-site .service-sidebar a:focus-visible { outline: 2px solid #fff000; outline-offset: 4px; } @media (max-width: 900px) { html { scroll-padding-top: 68px !important; } body.liwm-site .service-sidebar { position: static !important; width: min(100%, 620px) !important; margin-inline: auto !important; } } @media (max-width: 760px) { body.inner-page.liwm-site.liwm-blog-index .blog-index > .container { width: calc(100% - 36px) !important; } body.inner-page.liwm-site.liwm-blog-index .blog-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; } body.inner-page.liwm-site.liwm-blog-index .blog-grid > :last-child:nth-child(odd) { width: 100% !important; grid-column: auto !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child { min-height: 0 !important; padding: 28px 22px !important; } body.inner-page.liwm-site.liwm-blog-index .blog-card h3, body.inner-page.liwm-site.liwm-blog-index .blog-card:first-child h3 { font-size: clamp(25px, 6vw, 32px) !important; } } @media (max-width: 600px) { body.liwm-site .faq { padding-block: 56px !important; } body.liwm-site .faq-question { padding: 17px 18px !important; } body.liwm-site .faq-answer p { padding-inline: 18px !important; } body.liwm-site .service-sidebar { padding: 26px 20px !important; } }  :root { --liwm-content: 1160px; --liwm-reading: 860px; --liwm-gutter: 24px; } html { scroll-padding-top: 80px !important; } body.liwm-network { overflow-wrap: break-word; } body.liwm-network .container { width: min(calc(100% - 2 * var(--liwm-gutter)), var(--liwm-content)); } body.liwm-network :focus-visible { outline: 3px solid #c6ad00; outline-offset: 4px; } body.liwm-network .liwm-brand-logo { width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; }  body.liwm-network > header { height: 80px !important; } body.liwm-network > header > .container { position: relative; height: 100%; } body.liwm-network > header :is(.nav-links,.liwm-menu-nav) { flex-shrink: 0; } body.liwm-network > header :is(.nav-cta,.liwm-menu-cta) { white-space: nowrap; } body.liwm-network :is(.liwm-menu-mark,.liwm-footer-mark) { display: inline-flex !important; align-items: center; justify-content: center; } body.liwm-network > header .services, body.liwm-network > header .liwm-menu-services { position: static !important; margin: 0 !important; padding: 0 !important; } body.liwm-network > header .services-trigger, body.liwm-network > header .liwm-menu-trigger { height: 80px !important; padding: 0 !important; } body.liwm-network > header .mega-menu, body.liwm-network > header .liwm-menu-panel { position: absolute !important; top: 100% !important; right: 0 !important; left: auto !important; width: min(820px, calc(100vw - 48px)) !important; max-height: calc(100dvh - 100px); overflow-y: auto; overscroll-behavior: contain; margin: 0 !important; padding: 24px !important; border: 1px solid #303030; background: #080808; color: #fff; } body.liwm-network > header .services:not(.open) > .mega-menu, body.liwm-network > header .liwm-menu-services:not(.open) > .liwm-menu-panel { display: none !important; } body.liwm-network > header .services.open > .mega-menu, body.liwm-network > header .liwm-menu-services.open > .liwm-menu-panel { display: grid !important; } body.liwm-network > header .mobile-menu, body.liwm-network > header .liwm-menu-toggle { display: none !important; font-size: 11px !important; }  body.liwm-network .liwm-unified-footer { padding: 0 !important; } body.liwm-network .liwm-unified-footer .liwm-footer-inner { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 24px !important; padding-block: 38px !important; width: min(calc(100% - 36px), 1160px) !important; min-height: 0 !important; text-align: center !important; } body.liwm-network .liwm-footer-identity { width: 100%; max-width: 520px; justify-content: center !important; text-align: center !important; } body.liwm-network .liwm-footer-identity small { line-height: 1.5; } body.liwm-network .liwm-footer-links { width: 100%; max-width: 680px !important; justify-content: center !important; gap: 12px 22px !important; margin: 0 !important; } body.liwm-network .liwm-footer-credit { width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: center !important; font-size: clamp(9px, 2.4vw, 12px) !important; line-height: 1.6 !important; } body.liwm-network .liwm-footer-credit::before, body.liwm-network .liwm-footer-credit::after { content: none !important; }  body.liwm-home .hero-grid { grid-template-columns: minmax(0, 1fr) !important; justify-items: stretch; gap: 0 !important; } body.liwm-home .hero-copy, body.liwm-home .hero-copy-wrap { width: 100%; max-width: 880px !important; margin-inline: auto; text-align: center !important; } body.liwm-home .hero h1 { max-width: 900px !important; margin-inline: auto !important; text-align: center !important; font-size: clamp(48px, 6vw, 80px) !important; line-height: .98 !important; letter-spacing: -.05em !important; } body.liwm-home .portrait-card { width: min(100%, 360px) !important; max-width: 360px !important; margin: 32px auto 0 !important; justify-self: auto !important; } body.liwm-home .hero p { max-width: 700px; margin-inline: auto !important; text-align: center; } body.liwm-home .hero-actions, body.liwm-home .hero .button-row, body.liwm-home .hero-note { justify-content: center !important; } body.liwm-home .hero { min-height: 0 !important; } body.liwm-home .hero-grid { padding-block: clamp(64px, 7vw, 96px) !important; } body.liwm-home .hero .hero-copy > p { font-size: 16px; line-height: 1.7; } body.liwm-home .hero .hero-copy > .eyebrow { font-size: 11px; } body.liwm-home .services-header, body.liwm-home .section-heading, body.liwm-home .section-header { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 18px !important; max-width: 900px; margin-inline: auto; } body.liwm-home .services-header > *, body.liwm-home .services-header h2, body.liwm-home .section-heading > *, body.liwm-home .section-header > * { text-align: center !important; margin-inline: auto !important; } body.liwm-home .services-header p { max-width: 680px !important; } body.liwm-home .local-grid, body.liwm-home .about-grid, body.liwm-home .blog-callout, body.liwm-home .contact-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; justify-items: stretch !important; gap: 28px !important; text-align: center !important; } body.liwm-home .about-grid > *, body.liwm-home .local-copy, body.liwm-home .blog-callout > div, body.liwm-home .contact-grid > div { min-width: 0; width: 100%; max-width: 760px; margin-inline: auto; } body.liwm-home .local-copy h2, body.liwm-home .about-grid h2, body.liwm-home .blog-callout h2, body.liwm-home .contact-grid h2 { text-align: center !important; } body.liwm-home .about-copy p, body.liwm-home .local-copy p, body.liwm-home .contact-copy > p, body.liwm-home .rich-copy p { max-width: 680px !important; margin-inline: auto !important; text-align: center !important; } body.liwm-home .local-areas { width: min(100%, 760px) !important; margin-inline: auto; } body.liwm-home .local-areas .area { text-align: center; } body.liwm-home .local-copy > br { display: none; } body.liwm-home .about-grid .greg-card { width: min(100%, 420px); margin: 0 auto; } body.liwm-home .contact-actions { max-width: 540px !important; width: 100%; margin: 0 auto; } body.liwm-home .contact-grid > a { width: min(100%, 540px) !important; max-width: 100%; margin-inline: auto; } body.liwm-home .blog-callout > a { justify-self: center; } body.liwm-home .steps { max-width: 1000px; margin-inline: auto; } body.liwm-home .steps > * { text-align: center; } .liwm-team-photo-frame { position: relative; width: 100%; padding-top: 125%; overflow: hidden; } .liwm-team .liwm-team-photo-frame .liwm-team-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }  body.liwm-site.liwm-home .hero { background: linear-gradient(90deg, rgba(3,5,17,.3), rgba(3,5,17,.55), rgba(3,5,17,.3)), url('/images/liwm-galaxy.svg') center / cover #030511 !important; } body.liwm-site.liwm-home .hero::before, body.liwm-site.liwm-home .hero::after { content: none !important; } body.liwm-site.liwm-home .hero-copy-wrap { position: relative; z-index: 1; } body.liwm-site.liwm-home .hero-copy-wrap { max-width: 1040px !important; } body.liwm-site.liwm-home .hero h1 { max-width: 1040px !important; font-size: clamp(48px, 6vw, 80px); }  body.liwm-network.liwm-blog-post .article-wrap, body.liwm-network.liwm-article-page .profile-article { width: min(calc(100% - 48px), 860px) !important; margin-inline: auto !important; } body.liwm-network.liwm-blog-post .article { max-width: 860px !important; } body.liwm-network.liwm-article-page .article, body.liwm-network.liwm-article-page .article-content, body.liwm-network.liwm-article-page .profile-article { min-width: 0; } body.liwm-network.liwm-article-page :is(.article,.article-content,.profile-article) > p { margin: 0 0 18px !important; font-size: 16px !important; line-height: 1.7 !important; } body.liwm-network.liwm-article-page :is(.article,.article-content,.profile-article) > :is(ul,ol) { margin: 12px 0 24px !important; padding-left: 24px !important; list-style-position: outside; } body.liwm-network.liwm-article-page :is(.article,.article-content,.profile-article) > :is(ul,ol) > li { font-size: 16px; line-height: 1.7; margin-block: 8px; } body.liwm-network.liwm-article-page :is(.article,.article-content,.profile-article) > h2 { margin: 32px 0 14px !important; font-size: clamp(29px, 4vw, 42px) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; text-align: center !important; } body.liwm-network.liwm-article-page :is(.article,.article-content,.profile-article) > h2:first-child { margin-top: 0 !important; } body.liwm-network.liwm-article-page :is(.page-hero,.profile-page-hero) h1 { max-width: 1000px; margin-inline: auto; font-size: clamp(36px, 5vw, 64px) !important; line-height: 1.03 !important; } body.liwm-network .service-cta, body.liwm-network .article-actions > a { max-width: 100%; white-space: normal; text-align: center; } body.liwm-network .liwm-article-actions .service-cta { width: min(100%, 320px) !important; } body.liwm-network .greg-blog-grid.container { width: min(calc(100% - 48px), 1160px) !important; } @media (max-width: 1020px) { html { scroll-padding-top: 68px !important; } body.liwm-network > header { height: 68px !important; } body.liwm-network > header .mobile-menu, body.liwm-network > header .liwm-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; min-width: 54px; padding: 10px 8px; } body.liwm-network > header .nav-links, body.liwm-network > header .liwm-menu-nav { display: none !important; position: fixed !important; top: 68px !important; left: 12px !important; right: 12px !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; margin: 0 !important; max-height: calc(100dvh - 80px) !important; overflow-y: auto; overscroll-behavior: contain; padding: 8px 16px 16px !important; background: #080808; } body.liwm-network > header .nav-links.active, body.liwm-network > header .liwm-menu-nav.active { display: flex !important; } body.liwm-network > header .services-trigger, body.liwm-network > header .liwm-menu-trigger, body.liwm-network > header :is(.nav-links,.liwm-menu-nav) > a { display: flex !important; align-items: center; justify-content: space-between; width: 100%; height: auto !important; min-height: 44px; padding: 12px 0 !important; margin: 0 !important; } body.liwm-network > header .mega-menu, body.liwm-network > header .liwm-menu-panel { position: static !important; width: 100% !important; max-height: none; padding: 12px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } body.liwm-network > header :is(.nav-cta,.liwm-menu-cta) { justify-content: center !important; margin-top: 8px !important; color: #000 !important; } body.liwm-network .liwm-brand-logo { width: 44px; height: 44px; flex-basis: 44px; } } @media (max-width: 700px) { :root { --liwm-gutter: 18px; } body.liwm-home .hero-grid { padding-block: 54px !important; } body.liwm-home .contact-details { grid-template-columns: minmax(0, 1fr) !important; } body.liwm-home .about-points { grid-template-columns: minmax(0, 1fr) !important; } body.liwm-network.liwm-blog-post .article-wrap, body.liwm-network.liwm-article-page .profile-article, body.liwm-network .greg-blog-grid.container { width: calc(100% - 36px) !important; } body.liwm-network .liwm-footer-identity small { font-size: 8px !important; letter-spacing: .08em; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } body.liwm-network *, body.liwm-network *::before, body.liwm-network *::after { transition-duration: 0s !important; animation-duration: 0s !important; } }  body.liwm-network.liwm-blog-index :is(.blog-card,.greg-blog-card) { height: auto !important; } body.liwm-network.liwm-blog-index :is(.blog-card,.greg-blog-card) > * { flex-shrink: 0; } @media (max-width: 760px) { body.liwm-network.liwm-blog-index :is(.blog-grid,.greg-blog-grid) { display: flex !important; flex-direction: column; } }  body.liwm-network.liwm-blog-index :is(.blog-index,.profile-content) :is(.blog-grid,.greg-blog-grid) { display: flex !important; flex-flow: row wrap !important; justify-content: center; align-items: stretch; gap: 20px 4% !important; } body.liwm-network.liwm-blog-index :is(.blog-index,.profile-content) :is(.blog-card,.greg-blog-card):nth-child(n) { flex: 0 0 auto; width: 48% !important; height: auto !important; min-width: 0 !important; } @media (max-width: 760px) { body.liwm-network.liwm-blog-index :is(.blog-index,.profile-content) :is(.blog-grid,.greg-blog-grid) { flex-direction: column !important; gap: 16px !important; } body.liwm-network.liwm-blog-index :is(.blog-index,.profile-content) :is(.blog-card,.greg-blog-card):nth-child(n) { flex: 0 0 auto; width: 100% !important; } }  body.liwm-site.liwm-home .service-card { text-align: center !important; } body.liwm-site.liwm-home .service-card :is(h3,p,.service-number) { text-align: center !important; } body.liwm-site.liwm-home .service-card > a { align-self: center; text-align: center !important; } @media (min-width: 900px) { body.liwm-site.liwm-home .about-grid { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr) !important; align-items: center; gap: 48px !important; } body.liwm-site.liwm-home .about-grid > .greg-card { width: 100%; max-width: 420px; } body.liwm-site.liwm-home .about-grid > .about-copy { width: 100%; max-width: none; } } body.liwm-greg-home #about-target .about-grid { display: block !important; max-width: 760px; margin-inline: auto; } body.liwm-greg-home #about-target .about-grid > p { min-height: 0 !important; padding: 0 !important; margin: 0 0 18px !important; border: 0 !important; background: transparent !important; font-size: 16px; line-height: 1.7; } body.liwm-greg-home #about-target .about-grid > p:last-child { margin-bottom: 0 !important; } body.liwm-greg-home .service-card { min-height: 0 !important; height: auto !important; padding: 28px !important; } body.liwm-greg-home .service-card h3 { min-height: 0 !important; margin: 0 !important; line-height: 1.1 !important; } body.liwm-greg-home .service-card > p { min-height: 0 !important; margin: 18px 0 24px !important; line-height: 1.7; } body.liwm-greg-home .service-card > .service-page-link { margin: auto auto 0 !important; padding: 12px 16px !important; } body.liwm-network.liwm-blog-post main a.liwm-post-cta { display: flex !important; box-sizing: border-box !important; width: 320px !important; max-width: 100% !important; min-height: 48px !important; height: auto !important; padding: 14px 18px !important; margin: 24px auto !important; align-items: center !important; justify-content: center !important; border: 1px solid #fff000 !important; background: #fff000 !important; color: #050505 !important; font: 800 12px/1.5 Arial, sans-serif !important; letter-spacing: .04em !important; text-align: center !important; text-decoration: none !important; white-space: normal !important; } body.liwm-network.liwm-blog-post main a.liwm-post-cta:hover { background: #050505 !important; color: #fff000 !important; }  body.liwm-network :focus-visible { outline: 3px solid #111; outline-offset: 3px; box-shadow: 0 0 0 6px #fff; } body.liwm-network .reveal { opacity: 1; transform: none; } body.liwm-network > header :is(.liwm-menu-mark,.liwm-brand-logo) { width: 56px; height: 56px; flex: 0 0 56px; } body.liwm-network > header .liwm-menu-mark { font-size: 14px; } body.liwm-network .liwm-menu-group { min-width: 0; } body.liwm-network > header :is(.mega-title,.liwm-menu-title) { color: #fff000; margin: 0 0 8px; font: 900 11px/1.4 Arial,Helvetica,sans-serif; letter-spacing: .08em; text-align: left; } body.liwm-network > header :is(.mega-menu,.liwm-menu-panel) a { display: flex !important; align-items: center; min-height: 44px; padding: 10px 0 !important; margin: 0 !important; color: #fff; font-size: 13px !important; line-height: 1.4 !important; text-decoration: none; text-align: left; overflow-wrap: anywhere; } body.liwm-network > header :is(.mega-menu,.liwm-menu-panel) a:hover { color: #fff000; } body.liwm-network > header :is(.service-chevron,.liwm-menu-caret) { display: inline-block; flex: 0 0 7px; width: 7px; height: 7px; margin: 0 2px 3px 8px; border: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); color: #fff000; } body.liwm-network > header .open :is(.service-chevron,.liwm-menu-caret) { transform: rotate(225deg); } body.liwm-network .liwm-author-card { grid-template-columns: 104px minmax(0,1fr) !important; align-items: start !important; gap: 28px !important; text-align: left !important; } body.liwm-network .liwm-author-card img { margin: 0 !important; } body.liwm-network .liwm-author-card > div, body.liwm-network .liwm-author-card :is(h2,p,.eyebrow) { text-align: left !important; } body.liwm-network .liwm-author-card p { margin-inline: 0 !important; max-width: none !important; } body.liwm-network .liwm-author-card .liwm-author-actions { justify-content: flex-start !important; margin-inline: 0 !important; } body.liwm-network .greg-hero-identity { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0 0 24px; } body.liwm-network .greg-hero-identity img { width: 96px; height: 96px; border-radius: 50%; border: 3px solid #fff000; object-fit: cover; flex: 0 0 96px; } body.liwm-network .greg-hero-identity .eyebrow { margin: 0 !important; text-align: left !important; max-width: 180px; } @media (max-width:1020px) { body.liwm-network > header { background: #050505 !important; } body.liwm-network > header :is(.liwm-menu-mark,.liwm-brand-logo) { width: 44px; height: 44px; flex-basis: 44px; } body.liwm-network > header :is(.nav-links,.liwm-menu-nav) { background: #080808 !important; border: 1px solid #303030 !important; border-radius: 0 !important; box-shadow: 0 18px 40px #0006 !important; font: 900 12px/1.4 Arial,Helvetica,sans-serif !important; padding: 8px 16px 16px !important; } body.liwm-network > header :is(.services-trigger,.liwm-menu-trigger), body.liwm-network > header :is(.nav-links,.liwm-menu-nav) > a { min-height: 48px !important; font: inherit !important; border: 0 !important; border-bottom: 1px solid #ffffff24 !important; text-align: left; } body.liwm-network > header :is(.mega-menu,.liwm-menu-panel) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; padding: 16px 0 !important; border: 0 !important; box-shadow: none !important; } body.liwm-network > header :is(.nav-cta,.liwm-menu-cta) { justify-content: center !important; background: #fff000 !important; color: #000 !important; margin-top: 12px !important; border: 0 !important; } } @media (max-width:620px) { body.liwm-network .liwm-author-card { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; } body.liwm-network .liwm-author-card img { margin-inline: auto !important; } body.liwm-network .liwm-author-card > div, body.liwm-network .liwm-author-card :is(h2,p,.eyebrow) { text-align: center !important; } body.liwm-network .liwm-author-card .liwm-author-actions { margin-inline: auto !important; justify-content: center !important; } body.liwm-network .greg-hero-identity img { width: 76px; height: 76px; flex-basis: 76px; } } @media (max-width:400px) { body.liwm-network > header :is(.mega-menu,.liwm-menu-panel) { grid-template-columns: minmax(0,1fr) !important; } }  .liwm-area-container { width: min(calc(100% - 48px), 1160px); margin: 0 auto; } .liwm-area-reading { width: min(calc(100% - 48px), 820px); margin: 0 auto; } .liwm-area-page { overflow-wrap: break-word; } .liwm-area-hero { background: #050505; color: #fff; padding: 64px 0 56px; text-align: center; } .liwm-area-hero h1 { font-size: clamp(36px, 4.8vw, 64px); line-height: 1.06; letter-spacing: -.035em; max-width: 1000px; margin: 18px auto 22px; } .liwm-area-hero p:not(.liwm-area-eyebrow) { max-width: 720px; margin: 0 auto 26px; font-size: 16px; line-height: 1.7; } .liwm-area-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: .14em; color: #fff000; margin: 22px 0 0; } .liwm-area-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; font-size: 12px; line-height: 1.6; } .liwm-area-breadcrumb a { color: #fff000; } .liwm-area-section { padding: 48px 0; background: #fff; color: #111; } .liwm-area-light { background: #f4f4f1; } .liwm-area-page h2, .liwm-area-reference h2 { font-size: clamp(27px, 3vw, 38px); line-height: 1.15; letter-spacing: -.025em; text-align: center; margin: 0 0 20px; } .liwm-area-page article > h2:not(:first-child) { margin-top: 32px; } .liwm-area-page article > p { font-size: 16px; line-height: 1.7; margin: 0 0 18px; } .liwm-area-intro { max-width: 760px; font-size: 16px; line-height: 1.7; text-align: center; margin: 0 auto 28px; } .liwm-area-counties,.liwm-area-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } .liwm-area-county,.liwm-area-service { display: block; min-width: 0; padding: 26px; background: #080808; border-top: 3px solid #fff000; color: #fff; text-align: center; text-decoration: none; } .liwm-area-page :is(.liwm-area-service,.liwm-area-county) h3 { font-size: 24px; line-height: 1.2; margin: 0 0 14px; color: #fff; } .liwm-area-page :is(.liwm-area-service,.liwm-area-county) p { font-size: 15px; line-height: 1.65; margin: 0; color: #fff; } .liwm-area-service:hover h3,.liwm-area-county:hover h3 { color: #fff000; } .liwm-area-places { columns: 3; column-gap: 32px; padding: 0; margin: 0; list-style: none; } .liwm-area-places li { break-inside: avoid; padding: 10px 0; border-bottom: 1px solid #d5d5d0; font-size: 16px; line-height: 1.5; } .liwm-area-button { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 320px; max-width: 100%; min-height: 48px; padding: 14px 18px; margin: 0 auto; background: #fff000; border: 1px solid #fff000; color: #050505; font: 800 12px/1.5 Arial,sans-serif; letter-spacing: .04em; text-decoration: none; text-align: center; } .liwm-area-button:hover { background: #050505; color: #fff000; } .liwm-area-contact { padding: 44px 0; background: #080808; color: #fff; text-align: center; } .liwm-area-contact p { margin: 0 auto 24px; font-size: 16px; line-height: 1.7; } .liwm-area-actions { display: flex; align-items: center; flex-direction: column; gap: 18px; } .liwm-area-phone { color: #fff; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; } .liwm-area-faq details { border-bottom: 1px solid #ccc; padding: 18px 0; } .liwm-area-faq summary { cursor: pointer; font-size: 17px; line-height: 1.5; font-weight: 700; } .liwm-area-faq p { font-size: 16px; line-height: 1.7; margin: 14px 0 0; } .liwm-area-page .liwm-area-related { margin-top: 30px; text-align: center; } .liwm-area-related a,.liwm-area-reference a { color: #111; text-decoration: underline; text-underline-offset: 4px; } .liwm-area-reference { padding: 32px 0; background: #f4f4f1; color: #111; text-align: center; } .liwm-area-reference h2 { font-size: 26px; margin-bottom: 12px; } .liwm-area-reference p { font-size: 16px; line-height: 1.7; margin: 0 0 14px; } .liwm-area-reference nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin-top: 14px; } .liwm-area-reference a { font-size: 15px; line-height: 1.6; } @media(max-width:760px) { .liwm-area-counties,.liwm-area-services { grid-template-columns: minmax(0,1fr); } .liwm-area-places { columns: 2; } .liwm-area-hero { padding: 40px 0; } .liwm-area-section { padding: 36px 0; } .liwm-area-container,.liwm-area-reading { width: calc(100% - 36px); } } @media(max-width:380px) { .liwm-area-places { columns: 1; } } .liwm-area-service-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; margin:0; list-style:none; text-align:center; } .liwm-area-service-links a { display:flex; align-items:center; justify-content:center; min-height:64px; padding:16px; height:100%; box-sizing:border-box; background:#080808; color:#fff000; font-size:16px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; } @media(max-width:900px){.liwm-area-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:600px){.liwm-area-service-links{grid-template-columns:minmax(0,1fr)}}  body.liwm-home .liwm-local-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; width:100%; margin:0 auto; } body.liwm-home .liwm-local-actions .button { display:flex; justify-content:center; align-items:center; width:320px; max-width:100%; min-height:48px; padding:14px 18px; text-align:center; white-space:normal; }  :root { --network-header: 72px; --network-gutter: clamp(18px, 3vw, 24px); } html { scroll-padding-top: calc(var(--network-header) + 16px) !important; } body.liwm-network > header { height: var(--network-header) !important; } body.liwm-network > header > .container { width: min(calc(100% - 2 * var(--network-gutter)), 1160px) !important; min-width: 0; gap: 16px !important; } body.liwm-network > header :is(.services-trigger,.liwm-menu-trigger) { height: var(--network-header) !important; } body.liwm-network > header :is(.liwm-menu-mark,.liwm-brand-logo) { width: 48px; height: 48px; flex-basis: 48px; } body.liwm-network > header :is(.brand,.liwm-menu-brand) { min-width: 0; } body.liwm-network > header :is(.mega-menu,.liwm-menu-panel) { max-height: calc(100dvh - var(--network-header) - 20px); } body.liwm-network main :is(.container,.hero-copy,.hero-copy-wrap,.article-content,.article-body,.service-card,.contact-grid) { min-width: 0; } body.liwm-network.liwm-home .hero-grid { padding-block: clamp(40px, 5vh, 60px) !important; } body.liwm-network.liwm-home .hero h1 { font-size: clamp(36px, 5vw, 68px) !important; line-height: 1.04 !important; letter-spacing: -.045em !important; overflow-wrap: break-word; } body.liwm-network.liwm-home .hero :is(.hero-lead,.hero-detail,.hero-role,.hero-intro,.hero-copy-wrap > p) { line-height: 1.6 !important; } body.liwm-network.liwm-home .hero :is(.hero-actions,.button-row) { margin-top: 24px !important; gap: 12px; } body.liwm-network.liwm-home .hero :is(.service-area,.hero-note) { margin-top: 20px !important; } body.liwm-network.liwm-home main > :is(.section,.services-section,.pricing,.local,.about,.faq,.contact) { padding-block: clamp(48px, 6vw, 80px) !important; } body.liwm-network :is(.page-hero,.profile-page-hero) { padding-block: clamp(32px, 4vw, 52px) !important; } body.liwm-network .liwm-footer-identity { min-width: 0; } body.liwm-network .liwm-footer-identity > :not(img) { min-width: 0; } body.liwm-network .liwm-footer-links a { display: inline-flex; align-items: center; min-height: 36px; } body.liwm-network .greg-hero-identity { gap: 16px; margin-bottom: 20px; } body.liwm-network .greg-hero-identity img { width: 80px; height: 80px; flex-basis: 80px; }  body.liwm-network.liwm-home .hero.has-backdrop { position: relative; isolation: isolate; overflow: hidden; background: #030a19 !important; } body.liwm-network.liwm-home .hero.has-backdrop::before, body.liwm-network.liwm-home .hero.has-backdrop::after { content: none !important; } body.liwm-network .hero-backdrop { position: absolute; inset: 0; display: block; z-index: -2; pointer-events: none; } body.liwm-network .hero-backdrop > img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; } body.liwm-network .hero-shade { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, #030a19b3, #030a199e 65%, #030a19cc); } body.liwm-network .hero--space .hero-shade { background: #03051199; } body.liwm-network .hero--shore .hero-shade { background: linear-gradient(180deg, #030911b8, #030911a3); } body.liwm-network .hero--shore .hero-backdrop > img { object-position: center 55%; } @media (min-width: 1021px) and (prefers-reduced-motion: no-preference) { body.liwm-network .hero.has-backdrop .hero-backdrop { animation: network-hero-arrive 4.5s ease-out 1 both; } } @keyframes network-hero-arrive { from { transform: scale(1.035); } to { transform: scale(1); } } @media (max-width: 1020px) { :root { --network-header: 64px; } body.liwm-network > header :is(.liwm-menu-mark,.liwm-brand-logo) { width: 44px; height: 44px; flex-basis: 44px; } body.liwm-network > header :is(.nav-links,.liwm-menu-nav) { top: var(--network-header) !important; max-height: calc(100dvh - var(--network-header) - 12px) !important; } body.liwm-network > header :is(.services-trigger,.liwm-menu-trigger) { height: auto !important; } body.liwm-network > header :is(.mega-menu,.liwm-menu-panel) { max-height: none; } } @media (max-width: 700px) { body.liwm-network.liwm-home .hero-grid { padding-block: 32px !important; } body.liwm-network.liwm-home .hero h1 { font-size: clamp(34px, 9.5vw, 52px) !important; } body.liwm-network.liwm-home .hero :is(.hero-actions,.button-row) { margin-top: 20px !important; gap: 10px; } body.liwm-network .greg-hero-identity img { width: 64px; height: 64px; flex-basis: 64px; } } @media (max-width: 360px) { body.liwm-network > header > .container { gap: 8px !important; } body.liwm-network > header :is(.brand,.liwm-menu-brand) { gap: 8px !important; white-space: normal !important; } body.liwm-network > header :is(.brand-name,.liwm-menu-brand > span) { white-space: normal !important; font-size: 9px !important; line-height: 1.25 !important; } body.liwm-network .liwm-footer-identity { font-size: 11px; gap: 8px; } }
