/* SITE BUREAU - 1.11 artistic redesign; base content v1.10.2, 2026-11-06. */
:root {
 --brand: #713347;
 --brand-dark: #4d2030;
 --gold: #b49765;
 --ink: #33292b;
 --muted: #706462;
 --paper: #fffdf9;
 --bg: #f7f1e9;
 --line: #e8ded4;
 --shadow: 0 18px 48px rgba(55,30,34,.08);
}
html {scroll-behavior:smooth}
body.concept-11 {font-family:Inter, 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fffdf9;font-size:16px;line-height:1.63}
.concept-11 p {line-height:1.67}
.concept-11 h1,.concept-11 h2,.concept-11 h3 {font-family:'Noto Serif',Georgia,'Times New Roman',serif;color:#55303a;letter-spacing:-.026em;font-weight:500}
.concept-11 h1 {font-size:clamp(46px,4.3vw,66px);line-height:1.13;margin:20px 0 26px}
.concept-11 h2 {font-size:clamp(34px,3.1vw,46px);line-height:1.2;margin:12px 0 23px}
.concept-11 h3 {font-size:23px;line-height:1.28}
.concept-11 .container {width:min(1240px,calc(100% - 76px));margin-inline:auto}
.concept-11 .section {padding:96px 0}
.concept-11 .section-no,.concept-11 .eyebrow,.concept-11 .card-kicker {font-size:11px;letter-spacing:.185em;color:#965d65;font-weight:750}
.concept-11 .lead{font-size:18px;line-height:1.72;color:#645655}
.concept-ribbon {position:relative;z-index:55;background:#4d2030;color:#e8cda8;text-align:center;letter-spacing:.105em;padding:7px 12px;font-size:10px;font-weight:650}
/* Header */
.concept-11 .site-header{background:rgba(255,253,249,.98);border-bottom:1px solid #e4d8d0;box-shadow:0 5px 18px rgba(62,33,35,.025);backdrop-filter:blur(12px)}
.concept-11 .site-header:before{height:0;display:none}
.concept-11 .site-header .header-inner{min-height:96px;gap:21px}
.concept-11 .site-header .brand img{width:190px;max-height:76px}
.concept-11 .site-header .nav{gap:18px}
.concept-11 .site-header .nav a:not(.header-cta){font-size:12px;font-weight:550;color:#4e4140}
.concept-11 .site-header .nav a:hover{color:#8b3b50}
.concept-11 .site-header .nav .header-cta{padding:12px 18px;border-radius:7px;background:#723348;font-size:12px;letter-spacing:.01em}
.concept-11 .site-header .phone{font-size:13px;font-weight:750;color:#66263b}
/* Intro */
.concept-11 .hero {background:radial-gradient(circle at 12% 8%,#fffdf9 0%,#f9f5ef 49%,#f2e8df 100%);position:relative;border-bottom:1px solid #e8ddd3;overflow:hidden}
.concept-11 .hero:before{content:'';position:absolute;left:-260px;top:10px;width:650px;height:650px;border:1px solid rgba(150,113,87,.12);border-radius:50%;pointer-events:none}
.concept-11 .hero-grid.with-media{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:54px;padding:64px 0 76px;align-items:center}
.concept-11 .hero .eyebrow{display:inline-flex;gap:15px;align-items:center}
.concept-11 .hero .eyebrow:before{content:'';height:1px;width:30px;background:#b49765}
.concept-11 .hero-grid.with-media h1{font-family:'Noto Serif',Georgia,serif;font-size:clamp(44px,4.25vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.14;color:#5b2738;max-width:630px;margin:28px 0 25px}
.concept-11 .hero-lead{margin-top:0;max-width:545px;color:#57484a;font-size:18px;line-height:1.78}
.concept-11 .actions{margin-top:27px;gap:12px}
.concept-11 .btn{border-radius:7px;min-height:49px;padding:11px 23px;font-weight:700;font-size:13px;letter-spacing:.005em}
.concept-11 .btn.primary{background:#713347;color:white;border-color:#713347;box-shadow:0 10px 23px rgba(113,51,71,.16)}
.concept-11 .btn.primary:hover{background:#552036}
.concept-11 .two-office-note{color:#76565d;font-size:13px;font-weight:650;margin:20px 0 24px;display:flex;align-items:center;gap:10px}
.concept-11 .two-office-note:before{content:'';display:block;width:6px;height:6px;border:1.5px solid #c1a078;transform:rotate(45deg)}
.concept-11 .hero-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 27px;margin:24px 0 0;max-width:620px;border-top:1px solid #d9cbbf}
.concept-11 .hero-topics a{padding:11px 0;border:0!important;border-bottom:1px solid #e4d8cd!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#6f3949;font-size:13px;font-weight:625;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:color .2s}
.concept-11 .hero-topics a:after{content:'↗';font-size:14px;color:#b19469;font-weight:400}
.concept-11 .hero-topics a:hover{color:#371e2a;transform:none!important}
.concept-11 .hero-visual.hero-visual-wide{height:610px;min-height:0;max-height:none;margin:0;border:0;border-radius:3px 3px 3px 56px;box-shadow:0 26px 50px rgba(72,42,44,.17)}
.concept-11 .hero-visual img{height:610px!important;min-height:0;max-height:none;width:100%;display:block;object-fit:cover;object-position:50% 43%;border-radius:3px 3px 3px 56px;box-shadow:none;filter:brightness(1.03) saturate(.98)}
.concept-11 .hero-visual figcaption{left:auto;right:22px;bottom:22px;width:auto;max-width:320px;background:rgba(255,253,249,.96);border:0;border-top:2px solid #b49765;padding:15px 19px 14px;box-shadow:0 12px 27px rgba(45,25,30,.09);font-size:11px;line-height:1.5}
.concept-11 .hero-visual figcaption strong{font-size:14px;font-weight:750;color:#5e2639}
/* Trust: typographic, not boxes */
.concept-11 .trust-strip{max-width:1300px;background:#fffdf9;margin:auto;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e8dfd5}
.concept-11 .trust-strip>div{padding:27px 36px 26px;border-right:1px solid #e8dfd5;position:relative}
.concept-11 .trust-strip>div:before{content:'';height:4px;width:36px;border-radius:50px;position:absolute;top:14px;left:36px;background:#c4a376}
.concept-11 .trust-strip strong{font-family:'Noto Serif',Georgia,serif;font-weight:500;line-height:1.45;font-size:16px;color:#613448;margin:6px 0 5px}
.concept-11 .trust-strip span{font-size:13px;line-height:1.5;color:#786b65}
/* services */
.concept-11 #services{background:linear-gradient(180deg,#fffcf7 0%,#fffdf9 100%);padding-top:101px;padding-bottom:110px}
.concept-11 #services .section-head{max-width:880px;margin:0 0 42px}
.concept-11 #services .section-head h2{font-size:clamp(38px,3.35vw,49px);margin-top:15px}
.concept-11 #services .section-head p{font-size:17px;max-width:800px}
.concept-11 #services .pain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;counter-reset:service}
.concept-11 #services .pain{min-height:267px;position:relative;border:1px solid #e5dacf;border-radius:5px;background:#fffdfa;box-shadow:none;padding:33px 31px 28px;overflow:hidden;display:flex;flex-direction:column}
.concept-11 #services .pain:nth-child(1){background:linear-gradient(140deg,#f2e7de,#fffdfa 86%)}
.concept-11 #services .pain:nth-child(2){background:linear-gradient(140deg,#fbf7f0,#fffdfa)}
.concept-11 #services .pain:nth-child(4){background:linear-gradient(145deg,#faf3ec,#fffdfa)}
.concept-11 #services .pain:before{content:attr(data-num);font-family:'Noto Serif',Georgia,serif;color:#b99d74;font-size:17px;line-height:1.4;position:absolute;right:27px;top:26px}
.concept-11 #services .pain:after{content:'';position:absolute;left:30px;bottom:19px;width:38px;height:1px;background:#c7aa88;transition:width .2s}
.concept-11 #services .pain:hover{transform:translateY(-3px);border-color:#c6b39c;box-shadow:0 12px 25px rgba(72,43,48,.08)}
.concept-11 #services .pain:hover:after{width:70px}
.concept-11 #services .pain h3{font-family:'Noto Serif',Georgia,serif;font-weight:550;font-size:23px;color:#643246;line-height:1.3;max-width:275px;min-height:54px;margin:0 22px 14px 0}
.concept-11 #services .pain p{color:#6a5a57;font-size:14px;line-height:1.6;margin-bottom:15px}
.concept-11 #services .pain a{color:#793b51;font-size:12px;font-weight:700;margin-top:auto;margin-bottom:9px}
/* about photo and editorial typesetting */
.concept-11 .bureau-feature{background:#f4eee7;border-top:1px solid #eadfd5;border-bottom:1px solid #eadfd5;padding:75px 0}
.concept-11 .bureau-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}
.concept-11 .bureau-feature h2{max-width:530px;line-height:1.22}
.concept-11 .bureau-feature .lead,.concept-11 .bureau-feature p{font-size:16px;max-width:540px;color:#635754}
.concept-11 .bureau-feature figure{position:relative;margin:0}
.concept-11 .bureau-feature figure img{width:100%;height:410px;object-fit:cover;object-position:center;display:block;box-shadow:0 16px 28px rgba(55,35,34,.1);border-radius:3px 42px 3px 3px;border:0}
.concept-11 .bureau-feature figcaption{position:absolute;right:-16px;bottom:-14px;background:#fffdfa;padding:10px 19px;border-left:2px solid #b49765;color:#70535c;font-size:13px;box-shadow:0 4px 17px rgba(45,25,30,.06)}
/* What we discuss */
.concept-11 .section.alt:not(.v15-reviews):not(#contact-bottom){background:#fffdfa}
.concept-11 .section.alt:not(.v15-reviews):not(#contact-bottom) .section-head{text-align:center;max-width:none;margin-bottom:46px}
.concept-11 .result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.concept-11 .result{border-top:1px solid #d7bf9f;border-right:1px solid #e8dfd5;padding:29px 27px 17px 8px;position:relative}
.concept-11 .result:last-child{border-right:0}
.concept-11 .result:before{content:'0';position:absolute;right:15px;top:6px;font-size:38px;font-family:'Noto Serif',Georgia,serif;color:rgba(160,126,95,.09)}
.concept-11 .result strong{font-family:'Noto Serif',Georgia,serif;font-size:17px;line-height:1.4;font-weight:500;color:#60374a;margin-bottom:9px}
.concept-11 .result span{color:#6d625d;font-size:14px;line-height:1.6}
/* Business */
.concept-11 .section.dark{background:linear-gradient(115deg,#482133 0%,#682c43 54%,#522035 100%);padding:92px 0;position:relative;overflow:hidden}
.concept-11 .section.dark:before{content:'';position:absolute;width:680px;height:680px;border:1px solid rgba(220,183,130,.13);border-radius:50%;left:-390px;top:-330px;pointer-events:none}
.concept-11 .section.dark:after{content:'';position:absolute;width:320px;height:320px;border:1px solid rgba(220,183,130,.12);border-radius:50%;left:-180px;top:-155px;pointer-events:none}
.concept-11 .section.dark h2{color:#fffaf4;max-width:500px;font-size:clamp(38px,3.4vw,48px)}
.concept-11 .section.dark .lead{color:#f0dfdc!important;max-width:500px;font-size:17px}
.concept-11 .business-band{grid-template-columns:1fr 1fr;gap:110px}
.concept-11 .business-list{display:grid;gap:0;border-top:1px solid rgba(236,207,186,.42)}
.concept-11 .business-item{background:transparent;border:0;border-bottom:1px solid rgba(236,207,186,.35);border-radius:0;padding:16px 0 19px}
.concept-11 .business-item strong{font-family:'Noto Serif',Georgia,serif;font-weight:500;color:#fff9f6;font-size:18px;margin-bottom:3px}
.concept-11 .business-item span{color:#e3cad0;font-size:13px;line-height:1.5}
/* People & service model */
.concept-11 .v18-journey{background:#fffdfa}
.concept-11 .v18-head{max-width:860px}
.concept-11 .v18-head h2{font-family:'Noto Serif',Georgia,serif;font-size:clamp(37px,3.5vw,49px);font-weight:500;line-height:1.25}
.concept-11 .v18-head .lead{max-width:850px;font-size:16px}
.concept-11 .v18-journey-layout{grid-template-columns:.95fr 1.05fr;gap:22px}
.concept-11 .v18-promise{background:linear-gradient(160deg,#653046,#442332);border-radius:5px 42px 5px 5px;min-height:460px;box-shadow:none;border:0;padding:42px 43px}
.concept-11 .v18-promise h3{font-family:'Noto Serif',Georgia,serif;font-size:37px;line-height:1.25;font-weight:500;color:#fffcf8}
.concept-11 .v18-promise p{font-size:15px;line-height:1.75}
.concept-11 .v18-steps{gap:12px}
.concept-11 .v18-steps li{border:1px solid #e8dfd4;background:#fdfaf6;border-radius:5px;box-shadow:none;padding:21px 22px;gap:8px}
.concept-11 .v18-steps li:hover{border-color:#c2a782;box-shadow:none}
.concept-11 .v18-steps h3{font-family:'Noto Serif',Georgia,serif;font-weight:500;color:#613749;font-size:19px}
.concept-11 .v18-step-num{font-family:'Noto Serif',Georgia,serif;background:transparent;border:0;border-bottom:1px solid #b99867;border-radius:0;font-size:23px;font-weight:500;color:#a78353;width:42px;height:40px}
.concept-11 .v18-step-role{font-size:10px;color:#8d6b5f;min-height:0}
.concept-11 .v18-steps p{font-size:13px;line-height:1.6;color:#695d58}
.concept-11 .v18-team-caption{margin-top:90px;margin-bottom:28px}
.concept-11 .v18-team-caption h3{font-family:'Noto Serif',Georgia,serif;font-weight:500;font-size:36px}
.concept-11 .v18-team-grid{gap:22px}
.concept-11 .v18-person{border-radius:4px;background:#fffdfa;box-shadow:none;border:1px solid #eaded2}
.concept-11 .v18-person img{height:260px;width:100%;object-fit:cover;object-position:50% 20%;background:#efe8e2;filter:saturate(.95)}
.concept-11 .v18-person span{padding:17px 15px 21px}
.concept-11 .v18-person strong{font-size:16px;color:#573246}
.concept-11 .v18-person small{font-size:12px;color:#726562}
/* Judicial cases */
.concept-11 .v18-results{background:#f3ede6;border-top:1px solid #e4d9cd;border-bottom:1px solid #e2d4c9}
.concept-11 .v18-results-head h2{font-family:'Noto Serif',Georgia,serif;font-size:clamp(35px,3.15vw,44px);font-weight:500}
.concept-11 .v18-results-head .lead{font-size:16px}
.concept-11 .v18-results-head-mark{border-left:1px solid #c5ad90}
.concept-11 .v18-results-head-mark strong{font-family:'Noto Serif',Georgia,serif;font-size:48px;color:#743449}
.concept-11 .v18-table-wrap{border-radius:5px;box-shadow:0 12px 27px rgba(62,37,42,.06)}
.concept-11 .v18-results-table th{background:#653047;border-bottom:2px solid #b99a6c;padding:16px 24px;font-size:12px}
.concept-11 .v18-results-table td{padding:19px 24px}
/* Office */
.concept-11 .office-intro{background:#fffdfa}
.concept-11 .office-intro-grid{grid-template-columns:.85fr 1.15fr;gap:80px}
.concept-11 .office-intro h2{max-width:420px}
.concept-11 .office-photo-single figure{border:0;border-radius:2px 38px 2px 2px;overflow:hidden;box-shadow:0 21px 35px rgba(45,25,32,.12)}
.concept-11 .office-photo-single img{width:100%;height:365px;object-fit:cover;object-position:center 60%}
/* News: editorial typography rather than stock icons */
.concept-11 .news-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.concept-11 .news-teaser-grid .pain{min-height:235px;padding:34px 35px 28px;border-radius:3px;background:#faf5ee;border:1px solid #e2d6c9;box-shadow:none}
.concept-11 .news-teaser-grid .pain:nth-child(2){background:#fffefa}
.concept-11 .news-teaser-grid h3{font-size:24px;font-family:'Noto Serif',Georgia,serif;font-weight:500}
.concept-11 .news-teaser-grid a{color:#7b3e50;text-decoration:none;font-size:13px}
/* Testimonials */
.concept-11 .v15-reviews{background:#f7f0e9!important;text-align:left}
.concept-11 .v15-reviews h2{max-width:700px}
.concept-11 .v15-quote-grid{gap:20px}
.concept-11 .v15-quote{background:#fffdfa;border:1px solid #e8dacd;border-radius:4px;padding:44px 30px 24px;box-shadow:none;position:relative;font-size:16px;line-height:1.72}
.concept-11 .v15-quote:before{content:'“';color:#c5a679;position:absolute;top:8px;left:26px;font-family:'Noto Serif',Georgia,serif;font-size:57px;line-height:1}
.concept-11 .v15-quote cite{color:#783a4e;font-weight:700;font-style:normal}
/* Form */
.concept-11 #contact-bottom{background:linear-gradient(135deg,#faf4ed,#f1e7e0)!important;padding:100px 0}
.concept-11 .contacts{grid-template-columns:.95fr 1.05fr;gap:76px;align-items:start}
.concept-11 #contact-bottom h2{font-size:46px}
.concept-11 .contact-card{border:0;border-top:1px solid #d3c0aa;background:transparent;border-radius:0;padding:17px 0 0}
.concept-11 .contact-row{border-bottom:1px solid #e5d7cb;padding:16px 0}
.concept-11 .contact-label{color:#5b3441;font-weight:700}
.concept-11 .contacts>aside.card{background:#fffdfa;border:1px solid #e5d8ca;border-radius:9px;box-shadow:0 22px 40px rgba(45,25,32,.09);padding:34px}
.concept-11 .contacts>aside.card h3{font-size:29px}
.concept-11 .empty-contact{background:transparent;border-radius:0;padding:0}
.concept-11 .empty-contact p{font-size:13px;margin-bottom:10px}
.concept-11 .empty-contact .btn{min-height:40px}
.concept-11 .form-preview{display:grid;gap:18px}
.concept-11 .form-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.concept-11 .form-preview label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#554648}
.concept-11 .form-preview input,.concept-11 .form-preview textarea{background:#fff;border:1px solid #ded3cb;border-radius:5px;padding:13px 14px;width:100%;font:14px Inter,Arial,sans-serif;color:#a49b96}
.concept-11 .form-preview button{width:100%;opacity:1;color:white;cursor:not-allowed}
.concept-11 .form-preview-note{font-size:11px;color:#927f76;margin:10px 0 0}
/* Footer */
.concept-11 .footer{background:#30272a;color:#e9ddd4;padding-top:54px}
.concept-11 .footer-grid>div:first-child>strong{font-family:'Noto Serif',Georgia,serif;font-size:22px;font-weight:500;color:#fff9ef}
.concept-11 .footer a{font-size:13px;text-decoration-color:#aa9a93}
.concept-11 .footer-copy{color:#a89a94}
/* responsive */
@media(max-width:1230px){
 .concept-11 .site-header .nav{gap:10px}
 .concept-11 .site-header .nav a:not(.header-cta){font-size:11px}
 .concept-11 .site-header .brand img{width:155px}
 .concept-11 .site-header .phone{font-size:11px}
 .concept-11 .hero-grid.with-media{gap:33px}
 .concept-11 .hero-grid.with-media h1{font-size:49px}
 .concept-11 .hero-visual.hero-visual-wide,.concept-11 .hero-visual img{height:580px!important}
}
@media(max-width:1100px){
 .concept-11 .site-header .nav{display:none}
 .concept-11 .site-header .nav-toggle{display:block}
 .concept-11 .site-header .header-inner>.phone{margin-left:auto}
 .concept-11 .hero-grid.with-media{grid-template-columns:1fr;gap:27px}
 .concept-11 .hero-grid.with-media>div{max-width:850px}
 .concept-11 .hero-visual.hero-visual-wide,.concept-11 .hero-visual img{height:500px!important}
 .concept-11 .hero-grid.with-media h1{max-width:850px}
 .concept-11 .business-band{gap:50px}
}
@media(max-width:760px){
 .concept-11 .container{width:min(100% - 34px,1240px)}
 .concept-11 .section{padding:68px 0}
 .concept-11 .hero-grid.with-media{padding:44px 0 44px}
 .concept-11 .hero-grid.with-media h1{font-size:clamp(33px,8.3vw,46px);letter-spacing:-.035em}
 .concept-11 .hero-lead{font-size:16px}
 .concept-11 .hero-topics{gap:0 14px}
 .concept-11 .hero-topics a{font-size:12px}
 .concept-11 .hero-visual.hero-visual-wide,.concept-11 .hero-visual img{height:315px!important;border-radius:3px 3px 3px 25px}
 .concept-11 .hero-visual figcaption{right:8px;bottom:8px;max-width:270px;padding:9px 12px}
 .concept-11 .hero-visual figcaption strong{font-size:12px}
 .concept-11 .hero-visual figcaption span{font-size:10px}
 .concept-11 .trust-strip{grid-template-columns:1fr;gap:0}
 .concept-11 .trust-strip>div{padding:23px 25px 20px;border-bottom:1px solid #e8ded4;border-right:0}
 .concept-11 .trust-strip>div:before{left:25px;top:9px}
 .concept-11 #services .pain-grid{grid-template-columns:1fr}
 .concept-11 #services .pain{min-height:210px;padding:28px 25px}
 .concept-11 #services .pain:after{left:25px}
 .concept-11 #services .pain h3{min-height:0;max-width:none;font-size:22px}
 .concept-11 .bureau-feature-grid,.concept-11 .business-band,.concept-11 .v18-journey-layout,.concept-11 .office-intro-grid,.concept-11 .contacts{grid-template-columns:1fr;gap:32px}
 .concept-11 .bureau-feature figure img{height:275px}
 .concept-11 .result-grid{grid-template-columns:1fr 1fr}
 .concept-11 .result:nth-child(2){border-right:0}
 .concept-11 .result{padding:18px 12px 14px;border-bottom:1px solid #eee3d6}
 .concept-11 .v18-steps{grid-template-columns:1fr 1fr}
 .concept-11 .v18-team-grid{grid-template-columns:1fr 1fr;gap:12px}
 .concept-11 .v18-person img{height:200px}
 .concept-11 .v18-person span{padding:13px}
 .concept-11 .v18-person strong{font-size:14px}
 .concept-11 .v18-results-head{flex-direction:column;align-items:flex-start}
 .concept-11 .v18-results-head-mark{padding:0 0 0 12px}
 .concept-11 .news-teaser-grid{grid-template-columns:1fr}
 .concept-11 .v15-quote-grid{grid-template-columns:1fr}
 .concept-11 .office-photo-single img{height:260px}
 .concept-11 .site-header .brand img{width:158px}
 .concept-11 .site-header .header-inner{min-height:76px}
 .concept-11 .site-header .header-inner>.phone{display:none}
 .concept-11 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:490px){
 .concept-ribbon{font-size:8px;line-height:1.4}
 .concept-11 h2{font-size:30px}
 .concept-11 .hero-grid.with-media h1{font-size:35px}
 .concept-11 .result-grid{grid-template-columns:1fr 1fr}
 .concept-11 .result strong{font-size:15px}
 .concept-11 .v18-promise{min-height:0;padding:32px 24px}
 .concept-11 .v18-promise h3{font-size:29px}
 .concept-11 .v18-steps{grid-template-columns:1fr}
 .concept-11 .v18-team-caption{flex-direction:column;align-items:flex-start}
 .concept-11 .v18-person img{height:166px}
 .concept-11 .contacts>aside.card{padding:25px}
 .concept-11 .form-preview-row{grid-template-columns:1fr}
 .concept-11 .footer-grid{grid-template-columns:1fr}
}
/* Explicitly override the production 1.10.2 mandatory sans-serif rule on concept-only pages. */
.concept-11 .hero-grid.with-media h1,
.concept-11 .v18-head h2,
.concept-11 .v18-promise h3,
.concept-11 .v18-team-caption h3,
.concept-11 .v18-results-head h2 {
 font-family:'Noto Serif',Georgia,'Times New Roman',serif!important;
 font-weight:500!important;
 letter-spacing:-.029em!important;
}
@media(min-width:1151px){.concept-11 .site-header .header-inner>.phone{display:none}}
.concept-11 .hero .actions a.btn:not(.primary){background:transparent;color:#653347;border:1px solid #9d6776;outline:none;box-shadow:none}
/* Concept screenshot consistency (the live header is unchanged). */
.concept-11 .site-header .header-inner>.phone{display:none!important}
.concept-11 .hero .actions a.btn:not(.primary){display:inline-block!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:5px;padding:15px 12px!important;color:#713347!important}
/* Balanced horizontal header for desktop */
.concept-11 .site-header .header-inner{display:grid;grid-template-columns:166px minmax(0,1fr) 150px;gap:22px;align-items:center}
.concept-11 .site-header .brand img{width:165px}
.concept-11 .site-header .nav{display:flex;justify-content:flex-end;gap:14px;margin-left:0;min-width:0}
.concept-11 .site-header .nav .header-cta{display:none!important}
.concept-11 .site-header .header-inner>.phone{display:block!important;font-size:13px;font-weight:700;text-align:right;white-space:nowrap}
@media(max-width:1150px){
.concept-11 .site-header .header-inner{display:flex}
.concept-11 .site-header .nav{display:none}
.concept-11 .site-header .nav.open{display:flex}
.concept-11 .site-header .nav-toggle{display:block}
.concept-11 .site-header .header-inner>.phone{display:none!important}
}


/* Unify the full website: interiors, editorial pages, contact panels. */
.concept-11 .page-hero {
 background:linear-gradient(112deg,#fffdf9 0%,#f8f1ea 55%,#f0e5db 100%);
 border-bottom:1px solid #e8dcd1; padding:82px 0 78px;
}
.concept-11 .page-hero h1,
.concept-11 .detail-hero h1 {font-family:Georgia,'Times New Roman',serif!important;color:#5a3040;font-weight:500!important;letter-spacing:-.035em;line-height:1.18;font-size:clamp(38px,4vw,54px)}
.concept-11 .page-hero p {color:#6b5b59;line-height:1.66;font-size:17px}
.concept-11 .page-hero .lead {max-width:780px}
.concept-11 .page-hero .container {width:min(1240px,calc(100% - 76px))}
.concept-11 main > .section:not(#services):not(.v18-journey):not(.v18-results):not(.dark):not(.alt):not(.bureau-feature) {padding-top:80px;padding-bottom:84px}
.concept-11 .section .card, .concept-11 .section .pain,
.concept-11 .section .tile, .concept-11 .section .result-card {
 border-color:#e8dcd0;box-shadow:none;
}
.concept-11 .section .card, .concept-11 .section .pain {border-radius:7px}
.concept-11 .section .card:hover,.concept-11 .section .pain:hover {border-color:#c7aa89}
.concept-11 .section h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.23}
.concept-11 .section h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.concept-11 .section:not(.dark) .btn.primary {background:#713347;color:#fff}
.concept-11 .section-no {letter-spacing:.16em}
.concept-11 .article-page .hero {background:linear-gradient(110deg,#fffefa,#f5eee7);}
.concept-11.article-page .wrap {max-width:1220px}
.concept-11.article-page .article-content,.concept-11.article-page .article-body {line-height:1.75}
.concept-11.article-page h1,.concept-11.article-page h2 {font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#5a3040}
.concept-11.article-page h1 {font-weight:500}
.concept-11.article-page .topic {border-color:#e7ddd0}
.concept-11 .article-contact, .concept-11 .contact-photo-section {background:#f6efe8}
.concept-11 .about-photo-section img,.concept-11 .contact-photo-section img {border-radius:6px 35px 6px 6px}
.concept-11 .people-section img {border-radius:5px}
.concept-11 .v18-results-table td {line-height:1.5}
.concept-11 .footer {background:#30272a}
.concept-11 .footer strong {color:#fff9ef}
.concept-11 .footer a {color:#eee3dc}
.concept-11 .footer a:hover {color:white}
.concept-11 .nav-toggle {border:1px solid #e3d5ca;border-radius:8px;color:#663347}
.concept-11 .site-header .nav.open{box-shadow:0 15px 25px rgba(55,28,36,.08)}
.concept-11 .mobile-actions {background:rgba(255,253,249,.98);border-color:#e5dbd1}
.concept-11 .mobile-actions a {color:#683248}
.concept-11 a:focus-visible,.concept-11 button:focus-visible{outline:3px solid #ad8b57;outline-offset:3px}
/* The real building must remain recognisable and must never be stretched. */
.concept-11 .hero-visual img {object-fit:cover;object-position:50% 43%}
/* Keep production Bitrix24 form embed active and visually integrated. */
.concept-11 #crm-form-38 {min-height:0}
.concept-11 .buro-bitrix-inline {max-width:100%}
@media(max-width:1150px){
 .concept-11 .site-header .nav.open {display:flex; flex-direction:column;}
}
@media(max-width:760px){
 .concept-11 .page-hero {padding:58px 0 53px}
 .concept-11 .page-hero .container {width:min(100% - 34px,1240px)}
 .concept-11 .page-hero h1 {font-size:clamp(34px,8.3vw,43px)}
 .concept-11 main > .section:not(#services):not(.v18-journey):not(.v18-results):not(.dark):not(.alt):not(.bureau-feature) {padding-top:59px;padding-bottom:65px}
 .concept-11 .hero-topics {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){
 .concept-11 *, .concept-11 *:before, .concept-11 *:after {scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}
}
