:root {
  --gold:#c6922b;
  --gold-light:#e0b85f;
  --ink:#171714;
  --muted:#57534c;
  --cream:#f8f4eb;
  --cream-2:#fffdf8;
  --sidebar:#171918;
  --sidebar-2:#1f211f;
  --line:rgba(95,75,41,.15);
  --shadow:0 8px 24px rgba(65,48,23,.10);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:light;
}
html[data-theme="dark"]{
  --ink:#f5efe4;
  --muted:#c8c0b4;
  --cream:#111310;
  --cream-2:#191b17;
  --line:rgba(230,205,155,.15);
  --shadow:0 8px 25px rgba(0,0,0,.28);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}button{font:inherit;color:inherit}svg,img{display:block;max-width:100%}
.os-skip-link{position:fixed;left:1rem;top:-100px;z-index:9999;background:#fff;color:#111;padding:.65rem 1rem;border-radius:.5rem;font-weight:700}.os-skip-link:focus{top:1rem}
.os-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}
.os-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#f5ecd9;border-right:1px solid rgba(202,151,52,.45);display:flex;flex-direction:column;overflow:hidden}
.os-brand{height:188px;display:grid;place-items:center;padding:8px 14px;color:#d0a247;text-decoration:none;border-bottom:1px solid rgba(202,151,52,.15)}
.os-logo{width:238px;overflow:visible}.os-logo__word{font-family:var(--serif);font-size:47px;font-style:italic;fill:#f7efe1;letter-spacing:-2px}.os-logo__ornament{color:#d3a444}.os-logo__heart{transform-origin:center;transform-box:fill-box;animation:heart 5s ease-in-out infinite}
.os-nav{display:grid;padding:14px 0;gap:2px}.os-nav a,.os-nav button{border:0;background:transparent;color:#f2eadc;text-decoration:none;min-height:48px;padding:0 27px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;font-family:var(--serif);font-size:1.03rem;border-right:4px solid transparent}.os-nav a:hover,.os-nav button:hover{background:rgba(198,146,43,.08)}.os-nav a[aria-current="page"]{background:linear-gradient(90deg,rgba(198,146,43,.16),rgba(198,146,43,.05));border-right-color:var(--gold-light);color:#f1d08f}.os-nav__icon{width:22px;color:#dfa83f;text-align:center;font-family:var(--sans);font-size:1.4rem}.os-sidebar__lower{margin-top:auto;border-top:1px solid rgba(202,151,52,.26);padding:24px 22px 36px}.os-theme-switch{border:0;background:transparent;color:#f0dfbb;width:100%;display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:8px;cursor:pointer}.os-theme-switch__track{width:45px;height:23px;border-radius:999px;background:#e1b965;padding:2px;display:block}.os-theme-switch__thumb{display:block;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .2s ease}.os-theme-switch[aria-pressed="true"] .os-theme-switch__thumb{transform:translateX(22px)}.os-theme-switch__label{grid-column:1/-1;text-align:center;font-size:.78rem;margin-top:3px}
.os-menu-toggle{display:none}
.os-main{min-width:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 76% 8%,rgba(212,179,116,.13),transparent 23rem),var(--cream)}
.os-topbar{height:54px;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:8px 28px 0}.os-top-theme,.os-profile{border:1px solid var(--line);background:color-mix(in srgb,var(--cream-2) 94%,transparent);box-shadow:var(--shadow);cursor:pointer}.os-top-theme{height:42px;padding:0 18px;border-radius:999px;display:flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:700}.os-top-theme span:first-child{color:var(--gold)}.os-profile{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.os-profile span{width:22px;height:22px;border:2px solid currentColor;border-radius:50%;font-size:0;position:relative}.os-profile span:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor;left:6px;top:3px}.os-profile span:after{content:"";position:absolute;width:12px;height:6px;border-radius:8px 8px 5px 5px;background:currentColor;left:3px;bottom:2px}
.os-content{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:0 0 12px;flex:1}.os-hero{display:grid;grid-template-columns:minmax(430px,.92fr) minmax(420px,1.08fr);align-items:center;min-height:360px;margin-bottom:8px}.os-hero__copy{padding:0 12px 8px 6px;position:relative;z-index:2}.os-hero h1{margin:0;font-family:var(--serif);font-size:clamp(2.75rem,4.1vw,3.85rem);font-weight:500;line-height:1.02;letter-spacing:-.04em;color:var(--ink);max-width:11.8ch}.os-divider{width:285px;display:flex;align-items:center;gap:15px;margin:17px 0 15px;color:var(--gold)}.os-divider span{height:1px;background:var(--gold-light);flex:1}.os-divider b{font-size:1rem}.os-hero p{font-size:.96rem;line-height:1.62;max-width:465px;margin:0 0 15px;color:var(--ink)}.os-primary{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(180deg,#d9a843,#c48e24);color:white;text-decoration:none;border-radius:13px;padding:12px 20px;font-family:var(--serif);font-weight:700;box-shadow:0 8px 18px rgba(167,117,24,.2);transition:transform .18s ease,box-shadow .18s ease}.os-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(167,117,24,.27)}.os-hero__visual{height:350px;border-radius:22px;background-image:linear-gradient(90deg,var(--cream) 0%,transparent 15%),linear-gradient(0deg,var(--cream) 0%,transparent 8%),url('../images/family-memory-hero-personal.jpg');background-size:cover;background-position:center;filter:saturate(.88) sepia(.05);mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 100%)}
.os-destinations{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:-2px;position:relative;z-index:3}.os-destination{min-height:210px;background:color-mix(in srgb,var(--cream-2) 96%,transparent);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:14px 13px 11px;display:flex;flex-direction:column;text-align:center}.os-destination__icon{font-size:1.95rem;line-height:1;color:var(--gold);margin-bottom:6px}.os-destination h2{font-family:var(--serif);font-size:1.02rem;margin:0 0 7px}.os-destination p{font-size:.76rem;line-height:1.45;color:var(--muted);margin:0 auto 9px;max-width:150px}.os-destination a{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:#aa7414;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:.82rem}.os-destination a span{padding-left:5px}
.os-quote{min-height:94px;margin-top:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(90deg,rgba(226,207,169,.22),rgba(255,255,255,.22));box-shadow:var(--shadow);display:grid;grid-template-columns:92px 1fr 220px;align-items:center;padding:8px 20px;position:relative;overflow:hidden}.os-quote__heart{font-size:3.15rem;color:var(--gold);text-align:center;font-family:var(--serif)}.os-quote blockquote{margin:0;text-align:center;font-family:var(--serif);font-size:1.22rem;font-style:italic}.os-quote__flourish{text-align:center;color:var(--gold);font-size:.9rem;margin-top:7px}.os-snapshots{display:flex;justify-content:flex-end;align-items:center;height:78px;padding-right:6px}.os-snapshots span{width:68px;height:72px;background:url('../images/family-memory-hero-personal.jpg') center/cover;border:6px solid #fff;box-shadow:0 5px 11px rgba(0,0,0,.12);margin-left:-10px;transform:rotate(var(--x))}.os-snapshots span:nth-child(1){background-position:28% 62%}.os-snapshots span:nth-child(2){background-position:70% 34%}.os-snapshots span:nth-child(3){background-position:58% 18%}
.os-footer{height:38px;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--muted);font-size:.76rem}.os-footer span{color:var(--gold)}.os-footer a{text-decoration:none}.os-footer a:hover{text-decoration:underline}
button:focus-visible,a:focus-visible{outline:3px solid rgba(207,157,55,.55);outline-offset:3px}
@keyframes heart{0%,86%,100%{transform:scale(1)}91%{transform:scale(1.06)}95%{transform:scale(1)}}
@media(max-width:1180px){.os-shell{grid-template-columns:220px minmax(0,1fr)}.os-content{width:min(1030px,calc(100% - 24px))}.os-brand{height:168px}.os-logo{width:218px}.os-hero{grid-template-columns:minmax(390px,.95fr) minmax(350px,1.05fr);min-height:330px}.os-hero h1{font-size:clamp(2.55rem,4.2vw,3.4rem);max-width:12ch}.os-hero__visual{height:315px}.os-destinations{grid-template-columns:repeat(6,1fr);gap:7px}.os-destination{min-height:195px;padding:12px 9px 10px}.os-destination p{font-size:.72rem}.os-quote{grid-template-columns:78px 1fr 190px;min-height:86px}.os-snapshots span{width:58px;height:64px}.os-footer{height:34px}}

@media(max-width:1000px) and (min-width:821px){.os-shell{grid-template-columns:205px minmax(0,1fr)}.os-brand{height:154px}.os-logo{width:205px}.os-nav a,.os-nav button{min-height:42px;padding:0 18px;font-size:.95rem}.os-sidebar__lower{padding:16px 14px 20px}.os-topbar{height:48px;padding-top:4px}.os-content{width:calc(100% - 20px)}.os-hero{grid-template-columns:minmax(335px,.98fr) minmax(300px,1.02fr);min-height:300px}.os-hero h1{font-size:2.65rem;max-width:12.2ch}.os-divider{margin:13px 0 12px;width:245px}.os-hero p{font-size:.88rem;line-height:1.5;margin-bottom:12px}.os-primary{padding:10px 16px}.os-hero__visual{height:285px}.os-destinations{gap:6px}.os-destination{min-height:178px;padding:10px 7px 8px}.os-destination__icon{font-size:1.7rem}.os-destination h2{font-size:.93rem}.os-destination p{font-size:.66rem;line-height:1.35}.os-destination a{font-size:.72rem;padding-top:7px}.os-quote{min-height:78px;margin-top:9px}.os-quote blockquote{font-size:1.05rem}.os-footer{height:30px}}
@media(max-height:850px) and (min-width:821px){.os-brand{height:145px}.os-logo{width:205px}.os-nav{padding:8px 0}.os-nav a,.os-nav button{min-height:40px}.os-sidebar__lower{padding:13px 18px 17px}.os-topbar{height:44px;padding-top:2px}.os-content{padding-bottom:4px}.os-hero{min-height:286px;margin-bottom:4px}.os-hero__copy{padding-bottom:2px}.os-hero h1{font-size:clamp(2.45rem,3.8vw,3.2rem)}.os-divider{margin:11px 0 10px}.os-hero p{font-size:.86rem;line-height:1.45;margin-bottom:10px}.os-primary{padding:9px 15px}.os-hero__visual{height:275px}.os-destination{min-height:168px;padding-top:9px}.os-destination__icon{font-size:1.65rem}.os-destination h2{margin-bottom:5px}.os-destination p{font-size:.68rem;line-height:1.33;margin-bottom:6px}.os-destination a{padding-top:6px}.os-quote{min-height:70px;margin-top:8px}.os-quote__heart{font-size:2.55rem}.os-quote blockquote{font-size:1rem}.os-snapshots{height:60px}.os-snapshots span{width:52px;height:58px}.os-footer{height:27px;font-size:.7rem}}
@media(max-width:820px){.os-shell{display:block}.os-sidebar{height:auto;position:sticky;z-index:100;min-height:72px;overflow:visible}.os-brand{height:72px;width:180px;padding:7px 14px;border:0}.os-logo{width:145px}.os-logo__word{font-size:45px}.os-nav{display:none;padding:8px 0 14px}.os-nav[data-open="true"]{display:grid}.os-sidebar__lower{display:none}.os-menu-toggle{display:grid;position:absolute;right:14px;top:14px;width:44px;height:44px;place-items:center;border:1px solid rgba(214,173,88,.35);border-radius:10px;background:#222522;color:#f6e9cf}.os-topbar{height:56px;padding:0 18px}.os-top-theme{display:none}.os-content{width:min(700px,calc(100% - 28px));padding-top:0}.os-hero{grid-template-columns:1fr;min-height:0}.os-hero__copy{padding-top:24px}.os-hero h1{font-size:clamp(2.8rem,10vw,4.4rem);max-width:10ch}.os-hero__visual{height:300px;margin-top:-30px}.os-destinations{grid-template-columns:repeat(2,1fr);margin-top:8px}.os-quote{grid-template-columns:70px 1fr}.os-snapshots{display:none}}
@media(max-width:520px){.os-topbar{display:none}.os-content{width:min(100% - 20px,480px)}.os-hero__copy{padding-left:2px}.os-hero h1{font-size:2.75rem;line-height:1}.os-divider{width:230px;margin:18px 0}.os-hero p{font-size:.93rem}.os-hero__visual{height:230px;margin-top:-8px;border-radius:16px;mask-image:none;-webkit-mask-image:none}.os-destinations{grid-template-columns:1fr}.os-destination{min-height:0}.os-quote{grid-template-columns:1fr;padding:18px}.os-quote__heart{font-size:2.8rem}.os-footer{flex-wrap:wrap;height:auto;padding:18px 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* --------------------------------------------------------------------------
   Foundation v2 — approved balanced desktop refinement
   15 Aug 2026
   Goal: preserve the hero's visual impact and full composition. A modest
   amount of natural page scrolling is preferred over excessive compression.
   -------------------------------------------------------------------------- */
@media (min-width: 821px) {
  .os-topbar {
    height: 58px;
    padding-top: 8px;
  }

  .os-content {
    padding-bottom: 14px;
  }

  .os-hero {
    min-height: 390px;
    margin-bottom: 12px;
  }

  .os-hero__copy {
    padding-top: 4px;
    padding-bottom: 10px;
  }

  .os-hero h1 {
    font-size: clamp(2.85rem, 4vw, 3.7rem);
    line-height: 1.035;
    max-width: 12ch;
  }

  .os-divider {
    margin-top: 18px;
    margin-bottom: 16px;
  }

  .os-hero p {
    font-size: .96rem;
    line-height: 1.58;
    margin-bottom: 16px;
  }

  .os-hero__visual {
    height: 380px;
    background-size: cover;
    background-position: center 47%;
    border-radius: 22px;
  }

  .os-destination {
    min-height: 205px;
  }

  .os-quote {
    min-height: 92px;
    margin-top: 12px;
  }

  .os-footer {
    height: 40px;
  }
}

/* Standard laptop widths: keep the page elegant, not over-compressed. */
@media (max-width: 1180px) and (min-width: 821px) {
  .os-hero {
    min-height: 360px;
  }

  .os-hero__visual {
    height: 350px;
    background-position: center 46%;
  }

  .os-destination {
    min-height: 195px;
  }
}

/* Short laptop screens: only modestly tighten vertical rhythm. */
@media (max-height: 850px) and (min-width: 821px) {
  .os-brand {
    height: 165px;
  }

  .os-logo {
    width: 224px;
  }

  .os-nav {
    padding: 10px 0;
  }

  .os-nav a,
  .os-nav button {
    min-height: 43px;
  }

  .os-sidebar__lower {
    padding: 16px 18px 22px;
  }

  .os-topbar {
    height: 52px;
    padding-top: 6px;
  }

  .os-hero {
    min-height: 345px;
    margin-bottom: 10px;
  }

  .os-hero h1 {
    font-size: clamp(2.65rem, 3.75vw, 3.35rem);
  }

  .os-divider {
    margin: 14px 0 13px;
  }

  .os-hero p {
    font-size: .9rem;
    line-height: 1.5;
    margin-bottom: 13px;
  }

  .os-primary {
    padding: 11px 18px;
  }

  .os-hero__visual {
    height: 335px;
    background-position: center 45%;
  }

  .os-destination {
    min-height: 188px;
    padding-top: 12px;
  }

  .os-destination p {
    font-size: .72rem;
    line-height: 1.4;
  }

  .os-quote {
    min-height: 84px;
    margin-top: 10px;
  }

  .os-quote blockquote {
    font-size: 1.12rem;
  }

  .os-snapshots {
    height: 70px;
  }

  .os-snapshots span {
    width: 60px;
    height: 66px;
  }

  .os-footer {
    height: 34px;
    font-size: .73rem;
  }
}


/* Approved Foundation v2 refinements — 15 Aug 2026 */
.os-hero__visual{position:relative;overflow:hidden}
.os-hero__family-photo{
  position:absolute;
  width:42%;
  height:52%;
  object-fit:cover;
  object-position:center 44%;
  right:15%;
  top:11%;
  z-index:2;
  border:8px solid #8c6328;
  outline:3px solid #c99a44;
  box-shadow:0 5px 16px rgba(45,31,16,.28);
  filter:sepia(.3) saturate(.78) contrast(.96);
  transform:perspective(650px) rotateY(-1.5deg);
}

.os-destination{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
  will-change:transform;
}
.os-destination:hover,
.os-destination:focus-within{
  transform:translateY(-5px);
  box-shadow:0 14px 30px rgba(78,55,22,.16);
  border-color:rgba(194,143,45,.58);
  background:color-mix(in srgb,var(--cream-2) 89%,#ead7ad 11%);
}
.os-destination:hover .os-destination__icon,
.os-destination:focus-within .os-destination__icon,
.os-destination:hover h2,
.os-destination:focus-within h2{
  color:#9e6a12;
}
.os-destination a:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
  border-radius:4px;
}

.os-snapshots--single{
  justify-content:flex-end;
  padding-right:4px;
  height:82px;
}
.os-snapshots--single img{
  width:152px;
  height:88px;
  object-fit:cover;
  object-position:center 36%;
  border:7px solid #fff;
  box-shadow:0 7px 16px rgba(0,0,0,.15);
  transform:rotate(3deg);
}

@media(max-width:1180px) and (min-width:821px){
  .os-hero__family-photo{width:43%;height:51%;right:14%;top:11%}
  .os-snapshots--single img{width:138px;height:82px}
}
@media(max-width:1000px) and (min-width:821px){
  .os-hero__family-photo{width:44%;height:50%;right:13%;top:12%;border-width:6px}
  .os-snapshots--single img{width:126px;height:76px}
}
@media(max-width:820px){
  .os-hero__family-photo{width:45%;height:48%;right:13%;top:14%;border-width:6px}
}
@media(max-width:520px){
  .os-hero__family-photo{width:46%;height:45%;right:12%;top:16%;border-width:5px;outline-width:2px}
}
@media(prefers-reduced-motion:reduce){
  .os-destination{transition:none}
  .os-destination:hover,.os-destination:focus-within{transform:none}
}


/* --------------------------------------------------------------------------
   Approved personal-photo integration — 15 Aug 2026
   Main hero uses the original still-life frame with the user's family photo
   composited into the existing picture opening. No AI alteration of people.
   -------------------------------------------------------------------------- */
.os-hero__family-photo{display:none!important}

/* Preserve the preferred hero composition rather than cropping its top. */
.os-hero__visual{
  background-image:url('../images/family-memory-hero-personal.jpg')!important;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center!important;
}

/* Single original couple photograph, right side, in an old-picture-frame treatment. */
.os-snapshots--single{
  align-self:stretch;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:4px 10px 4px 0;
  height:auto;
  min-height:88px;
}
.os-snapshots--single img{
  display:block;
  width:160px;
  height:102px;
  object-fit:cover;
  object-position:center 32%;
  padding:5px;
  border:3px solid #8a5b22;
  outline:2px solid #d1a655;
  background:#7b4d1e;
  box-shadow:
    0 0 0 3px #4f3118,
    0 0 0 5px #b98738,
    0 8px 18px rgba(48,31,12,.22);
  transform:rotate(2deg);
  filter:none;
}
.os-snapshots--single img:hover{
  transform:rotate(1deg) scale(1.015);
}

@media(max-width:1180px) and (min-width:821px){
  .os-snapshots--single img{width:145px;height:92px}
}
@media(max-width:1000px) and (min-width:821px){
  .os-snapshots--single img{width:132px;height:86px}
}
@media(max-width:820px){
  .os-snapshots--single{display:none}
}

@media(prefers-reduced-motion:reduce){
  .os-snapshots--single img,
  .os-snapshots--single img:hover{transform:none}
}


/* --------------------------------------------------------------------------
   Quote panel placement fix — force the small framed couple photo to the RIGHT
   -------------------------------------------------------------------------- */
.os-quote-panel,
.os-quote,
.os-blessing,
section[class*="quote"],
section[class*="blessing"]{
  display:grid !important;
  grid-template-columns: 120px minmax(0,1fr) 200px !important;
  align-items:center !important;
  column-gap:24px !important;
}

.os-quote__left{
  grid-column:1 !important;
  justify-self:center !important;
  align-self:center !important;
}

.os-quote__center{
  grid-column:2 !important;
  min-width:0 !important;
  text-align:center !important;
}

.os-quote__right{
  grid-column:3 !important;
  justify-self:end !important;
  align-self:center !important;
  width:100% !important;
  display:flex !important;
  justify-content:flex-end !important;
}

.os-quote__right .os-snapshots--single{
  width:100% !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 8px 0 0 !important;
}

.os-quote__right .os-snapshots--single img{
  margin-left:auto !important;
  margin-right:0 !important;
}

@media(max-width:1100px) and (min-width:821px){
  .os-quote-panel,
  .os-quote,
  .os-blessing,
  section[class*="quote"],
  section[class*="blessing"]{
    grid-template-columns:90px minmax(0,1fr) 165px !important;
    column-gap:16px !important;
  }
}

@media(max-width:820px){
  .os-quote-panel,
  .os-quote,
  .os-blessing,
  section[class*="quote"],
  section[class*="blessing"]{
    display:block !important;
  }
  .os-quote__right{display:none !important;}
}


/* --------------------------------------------------------------------------
   English / Russian language selector — approved Foundation v2 extension
   -------------------------------------------------------------------------- */
.os-language{
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid rgba(201,155,65,.28);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.os-language__title{
  color:rgba(255,255,255,.72);
  font-size:.78rem;
  letter-spacing:.04em;
}
.os-language__switch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(214,170,76,.48);
}
.os-language__switch button{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.62);
  font:inherit;
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.06em;
  padding:3px 4px;
  border-radius:5px;
  cursor:pointer;
  transition:color .18s ease, background-color .18s ease, transform .18s ease;
}
.os-language__switch button:hover,
.os-language__switch button:focus-visible{
  color:#f0cf82;
  background:rgba(214,170,76,.09);
}
.os-language__switch button.is-active,
.os-language__switch button[aria-pressed="true"]{
  color:#e4b85b;
  background:rgba(214,170,76,.12);
}
html[lang="ru"] .os-nav a,
html[lang="ru"] .os-nav button{
  font-size:.94em;
}
html[lang="ru"] .os-destination p{
  line-height:1.42;
}
html[lang="ru"] .os-primary{
  white-space:normal;
}
@media(max-height:760px) and (min-width:821px){
  .os-language{padding:7px 10px;margin-bottom:9px}
  .os-language__title,.os-language__switch button{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
  .os-language__switch button{transition:none}
}
