/* Purchase calculator: the existing navy, paper, gold and wine palette. */
.purchase-section{padding:70px 0;background:var(--brand-paper);border-top:3px solid var(--character-gold);scroll-margin-top:115px}
.purchase-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:end;margin-bottom:24px}
.purchase-heading h2{font-size:clamp(31px,3.5vw,45px);line-height:1.15;margin:14px 0 0}
.purchase-heading>p{max-width:440px;font-size:14px;line-height:1.8}
.purchase-scope{font-size:12px;line-height:1.8;max-width:900px;padding-left:18px;border-left:3px solid var(--brand-wine);margin:0 0 30px;color:var(--brand-text)}
.purchase-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.purchase-form{padding:30px;background:var(--surface-card);border:1px solid var(--line-warm);border-radius:6px;min-width:0}
.purchase-form fieldset{padding:0;margin:0 0 25px;border:0;min-width:0}
.purchase-form legend{font:600 15px/1.5 var(--sans);color:var(--brand-navy);margin-bottom:15px;padding:0}
.purchase-form legend>span{font-size:11px;color:var(--brand-wine);margin-right:12px}
.purchase-field>label{font-size:12px;font-weight:600;display:block;color:var(--brand-navy);margin-bottom:8px}
.purchase-input-wrap{position:relative}
.purchase-input-wrap input{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #8b8d8c;border-radius:3px;padding:12px 42px 12px 14px;font:500 17px/1.4 var(--sans);background:#fff;color:var(--brand-navy)}
.purchase-input-wrap input::placeholder{font-size:14px;color:#67717b;opacity:1}
.purchase-input-wrap>span{position:absolute;right:14px;top:14px;color:#4e5b68;font-size:13px;pointer-events:none}
.purchase-form input:focus-visible,.purchase-section button:focus-visible,.purchase-section a:focus-visible{outline:3px solid var(--brand-wine);outline-offset:3px}
.purchase-form input[aria-invalid=true]{border:2px solid var(--brand-wine)}
.purchase-section .purchase-hint{font-size:11px;line-height:1.7;color:#53606b;margin:8px 0 0}
.purchase-example,.purchase-reset{border:0;background:none;padding:10px 0;color:var(--brand-wine);font:600 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.purchase-example{margin-top:4px}
.purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.purchase-choice{display:flex;gap:10px;align-items:flex-start;padding:14px 12px;border:1px solid var(--line-warm);border-radius:3px;cursor:pointer;min-width:0}
.purchase-choice:last-child{grid-column:1/-1}
.purchase-choice.selected{border-color:var(--brand-navy);background:#efe5d2;box-shadow:inset 0 0 0 1px var(--brand-navy)}
.purchase-form input[type=radio]{accent-color:var(--brand-navy);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}
.purchase-choice strong{display:block;font-size:12px;line-height:1.55;color:var(--brand-navy)}
.purchase-choice small{display:block;font-size:10px;line-height:1.6;color:#53606b;margin-top:3px}
.purchase-conditional,.purchase-section .purchase-condition{padding:16px;background:#f4eee2;border-left:3px solid var(--character-gold);margin-top:15px;font-size:12px;line-height:1.8;color:#33465b}
.purchase-form .purchase-timing{margin:17px 0 0}
.purchase-form .purchase-timing legend{font-size:12px;margin-bottom:8px}
.purchase-timing label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;padding:7px 0;cursor:pointer;color:#33465b}
.purchase-fields{display:grid;gap:19px}
.purchase-section .purchase-fee-note{font-size:12px;line-height:1.8;margin:0 0 18px;color:#33465b}
.purchase-fee-note strong{display:block;color:var(--brand-navy)}
.purchase-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.purchase-actions .button{font-size:12px;min-height:48px}
.purchase-section .purchase-error{font-size:12px;font-weight:600;color:var(--brand-wine);margin:8px 0 0}
.purchase-result{position:sticky;top:112px;min-width:0;background:var(--brand-navy);border-radius:6px;border-top:4px solid var(--character-gold);padding:30px;color:var(--brand-paper);--section-title:var(--brand-paper);--section-accent:var(--brand-gold-light)}
.purchase-result:focus-visible{outline:3px solid var(--brand-wine);outline-offset:4px}
.inner-page #tartalom .purchase-result h3{font-size:22px;line-height:1.3;color:var(--brand-paper);margin:24px 0 14px}
.purchase-result .eyebrow{color:var(--brand-gold-light)}
.purchase-section .purchase-total{font:600 clamp(28px,3vw,40px)/1.2 var(--sans);letter-spacing:-1px;color:var(--brand-gold-light);margin:15px 0 24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.purchase-breakdown{margin:0}
.purchase-breakdown>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #465976;padding:15px 0;font-size:12px;line-height:1.6}
.purchase-breakdown dt{color:#d1dbea;flex:1;min-width:0}
.purchase-breakdown dt small{display:block;font-size:10px;color:#bac7d8}
.purchase-breakdown dd{font-weight:600;color:#faf8f3;text-align:right;margin:0;max-width:48%;font-variant-numeric:tabular-nums}
.purchase-section .purchase-duty-note,.purchase-section .purchase-missing{font-size:11px;line-height:1.8;color:#d1dbea;margin:19px 0}
.purchase-grand-total{padding:20px 0;border-block:1px solid var(--character-gold)}
.purchase-grand-total>span{display:block;font-size:12px;color:#d1dbea}
.purchase-grand-total>strong{display:block;margin:7px 0;font-size:clamp(22px,2.5vw,30px);line-height:1.4;color:var(--brand-gold-light);overflow-wrap:anywhere}
.purchase-grand-total>small{display:block;font-size:10px;line-height:1.7;color:#bac7d8}
.purchase-section .purchase-contact{display:flex;justify-content:space-between;gap:16px;background:var(--character-gold);color:var(--brand-navy);border-color:var(--character-gold);font-size:11px;margin-top:24px;padding:16px;white-space:normal}
.purchase-contact:hover{background:var(--brand-gold-light)}
.purchase-empty>span{display:block;color:var(--character-gold);font:70px/1.2 var(--serif);margin:28px 0 0}
.purchase-section .purchase-empty p{color:#d1dbea;font-size:13px;line-height:1.8}
.purchase-footnote{margin-top:24px;max-width:960px}
.purchase-footnote p{font-size:11px;line-height:1.8;color:#53606b;margin:8px 0}
.purchase-footnote a{text-decoration:underline;text-underline-offset:3px;color:var(--brand-navy)}
@media(max-width:900px){.purchase-grid{grid-template-columns:1fr}.purchase-result{position:static;scroll-margin-top:115px}.purchase-heading{gap:25px}.purchase-empty{display:none}.purchase-result:has(.purchase-empty){padding-block:20px}.purchase-result:has(.purchase-empty) .purchase-contact{margin-top:15px}}
@media(max-width:600px){.purchase-section{padding:45px 0}.purchase-heading{grid-template-columns:1fr;gap:15px}.purchase-heading>p{margin:0}.purchase-form,.purchase-result{padding:22px 18px}.purchase-options{grid-template-columns:1fr}.purchase-heading h2{font-size:34px}.purchase-result{scroll-margin-top:110px}.purchase-actions .button{width:100%;justify-content:space-between}}

/* Carry the approved homepage identity through every public content page. */
:root{
  --surface-warm:#efe5d2;
  --surface-card:#fffdf9;
  --surface-night:#142b4b;
  --line-warm:#cbb98f;
  --line-night:#465976;
  --copy-night:#d1dbea;
}

/* The same confident headings, with serif accents and readable body copy. */
.inner-page #tartalom :is(h1,h2,h3){
  font-family:var(--sans);
  font-weight:600;
  letter-spacing:-.035em;
  color:var(--section-title,var(--brand-navy));
}
.inner-page #tartalom h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;letter-spacing:-.05em}
.inner-page #tartalom :is(h1,h2) em{
  font-family:var(--serif);
  font-weight:400;
  font-style:italic;
  color:var(--section-accent,var(--brand-wine));
  letter-spacing:-.025em;
}
.inner-page #tartalom :is(.culture-section,.sport-page) h1 em{font:inherit;color:inherit}
.inner-page #tartalom :is(.eyebrow,.other-practices-heading){color:var(--section-accent,var(--brand-wine))}
.inner-page #tartalom h3.other-practices-heading{font-size:10px;letter-spacing:1.6px}
.inner-page #tartalom :is(.criminal-contact,.property-note) h2{font-size:clamp(27px,2.5vw,33px);line-height:1.25}
.inner-page #tartalom .notice-wrap h2{font-size:clamp(23px,2.2vw,29px);line-height:1.3}
.inner-page #tartalom .faq-item h3{font-size:clamp(20px,2vw,24px);line-height:1.4;letter-spacing:-.025em}
.inner-page #tartalom .sport-press-grid h3{font-size:clamp(23px,2.3vw,28px);line-height:1.3}
.inner-page #tartalom .breadcrumb{border-bottom:1px solid var(--line-warm);color:var(--brand-text)}
.inner-page #tartalom .breadcrumb a{color:var(--brand-navy)}

/* Paper, warm sand and navy have consistent roles across all sections. */
.inner-page :is(.about-section,.practice-section,.sport-page,.criminal-hero,.property-hero,.criminal-faq,.office-map-section){background:var(--brand-paper)}
.inner-page :is(.about-career,.confidentiality-intro,.criminal-topics,.property-land-section,.property-preparation,.inquiry-section){background:var(--surface-warm)}
.inner-page :is(.criminal-worklist,.property-note,.property-foundation,.cooperation-profile,.confidentiality-contact,.notice-status){background:var(--character-sand);border-color:var(--line-warm)}

.inner-page :is(.about-process,.criminal-contact,.criminal-strategy,.criminal-closing,.property-parcel-section,.property-contact,.page-next,.confidentiality-defense,.culture-section){
  --section-title:var(--brand-paper);
  --section-accent:var(--brand-gold-light);
  background:var(--brand-navy);
  color:var(--brand-paper);
  border-color:var(--character-gold);
}
.inner-page #tartalom :is(.about-process,.criminal-contact,.criminal-strategy,.criminal-closing,.property-parcel-section,.property-contact,.page-next,.confidentiality-defense,.culture-section) p{color:var(--copy-night)}
.inner-page #tartalom :is(.about-process,.criminal-contact,.criminal-strategy,.criminal-closing,.property-parcel-section,.property-contact,.page-next,.confidentiality-defense,.culture-section) :is(a,button):focus-visible{outline-color:var(--brand-gold-light)}
.inner-page :is(.about-process,.criminal-contact,.criminal-strategy,.criminal-closing,.property-parcel-section,.property-contact,.page-next,.confidentiality-defense){border-top:3px solid var(--character-gold)}
.inner-page :is(.about-process,.criminal-contact,.criminal-strategy,.criminal-closing,.property-parcel-section,.property-contact,.page-next,.confidentiality-defense) .text-link{color:var(--brand-gold-light);border-color:var(--brand-gold-light)}
.inner-page :is(.about-process,.criminal-contact,.criminal-strategy,.criminal-closing,.property-parcel-section,.property-contact,.page-next,.confidentiality-defense) .button-primary{
  background:var(--character-gold);
  border-color:var(--character-gold);
  color:var(--brand-navy);
}
.inner-page :is(.about-process,.criminal-contact,.criminal-strategy,.criminal-closing,.property-parcel-section,.property-contact,.page-next,.confidentiality-defense) .button-primary:hover{background:var(--brand-gold-light)}
.inner-page :is(.about-process,.criminal-contact,.criminal-strategy,.criminal-closing,.property-parcel-section,.property-contact,.page-next,.confidentiality-defense) .button-primary>span{color:var(--brand-navy)}

/* Biography and practice cards repeat the homepage's two principal colors. */
.inner-page :is(.about-expertise-grid,.personal-interests-grid){gap:26px}
.inner-page :is(.about-expertise-grid,.personal-interests-grid)>article{padding:clamp(24px,3vw,36px);border-radius:6px;border-top:4px solid var(--brand-navy);background:var(--character-sand)}
.inner-page :is(.about-expertise-grid,.personal-interests-grid)>article:first-child{
  --section-title:var(--brand-paper);
  --section-accent:var(--brand-gold-light);
  background:var(--brand-navy);
  border-top-color:var(--character-gold);
}
.inner-page :is(.about-expertise-grid,.personal-interests-grid)>article:first-child p{color:var(--copy-night)}
.inner-page :is(.about-expertise-grid,.personal-interests-grid)>article:first-child :is(.text-link,.about-practice-number){color:var(--brand-gold-light);border-color:var(--brand-gold-light)}
.inner-page :is(.about-expertise-grid,.personal-interests-grid)>article:first-child a:focus-visible{outline-color:var(--brand-gold-light)}
.inner-page .career-timeline li{border-top:3px solid var(--character-gold)}
.inner-page .career-timeline li:before{display:none}
.inner-page .career-timeline .career-years{font-family:var(--sans);font-weight:600;color:var(--brand-navy);letter-spacing:-.035em}
.inner-page .about-process .process-grid li{border-color:var(--line-night)}
.inner-page .about-process .step{font-family:var(--sans);font-weight:600;color:var(--brand-gold-light)}
.inner-page .cooperation-profile{border-radius:6px;border-top-width:4px}
.inner-page .cooperation-monogram{color:var(--brand-navy);border-color:#ad935e}
.inner-page .cooperation-monogram>span{color:var(--brand-wine)}

.inner-page .featured-practice-grid .practice-featured{border-radius:6px;border-top:4px solid var(--character-gold)}
.inner-page .featured-practice-grid .practice-featured:after{display:none}
.inner-page .featured-practice-grid .practice-featured:first-child{--section-title:var(--brand-paper);background:var(--brand-navy)}
.inner-page .featured-practice-grid .practice-featured:first-child:hover{background:#152d50}
.inner-page .featured-practice-grid .practice-featured:first-child p{color:var(--copy-night)}
.inner-page .featured-practice-grid .practice-featured:first-child :is(.card-number,.card-link,.practice-icon){color:var(--brand-gold-light)}
.inner-page .featured-practice-grid .practice-featured:first-child .practice-icon path{stroke:var(--brand-gold-light)}
.inner-page .featured-practice-grid .practice-featured:first-child:focus-visible{outline-color:var(--brand-navy)}
.inner-page .featured-practice-grid .practice-featured:last-child{background:var(--character-sand);border-color:var(--line-warm);border-top-color:var(--brand-navy)}
.inner-page .featured-practice-grid .practice-featured:last-child:hover{background:#dfcba4}
.inner-page .practice-grid .practice-card:nth-child(n){background:var(--surface-card);border:1px solid var(--line-warm);border-top:3px solid var(--character-gold);border-radius:6px}
.inner-page .practice-grid .practice-card:nth-child(n):hover{background:var(--surface-warm)}
.inner-page :is(.property-contact,.page-next){padding:clamp(26px,4vw,42px);margin-block:38px 56px;border-radius:6px}

/* Criminal law and property law share navigation, surfaces and edge details. */
.inner-page :is(.criminal-contact,.property-note,.criminal-worklist,.property-foundation,.confidentiality-defense,.confidentiality-contact){border-radius:6px}
.inner-page .property-note{border-top:4px solid var(--brand-navy)}
.inner-page :is(.criminal-contact,.property-note):after{display:none}
.inner-page .criminal-worklist{border-top:3px solid var(--character-gold)}
.inner-page :is(nav.criminal-index,nav.property-index){border-block-color:var(--character-gold)}
.inner-page :is(nav.criminal-index,nav.property-index)>a{font-weight:600}
.inner-page .criminal-strategy-grid article{border-color:var(--line-night)}
.inner-page :is(.criminal-strategy-note,.criminal-phone){border-color:var(--line-night)}
.inner-page .criminal-contact-note{color:var(--copy-night)}
.inner-page .criminal-closing-actions>a:not(.button){color:var(--brand-gold-light)}
.inner-page .criminal-topic-grid article{background:var(--surface-card);border-top:3px solid var(--brand-navy);border-radius:6px}
.inner-page .property-land-grid article{background:var(--surface-card);border-top:3px solid var(--brand-navy);border-radius:6px;padding:clamp(23px,3vw,32px)}
.inner-page :is(.criminal-stage-number,.criminal-topic-number,.property-service-number){font-family:var(--sans);font-weight:600;color:var(--brand-wine)}
.inner-page .property-foundation{border-left:4px solid var(--brand-navy)}
.inner-page .property-project-steps li{border-top:2px solid var(--character-gold)}
.inner-page .property-parcel-section .property-plain-list li{border-color:var(--line-night);color:var(--copy-night)}
.inner-page .property-preparation li{border-color:var(--line-warm)}
.inner-page .faq-list .faq-item{border-color:var(--line-warm)}
.inner-page .faq-icon{color:var(--brand-navy);background:var(--character-sand);border-radius:50%}

/* Personal pages retain their photographs, with the same frames and accents. */
.inner-page .culture-heading-row{padding-bottom:30px;border-bottom:1px solid var(--character-gold)}
.inner-page .culture-personal{background:var(--surface-night);border-color:var(--line-night);padding:clamp(23px,3vw,32px);border-radius:6px}
.inner-page .donation-story{background:var(--surface-night);border-color:var(--line-night);border-top:3px solid var(--character-gold);border-radius:6px}
.inner-page .donation-year{font-family:var(--sans);font-weight:600;letter-spacing:-.035em;color:var(--brand-gold-light);border-color:var(--line-night)}
.inner-page :is(.donation-year>span,.story-source,.story-source>span,.culture-personal-label,.culture-lead>span){color:var(--copy-night)}
.inner-page :is(.donation-photo,.donation-photo img){background:var(--brand-navy)}
.inner-page .donation-photo figcaption{border-color:var(--line-night);color:var(--copy-night)}
.inner-page .donation-photo figcaption span{color:#bdcbdf}
.inner-page .donation-story .story-link{color:var(--brand-gold-light);border-color:var(--line-night)}
.inner-page .donation-story .story-link>span[aria-hidden]{color:inherit}
.inner-page .donation-story .story-link:hover{color:var(--brand-paper)}
.inner-page #tartalom .culture-closing>p{color:var(--brand-gold-light)}
.inner-page .art-photo-carousel{border-color:var(--line-night)}
.inner-page .art-photo-carousel .photo-carousel-controls{color:var(--brand-paper)}
.inner-page .art-photo-carousel .photo-carousel-controls button{border-color:var(--brand-gold-light);border-radius:4px}
.inner-page .art-photo-carousel .photo-carousel-controls button:hover{background:var(--character-gold);color:var(--brand-navy)}
.inner-page .art-photo-carousel .photo-carousel-slide>a:first-child{background:var(--surface-night);border-radius:6px}
.inner-page .art-photo-carousel .photo-carousel-slide figcaption{color:var(--copy-night)}
.inner-page .art-photo-carousel .photo-carousel-slide figcaption span{color:#bdcbdf}
.inner-page .art-photo-carousel .photo-carousel-story-link{color:var(--brand-gold-light)}
.inner-page .sport-intro-grid{border-bottom:3px solid var(--character-gold);padding-bottom:30px}
.inner-page :is(.sport-gallery,.sport-press){border-color:var(--line-warm)}
.inner-page .sport-gallery.photo-carousel-ready .photo-carousel-slide>a:first-child{background:var(--surface-warm);border-radius:6px}
.inner-page .sport-gallery .photo-carousel-controls button{color:var(--brand-navy);background:var(--character-sand);border-color:#9a814d;border-radius:4px}
.inner-page .sport-gallery .photo-carousel-controls button:hover{color:var(--brand-paper);background:var(--brand-navy);border-color:var(--brand-navy)}
.inner-page .sport-gallery .photo-carousel-controls button:focus-visible{outline-color:var(--brand-navy)}
.inner-page .sport-press-grid article{background:var(--surface-warm);border:0;border-top:3px solid var(--brand-navy);border-radius:6px}

/* Contact, appointment controls and map follow the same visual system. */
.inner-page .form-surface{background:var(--surface-card);border:1px solid var(--line-warm);border-top:4px solid var(--brand-navy);border-radius:6px}
.inner-page .form-tabs{background:var(--surface-warm);border-radius:4px}
.inner-page .form-tabs button{color:var(--brand-navy);border-radius:3px}
.inner-page .form-tabs button.active{background:var(--brand-navy);color:var(--brand-paper)}
.inner-page .topic-options span{color:var(--brand-text);border-color:#9a927f;border-radius:3px;background:var(--surface-card)}
.inner-page .topic-options label.selected span{color:var(--brand-navy);border-color:#9a814d;background:var(--character-sand)}
.inner-page .form-surface input:not([type=checkbox]):not([type=radio]),.inner-page .form-surface textarea{background:var(--surface-card);border-color:#8b887e;border-radius:3px}
.inner-page .form-surface input::placeholder,.inner-page .form-surface textarea::placeholder{color:#68717a}
.inner-page .form-surface :is(input,textarea):focus{border-color:var(--brand-navy);outline-color:var(--brand-navy)}
.inner-page :is(.appointment-fields,.form-privacy,.preview-notice){background:var(--surface-warm);border-color:var(--character-gold);border-radius:4px}
.inner-page :is(.preview-notice strong,.preview-notice p,.form-privacy strong,.form-privacy p){color:var(--brand-text)}
.inner-page .time-note{color:var(--brand-text)}
.inner-page .office-contact dt{color:var(--brand-wine)}
.inner-page .office-contact a{text-decoration-color:#a88d55}
.inner-page .success-message .reference{background:var(--surface-warm);color:var(--brand-navy)}
.inner-page .success-check{background:var(--character-sand);color:var(--brand-navy)}
.inner-page .map-placeholder{background:var(--surface-warm);border-top:3px solid var(--brand-navy);border-radius:6px}
.inner-page .map-placeholder svg{stroke:var(--brand-navy)}

/* Legal information and dialogs remain easy to scan, using the same identity. */
.inner-page .notice-wrap>h1{padding-bottom:26px;border-bottom:3px solid var(--character-gold)}
.inner-page .notice-page a:not(.button){color:var(--brand-wine);text-decoration-color:var(--line-warm)}
.inner-page .notice-page .legal-details{background:var(--surface-warm);padding:clamp(22px,3vw,30px);border-color:var(--line-warm);border-radius:6px}
.inner-page .notice-page .legal-details dt{color:var(--brand-wine)}
.inner-page .notice-page .legal-details dd{color:var(--brand-navy)}
.inner-page .notice-status{border-left:3px solid var(--brand-navy);border-radius:4px;color:var(--brand-navy)}
.inner-page .confidentiality-defense{border-left-color:var(--character-gold)}
.inner-page dialog{border:1px solid var(--line-warm);border-top:4px solid var(--character-gold);border-radius:6px;background:var(--brand-paper)}
.inner-page dialog::backdrop{background:#0b1d3ac4}
.inner-page .dialog-content h2{font-family:var(--sans);font-weight:600;letter-spacing:-.035em;color:var(--brand-navy)}
.inner-page .dialog-close{color:var(--brand-navy);background:var(--character-sand);border-radius:50%}
.inner-page .checklist label{border-color:var(--line-warm)}

@media(max-width:680px){
  .inner-page :is(.about-expertise-grid,.personal-interests-grid){gap:20px}
  .inner-page :is(.property-contact,.page-next){margin-block:28px 40px}
  .inner-page .culture-heading-row{padding-bottom:23px}
}

/* Privacy notice: local navigation and a readable, keyboard-scrollable overview. */
.inner-page .privacy-navigation{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;border-block:1px solid var(--line-warm);margin:26px 0}
.inner-page .privacy-navigation a{font-size:13px;line-height:1.7}
.inner-page .notice-page h2[id]{scroll-margin-top:110px}
.inner-page .privacy-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid var(--line-warm);border-radius:5px}
.inner-page .privacy-table{width:100%;min-width:650px;border-collapse:collapse;font-size:13px;line-height:1.75;text-align:left}
.inner-page .privacy-table caption{text-align:left;padding:15px 18px;font-weight:600;color:var(--brand-navy);background:var(--surface-warm)}
.inner-page .privacy-table th,.inner-page .privacy-table td{padding:17px 18px;vertical-align:top;border-top:1px solid var(--line-warm)}
.inner-page .privacy-table thead th{background:var(--brand-navy);color:var(--character-sand);font-weight:500}
.inner-page .privacy-table tbody th{width:24%;font-weight:600;color:var(--brand-navy);background:var(--surface-warm)}
.inner-page .privacy-table td{width:38%}
.inner-page .privacy-table-scroll:focus-visible{outline:2px solid var(--brand-wine);outline-offset:4px}

/* The same labelled phone pair across the contact page and shared footer. */
.contact-phone-pair{display:flex;flex-direction:column;gap:12px}
.contact-phone-pair a{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 14px;width:fit-content;color:inherit;text-decoration:none}
.contact-phone-pair .phone-type{min-width:64px;font:500 10px/1.7 var(--sans);letter-spacing:.65px;text-transform:uppercase;opacity:.8}
.contact-phone-pair .phone-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--brand-gold,#c4a566);text-underline-offset:4px}
.contact-phone-pair a:hover .phone-number{text-decoration-thickness:2px}
.contact-phone-pair a:focus-visible{outline:2px solid var(--brand-gold,#c4a566);outline-offset:5px}
.footer-office .contact-phone-pair{gap:8px}
.footer-office .contact-phone-pair a{gap:2px 9px}

/* Contact details and the single-column consultation section. */
.inquiry-section .contact-single-column,.consultation-faq .contact-single-column{display:block;max-width:780px}
.contact-single-column .inquiry-intro>p,.contact-single-column .consultation-faq-intro>p{max-width:620px}
:is(.contact-single-column,.contact-main-grid) .office-contact{gap:24px;margin:34px 0 26px;padding:26px 0;border-block:1px solid var(--line)}
:is(.contact-single-column,.contact-main-grid) .office-contact dd{font-size:16px}
:is(.contact-single-column,.contact-main-grid) .office-map-jump{display:table;margin:0 0 18px}
:is(.contact-single-column,.contact-main-grid) .chamber-profile{display:table}
.contact-availability{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.contact-availability>p{max-width:640px;font-size:14px;line-height:1.85;color:var(--brand-text)}
.contact-availability .form-fineprint{margin-top:14px}
.consultation-faq .contact-single-column .faq-list{margin-top:30px}

/* Local email-composition panel. */
.contact-single-column .inquiry-panel{margin-top:38px;scroll-margin-top:140px}
.inquiry-panel h2{font:400 clamp(30px,4vw,40px)/1.18 var(--serif);color:var(--brand-navy);margin:15px 0 18px}
.inquiry-panel-lead{font-size:14px;line-height:1.85;margin:0 0 24px;color:var(--brand-text)}
.inquiry-panel-fields{margin-bottom:0}
.inquiry-panel .form-field{display:block;margin-bottom:22px}
.inquiry-panel .form-field>input,.inquiry-panel .form-field>textarea{display:block;width:100%;margin-top:9px;box-sizing:border-box}
.inquiry-panel .privacy-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.email-draft-preview{margin-top:28px;padding:24px;background:var(--surface-warm);border:1px solid var(--line-warm);scroll-margin-top:140px}
.email-draft-preview h3{font:400 27px/1.2 var(--serif);color:var(--brand-navy);margin:0 0 16px}
.email-draft-preview p{font-size:13px;line-height:1.8}
.email-draft-preview .draft-envelope{overflow-wrap:anywhere;margin:18px 0}
.email-draft-preview textarea{resize:vertical}
.draft-actions{display:flex;flex-wrap:wrap;gap:12px}
.draft-actions button{cursor:pointer;font-family:inherit}
@media(max-width:600px){.email-draft-preview{padding:18px}.draft-actions{flex-direction:column}.draft-actions .button{width:100%;justify-content:space-between}}

/* Separate purposes side by side on desktop, stacked on smaller screens. */
.inquiry-section .contact-main-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,70px);align-items:start}
.contact-main-grid .inquiry-intro{min-width:0;padding-top:0}
.contact-main-grid .inquiry-intro>p{max-width:420px}
.contact-main-grid .inquiry-panel{min-width:0;margin-top:0;scroll-margin-top:140px}
@media(max-width:900px){.inquiry-section .contact-main-grid{display:block;max-width:780px}.contact-main-grid .inquiry-intro>p{max-width:620px}.contact-main-grid .inquiry-panel{margin-top:34px}}

/* Both office numbers at every phone contact, including practice-page calls to action. */
.criminal-contact .contact-phone-pair{border-top:1px solid var(--line-night);padding-top:22px;margin-top:28px;color:var(--brand-paper);font-family:var(--sans);font-size:23px}
.inner-page .criminal-closing-actions .contact-phone-pair{color:var(--brand-gold-light);font-family:var(--sans);font-size:16px}
.property-hero .criminal-actions .contact-phone-pair{font-family:var(--sans);font-size:12px}

/* Clearer reading and contact targets within the established identity. */
@media(min-width:1121px){#main-nav{font-size:13px}}
#main-nav .nav-contact{font-size:13px}
.intro-page .identity-contact>a{font-size:15px;display:inline-flex;align-items:center;min-height:44px}
.professional-facts{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 2fr;gap:20px;border-block:1px solid var(--line-warm)}
.professional-facts li{padding:18px 0;font:13px/1.7 var(--sans);color:var(--brand-text)}
.professional-facts strong{display:block;font-size:20px;color:var(--brand-navy);margin-bottom:5px}
.criminal-situations{padding-block:4px 35px}
.criminal-page .criminal-situations h2,.property-page .transaction-process h2{font-size:clamp(25px,3vw,34px);line-height:1.3;margin:14px 0 24px}
.situation-links{position:static;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;background:transparent;border:0;box-shadow:none;align-items:stretch;letter-spacing:normal}
nav.situation-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 20px;background:var(--surface-card);border:1px solid var(--line-warm);border-left:3px solid var(--character-gold);border-radius:6px;font:600 14px/1.55 var(--sans);color:var(--brand-navy);text-decoration:none;text-transform:none}
.situation-links a:hover{background:var(--surface-warm)}
.situation-links a:focus-visible{outline:3px solid var(--brand-wine);outline-offset:3px}
.situation-links a span{flex-shrink:0;color:var(--brand-wine)}
#fogvatartas,#tanukent,#sertettkent{scroll-margin-top:130px}
.transaction-process{padding-block:0 55px}
.transaction-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.transaction-steps li{border-top:3px solid var(--character-gold);padding-top:18px;min-width:0}
.property-page .transaction-steps h3{font-size:20px;line-height:1.35;margin:13px 0 10px}
.property-page .transaction-steps p{font-size:13px;line-height:1.85}
.property-page .transaction-note{font-size:12px;color:var(--brand-text);margin-top:24px}
@media(max-width:900px){.transaction-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.intro-page .identity-contact>span{flex-basis:100%}.contact-phone-pair a{min-height:44px;align-items:center}.professional-facts{grid-template-columns:1fr;gap:0}.professional-facts li+li{border-top:1px solid var(--line-warm)}}
@media(max-width:600px){.situation-links,.transaction-steps{grid-template-columns:1fr}.situation-links a{padding:14px 16px}.transaction-process{padding-bottom:35px}}
