:root{
  --cream:#faf7f2;--cream2:#f3ede5;--ink:#27231f;--muted:#746d65;--line:#cfc6ba;
  --charcoal:#1d1d1a;--gold:#9a7656;--max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
img{display:block;max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px max(4vw,44px);background:rgba(250,247,242,.97);border-bottom:1px solid rgba(60,48,38,.10);backdrop-filter:blur(10px)}
.brand{min-width:300px}.brand-main{font-size:30px;letter-spacing:.18em;line-height:1.05}.brand-sub{margin-top:11px;font-family:Arial,sans-serif;font-size:10px;line-height:1.6;letter-spacing:.42em;color:#514b45}
.header-right{display:flex;align-items:center;gap:28px}.nav{display:flex;align-items:center;gap:36px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.nav a{padding:12px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{border-color:#5e554d}
.languages,.mobile-langs{display:flex;align-items:center;gap:8px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.09em}.lang-btn{border:0;background:transparent;padding:5px 2px;cursor:pointer;color:#5c554f}.lang-btn.active{color:#000;text-decoration:underline;text-underline-offset:5px}.mobile-toggle{display:none;background:transparent;border:0;font-size:22px;cursor:pointer}.mobile-panel{display:none}
.page{max-width:var(--max);margin:0 auto;background:#fffdf9}.section{padding:72px 6.2%}.eyebrow,.tagline,.hero-kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:10px}.rule{width:44px;height:1px;background:#8f877f;margin:18px 0 28px}.mini-rule{width:30px;height:1px;background:#9e968d;margin:16px auto 18px}.serif-italic{font-style:italic}.small{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:315px;padding:18px 24px;border:1px solid rgba(255,255,255,.72);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;font-size:10px;transition:.2s}.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.07)}.btn.dark{border-color:#766f67;background:#2a2926;color:#fff}.btn.dark:hover{background:#111}

/* Home / shared hero */
.hero{display:grid;grid-template-columns:55% 45%;min-height:570px;background:linear-gradient(90deg,#eee4d9,#f8f1e8)}.hero-media{overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 10% 55px 7%;background:linear-gradient(140deg,rgba(255,249,239,.82),rgba(235,231,224,.32)),url('assets/energy.jpg') center/cover}.hero-copy h1{font-size:clamp(42px,4vw,67px);line-height:1.03;font-weight:400;max-width:650px;margin:0}.hero-copy p{font-size:20px;max-width:570px;margin:0 0 12px}.hero-copy strong{font-weight:400}.hero-kicker{margin:18px 0 33px}
.home-intro{display:grid;grid-template-columns:29% 71%;gap:42px;padding-top:56px;padding-bottom:58px}.lead h2{font-size:38px;line-height:1.35;font-weight:400;margin:0}.lead p{font-size:17px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar{text-align:center}.pillar img{width:100%;aspect-ratio:.78;object-fit:cover}.pillar h3{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.26em;font-weight:400;font-size:13px;margin:18px 0 0}.pillar p{font-size:15px;margin:0 auto;max-width:230px}.quote-band{padding:30px 10%;text-align:center;background:linear-gradient(90deg,#efe8e0,#f7f2ec,#ece4dc);font-size:29px;font-style:italic;line-height:1.35}.dark-conversation{background:linear-gradient(rgba(18,18,16,.86),rgba(18,18,16,.90)),url('assets/dark-background-v4.jpg') center/cover;color:#fff}.dark-inner{display:grid;grid-template-columns:60% 40%;max-width:1280px;margin:auto;padding:60px 7%}.dark-copy{padding-right:9%;border-right:1px solid rgba(255,255,255,.45)}.dark-copy h2{font-size:42px;line-height:1.08;font-weight:400;margin:0}.dark-copy p{font-size:17px;max-width:650px}.dark-cta{padding-left:10%;align-self:center}.dark-cta .btn{width:100%;min-width:0}

/* Approach */
.approach-grid{display:grid;grid-template-columns:31% 31% 38%;gap:28px;padding-top:34px;padding-bottom:35px}.approach-card h2{font-size:42px;line-height:1.08;font-weight:400;margin:0 0 25px}.approach-card p{font-size:17px}.approach-image img{width:100%;height:100%;min-height:430px;object-fit:cover}.guide-card{background:linear-gradient(135deg,#fbf7f1,#f0e7dc);padding:28px 35px}.guide-item{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #ddd2c5}.guide-item:last-child{border-bottom:0}.guide-icon{font-size:34px;color:#9a7452}.guide-item h3,.feature h3{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:400;margin:0 0 8px}.guide-item p,.feature p{margin:0;font-size:15px}.three-features{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 5% 50px;background:#fff}.feature{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:10px 28px;border-right:1px solid #d2c8bc}.feature:last-child{border-right:0}.feature-icon{font-size:38px;color:#98704e}.language-band{display:grid;grid-template-columns:58% 42%;align-items:center;gap:35px;padding:34px 6%;background:linear-gradient(rgba(17,17,16,.75),rgba(17,17,16,.78)),url('assets/dark-background-v4.jpg') center/cover;color:#fff}.language-band h2{font-size:34px;line-height:1.22;font-weight:400;margin:8px 0 18px}.lang-copy{font-size:20px;padding-left:45px;border-left:1px solid rgba(255,255,255,.45)}

/* About */
.about-top{display:grid;grid-template-columns:49% 34% 17%;min-height:520px}.about-portrait-wrap{position:relative;overflow:hidden}.about-portrait-wrap img{width:100%;height:100%;object-fit:cover}.about-quote-over{position:absolute;left:8%;bottom:12%;max-width:250px;color:#fff;font-size:27px;font-style:italic;text-shadow:0 2px 12px rgba(0,0,0,.35)}.about-copy{padding:42px 7%;background:#fff}.about-copy h2{font-size:43px;line-height:1.05;font-weight:400;margin:0 0 24px}.about-copy p{font-size:16px}.city{overflow:hidden}.city img{width:100%;height:100%;object-fit:cover}.about-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:18px 3.5% 45px;background:#fff}.about-col img{width:100%;aspect-ratio:.78;object-fit:cover}.about-col h3{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1.45;font-weight:400;min-height:50px}.about-col .rule{margin:10px 0 20px;width:28px}.about-col p{font-size:14.5px}.about-closing{display:grid;grid-template-columns:27% 35% 38%;min-height:390px}.about-closing>img{width:100%;height:100%;object-fit:cover}.about-closing-copy{padding:34px 8%;background:#fff}.about-closing-copy h2{font-size:38px;line-height:1.13;font-weight:400;margin:0 0 22px}.about-closing-copy p{font-size:15px}.about-closing-scene{position:relative;overflow:hidden}.about-closing-scene>img{width:100%;height:100%;object-fit:cover}.scene-quote{position:absolute;right:7%;top:21%;width:42%;color:#fff;font-size:28px;font-style:italic;text-shadow:0 2px 10px #000}.scene-btn{position:absolute;right:6%;bottom:8%;width:55%;color:#fff}.scene-btn .btn{min-width:0;width:100%;font-size:9px}

/* Private Access */
.private-hero{display:grid;grid-template-columns:52% 48%;min-height:500px}.private-hero>img{width:100%;height:100%;object-fit:cover}.private-hero-copy{padding:70px 9%;display:flex;flex-direction:column;justify-content:center;background:#fff}.private-hero-copy h1{font-size:55px;line-height:1.05;font-weight:400;margin:0 0 42px}.private-hero-copy p{font-size:18px;max-width:580px}.private-body{display:grid;grid-template-columns:47% 53%;gap:55px;padding:28px 5% 50px;background:#fff}.private-image{position:relative;min-height:530px;overflow:hidden}.private-image img{width:100%;height:100%;object-fit:cover}.photo-quote{position:absolute;left:5%;bottom:5%;width:72%;color:#fff;font-size:24px;font-style:italic;text-shadow:0 2px 10px #000}.form-card{padding:30px 0}.form-grid{display:grid;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #c9c1b8;background:#fffdfb;padding:14px 16px;font-size:17px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7d7166;box-shadow:0 0 0 2px rgba(154,118,86,.12)}.form-grid textarea{min-height:115px;resize:vertical}.form-grid button{border:0;background:#2a2926;color:#fff;padding:18px 20px;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;font-family:Arial,sans-serif;font-size:12px}.form-grid button:hover{background:#111}.form-note{text-align:center;color:#70665d;font-size:14px;margin-top:18px}.form-status{display:none;margin-top:15px;padding:12px 14px;background:#f2ece5;font-size:14px}.form-status.show{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Policy pages */
.policy-layout{display:grid;grid-template-columns:75% 25%;background:#fff}.policy-main{padding:45px 6% 40px;background:#fff}.policy-main>h1,.policy-layout h1{font-size:52px;line-height:1.04;font-weight:400;margin:0 0 25px}.policy-intro{font-size:18px;max-width:750px;margin-bottom:24px}.policy-row{display:grid;grid-template-columns:28% 72%;gap:25px;padding:19px 0;border-top:1px solid #d5cdc4}.policy-row h3{margin:0;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.20em;font-size:11px;font-weight:400}.policy-row p,.policy-row div{margin:0;font-size:14.5px}.policy-row a{text-decoration:underline;text-underline-offset:3px}.policy-side{position:relative;min-height:100%}.policy-side img{width:100%;height:100%;object-fit:cover}.side-quote{position:absolute;left:14%;top:28%;right:12%;color:#fff;font-size:28px;font-style:italic;text-shadow:0 2px 10px rgba(0,0,0,.55)}.policy-quote{padding:34px 12%;text-align:center;background:linear-gradient(90deg,#ece3da,#faf6f0);font-size:32px;font-style:italic}.legal-hero{position:relative;min-height:400px;overflow:hidden;background:#5a4232}.legal-hero>img{width:100%;height:400px;object-fit:cover}.legal-copy{position:absolute;left:7%;top:0;bottom:0;width:36%;padding:46px 4%;background:linear-gradient(90deg,rgba(53,38,27,.92),rgba(53,38,27,.72),transparent);color:#fff}.legal-copy h1{font-size:58px;line-height:1.0;font-weight:400;margin:0 0 30px}.legal-copy p{font-size:19px;max-width:440px}

.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:34px max(4vw,55px);background:#1a1a18;color:#fff}.footer-brand .brand-main{font-size:22px}.footer-brand .brand-sub{color:#ddd;font-size:8px}.footer-tag{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:9px;text-align:center}.footer-links{justify-self:end;display:flex;gap:14px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:9px}

@media (max-width:1100px){
  .site-header{padding:20px 28px}.brand{min-width:240px}.brand-main{font-size:24px}.nav{gap:22px}.hero{grid-template-columns:50% 50%}.home-intro{grid-template-columns:1fr}.pillars{max-width:850px}.about-top{grid-template-columns:52% 48%}.about-top .city{display:none}.about-columns{grid-template-columns:repeat(2,1fr)}.about-closing{grid-template-columns:34% 66%}.about-closing-copy{grid-column:2;grid-row:1}.about-closing-scene{grid-column:1 / span 2}.about-closing>img{grid-row:1}.policy-layout{grid-template-columns:1fr}.policy-side{height:360px}.approach-grid{grid-template-columns:1fr 1fr}.guide-card{grid-column:1 / span 2}
}
@media (max-width:820px){
  .site-header{position:sticky;align-items:flex-start;padding:17px 20px}.brand{min-width:0}.brand-main{font-size:19px}.brand-sub{font-size:7.5px;letter-spacing:.3em}.nav,.languages{display:none}.mobile-toggle{display:block}.header-right{margin-left:auto}.mobile-panel{position:absolute;left:0;right:0;top:100%;padding:20px;background:var(--cream);border-top:1px solid #ddd;box-shadow:0 10px 20px rgba(0,0,0,.08)}.mobile-panel.open{display:grid;gap:16px}.mobile-panel>a{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.mobile-langs{margin-top:5px}.hero{grid-template-columns:1fr;min-height:0}.hero-media{height:62vh;min-height:470px}.hero-copy{padding:45px 8%;background:linear-gradient(140deg,#faf5ee,#e9e1d8)}.hero-copy h1{font-size:44px}.hero-copy p{font-size:18px}.home-intro{padding:45px 7%;gap:28px}.pillars{grid-template-columns:1fr}.pillar img{aspect-ratio:1.35}.pillar p{max-width:420px}.quote-band{font-size:24px}.dark-inner{grid-template-columns:1fr;padding:50px 8%}.dark-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.45);padding:0 0 35px}.dark-cta{padding:35px 0 0}.approach-grid{grid-template-columns:1fr;padding:42px 7%}.guide-card{grid-column:auto}.three-features{grid-template-columns:1fr;padding:10px 7% 35px}.feature{border-right:0;border-bottom:1px solid #d2c8bc;padding:25px 0}.feature:last-child{border-bottom:0}.language-band{grid-template-columns:1fr;padding:40px 8%}.lang-copy{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.4);padding-top:25px}.about-top{grid-template-columns:1fr}.about-portrait-wrap{height:520px}.about-copy{padding:44px 8%}.about-columns{grid-template-columns:1fr;padding:25px 8% 45px}.about-col img{aspect-ratio:1.35}.about-closing{grid-template-columns:1fr}.about-closing>img,.about-closing-copy,.about-closing-scene{grid-column:auto;grid-row:auto}.about-closing>img{height:480px}.about-closing-scene{height:430px}.scene-btn{width:76%}.private-hero{grid-template-columns:1fr}.private-hero>img{height:500px}.private-hero-copy{padding:45px 8%}.private-hero-copy h1{font-size:44px}.private-body{grid-template-columns:1fr;padding:25px 7% 45px;gap:25px}.private-image{min-height:480px}.policy-layout{grid-template-columns:1fr}.policy-main{padding:38px 7%}.policy-row{grid-template-columns:1fr;gap:10px}.policy-side{height:420px}.legal-hero>img{height:470px}.legal-copy{width:100%;left:0;padding:55px 8%;background:linear-gradient(90deg,rgba(35,27,20,.90),rgba(35,27,20,.55),rgba(35,27,20,.15))}.site-footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-self:center}.footer-tag{order:3}.footer-brand .brand-sub{color:#ddd}
}
@media (max-width:500px){.brand-main{font-size:17px;letter-spacing:.12em}.hero-media{min-height:420px}.hero-copy h1{font-size:38px}.btn{min-width:0;width:100%;gap:20px}.lead h2,.approach-card h2,.about-copy h2{font-size:34px}.private-hero-copy h1{font-size:38px}.legal-copy h1{font-size:44px}.about-quote-over{font-size:22px}.policy-quote{font-size:25px}}

/* ===== V4 quality & multilingual fixes ===== */
.dark-conversation,
.language-band{
  background-image:linear-gradient(rgba(18,18,16,.84),rgba(18,18,16,.90)),url('assets/dark-background-v4.jpg');
  background-position:center;
  background-size:cover;
}

/* About card photographs: natural editorial crops instead of tall stretched panels. */
.about-columns{align-items:start;gap:30px;padding-top:30px}
.about-col img{
  width:100%;
  height:285px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  border-radius:1px;
}
.about-col:nth-child(1) img{object-position:center 28%}
.about-col:nth-child(2) img{object-position:center 54%}
.about-col:nth-child(3) img{object-position:center 44%}
.about-col:nth-child(4) img{object-position:center 54%}
.about-col h3{min-height:0;margin-top:18px}
.about-col p{font-size:15px;line-height:1.62}

/* Keep hero/closing images proportional and crisp. */
.about-portrait-wrap img,.city img,.about-closing>img,.about-closing-scene>img,
.approach-image img,.private-hero>img,.private-image img{object-fit:cover}
.about-closing-scene>img{object-position:center 55%}
.city img{object-position:center 68%}
.approach-image img{object-position:center 56%}

/* Do not visually mix old embedded copy with translated HTML. */
.scene-quote,.scene-btn{z-index:2}
.about-closing-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.24));pointer-events:none;z-index:1}

/* Consistent typographic rendering across Latin and Cyrillic translations. */
html[lang="fr"] body,html[lang="ru"] body{font-family:Georgia,'Times New Roman','DejaVu Serif',serif}
html[lang="ru"] .brand-main,html[lang="ru"] h1,html[lang="ru"] h2{letter-spacing:0}
html[lang="ru"] .nav,html[lang="ru"] .eyebrow,html[lang="ru"] .tagline,
html[lang="fr"] .nav,html[lang="fr"] .eyebrow,html[lang="fr"] .tagline{letter-spacing:.10em}
html[lang="fr"] .hero-copy h1,html[lang="ru"] .hero-copy h1{font-size:clamp(39px,3.65vw,61px)}
html[lang="fr"] .about-copy h2,html[lang="ru"] .about-copy h2{font-size:39px}
html[lang="fr"] .private-hero-copy h1,html[lang="ru"] .private-hero-copy h1{font-size:49px}

@media (max-width:1100px){
  .about-col img{height:300px}
}
@media (max-width:700px){
  .about-col img{height:auto;aspect-ratio:4/3;object-fit:cover}
  html[lang="fr"] .hero-copy h1,html[lang="ru"] .hero-copy h1{font-size:40px}
  html[lang="fr"] .about-copy h2,html[lang="ru"] .about-copy h2{font-size:36px}
}
