/* V8 isolated architectural refinement. Local Cormorant + Nunito, original palette. */
:root{--navy:#101e30;--gold:#b1976b;--ivory:#fff;--ink:#101e30;--gold-ink:#715936;--panel:#1b3049;--muted:#c6d0dc;--v8-gutter:clamp(24px,6vw,100px)}
html{scroll-behavior:auto}
body.berezin-v2{font-size:17px;line-height:1.75;background:var(--navy)}
body.berezin-v2 h1,body.berezin-v2 h2,body.berezin-v2 h3{font-weight:500;letter-spacing:-.018em;line-height:1.12;text-wrap:balance}
body.berezin-v2 h1{font-size:clamp(44px,5.8vw,82px)}
body.berezin-v2 h2{font-size:clamp(36px,4vw,58px)}
body.berezin-v2 h3{font-size:clamp(29px,2.8vw,38px)}
body.berezin-v2 em{font-style:normal;color:inherit}
body.berezin-v2 .eyebrow,body.berezin-v2 .overline{font-size:12px;letter-spacing:.065em;text-transform:none;margin-bottom:22px;line-height:1.7}
body.berezin-v2 .v2-header{padding:12px var(--v8-gutter);margin:0;min-height:104px;gap:28px;border-bottom:1px solid var(--gold)}
body.berezin-v2 .v2-brand{width:160px;flex:none}
body.berezin-v2 .v2-brand img{width:160px;height:70px}
body.berezin-v2 .v2-header nav{gap:clamp(14px,1.65vw,26px)}
body.berezin-v2 .v2-header nav a{font-size:13px;line-height:1.6;padding:14px 0;min-height:44px}
body.berezin-v2 .v2-header nav a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}
body.berezin-v2 .v2-header nav a:after{display:none}
body.berezin-v2 .v6-home{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;padding:64px var(--v8-gutter) 76px;align-items:center}
body.berezin-v2 .v6-home h1{font-size:clamp(42px,4.35vw,68px);line-height:1.1;margin-bottom:26px;max-width:680px}
body.berezin-v2 .v6-home .hero-deck{font-size:16px;line-height:1.8;max-width:53ch;margin-bottom:24px;color:var(--ivory)}
.v8-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-bottom:30px}
.v8-area-link{font-size:14px;text-decoration:underline;text-underline-offset:6px;padding:10px 0;min-height:44px}
body.berezin-v2 .button,body.berezin-v2 .btn{min-height:48px;padding:12px 22px;letter-spacing:.015em;border-radius:2px;transition:background .15s ease;color:var(--navy)}
body.berezin-v2 .v6-invite{border:1px solid var(--gold);border-top-width:3px;margin-top:0;padding:20px 22px;background:#fff}
body.berezin-v2 .v7-home-renata{grid-template-columns:66px minmax(0,1fr);gap:18px}
body.berezin-v2 .v7-home-renata img{display:block;height:112px;object-fit:contain}
body.berezin-v2 .v7-home-prompt{font-size:13px;margin-bottom:12px}
body.berezin-v2 .v7-home-note{font-size:12px;line-height:1.65;margin-top:15px}
/* The photo is the single dimensional element. No shared tilt, scroll parallax or trail. */
body.berezin-v2 .v6-home .hero-photo{position:relative;height:520px;margin:0 10px 0 0;padding:14px;background:var(--navy);border:1px solid var(--gold);transform:perspective(1400px) rotateX(var(--v8-rx,0deg)) rotateY(var(--v8-ry,0deg));transform-style:preserve-3d;box-shadow:15px 15px 0 -1px var(--navy),15px 15px 0 0 var(--gold),0 24px 40px #0003;will-change:auto;transition:transform .18s ease-out}
body.berezin-v2 .v6-home .hero-photo:before{inset:6px;border:1px solid #b1976b80;width:auto;height:auto;transform:translateZ(8px)}
body.berezin-v2 .v6-home .hero-photo img{height:100%;min-height:0;border:0;filter:none;object-fit:cover;object-position:50% 45%;transform:translateZ(3px)}
body.berezin-v2 .hero-photo figcaption{bottom:27px;left:27px;right:27px;background:var(--navy);color:#fff;font-size:10px;letter-spacing:.035em;text-transform:none;padding:9px 12px;transform:translateZ(10px)}
.photo-corner{display:none}
body.berezin-v2 .section{padding:76px var(--v8-gutter)}
body.berezin-v2 .internal-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:0;gap:9%;padding:60px var(--v8-gutter);border-bottom:1px solid var(--gold)}
body.berezin-v2 .internal-hero h1{font-size:clamp(44px,5.8vw,82px);max-width:760px;margin-bottom:24px}
body.berezin-v2 .internal-hero figure{padding:10px;border:1px solid var(--gold);box-shadow:10px 10px 0 var(--panel)}
body.berezin-v2 .internal-hero figure img{height:340px;object-fit:cover;border:0}
body.berezin-v2 .page-hero{padding:60px var(--v8-gutter);border-bottom:1px solid var(--gold)}
body.berezin-v2 .page-hero .lead{max-width:65ch}
body.berezin-v2 .editorial{grid-template-columns:minmax(145px,.24fr) minmax(0,1fr);gap:7%;border-top:0;background:#fff;color:var(--navy)}
body.berezin-v2 .editorial.wide{display:block}
body.berezin-v2 .source-content{max-width:780px;font-size:17px}
body.berezin-v2 .source-content p{line-height:1.9}
body.berezin-v2 .source-content .source-block{margin-bottom:28px}
body.berezin-v2 .editorial-label .eyebrow{background:none;color:var(--gold-ink);border:0;padding:0;max-width:none}
body.berezin-v2 .editorial.wide .source-content{max-width:none}
body.berezin-v2 .practices{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.berezin-v2 .practice-card,body.berezin-v2 .practice-card:nth-child(3),body.berezin-v2 .practice-card:nth-child(6){padding:30px;background:#fff;color:var(--navy);border:1px solid #b1976b80;border-top:2px solid var(--gold);box-shadow:none}
body.berezin-v2 .practice-card h3{color:var(--navy);margin-bottom:20px}
body.berezin-v2 .practice-card .practice-num,body.berezin-v2 .practice-card .read-link{color:var(--gold-ink);font-size:12px}
body.berezin-v2 .practice-card:hover{border-color:var(--navy)}
body.berezin-v2 .practice-card p{font-size:15px}
body.berezin-v2 .gallery-section{border-top:1px solid var(--line)}
body.berezin-v2 .photo-gallery{gap:22px}
body.berezin-v2 .gallery-item img{border:5px solid #fff;aspect-ratio:4/3;filter:none}
body.berezin-v2 .gallery-item:hover img{filter:none}
body.berezin-v2 .consultation{background:#fff;color:var(--navy);border-top:3px solid var(--gold)}
body.berezin-v2 .consultation h2{color:var(--navy)}
body.berezin-v2 .consultation .eyebrow{color:var(--gold-ink)}
body.berezin-v2 .route-index{padding:24px var(--v8-gutter);gap:10px}
body.berezin-v2 .v2-footer{padding:48px var(--v8-gutter) 24px;border-top:1px solid var(--gold)}
body.berezin-v2 .footer-top{gap:40px;grid-template-columns:1.25fr 1fr 1fr}
body.berezin-v2 .footer-top img{width:180px;height:70px}
body.berezin-v2 .footer-top a,body.berezin-v2 .footer-top p{font-size:13px}
body.berezin-v2 .footer-bottom{margin-top:30px;padding-top:22px}
body.berezin-v2 .v7-renata-hero{padding:60px var(--v8-gutter);gap:7%}
body.berezin-v2 .v7-renata-hero h1{font-size:clamp(44px,5vw,72px)}
body.berezin-v2 .v7-explorer h2{font-size:clamp(36px,4vw,58px)}
body.berezin-v2 .renata-area-detail{background:#fff;border:1px solid var(--gold)}
body.berezin-v2 .v7-contact-grid article{padding-top:24px;border-top:1px solid var(--gold)}
body.berezin-v2 .v7-white em,body.berezin-v2 .editorial em{color:inherit}
/* Always readable without JavaScript; inherited animations are deliberately disabled. */
body.berezin-v2 *,body.berezin-v2 *:before,body.berezin-v2 *:after{animation:none!important}
body.berezin-v2 .reveal,body.berezin-v2 .motion-enabled .reveal{opacity:1!important;transform:none!important}
body.berezin-v2 .magnetic,body.berezin-v2 .tilt{transform:none!important}
#gold-trail,.cursor-glow{display:none!important}
body.berezin-v2 .terminal-cursor{opacity:1}
body.berezin-v2 :focus-visible{outline:3px solid var(--gold)!important;outline-offset:5px}
body.berezin-v2 .editorial :focus-visible,body.berezin-v2 .v7-white :focus-visible,body.berezin-v2 .v6-invite :focus-visible,body.berezin-v2 .consultation :focus-visible{outline-color:var(--navy)!important}
#effects-toggle[hidden]{display:none}
@media(min-width:1650px){body.berezin-v2{--v8-gutter:max(6vw,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){body.berezin-v2 .v2-header{gap:18px}body.berezin-v2 .v2-header nav{gap:14px}body.berezin-v2 .v2-header nav a{font-size:12px}body.berezin-v2 .v2-brand,body.berezin-v2 .v2-brand img{width:130px}}
@media(max-width:850px){body.berezin-v2 .v2-header{flex-wrap:wrap;min-height:88px;padding-top:8px;padding-bottom:8px}body.berezin-v2 .v2-header nav{display:flex;position:static;flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 0;gap:4px 20px;border:0;max-height:none;overflow:visible}body.berezin-v2 .v2-header nav a{font-size:14px;padding:10px 0}body.berezin-v2 .menu-toggle{display:none}body.v8-js .menu-toggle{display:block}body.v8-js .v2-header nav{display:none}body.v8-js .v2-header nav.is-open{display:flex}body.berezin-v2 .v6-home{padding-top:44px;padding-bottom:54px;gap:5%}body.berezin-v2 .v6-home h1{font-size:clamp(38px,5.5vw,46px)}body.berezin-v2 .v6-home .hero-photo{height:480px}body.berezin-v2 .v7-home-renata{grid-template-columns:1fr}body.berezin-v2 .v7-home-renata img{display:none}body.berezin-v2 .internal-hero{gap:6%}body.berezin-v2 .internal-hero figure img{height:300px}body.berezin-v2 .editorial{display:block}body.berezin-v2 .editorial-label{margin-bottom:32px}body.berezin-v2 .footer-top{grid-template-columns:1fr 1fr}body.berezin-v2 .footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:600px){body.berezin-v2 .section{padding:48px var(--v8-gutter)}body.berezin-v2 .v6-home{display:flex;flex-direction:column;align-items:stretch;padding:36px var(--v8-gutter) 46px;gap:32px}body.berezin-v2 .v6-home h1{font-size:clamp(37px,9.8vw,52px)}body.berezin-v2 .v6-home .hero-copy{padding:0}body.berezin-v2 .v6-home .hero-deck{font-size:15px;max-width:none}body.berezin-v2 .v6-home .hero-photo{height:360px;margin:0 10px 0 0}body.berezin-v2 .v7-home-renata{grid-template-columns:55px minmax(0,1fr);gap:12px}body.berezin-v2 .v7-home-renata img{display:block;height:106px}body.berezin-v2 .v6-invite{padding:18px 16px}body.berezin-v2 .internal-hero{display:block;padding:38px var(--v8-gutter) 48px}body.berezin-v2 .internal-hero h1{font-size:clamp(42px,11vw,60px);overflow-wrap:normal}body.berezin-v2 .internal-hero figure{margin-top:32px}body.berezin-v2 .internal-hero figure img{height:320px}body.berezin-v2 .page-hero{padding:38px var(--v8-gutter)}body.berezin-v2 .practices{grid-template-columns:1fr}body.berezin-v2 .practice-card{padding:24px}body.berezin-v2 .footer-top{display:block}body.berezin-v2 .footer-bottom{align-items:flex-start}body.berezin-v2 .v7-renata-hero{display:block;padding:38px var(--v8-gutter) 48px}body.berezin-v2 .v7-contact-grid{grid-template-columns:1fr}body.berezin-v2 .v7-home-note{font-size:12px}body.berezin-v2 .photo-gallery{gap:14px}body.berezin-v2 .source-content{font-size:16px}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){body.berezin-v2 .v6-home .hero-photo{transform:none!important;transition:none;will-change:auto}}
body.effects-paused .v6-home .hero-photo{transform:none!important;transition:none}
