@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--navy:#0d203e;--navy-2:#101f39;--navy-dark:#0a1830;--gold:#d3a744;--gold-soft:#ead7a7;--sky:#7895c2;--paper:#fbfaf7;--white:#fff;--text:#243048;--muted:#5b6573;--line:#e3e0d9;--content:1220px;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.75 var(--sans);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:10px;top:-90px;z-index:200;background:white;padding:10px 18px}.skip-link:focus{top:10px}.wrap{width:min(var(--content),calc(100% - 88px));margin:auto}.section{padding:100px 0}.eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#b98820}.eyebrow.light{color:#f1c35e}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.section-title{font:400 clamp(34px,4vw,52px)/1.18 var(--serif);letter-spacing:-.035em;color:var(--navy);margin:18px 0 24px}.lead{font-size:18px;line-height:1.85;color:#525f71}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:52px;padding:12px 25px;border:1px solid transparent;text-decoration:none;letter-spacing:.01em;font-size:13px;font-weight:700;transition:all .18s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#071a35}.btn-gold:hover{background:#ebc26b}.btn-ghost{border-color:#e3c16c;color:#efbd46;background:transparent}.btn-ghost:hover{background:#f0bd4622}.btn-navy{background:var(--navy);color:white}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:white}.btn-white{background:#fff;color:var(--navy)}.muted{color:var(--muted)}.small{font-size:13px}.line{height:1px;background:var(--line)}
/* header */
.site-header{position:sticky;top:0;z-index:100;background:var(--navy-dark);color:white;box-shadow:0 2px 13px #0a18302b}.nav-inner{min-height:80px;display:flex;align-items:center;gap:30px}.brand{min-width:247px;display:flex;gap:13px;align-items:center;text-decoration:none}.brand-mark{width:39px;height:42px;border-right:1px solid #ffffff55;display:flex;align-items:center;color:var(--gold);font:30px/1 var(--serif)}.brand-name{display:block;font:500 21px/1.3 var(--serif);letter-spacing:-.01em}.brand-sub{display:block;font-size:9px;letter-spacing:.14em;line-height:1.7;font-weight:700;color:var(--gold);text-transform:uppercase}.main-nav{margin-left:auto;display:flex;align-items:center;gap:32px}.main-nav a{font-size:13px;text-decoration:none;font-weight:700;color:#eef1f9;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.header-cta{margin-left:10px;white-space:nowrap;min-height:40px;padding:8px 17px}.menu-toggle{display:none;background:none;border:1px solid #ffffff4d;border-radius:3px;color:#fff;align-items:center;justify-content:center;height:42px;width:46px;margin-left:auto}.menu-toggle .bars{width:20px;height:2px;background:currentColor;position:relative}.menu-toggle .bars:after,.menu-toggle .bars:before{content:'';position:absolute;left:0;width:20px;height:2px;background:currentColor}.menu-toggle .bars:before{top:-6px}.menu-toggle .bars:after{top:6px}
/* hero */
.hero{min-height:660px;display:flex;align-items:center;text-align:center;background:linear-gradient(90deg,#0b1b32ce,#0b1b32b9),linear-gradient(0deg,#0d203eaa,#0d203e33),url('nicu-hero.webp') center 55% /cover no-repeat;color:white}.hero-inner{padding:112px 0 100px;max-width:1010px}.hero h1{font:400 clamp(42px,5.4vw,76px)/1.16 var(--serif);letter-spacing:-.045em;margin:24px auto 23px;max-width:1000px}.hero p{font-size:18px;line-height:1.75;max-width:690px;margin:0 auto 33px;color:#eef2fb}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.trust-bar{background:var(--navy-dark);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 0}.trust-item{padding:0 38px;border-right:1px solid #ffffff24}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-value{display:block;font:400 28px/1.2 var(--serif);color:var(--gold)}.trust-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.65;color:#dce5f4;margin-top:7px;text-transform:uppercase}
/* cards */
.intro-top{max-width:800px}.special-grid{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.special{border-top:2px solid var(--gold);padding:25px 0 0}.special-num{font-size:12px;letter-spacing:.16em;color:#b78a28;font-weight:700}.special h3{font:400 24px/1.3 var(--serif);color:var(--navy);margin:18px 0}.special p{font-size:14px;line-height:1.9;color:#53606f;margin:0}.services-preview{background:linear-gradient(120deg,#cedced 0%,#a6bddb 100%);color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.services-preview .section-title{max-width:570px}.services-preview p{max-width:590px}.service-lines{list-style:none;margin:0;padding:0}.service-lines li{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #14345d55;color:#102545;font-weight:600;transition:padding .2s ease}.service-lines li:hover{padding-left:7px}.service-lines li:first-child{border-top:1px solid #14345d55}.bullet{font:600 12px/1 var(--sans);color:#8b671b;flex:none;border:1px solid #b48d40;padding:9px 7px;min-width:35px;text-align:center}.service-lines a{text-decoration:none}.service-lines a:hover{text-decoration:underline}.image-quote{position:relative;background:linear-gradient(105deg,#10254bf0,#1c3c67da),url('nicu-hero.webp') center 63%/cover no-repeat;color:white;text-align:center;padding:84px 25px;overflow:hidden}.image-quote:after{content:'⚖';position:absolute;right:8%;top:-87px;font-size:320px;color:#ffffff09;line-height:1}.image-quote blockquote{margin:0;font:400 clamp(27px,3.2vw,43px)/1.45 var(--serif)}.image-quote blockquote span{color:#f0c667}.about-preview{background:#faf9f6}.about-grid{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:center}.portrait-placeholder{min-height:410px;background:radial-gradient(circle at 77% 21%,#bcd0ea33,transparent 45%),linear-gradient(140deg,#102341,#0b1a31);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.portrait-placeholder:before{content:'';position:absolute;inset:19px;border:1px solid #ffffff2c}.portrait-placeholder .initials{font:100px/1.2 var(--serif);color:var(--gold);letter-spacing:-.08em;z-index:1}.portrait-placeholder .portrait-caption{color:#d8dfeb;z-index:1;text-transform:uppercase;letter-spacing:.18em;font-size:9px;margin-top:14px}.about-detail{max-width:665px}.about-detail .section-title{margin-bottom:19px}.process{background:#f0f1f2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.step{padding-top:21px;border-top:1px solid #cab06c}.step-num{font:400 37px/1.3 var(--serif);color:#b88b2c}.step h3{font:400 23px/1.3 var(--serif);margin:14px 0;color:var(--navy)}.step p{font-size:14px;color:#515d6b;margin:0}.cta-section{background:var(--paper);padding:70px 0}.cta-split{display:grid;grid-template-columns:1fr 1fr;min-height:265px;box-shadow:0 10px 28px #1327440d;border:1px solid #e4e2dc}.cta-left{background:var(--navy-dark);padding:52px 52px;color:white;display:flex;align-items:center}.cta-left h2{font:400 clamp(30px,3.1vw,44px)/1.22 var(--serif);margin:0}.cta-right{padding:44px 48px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.cta-right p{margin:0 0 25px;font-size:15px;color:#4e5869;max-width:530px}
/* interior pages */
.page-hero{background:radial-gradient(ellipse at 70% 20%,#284772,#0d203e 60%);color:#fff;padding:96px 0 88px;overflow:hidden}.page-hero h1{font:400 clamp(44px,5.5vw,70px)/1.16 var(--serif);letter-spacing:-.04em;margin:15px 0 19px;max-width:930px}.page-hero p{max-width:750px;font-size:18px;color:#dce6f4;line-height:1.8;margin:0}.page-hero .eyebrow{color:var(--gold)}.narrow{max-width:830px}.content-card{padding:34px 36px;background:white;border:1px solid var(--line);box-shadow:0 12px 30px #0d203e08}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:45px}.content-card .card-count{font:400 28px var(--serif);color:#c29330}.content-card h2{font:400 28px/1.35 var(--serif);color:var(--navy);margin:18px 0 14px}.content-card p{font-size:15px;color:#596473;line-height:1.9;margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.info-band{background:#e8ebef;padding:45px 0}.simple-list{padding:0;list-style:none}.simple-list li{padding:14px 0;border-bottom:1px solid var(--line)}.simple-list li:before{content:'•';color:var(--gold);font-weight:bold;margin-right:16px}.special-card{background:white;border-top:3px solid var(--gold);padding:32px;border-bottom:1px solid var(--line)}.special-card h2{font:400 30px var(--serif);color:var(--navy);margin:9px 0 13px}.special-card p{font-size:15px;color:#536070}.special-card ul{font-size:14px;color:#536070;line-height:2}.special-card .eyebrow{font-size:11px}.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.notice{background:#f1e7cb;border-left:3px solid #d1a44b;padding:20px 24px;color:#4d462e;font-size:14px;line-height:1.8}.disclosure{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:13px;color:#6c7481}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:700;color:var(--navy);cursor:pointer;padding:6px 0}.faq p{font-size:14px;color:var(--muted);margin:5px 0 12px}
/* contact */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.contact-panel{padding:36px;background:var(--navy);color:white}.contact-panel h2{font:400 31px/1.3 var(--serif);margin:0 0 22px}.contact-panel p{color:#dbe4f3;font-size:14px}.contact-panel a{color:#f1c45c}.contact-form{background:white;border:1px solid var(--line);padding:40px;display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #cfd5dc;border-radius:0;background:white;color:#182a45;padding:13px 14px;font-size:15px}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #a8badd}.form-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#4e5866;line-height:1.6}.form-check input{margin-top:4px;accent-color:var(--navy)}.form-note{font-size:12px;color:#69717a;line-height:1.6}.honey{position:absolute;left:-9999px;opacity:0}
/* footer */
.footer{background:#08172c;color:#d9e2ef;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer .brand{width:fit-content}.footer p{font-size:13px;color:#abb9ce;max-width:480px}.footer h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 17px}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:9px 0;font-size:13px}.footer a{text-decoration:none}.footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff2a;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#98a8bd}.footer-bottom a{text-decoration:underline}
@media(max-width:1100px){.nav-inner{gap:14px}.main-nav{gap:17px}.brand{min-width:217px}.brand-name{font-size:18px}.header-cta{padding:7px 10px;font-size:12px}.wrap{width:min(var(--content),calc(100% - 56px))}}
@media(max-width:860px){.menu-toggle{display:flex}.nav-inner{min-height:73px;flex-wrap:wrap}.main-nav{display:none;order:10;flex:0 0 100%;margin:0;padding:8px 0 22px;align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav a{display:block;padding:12px 0;border-top:1px solid #ffffff24}.header-cta{margin-left:0;order:9}.hero{min-height:570px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:26px}.trust-item:nth-child(2){border:0}.trust-item:nth-child(3){padding-left:0}.split{gap:30px}.about-grid{grid-template-columns:260px 1fr;gap:35px}.portrait-placeholder{min-height:360px}.case-list{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.wrap{width:calc(100% - 38px)}.nav-inner{gap:10px}.brand{min-width:unset}.brand-mark{width:30px;font-size:25px}.brand-name{font-size:17px}.brand-sub{font-size:8px;letter-spacing:.09em}.header-cta{display:none}.section{padding:64px 0}.hero{min-height:580px;background-position:64% center}.hero-inner{padding:85px 0}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.trust-grid{gap:0;padding:30px 0}.trust-item{padding:19px!important;border-right:1px solid #ffffff25!important}.trust-item:nth-child(2n){border-right:0!important}.trust-item:nth-child(-n+2){border-bottom:1px solid #ffffff25}.trust-value{font-size:24px}.trust-label{font-size:9px}.special-grid,.services-grid,.steps,.check-grid{grid-template-columns:1fr;gap:26px}.special-grid{margin-top:30px}.split,.about-grid,.cta-split,.footer-grid{grid-template-columns:1fr}.portrait-placeholder{min-height:290px}.service-lines{margin-top:28px}.cta-left{padding:37px 30px}.cta-right{padding:37px 30px}.image-quote{padding:61px 18px}.page-hero{padding:68px 0}.page-hero h1{font-size:43px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-grid{gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

/* Clinical experience cards */
.timeline-section{background:#f5f7f9}
.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.history-card,.education-card{padding:32px;background:#fff;border:1px solid #e1e6ec;border-top:3px solid var(--gold);box-shadow:0 12px 30px #0d203e08}
.history-date{display:block;color:#9a7122;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.history-card h3,.education-card h3{color:var(--navy);font:400 24px/1.35 var(--serif);margin:17px 0 10px}
.history-role{color:#304569;font-size:14px;font-weight:700;margin:0 0 12px}
.history-card p,.education-card p{color:#5a6676;font-size:14px;line-height:1.85}
.education-section{background:#fff}
.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}
.profile-reference{font-size:12px;color:#687482;margin-top:24px;line-height:1.8}
.profile-reference a{color:#143a72;text-decoration:underline}
@media(max-width:860px){.history-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.history-grid,.education-grid{grid-template-columns:1fr}.history-card,.education-card{padding:24px}}

/* Present graduate law education as one unified credential rather than duplicating degree cards. */
.education-grid.single-credential{grid-template-columns:minmax(0,1fr);max-width:820px}
