:root{--navy:#071b33;--navy-soft:#102b49;--gold:#cda85b;--gold-pale:#ead7a2;--ivory:#f7f3ea;--ink:#17202a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{background:var(--ivory);z-index:5;border-bottom:1px solid #071b331f;justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex;position:relative}.brand{color:var(--navy);align-items:center;gap:14px;display:flex}.brand-mark{border:1px solid var(--gold);place-items:center;width:43px;height:43px;display:grid}.legal-mark{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.brand strong{letter-spacing:.04em;font:700 21px Georgia,serif;display:block}.brand small{color:#68717a;letter-spacing:.19em;text-transform:uppercase;margin-top:3px;font-size:10px;display:block}nav{color:#364250;align-items:center;gap:28px;font-size:13px;display:flex}.nav-cta{border:1px solid var(--gold);color:var(--navy);padding:12px 17px}.hero{background:var(--navy);color:#fff;grid-template-columns:1.25fr .75fr;min-height:710px;display:grid;overflow:hidden}.hero-copy{padding:105px 6vw 75px;position:relative}.hero-copy:before{content:"§";color:#ffffff06;font:480px/1 Georgia,serif;position:absolute;top:2%;right:3%}.eyebrow{color:var(--gold-pale);letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px;font-size:11px}.hero h1{letter-spacing:-.035em;max-width:760px;margin:0;font:400 clamp(50px,6vw,86px)/.98 Georgia,Times New Roman,serif;position:relative}.hero-intro{color:#cbd3dc;max-width:650px;margin:30px 0 34px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.button{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;padding:15px 22px;font-size:12px;font-weight:700}.button-gold{background:var(--gold);color:var(--navy)}.button-ghost{color:#fff;border-color:#ffffff5c}.credential-strip{border-top:1px solid #ffffff24;margin-top:58px;padding-top:25px;display:flex}.credential-strip span{color:#8897a8;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid #ffffff1f;min-width:160px;margin-right:30px;padding-right:30px;font-size:10px}.credential-strip span:last-child{border:0}.credential-strip strong{color:#fff;letter-spacing:0;text-transform:none;margin-bottom:7px;font:400 16px Georgia,serif;display:block}.portrait-wrap{background:#c9c2b8;align-items:flex-end;display:flex;position:relative}.portrait-frame{width:100%;height:100%;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:52% 38%;filter:saturate(.88)contrast(1.03);width:100%;height:100%}.portrait-caption{border-top:1px solid var(--gold);background:#071b33eb;padding:25px 38px;position:absolute;bottom:0;left:0}.portrait-caption span{font:400 22px Georgia,serif;display:block}.portrait-caption small{color:var(--gold-pale);text-transform:uppercase;letter-spacing:.14em}.practice-preview{padding:75px 6vw 80px}.practice-preview .eyebrow{color:#8a6b2e}.practice-row{border-top:1px solid #cfc6b5;grid-template-columns:repeat(4,1fr);display:grid}.practice-row article{border-right:1px solid #cfc6b5;min-height:145px;padding:24px 25px}.practice-row article:first-child{border-left:1px solid #cfc6b5}.practice-row span{color:#9f7b34;letter-spacing:.15em;font-size:10px}.practice-row h2{max-width:180px;color:var(--navy);margin-top:35px;font:400 23px/1.2 Georgia,serif}.preview-note{color:#5f4b28;text-align:center;background:#e9dfc9;padding:18px 6vw;font-size:13px}@media (max-width:900px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 6vw 60px}.portrait-wrap{min-height:620px}.practice-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-header{height:74px}.brand strong{font-size:17px}.brand small,.nav-cta{display:none}.hero h1{font-size:48px}.credential-strip{flex-direction:column;gap:18px}.credential-strip span{border:0}.portrait-wrap{min-height:510px}.practice-row{grid-template-columns:1fr}}.profile-section,.appointment-section{grid-template-columns:.8fr 1.2fr;gap:9vw;padding:110px 6vw;display:grid}.profile-section{background:#fffdf8}.profile-section .eyebrow,.section-heading .eyebrow,.appointment-intro .eyebrow,.office-section .eyebrow,.contact-strip .eyebrow,.legal-page .eyebrow,.auth-card .eyebrow,.dashboard-main .eyebrow,.detail-page .eyebrow{color:#98732e}.profile-section h2,.section-heading h2,.appointment-intro h2,.office-section h2,.contact-strip h2{color:var(--navy);letter-spacing:-.03em;margin:0;font:400 clamp(38px,4.5vw,64px)/1.05 Georgia,serif}.profile-copy>p{color:#56606a;margin:0 0 22px;font-size:17px;line-height:1.8}.profile-facts{border-top:1px solid #d8cfbf;grid-template-columns:1fr 1fr;margin-top:42px;display:grid}.profile-facts span{color:var(--navy);padding:24px 0;font:400 19px Georgia,serif}.profile-facts small{color:#8b7b61;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font:10px Arial,sans-serif;display:block}.credentials-section{color:#fff;background:#0b223d;padding:105px 6vw 120px}.credentials-section .section-heading h2{color:#fff}.credentials-section .section-heading>p:last-child{color:#aebac7}.credentials-grid{border-top:1px solid #ead7a252;border-left:1px solid #ead7a252;grid-template-columns:repeat(4,1fr);display:grid}.credentials-grid article{border-bottom:1px solid #ead7a252;border-right:1px solid #ead7a252;min-height:240px;padding:32px}.credentials-grid span{color:var(--gold-pale);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.credentials-grid h3{margin:45px 0 15px;font:400 25px Georgia,serif}.credentials-grid p{color:#aebac7;line-height:1.65}.practice-section{background:#ede5d6;padding:105px 6vw 120px}.section-heading{max-width:760px;margin-bottom:55px}.section-heading>p:last-child{color:#6d6b66;max-width:620px;line-height:1.7}.practice-grid{border-top:1px solid #c7baa2;border-left:1px solid #c7baa2;grid-template-columns:repeat(3,1fr);display:grid}.practice-grid article{border-bottom:1px solid #c7baa2;border-right:1px solid #c7baa2;min-height:260px;padding:34px}.practice-grid article>span,.process-grid article>span{color:#9e7832;letter-spacing:.18em;font-size:10px}.practice-grid h3,.process-grid h3,.office-grid h3{color:var(--navy);margin:42px 0 15px;font:400 27px Georgia,serif}.practice-grid p,.process-grid p{color:#686a68;line-height:1.65}.process-section{background:#fffdf8;padding:105px 6vw}.process-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.process-grid article{border-top:2px solid var(--gold);background:#f7f2e8;padding:35px}.process-grid h3{margin-top:28px}.appointment-section{background:var(--navy);color:#fff}.appointment-intro{align-self:start;position:sticky;top:40px}.appointment-intro h2{color:#fff}.appointment-intro>p{color:#c1ccd7;line-height:1.75}.privacy-note{border:1px solid #cda85b59;flex-direction:column;gap:7px;margin-top:38px;padding:22px;display:flex}.privacy-note strong{color:var(--gold-pale);font:400 17px Georgia,serif}.privacy-note span{color:#99a9b8;font-size:13px;line-height:1.5}.consultation-form{color:var(--ink);background:#fffdf8;padding:44px;box-shadow:0 20px 60px #00000038}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.consultation-form label,.login-form label,.appointment-editor label{color:#3f4b57;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.consultation-form input,.consultation-form select,.consultation-form textarea,.login-form input,.appointment-editor input,.appointment-editor select,.appointment-editor textarea{color:#1c2835;text-transform:none;background:#fff;border:1px solid #d2cabd;border-radius:0;outline:none;width:100%;padding:13px 14px;font:14px Arial,sans-serif}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus,.login-form input:focus,.appointment-editor input:focus,.appointment-editor select:focus,.appointment-editor textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #cda85b26}.field-note{color:#8a7961;letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.span-2{grid-column:1/-1}.hp-field{position:absolute!important;left:-10000px!important}.consent{align-items:flex-start;margin:22px 0;line-height:1.45;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-weight:400!important;display:flex!important}.consent input{width:17px;margin-top:2px}.submit-button{cursor:pointer;width:100%}.form-error{color:#a02e2e;font-size:13px}.form-success{min-height:420px;color:var(--navy);text-align:center;background:#fffdf8;flex-direction:column;justify-content:center;align-items:center;padding:70px 45px;display:flex}.form-success>span{background:#e5d3a7;border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.form-success h3{margin:25px 0 8px;font:400 38px Georgia,serif}.form-success p{color:#596572;max-width:440px;line-height:1.6}.form-success button{color:#8b6827;cursor:pointer;background:0 0;border:0;margin-top:18px;text-decoration:underline}.office-section{background:#fffdf8;padding:105px 6vw}.office-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:55px;display:grid}.office-grid article{border:1px solid #d7cebe;padding:45px}.office-grid article>span{color:#9d7730;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.office-grid h3{margin:30px 0 16px;font-size:33px}.office-grid p{color:#626b73;line-height:1.7}.office-grid a{color:#8d6828;border-bottom:1px solid #c39d51;margin-top:12px;display:inline-block}.contact-strip{color:#fff;background:#0c2440;grid-template-columns:1fr 1fr auto;align-items:center;gap:45px;padding:70px 6vw;display:grid}.contact-strip h2{color:#fff;font-size:42px}.contact-strip>div:nth-child(2){color:#d6dfe8;flex-direction:column;gap:10px;display:flex}footer{color:#91a0af;background:#051426;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:50px;padding:60px 6vw 28px;display:grid}.brand-footer{color:#fff}footer>p{margin:0;font-size:12px;line-height:1.7}footer>div:nth-of-type(2){justify-content:flex-end;gap:20px;font-size:12px;display:flex}footer>small{border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:22px;display:flex}.build-credit{color:var(--gold-pale);border-bottom:1px solid #ead7a273}.disclaimer-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030f1ddb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.disclaimer-card{color:#48525c;background:#fffdf8;width:min(650px,100%);padding:55px;box-shadow:0 30px 90px #00000061}.disclaimer-card h2{color:var(--navy);margin:0 0 24px;font:400 39px Georgia,serif}.disclaimer-card p{line-height:1.75}.disclaimer-card button{cursor:pointer;margin-top:15px}.legal-page{width:min(820px,88vw);margin:0 auto;padding:55px 0 100px}.legal-page>.brand{margin-bottom:100px}.legal-page h1,.auth-card h1,.detail-title h1{color:var(--navy);margin:0 0 30px;font:400 clamp(45px,6vw,70px) Georgia,serif}.legal-page h2{color:var(--navy);margin-top:45px;font:400 28px Georgia,serif}.legal-page p{color:#56616c;font-size:16px;line-height:1.8}.back-link{color:#856324;margin-top:35px;display:inline-block}.auth-page{background:linear-gradient(135deg,#06172b,#102f50);place-items:center;min-height:100vh;padding:40px;display:grid}.auth-card{background:#fffdf8;width:min(470px,100%);padding:50px}.auth-card>.brand{margin-bottom:65px}.auth-card h1{margin-bottom:12px;font-size:48px}.auth-card>p{color:#64707b;line-height:1.6}.login-form{flex-direction:column;gap:18px;margin-top:35px;display:flex}.login-form button{margin-top:5px}.dashboard-shell{background:#f1eee7;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:#071b33;flex-direction:column;height:100vh;padding:35px 25px;display:flex;position:sticky;top:0}.brand-dark{color:#fff}.dashboard-sidebar nav{flex-direction:column;align-items:stretch;gap:8px;margin-top:70px}.dashboard-sidebar nav a{color:#b7c3cf;border-left:2px solid #0000;padding:13px 15px}.dashboard-sidebar nav a.active{color:#fff;border-color:var(--gold);background:#ffffff12}.sidebar-user{border-top:1px solid #ffffff1f;flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.sidebar-user small{color:#8092a5}.text-button{color:var(--gold-pale);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0}.dashboard-main{min-width:0;padding:55px 5vw 80px}.dashboard-main>header{justify-content:space-between;align-items:start;display:flex}.dashboard-main h1{color:var(--navy);margin:0;font:400 50px Georgia,serif}.dashboard-main header p:last-child{color:#6b747d}.live-chip{color:#3d6d3a;background:#dfe8dd;border-radius:20px;padding:9px 13px;font-size:11px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0;display:grid}.metric-grid article{background:#fff;border:1px solid #dfd9cd;padding:25px}.metric-grid span{color:var(--navy);font:400 38px Georgia,serif}.metric-grid p{color:#78818a;margin:7px 0 0;font-size:12px}.password-banner{background:#fff5d8;border:1px solid #e5cb85;grid-template-columns:1fr 2fr;align-items:center;gap:15px;margin-top:25px;padding:20px;display:grid}.password-banner p{color:#75643c;margin:4px 0;font-size:12px}.password-banner form{gap:8px;display:flex}.password-banner input{border:1px solid #dac789;min-width:0;padding:10px}.password-banner button{background:var(--navy);color:#fff;border:0;padding:10px 14px}.password-banner small{grid-column:1/-1}.table-card{background:#fff;border:1px solid #dfd9cd}.table-title{border-bottom:1px solid #e8e2d7;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.table-title h2{color:var(--navy);margin:0;font:400 24px Georgia,serif}.table-title span{color:#a27b30;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#8a9299;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#faf8f3;padding:13px 18px;font-size:10px}td{color:#4d5760;border-top:1px solid #eee9df;padding:18px}td span,td strong{display:block}td strong{color:var(--navy);margin-bottom:5px}.status{color:#6b6353;background:#ece8df;border-radius:14px;width:max-content;padding:6px 9px;font-size:9px;font-weight:700;display:inline-block!important}.status-confirmed{color:#376d3a;background:#e2efe1}.status-requested{color:#815e16;background:#fff1cd}.status-cancelled{color:#8c3939;background:#f4dfdf}.row-link{color:#866324;font-weight:700}.detail-page{background:#f1eee7;min-height:100vh;padding:50px 7vw 100px}.detail-page>header{justify-content:space-between;display:flex}.detail-page>header>a{color:#7d622e}.detail-title{margin:75px 0 40px}.detail-title h1{max-width:800px}.detail-title>p:last-child{color:#7b838a}.detail-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.detail-card{background:#fff;border:1px solid #dfd9cd;padding:32px}.detail-card h2{color:var(--navy);margin:0 0 25px;font:400 25px Georgia,serif}.detail-card dl{margin:0}.detail-card dl>div{border-top:1px solid #eee9df;grid-template-columns:135px 1fr;padding:12px 0;display:grid}.detail-card dt{color:#8a9299;text-transform:uppercase;font-size:11px}.detail-card dd{color:#34404b;margin:0}.case-summary{white-space:pre-wrap;color:#4f5b66;line-height:1.75}.appointment-editor{grid-template-columns:1fr 1fr;gap:20px;display:grid}.appointment-editor button{width:max-content}.editor-message{color:#5c713f;align-self:center;font-size:12px}@media (max-width:900px){.profile-section,.appointment-section{grid-template-columns:1fr}.appointment-intro{position:static}.practice-grid,.credentials-grid{grid-template-columns:1fr 1fr}.process-grid,.contact-strip,footer{grid-template-columns:1fr}footer>div:nth-of-type(2){justify-content:flex-start}footer>small{flex-direction:column}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{height:auto;position:static}.dashboard-sidebar nav{margin:30px 0}.sidebar-user{margin-top:20px}}@media (max-width:620px){.profile-section,.appointment-section,.practice-section,.process-section,.office-section,.credentials-section{padding:75px 6vw}.practice-grid,.credentials-grid,.office-grid,.form-grid,.detail-grid,.appointment-editor,.metric-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.consultation-form,.disclaimer-card,.auth-card{padding:28px}.contact-strip{padding:55px 6vw}.dashboard-main{padding:35px 20px 60px}.dashboard-main h1{font-size:39px}.dashboard-main>header{flex-direction:column;gap:15px}.password-banner{grid-template-columns:1fr}.password-banner form{flex-direction:column}.detail-page{padding:35px 20px 70px}.detail-card dl>div{grid-template-columns:1fr;gap:5px}}
