/* ARG Law Office — October 11, 2026 revision. */
.arg-page{color:#172d29;background:#faf8f3;font-family:var(--sans,Arial,sans-serif)}
.arg-page *,.arg-header *,.arg-footer *,.arg-urgent *{box-sizing:border-box}
.arg-page h1,.arg-page h2,.arg-page h3,.arg-page p,.arg-page figure,.arg-page blockquote{margin:0}
.arg-page a,.arg-header a,.arg-footer a,.arg-urgent a{text-decoration:none}
.arg-page h1,.arg-page h2,.arg-page h3{font-family:var(--display,Georgia,serif);font-weight:400;letter-spacing:-.045em}
.arg-page h2{font-size:clamp(2.4rem,4.1vw,4.1rem);line-height:1.08}.arg-page h3{font-size:1.9rem;line-height:1.15}.arg-page p{line-height:1.8}
.arg-page a:focus-visible,.arg-header :focus-visible,.arg-page summary:focus-visible,.arg-page button:focus-visible{outline:3px solid #ad7224;outline-offset:5px}
.arg-wrap{width:calc(100% - 7rem);max-width:83rem;margin-inline:auto}.arg-page section[id],.arg-service-details article[id]{scroll-margin-top:7rem}
.arg-urgent{background:#e5c583;color:#203a34;font-family:var(--sans,Arial,sans-serif)}.arg-urgent .arg-wrap{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;min-height:2.9rem}.arg-urgent p{margin:0;font-size:.78rem;line-height:1.5}.arg-urgent strong{margin-right:.7rem}.arg-urgent a{display:flex;align-items:center;gap:1rem;color:inherit;font-size:.8rem;font-weight:750;white-space:nowrap}
.arg-header{position:sticky;top:0;z-index:40;background:rgba(250,248,243,.98);border-bottom:1px solid #dcded5;color:#173a31;font-family:var(--sans,Arial,sans-serif)}.arg-header__inner{min-height:6.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.arg-brand{display:inline-flex;align-items:center;gap:1rem;color:#193c32;flex-shrink:0}.arg-brand__mark{border-right:1px solid #b3bbaa;padding-right:.9rem;font-family:Georgia,serif;font-size:3rem;letter-spacing:-.13em;padding-bottom:.1rem;line-height:1}.arg-brand__name{font-family:var(--sans,Arial,sans-serif);font-size:1.05rem;font-weight:650;letter-spacing:.23em;line-height:1.4}.arg-brand__name small{display:block;margin-top:.4rem;font-size:.48rem;letter-spacing:.07em;font-weight:550}
.arg-nav{display:flex;align-items:center;gap:1.7rem}.arg-nav>a,.arg-nav summary{color:inherit;font-size:.81rem;font-weight:600;white-space:nowrap}.arg-nav summary{list-style:none;cursor:pointer;padding:1rem 0}.arg-nav summary::-webkit-details-marker,.arg-mobile summary::-webkit-details-marker{display:none}.arg-nav summary::after{content:'⌄';margin-left:.5rem;color:#64776a}.arg-nav>details{position:relative}.arg-nav .arg-nav__login{padding:.85rem 1rem;border:1px solid #b2bcaf;border-radius:2px}.arg-dropdown{position:absolute;top:100%;left:-1rem;min-width:15rem;background:#fffdf8;padding:.7rem;border:1px solid #d5dacd;box-shadow:0 1rem 2rem #132c261c}.arg-dropdown a{display:block;padding:.75rem;color:#244337;font-size:.82rem;border-radius:2px}.arg-dropdown a:hover,.arg-dropdown a:focus-visible{background:#eef0e8}.arg-mobile{display:none}
.arg-kicker{font-family:var(--sans,Arial,sans-serif);text-transform:uppercase;font-size:.69rem;letter-spacing:.16em;font-weight:650;line-height:1.65;color:#627263;margin-bottom:1.2rem!important}
.arg-hero{background:#12382e;color:#fffdf7}.arg-hero__inner{display:grid;grid-template-columns:1.18fr .82fr;gap:4rem;align-items:center;padding-block:4.5rem}.arg-hero__copy{padding-block:1rem}.arg-hero .arg-kicker{color:#d9c591;font-size:.61rem;letter-spacing:.12em}.arg-hero h1{color:#fffdf7;font-size:clamp(2.8rem,4.3vw,4.9rem);line-height:1.07;letter-spacing:-.05em}.arg-hero h1>span{color:#e1c68b}.arg-hero__copy>p:not(.arg-kicker){max-width:34rem;margin-top:1.8rem;color:#d1dcd1;font-size:.95rem}
.arg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem 1.6rem;margin-top:2rem}.arg-button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;min-height:3.15rem;padding:.9rem 1.3rem;border:1px solid #173e31;border-radius:2px;background:#173e31;color:#fffdf8;font-family:var(--sans,Arial,sans-serif);font-weight:600;font-size:.78rem;line-height:1.5;text-align:center;transition:background .15s}.arg-button:hover{background:#2a5344}.arg-button--gold{background:#e5c583;border-color:#e5c583;color:#16382d}.arg-button--gold:hover{background:#f0d9a9}.arg-button--outline{background:transparent;color:#173e31;border-color:#acbaaa}.arg-button--outline:hover{background:#ecf0e6}.arg-text-link{color:inherit;font-family:var(--sans,Arial,sans-serif);font-size:.81rem;font-weight:600;line-height:1.65;text-underline-offset:.3rem}.arg-text-link:hover{text-decoration:underline!important}
.arg-hero__portrait{position:relative;align-self:stretch;min-height:33rem;margin:0;overflow:hidden;border-radius:45% 45% 0 0;background:#e8e5db}.arg-hero__portrait>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% 20%}.arg-hero__portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:4rem 1.9rem 1.5rem;color:white;background:linear-gradient(transparent,rgba(9,29,24,.92))}.arg-hero__portrait figcaption>*{display:block}.arg-hero__portrait figcaption span{font-size:.58rem;letter-spacing:.18em;color:#e3cc96;margin-bottom:.4rem}.arg-hero__portrait figcaption strong{font-family:var(--display,Georgia,serif);font-size:1.65rem;font-weight:400}.arg-hero__portrait figcaption small{font-size:.67rem;margin-top:.3rem;color:#e2e6da}
.arg-trust{background:#eef0e6;border-bottom:1px solid #dce2d2}.arg-trust .arg-wrap{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.35rem}.arg-trust a,.arg-trust span{color:#365143;font-size:.68rem;letter-spacing:.025em}
.arg-section{padding-block:6.5rem}.arg-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:7rem}.arg-about h2{max-width:11ch}.arg-pullquote{margin-top:2rem!important;font-family:var(--display,Georgia,serif);font-size:1.3rem;color:#7b735e;line-height:1.55!important}.arg-prose>p+p{margin-top:1.2rem}.arg-prose>p:not(.arg-kicker){color:#536359;font-size:.94rem}.arg-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.6rem}.arg-section-heading>p{max-width:24rem;color:#667064;font-size:.9rem}
.arg-services{background:#edece3}.arg-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cdd3c4;border:1px solid #cdd3c4}.arg-practice{display:flex;flex-direction:column;background:#faf8f3;padding:2.2rem;color:inherit}.arg-number{font-size:.7rem;color:#8e7853;margin-bottom:2.5rem}.arg-practice h3{max-width:14ch;min-height:4.4rem;font-size:2rem}.arg-practice p{color:#647064;font-size:.85rem;margin-block:1.3rem 2.4rem}.arg-practice>.arg-text-link{margin-top:auto}
.arg-closings{border-bottom:1px solid #dbe0d3}.arg-closing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.arg-closing{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #4f6b54;padding:2rem 1.5rem;background:#f1f2e9}.arg-closing img{margin-bottom:1.6rem}.arg-closing h3{font-size:1.8rem;margin-bottom:1rem}.arg-closing>strong{font-size:.78rem;font-weight:600;margin-bottom:.7rem}.arg-closing p{color:#637064;font-size:.84rem;flex:1}.arg-closing .arg-fee{font-family:var(--display,Georgia,serif);font-size:1.7rem;margin-block:1.6rem 1rem}.arg-fee small{font-family:var(--sans,Arial,sans-serif);font-size:.7rem;color:#697369}.arg-closing .arg-button{margin-top:1rem;align-self:stretch}.arg-small{color:#657264;font-size:.74rem;line-height:1.8}.arg-closings .arg-small{margin-top:1.5rem;max-width:65rem}.arg-small a{color:inherit;text-decoration:underline;text-underline-offset:.2rem}
.arg-review-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.arg-recognition{padding:2.4rem 2.5rem;display:block;border:1px solid #cbd1bf;background:#f0f0e5;text-align:center;color:inherit}.arg-recognition__three{display:block;font-size:8rem;line-height:1;font-family:Georgia,serif;color:#967842;margin:.5rem 0 1.1rem}.arg-recognition h3{font-size:2rem}.arg-recognition p{font-size:.74rem;color:#62725f;margin:1rem 0 1.4rem}.arg-reviews>figure{padding:1.3rem 0;border-bottom:1px solid #d7ddce}.arg-reviews blockquote{font-family:var(--display,Georgia,serif);font-size:1.45rem;line-height:1.4}.arg-reviews figcaption{font-size:.7rem;margin-top:.8rem}.arg-reviews figcaption span{color:#647364}.arg-reviews>.arg-text-link{display:inline-block;margin-top:1.4rem}.arg-stars{color:#866723;letter-spacing:.15em;margin-left:1rem}
.arg-bio{background:#e7eadd}.arg-bio__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;padding-block:5.5rem;align-items:center}.arg-bio__photo img{width:100%;height:auto;display:block}.arg-bio h2{margin-bottom:1.4rem}.arg-bio__credential{font-size:.78rem!important;color:#65745f!important}.arg-bio__contact{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding-top:1.8rem;margin-top:1.8rem;border-top:1px solid #b8c3ad}.arg-bio__contact a{color:#274b39;font-size:.82rem;font-weight:600}
.arg-connect{background:#12382e;color:#fffdf7;padding-block:6rem}.arg-connect__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:7rem}.arg-connect .arg-kicker{color:#d7c28c}.arg-connect h2{color:inherit}.arg-connect p{color:#d1dacb;font-size:.9rem;margin-top:1.5rem}.arg-connect address{font-style:normal;padding-left:3rem;border-left:1px solid #4a6650}.arg-connect address>span{font-size:.65rem;letter-spacing:.13em;color:#d7c28c}.arg-connect address p{font-family:var(--display,Georgia,serif);font-size:1.8rem;line-height:1.45;color:#fff;margin-block:1.2rem 1.8rem}.arg-connect address a{display:block;font-size:.8rem;margin-top:.8rem;color:#e5e9dc;overflow-wrap:anywhere}
.arg-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.arg-faq>div:first-child>p:not(.arg-kicker){margin-block:1.6rem;font-size:.85rem;color:#61715f}.arg-faq details{border-bottom:1px solid #cfd7c4;padding-block:1.3rem}.arg-faq details:first-child{border-top:1px solid #cfd7c4}.arg-faq summary{cursor:pointer;list-style:none;display:flex;gap:2rem;justify-content:space-between;align-items:flex-start;font-size:.91rem;font-weight:600;line-height:1.6}.arg-faq summary::-webkit-details-marker{display:none}.arg-faq summary span{font-size:1.25rem;font-weight:400}.arg-faq details[open] summary span{transform:rotate(45deg)}.arg-faq details p{margin-top:1rem;padding-right:1rem;color:#5a6b59;font-size:.85rem}
.arg-realty{display:grid;grid-template-columns:1fr 1fr;gap:6rem;border-top:1px solid #d5dccb}.arg-realty>div:last-child>p:not(.arg-small){font-size:1rem;color:#647260}.arg-realty .arg-small{margin-top:1.5rem}
.arg-footer{background:#0b261f;color:#d5ddce;padding-top:4.5rem;font-family:var(--sans,Arial,sans-serif)}.arg-footer .arg-brand{color:#f2f0e6}.arg-footer__top{display:grid;grid-template-columns:1.4fr .9fr 1fr 1.1fr;gap:2.6rem;padding-bottom:3rem}.arg-footer__top>div>p{font-size:.84rem;line-height:1.9;margin-block:1.7rem .8rem}.arg-footer__top small{font-size:.65rem;color:#a8bba7}.arg-footer h2{font-family:var(--sans,Arial,sans-serif);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#d9c28c;margin:0 0 1.3rem}.arg-footer__top>div>a:not(.arg-brand){display:block;font-size:.74rem;line-height:1.55;margin-top:.85rem;color:#d1dccb;overflow-wrap:anywhere}.arg-footer address{font-style:normal;font-size:.76rem;line-height:1.8;margin-bottom:1rem}.arg-footer__notice{border-top:1px solid #365240;padding-block:1.7rem}.arg-footer__notice p{font-size:.66rem;line-height:1.85;margin:0;color:#a8b9a4}.arg-footer__notice p+p{margin-top:.7rem}.arg-footer__bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #365240;padding-block:1.3rem;font-size:.62rem}.arg-footer__bottom div{display:flex;flex-wrap:wrap;gap:1rem}.arg-footer__bottom a{color:#d3dfc9}
.arg-services-hero{padding-block:5.5rem;background:#12382e;color:#fff}.arg-services-hero .arg-kicker{color:#d9c591}.arg-services-hero h1{font-size:clamp(3rem,6vw,5.8rem);color:inherit;line-height:1.05}.arg-services-hero h1 span{color:#d9c591}.arg-services-hero p:not(.arg-kicker){max-width:39rem;margin-top:1.5rem;color:#d5e0cf;font-size:1rem}.arg-service-list{display:grid;grid-template-columns:1fr 1fr;gap:6rem;border-top:1px solid #c8d1be;padding-top:2.5rem}.arg-service-list ul{list-style:none;padding:0;margin:1.5rem 0 2.5rem}.arg-service-list li{border-bottom:1px solid #dce1d2;padding:.8rem 0;font-size:.88rem;color:#566950}
.arg-service-details>article{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:4rem;border-bottom:1px solid #d4ddc7}.arg-service-details>article:first-child{padding-top:0}.arg-service-details article p:not(.arg-kicker){color:#5d6e55;font-size:.9rem;margin-top:1.5rem}.arg-service-details ol{counter-reset:steps;padding:0;margin:0;list-style:none}.arg-service-details li{counter-increment:steps;position:relative;padding:1.4rem 0 1.4rem 3.8rem;border-top:1px solid #d2dcc5;color:#576a51;font-size:.88rem;line-height:1.8}.arg-service-details li::before{content:'0' counter(steps);position:absolute;left:0;color:#9b7b40;font-family:Georgia,serif;font-size:1.5rem}.arg-litigation{background:#e7ebdd}.arg-client{display:flex;justify-content:space-between;align-items:center;gap:3rem;border-top:1px solid #d4ddc7}.arg-client p:not(.arg-kicker){max-width:40rem;margin-top:1.5rem;font-size:.9rem;color:#5d6e55}
.arg-dialog{width:min(36rem,calc(100% - 2rem));max-height:calc(100svh - 3rem);border:1px solid #c4ccbb;border-radius:4px;padding:3.2rem;background:#fbf9f3;color:#173e31;overflow-y:auto}.arg-dialog::backdrop{background:#061c15ba;backdrop-filter:blur(4px)}.arg-dialog__close{position:absolute;top:.7rem;right:1rem;width:2.7rem;height:2.7rem;border:0;background:transparent;color:#274331;font-size:2rem;cursor:pointer}.arg-dialog h2{font-family:var(--display,Georgia,serif);font-size:2.6rem;line-height:1.1;margin-bottom:1.3rem}.arg-dialog>p:not(.arg-kicker){line-height:1.8;font-size:.9rem}.arg-dialog>.arg-button{display:flex;margin-block:1.8rem 1rem}.arg-dialog>.arg-text-link{display:block;margin-top:1rem}.arg-dialog>.arg-small{margin-top:1.7rem;font-size:.72rem!important}
@media(min-width:1500px){.arg-hero__portrait{min-height:37rem}}
@media(max-width:1100px){.arg-wrap{width:calc(100% - 4rem)}.arg-header__inner{gap:1rem}.arg-nav{gap:1rem}.arg-brand__mark{font-size:2.6rem}.arg-brand__name{font-size:.9rem}.arg-brand__name small{max-width:11rem;font-size:.44rem}.arg-hero__inner{gap:2.5rem}.arg-hero__portrait{min-height:31rem}.arg-about,.arg-faq,.arg-bio__inner,.arg-connect__inner{gap:3rem}.arg-practice{padding:1.7rem}.arg-footer__top{grid-template-columns:1fr 1fr}.arg-service-details>article{gap:3rem}}
@media(max-width:800px){.arg-wrap{width:calc(100% - 2.5rem)}.arg-urgent .arg-wrap{padding-block:.65rem;gap:1rem}.arg-urgent p{font-size:.68rem}.arg-urgent strong{display:block}.arg-urgent p span{display:block;max-width:17rem}.arg-urgent a{font-size:.72rem;gap:.5rem}.arg-header__inner{min-height:5.3rem;flex-wrap:wrap;gap:0}.arg-mobile{display:block;margin-left:auto}.arg-mobile>summary{list-style:none;display:flex;gap:.6rem;padding:1rem 0 1rem 1rem;font-size:.77rem;cursor:pointer}.arg-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:.8rem 0 1.4rem;max-height:calc(100svh - 6rem);overflow:auto}.arg-mobile[open]~.arg-nav{display:flex}.arg-nav>a{display:block;padding:1rem 0}.arg-dropdown{position:static;border:0;box-shadow:none;padding:.2rem 0 .8rem 1rem;background:transparent}.arg-nav .arg-nav__login{text-align:center;margin-top:.5rem}.arg-hero__inner{grid-template-columns:1.2fr .8fr;gap:1.8rem;padding-block:3rem}.arg-hero h1{font-size:clamp(2.2rem,5.6vw,3.5rem)}.arg-hero__copy>p:not(.arg-kicker){font-size:.83rem}.arg-hero__portrait{min-height:29rem;border-radius:40% 40% 0 0}.arg-hero__portrait figcaption{padding:3rem 1rem 1rem}.arg-hero__portrait figcaption strong{font-size:1.1rem}.arg-hero__portrait figcaption small{font-size:.6rem}.arg-trust .arg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.arg-section{padding-block:4rem}.arg-about,.arg-faq,.arg-realty,.arg-connect__inner,.arg-service-list,.arg-service-details>article{grid-template-columns:1fr;gap:2.5rem}.arg-about h2{max-width:18ch}.arg-practice-grid,.arg-closing-grid{grid-template-columns:1fr}.arg-practice h3{max-width:none;min-height:0}.arg-number{margin-bottom:1.2rem}.arg-practice p{margin-bottom:1.4rem}.arg-closing{padding:2rem}.arg-closing p{max-width:34rem}.arg-closing .arg-button{align-self:flex-start}.arg-review-grid{gap:2rem;grid-template-columns:1fr 1fr}.arg-recognition{padding:2rem 1.3rem}.arg-recognition h3{font-size:1.7rem}.arg-bio__inner{grid-template-columns:.8fr 1.2fr;gap:2rem;padding-block:4rem;align-items:start}.arg-bio h2{font-size:2.5rem}.arg-section-heading{align-items:flex-start;flex-direction:column;gap:1.5rem}.arg-connect{padding-block:4rem}.arg-connect address{border-left:0;padding:2rem 0 0;border-top:1px solid #4a6650}.arg-client{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.arg-hero__inner{grid-template-columns:1fr;padding-block:2.7rem;gap:2.5rem}.arg-hero h1{font-size:2.8rem}.arg-hero .arg-kicker{max-width:26rem;font-size:.56rem}.arg-hero__portrait{min-height:28rem;max-width:27rem;width:100%}.arg-hero__portrait>img{object-position:center 24%}.arg-hero__portrait figcaption strong{font-size:1.5rem}.arg-hero__portrait figcaption small{font-size:.7rem}.arg-hero__portrait figcaption{padding:5rem 1.5rem 1.5rem}.arg-trust a,.arg-trust span{font-size:.6rem}.arg-review-grid,.arg-bio__inner{grid-template-columns:1fr}.arg-bio__photo{max-width:27rem}.arg-bio__photo img{max-height:30rem;object-fit:cover;object-position:top}.arg-footer__top{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.arg-footer__top>div:first-child,.arg-footer__top>div:last-child{grid-column:1/-1}.arg-footer__bottom{flex-direction:column}.arg-footer__top>div>a:not(.arg-brand){font-size:.73rem}.arg-dialog{padding:3rem 1.6rem 2rem}.arg-dialog h2{font-size:2.15rem}.arg-service-details>article{padding-block:3rem}}
@media(prefers-reduced-motion:reduce){.arg-page *{scroll-behavior:auto!important;transition:none!important}}

/* Preserve the established AG logo and give Realtor services a visible entrance. */
.arg-brand { gap:.75rem; font-weight:650; }
.arg-brand .static-monogram { flex:none; }
.arg-brand .static-nav__identity strong { color:inherit; }
.arg-brand--light .static-monogram { border-color:#9aaf97; }
.arg-brand--light .static-nav__identity small { color:#b5c4ae; }
.arg-nav__realty { border-bottom:1px solid #a69060; padding-block:.35rem; }
.arg-button--outline-light { background:transparent; border-color:#8fa792; color:#fffdf7; }
.arg-button--outline-light:hover { background:#234c3d; }
@media(max-width:1080px) {
 .arg-header__inner { flex-wrap:wrap; gap:0; }
 .arg-mobile { display:block; margin-left:auto; }
 .arg-mobile>summary { list-style:none; display:flex; gap:.6rem; padding:1rem 0 1rem 1rem; font-size:.77rem; cursor:pointer; }
 .arg-nav { display:none; flex-basis:100%; flex-direction:column; align-items:stretch; gap:0; padding:.8rem 0 1.4rem; max-height:calc(100svh - 6rem); overflow:auto; }
 .arg-mobile[open]~.arg-nav { display:flex; }
 .arg-nav>a { display:block; padding:1rem 0; }
 .arg-dropdown { position:static; border:0; box-shadow:none; padding:.2rem 0 .8rem 1rem; background:transparent; }
 .arg-nav .arg-nav__login { text-align:center; margin-top:.5rem; }
}
