html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#091827;color:#edf3f5;font:16px/1.6 Arial,sans-serif}*{box-sizing:border-box}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #dbe6ed;outline-offset:4px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 5%;border-bottom:1px solid #294151}.site-nav>a{font:26px Georgia,serif}.site-nav a{text-decoration:none}.site-nav>div{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#c5d8e5}.site-primary{display:inline-block;background:#dbe6ed;color:#091827!important;padding:13px 20px;text-decoration:none!important;font:14px Arial,sans-serif}.site-trust{padding:40px 5%;max-width:1200px;margin:auto}.site-trust h2{font:32px/1.2 Georgia,serif;color:#edf3f5}.site-trust p{color:#b5c9d6}.site-trust>div{display:flex;gap:24px;flex-wrap:wrap}.site-trust a{color:#dbe6ed}#cookie-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:650px;margin-left:auto;background:#142b3b;color:#edf3f5;padding:24px;border:1px solid #69889d;box-shadow:0 8px 30px #0006;max-height:85dvh;overflow:auto}#cookie-banner h2{font:26px/1.2 Georgia,serif;margin:0 0 12px;color:#edf3f5}#cookie-banner p{margin:0 0 16px;color:#dbe6ed;font-size:15px}#cookie-banner .choices{display:flex;gap:10px;flex-wrap:wrap}#cookie-banner button{padding:10px 15px;background:transparent;border:1px solid #69889d;color:#edf3f5;min-height:44px}#cookie-banner button.primary{background:#dbe6ed;color:#091827}#cookie-banner label{display:block;margin:18px 0;color:#edf3f5}#cookie-banner input{width:20px;height:20px;vertical-align:middle;margin-right:8px}#cookie-banner [hidden]{display:none!important}#cookie-banner a{color:#dbe6ed}#lenina-footer-preview .documents a{padding:8px 0;min-height:44px}#home-services-preview .intro,#home-services-preview article p:last-child,#home-services-preview .diamond-teaser p{font-size:16px}#diamond-workshop .lead,#diamond-workshop .text-p,#diamond-workshop .section-intro,#diamond-workshop .step p,#diamond-workshop details p{font-size:16px}@media(max-width:520px){.site-nav>div{gap:12px 20px}.site-nav{padding:16px 22px}#cookie-banner{padding:18px}#cookie-banner .choices button{flex:1}#lenina-legal{padding:28px 22px!important}#lenina-legal h1{font-size:30px!important;overflow-wrap:anywhere}}

#lenina-footer-preview .back-to-top{display:block;width:max-content;max-width:100%;text-decoration:none;margin:24px 0 0 auto;padding:12px 18px;min-height:44px;background:transparent;border:1px solid #69889d;color:#dbe6ed;font:15px Arial,sans-serif;cursor:pointer}

/* Shared footer: workshop and business details on the left, legal links on the right. */
#lenina-footer-preview{background:#091827;color:#edf3f5;padding:40px clamp(22px,4vw,48px);font:15px/1.7 Arial,sans-serif}
#lenina-footer-preview *{box-sizing:border-box}
#lenina-footer-preview .footer-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px 48px;align-items:start}
#lenina-footer-preview .footer-columns.has-verification{grid-template-columns:minmax(0,1fr) minmax(200px,280px) 300px}
#lenina-footer-preview .footer-business{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:650px;gap:36px}
#lenina-footer-preview .footer-business>div,#lenina-footer-preview .footer-verification{min-width:0}
#lenina-footer-preview h2{color:#edf3f5!important;font:400 24px/1.3 Georgia,serif;margin:0 0 18px}
#lenina-footer-preview h3{color:#edf3f5!important;font:400 21px/1.3 Georgia,serif;margin:0 0 18px}
#lenina-footer-preview p{color:#b5c9d6!important;margin:6px 0}
#lenina-footer-preview a{color:#dbe6ed!important;text-decoration:none;border-bottom:1px solid #405868}
#lenina-footer-preview .contacts{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}
#lenina-footer-preview .footer-requisites p,#lenina-footer-preview .footer-verification p{font-size:14px;line-height:1.6}
#lenina-footer-preview .verification-item{margin-top:16px}
#lenina-footer-preview .verification-item a{display:inline-block;padding:4px 0}
#lenina-footer-preview .documents{display:flex;flex-direction:column;align-items:flex-start;gap:6px;justify-self:end;max-width:300px;width:100%}
#lenina-footer-preview .documents a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
#lenina-footer-preview .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;border-top:1px solid #294151}
#lenina-footer-preview .year{margin:0;color:#93afc2!important}
#lenina-footer-preview .footer-bottom .back-to-top{margin:0}
#lenina-footer-preview [hidden]{display:none!important}
@media(max-width:1100px){#lenina-footer-preview .footer-columns.has-verification{grid-template-columns:minmax(0,1fr) 300px}#lenina-footer-preview .has-verification .footer-verification{grid-column:1;grid-row:2}#lenina-footer-preview .has-verification .documents{grid-column:2;grid-row:1/3}}
@media(max-width:900px){#lenina-footer-preview .footer-business{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){#lenina-footer-preview{padding:32px 22px}#lenina-footer-preview .footer-columns,#lenina-footer-preview .footer-columns.has-verification{grid-template-columns:1fr;gap:28px}#lenina-footer-preview .has-verification .footer-verification,#lenina-footer-preview .has-verification .documents{grid-column:auto;grid-row:auto}#lenina-footer-preview .documents{justify-self:start}#lenina-footer-preview .footer-bottom{margin-top:24px}}

/* Phone belongs to the workshop address and uses the same plain typography. */
#lenina-footer-preview .footer-address p,#lenina-footer-preview .footer-requisites p{font:400 14px/1.6 Arial,sans-serif}
#lenina-footer-preview .footer-address a.site-phone{display:inline;font:inherit;color:inherit!important;white-space:nowrap;text-decoration:none;border:0;background:transparent;box-shadow:none;padding:0;margin:0}

/* The new call button is shown in the mobile layout only. */
@media(min-width:701px){a.mobile-call{display:none!important}}
