*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#1d2430;background:#f7f5f0;line-height:1.65}a{color:inherit}.top{background:#172338;color:#fff;padding:9px 4%;font-size:14px}.top a{color:#fff;text-decoration:none}.nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:16px 4%;box-shadow:0 3px 16px #00000010}.brand{font-family:Georgia,serif;font-weight:bold;font-size:22px;color:#172338}.navlinks{display:flex;gap:22px;align-items:center}.navlinks a{text-decoration:none;font-weight:700;font-size:14px}.hero{background:linear-gradient(90deg,#111b2cdd,#172338bb),url('/NeykoSlavov.jpg') center/cover;min-height:520px;display:flex;align-items:center;color:#fff;padding:6%}.hero .box{max-width:720px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#d5b56f;font-weight:bold}.hero h1{font:700 clamp(38px,6vw,70px)/1.05 Georgia,serif;margin:12px 0}.btn{display:inline-block;background:#b49450;color:#fff;padding:13px 22px;border:0;border-radius:4px;text-decoration:none;font-weight:bold;cursor:pointer}.btn.dark{background:#172338}.wrap{max-width:1180px;margin:auto;padding:72px 22px}.section-title{font:700 38px Georgia,serif;color:#172338;margin:0 0 12px}.lead{max-width:800px;color:#5b626d}.services-table{margin-top:30px;background:#fff;border:1px solid #e4e0d8;border-radius:8px;overflow:hidden;box-shadow:0 7px 25px #00000008}.services-head,.services-row{display:grid;grid-template-columns:minmax(250px,35%) 1fr;align-items:stretch}.services-head{background:#172338;color:#fff;font-size:13px;font-weight:800;letter-spacing:.7px}.services-head>div,.services-row>div{padding:16px 20px}.services-row{border-top:1px solid #e9e5dd}.services-row:nth-child(odd){background:#fbfaf7}.service-name{font:700 18px Georgia,serif;color:#172338;border-right:1px solid #e9e5dd}.service-desc{color:#555e69}.service-desc:empty:after{content:'—';color:#9aa0a8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{background:#fff;padding:25px;border:1px solid #e4e0d8;border-radius:8px;box-shadow:0 7px 25px #00000008}.card h3{font:700 22px Georgia,serif;color:#172338}.prices .card{display:flex;flex-direction:column}.price{color:#8a6a2c;font-weight:800;margin-top:auto;padding-top:12px}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.about img{width:100%;border-radius:8px}.contact{background:#172338;color:#fff}.contact .section-title{color:#fff}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form input,.form textarea{width:100%;padding:13px;margin:7px 0;border:1px solid #ccd0d6;border-radius:4px;font:inherit}.form textarea{min-height:140px}.map iframe{width:100%;height:390px;border:0;border-radius:8px}.note{background:#fff7df;border-left:4px solid #b49450;padding:16px;margin:24px 0}.footer{text-align:center;padding:26px;background:#0d1522;color:#cbd0d7;font-size:14px}.modal{display:none;position:fixed;inset:0;background:#0009;z-index:50;padding:4%;overflow:auto}.modal:target{display:block}.modalbox{background:#fff;max-width:1000px;margin:auto;padding:25px;border-radius:8px}.modalbox iframe{width:100%;height:70vh;border:0}.close{float:right;font-size:28px;text-decoration:none}.lang{font-size:12px;border:1px solid #ddd;padding:5px 8px}.ok{background:#e7f7ec;color:#175b2c;padding:12px;border-radius:5px}.err{background:#fde8e8;color:#8b2020;padding:12px;border-radius:5px}@media(max-width:800px){.navlinks{display:none}.services-head{display:none}.services-row{grid-template-columns:1fr}.service-name{border-right:0;padding-bottom:6px}.service-desc{padding-top:6px}.grid,.about,.contactgrid{grid-template-columns:1fr}.hero{min-height:430px}.top{font-size:12px}.wrap{padding:50px 18px}}.prices-table{margin-top:30px;background:#fff;border:1px solid #e4e0d8;border-radius:8px;overflow:hidden;box-shadow:0 7px 25px #00000008}.prices-head,.prices-row{display:grid;grid-template-columns:minmax(300px,55%) 1fr;align-items:stretch}.prices-head{background:#172338;color:#fff;font-size:13px;font-weight:800;letter-spacing:.7px}.prices-head>div,.prices-row>div{padding:16px 20px}.prices-row{border-top:1px solid #e9e5dd}.prices-row:nth-child(odd){background:#fbfaf7}.price-name{font:700 17px Georgia,serif;color:#172338;border-right:1px solid #e9e5dd}.price-value{color:#8a6a2c;font-weight:800;white-space:pre-line}@media(max-width:800px){.prices-head{display:none}.prices-row{grid-template-columns:1fr}.price-name{border-right:0;padding-bottom:6px}.price-value{padding-top:6px}}
/* Readable multi-condition legal fees */
.price-lines{display:flex;flex-direction:column;gap:0}.price-line{display:block;padding:9px 0;border-bottom:1px solid #e7dfcf;line-height:1.5}.price-line:first-child{padding-top:0}.price-line:last-child{border-bottom:0;padding-bottom:0}.price-value{line-height:1.5}

.navlinks .lang{border:1px solid currentColor;border-radius:4px;padding:6px 9px;margin-left:8px;font-weight:800}

.footer a{text-decoration:none}.footer a:hover{color:#fff}.site-credit{margin-top:8px;color:#aeb6c2}.site-credit a{color:#d5b56f;font-weight:700;text-decoration:none}.site-credit a:hover{color:#fff;text-decoration:none}
