.about-redesign{--deep:#123b40;--copper:#8f6347}
/* Preserve the original brand typeface independently of page typography. */
.home .home-logo,.home .home-logo span,.home .splash-wm,.home .splash-sub,.interior-logo,.interior-logo span,.brand-mark,.brand-mark span,.footer-masthead>a:first-child,.footer-masthead>a:first-child span{font-family:"Times New Roman",Times,serif!important}
.interior-navigation{background:#fbfaf7!important;border-bottom:1px solid #173b3f20;box-shadow:0 4px 18px #173b3f08}
.interior-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(20px,5vw,70px) 16px}
.interior-logo{font:400 30px/1.2 Georgia,serif;letter-spacing:.045em;color:#173b3f;text-decoration:none;white-space:nowrap}
.interior-logo span{font-size:.8em;letter-spacing:0}
.interior-call{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #b9c9c4;color:#173b3f;font-size:14px;text-decoration:none;border-radius:4px}
.interior-links{display:flex;align-items:center;gap:36px;padding:0 clamp(20px,5vw,70px);min-height:48px}
.interior-links>a,.interior-links>button{display:inline-flex;align-items:center;gap:7px;min-height:48px;font:500 14px/1.2 Inter,Arial,sans-serif;color:#405552;background:none;border:0;text-decoration:none;padding:0;position:relative}
.interior-links [aria-current="page"],.interior-links [aria-expanded="true"]{color:#795238}
.interior-links [aria-current="page"]:after,.interior-links [aria-expanded="true"]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#916849}
.interior-navigation .nav-reveal-scroll{padding:26px clamp(20px,5vw,70px);max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}
.interior-navigation .nav-reveal-cols{display:grid;grid-template-columns:1fr 1.4fr 1.6fr;gap:32px}
.interior-navigation .nav-reveal-head{font-size:11px;letter-spacing:.16em;color:#916849;margin-bottom:12px}
.interior-navigation .nav-reveal-list a{display:block;font-size:16px;line-height:1.4;min-height:44px;padding:11px 0;color:#173b3f}
.interior-navigation :focus-visible{outline:2px solid #916849;outline-offset:4px}
@media(max-width:640px){.interior-brand-row{padding:15px 20px 10px}.interior-logo{font-size:25px;letter-spacing:.025em}.interior-call{font-size:12px;padding:9px 11px;min-height:40px}.interior-links{justify-content:space-between;gap:12px;padding:0 20px;min-height:46px}.interior-links>a,.interior-links>button{font-size:13px;min-height:46px}.interior-navigation .nav-reveal-scroll{padding:20px;max-height:calc(100dvh - 112px)}.interior-navigation .nav-reveal-cols{grid-template-columns:1fr;gap:22px}.interior-navigation .nav-reveal-list a{font-size:16px;padding:10px 0}.interior-navigation .nav-reveal-head{margin-bottom:6px}}
/* Service pages retain their existing video and photography. */
.svc-page{--ink:#17383c;--ink-2:#425456;--paper:#fff;--paper-2:#f2f3ef;--accent:#916849;--accent-deep:#795238;--line:#dce2dd;--teal-deep:#173e43;--sec-y:clamp(64px,8vw,110px)}
.svc-page main h1,.svc-page main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.svc-page .svc-hero{min-height:clamp(560px,78svh,820px);align-items:center}
.svc-page .svc-hero::after{background:linear-gradient(90deg,rgba(10,32,36,.85),rgba(10,32,36,.52) 58%,rgba(10,32,36,.15)),linear-gradient(0deg,rgba(10,32,36,.4),transparent 65%)}
.svc-page .svc-hero-inner{max-width:790px;padding-block:80px}
.svc-page .svc-hero h1{font-size:clamp(44px,6.6vw,84px);line-height:1.05;color:#fff;margin-bottom:28px}
.svc-page .svc-hero .svc-lede{font-size:clamp(18px,1.65vw,22px);line-height:1.6;max-width:54ch;color:#f0f3f1}
.svc-page .svc-kicker{letter-spacing:.18em;font-size:12px}
.svc-page .svc-cta-row{margin-top:32px;gap:24px}
.svc-page .svc-hero [data-open-panel]{background:#dcc0a4;border:1px solid #dcc0a4;color:#183b3f;padding:18px 28px;letter-spacing:.1em}
.svc-page .svc-glance{background:#173e43;color:#fff;border:0}
.svc-page .svc-glance-grid>div{padding-block:30px;border-color:#ffffff28}
.svc-page .svc-glance :is(p,dd,strong){color:#f0f3f1}
.svc-page .svc-glance :is(dt,.svc-kicker){color:#dcc0a4}
.svc-page .svc-sec h2{font-size:clamp(34px,4.2vw,54px);line-height:1.12}
.svc-page .svc-body :is(p,li){font-size:18px;line-height:1.8}
.svc-page .svc-split{gap:clamp(36px,6vw,90px);align-items:center}
.svc-page .svc-split figure{border-radius:3px;overflow:hidden;box-shadow:16px 16px 0 #e7ebe6}
.svc-page .svc-box{background:#eef2ef;border:0;border-left:3px solid #9a7453;padding:28px 30px;margin-block:30px}
.svc-page .svc-facts{border-color:#cbd5cf}
.svc-page .svc-sec--tint{background:#f2f3ef}
.svc-page main h3{font-weight:500;letter-spacing:-.02em;line-height:1.25}
.svc-page main :is(button,a):focus-visible,.tools-redesign :focus-visible{outline:2px solid #9a7453;outline-offset:5px}
.tools-redesign{background:#f2f3ef;padding-bottom:60px;color:#183b3f}
.tools-redesign>section:first-child{background:#173e43;color:white;padding:80px 24px}
.tools-redesign>section:first-child h1{font:400 clamp(42px,6vw,70px)/1.1 Georgia,serif;color:white}
.tools-redesign>section:first-child p{color:#d5dfdd;font-size:18px;line-height:1.7}
.tools-redesign :is(#paymentPanel,#affordPanel){border:1px solid #d3ddd5;border-radius:3px;box-shadow:0 15px 50px #183b3f09}
.footer-office{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:48px clamp(24px,5vw,80px);border-bottom:1px solid #ffffff24}
.footer-office h2{font:32px/1.2 Georgia,serif;color:#fff;margin:0 0 14px}
.footer-office p{color:#c2d0ce;line-height:1.8;margin:0 0 10px}
.footer-office .footer-label{color:#dcbda1;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:20px}
.footer-office a{display:block;overflow-wrap:anywhere;margin-bottom:10px}
.footer-office address{font-style:normal;font-size:15px;line-height:1.8;margin-bottom:16px;color:#c2d0ce}
.footer-office>div{min-width:0}
.footer-office .office-directions{display:inline-flex;align-items:center;gap:18px;padding:10px 16px;margin:0 0 20px;border:1px solid #dcbda1;color:#eed5bf;font-size:14px}
.footer-office .office-directions:hover{background:#dcbda1;color:#173e43;text-decoration:none}
.office-map{display:block;width:100%;height:220px;border:0;border-radius:3px;background:#e7ebe6}
@media(min-width:701px) and (max-width:1000px){.footer-office{grid-template-columns:1fr 1fr}.footer-location{grid-column:1/-1}.office-map{height:260px}}
@media(max-width:700px){.footer-office{grid-template-columns:1fr;gap:28px}.svc-page .svc-hero-inner{padding-block:65px}.svc-page .svc-hero{min-height:620px}.svc-page .svc-hero::after{background:linear-gradient(90deg,#0a2024d9,#0a20248c)}.svc-page .svc-body :is(p,li){font-size:17px}.svc-page .svc-split figure{box-shadow:8px 8px 0 #e7ebe6}.svc-page .svc-glance-grid>div{padding-block:22px}}
.about-redesign .about-hero{height:auto;min-height:650px;display:grid;grid-template-columns:1.1fr 1fr;background:var(--deep);color:#fff;position:relative}
.about-hero>img{position:absolute;left:55%;width:45%;height:100%;object-fit:cover;filter:brightness(.8)}
.about-hero>div:nth-child(2){display:none}
.about-hero>div:last-child{position:relative;inset:auto;display:block;text-align:left;padding:90px clamp(28px,6vw,100px);grid-column:1;z-index:1}
.about-hero h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(48px,6vw,88px)!important;line-height:1.03!important;letter-spacing:-.04em;color:#fff}
.about-hero p:first-child{color:#dcc0a7;font-size:12px;line-height:1.8;letter-spacing:.16em}
.about-hero-note{font-size:18px;line-height:1.7;max-width:340px;margin-top:28px;color:#d5e0df}
.about-redesign>section:nth-child(2){padding:85px 28px;text-align:left;max-width:1160px;margin:auto}
.about-redesign>section:nth-child(2)>div{max-width:760px;margin:auto}
.about-redesign>section:nth-child(2)>div>div{display:none}
.about-intro-title{font:400 clamp(38px,5vw,60px)/1.1 Georgia,serif;margin:0 0 24px;color:var(--deep)}
.about-redesign>section:nth-child(2) p:last-child{font-size:20px;line-height:1.8}
.about-redesign>section:nth-child(3){max-width:1280px;margin:0 auto;background:#edece7}
.about-redesign>section:nth-child(3) h2{font-family:Georgia,serif!important;font-weight:400;font-size:42px;letter-spacing:-.025em;line-height:1.13;color:var(--deep)}
.about-redesign>section:nth-child(3)>div:last-child{background:#edece7}
.about-redesign>section:nth-child(4){padding:90px 28px}
.about-redesign>section:nth-child(4)>div>div{border:0;border-top:1px solid #bba48e;text-align:left;padding:30px 24px;background:transparent}
.about-redesign>section:nth-child(4)>div>div>div{margin:0 0 24px;border:0;font:italic 30px Georgia,serif;justify-content:flex-start}
.about-redesign h3{font:400 29px/1.2 Georgia,serif;color:var(--deep)}
.about-redesign>section:nth-child(4) p.text-sm{font-size:16px;line-height:1.8;color:#475453}
.about-redesign>section:nth-child(5){background:var(--deep);padding:75px 28px}
.about-redesign>section:nth-child(5)>p{font:400 clamp(32px,4vw,48px)/1.2 Georgia,serif;max-width:700px}
.practice-footer{position:relative!important;inset:auto!important;display:block!important;width:100%!important;background:#132e33!important;color:#e8efed!important;padding:0!important;font-family:Inter,Arial,sans-serif;opacity:1!important;transform:none!important;text-align:left;line-height:1.6}
.footer-masthead{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:44px clamp(24px,5vw,80px);border-bottom:1px solid #ffffff24}
.footer-masthead>a:first-child{font:28px Georgia,serif;letter-spacing:.12em;color:#fff;text-decoration:none}
.footer-masthead p{color:#b9cac9;font-size:14px;margin:0;flex:1}
.footer-masthead .footer-phone{font-size:20px;color:#e1bfa3;text-decoration:none;white-space:nowrap}
.practice-footer>div.grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding:50px clamp(24px,5vw,80px)}
.practice-footer>div.grid>div{min-width:0}
.practice-footer>div.grid>div>p:first-child{color:#dab89b;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}
.practice-footer>div.grid>div:first-child>p:first-child{font:30px/1.2 Georgia,serif;letter-spacing:0;text-transform:none;color:#fff}
.practice-footer p,.practice-footer li,.practice-footer input{font-size:14px}
.practice-footer ul{padding:0;margin:0;list-style:none;color:#c5d2d0}
.practice-footer li{margin:0 0 10px}
.practice-footer a{color:inherit;text-decoration:none}
.practice-footer a:hover{color:#e1bfa3;text-decoration:underline;text-underline-offset:4px}
.practice-footer>div.grid>div:first-child>p:nth-child(2){color:#b9cac9;line-height:1.8;margin-bottom:22px;max-width:320px}
.practice-footer form{display:flex;flex-wrap:wrap;gap:8px}
.practice-footer input{flex:1 1 160px;min-width:0;width:100%;background:#ffffff0b;border:1px solid #ffffff45;border-radius:0;padding:14px;color:#fff}
.practice-footer input::placeholder{color:#bdcac8}
.practice-footer form button,.footer-contact{display:inline-block;border:1px solid #d2ad8d;background:#d2ad8d;color:#17363a!important;padding:14px 18px;white-space:nowrap;border-radius:0;font-size:12px;letter-spacing:.05em}
.practice-footer>div:last-child{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between;background:transparent!important;border-top:1px solid #ffffff24;padding:24px clamp(24px,5vw,80px);font-size:12px;color:#b9cac9}
.practice-footer>div:last-child>span:nth-child(2){max-width:600px;line-height:1.8}
.practice-footer>div:last-child>span:last-child{display:flex;gap:20px}
.practice-footer :focus-visible{outline:2px solid #edc6a4;outline-offset:4px}
@media(max-width:1000px){.practice-footer>div.grid{grid-template-columns:repeat(3,1fr)}.practice-footer>div.grid>div:first-child{grid-column:1/-1;max-width:520px}.about-hero>div:last-child{padding:70px 32px}.about-redesign .about-hero{min-height:570px}}
@media(max-width:640px){.about-redesign .about-hero{display:block;min-height:620px}.about-hero>img{left:0;width:100%;filter:brightness(.28)}.about-hero>div:last-child{padding:75px 26px}.about-redesign>section:nth-child(3) h2{font-size:36px}.practice-footer>div.grid{grid-template-columns:1fr 1fr;gap:36px 24px}.practice-footer>div.grid>div:last-child{grid-column:1/-1}.footer-masthead{gap:16px}.footer-masthead p{flex-basis:100%}.footer-masthead .footer-phone{font-size:18px}}
