.why-firm{padding:55px 0}.why-firm>h2{margin-bottom:22px}.why-firm>p{max-width:1000px}.why-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;margin-top:28px}.why-grid h3{font-size:25px;margin:0 0 16px}.why-grid ul{padding-left:20px;margin-bottom:27px}.practice-image{width:100%;height:240px;object-fit:cover;display:block;margin:0 0 22px}.practice-detail-image{max-width:900px;height:320px}.testimonials{background:#f7f5f2;padding:52px 0}.testimonials h2{margin-bottom:26px}.testimonial-carousel{max-width:900px}.testimonial-slide{padding:25px 0;border-block:1px solid #d9d0c6}.testimonial-slide[hidden]{display:none}.testimonial-slide h3{font-size:26px;color:#4A0B1C;margin:0 0 17px}.testimonial-slide blockquote{margin:0;font-size:17px;line-height:1.8}.review-author{font-weight:bold}.carousel-controls{display:flex;align-items:center;gap:22px;justify-content:flex-start;margin-top:20px}.carousel-controls[hidden]{display:none}.carousel-controls button{background:white;border:1px solid #aa9271;padding:11px 18px;min-height:44px;color:#4A0B1C}.home-consultation{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:55px 0}.home-consultation h2{font-size:31px;margin-bottom:22px}.home-consultation .consultation-form{min-width:0}@media(max-width:750px){.why-grid,.home-consultation{grid-template-columns:1fr;gap:25px}.why-firm,.home-consultation{padding:38px 0}.practice-image{height:210px}.practice-detail-image{height:230px}.testimonial-slide blockquote{font-size:16px}.carousel-controls{gap:12px}.carousel-controls button{padding:10px 12px}.testimonials{padding:38px 0}}
.why-firm{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding:38px 0}.why-intro h2{font-size:30px;margin-bottom:14px}.why-intro p{font-size:15px;margin-bottom:14px}.why-grid{grid-template-columns:1fr 1fr;gap:32px;margin:0}.why-grid h3{font-size:23px;margin-bottom:12px}.why-grid p{font-size:15px;margin:0}.services{padding:34px 0}.services .section-title{margin-bottom:22px}.services .service-grid article{padding-top:16px}.services .service-grid p{font-size:15px;margin-bottom:16px}.services .service-grid h3{font-size:26px;margin-bottom:12px}.testimonials{padding:34px 0}.testimonials h2{font-size:30px;margin-bottom:20px}.testimonial-carousel{max-width:none}.testimonial-slides{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.testimonial-slide{padding:22px;background:#fff;border:1px solid #e4ded6;min-height:248px;animation:review-in .35s ease}.testimonial-slide h3{font-size:22px;line-height:1.2;margin-bottom:14px}.testimonial-slide blockquote{font-size:15px;line-height:1.65}.testimonial-slide blockquote p{margin-bottom:12px}.full-review{font-size:14px}.full-review summary{color:#4A0B1C;text-decoration:underline;padding:5px 0;cursor:pointer}.full-review blockquote{margin-top:15px}.carousel-controls{justify-content:center;gap:15px;margin-top:18px}.carousel-controls button{min-width:44px;padding:8px 12px}.testimonials .note{font-size:11px;text-align:center;margin:14px 0 0}.home-consultation{padding:38px 0}@keyframes review-in{from{opacity:.3;transform:translateX(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.testimonial-slide{animation:none}}@media(max-width:750px){.why-firm{grid-template-columns:1fr;gap:22px;padding:30px 0}.why-grid{grid-template-columns:1fr 1fr;gap:22px}.testimonial-slides{grid-template-columns:1fr}.testimonial-slide{min-height:230px}.services,.testimonials{padding:30px 0}.home-consultation{padding:30px 0}}@media(max-width:400px){.why-grid{grid-template-columns:1fr}}
/* Balanced homepage spacing and a distinct brand-colour practice section. */
.why-firm{padding:60px 0;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:88px;align-items:start}.why-grid{gap:64px}.why-intro p{max-width:340px;margin-bottom:22px}.why-grid p{max-width:270px;line-height:1.8}.why-intro h2,.why-grid h3{margin-bottom:20px}.why-grid h3{color:#4A0B1C}.services{background:#4A0B1C;color:#fff;padding:52px 0 58px}.services .section-title{margin-bottom:34px;align-items:center}.services .section-title>a,.services .text-link{color:#f0dfbd}.services .service-grid{gap:88px}.services .service-grid article{border-color:#b89967;padding-top:24px}.services .service-grid .number{color:#e5cca1}.services .service-grid h3{margin:12px 0 18px}.services .service-grid p{max-width:450px;margin-bottom:25px;color:#f2e9ed;line-height:1.8}.testimonials{background:#fff;padding:58px 0}.testimonials h2{margin-bottom:30px}.testimonial-slides{gap:36px}.testimonial-slide{padding:30px;background:#faf9f8;border-color:#e7e0e2;min-height:265px}.testimonial-slide h3{margin-bottom:18px}.testimonial-slide blockquote{line-height:1.8}.carousel-controls{margin-top:25px}.testimonials .note{margin-top:18px}.home-consultation{padding:58px 0;gap:88px;border-top:1px solid #e8e2e4}@media(max-width:1000px){.why-firm{gap:44px}.why-grid{gap:32px}.services .service-grid{gap:48px}.home-consultation{gap:45px}}@media(max-width:750px){.why-firm{grid-template-columns:1fr;padding:40px 0;gap:30px}.why-grid{gap:28px}.why-intro p,.why-grid p{max-width:none}.services{padding:40px 0}.services .section-title{align-items:flex-start;margin-bottom:28px;gap:18px}.services .service-grid{gap:32px}.services .service-grid article{padding-top:22px}.testimonials{padding:42px 0}.testimonial-slides{gap:22px}.testimonial-slide{padding:24px;min-height:250px}.home-consultation{padding:42px 0;gap:28px}}
/* More generous whitespace without increasing the amount of content. */
.why-firm{padding-block:84px;column-gap:104px}.why-grid{column-gap:76px}.why-intro h2,.why-grid h3{margin-bottom:25px}.why-intro p{margin-bottom:26px}.services{padding-block:76px 82px}.services .section-title{margin-bottom:44px}.services .service-grid{column-gap:104px}.services .service-grid article{padding-top:30px}.services .service-grid h3{margin-block:16px 22px}.services .service-grid p{margin-bottom:32px}.testimonials{padding-block:80px}.testimonials h2{margin-bottom:38px}.testimonial-slides{gap:44px}.testimonial-slide{padding:36px;min-height:290px}.testimonial-slide h3{margin-bottom:22px}.carousel-controls{margin-top:32px}.testimonials .note{margin-top:24px}.home-consultation{padding-block:84px;column-gap:104px}.home-consultation h2{margin-bottom:28px}.home-consultation .consultation-form label{margin-bottom:24px}.home-consultation .form-row{gap:26px}
@media(max-width:1000px){.why-firm{column-gap:56px}.why-grid{column-gap:40px}.services .service-grid,.home-consultation{column-gap:60px}}
@media(max-width:750px){.why-firm{padding-block:54px;gap:34px}.why-grid{gap:34px}.why-intro h2,.why-grid h3{margin-bottom:20px}.services{padding-block:54px 58px}.services .section-title{margin-bottom:34px}.services .service-grid{gap:40px}.services .service-grid article{padding-top:26px}.testimonials{padding-block:56px}.testimonials h2{margin-bottom:30px}.testimonial-slide{padding:28px;min-height:270px}.testimonial-slides{gap:28px}.home-consultation{padding-block:58px;gap:36px}.home-consultation .form-row{gap:0}}
/* Quiet controls and cases integrated into About. */
.carousel-controls button{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}.carousel-controls button:hover{background:#4a0b1c0a}.carousel-controls{gap:10px}.hero-controls button{background:transparent!important;border:0!important;display:inline-flex;align-items:center;justify-content:center}.hero-controls button:hover{background:#ffffff18!important}.hero-controls [data-hero-pause]{margin-left:0;min-width:44px!important}.about-cases{padding-top:50px;margin-top:40px;border-top:1px solid #e1dadd;scroll-margin-top:25px}.about-cases>h2{margin-bottom:16px}.about-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:26px}.about-case-grid article{border-top:2px solid #9b8051;padding:22px 0}.about-case-grid h3{margin:10px 0 20px;font-size:25px}.about-case-grid a{font-size:14px;color:#4A0B1C}.case-citation{font-size:13px;color:#6d625c}@media(max-width:700px){.about-case-grid{grid-template-columns:1fr;gap:14px}.about-cases{padding-top:32px;margin-top:30px}}
