/* Palette and actual typefaces observed at https://miller-estate.ru/.
   The reference aliases Bebas Neue Cyrillic as "Druk". */
@font-face{font-family:'Bebas Neue Cyrillic';src:url('assets/fonts/bebas-neue-cyrillic.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'TildaSans';src:url('assets/fonts/tilda-sans-vf.woff2') format('woff2');font-weight:250 1000;font-style:normal;font-display:swap}
:root{--gold:#c05537;--black:#171616;--ink:#fde8d3;--gray:#d2cbc5;--warm:#1e1c1b;--line:#423a35;--cream:#dfc9b2;--sand:#d7c0a7;--orange:#ff8562;--button:linear-gradient(90deg,#c05537 0%,#933a10 100%)}
body{background:#171616;color:var(--ink);font-family:TildaSans,Arial,sans-serif;font-size:18px}
h1,h2,.highlights strong.words,.service-card h3,.approach blockquote,.contact h3{font-family:'Bebas Neue Cyrillic','Arial Narrow',Arial,sans-serif;font-weight:500;letter-spacing:.1px;text-transform:uppercase}
h1,h2{color:var(--cream)}
h2{font-size:60px;line-height:1.06}
.site-header,.menu-panel,.section-nav{background:#171616;color:#fff}
.site-header{border-bottom:1px solid #ffffff0d}
.header-meta{color:#d2cbc5}
.header-meta a{border-color:var(--gold)}
.header-right>nav>a:hover,.menu-panel a:hover{color:var(--orange)}
.brand img,.profile-logo,.footer-main img{filter:brightness(0) invert(.88) sepia(.25) saturate(.7)}
.menu-toggle span{background:var(--cream)}
.menu-panel{border:1px solid var(--line);box-shadow:0 12px 30px #0005}
.hero,.hero-media{background:#242222}
.hero-shade{background:linear-gradient(0deg,#171616e6,transparent 75%)}
.hero h1{font-size:86px;background:linear-gradient(90deg,#d7c0a7,#fde8d3);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero-title>p{color:#ffffffcc;font-weight:400;letter-spacing:.6px}
.media-request{color:#d7c0a7b3}
.media-request small{color:#b9aea4}
.media-frame{border-color:#dfc9b24d}
.profile{background:#171616}
.breadcrumbs{color:#a89a8e}
.detail>span{color:#ad9b8b}
.detail>p{color:var(--cream)}
.gold-line{background:var(--gold)}
.button{font-family:TildaSans,Arial,sans-serif;font-size:15px;letter-spacing:.2px;border-radius:100px;padding:17px 30px;transition:background .3s,color .3s,transform .3s}
.button-black{background:var(--button);border-color:transparent;color:white}
.button-black:hover{background:linear-gradient(90deg,#d76849,#a5481c);border-color:transparent;color:white;transform:translateY(-2px)}
.button-outline{background:transparent;border-color:#a14c30;color:var(--orange)}
.button-outline:hover{background:#c0553720;border-color:var(--orange);color:#fff}
.underlined:hover{color:var(--orange)}
.section-nav{box-shadow:0 2px 10px #0005;border-bottom:1px solid var(--line)}
.section-nav a{color:#bcb1a7;font-size:18px}
.section-nav a.active{color:var(--cream);font-weight:600}
.nav-indicator{background:#c05537}
.about,.services,.contact{background:#1e1c1b}
.bio-label{color:var(--sand)}
.bio p,.section-intro,.profile-actions>p{color:#ffffffbf}
.read-more{color:var(--cream);border-color:var(--gold)}
.read-more:hover{background:#c0553720}
.about-facts{background:#262322;border-radius:12px}
.about-facts span{color:var(--orange)}
.about-facts p{color:#ffffffbf}
.experience,.approach{background:#171616}
.section-title>span{color:#b9a99a}
.highlights strong{font-family:'Bebas Neue Cyrillic',Arial,sans-serif;font-weight:500;color:var(--cream);font-size:88px}
.highlights strong.words{font-size:46px}
.highlights p{color:#ffffffbf}
.city-tabs button{color:#b9a99a;border-color:var(--line);font-family:TildaSans,Arial,sans-serif}
.city-tabs button[aria-selected=true],.city-tabs button:hover{color:var(--cream)}
.service-card{background:#292524;border-top-color:#c05537;border-radius:0 0 12px 12px}
.service-card h3{color:#fde8d3;font-size:36px}
.service-number{color:#bc9c86}
.service-card ul,.service-footer p{color:#ffffffbf}
.service-card li{border-color:#453d36}
.approach-list summary{color:var(--cream)}
.approach-list summary>span{color:var(--orange)}
.approach-list details>div{color:#ffffffbf}
.approach blockquote{font-size:48px;color:var(--cream)}
.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start;padding-top:100px;padding-bottom:100px}
.contact>.section-title{text-align:left;margin:0;max-width:580px}
.contact .section-title h2{font-size:64px;line-height:1.12;margin-bottom:0}
.contact-information h3{font-size:38px;line-height:1.2;margin:4px 0 32px;color:var(--cream)}
.contact-information .contact-links{margin:0;gap:22px}
.contact-information .contact-links a{font-size:21px;color:#fff;gap:18px}
.contact-information .contact-links a img{width:27px;height:27px;filter:invert(1);opacity:.9}
.contact-information .contact-links a span{border-color:#ffffff30}
.contact-information .contact-links a:hover span{border-color:var(--orange)}
.footer-main{border-color:var(--line)}
.footer-main>a{color:var(--cream);border-color:#c05537}
.footer-bottom{color:#a89a8e}
.footer-bottom nav{color:var(--cream)}
::selection{background:#c0553780;color:#fff}
/* Owner-supplied logo: keep the original image, colors and square proportions. */
.brand img{width:90px;height:90px;object-fit:contain;filter:none}
.profile-logo{width:260px;height:260px;object-fit:contain;filter:none;border-radius:4px}
.footer-main img{width:120px;height:120px;object-fit:contain;filter:none;border-radius:4px}
/* Portrait hero: preserve the source photo and frame it on the right. */
.hero-media{left:40%;width:60%;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#00000005 5%,#00000020 12%,#00000060 20%,#000000b3 29%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#00000005 5%,#00000020 12%,#00000060 20%,#000000b3 29%,#000 42%)}
.hero-media>img{object-fit:cover;object-position:50% 25%}
.hero-shade{background:linear-gradient(90deg,#171616 0%,#171616 40%,#171616eb 44%,#171616b3 49%,#17161666 55%,#17161620 63%,transparent 74%),linear-gradient(0deg,#17161666,transparent 40%)}
.hero-title{bottom:62px}
.hero h1{font-size:82px}
.hero-title>p{max-width:570px;line-height:1.6}
