:root{--navy:#102b39;--ink:#173442;--gold:#d7b478;--cream:#f7f5ef;--muted:#657178}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}h2{font-size:48px;line-height:1.12}em{font-weight:400;color:var(--gold)}.topline{background:var(--navy);color:#e8e8df;padding:12px 5%;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}.topline span{letter-spacing:.8px}header{height:100px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:var(--cream);border-bottom:1px solid #dcded9;position:sticky;top:0;z-index:10}.brand{display:flex;gap:14px;align-items:center;font-family:Georgia,serif;font-size:25px}.brand i{color:#a3824a}.brand small{display:block;font:8px Arial;letter-spacing:1.5px;margin-top:8px}.monogram{font-family:Georgia,serif;font-size:21px;border:1px solid #ac8a50;padding:19px 8px;border-radius:50%;color:#987743}nav{display:flex;align-items:center;gap:30px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--navy);color:white;padding:19px 25px;font-size:13px;font-weight:600;border:0}.button.small{padding:15px 20px}.button.gold{background:var(--gold);color:var(--navy)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;min-height:690px}.hero-copy{padding:70px 10% 45px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:#9a7b46;margin-bottom:25px}.hero .eyebrow,.start .eyebrow{color:var(--gold)}h1{font-size:66px;line-height:1.08;margin-bottom:28px}.lead{color:#d0d8d9;font-size:16px;line-height:1.75;max-width:440px}.text-link{display:inline-block;font-size:12px;margin:23px 15px 10px 0;border-bottom:1px solid #637783;padding-bottom:8px}.hero-note{display:flex;gap:18px;margin-top:40px;align-items:center;color:#bbc9ce;font-size:11px;line-height:1.8}.hero-note p{margin:0}.star{font-size:28px;color:var(--gold)}.hero-image{position:relative;min-height:550px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:50% 50%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#102b39c9)}.photo-caption{position:absolute;bottom:44px;left:40px;z-index:1}.photo-caption span{font-size:9px;letter-spacing:2px}.photo-caption p{font:31px/1.2 Georgia;margin:16px 0 0}.role-strip{padding:27px 5%;display:grid;grid-template-columns:100px 1fr 180px;gap:24px;align-items:center;background:#ece9df}.role-strip>span{font-size:10px;letter-spacing:2px;font-weight:700}.role-strip p{font-size:13px;line-height:1.7;margin:0}.role-strip a{font-size:11px;text-decoration:underline;text-underline-offset:5px}.wrap{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:30px}.section-heading>p{font-size:14px;line-height:1.8;max-width:350px;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d6d9d4;border-top:1px solid #d6d9d4}.services article{padding:30px;border-right:1px solid #d6d9d4;border-bottom:1px solid #d6d9d4;transition:background .2s}.services article:hover{background:#eeeae0}.number{font-size:11px;color:#957445;display:block;margin-bottom:28px}.services h3{font:25px Georgia;margin-bottom:14px}.services article p{font-size:13px;color:var(--muted);line-height:1.8;min-height:70px}.services button{display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid #d6d9d4;padding:17px 0 0;width:100%;color:var(--ink);font-size:11px}.approach{display:grid;grid-template-columns:1fr 1fr;background:#eae8df}.approach-photo{position:relative;min-height:650px}.approach-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.approach-photo span{position:absolute;bottom:30px;left:30px;background:var(--cream);padding:18px;font-size:10px;letter-spacing:2px}.approach-copy{padding:65px 11%}.approach-copy em{color:#a27d42}.approach-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}ol{padding:0;list-style:none;margin:30px 0 0}ol li{display:flex;gap:23px;border-top:1px solid #cecec2;padding-top:22px;margin-top:18px}ol li>span{font-size:11px;color:#99753e}ol h3{font-size:15px;margin-bottom:8px}ol p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.questions{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.questions>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}details{border-bottom:1px solid #d3d6d1;padding:22px 0}summary{cursor:pointer;font-size:15px;line-height:1.6}details p{font-size:13px;line-height:1.8;color:var(--muted);margin:18px 0 0}.start{background:var(--navy);color:white;padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.start>div>p:not(.eyebrow){color:#c5d0d4;line-height:1.8;font-size:14px;max-width:400px}.contact-note{border-left:2px solid var(--gold);padding:12px 18px;color:#c5d0d4;font-size:12px;line-height:1.8;max-width:390px;margin-top:30px}form label{display:block;font-size:11px;margin-bottom:19px}input,select,textarea{display:block;width:100%;margin-top:10px;padding:14px;background:#fff;color:var(--ink);border:1px solid #bec7cb;border-radius:0}textarea{resize:vertical}form .button{width:100%}#form-status{font-size:10px;line-height:1.7;color:#bfcbcf;margin:14px 0 0}.disclaimer{padding-top:50px;padding-bottom:50px}.disclaimer .eyebrow{margin-bottom:15px}.disclaimer h3{font:24px Georgia}.disclaimer p:last-child{font-size:11px;line-height:1.9;color:var(--muted)}footer{padding:35px 5%;border-top:1px solid #d3d6d1;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .brand{font-size:19px}footer .monogram{font-size:16px;padding:15px 6px}footer>div{display:flex;gap:20px;font-size:11px}footer p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}footer small{font-size:9px}@media(min-width:1500px){main,header,footer,.topline{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:16px}.hero-copy{padding:60px 8%}h1{font-size:54px}.hero{min-height:650px}.brand{font-size:20px}.brand small{font-size:7px}.start{gap:50px}.approach-copy{padding:50px 9%}footer{flex-wrap:wrap}}@media(max-width:700px){.topline{font-size:8px}.topline span{display:none}header{height:80px}.brand{font-size:19px}.monogram{font-size:17px;padding:15px 7px}.menu{display:block;background:none;border:1px solid #c2c7c6;padding:10px;color:var(--ink);font-size:11px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:22px;background:var(--cream);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}h1{font-size:53px}.hero-note{margin-top:24px}.hero-image{min-height:400px}.photo-caption{bottom:30px;left:25px}.role-strip{grid-template-columns:1fr;gap:12px;padding:25px 7%}.wrap{padding:55px 7%}.section-heading{display:block}.section-heading>p{max-width:none}h2{font-size:38px}.services-grid{grid-template-columns:1fr 1fr}.services article{padding:22px}.services h3{font-size:21px}.services article p{min-height:110px}.approach{grid-template-columns:1fr}.approach-photo{min-height:340px}.approach-copy{padding:45px 7%}.questions{grid-template-columns:1fr;gap:10px}.start{grid-template-columns:1fr;gap:35px;padding:55px 7%}footer{align-items:flex-start;flex-direction:column;gap:25px}.disclaimer{padding-top:35px;padding-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.bulletin-feature{padding:35px;background:#eae8df;display:flex;gap:40px;align-items:center;justify-content:space-between}.bulletin-feature h3{font:30px/1.2 Georgia;max-width:680px}.bulletin-feature p{font-size:14px;line-height:1.8;max-width:680px}.bulletin-feature .button{flex-shrink:0}.news-preview{background:#efeee7}header nav{gap:19px}
.booking-home{background:#eae8df}.booking-home p{line-height:1.8;max-width:650px}
.testimonials{background:#edeae1}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.testimonial-card{padding:34px;background:var(--cream);border:1px solid #d7d8cf;display:flex;flex-direction:column}.testimonial-card .eyebrow{font-size:9px;margin-bottom:18px}.testimonial-card h3{font:27px/1.22 Georgia;margin-bottom:18px}.testimonial-card>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#52656e}.testimonial-stars{color:#957039;letter-spacing:3px;font-size:18px;margin-bottom:16px}.testimonial-person{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:22px;border-top:1px solid #d7d8cf;font-size:13px}.testimonial-person small{display:block;color:#657178;margin-top:6px;font-size:11px}.testimonial-initial{width:43px;height:43px;border:1px solid #bca171;border-radius:50%;display:grid;place-items:center;font:16px Georgia;color:#947344}.testimonial-disclosure{margin:25px 0;font-size:11px;color:#607078;line-height:1.9;max-width:950px}.testimonial-disclosure p{margin-top:6px}header nav{gap:14px;font-size:12px}@media(max-width:1050px) and (min-width:701px){header .brand{font-size:18px}header nav{gap:10px;font-size:11px}header .button.small{padding:12px;gap:12px}header{padding-left:3%;padding-right:3%}}@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:25px}}

.testimonial-card blockquote{margin:0 0 20px;font-size:14px;line-height:1.9;color:#52656e}.testimonial-card blockquote p{margin:0}

.denat-feature{background:#102b39;color:#fff;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:4px solid #d7b478}.denat-feature .eyebrow{color:#d7b478}.denat-feature h2{font:38px/1.15 Georgia;letter-spacing:-1px;max-width:700px;margin-bottom:18px}.denat-feature p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d4dfe2;max-width:700px}.denat-feature .button{flex-shrink:0}.denat-label{font-size:9px;letter-spacing:2px;color:#d7b478}.home-news-alert{padding:30px 5%;background:#eae8df}.home-news-alert .denat-feature{padding:30px 35px}.home-news-alert .denat-feature h2{font-size:33px}.news-featured{padding-bottom:0}.inline-source{font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:normal}.denat-key{border-left-color:#a8792d}.article-cta{padding:30px;margin:35px 0}.article-cta h2{margin-top:0;color:white}.article-cta small{font-size:11px;line-height:1.8;display:block;color:#d4dfe2}.denat-top h1{font-size:46px}@media(max-width:850px){.denat-feature{flex-direction:column;align-items:flex-start;padding:27px;gap:18px}.denat-feature h2{font-size:33px}}@media(max-width:700px){.home-news-alert{padding:22px 5%}.home-news-alert .denat-feature{padding:25px}.denat-top h1{font-size:35px}.denat-feature h2,.home-news-alert .denat-feature h2{font-size:30px}}

.news-card-gap{height:26px}

.nonlaw-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 5%;background:#f0dfbd;color:#102b39;border-bottom:2px solid #b78b43}.nonlaw-banner strong{display:block;font:700 22px/1.3 Georgia,serif}.nonlaw-banner p{margin:7px 0 0;max-width:900px;font-size:13px;line-height:1.65}.nonlaw-banner>a{font-size:12px;line-height:1.6;font-weight:700;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.nonlaw-footer{padding:28px 7%;background:#102b39;color:#fff;border-top:2px solid #d7b478}.nonlaw-footer strong{font:22px Georgia,serif;color:#e7c88e}.nonlaw-footer p{max-width:1000px;font-size:12px;line-height:1.8;margin:12px 0}.nonlaw-footer a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.prose-services{padding:27px 30px;background:#ece9df;margin-bottom:30px}.prose-services h3{font:26px/1.3 Georgia}.prose-services p,.prose-services li{font-size:13px;line-height:1.9;color:#52656e}.prose-services ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;padding-left:20px}.nonlaw-full h2{font-size:36px;letter-spacing:-1px}.nonlaw-full h3{margin-top:28px}.nonlaw-full>p{font-size:14px!important;line-height:1.9;color:#52656e}.booking-role-note{padding:16px;background:#f0dfbd;color:#102b39;font-size:13px;line-height:1.7}@media(max-width:800px){.nonlaw-banner{align-items:flex-start;flex-direction:column;gap:10px}.nonlaw-banner strong{font-size:20px}.prose-services ul{grid-template-columns:1fr}.nonlaw-full h2{font-size:30px}}
