/* Public-facing identity. Layout foundations are retained in modern.css. */
.admin-notification-settings{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;margin:20px 0;background:#f5f1e8;border:1px solid #d3c6af}
.admin-notification-settings h2{font-size:23px;margin:0 0 10px}.admin-notification-settings p{font-size:13px;line-height:1.8;margin:5px 0;max-width:750px}
.notification-indicator{font-size:12px;white-space:nowrap;padding:6px 10px;border:1px solid #8d713d}
.inbox-notification{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:15px 0;border-top:1px solid #e2d7c3;font-size:12px;line-height:1.7}
.inbox-notification button{font:inherit;color:#743d4b;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;cursor:pointer;padding:7px 0}.inbox-notification button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.admin-notification-settings{flex-direction:column;padding:20px;gap:12px}}
@font-face{font-family:'KA Serif';src:url('/fonts/serif-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'KA Serif';src:url('/fonts/serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'KA Sans';src:url('/fonts/sans-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'KA Sans';src:url('/fonts/sans-semibold.woff') format('woff');font-weight:500 800;font-style:normal;font-display:swap}
:root{--text-body:#506477;--accent-sand:#f5f0e7;--accent-gold:#8d713d;--accent-wine:#743d4b;--accent-rose:#f3e9e9}
.header-inner{min-height:96px;gap:24px}
.brand{gap:16px;flex-shrink:0}
.brand-mark.legal-mark{width:46px;height:56px;display:grid;place-items:center;border:1px solid var(--accent-gold-light);padding:0;flex-shrink:0;font:400 39px/1 Georgia,'Times New Roman',serif;letter-spacing:0;color:var(--accent-wine);background:#faf7f0}
.brand-name{font-size:21px;white-space:nowrap}
.brand-name>span{font-size:9px;color:#5c7285;letter-spacing:1.65px}
#main-nav{gap:21px;font-size:11px;letter-spacing:.1px}
#main-nav>a:not(.nav-contact){text-transform:none;white-space:nowrap}
#main-nav .nav-contact{font-size:11px;padding:14px 16px;white-space:nowrap}
.nav-contact>span{margin-left:12px}
#main-nav a[aria-current=page]{box-shadow:0 2px 0 var(--accent-gold)}
.eyebrow{color:#586e82;font-size:10px;line-height:1.7;letter-spacing:1.65px}
.intro-page .hero{padding:52px 0 46px;background:linear-gradient(90deg,#fff 0 60%,#f5f0e7 60% 100%)}
.intro-page .hero-grid{grid-template-columns:1.13fr 1fr;gap:70px;align-items:center}
.hero-copy .eyebrow{font-size:10px;letter-spacing:1.6px;color:#586e82}
.hero-copy h1{font-size:clamp(48px,5.2vw,72px);line-height:1.08;letter-spacing:-2.8px;margin:28px 0 24px}
.hero-copy h1 em{color:var(--accent-wine);letter-spacing:-2px}
.hero-copy>p{font-size:16px;line-height:1.85;max-width:470px;color:var(--text-body)}
.hero-copy .hero-principle{font-size:18px;line-height:1.55;color:var(--blue);margin-bottom:15px}
.hero-actions{gap:25px;margin-top:30px;flex-wrap:wrap}
.hero-actions .button{font-size:13px;min-height:52px;padding:15px 22px;gap:28px}
.hero-actions .text-link{font-size:13px;min-height:44px;gap:18px}
.hero-contact-line{display:flex;flex-wrap:wrap;gap:8px 23px;margin-top:30px;padding-top:22px;border-top:1px solid var(--accent-gold-rule);max-width:470px;font-size:12px;line-height:1.65;color:var(--text-body)}
.hero-contact-line a{font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.intro-page .hero-art{max-width:450px;padding:0;min-width:0}
.intro-page .editorial-figure img{height:470px;object-position:center 46%}
.intro-page .editorial-figure figcaption{border-top:1px solid var(--accent-gold-rule);padding-top:14px;margin-top:17px;display:block}
.intro-page .editorial-figure figcaption>span{font:400 11px/1.6 Arial,sans-serif;letter-spacing:.5px;color:#586e82}
.home-practices{padding:40px 0 0;background:#fff}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:25px}
.home-section-heading h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0;color:var(--blue)}
.home-section-heading>span{font-size:10px;line-height:1.7;letter-spacing:1.5px;color:#637383}
.home-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-practice{display:flex;flex-direction:column;padding:33px 36px 27px;border-top:2px solid var(--accent-gold-light);transition:background .2s}
.home-practice-criminal{background:var(--blue);color:white}
.home-practice-criminal:hover{background:#224b70}
.home-practice-property{background:var(--accent-rose);color:var(--accent-wine)}
.home-practice-property:hover{background:#eddfdf}
.home-practice-property .home-practice-number{color:var(--accent-wine)}
.home-practice-number{font-size:10px;line-height:1.6;letter-spacing:1.7px;color:var(--accent-gold)}
.home-practice-criminal .home-practice-number{color:#decca6}
.home-practice h3{font:400 clamp(29px,2.6vw,37px)/1.2 Georgia,serif;letter-spacing:-.7px;color:inherit;margin:22px 0 18px}
.home-practice p{font-size:15px;line-height:1.8;color:var(--text-body);max-width:460px;margin:0 0 26px}
.home-practice-criminal p{color:#d1e0eb}
.home-practice-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9c9ac;padding-top:18px;margin-top:auto;font-size:13px;line-height:1.6}
.home-practice-link>span{font-size:23px;color:var(--accent-gold)}
.home-practice-criminal .home-practice-link{border-color:#60758a}
.home-practice-criminal .home-practice-link>span{color:#decca6}
.home-practice-criminal:focus-visible{outline:3px solid #183a60;outline-offset:4px}
.home-other-practices{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.home-other-practices p{font-size:13px;line-height:1.8;color:var(--text-body)}
.home-other-practices .text-link{flex-shrink:0;font-size:13px}
.home-introduction{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:55px 65px}
.home-introduction h2{font-size:38px;line-height:1.2;letter-spacing:-1.3px;margin:17px 0 0}
.home-introduction h2 em{font-family:Georgia,serif;font-weight:400;color:#4b6c85}
.home-introduction p{font-size:15px;line-height:1.9;max-width:490px;color:var(--text-body);margin:0 0 22px}
.home-introduction .text-link{font-size:13px}
.footer-identity{display:flex;align-items:center;gap:18px;flex-shrink:0}
.footer-legal-mark{font:400 39px/1 Georgia,serif;color:var(--accent-wine)}
.footer-brand{font-size:20px}
.footer-brand>span{font-size:8px;color:#586e82;letter-spacing:1.7px}
.footer-links{font-size:12px;gap:16px 20px;flex-wrap:wrap}
.footer-bottom{font-size:11px;color:#627184}
.footer-office{font-size:13px}
.footer-office a{overflow-wrap:anywhere}
.chamber-notice p{font-size:12px;line-height:1.9;color:#5b6d7d}
.chamber-links a{font-size:11px}
.section-head>p,.about-copy>p:not(.lead):not(.about-motto),.process-grid p{font-size:15px;line-height:1.85;color:var(--text-body)}
.practice-grid .practice-card p,.featured-practice-grid .practice-featured p{font-size:14px;line-height:1.85}
.featured-practice-grid .practice-featured:last-child{background:var(--accent-rose)}
.featured-practice-grid .practice-featured:last-child:hover{background:#eddfdf}
.featured-practice-grid .practice-featured:last-child h3,.featured-practice-grid .practice-featured:last-child .card-link{color:var(--accent-wine)}
.practice-grid .practice-card p{color:var(--text-body)}
.practice-grid .practice-card{min-width:0}
.card-link,.featured-practice-grid .card-link{font-size:12px;line-height:1.65}
.other-practices-heading{font-size:11px;line-height:1.6}
.process-grid .step{color:var(--accent-gold)}
.culture-lead>p,.culture-personal p,.donation-body>p{font-size:14px;line-height:1.9;color:#d0dfe9}
.culture-section .eyebrow{color:#d8c79f}
.culture-lead>span{color:#b9ccda;font-size:9px;line-height:1.8}
.culture-personal-label{color:#b9ccda;font-size:10px;line-height:1.8}
.inquiry-intro>p,.contact-guide>p{font-size:14px;line-height:1.85;color:var(--text-body)}
.form-tabs button,.field-row>label,.form-field,legend{font-size:13px}
.topic-options span{font-size:12px;padding:9px 12px}
.form-surface input:not([type=checkbox]):not([type=radio]),.form-surface textarea{font-size:16px}
.privacy-check,.time-note,.form-fineprint{font-size:12px!important;line-height:1.8;color:#526a80}
.meeting-options,.preview-notice p{font-size:12px;line-height:1.8}
.preview-notice strong{font-size:13px}
.dialog-content p,.dialog-content li{font-size:15px;line-height:1.8}
.dialog-content .dialog-note{font-size:12px}
.property-page p{font-size:16px;line-height:1.85;color:var(--text-body)}
.property-page h2{font-size:38px;line-height:1.2;letter-spacing:-1.3px}
.property-hero{padding:28px 0 65px}
.property-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}
.property-hero h1{font-size:clamp(43px,4.7vw,63px);letter-spacing:-2px;margin:24px 0}
.property-hero h1 em{color:var(--accent-wine)}
.property-lead{max-width:590px}
.property-note{padding:34px;background:var(--accent-rose);border-top:2px solid var(--accent-gold-light)}
.property-note .eyebrow{color:var(--accent-wine)}
.property-note h2{font:400 31px/1.25 Georgia,serif;letter-spacing:-.7px;margin:21px 0 18px}
.property-note p{font-size:14px;margin-bottom:24px}
.property-note .text-link{font-size:12px}
.property-services{padding-bottom:60px}
.property-service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.property-service-list li{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.property-service-list li>span{font:400 24px/1.4 Georgia,serif;color:var(--accent-gold)}
.property-service-list h3{font:400 26px/1.4 Georgia,serif;letter-spacing:-.4px;color:var(--blue)}
.property-preparation{padding-block:55px;background:var(--pastel);scroll-margin-top:120px}
.property-preparation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}
.property-preparation h2{margin:20px 0}
.property-preparation p{font-size:15px;max-width:450px}
.property-preparation ul{list-style:none;padding:0;margin:0}
.property-preparation li{position:relative;padding:17px 0 17px 26px;border-bottom:1px solid #c9d6df;font-size:15px;line-height:1.85;color:var(--text-body)}
.property-preparation li:before{content:'→';position:absolute;left:0;color:var(--accent-gold)}
.property-contact{padding-block:55px 65px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.property-contact h2{font-size:34px;margin:16px 0}
.property-contact p{font-size:14px;max-width:610px}
.property-contact .button{flex-shrink:0}
@media(max-width:1120px){
  .header-inner{min-height:88px}.brand-name{font-size:21px}
  .menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid #c5d1db;background:none;padding:12px 14px;font-size:12px;color:var(--blue)}
  .menu-lines{width:17px;height:9px;border-block:1px solid var(--blue)}
  #main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 32px 27px;background:#fff;border-bottom:1px solid var(--accent-gold-rule);font-size:15px;box-shadow:0 10px 18px #183a6008}
  #main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}
  #main-nav>a{padding:12px 0}#main-nav a[aria-current=page]{box-shadow:none;color:var(--accent-gold);font-weight:600}
  #main-nav .nav-contact{margin-top:12px;padding:14px 18px;display:flex;justify-content:space-between;font-size:13px}
  .intro-page .hero-grid{gap:40px}.intro-page .editorial-figure img{height:440px}
  .home-introduction,.property-hero-grid,.property-preparation-grid{gap:40px}
  .home-practice{padding:30px}.footer-top{flex-wrap:wrap}
}
@media(max-width:850px){
  .intro-page .hero-grid{grid-template-columns:1.1fr .9fr;gap:30px}.hero-copy h1{font-size:48px}
  .hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.hero-copy>p{font-size:15px}.hero-copy .hero-principle{font-size:17px}
  .hero-actions{flex-direction:row;align-items:center;gap:15px}.hero-actions .button{font-size:12px;padding:14px 18px;gap:20px}
  .intro-page .editorial-figure img{height:450px}.hero-contact-line{margin-top:24px}
  .home-other-practices{align-items:flex-start;flex-direction:column;gap:12px}
  .home-practice-grid{gap:18px}.home-practice{padding:28px}.home-practice h3{font-size:31px}
  .property-hero-grid{grid-template-columns:1fr;gap:32px}.property-note{max-width:660px}.property-preparation-grid{gap:30px}
  .property-contact{align-items:flex-start;flex-direction:column;gap:25px}
}
@media(max-width:680px){
  .container{width:calc(100% - 40px)}
  .header-inner{min-height:80px;gap:10px}.brand{gap:11px}.brand-name{font-size:17px;letter-spacing:-.4px}.brand-name>span{font-size:7px;letter-spacing:1.4px}
  .brand-mark.legal-mark{width:34px;height:46px;font-size:32px}.menu-toggle{font-size:11px;padding:11px 9px;gap:8px}#main-nav{padding:15px 20px 25px}
  .intro-page .hero{padding:35px 0 32px;background:linear-gradient(180deg,#fff 0 60%,#f5f0e7 60% 100%)}
  .intro-page .hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:clamp(44px,11.3vw,64px);letter-spacing:-1.8px;margin:23px 0 20px}
  .hero-copy .eyebrow{font-size:9px;letter-spacing:1.1px}.hero-copy>p{max-width:540px;font-size:16px}.hero-copy .hero-principle{font-size:18px}
  .hero-actions{gap:22px;margin-top:25px}.hero-actions .button{font-size:13px;min-height:50px}.hero-actions .text-link{font-size:13px}
  .hero-contact-line{font-size:12px;margin-top:24px;padding-top:19px;max-width:none;gap:8px 22px}
  .intro-page .hero-art{width:100%;max-width:none}.intro-page .editorial-figure img{height:250px;object-position:center 42%}
  .intro-page .editorial-figure figcaption{padding-top:12px;margin-top:14px}.intro-page .editorial-figure figcaption>span{font-size:10px}
  .home-practices{padding-top:32px}.home-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:23px}.home-section-heading h2{font-size:29px}
  .home-practice-grid{grid-template-columns:1fr;gap:18px}.home-practice{padding:28px 26px 24px}.home-practice h3{font-size:34px;margin:18px 0 16px}.home-practice p{font-size:15px}.home-practice-number{font-size:10px}
  .home-other-practices{padding:23px 0}.home-other-practices p{font-size:13px}
  .home-introduction{grid-template-columns:1fr;gap:23px;padding-block:39px 45px}.home-introduction h2{font-size:35px}.home-introduction p{font-size:15px;margin-bottom:20px}
  .practice-grid{grid-template-columns:1fr}.practice-grid .practice-card{padding:27px;min-height:0}.practice-grid .practice-card p{max-width:none;font-size:15px}
  .featured-practice-grid .practice-featured p{font-size:15px}.card-link,.featured-practice-grid .card-link{font-size:12px}
  .section-head>p,.about-copy>p:not(.lead):not(.about-motto),.process-grid p{font-size:15px}
  .culture-lead>p,.culture-personal p,.donation-body>p{font-size:14px}.culture-personal-label{font-size:9px}
  .form-tabs button{font-size:12px;padding:12px 9px}.form-surface{padding:20px 18px 26px}.field-row{gap:16px}.field-row>label,.form-field,legend{font-size:13px}
  .property-hero{padding:15px 0 40px}.property-hero h1{font-size:clamp(39px,10vw,51px);letter-spacing:-1.5px}.property-note{padding:27px}.property-note h2{font-size:29px}
  .property-services{padding-bottom:40px}.property-service-list li{grid-template-columns:30px 1fr;gap:17px;padding:22px 0}.property-service-list h3{font-size:24px}
  .property-preparation{padding-block:40px}.property-preparation-grid{grid-template-columns:1fr;gap:24px}.property-page h2{font-size:32px}.property-preparation p{max-width:none}
  .property-contact{padding-block:40px 48px}.property-contact h2{font-size:30px}
  .footer-top{gap:25px}.footer-brand{font-size:19px}.footer-links{font-size:12px;gap:17px 21px}.footer-bottom{font-size:11px}
}
@media(max-width:360px){
  .container{width:calc(100% - 30px)}.brand-name{font-size:15px}.brand-name>span{font-size:6px}.brand{gap:8px}.brand-mark.legal-mark{width:30px;height:42px;font-size:29px}.menu-toggle{font-size:10px;padding:10px 8px;gap:6px}
  .hero-actions{gap:15px}.hero-actions .button{font-size:12px;padding-inline:16px}.hero-actions .text-link{font-size:12px}.hero-copy h1{font-size:42px}.home-practice{padding:25px 23px}.home-practice h3{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.home-practice{transition:none}}

/* Korcsmáros identity: framed initials, editorial serif, disciplined color roles. */
:root{
  --brand-navy:#182f40;--brand-wine:#703e49;--brand-paper:#faf8f3;--brand-gold:#ad8b55;
  --brand-gold-light:#c9ad7e;--brand-blue:#e9eff1;--brand-rose:#f1e7e6;--brand-text:#52616a;
  --serif:'KA Serif',Georgia,serif;--sans:'KA Sans',Arial,sans-serif;
  --paper:var(--brand-paper);--white:#fff;--ink:var(--brand-navy);--muted:var(--brand-text);
  --blue:var(--brand-navy);--burgundy:var(--brand-wine);--burgundy-dark:#572c36;
  --line:#d9d8d0;--pastel:var(--brand-blue);--accent-gold:var(--brand-gold);
  --accent-gold-light:var(--brand-gold-light);--accent-gold-rule:#d6c6aa;--accent-sand:#f1ede4;
  --accent-wine:var(--brand-wine);--accent-rose:var(--brand-rose);--text-body:var(--brand-text);
}
body{background:var(--brand-paper);font-family:var(--sans);font-size:16px;color:var(--brand-navy);-webkit-font-smoothing:antialiased}
::selection{background:#e6d8c1;color:var(--brand-navy)}
h1,h2,h3,.inner-page .section-head h1,.inner-page .about-copy h1,.inner-page .culture-section h1,.inner-page .inquiry-intro h1{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:inherit}
.container{width:min(1200px,calc(100% - 96px))}
.draft-bar{background:#eeeae1;color:#64645f;font:400 9px/1.6 var(--sans);letter-spacing:.15px;min-height:26px}
.draft-dot{background:var(--brand-wine)}
/* Let the sticky header use the full page as its containing block. */
.site-navigation-shell{display:contents}
.site-header{background:#faf8f3f7;border-bottom:1px solid #ddd8cd;backdrop-filter:blur(10px)}
.header-inner{min-height:110px;gap:30px}
.brand{gap:17px;align-items:center}
.brand-emblem{display:block;width:67px;height:67px;flex-shrink:0}
.brand-wordmark{display:flex;flex-direction:column;gap:8px;line-height:1}
.brand-surname{font:400 31px/.98 var(--serif);letter-spacing:-1.1px;color:var(--brand-navy)}
.brand-honorific{font-size:.58em;letter-spacing:-.2px}
.brand-given{display:flex;align-items:center;gap:12px;font:600 8px/1.5 var(--sans);letter-spacing:2.25px;color:#59686d;white-space:nowrap}
.brand-given i{width:18px;height:1px;background:var(--brand-gold);display:block}
#main-nav{font:500 11px/1.5 var(--sans);gap:24px}
#main-nav>a:not(.nav-contact){padding:13px 0;position:relative;box-shadow:none;color:#3d505c}
#main-nav>a:not(.nav-contact):hover{color:var(--brand-wine)}
#main-nav a[aria-current=page]{color:var(--brand-wine)}
#main-nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--brand-gold)}
#main-nav .nav-contact{font:600 11px/1.5 var(--sans);color:var(--brand-wine);background:transparent;border:1px solid #b8a28e;padding:14px 17px;transition:background .2s,color .2s}
#main-nav .nav-contact:hover{background:var(--brand-wine);border-color:var(--brand-wine);color:#fff}
#main-nav .nav-contact>span{color:inherit}
.button{font:500 12px/1.5 var(--sans);min-height:52px;padding:16px 24px;letter-spacing:.2px;border:1px solid transparent;transition:background .2s}
.button-primary,.submit-button{background:var(--brand-wine);color:#fff}
.button-primary:hover,.submit-button:hover{background:#572c36}
.button-primary>span{color:#dbc59e}
.text-link{font:500 12px/1.6 var(--sans);color:var(--brand-navy);border-color:#b5a68b;padding-block:10px;min-height:42px;text-decoration:none}
.text-link:hover{color:var(--brand-wine)}
.eyebrow{font:500 9px/1.8 var(--sans);letter-spacing:1.8px;color:#68594b}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-wine);outline-offset:5px}
.breadcrumb{font:400 11px/1.6 var(--sans);padding-block:24px;color:#627078}
.breadcrumb>span[aria-hidden]{color:var(--brand-gold)}
.identity-hero{padding:52px 0 55px;position:relative;background:var(--brand-paper);border-bottom:1px solid var(--line)}
.identity-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:55px;align-items:center}
.identity-hero-copy{padding:8px 0 12px}
.identity-overline{display:flex;align-items:center;gap:13px;font:500 9px/1.6 var(--sans);letter-spacing:1.7px;color:#59686d;margin-bottom:26px}
.identity-overline>span{font:400 25px/1 var(--serif);color:var(--brand-wine)}
.identity-hero h1{font:400 clamp(43px,4.5vw,63px)/1.07 var(--serif);letter-spacing:-.045em;color:var(--brand-navy);margin:0 0 27px}
.identity-hero h1 em{font-size:1em;font-family:var(--serif);color:var(--brand-wine);letter-spacing:-.04em}
.identity-specialties{font:600 12px/1.8 var(--sans);letter-spacing:.4px;color:var(--brand-navy);display:flex;align-items:center;gap:17px;margin-bottom:16px}
.identity-specialties>span{color:var(--brand-gold);font-weight:400}
.identity-intro{font-size:14px;line-height:1.9;color:var(--brand-text);max-width:405px}
.identity-actions{display:flex;align-items:center;gap:27px;margin-top:28px;flex-wrap:wrap}
.identity-actions .text-link{gap:23px;font-size:12px}
.identity-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:28px;font-size:11px;line-height:1.7}
.identity-contact>span{color:#6c7577}
.identity-contact>a{white-space:nowrap;font:500 13px/1.7 var(--sans);color:var(--brand-navy);text-underline-offset:4px}
.identity-contact>a:hover{text-decoration:underline}
.identity-visual{position:relative;margin:0;padding:0 0 0 21px;align-self:center}
.identity-visual:before{content:'';position:absolute;left:0;top:28px;bottom:32px;width:1px;background:var(--brand-gold)}
.identity-photo{background:#dbe3e5;position:relative}
.identity-photo:after{content:'';position:absolute;right:0;top:0;bottom:0;width:8px;background:var(--brand-wine)}
.identity-photo>img{display:block;width:100%;height:505px;object-fit:cover;object-position:50% 53%}
.identity-seal{position:absolute;bottom:48px;left:-15px;width:106px;height:106px;background:var(--brand-navy);display:grid;place-items:center}
.identity-seal>img{width:78px;height:78px;display:block}
.identity-visual figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:19px;font:500 8px/1.7 var(--sans);letter-spacing:1.5px;color:#5c696c}
.home-practices{padding-top:68px;background:var(--brand-paper)}
.home-section-heading{align-items:flex-end;gap:35px;margin-bottom:32px}
.home-section-heading h2{font:400 43px/1.12 var(--serif);letter-spacing:-1.3px;color:var(--brand-navy);margin-top:13px}
.home-section-heading h2 em{color:var(--brand-wine)}
.home-section-heading>p{font-size:13px;line-height:1.9;color:var(--brand-text);padding-bottom:3px}
.home-practice-grid{gap:22px}
.home-practice{position:relative;padding:38px 37px 29px;min-height:320px;border:1px solid #d2c6b4;isolation:isolate;overflow:hidden;transition:background .2s}
.home-practice:before{content:'';position:absolute;top:18px;right:18px;width:28px;height:28px;border-top:1px solid var(--brand-gold-light);border-right:1px solid var(--brand-gold-light);pointer-events:none}
.home-practice-criminal{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--brand-paper)}
.home-practice-criminal:hover{background:#223f51}
.home-practice-property{background:#f2ede5;color:var(--brand-navy)}
.home-practice-property:hover{background:#ebe3d7}
.home-practice-number,.home-practice-property .home-practice-number{font:500 9px/1.8 var(--sans);letter-spacing:1.6px;color:var(--brand-wine);position:relative;z-index:1}
.home-practice-criminal .home-practice-number{color:#d4be99}
.home-practice h3{font:400 43px/1.2 var(--serif);letter-spacing:-1.1px;margin:23px 0 16px;position:relative;z-index:1}
.home-practice-property h3{color:var(--brand-wine)}
.home-practice p{font-size:14px;line-height:1.9;max-width:390px;margin-bottom:26px;position:relative;z-index:1}
.home-practice-criminal p{color:#d0dbe0}
.home-practice-link{font:500 12px/1.6 var(--sans);border-color:#d3c5af;padding-top:17px;position:relative;z-index:1}
.home-practice-criminal .home-practice-link{border-color:#51606a}
.home-practice-link>span{font-size:22px;color:var(--brand-wine)}
.home-practice-criminal .home-practice-link>span{color:#d4be99}
.practice-watermark{position:absolute;right:22px;top:54px;font:400 155px/1 var(--serif);color:#703e4909;pointer-events:none;z-index:0}
.home-practice-criminal .practice-watermark{color:#faf8f309}
.home-other-practices{padding:23px 0 25px;border-bottom:1px solid var(--line)}
.home-other-practices p{font-size:11px;line-height:1.9}.home-other-practices .text-link{font-size:11px}
.home-introduction{padding-block:67px 74px;gap:70px;grid-template-columns:1fr 1fr}
.home-introduction h2{font:400 43px/1.15 var(--serif);letter-spacing:-1.3px;margin-top:16px}
.home-introduction h2 em{color:var(--brand-wine)}
.home-introduction p{font-size:14px;line-height:1.95;max-width:485px}
.home-introduction .text-link{font-size:12px}
.home-art-link{font:400 11px/1.8 var(--sans);color:#6a6a66;display:block;margin-top:17px;text-underline-offset:4px}
.home-art-link:hover{text-decoration:underline;color:var(--brand-wine)}
.home-art-link>span{padding-left:12px;color:var(--brand-wine)}
.home-cooperation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2ede4}
.home-cooperation>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:27px}
.home-cooperation p{font:500 10px/1.8 var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--brand-wine);margin:0}
.home-cooperation a{display:flex;align-items:center;gap:42px;font:400 24px/1.3 var(--serif);color:var(--brand-navy);text-decoration:none}
.home-cooperation a small{display:block;font:400 10px/1.8 var(--sans);color:var(--brand-text);margin-top:5px}
.home-cooperation a>span:last-child{color:var(--brand-wine);font:400 23px/1 var(--sans)}
.home-cooperation a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
.professional-cooperation{padding:66px 0 69px;background:var(--brand-paper);border-bottom:1px solid var(--line);scroll-margin-top:110px}
.cooperation-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px}
.cooperation-intro h2{font:400 44px/1.13 var(--serif);letter-spacing:-1.4px;color:var(--brand-navy);margin:18px 0 23px}
.cooperation-intro h2 em{font-weight:400;color:var(--brand-wine)}
.cooperation-intro>p{font:400 14px/1.9 var(--sans);color:var(--brand-text);max-width:390px}
.cooperation-profile{display:flex;align-items:center;gap:30px;padding:37px 32px;border:1px solid #d4c6b2;border-top:3px solid var(--brand-gold);background:#f2ede4}
.cooperation-monogram{position:relative;flex:none;display:flex;justify-content:center;align-items:center;width:95px;height:115px;font:400 53px/1 var(--serif);color:var(--brand-wine);border-right:1px solid #c9b590;padding-right:22px;letter-spacing:-4px}
.cooperation-monogram>span{position:absolute;bottom:0;left:33px;font:400 15px/1 var(--serif);letter-spacing:0;color:var(--brand-gold)}
.cooperation-profile h3{font:400 32px/1.2 var(--serif);color:var(--brand-navy);letter-spacing:-.7px;margin:0 0 9px}
.cooperation-profile h3 a{color:inherit;text-decoration:none}.cooperation-profile h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.cooperation-website{display:inline-flex;align-items:center;gap:13px;margin-top:17px;font:500 12px/1.7 var(--sans);color:var(--brand-wine);text-decoration:underline;text-underline-offset:4px}
.cooperation-profession{font:400 13px/1.7 var(--sans);color:var(--brand-text);margin:0}
.cooperation-role{font:500 9px/1.8 var(--sans);color:var(--brand-wine);text-transform:uppercase;letter-spacing:1px;margin:20px 0 0}
@media(max-width:900px){.cooperation-grid{gap:35px}.cooperation-profile{padding:30px 24px;gap:23px}.cooperation-monogram{width:73px;font-size:46px;padding-right:17px}.cooperation-monogram>span{left:23px}.cooperation-profile h3{font-size:28px}}
@media(max-width:680px){.home-cooperation>.container{align-items:flex-start;flex-direction:column;gap:17px;padding-block:25px}.home-cooperation a{justify-content:space-between;width:100%;font-size:25px}.professional-cooperation{padding:43px 0 47px}.cooperation-grid{grid-template-columns:1fr;gap:29px}.cooperation-intro h2{font-size:37px}.cooperation-intro>p{max-width:none}.cooperation-profile{padding:28px 23px}.cooperation-profile h3{font-size:29px}.cooperation-role{margin-top:16px}}

/* The same type scale, frames and color roles throughout the content pages. */
.inner-page .section-head h1,.inner-page .about-copy h1,.inner-page .inquiry-intro h1{font-size:clamp(40px,4.5vw,60px);line-height:1.12;color:var(--brand-navy)}
.section-head h2,.about-copy h2,.page-next h2,.criminal-page h2,.property-page h2,.map-heading h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;color:var(--brand-navy)}
.criminal-page h3,.property-service-list h3,.practice-card h3,.process-grid h3,.dialog-content h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;color:var(--brand-navy)}
.section-head>p,.about-copy>p:not(.lead):not(.about-motto),.process-grid p{font-size:14px;line-height:1.95;color:var(--brand-text)}
.about-section{background:var(--brand-blue)}
.about-career{padding:46px 0 50px;background:#f1ede4;border-bottom:1px solid var(--line)}
.about-career h2{font:400 32px/1.2 var(--serif);letter-spacing:-.8px;color:var(--brand-navy);margin-bottom:28px}
.career-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.career-timeline li{position:relative;padding-top:20px;border-top:1px solid #c8b99f}
.career-timeline li:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--brand-wine)}
.career-timeline .career-years{font:400 25px/1.3 var(--serif);color:var(--brand-wine);margin-bottom:16px}
.career-timeline h3{font:400 21px/1.3 var(--serif);color:var(--brand-navy);margin-bottom:8px}
.career-timeline p{font:400 13px/1.8 var(--sans);color:var(--brand-text)}
.about-expertise{background:var(--brand-paper);padding-block:70px}
.about-expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}
.about-expertise-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #c8b99f;padding-top:24px;min-width:0}
.about-practice-number{font:500 10px/1.7 var(--sans);letter-spacing:1.5px;color:var(--brand-wine)}
.about-expertise-grid h3{font:400 37px/1.2 var(--serif);letter-spacing:-1px;color:var(--brand-navy);margin:16px 0 21px}
.about-expertise-grid article:nth-child(2) h3{color:var(--brand-wine)}
.about-expertise-grid p,.about-other-practices p{font:400 14px/1.95 var(--sans);color:var(--brand-text)}
.about-expertise-grid p{margin-bottom:24px}
.about-expertise-grid .text-link{margin-top:auto;font-size:12px}
.about-other-practices{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:42px;padding-top:26px}
.about-other-practices p{max-width:730px}
.about-other-practices .text-link{flex-shrink:0;font-size:12px}
.about-process{background:var(--brand-blue);padding-block:70px}
.about-process .section-head{align-items:flex-start;gap:65px}
.about-process .section-head>p{max-width:565px;flex:1;margin-top:0;padding:0}
.about-process .section-head>div{flex:1}
.about-process-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}
@media(max-width:900px){.about-expertise-grid{gap:35px}.about-process .section-head{gap:35px}.about-other-practices{gap:25px}.career-timeline{gap:25px}}
@media(max-width:680px){
  .about-career{padding-block:35px}.about-career h2{font-size:29px;margin-bottom:25px}
  .career-timeline{grid-template-columns:1fr;gap:22px}.career-timeline li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 20px;padding-top:18px}
  .career-timeline .career-years{grid-row:1/3;font-size:22px;margin:0}.career-timeline h3{font-size:22px;margin-bottom:7px}.career-timeline p{font-size:13px}
  .about-expertise,.about-process{padding-block:45px}.about-expertise-grid{grid-template-columns:1fr;gap:35px}.about-expertise-grid h3{font-size:34px;margin-block:13px 18px}
  .about-other-practices{align-items:flex-start;flex-direction:column;gap:12px;margin-top:32px;padding-top:23px}
  .about-process .section-head{display:block}.about-process .section-head>p{margin-top:22px;max-width:none}
  .about-process-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:27px}
}
@media(max-width:380px){.career-timeline li{grid-template-columns:90px minmax(0,1fr);gap:0 15px}.career-timeline .career-years{font-size:20px}}
.about-label{border-color:#c4cdcd}
.about-label .eyebrow{font-size:9px;color:#5c686c}
.about-monogram{padding:0;margin:30px 0 20px;letter-spacing:0;line-height:1;font-size:0}
.about-monogram img{width:180px;height:180px;display:block}
.about-signature{font:400 25px/1.3 var(--serif);letter-spacing:-.6px;color:var(--brand-navy)}
.about-copy .lead{font:400 24px/1.5 var(--serif);color:var(--brand-wine)}
.about-motto{font:italic 400 24px/1.45 var(--serif);color:var(--brand-wine)}
.about-rule{background:var(--brand-gold)}
.confidentiality-intro{padding:42px 0;background:#f1ede4;border-block:1px solid var(--line)}
.confidentiality-intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}
.confidentiality-intro h2{font:400 39px/1.2 var(--serif);letter-spacing:-1px;color:var(--brand-navy);margin-top:14px}
.confidentiality-intro p{font:400 14px/1.9 var(--sans);color:var(--brand-text)}
.confidentiality-intro .text-link{font-size:12px;margin-top:14px}
.confidentiality-page .confidentiality-lead{font:400 24px/1.55 var(--serif);color:var(--brand-wine);margin:24px 0 38px}
.confidentiality-defense{border-left:2px solid var(--brand-gold);background:var(--brand-blue);padding:26px 30px;margin-block:32px}
.confidentiality-defense h2{margin-top:12px}
.confidentiality-defense p:last-child{margin-bottom:0}
.confidentiality-source{border-top:1px solid var(--line);margin-top:34px;padding-top:16px}
.confidentiality-page .confidentiality-source p{font-size:12px}
.confidentiality-contact{margin-top:32px;padding:28px 30px;background:#f1ede4}
.confidentiality-contact h2{margin-top:0}
.notice-page .confidentiality-contact .button{color:var(--brand-paper);text-decoration:none;margin-top:8px}
@media(max-width:680px){
  .confidentiality-intro{padding-block:33px}.confidentiality-intro-grid{grid-template-columns:1fr;gap:20px}.confidentiality-intro h2{font-size:34px}
  .confidentiality-page .confidentiality-lead{font-size:22px;line-height:1.6;margin-bottom:30px}
  .confidentiality-defense,.confidentiality-contact{padding:23px 21px}
}
.small-caps{font-family:var(--sans);color:#5c686c;font-size:8px}
.process-grid{gap:38px}.process-grid li{border-color:#c8b99f}.step{font-family:var(--serif);color:var(--brand-wine);font-size:31px}
.process-grid h3{font-size:25px;color:var(--brand-navy)}
.secondary-interest{border-color:var(--line);color:var(--brand-text)}
.practice-section{background:var(--brand-paper)}
.featured-practice-grid .practice-featured{padding:38px;background:#f2ede5;border:1px solid #d2c6b4;position:relative}
.featured-practice-grid .practice-featured:after,.criminal-contact:after,.property-note:after{content:'';position:absolute;right:17px;top:17px;width:27px;height:27px;border-top:1px solid var(--brand-gold-light);border-right:1px solid var(--brand-gold-light);pointer-events:none}
.featured-practice-grid .practice-featured:first-child{background:var(--brand-navy);border-color:var(--brand-navy)}
.featured-practice-grid .practice-featured:first-child:hover{background:#223f51}
.featured-practice-grid .practice-featured:last-child{background:#f2ede5}
.featured-practice-grid .practice-featured:last-child:hover{background:#ebe3d7}
.featured-practice-grid .practice-featured h3{font-family:var(--serif);font-size:42px}
.featured-practice-grid .practice-featured p{font-size:14px;line-height:1.9}
.featured-practice-grid .practice-featured:last-child h3{color:var(--brand-wine)}
.practice-grid{border-color:var(--line);background:var(--brand-paper)}
.practice-grid .practice-card,.practice-grid .practice-card:nth-child(n){background:transparent;border-color:var(--line);border-top:0}
.practice-grid .practice-card:hover{background:#f1ede4}
.practice-grid .practice-card h3{font-size:26px}.practice-grid .practice-card p{font-size:13px;line-height:1.9}
.practice-icon{color:var(--brand-wine)}.practice-icon path{stroke:var(--brand-wine)}
.card-number{color:#796c5c;font-family:var(--sans);font-size:10px}
.card-link,.featured-practice-grid .card-link{font-family:var(--sans);font-size:11px}
.other-practices-heading{font:500 10px/1.7 var(--sans);letter-spacing:1.6px;color:#635e57}
.criminal-hero{background:transparent;padding-bottom:60px}
.criminal-hero h1,.property-hero h1{font:400 clamp(43px,4.5vw,61px)/1.1 var(--serif);letter-spacing:-.04em;color:var(--brand-navy)}
.criminal-hero h1 em,.property-hero h1 em{color:var(--brand-wine);font-size:1em}
.criminal-page p,.property-page p{font-family:var(--sans);color:var(--brand-text);line-height:1.95}
.criminal-page .criminal-lead,.property-page .property-lead{font-size:15px}
.criminal-contact{position:relative;border:0;background:var(--brand-navy);padding:39px 32px}
.criminal-page .criminal-contact h2{font-family:var(--serif);font-size:32px;line-height:1.2;color:var(--brand-paper)}
.criminal-contact .eyebrow{font-family:var(--sans);color:#d4be99;font-size:9px}
.criminal-contact p{color:#d0dbe0;font-size:13px}
.criminal-phone{font-family:var(--sans);font-size:23px;border-color:#53636d}
.criminal-contact-note{font-family:var(--sans);color:#b7c5cd;font-size:11px}
nav.criminal-index{display:flex;position:static;inset:auto;box-shadow:none;flex-direction:row;flex-wrap:wrap;background:transparent;border-block:1px solid #cbbda5;padding:19px 0;gap:12px 27px;font-family:var(--sans)}
nav.criminal-index>a{font-size:11px;color:var(--brand-navy);text-transform:none;padding:8px 0}
.criminal-index a:hover{color:var(--brand-wine)}
.criminal-worklist{background:#f1ede4;padding:30px}.criminal-worklist li{border-color:#d5cbb9}
.criminal-worklist strong{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--brand-navy)}
.criminal-worklist li span{font-size:12px;color:var(--brand-text)}
.criminal-strategy{background:var(--brand-navy);padding-block:72px}
.criminal-strategy h2{color:var(--brand-paper);font-family:var(--serif);font-size:47px}
.criminal-strategy h2 em{color:#d4be99;font-family:var(--serif)}
.criminal-strategy .eyebrow,.criminal-strategy-grid article>span{font-family:var(--sans);color:#d4be99}
.criminal-strategy-grid article{border-color:#766d5c}.criminal-strategy-grid h3{font-family:var(--serif);color:var(--brand-paper);font-size:29px}
.criminal-strategy-grid p{color:#d0dbe0;font-size:14px}.criminal-page .criminal-strategy-note{color:#bdcbd2;border-color:#53636d;font-size:12px}
.criminal-stage-number,.criminal-topic-number{font-family:var(--serif);color:var(--brand-wine)}
.criminal-topics{background:var(--brand-blue)}.criminal-topic-grid article{background:var(--brand-paper);border-top:1px solid var(--brand-gold);padding:32px}
.criminal-topic-grid h3{font-size:28px}.criminal-topic-grid .criminal-examples{color:#635b51;font-size:11px;border-color:#d9d8d0}
.criminal-topic-grid p:last-child{font-size:13px}
.criminal-faq{background:#f1ede4}.criminal-faq-list article{border-color:#d3c6af}.criminal-faq-list article>span{font-family:var(--sans);color:var(--brand-wine)}
.criminal-faq-list h3{font-family:var(--serif);font-size:26px}.criminal-faq-list p{font-size:14px}
.faq-list{--faq-number-width:55px;--faq-gap:25px}
.faq-list .faq-item{border-top:1px solid #d3c6af}
.faq-list .faq-item:last-child{border-bottom:1px solid #d3c6af}
.faq-item>summary{display:grid;grid-template-columns:var(--faq-number-width) minmax(0,1fr) 24px;gap:var(--faq-gap);align-items:start;padding:27px 0;cursor:pointer;list-style:none}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::marker{content:''}
.faq-item>summary:focus-visible{outline:2px solid var(--brand-wine);outline-offset:5px;border-radius:2px}
.faq-item>summary:hover h3{color:var(--brand-wine)}
.faq-list .faq-item h3{font:400 26px/1.35 var(--serif);color:var(--brand-navy);letter-spacing:-.3px;margin:0}
.faq-number{font:400 11px/1.5 var(--sans);color:var(--brand-wine);padding-top:8px}
.faq-icon{position:relative;width:24px;height:24px;margin-top:5px;color:var(--brand-wine)}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;left:5px;top:11px;width:14px;height:1px;background:currentColor}
.faq-icon::after{transform:rotate(90deg);transition:transform .18s ease}
.faq-item[open]>.faq-answer{padding:0 49px 27px calc(var(--faq-number-width) + var(--faq-gap))}
.faq-item[open]>summary{padding-bottom:15px}
.faq-item[open]>summary .faq-icon::after{transform:rotate(0)}
.faq-list .faq-answer p{font:400 14px/1.9 var(--sans);color:var(--brand-text);margin:0;max-width:920px}
.consultation-faq{padding:65px 0;background:var(--brand-paper);scroll-margin-top:110px}
.consultation-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}
.consultation-faq-intro h2{font:400 42px/1.18 var(--serif);color:var(--brand-navy);letter-spacing:-1px;margin:16px 0 22px}
.consultation-faq-intro h2 em{font-weight:400;color:var(--brand-wine)}
.consultation-faq-intro p{font:400 14px/1.9 var(--sans);color:var(--brand-text);max-width:370px;margin:0 0 24px}
.consultation-faq-intro .text-link{font-size:15px}
.consultation-faq-list{--faq-number-width:24px;--faq-gap:16px}
.consultation-faq-list .faq-item h3{font-size:24px}
@media(max-width:850px){.consultation-faq-grid{grid-template-columns:1fr;gap:30px}.consultation-faq-intro p{max-width:620px}}
@media(max-width:600px){.faq-list{--faq-number-width:22px;--faq-gap:14px}.faq-item>summary{padding:22px 0;grid-template-columns:22px minmax(0,1fr) 20px}.faq-list .faq-item h3{font-size:23px}.faq-item[open]>.faq-answer{padding:0 0 24px 36px}.faq-icon{width:20px}.faq-icon::before,.faq-icon::after{left:3px}.consultation-faq{padding:42px 0}.consultation-faq-intro h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.faq-icon::after{transition:none}}
.criminal-preparation li{font-size:14px;line-height:1.85;color:var(--brand-text);border-color:var(--line)}
.criminal-closing{background:var(--brand-rose);border-top:1px solid #d6c6bf}
.criminal-closing h2{font-family:var(--serif);font-size:39px}
.criminal-closing-actions>a:not(.button){font-family:var(--sans);font-size:16px}
.criminal-legal p{font-size:11px;color:#657279}
.property-note{position:relative;background:#f1ede4;border:0;padding:36px}
.property-note h2{font-family:var(--serif);color:var(--brand-wine);font-size:31px}
.property-note p{font-size:14px}.property-note .eyebrow{color:#68594b}
.property-service-list li{border-color:var(--line)}.property-service-list li>span{font-family:var(--serif);color:var(--brand-wine)}
.property-service-list h3{font-size:28px}.property-preparation{background:var(--brand-blue)}
.property-preparation li{font-size:14px;border-color:#c6d1d3}.property-preparation li:before{color:var(--brand-wine)}
.property-contact h2{font-family:var(--serif);font-size:37px}
.culture-section{background:var(--brand-navy)}
.inner-page .culture-section h1{font-family:var(--serif);font-size:61px;color:var(--brand-paper)}
.inner-page .culture-section h1 em{font-family:var(--serif);color:#d4be99;font-size:1em}
.culture-section .eyebrow{color:#d4be99}.culture-lead>p,.culture-personal p,.donation-body>p{color:#d0dbe0;font-size:14px;line-height:1.95}
.culture-personal{border-color:#5b6971}.culture-personal h3,.donation-body h3{font-family:var(--serif);font-weight:400;color:var(--brand-paper)}
.culture-personal-label,.culture-lead>span{color:#b5c4cc}
.donation-story{background:#1e3748;border-color:#5b6971}.donation-year{font-family:var(--serif);color:#d4be99;border-color:#5b6971}
.donation-year>span,.story-source,.story-source>span{font-family:var(--sans);color:#c1ced5}
.donation-photo{background:var(--brand-navy)}.donation-photo img{background:var(--brand-navy)}.donation-photo figcaption{border-color:#5b6971;color:#d0dbe0}
.donation-photo figcaption span{color:#b5c4cc}.culture-closing>p{font-family:var(--serif);font-size:23px;color:#d4be99}
.donation-archive{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);scroll-margin-top:110px}
.donation-archive .donation-year{grid-column:1/-1;font-size:35px}
.donation-archive .donation-photo{align-self:start}
.donation-archive .donation-photo img{aspect-ratio:auto;height:auto}
.donation-archive .donation-photo figcaption{border-bottom:0}
.archive-image-link{display:block}
.donation-archive .donation-body{padding:32px 30px}
.donation-archive .donation-body h3{margin-top:20px;font-size:34px}
.donation-archive .donation-body>p+p{margin-top:18px}
.donation-archive .story-link{border-color:#5b6971;color:#d4be99;line-height:1.7}
@media(max-width:850px){.donation-archive{grid-template-columns:1fr}.donation-archive .donation-body{padding:26px}.donation-archive .donation-photo figcaption{border-bottom:1px solid #5b6971}.donation-archive .donation-year{font-size:31px}}
@media(max-width:600px){.donation-archive .donation-body{padding:23px}.donation-archive .donation-body h3{font-size:30px}.donation-archive .donation-year{font-size:28px;gap:12px}.donation-archive .donation-year>span{max-width:110px;line-height:1.6}}
.inquiry-section{background:var(--brand-blue)}.inquiry-intro h1 em{color:var(--brand-wine)}
.inquiry-intro>p,.contact-guide>p{font-size:14px;color:var(--brand-text)}
.office-contact dt,.footer-detail-label{font-family:var(--sans);letter-spacing:1.3px}
.office-contact dd{font-family:var(--sans);color:var(--brand-navy)}
.form-surface{background:var(--brand-paper);border:1px solid #c8ced0;box-shadow:none;padding:32px}
.form-tabs{background:#ece8df;padding:4px}.form-tabs button{font-family:var(--sans);color:var(--brand-text);font-size:12px}
.form-tabs button.active{background:var(--brand-navy);color:#fff}.form-tabs span{color:inherit}
.topic-options span{font-family:var(--sans);font-size:11px;min-height:37px;border-color:#c9cecc;color:#4a5d66}
.topic-options label.selected span{background:#e6dcd7;border-color:#9a7b73;color:#592e39}
.field-row>label,.form-field,legend{font-family:var(--sans);font-size:12px;color:var(--brand-navy)}
.form-surface input:not([type=checkbox]):not([type=radio]),.form-surface textarea{font-family:var(--sans);font-size:16px;background:#fffdf9;border-color:#cbd0cb;color:var(--brand-navy)}
.form-surface input::placeholder,.form-surface textarea::placeholder{color:#798383}
.form-surface input:focus,.form-surface textarea:focus{outline-color:var(--brand-wine);border-color:var(--brand-wine)}
.appointment-fields{background:#f0ebe2}.preview-notice{background:#f7f4ec;border-color:#b29c77}.preview-notice strong{color:#63564a}.preview-notice p{color:#667078}
.privacy-check,.time-note,.form-fineprint{font:400 11px/1.9 var(--sans)!important;color:#5e6c72}
.meeting-options{font-family:var(--sans);color:var(--brand-text);font-size:12px}
.form-tabs button:focus-visible{outline-color:var(--brand-wine)}
.form-privacy{background:#f1ede4;color:var(--brand-text)}
.office-map-section{background:var(--brand-paper)}.map-heading h2{font-size:47px}.map-placeholder{background:#e7eeef}.map-placeholder h3{font-family:var(--serif);font-size:29px}
.map-placeholder p,.map-options{font-family:var(--sans);color:var(--brand-text)}
.chamber-notice{background:#eeeae1;border-top:1px solid #d5cbb9;padding-block:27px}
.chamber-notice h2{font:500 10px/1.8 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:#5a5146}
.chamber-notice p{font:400 11px/1.95 var(--sans);color:#61696a;max-width:1060px}
.chamber-links{gap:16px 25px}.chamber-links a{font:500 10px/1.7 var(--sans);color:#5c4b43}
footer{background:var(--brand-navy);color:var(--brand-paper);padding-top:38px}
.footer-top{border-color:#4b5a64;padding-bottom:32px;gap:32px}
.footer-identity{gap:17px}.footer-emblem{display:block;width:66px;height:66px}
footer .brand-surname{color:var(--brand-paper);font-size:31px}footer .brand-given{color:#c1ced5}footer .brand-given i{background:var(--brand-gold-light)}
.footer-links{font:400 10px/1.9 var(--sans);color:#d3dfe4;gap:13px 20px;max-width:660px;justify-content:flex-end}
.footer-links a:hover{color:#dcc69f}
.footer-office{border-color:#4b5a64;font:400 12px/1.9 var(--sans);color:#d3dfe4;gap:25px}
.footer-detail-label{color:#cbb58d;font-size:8px;line-height:1.7}
.footer-office address{color:#d3dfe4}.footer-bottom{font:400 10px/1.8 var(--sans);color:#b1c2cd;gap:15px;border-color:#4b5a64}
footer a:focus-visible{outline-color:#dcc69f}
dialog{background:var(--brand-paper);border-color:#c4b495}dialog::backdrop{background:#102430ab;backdrop-filter:blur(4px)}
.dialog-content h2{font-size:35px;color:var(--brand-navy)}.dialog-content p,.dialog-content li{font-family:var(--sans);font-size:14px;color:var(--brand-text)}
.dialog-close{color:var(--brand-wine)}.checklist label{font:400 13px/1.8 var(--sans);border-color:var(--line)}
.notice-page{background:var(--brand-paper)}.notice-wrap h1{font:400 54px/1.1 var(--serif);letter-spacing:-1.7px;color:var(--brand-navy)}
.notice-wrap h2{font:400 30px/1.2 var(--serif);color:var(--brand-navy)}.notice-wrap p,.notice-wrap li,.legal-details{font:400 14px/1.9 var(--sans);color:var(--brand-text)}
.notice-status{background:#f1ede4;border-color:var(--brand-gold)}.notice-home{font-family:var(--sans);color:var(--brand-wine)}

@media(max-width:1120px){
  .container{width:calc(100% - 64px)}.header-inner{min-height:96px}.brand-emblem{width:59px;height:59px}.brand-surname{font-size:29px}
  #main-nav{background:var(--brand-paper);font-size:14px;border-color:#d5cbb9}
  #main-nav.open{gap:0}#main-nav>a:not(.nav-contact){padding:13px 0}
  #main-nav a[aria-current=page]:after{right:auto;width:30px;bottom:5px}
  #main-nav .nav-contact{background:var(--brand-wine);color:#fff;border-color:var(--brand-wine);font-size:12px}
  .menu-toggle{font-family:var(--sans);border-color:#b5aa98;color:var(--brand-navy);padding:12px 14px;gap:10px}
  .menu-lines{border-color:var(--brand-navy)}
  .identity-hero-grid{gap:35px;grid-template-columns:1.16fr 1fr}.identity-hero h1{font-size:54px}.identity-photo>img{height:490px}
  .identity-visual{padding-left:18px}.identity-seal{width:94px;height:94px;left:-7px}.identity-seal>img{width:70px;height:70px}
  .home-practice{padding:32px}.home-practice h3{font-size:40px}.home-practice p{font-size:13px}
  .home-introduction{gap:45px}.home-introduction h2,.home-section-heading h2{font-size:40px}
  .footer-links{max-width:540px}.footer-top{flex-wrap:wrap}
}
@media(max-width:850px){
  .container{width:calc(100% - 44px)}.identity-hero{padding-block:35px 40px}.identity-hero-grid{grid-template-columns:1.15fr .85fr;gap:27px}
  .identity-hero h1{font-size:45px}.identity-overline{font-size:8px;letter-spacing:1px;gap:10px;margin-bottom:22px}
  .identity-intro{font-size:13px;line-height:1.9}.identity-actions{gap:14px;margin-top:24px}.identity-actions .button{font-size:11px;padding:15px 18px}
  .identity-actions .text-link{font-size:11px;gap:15px}.identity-contact{align-items:flex-start;flex-direction:column;gap:3px;margin-top:22px}
  .identity-photo>img{height:460px;object-position:54% 50%}.identity-visual figcaption{font-size:7px;letter-spacing:1px;display:block}
  .identity-visual figcaption>span{display:block}.identity-seal{bottom:66px;left:0;width:82px;height:82px}.identity-seal>img{width:62px;height:62px}
  .home-practices{padding-top:47px}.home-section-heading{gap:25px}.home-section-heading>p{font-size:12px}.home-practice-grid{gap:18px}
  .home-practice{padding:29px 27px;min-height:315px}.home-practice h3{font-size:37px}.home-practice-number{font-size:8px}
  .home-introduction{padding-block:50px 55px;gap:30px}.home-introduction h2{font-size:37px}.home-introduction p{font-size:13px}
  .criminal-hero-grid{gap:30px}.criminal-hero h1,.property-hero h1{font-size:53px}.criminal-page h2{font-size:39px}
  .criminal-strategy h2{font-size:42px}.inner-page .culture-section h1{font-size:52px}
  .footer-links{justify-content:flex-start;max-width:none}
}
@media(max-width:680px){
  .container{width:calc(100% - 40px)}.draft-bar{font-size:8px;line-height:1.6;padding:5px 12px}.header-inner{min-height:85px;gap:12px}
  .brand{gap:12px}.brand-emblem{width:48px;height:48px}.brand-surname{font-size:26px;letter-spacing:-.8px}.brand-wordmark{gap:6px}
  .brand-given{font-size:6.5px;letter-spacing:1.6px;gap:9px}.brand-given i{width:14px}.menu-toggle{font-size:10px;padding:11px 10px;gap:8px}
  .identity-hero{padding:32px 0 35px}.identity-hero-grid{grid-template-columns:1fr;gap:31px}.identity-hero-copy{padding:0}
  .identity-overline{font-size:8px;letter-spacing:1.2px;margin-bottom:22px}.identity-overline>span{font-size:24px}
  .identity-hero h1{font-size:clamp(42px,10.2vw,62px);line-height:1.08;letter-spacing:-.045em;margin-bottom:23px}
  .identity-specialties{font-size:12px;gap:16px;margin-bottom:15px}
  .identity-intro{font-size:15px;line-height:1.85;max-width:510px}.identity-actions{gap:24px;margin-top:25px}
  .identity-actions .button{font-size:12px;padding:15px 20px}.identity-actions .text-link{font-size:12px}
  .identity-contact{flex-direction:row;align-items:center;gap:17px;margin-top:23px}.identity-contact>span{font-size:10px}.identity-contact>a{font-size:13px}
  .identity-visual{padding-left:17px}.identity-photo>img{height:300px;object-position:50% 43%}
  .identity-visual:before{top:18px;bottom:24px}.identity-seal{bottom:39px;left:0;width:76px;height:76px}.identity-seal>img{width:57px;height:57px}
  .identity-visual figcaption{display:flex;font-size:7px;letter-spacing:1px;padding-top:15px}
  .home-practices{padding-top:37px}.home-section-heading{align-items:flex-start;gap:18px;margin-bottom:26px}
  .home-section-heading h2{font-size:37px;line-height:1.15;margin-top:12px}.home-section-heading>p{font-size:13px;line-height:1.8}.home-section-heading>p br{display:none}
  .home-practice-grid{grid-template-columns:1fr;gap:17px}.home-practice{min-height:0;padding:30px 27px 25px}
  .home-practice-number,.home-practice-property .home-practice-number{font-size:8px;letter-spacing:1.4px}.home-practice h3{font-size:42px;margin:22px 0 16px}
  .home-practice p{font-size:14px;line-height:1.9;margin-bottom:24px;max-width:none}.home-practice-link{font-size:12px}
  .practice-watermark{top:44px;font-size:145px;right:18px}.home-other-practices p{font-size:12px}.home-other-practices .text-link{font-size:12px}
  .home-introduction{grid-template-columns:1fr;gap:24px;padding-block:41px 48px}.home-introduction h2{font-size:37px;margin-top:13px}.home-introduction p{font-size:14px}.home-art-link{font-size:11px}
  .inner-page .section-head h1,.inner-page .about-copy h1,.inner-page .inquiry-intro h1{font-size:42px;line-height:1.12;letter-spacing:-1.3px}
  .eyebrow{font-size:8px;letter-spacing:1.4px}.breadcrumb{font-size:10px;padding-block:19px}
  .about-label{grid-template-columns:86px 1fr;gap:0 19px;padding-bottom:25px}.about-monogram{margin:0;padding:0;grid-row:2/4}.about-monogram img{width:86px;height:86px}
  .about-signature{font-size:24px;text-align:left;letter-spacing:-.6px}.about-copy .lead{font-size:24px}.about-copy>p:not(.lead):not(.about-motto){font-size:14px}.about-motto{font-size:24px}
  .process-grid h3{font-size:25px}.process-grid p{font-size:14px}.process-grid li{gap:0 14px}.step{font-size:29px}
  .featured-practice-grid .practice-featured{padding:30px 27px}.featured-practice-grid .practice-featured h3{font-size:39px}.featured-practice-grid .practice-featured p{font-size:14px}
  .practice-grid .practice-card{padding:27px}.practice-grid .practice-card h3{font-size:28px}.practice-grid .practice-card p{font-size:14px}
  .card-link,.featured-practice-grid .card-link{font-size:12px}.page-next h2{font-size:33px}
  .criminal-hero h1,.property-hero h1{font-size:clamp(39px,9.5vw,51px);line-height:1.12;letter-spacing:-1.4px}.criminal-hero{padding-top:17px;padding-bottom:35px}
  .criminal-page h2,.property-page h2{font-size:35px;letter-spacing:-1.1px}.criminal-page h3{font-size:26px}
  .criminal-page p,.property-page p{font-size:14px;line-height:1.9}.criminal-contact{padding:31px 26px}.criminal-page .criminal-contact h2{font-size:31px}
  .criminal-contact p{font-size:13px}.criminal-phone{font-size:23px}.criminal-contact-note{font-size:11px}
  nav.criminal-index{gap:7px 22px;padding-block:16px}nav.criminal-index>a{font-size:11px;line-height:1.7}
  .criminal-strategy{padding-block:45px}.criminal-strategy h2{font-size:36px}.criminal-strategy-grid h3{font-size:27px}
  .criminal-topic-grid article{padding:29px 25px}.criminal-topic-grid h3{font-size:28px}.criminal-topic-grid p:last-child{font-size:14px}
  .criminal-faq-list h3{font-size:25px}.criminal-closing h2{font-size:35px}.criminal-page .criminal-legal p{font-size:11px}
  .property-note{padding:30px 26px}.property-note h2{font-size:30px}.property-service-list h3{font-size:26px}.property-preparation li{font-size:14px}.property-contact h2{font-size:33px}
  .inner-page .culture-section h1{font-size:46px}.culture-lead>p,.culture-personal p,.donation-body>p{font-size:14px}
  .culture-personal h3{font-size:29px}.donation-body h3{font-size:31px}.culture-closing>p{font-size:22px}
  .form-surface{padding:24px 19px}.form-tabs button{font-size:11px}.topic-options span{font-size:11px;padding:9px 10px}.field-row>label,.form-field,legend{font-size:12px}
  .office-map-section{padding-block:42px}.map-heading h2{font-size:39px}.map-placeholder h3{font-size:27px}
  .chamber-notice{padding-block:26px}.chamber-notice p{font-size:11px}.chamber-links{gap:12px}.chamber-links a{font-size:10px;line-height:1.8}
  footer{padding-top:32px}.footer-top{gap:28px;padding-bottom:27px}.footer-identity{gap:14px}.footer-emblem{width:56px;height:56px}footer .brand-surname{font-size:29px}
  .footer-links{font-size:11px;gap:15px 21px}.footer-office{font-size:12px}.footer-detail-label{font-size:8px}.footer-bottom{font-size:10px}
  .notice-wrap h1{font-size:40px;line-height:1.12;letter-spacing:-1.2px}.notice-wrap h2{font-size:28px}.notice-wrap p,.notice-wrap li,.legal-details{font-size:13px}
}
@media(max-width:360px){
  .container{width:calc(100% - 30px)}.brand-emblem{width:42px;height:42px}.brand{gap:9px}.brand-surname{font-size:23px}.brand-given{font-size:6px;letter-spacing:1.4px}
  .menu-toggle{font-size:9px;padding:10px 8px;gap:6px}.identity-hero h1{font-size:40px}.identity-overline{font-size:7px;letter-spacing:1px}
  .identity-actions{gap:17px}.identity-actions .button{padding-inline:16px}.identity-contact{gap:12px}.identity-contact>span{font-size:9px}.identity-contact>a{font-size:12px}
  .identity-photo>img{height:265px}.home-practice{padding:28px 24px 24px}.home-practice h3{font-size:39px}.home-practice-number{letter-spacing:1px}
}
@media(prefers-reduced-motion:reduce){.home-practice,.button,#main-nav .nav-contact{transition:none}}

/* Expanded property practice: land, condominium projects and parcel formation. */
nav.property-index{display:flex;position:static;inset:auto;box-shadow:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 32px;padding:18px 0;background:transparent;border-block:1px solid #cbbda5;font-family:var(--sans)}
nav.property-index>a{padding:9px 0;font-size:12px;line-height:1.7;text-transform:none;color:var(--brand-navy)}
nav.property-index>a:hover{color:var(--brand-wine)}
.property-detail-section,.property-land-section,.property-parcel-section{padding-block:75px}
.property-detail-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:35px}
.property-detail-heading>div,.property-detail-heading>p{min-width:0}
.property-detail-heading h2{font:400 42px/1.18 var(--serif);letter-spacing:-1.3px;margin:18px 0 0;color:var(--brand-navy)}
.property-detail-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--brand-wine)}
.property-detail-heading>p{padding-top:31px;font-size:15px}
.property-plain-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.property-plain-list li{position:relative;padding:19px 0 19px 22px;border-bottom:1px solid var(--line);font:400 14px/1.85 var(--sans);color:var(--brand-text)}
.property-plain-list li:before{content:'·';position:absolute;left:0;top:17px;color:var(--brand-wine);font:400 24px/1.2 var(--serif)}
.property-land-section{background:#f1ede4}
.property-land-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 55px}
.property-land-grid article{min-width:0;border-top:1px solid #c5b28e;padding-top:24px}
.property-service-number{display:block;font:400 11px/1.7 var(--sans);letter-spacing:1.4px;color:var(--brand-wine)}
.property-land-grid h3{font:400 29px/1.25 var(--serif);color:var(--brand-navy);letter-spacing:-.5px;margin:13px 0 14px;overflow-wrap:anywhere;hyphens:auto}
.property-land-grid p{font-size:14px;max-width:520px}
.property-foundation{display:grid;grid-template-columns:1fr 1.2fr;gap:38px;background:var(--brand-rose);border-left:2px solid var(--brand-gold);padding:32px 35px;margin:12px 0 44px}
.property-foundation h3{font:400 30px/1.25 var(--serif);color:var(--brand-wine);letter-spacing:-.6px}
.property-foundation p{font-size:14px}
.property-project-title{font:400 29px/1.3 var(--serif);color:var(--brand-navy);letter-spacing:-.6px;margin-bottom:26px}
.property-project-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}
.property-project-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding-top:23px;border-top:1px solid var(--line)}
.property-project-steps .property-service-number{padding-top:6px}
.property-project-steps h3{font:400 26px/1.3 var(--serif);color:var(--brand-navy);letter-spacing:-.4px;margin-bottom:12px}
.property-project-steps p{font-size:14px}
.property-page .property-project-note{font-size:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);max-width:890px}
.property-parcel-section{background:var(--brand-navy)}
.property-parcel-section .property-detail-heading{margin:0 auto}
.property-parcel-section .eyebrow{color:#d4be99}
.property-parcel-section h2{color:var(--brand-paper)}
.property-parcel-section h2 em{color:#d4be99}
.property-parcel-section p,.property-parcel-section .property-plain-list li{color:#d0dbe0;font-size:14px}
.property-parcel-section .property-plain-list{margin:15px 0 23px;gap:0 26px}
.property-parcel-section .property-plain-list li{border-color:#53636d;padding-block:14px}
.property-parcel-section .property-plain-list li:before{color:#d4be99;top:12px}
@media(max-width:1000px){
  .property-detail-heading{gap:35px}.property-detail-heading h2{font-size:37px}
  .property-land-grid{gap:32px 35px}.property-land-grid h3{font-size:27px}
  .property-foundation{gap:28px;padding:28px}.property-project-steps{gap:28px 30px}
}
@media(max-width:680px){
  nav.property-index{gap:4px 24px;padding-block:14px}nav.property-index>a{font-size:11px}
  .property-detail-section,.property-land-section,.property-parcel-section{padding-block:45px}
  .property-detail-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}
  .property-detail-heading h2{font-size:35px;margin-top:14px;letter-spacing:-1.1px}
  .property-detail-heading>p{padding-top:0;font-size:14px}
  .property-plain-list,.property-land-grid,.property-project-steps{grid-template-columns:1fr}
  .property-plain-list li{padding-block:17px}.property-plain-list li:before{top:15px}
  .property-land-grid{gap:28px}.property-land-grid article{padding-top:21px}.property-land-grid h3{font-size:28px;margin-top:10px}
  .property-foundation{grid-template-columns:1fr;gap:18px;padding:27px 24px;margin-bottom:32px}
  .property-foundation h3{font-size:29px}.property-project-title{font-size:28px;line-height:1.3}
  .property-project-steps{gap:25px}.property-project-steps li{grid-template-columns:26px minmax(0,1fr);gap:13px}
  .property-project-steps h3{font-size:26px}.property-page .property-project-note{font-size:12px}
  .property-parcel-section .property-plain-list{grid-template-columns:1fr 1fr;gap:0 18px}
}

/* A lighter homepage rhythm, with the established monogram and artwork. */
.personal-interests{padding:58px 0 65px;background:var(--brand-paper);scroll-margin-top:110px}
.personal-interests h2{font:400 42px/1.18 var(--serif);letter-spacing:-1.2px;color:var(--brand-navy);margin:15px 0 32px}
.personal-interests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.personal-interests-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #c8b99f;padding-top:23px}
.personal-interests-grid h3{font:400 29px/1.2 var(--serif);color:var(--brand-wine);letter-spacing:-.6px;margin-bottom:16px}
.personal-interests-grid p{font:400 14px/1.9 var(--sans);color:var(--brand-text);margin-bottom:19px;max-width:500px}
.personal-interests-grid .text-link{margin-top:auto;font-size:12px}
.sport-gallery{margin-top:38px;padding-top:30px;border-top:1px solid #c8b99f}
.sport-gallery-heading{margin-bottom:26px}
.sport-gallery-heading :is(h2,h3){font:400 34px/1.2 var(--serif);color:var(--brand-navy);letter-spacing:-.7px;margin:12px 0 0}
.sport-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;align-items:start}
.sport-gallery-grid figure{min-width:0;margin:0}
.sport-gallery-featured{grid-row:span 2}
.sport-gallery-grid figure>a{display:block;background:#e9e2d6;outline-offset:5px}
.sport-gallery-grid img{display:block;width:100%;height:auto}
.sport-gallery-grid figcaption{padding-top:12px;font:400 12px/1.6 var(--sans);color:var(--brand-text)}
.sport-gallery .sport-gallery-source{font:400 11px/1.8 var(--sans);color:#666158;margin:20px 0 0}
.sport-gallery-source a{text-decoration:underline;text-underline-offset:3px}
.sport-gallery-source a:hover{color:var(--brand-wine)}
@media(max-width:680px){.sport-gallery{margin-top:30px;padding-top:25px}.sport-gallery-heading :is(h2,h3){font-size:29px}.sport-gallery-grid{grid-template-columns:1fr;gap:24px}.sport-gallery-featured{grid-row:auto}.sport-gallery-heading{margin-bottom:22px}}
.sport-press{margin-top:36px;padding-top:30px;border-top:1px solid #c8b99f}
.sport-press>:is(h2,h3){font:400 29px/1.2 var(--serif);color:var(--brand-wine);letter-spacing:-.6px;margin:0 0 23px}
.sport-press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.sport-press-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:25px 28px;background:#fffdf9;border-left:2px solid #c8b99f;min-width:0}
.sport-press-grid p{font:400 14px/1.85 var(--sans);color:var(--brand-text);margin:0 0 19px}
.sport-press-grid .sport-press-meta{font-size:11px;line-height:1.7;color:#666158;margin-bottom:14px}
.sport-press-grid :is(h3,h4){font:400 26px/1.3 var(--serif);color:var(--brand-navy);letter-spacing:-.3px;margin:0 0 15px}
.sport-press-grid .text-link{margin-top:auto;font-size:12px;gap:15px}
@media(max-width:680px){.sport-press{margin-top:25px;padding-top:25px}.sport-press-grid{grid-template-columns:1fr;gap:18px}.sport-press-grid article{padding:23px}.sport-press-grid :is(h3,h4){font-size:25px}}
@media(max-width:680px){.personal-interests{padding-block:40px 46px}.personal-interests h2{font-size:35px;margin-bottom:26px}.personal-interests-grid{grid-template-columns:1fr;gap:30px}.personal-interests-grid h3{font-size:28px}.personal-interests-grid p{max-width:none}.personal-interests-grid .text-link{font-size:11px}}
.site-header{background:#faf8f3f2}
.header-inner{min-height:96px}
#main-nav .nav-contact{border-radius:4px;background:var(--brand-wine);border-color:var(--brand-wine);color:#fff}
.button{border-radius:4px}
.intro-page .identity-hero{padding-block:65px 68px;border-bottom:0}
.intro-page .identity-hero-grid{grid-template-columns:1.22fr 1fr;gap:66px}
.intro-page .identity-hero-copy{min-width:0;padding:0}
.intro-page .identity-overline{font-size:10px;letter-spacing:1.5px;margin-bottom:29px}
.intro-page .identity-overline>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c7b896;border-radius:50%;font-size:25px}
.intro-page .identity-hero h1{font:600 clamp(40px,4.2vw,58px)/1.1 var(--sans);letter-spacing:-.055em;margin-bottom:28px}
.intro-page .identity-hero h1 em{display:inline-block;font:italic 400 1.17em/1.14 var(--serif);letter-spacing:-.04em;margin-top:6px;color:var(--brand-wine)}
.intro-page .identity-specialties{font-size:13px;gap:18px;margin-bottom:17px}
.intro-page .identity-intro{font-size:15px;line-height:1.85;max-width:440px}
.intro-page .identity-actions{margin-top:30px;gap:25px}
.intro-page .identity-actions .button{min-height:56px;padding:15px 23px;font-size:13px;gap:25px}
.intro-page .identity-actions .button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff17;color:#fff;font-size:19px}
.intro-page .identity-actions .text-link{font-size:13px}
.intro-page .identity-contact{margin-top:29px}
.intro-page .identity-visual{padding:0 15px 0 9px;isolation:isolate;min-width:0}
.intro-page .identity-visual:before{left:25px;right:0;top:23px;bottom:35px;width:auto;background:var(--brand-blue);border-radius:4px 60px 4px 4px;z-index:-1}
.intro-page .identity-photo{border-radius:4px 60px 4px 4px;overflow:hidden}
.intro-page .identity-photo:after{display:none}
.intro-page .identity-photo>img{height:500px;object-position:50% 49%}
.intro-page .identity-seal{left:-9px;bottom:48px;width:92px;height:92px;border:5px solid var(--brand-paper);border-radius:7px}
.intro-page .identity-seal>img{width:65px;height:65px}
.intro-page .identity-visual figcaption{padding-top:18px;letter-spacing:1.2px}
.intro-page .home-practices{padding-top:42px}
.intro-page .home-section-heading{margin-bottom:33px}
.intro-page .home-section-heading h2,.intro-page .home-introduction h2{font:600 clamp(32px,3.1vw,42px)/1.17 var(--sans);letter-spacing:-.045em}
.intro-page .home-section-heading h2 em,.intro-page .home-introduction h2 em{font-family:var(--serif);font-weight:400;font-size:1.1em;letter-spacing:-.025em}
.intro-page .home-practice-grid{gap:26px}
.intro-page .home-practice{border-radius:6px;padding:35px 35px 27px;min-height:315px;transition:transform .2s,box-shadow .2s,background .2s}
.intro-page .home-practice:before{display:none}
.intro-page .home-practice-property{background:var(--brand-blue);border-color:#d5dfe2}
.intro-page .home-practice-property:hover{background:#e0e9ed}
.intro-page .home-practice h3{font:600 36px/1.2 var(--sans);letter-spacing:-1.4px;margin:22px 0 17px}
.intro-page .home-practice p{font-size:14px;line-height:1.9;max-width:400px}
.intro-page .home-practice-link{align-items:center;font-size:12px;padding-top:15px}
.intro-page .home-practice-link>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #a9bbc4;border-radius:50%;font-size:21px;transition:transform .2s}
.intro-page .home-practice-criminal .home-practice-link>span{border-color:#637583}
.intro-page .practice-watermark{right:24px;top:42px;font-size:170px}
.intro-page .home-other-practices{padding-block:26px 30px}
.intro-page .home-introduction{padding-block:78px 82px;gap:65px}
.intro-page .home-introduction p{font-size:15px;line-height:1.9}
.intro-page .home-cooperation{background:#f3eee7}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .intro-page .home-practice:hover{transform:translateY(-4px);box-shadow:0 12px 28px #182f4010}
  .intro-page .home-practice:hover .home-practice-link>span{transform:rotate(-35deg)}
}
@media(max-width:1120px){
  .intro-page .identity-hero{padding-block:48px 52px}.intro-page .identity-hero-grid{gap:40px}
  .intro-page .identity-photo>img{height:460px}.intro-page .home-practice{padding:30px}
}
@media(max-width:900px){
  .intro-page .identity-hero-grid{grid-template-columns:1fr;gap:37px}.intro-page .identity-hero-copy{max-width:680px}
  .intro-page .identity-hero h1{font-size:clamp(36px,7vw,58px)}
  .intro-page .identity-intro{max-width:550px}.intro-page .identity-visual{width:100%;max-width:620px;justify-self:center}
  .intro-page .identity-photo>img{height:380px;object-position:50% 44%}.intro-page .identity-contact{flex-direction:row;align-items:center;gap:18px}
  .intro-page .home-introduction{gap:35px;padding-block:55px 62px}
}
@media(max-width:680px){
  .header-inner{min-height:85px}.intro-page .identity-hero{padding-block:33px 38px}
  .intro-page .identity-overline{font-size:9px;margin-bottom:24px}.intro-page .identity-overline>span{width:30px;height:30px;font-size:23px}
  .intro-page .identity-hero h1{font-size:clamp(32px,8.8vw,54px);margin-bottom:24px}
  .intro-page .identity-hero h1 em{font-size:1.16em}.intro-page .identity-specialties{font-size:12px}
  .intro-page .identity-intro{font-size:15px}.intro-page .identity-actions{gap:22px;margin-top:25px}
  .intro-page .identity-actions .button{font-size:12px;padding:13px 18px;min-height:53px;gap:18px}
  .intro-page .identity-actions .text-link{font-size:12px}.intro-page .identity-contact{margin-top:24px;flex-wrap:wrap;gap:5px 15px}
  .intro-page .identity-visual{padding-left:8px;padding-right:13px}.intro-page .identity-photo{border-top-right-radius:42px}
  .intro-page .identity-photo>img{height:clamp(300px,82vw,400px)}.intro-page .identity-visual:before{left:22px;border-top-right-radius:42px}
  .intro-page .identity-seal{width:76px;height:76px;left:-3px;bottom:43px}.intro-page .identity-seal>img{width:53px;height:53px}
  .intro-page .identity-visual figcaption{font-size:7px;gap:10px}
  .intro-page .home-practices{padding-top:29px}.intro-page .home-section-heading{display:block;margin-bottom:28px}
  .intro-page .home-section-heading h2,.intro-page .home-introduction h2{font-size:34px}
  .intro-page .home-section-heading>p{margin-top:20px}.intro-page .home-practice-grid{gap:19px}
  .intro-page .home-practice{min-height:0;padding:28px 25px 23px}.intro-page .home-practice h3{font-size:33px}
  .intro-page .home-practice p{font-size:14px}.intro-page .home-practice-link{font-size:12px}
  .intro-page .home-introduction{padding-block:43px 50px;gap:25px}.intro-page .home-introduction p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .intro-page .home-practice,.intro-page .home-practice-link>span{transition:none}
}

/* Main navigation disclosures, shared by desktop and mobile. */
#main-nav .nav-dropdown{position:relative}
#main-nav .nav-dropdown>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;padding:13px 0;font:inherit;color:#3d505c;white-space:nowrap;cursor:pointer;outline-offset:5px}
#main-nav .nav-dropdown>summary::-webkit-details-marker{display:none}
#main-nav .nav-dropdown>summary:focus-visible{outline:2px solid var(--brand-wine)}
#main-nav .nav-dropdown>summary:hover,#main-nav .nav-dropdown[open]>summary,#main-nav .nav-dropdown:has(a[aria-current=page])>summary{color:var(--brand-wine)}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s;flex:none}
.nav-dropdown[open] .nav-chevron{transform:translateY(2px) rotate(225deg)}
#main-nav .nav-dropdown-panel{position:absolute;top:calc(100% + 10px);left:-22px;z-index:60;width:300px;padding:10px;background:#fffdf9;border:1px solid #e0d8c9;border-top:2px solid var(--brand-gold);border-radius:0 0 8px 8px;box-shadow:0 16px 36px #19364b1a;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
#main-nav .nav-dropdown-panel>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:11px 13px;color:var(--brand-navy);font:400 13px/1.5 var(--sans);border-radius:3px;box-shadow:none;white-space:normal}
#main-nav .nav-dropdown-panel>a:hover,#main-nav .nav-dropdown-panel>a:focus-visible{background:#f0e9df;color:var(--brand-wine)}
#main-nav .nav-dropdown-panel>a[aria-current=page]{background:#f0e9df;color:var(--brand-wine);font-weight:600}
#main-nav .nav-dropdown-panel>a[aria-current=page]:after{display:none}
#main-nav .nav-dropdown-panel>a.nav-priority{font-weight:600}
#main-nav .nav-dropdown-panel>a.nav-overview{margin-top:8px;padding-top:15px;border-top:1px solid #e0d8c9;border-radius:0;color:var(--brand-wine)}
.practice-card[id]{scroll-margin-top:130px}
@media(min-width:1121px) and (prefers-reduced-motion:no-preference){
  .nav-dropdown[open] .nav-dropdown-panel{animation:nav-reveal .16s ease-out}
  @keyframes nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1120px){
  #main-nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
  #main-nav .nav-dropdown{border-bottom:1px solid #ddd8cd}
  #main-nav .nav-dropdown>summary{min-height:50px;padding:14px 0;justify-content:space-between}
  #main-nav .nav-dropdown-panel{position:static;width:100%;max-height:none;margin:0 0 12px;padding:4px 8px;border:0;border-left:2px solid var(--brand-gold);border-radius:0;box-shadow:none;background:#f2ede5;overflow:visible}
  #main-nav .nav-dropdown-panel>a{min-height:46px;padding:12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

/* The personal Sport page follows the same separate-page structure as Art. */
.sport-page{background:var(--brand-paper)}
.sport-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start;margin-bottom:40px}
.sport-page h1{font:400 61px/1.12 var(--serif);letter-spacing:-.035em;margin:21px 0 0;color:var(--brand-navy)}
.sport-page h1 em{font-family:var(--serif);font-size:1em;color:var(--brand-wine);font-weight:400}
.sport-intro-copy p{font:400 14px/1.95 var(--sans);color:var(--brand-text);margin:0 0 22px}
.sport-intro-copy p:last-child{margin-bottom:0}
.sport-page .sport-gallery{margin-top:0}
.sport-page [id]{scroll-margin-top:110px}
@media(max-width:1100px){.sport-intro-grid{gap:50px}}
@media(max-width:850px){.sport-intro-grid{grid-template-columns:1fr;gap:28px}.sport-page h1{font-size:52px}}
@media(max-width:600px){.sport-intro-grid{margin-bottom:30px}.sport-page h1{font-size:46px}}
