/* Lally Group: code rebuild of lallygroupcpa.com (Wix Classic design, 980px stage) */
@font-face{font-family:"AvenirHeavy";font-display:swap;src:url("https://static.parastorage.com/fonts/v2/74290729-59ae-4129-87d0-2eec3974dce1/v1/avenir-lt-w01_85-heavy1475544.woff2") format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+160-161,U+178,U+17D-17E,U+192,U+237,U+2C6-2C7,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122}
@font-face{font-family:"AvenirHeavy";font-display:swap;src:url("https://static.parastorage.com/fonts/v2/74290729-59ae-4129-87d0-2eec3974dce1/v1/avenir-lt-w05_85-heavy.woff2") format("woff2");unicode-range:U+100-12B,U+12E-130,U+132-137,U+139-149,U+14C-151,U+154-15F,U+162-177,U+179-17C,U+218-21B,U+2C9,U+2D8-2D9,U+2DB,U+2DD,U+394,U+3A9,U+3BC,U+3C0,U+1E9E,U+20B9-20BA,U+20BC-20BD,U+2113,U+2126,U+212E,U+2202,U+2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+F8FF,U+FB01-FB02}
@font-face{font-family:"AvenirLight";font-display:swap;src:url("https://static.parastorage.com/fonts/v2/af36905f-3c92-4ef9-b0c1-f91432f16ac1/v1/avenir-lt-w01_35-light1475496.woff2") format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+160-161,U+178,U+17D-17E,U+192,U+237,U+2C6-2C7,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122}
@font-face{font-family:"AvenirLight";font-display:swap;src:url("https://static.parastorage.com/fonts/v2/af36905f-3c92-4ef9-b0c1-f91432f16ac1/v1/avenir-lt-w05_35-light.woff2") format("woff2");unicode-range:U+100-12B,U+12E-130,U+132-137,U+139-149,U+14C-151,U+154-15F,U+162-177,U+179-17C,U+218-21B,U+2C9,U+2D8-2D9,U+2DB,U+2DD,U+394,U+3A9,U+3BC,U+3C0,U+1E9E,U+20B9-20BA,U+20BC-20BD,U+2113,U+2126,U+212E,U+2202,U+2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+F8FF,U+FB01-FB02}
@font-face{font-family:"RobotoW";font-weight:700;font-display:swap;src:url("https://static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/roboto/v18/fIKu7GwZTy_12XzG_jt8eA.woff2") format("woff2")}
@font-face{font-family:"RobotoW";font-weight:400;font-display:swap;src:url("https://static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/roboto/v18/e7MeVAyvogMqFwwl61PKhPesZW2xOQ-xsNqO47m55DA.woff2") format("woff2")}
@font-face{font-family:"HelvBold";font-display:swap;src:url("https://static.parastorage.com/fonts/v2/2f12de04-5ca4-4ada-9e66-a958673b12b5/v1/helvetica-w01-bold.woff2") format("woff2")}
@font-face{font-family:"Baskerville W";font-weight:400;font-display:swap;src:url("https://static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/librebaskerville/v14/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNZaxMaC82U.woff2") format("woff2")}
@font-face{font-family:"MevoHN";font-display:swap;src:url("https://static.wixstatic.com/ufonts/6b881a_5ad99397fc694cd08e419cd6a0a65971/woff2/file.woff2") format("woff2"),url("https://static.wixstatic.com/ufonts/6b881a_5ad99397fc694cd08e419cd6a0a65971/woff/file.woff") format("woff")}

:root{--olive:#8A8A6C;--olive-lt:#D8D8C8;--sand:#DBC29D;--tile:#B1B19E;--ink:#2F2E2E;--ink2:#282626;--grey:#605E5E;
--heavy:"AvenirHeavy","Avenir Next","Avenir",Helvetica,Arial,sans-serif;--light:"AvenirLight","Avenir Next","Avenir",Helvetica,Arial,sans-serif;
--roboto:"RobotoW",Roboto,Helvetica,Arial,sans-serif;--helv:"HelvBold","Helvetica Neue",Helvetica,Arial,sans-serif;--bask:"Baskerville W","Libre Baskerville",Georgia,serif;--pop:Poppins,Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--light);font-size:16px;line-height:1.4;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4,h5,h6,p,ul{margin:0}
h1,h2,h3,h4,h5,h6{font-weight:400}
.w{width:980px;margin:0 auto;position:relative}
.heavy{font-family:var(--heavy)}.light{font-family:var(--light)}.rb{font-family:var(--roboto);font-weight:700}
.c{text-align:center}
.blank{min-height:1.4em}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-family:var(--light);transition:background-color .4s,color .4s,border-color .4s;text-align:center;line-height:1.2}
.btn-olive{background:var(--olive)}.btn-olive:hover{background:#6E6E56}
.btn-sand{background:var(--sand)}.btn-sand:hover{background:#C9AE86}
.btn-dark{background:#282828}.btn-dark:hover{background:#4A4A4A}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;height:129px;transition:transform .4s ease}
.site-header.hide{transform:translateY(-100%)}
.site-header .bar{height:12px;background:var(--olive)}
.site-header .hd{height:117px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);position:relative}
.hd .logo{position:absolute;left:8px;top:34px;width:126px;height:49px}
.hd .logo img{width:126px;height:49px;object-fit:cover}
.hd nav{position:absolute;left:50%;top:45px;transform:translateX(-50%);display:flex}
.hd nav a{display:block;width:var(--nw);height:27px;line-height:27px;text-align:center;font-family:var(--heavy);font-size:13px;color:var(--grey);text-decoration:none;transition:color .3s;white-space:nowrap}
.hd nav a:hover,.hd nav a.on{color:var(--olive)}
.hd .hbtns{position:absolute;right:14px;top:21px;display:flex;flex-direction:column;gap:9px}
.hd .hbtns a{width:121px;height:33px;border:2px solid var(--olive-lt);font-size:14px}
.burger{display:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--grey);margin:6px 0;transition:transform .3s,opacity .3s}
.mnav{display:none}
@media (max-width:1100px){
 .site-header{height:82px}.site-header .bar{height:8px}.site-header .hd{height:74px}
 .hd .logo{top:12px;left:14px}
 .hd nav,.hd .hbtns{display:none}
 .burger{display:block}
 .mnav{position:fixed;inset:0;z-index:60;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
 .mnav.open{opacity:1;visibility:visible}
 .mnav a.nl{font-family:var(--heavy);font-size:18px;color:var(--grey);text-decoration:none;padding:12px 20px}
 .mnav a.nl.on{color:var(--olive)}
 .mnav .btn{width:200px;height:44px;border:2px solid var(--olive-lt);font-size:16px;margin-top:10px}
 .mnav .x{position:absolute;top:18px;right:18px;width:44px;height:44px;border:0;background:none;font-size:34px;line-height:1;color:var(--grey);cursor:pointer}
}

/* ---------- social bar ---------- */
.social{position:fixed;right:0;top:45%;z-index:40;background:var(--olive);width:56px;padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:7px}
.social a{display:block;width:29px;height:29px}
.social svg{width:29px;height:29px;fill:#fff}
@media (max-width:760px){.social{width:44px;padding:8px 0}.social a,.social svg{width:24px;height:24px}}

/* ---------- footer ---------- */
.ft1{background:#000;color:#fff}
.ft1 .w{height:165px}
.ft1 h5{position:absolute;left:35px;top:40px;font-family:var(--heavy);font-size:32px;line-height:normal}
.ft1 p{position:absolute;left:37px;top:94px;font-family:var(--roboto);font-weight:700;font-size:16px}
.ft1 .btn{position:absolute;left:708px;top:47px;width:214px;height:49px;font-size:16px}
.ft2 .w{height:113px}
.ft2 .loc{position:absolute;left:37px;top:47px;font-family:var(--roboto);font-weight:700;font-size:18px}
.ft2 .logo{position:absolute;left:411px;top:9px;width:157px;height:60px}
.ft2 .logo img{width:157px;height:60px;object-fit:cover}
.ft2 .ph{position:absolute;right:58px;top:47px;font-family:var(--roboto);font-weight:700;font-size:18px;text-decoration:none}
.ft2 .copy{position:absolute;left:352px;top:84px;width:275px;font-size:14px;text-align:center}
.ft3{background:#000;color:#fff;height:31px;display:flex;align-items:center;justify-content:center}
.ft3 a{font-size:12px;text-decoration:none;color:#fff}
.ft3 .mevo{font-family:"MevoHN","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;font-size:16px}
@media (max-width:1000px){
 .ft1 .w,.ft2 .w{height:auto;padding:34px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
 .ft1 h5,.ft1 p,.ft1 .btn,.ft2 .loc,.ft2 .logo,.ft2 .ph,.ft2 .copy{position:static;width:auto}
 .ft1 h5{font-size:26px}.ft1 .btn{width:214px;margin-top:6px}
 .ft2 .w{gap:10px;padding:26px 20px}.ft2 .logo{order:-1}
}

/* ---------- lightboxes ---------- */
.lb{position:fixed;inset:0;z-index:100;background:rgba(219,194,157,.8);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.lb.open{opacity:1;visibility:visible}
.lb .frame{background:#fff;width:842px;max-width:100%;padding:47px 39px;margin:0 auto 40px;transform:translateY(-20px);transition:transform .35s}
.lb.open .frame{transform:none}
.lb .box{background:var(--tile);position:relative;color:#fff;padding:36px 50px 46px}
.lb .close{position:absolute;top:14px;right:16px;width:30px;height:30px;border:0;background:none;cursor:pointer;padding:4px}
.lb .close svg{width:22px;height:22px;stroke:#fff;stroke-width:1.6}
.lb .top{display:flex;align-items:center;gap:8px}
.lb .top img{width:133px;height:133px;flex:none}
.lb h2{font-family:var(--heavy);font-size:40px;line-height:1.2}
.lb .lead{font-family:var(--roboto);font-weight:700;font-size:25px;line-height:1.17;margin:16px 0 0 45px}
.lb ul{list-style:none;padding:0;margin:26px 0 0 45px;font-family:var(--light);font-size:22px}
.lb li{line-height:1.4em;display:flex;align-items:center;gap:8px}
.lb li::before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;margin:0 6px 0 4px;flex:none}
.lb li a{display:inline-flex;width:22px;height:22px}
.lb li a svg{width:22px;height:22px}
.lb .sub{background:#fff;margin:72px auto 0;width:544px;max-width:100%;padding:37px 32px 40px;display:flex;align-items:flex-end;gap:9px}
.lb .sub .sf{flex:1}.lb .sub .lbl{font-size:12px;color:#2F2E2E;display:block}.lb .sub .ferr{position:absolute;font-size:12px;color:#df3131;margin-top:2px}.lb .sub .ff{position:relative}
.lb .sub input{display:block;width:100%;height:39px;border:0;border-bottom:2px solid #2F2E2E;background:rgba(255,255,255,.75);font:16px var(--light);padding:0 4px;outline:none}
.lb .sub button{width:130px;height:40px;border:0;background:var(--olive);color:#fff;font:16px var(--heavy);cursor:pointer}
.lb .msg{color:#fff;font-size:16px;text-align:center;margin-top:14px;min-height:22px}
@media (max-width:760px){
 .lb{align-items:flex-start}.lb .frame{padding:16px;margin:0}
 .lb .box{padding:26px 20px 30px}.lb .top{flex-direction:column;align-items:flex-start}.lb .top img{width:90px;height:90px}
 .lb h2{font-size:28px}.lb .lead{font-size:19px;margin-left:0}.lb ul{margin-left:0;font-size:18px}
 .lb .sub{flex-direction:column;align-items:stretch;padding:24px 18px}.lb .sub button{width:100%}
}

/* ---------- fade-in like Wix entrance ---------- */
.fx{opacity:0;transition:opacity 1.1s ease}
.fx.in{opacity:1}
@media (prefers-reduced-motion:reduce){.fx{opacity:1;transition:none}}

/* ---------- inner page banner (OUR FIRM / SERVICES / ...) ---------- */
.banner{position:relative;height:275px;overflow:hidden;background:var(--bg,#282828)}
.banner>img,.banner>video{position:absolute;left:0;top:0;width:100%;height:100vh;object-fit:cover;object-position:var(--pos,50% 50%);opacity:var(--op,1);will-change:transform}
.banner.nofix>img{height:100%;will-change:auto}
.banner .ov{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.banner .w{height:100%}
.banner h2{position:absolute;left:37px;top:104px;width:814px;color:#fff;font-family:var(--heavy);font-size:56px;line-height:normal}
.banner.serif h2{font-family:var(--bask);letter-spacing:.05em;top:68px;left:54px}
.banner h2{animation:glide 1.4s cubic-bezier(.25,.46,.45,.94) .2s both}
@keyframes glide{from{opacity:0;transform:translateX(-90px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.banner h2{animation:none}}
@media (max-width:1000px){.banner{height:200px!important}.banner>img,.banner>video{position:absolute;height:100%}.banner h2,.banner.serif h2{left:20px!important;right:20px;width:auto;top:auto!important;bottom:34px;font-size:clamp(30px,7vw,44px)}}

@media (min-width:1001px){main{min-height:var(--minh,0)}}

/* ---------- generic responsive stage ---------- */
@media (max-width:1000px){.w{width:auto;margin:0 20px}}
