@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--navy:#071d30;--deep:#061522;--navy2:#0e2a40;--gold:#c7a66a;--paper:#f4f2ec;--ink:#12293a;--muted:#64727d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.new-site{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}body.new-site h1,body.new-site h2,body.new-site h3{font-family:'Playfair Display',Georgia,serif;line-height:1.13;letter-spacing:-.035em}body.new-site a{text-decoration:none;color:inherit}body.new-site button{font:inherit}body.new-site img{max-width:100%;display:block}body.new-site em{font-weight:500;color:var(--gold)}.shell{width:min(1240px,calc(100% - 80px));margin:auto}.topline{background:#041321;color:#b9c5cc;font:600 10px 'Manrope',sans-serif;letter-spacing:.12em}.topline .shell{display:flex;justify-content:space-between;padding:10px 0}.topline a:hover{color:var(--gold)}.new-header{position:sticky;top:0;z-index:1000;background:rgba(7,29,48,.97);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff18}.header-row{min-height:92px;display:flex;align-items:center;gap:36px;justify-content:space-between}.new-brand{flex:none;width:206px}.new-brand img{width:100%;height:auto}.new-nav{display:flex;align-items:center;gap:34px;margin-left:auto;color:#f6f6f2;font:600 13px 'Manrope',sans-serif}.new-nav>a:hover,.drop-trigger:hover{color:var(--gold)}.new-dropdown{position:relative}.drop-trigger{border:0;background:none;color:#f6f6f2;cursor:pointer;padding:15px 0}.drop-trigger span{margin-left:6px;color:var(--gold)}.drop-menu{display:none;position:absolute;top:100%;left:-25px;width:290px;padding:13px;background:#102b40;border:1px solid #c7a66a55;box-shadow:0 20px 55px #0006}.new-dropdown.open .drop-menu,.new-dropdown:focus-within .drop-menu{display:grid}.drop-menu a{padding:11px 13px;font-size:12px;color:#fff}.drop-menu a:hover{background:#ffffff10;color:var(--gold)}.new-actions{display:flex;align-items:center;gap:18px}.pay-link{font:600 12px 'Manrope',sans-serif;color:#e4e7e9!important;white-space:nowrap}.pay-link:hover{color:var(--gold)!important}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;font:700 12px 'Manrope',sans-serif;letter-spacing:.015em;transition:transform .25s,background .25s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#091c2b!important}.button-gold:hover{background:#dfc28c}.button-outline{border:1px solid #ffffff6b;color:#fff!important}.button-dark{background:var(--navy);color:#fff!important}.menu-trigger{display:none;background:none;border:0;cursor:pointer;padding:12px}.menu-trigger span{display:block;width:25px;height:2px;margin:5px;background:#fff}.mobile-nav{display:none}.new-hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;overflow:hidden}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 80% 32%,#1a3c514a,transparent 48%),linear-gradient(135deg,#071b2c,#0a263c);z-index:-1}.hero-layout{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:85px;padding:75px 0 88px}.eyeline,.section-kicker{font:700 11px 'Manrope',sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}.eyeline{display:flex;align-items:center;gap:12px}.eyeline-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.hero-text h1{font-size:clamp(48px,5.2vw,78px);font-weight:500;margin:28px 0 25px;max-width:690px}.hero-text h1 em{display:block}.hero-description{font-size:16px;line-height:1.9;max-width:520px;color:#c6d1d8}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero-contact{display:flex;gap:23px;align-items:center;margin-top:58px;font:700 10px 'Manrope',sans-serif;letter-spacing:.12em;color:#b7c4cb}.hero-contact a{color:#fff}.mini-line{height:1px;width:34px;background:var(--gold)}.hero-visual{position:relative;padding:24px 20px 20px 0}.hero-image-wrap{height:550px;overflow:hidden;border:1px solid var(--gold)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 23%}.portrait-tag{position:absolute;bottom:0;left:-27px;background:var(--paper);padding:19px 27px;color:var(--ink);box-shadow:0 14px 35px #0002}.portrait-tag span{display:block;font:700 9px 'Manrope',sans-serif;letter-spacing:.18em;color:#a18655}.portrait-tag strong{font-size:13px}.hero-index{border-top:1px solid #ffffff1c;padding:17px max(40px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;color:#9cabb4;font:600 10px 'Manrope',sans-serif;letter-spacing:.16em}.section-modern{padding:112px 0}.section-paper{background:var(--paper)}.section-white{background:#fff}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.section-top h2,.about-copy h2,.referral-layout h2,.contact-band h2{font-size:clamp(40px,4.5vw,65px);font-weight:500;margin:15px 0 0}.section-top h2 em,.about-copy h2 em,.referral-layout h2 em,.contact-band h2 em{color:#a58750}.section-top>p{max-width:380px;color:var(--muted);margin-bottom:5px}.practice-feature{background:var(--navy);color:#fff;padding:52px 58px;display:grid;grid-template-columns:1.2fr .8fr;min-height:340px;position:relative;overflow:hidden}.practice-number{font:700 10px 'Manrope',sans-serif;letter-spacing:.16em;color:var(--gold)}.practice-feature h3{font-size:clamp(34px,3.3vw,48px);font-weight:500;margin:23px 0 18px}.practice-feature p{max-width:480px;color:#bdcbd3}.under-link{display:inline-block;color:var(--gold)!important;border-bottom:1px solid var(--gold);font-weight:700;font-size:12px;padding-bottom:7px;margin-top:16px}.feature-art{display:flex;align-items:center;justify-content:center;position:relative}.feature-art>span{font:500 160px 'Playfair Display',serif;color:#ffffff12}.feature-orbit{position:absolute;width:300px;height:300px;border:1px solid #c7a66a5a;border-radius:50%;box-shadow:0 0 0 40px #c7a66a0c,0 0 0 90px #c7a66a08}.practice-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7d8d4;border:1px solid #d7d8d4;margin-top:18px}.practice-list>a{display:grid;grid-template-columns:32px 1fr 22px;column-gap:12px;align-items:center;background:#fff;padding:30px 32px;transition:background .2s}.practice-list>a:hover{background:#f9f5e9}.practice-list>a>span:first-child{color:#a38a5c;font:700 11px 'Manrope',sans-serif}.practice-list strong{font:600 20px 'Playfair Display',serif}.practice-list .item-desc{grid-column:2;color:#6e7880;font-size:12px;margin-top:4px}.practice-list b{grid-column:3;grid-row:1/3;color:#ad8b52;font-size:20px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid article{padding:36px;background:#f5f5f2;border:1px solid #e9e9e4;min-height:300px;display:flex;flex-direction:column}.steps-grid article>span{color:#ad915c;font:700 12px 'Manrope',sans-serif}.steps-grid h3{font-size:26px;font-weight:500;margin:28px 0 10px}.steps-grid p{color:var(--muted);font-size:14px}.steps-grid a{margin-top:auto;font-weight:700;font-size:12px;color:#1d3b50!important}.about-modern{background:#eaece9}.about-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:center}.about-image{position:relative}.about-image img{width:100%;max-height:610px;object-fit:cover;object-position:center 20%;border:1px solid var(--gold)}.about-image-caption{position:absolute;bottom:0;left:0;right:0;background:#081c2bdc;color:#fff;font:700 11px 'Manrope',sans-serif;letter-spacing:.15em;padding:18px 22px}.about-copy>p:not(.section-kicker):not(.about-name){color:#566775;line-height:1.95}.about-name{font-weight:700;font-size:16px;margin:26px 0}.about-name span{font-weight:400;color:#64727d}.about-points{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.about-points span{border:1px solid #bfc9c8;padding:9px 12px;font:700 10px 'Manrope',sans-serif;letter-spacing:.05em}.referral-modern{background:var(--navy);color:#fff}.referral-layout{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px}.referral-layout p:not(.section-kicker){color:#c4cfd5;max-width:490px;line-height:1.9}.referral-layout .button{margin-top:18px}.contact-band{background:var(--gold);padding:75px 0}.contact-band>.shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band .section-kicker{color:#304151}.contact-band h2{margin:8px 0;color:var(--navy)}.contact-band h2 em{color:#fff}.contact-band p{color:#33475a}.contact-band-actions{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.contact-band-actions>a:last-child{font-weight:700;font-size:13px}.new-footer{background:#061522;color:#fff;padding:75px 0 22px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:50px}.footer-logo{width:225px}.footer-main p{color:#98a9b4;font-size:13px;max-width:270px}.footer-main h3{font:700 11px 'Manrope',sans-serif;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin:0 0 20px}.footer-main a{display:block;color:#c3cdd3;font-size:13px;margin-bottom:12px}.footer-main a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;padding-top:22px;margin-top:55px;font-size:11px;color:#8c9eaa}.secondary-hero{background:var(--navy);color:#fff;padding:90px 0 85px}.secondary-hero h1{color:#fff;font-size:clamp(44px,6vw,72px);margin:15px 0}.secondary-hero p:last-child{color:#c1cdd4}.secondary-site .contact-section,.secondary-site .content-page{padding:85px 0;background:#f7f7f4}.secondary-site .contact-grid{gap:50px}.secondary-site .contact-form{border:1px solid #e5e5e1;box-shadow:0 12px 55px #071d3012;background:#fff;padding:35px}.secondary-site .contact-info__title{font-size:42px}.secondary-site .form-submit{background:var(--gold);color:var(--navy);border:0;padding:16px 25px}.secondary-site .form-submit:hover{background:#ddbd84}.secondary-site .content-page__wrapper{background:#fff;padding:55px;box-shadow:0 10px 35px #071d300b}.secondary-site .content-page h2,.secondary-site .contact-section h2{color:var(--navy)}.secondary-site .content-page a,.secondary-site .contact-section a:not(.form-submit){color:#997942}body.new-site .contact-section .container,body.new-site .content-page .container{max-width:1240px}.secondary-site .form-input:focus,.secondary-site .form-textarea:focus,.secondary-site .form-select:focus{outline:2px solid #c7a66a80;border-color:var(--gold)}
@media(max-width:1120px){.shell{width:min(100% - 48px,1240px)}.header-row{gap:20px}.new-brand{width:175px}.new-nav{gap:18px}.new-actions{gap:12px}.new-actions .button{padding:14px 16px}.hero-layout{gap:40px}.hero-image-wrap{height:500px}}
@media(max-width:900px){.new-nav,.new-actions{display:none}.menu-trigger{display:block;margin-left:auto}.header-row{min-height:76px}.mobile-nav{display:none;background:#0c293e;border-top:1px solid #ffffff25;padding:14px 24px 25px}.mobile-nav.open{display:grid}.mobile-nav>a{color:#fff;padding:11px 0;border-bottom:1px solid #ffffff12;font-size:14px}.mobile-nav .button{color:var(--navy);margin-top:12px}.hero-layout{grid-template-columns:1fr;padding:65px 0;gap:55px}.hero-text h1{max-width:750px}.hero-visual{max-width:600px;width:100%;margin:auto}.hero-image-wrap{height:560px}.section-top{align-items:start}.about-layout{gap:40px}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.topline .shell{font-size:9px;gap:15px}.topline span:first-child{display:none}.new-brand{width:165px}.hero-text h1{font-size:clamp(42px,10vw,60px)}.hero-description{font-size:15px}.hero-buttons{display:grid}.hero-contact{flex-wrap:wrap;gap:12px;margin-top:35px}.hero-visual{padding:0 8px 10px 0}.hero-image-wrap{height:430px}.portrait-tag{left:0;padding:12px 15px}.hero-index{padding:15px 18px}.section-modern{padding:75px 0}.section-top{display:block}.section-top h2,.about-copy h2,.referral-layout h2,.contact-band h2{font-size:40px}.practice-feature{padding:32px 25px;display:block}.feature-art{display:none}.practice-list{grid-template-columns:1fr}.practice-list>a{padding:25px 20px}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:235px}.about-layout,.referral-layout{grid-template-columns:1fr;gap:35px}.about-image img{max-height:520px}.contact-band>.shell{display:block}.contact-band-actions{margin-top:30px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.secondary-hero{padding:65px 0}.secondary-site .contact-form{padding:20px}.secondary-site .content-page__wrapper{padding:24px}.secondary-site .contact-grid{display:block}.secondary-site .contact-info{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Attorney portrait refinements: balanced frame and breathing room */
body.new-site .about-layout {align-items:center;gap:clamp(38px,6vw,88px)}
body.new-site .about-image {padding:0;margin:10px 0 18px;isolation:isolate}
body.new-site .about-image img {display:block;width:100%;height:auto;max-height:570px;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border:1px solid var(--gold);outline:1px solid rgba(199,166,106,.38);outline-offset:5px}
body.new-site .about-image-caption {position:relative;bottom:auto;left:auto;right:auto;margin-top:12px;background:transparent;color:var(--ink);padding:0;font-size:10px;letter-spacing:.14em}
body.new-site .about-modern {padding-top:clamp(90px,8vw,120px);padding-bottom:clamp(95px,9vw,130px)}
body.new-site .about-copy {padding:12px 0}
body.new-site .about-copy .button {margin-top:8px}
@media(max-width:800px){body.new-site .about-layout{gap:35px}body.new-site .about-image{margin:0 6px 12px}body.new-site .about-modern{padding:75px 0 85px}}

/* Consistent spacing and understated section separators site-wide */
body.new-site .section-modern {padding-top:68px;padding-bottom:68px}
body.new-site .section-top {margin-bottom:34px}
body.new-site .about-modern {padding-top:68px;padding-bottom:68px}
body.new-site .new-hero .hero-layout {min-height:unset;padding-top:64px;padding-bottom:62px}
body.new-site .hero-index {padding-top:14px;padding-bottom:14px}
body.new-site .contact-band {padding-top:55px;padding-bottom:55px}
body.new-site .new-footer {padding-top:58px}
body.new-site .section-paper,body.new-site .section-white,body.new-site .about-modern,body.new-site .referral-modern {border-top:1px solid rgba(13,40,57,.10)}
body.new-site .referral-modern {border-top-color:rgba(199,166,106,.25)}
@media(max-width:900px){body.new-site .section-modern,body.new-site .about-modern {padding-top:56px;padding-bottom:56px}body.new-site .new-hero .hero-layout {padding-top:50px;padding-bottom:50px}}
@media(max-width:650px){body.new-site .section-modern,body.new-site .about-modern {padding-top:44px;padding-bottom:48px}body.new-site .section-top {margin-bottom:26px}body.new-site .contact-band {padding-top:42px;padding-bottom:42px}}

/* Consistent vertical rhythm for sections 01, 02, 03 and 04. */
body.new-site #practice,
body.new-site #start,
body.new-site #attorney,
body.new-site #for-attorneys {
  padding-block: clamp(42px, 4.2vw, 66px);
  scroll-margin-top: 115px;
}
body.new-site #practice .section-top,
body.new-site #start .section-top {margin-bottom: clamp(24px, 2.5vw, 36px)}
body.new-site #attorney .about-image {margin-block: 0 8px}
body.new-site #attorney .about-copy {padding-block: 0}
body.new-site #for-attorneys .referral-layout {align-items:center}
body.new-site #for-attorneys .referral-layout h2 {margin-bottom: 0}
body.new-site #for-attorneys .referral-layout p:not(.section-kicker) {margin-top: 0}
@media (max-width:650px) {
  body.new-site #practice,body.new-site #start,body.new-site #attorney,body.new-site #for-attorneys {padding-block: 42px}
}

/* Unified compact section rhythm */
body.new-site #practice,body.new-site #start,body.new-site #attorney,body.new-site #for-attorneys{padding-block:clamp(34px,3.3vw,52px)}
body.new-site #practice .section-top,body.new-site #start .section-top{margin-bottom:26px}
body.new-site #start .steps-grid article{padding:27px;min-height:250px}
body.new-site #start .steps-grid h3{margin-top:18px}
body.new-site #attorney .about-layout{gap:clamp(32px,4vw,60px)}
body.new-site #attorney .about-points{margin:20px 0}
body.new-site #for-attorneys .referral-layout{gap:42px}
body.new-site .contact-band{padding-block:44px}
/* Match contact and privacy pages to modern homepage */
body.new-site.secondary-site{background:#f5f3ee;color:#09283c}
body.new-site.secondary-site .secondary-hero{background:linear-gradient(120deg,#071b2c,#10334b);padding:clamp(48px,5vw,74px) 0;border-bottom:2px solid #c7a66a;position:relative;overflow:hidden}
body.new-site.secondary-site .secondary-hero:after{content:"";position:absolute;right:-110px;top:-170px;width:490px;height:490px;border:1px solid #c7a66a44;border-radius:50%;pointer-events:none;box-shadow:0 0 0 65px #c7a66a09}
body.new-site.secondary-site .secondary-hero .shell{position:relative;z-index:1}
body.new-site.secondary-site .secondary-hero h1{font:500 clamp(42px,5.5vw,70px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.04em;color:white;margin:14px 0}
body.new-site.secondary-site .secondary-hero p:last-child{color:#c7d2d8;font-size:16px}
body.new-site.secondary-site .contact-section{background:#f5f3ee;padding:clamp(38px,4vw,64px) 0}
body.new-site.secondary-site .contact-section .container{max-width:1240px}
body.new-site.secondary-site .contact-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,4.5vw,68px);align-items:start}
body.new-site.secondary-site .contact-info{padding-top:8px}
body.new-site.secondary-site .contact-info .eyebrow{font:700 11px 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a4864e}
body.new-site.secondary-site .contact-info__title{font:500 clamp(32px,3.5vw,48px)/1.18 'Playfair Display',Georgia,serif;color:#09283c;letter-spacing:-.03em;margin:16px 0}
body.new-site.secondary-site .contact-info__text{font-size:15px;line-height:1.85;color:#596a75}
body.new-site.secondary-site .contact-info__list{margin-top:26px}
body.new-site.secondary-site .contact-info__item{padding:17px 0;border-bottom:1px solid #d9dcd9;display:flex;gap:17px;align-items:flex-start}
body.new-site.secondary-site .contact-info__icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;background:#fffaf0;border:1px solid #c7a66a55;color:#a4864e;border-radius:0}
body.new-site.secondary-site .contact-info__icon svg{width:18px;height:18px}
body.new-site.secondary-site .contact-info__label{font:700 10px 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a4864e;margin-bottom:4px}
body.new-site.secondary-site .contact-info__value,body.new-site.secondary-site .contact-info__value a{color:#173448!important;font-size:14px;line-height:1.6}
body.new-site.secondary-site .contact-form{background:#fff;border:1px solid #deded7;border-top:3px solid #c7a66a;border-radius:0;padding:clamp(24px,3.5vw,46px);box-shadow:0 18px 52px #071d3010}
body.new-site.secondary-site .contact-form__title{font:500 clamp(29px,3vw,39px)/1.2 'Playfair Display',Georgia,serif;color:#09283c}
body.new-site.secondary-site .contact-form__intro{font-size:14px;line-height:1.7;color:#63717b;margin:12px 0 25px}
body.new-site.secondary-site .form-label{font:700 11px 'Manrope',sans-serif;color:#203a4b}
body.new-site.secondary-site .form-input,body.new-site.secondary-site .form-select,body.new-site.secondary-site .form-textarea{width:100%;background:#f8f8f5;border:1px solid #d9dcd8;border-radius:0;color:#122e40;font:400 14px 'Manrope',sans-serif;padding:13px 15px}
body.new-site.secondary-site .form-input:focus,body.new-site.secondary-site .form-select:focus,body.new-site.secondary-site .form-textarea:focus{outline:0;border-color:#b8975b;box-shadow:0 0 0 3px #c7a66a26}
body.new-site.secondary-site .form-group{margin-bottom:18px}
body.new-site.secondary-site .form-checkbox{margin:17px 0 24px;line-height:1.6}
body.new-site.secondary-site .form-checkbox label{font-size:12px;color:#586873}
body.new-site.secondary-site .form-checkbox a{color:#8e6c34!important;text-decoration:underline}
body.new-site.secondary-site .form-submit{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;gap:12px;background:#c7a66a;color:#081d2d;border:1px solid #c7a66a;border-radius:0;font:700 12px 'Manrope',sans-serif}
body.new-site.secondary-site .form-submit:hover{background:#d9b97e}
body.new-site.secondary-site .content-page{background:#f5f3ee;padding:clamp(38px,4vw,64px) 0}
body.new-site.secondary-site .content-page__wrapper{border-top:3px solid #c7a66a;box-shadow:0 15px 45px #071d3010}
@media(max-width:850px){body.new-site.secondary-site .contact-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:650px){body.new-site #practice,body.new-site #start,body.new-site #attorney,body.new-site #for-attorneys{padding-block:34px}body.new-site.secondary-site .secondary-hero{padding:42px 0}body.new-site.secondary-site .contact-section{padding:35px 0}body.new-site.secondary-site .contact-form{padding:24px 18px}body.new-site.secondary-site .form-row{display:block}}
