/* Only the homepage loads this stylesheet. */
.home-hero h1{font-size:clamp(2.25rem,5.6vw,5.1rem);max-width:1100px;line-height:1.14}
.home-hero .intro{text-transform:uppercase;font-size:clamp(.875rem,1.2vw,1.0625rem);line-height:1.8;letter-spacing:.06em}
.areas>.section-intro{font-size:1.0625rem;max-width:850px;margin:0 0 2.5rem}
.principles>.section-intro{color:#c9cdd1;margin:0 0 2.75rem;max-width:760px}
.principles h2{margin-bottom:1.5rem}.principles-grid h3{font:600 1rem/1.5 var(--sans);letter-spacing:.08em}
.current-section .tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}
.current-section .tile{padding:1.75rem}.current-section h3{font-size:1.6rem}
.current-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:2rem}
.manifest{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,4rem);margin-top:2rem;border:0}
.manifest>.eyebrow{color:#d3bc87}.manifest>p{color:#c9cdd1}.manifest .manifest-emphasis{margin-top:2rem;color:#fff}
.tile-link::after,.text-link::after{content:none}
.lawyer-card,.area-card,.current-section .tile{min-width:0}.contact-links a{overflow-wrap:anywhere}
@media(max-width:900px){.current-section .tiles{grid-template-columns:1fr}.current-links{flex-direction:column}}
@media(max-width:600px){.home-hero h1{font-size:clamp(2rem,8.4vw,3rem);letter-spacing:-.035em}.manifest{padding:2rem 1.5rem}.manifest h2{font-size:2rem}.logo span{font-size:.75rem;letter-spacing:.035em}.home-hero .intro{font-size:.875rem}.principles h2{font-size:2rem}}
