/* Source geometry preserved; selectors limited to the Marinov frontend. */
/* Типографика MARINOV. Основные настройки — ниже. Геометрия и оформление — в marinov.css. */
.marinov-site{
 --font-site: Manrope, Arial, sans-serif;
 --font-accent: "Cormorant Garamond", Georgia, serif;
 --type-accent-weight: 600;
 --font-heading: var(--font-site);
 --font-body: var(--font-site);
 --type-hero-size: clamp(35px, 5.65vw, 84px);
 --type-hero-weight: 400;
 --type-character-weight: 400;
 --type-projects-size: clamp(35px, 4.2vw, 70px);
 --type-section-size: clamp(36px, 3.5vw, 62px);
 --type-section-weight: 700;
 --type-card-size: clamp(23px, 1.7vw, 30px);
 --type-body-size: 15px;
 --type-body-leading: 1.75;
}/* Типографика компонентов и адаптивные правила. */
.marinov-site{
  font-family:var(--font-site);
  font-size:calc(12*var(--s));
  line-height:1.45}
.marinov-site h1,.marinov-site h2,.marinov-site h3{
  font-family:var(--font-site);
  font-weight:400;
  letter-spacing:-.035em}
.marinov-site h2{
  font-size:calc(32*var(--s));
  line-height:1.02}
.marinov-site .eyebrow{
  font-size:calc(10*var(--s));
  letter-spacing:.18em;
  line-height:1.4}
.marinov-site .brand{
  line-height:1}
.marinov-site .brand>span{
  font-family:var(--font-site);
  font-size:calc(25*var(--s));
  letter-spacing:.18em}
.marinov-site .brand>small{
  font-size:calc(6.5*var(--s));
  letter-spacing:.58em}
.marinov-site .navbar-nav .nav-link{
  font-size:calc(10*var(--s))}
.marinov-site .down{
  font-size:calc(13*var(--s))}
.marinov-site .btn{
  font-family:var(--font-site);
  font-size:calc(11*var(--s));
  line-height:1.2}
.marinov-site .btn-header{
  font-size:calc(10*var(--s))}
.marinov-site h1{
  font-size:calc(46*var(--s));
  line-height:.98;
  letter-spacing:-.028em}
.marinov-site h1 em{
  font-style:normal}
.marinov-site .hero-description{
  font-size:calc(13*var(--s));
  line-height:1.4}
.marinov-site .advantages span{
  font-size:calc(8*var(--s));
  line-height:1.35}
.marinov-site .hero-pages{
  font-size:calc(11*var(--s))}
.marinov-site .hero-caption{
  font-size:calc(8*var(--s));
  letter-spacing:.12em;
  line-height:1.5}
.marinov-site .text-link{
  font-size:calc(10*var(--s))}
.marinov-site .card-copy h3{
  font-size:calc(15*var(--s));
  line-height:1.25;
  letter-spacing:-.025em}
.marinov-site .card-copy p{
  font-size:calc(10*var(--s));
  line-height:1.4}
.marinov-site .works-intro{
  font-size:calc(10*var(--s));
  line-height:1.6}
.marinov-site .project-card h3{
  font-size:calc(12*var(--s))}
.marinov-site .production-heading p:not(.eyebrow){
  font-size:calc(9*var(--s));
  line-height:1.5}
.marinov-site .production-heading .text-link{
  font-size:calc(9*var(--s))}
.marinov-site .production h2{
  font-size:calc(32*var(--s))}
.marinov-site .step-number{
  font-size:calc(11*var(--s));
  font-weight:600}
.marinov-site .step h3{
  font-size:calc(14*var(--s));
  line-height:1.15;
  letter-spacing:-.025em}
.marinov-site .step p{
  font-size:calc(10*var(--s));
  line-height:1.5}
.marinov-site .contact h2{
  font-size:calc(32*var(--s))}
.marinov-site .contact-description{
  font-size:calc(12*var(--s));
  line-height:1.5}
.marinov-site .form-control{
  font-size:calc(9*var(--s))}
.marinov-site .contact .btn{
  font-size:calc(10*var(--s))}
.marinov-site .contact-details{
  font-style:normal;
  font-size:calc(13*var(--s))}
.marinov-site .contact-details p{
  font-size:calc(9*var(--s));
  line-height:1.4}
.marinov-site .contact-details small{
  font-size:calc(9*var(--s))}
.marinov-site .footer-tagline{
  font-size:calc(8*var(--s));
  line-height:1.7;
  letter-spacing:.19em}
.marinov-site .footer-right nav{
  font-size:calc(8*var(--s))}
.marinov-site .footer-right>p{
  font-size:calc(8*var(--s))}
.marinov-site .social-marks{
  font-size:calc(19*var(--s));
  line-height:1}
.marinov-site .vk{
  font-size:calc(10*var(--s))}
.marinov-site .modal h2{
  font-size:32px}
.marinov-site .modal-body>p:not(.eyebrow){
  font-size:16px}
.marinov-site .modal .btn{
  font-size:14px}
.marinov-site #form-status{
  font-size:12px;
  line-height:1.4}
@media (min-width:768px) and (max-width:934px) {
.marinov-site .production h2{
  font-size:27px}
}
@media (max-width:767px) {
.marinov-site{
  font-size:16px}
.marinov-site .brand>span{
  font-size:26px}
.marinov-site .brand>small{
  font-size:7px}
.marinov-site .navbar-nav .nav-link{
  font-size:16px}
.marinov-site .btn-header{
  font-size:14px}
.marinov-site .eyebrow{
  font-size:10px}
.marinov-site .hero h1{
  font-size:clamp(37px,8.9vw,57px);
  line-height:1.03}
.marinov-site .hero-description{
  font-size:14px}
.marinov-site .hero-actions .btn{
  font-size:12px}
.marinov-site .advantages span{
  font-size:9px}
.marinov-site .hero-caption{
  font-size:9px}
.marinov-site h2{
  font-size:32px;
  line-height:1.05}
.marinov-site .text-link{
  font-size:13px}
.marinov-site .card-copy h3{
  font-size:17px;
  line-height:1.2}
.marinov-site .card-copy p{
  font-size:12px}
.marinov-site .works-intro{
  font-size:14px;
  line-height:1.5}
.marinov-site .project-card h3{
  font-size:17px}
.marinov-site .project-card .card-copy p{
  font-size:13px}
.marinov-site .production h2{
  font-size:32px}
.marinov-site .production-heading p:not(.eyebrow){
  font-size:13px}
.marinov-site .production-heading .text-link{
  font-size:13px}
.marinov-site .step-number{
  font-size:11px}
.marinov-site .step h3{
  font-size:17px;
  line-height:1.2}
.marinov-site .step p{
  font-size:12px;
  line-height:1.5}
.marinov-site .contact h2{
  font-size:33px}
.marinov-site .contact-description{
  font-size:15px}
.marinov-site .form-control{
  font-size:14px}
.marinov-site .contact .btn{
  font-size:14px}
.marinov-site .contact-details p,.marinov-site .contact-details small{
  font-size:12px}
.marinov-site .contact-details>a{
  font-size:13px}
.marinov-site .footer-tagline{
  font-size:10px}
.marinov-site .footer-right nav{
  font-size:12px}
.marinov-site .footer-right>p{
  font-size:11px}
.marinov-site .social-marks{
  font-size:23px}
.marinov-site .vk{
  font-size:12px}
}
@media (max-width:360px) {
.marinov-site .advantages span{
  font-size:8px}
.marinov-site .card-copy h3{
  font-size:15px}
.marinov-site .hero-actions .btn{
  font-size:11px}
.marinov-site .hero h1{
  font-size:35px}
.marinov-site .step h3{
  font-size:15px}
}
@font-face {
  font-family:Manrope;
  src:url(fonts/manrope-400.ttf)format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap}
.marinov-site,.marinov-site .btn{
  font-family:var(--font-body)}
.marinov-site h1,.marinov-site h2,.marinov-site h3{
  font-family:var(--font-heading);
  font-weight:600;
  letter-spacing:-.025em}
.marinov-site h1{
  line-height:1.02}
.marinov-site h2{
  line-height:1.08}
.marinov-site .brand>span{
  font-family:var(--font-heading);
  font-weight:600}
.marinov-site .navbar-nav .nav-link{
  font-size:clamp(14px,1.07vw,16px);
  line-height:1.3}
.marinov-site .btn-header{
  font-size:clamp(13px,1.07vw,16px)}
@media (max-width:991px) {
.marinov-site .navbar-nav .nav-link{
  font-size:16px}
.marinov-site .btn-header{
  font-size:14px}
.marinov-site .brand>span{
  font-size:28px}
.marinov-site .brand>small{
  font-size:7px}
}
.marinov-site{
  font-size:15px;
  line-height:1.65}
.marinov-site .brand>span{
  font-size:32px}
.marinov-site .brand>small{
  font-size:7px}
.marinov-site .navbar-nav .nav-link{
  font-size:13px}
.marinov-site .btn-header{
  font-size:13px}
.marinov-site h1{
  font-size:clamp(58px,6.6vw,96px);
  line-height:.98;
  letter-spacing:-.045em}
.marinov-site h1 em{
  font-style:italic}
.marinov-site .eyebrow{
  font-size:10px;
  letter-spacing:.22em}
.marinov-site .hero-description{
  font-size:15px;
  line-height:1.8}
.marinov-site .btn{
  font-size:13px}
.marinov-site .advantages span{
  font-size:10px}
.marinov-site .hero-caption{
  font-size:10px}
.marinov-site .hero-pages{
  font-size:12px}
.marinov-site h2,.marinov-site .production h2,.marinov-site .contact h2{
  font-size:clamp(38px,4.3vw,64px);
  line-height:1.04}
.marinov-site .text-link{
  font-size:12px}
.marinov-site .card-copy h3,.marinov-site .project-card h3{
  font-size:26px}
.marinov-site .card-copy p,.marinov-site .project-card .card-copy p{
  font-size:12px;
  line-height:1.7}
.marinov-site .works-heading .works-intro{
  font-size:14px;
  line-height:1.8}
.marinov-site .production-heading>p:not(.eyebrow){
  font-size:14px;
  line-height:1.8}
.marinov-site .production-heading>.text-link{
  font-size:12px}
.marinov-site .step-number{
  font-family:var(--font-heading);
  font-size:58px;
  font-weight:600;
  line-height:1}
.marinov-site .step h3{
  font-size:25px}
.marinov-site .step p{
  font-size:13px}
.marinov-site .contact-description{
  font-size:14px;
  line-height:1.8}
.marinov-site .form-control{
  font-size:14px}
.marinov-site .contact .btn{
  font-size:13px}
.marinov-site .contact-details p,.marinov-site .contact-details small{
  font-size:12px}
.marinov-site .contact-details>a{
  font-size:15px}
.marinov-site .footer-tagline{
  font-size:10px}
.marinov-site .footer-right nav{
  font-size:12px}
.marinov-site .footer-right>p{
  font-size:11px}
@media (min-width:992px) and (max-width:1200px) {
.marinov-site .navbar-nav .nav-link{
  font-size:11px}
.marinov-site .btn-header{
  font-size:11px}
.marinov-site .brand>span{
  font-size:27px}
}
@media (max-width:991px) {
.marinov-site .navbar-nav .nav-link{
  font-size:16px}
.marinov-site .hero h1{
  font-size:70px}
}
@media (max-width:767px) {
.marinov-site .hero h1{
  font-size:clamp(46px,10vw,66px)}
.marinov-site .hero-description{
  font-size:14px}
.marinov-site .hero-actions .btn{
  font-size:11px}
.marinov-site .advantages span{
  font-size:9px}
.marinov-site .hero-caption{
  font-size:9px}
.marinov-site .eyebrow{
  font-size:9px}
.marinov-site h2,.marinov-site .production h2,.marinov-site .contact h2{
  font-size:40px}
.marinov-site .card-copy h3{
  font-size:21px}
.marinov-site .card-copy p{
  font-size:11px}
.marinov-site .project-card h3{
  font-size:25px}
.marinov-site .step-number{
  font-size:48px}
.marinov-site .step h3{
  font-size:23px}
.marinov-site .step p{
  font-size:12px}
.marinov-site .contact-details>a{
  font-size:12px}
.marinov-site .footer-right nav{
  font-size:11px}
}
.marinov-site .brand{
  line-height:1}
.marinov-site .brand-mark{
  font:600 53px/.82 var(--font-site);
  letter-spacing:-.13em}
.marinov-site .brand-name strong{
  font:600 25px/.95 var(--font-site);
  letter-spacing:.1em}
.marinov-site .brand-name small{
  font:400 6px/1.4 var(--font-site);
  letter-spacing:.4em}
.marinov-site .navbar-nav .nav-link{
  font-weight:600}
.marinov-site .hero .eyebrow{
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em}
.marinov-site .hero h1{
  font-family:var(--font-heading);
  font-weight:600;
  font-size:clamp(56px,6vw,100px);
  line-height:.9;
  letter-spacing:-.04em}
.marinov-site .hero h1 em{
  font-style:normal}
.marinov-site .hero-description{
  font-size:16px;
  line-height:1.65}
@media (max-width:991px) {
.marinov-site .hero h1{
  font-size:clamp(50px,7vw,72px)}
}
@media (max-width:767px) {
.marinov-site .brand-mark{
  font-size:42px}
.marinov-site .brand-name strong{
  font-size:20px}
.marinov-site .brand-name small{
  font-size:5px}
.marinov-site .hero .eyebrow{
  font-size:8px}
.marinov-site .hero h1{
  font-size:clamp(43px,11vw,64px);
  line-height:.97}
.marinov-site .hero-description{
  font-size:14px}
.marinov-site .hero-actions .btn{
  font-size:11px}
}
.marinov-site .hero-project-tags span{
  font:600 10px/1 var(--font-site)}
.marinov-site .hero-project-info strong{
  font:700 clamp(26px,2.1vw,40px)/1.06 var(--font-site);
  letter-spacing:-.045em}
.marinov-site .hero-project-place{
  font:600 13px/1.6 var(--font-site)}
@media (max-width:767px) {
.marinov-site .hero-project-info strong{
  font-size:26px}
.marinov-site .hero-project-place{
  font-size:11px}
.marinov-site .hero-project-tags span{
  font-size:8px}
}
.marinov-site .hero-projects-kicker{
  font:700 10px/1 var(--font-site);
  letter-spacing:.09em}
.marinov-site .hero-projects-heading h2{
  font:700 clamp(35px,4.2vw,70px)/.99 var(--font-site);
  letter-spacing:-.055em}
.marinov-site .hero-projects-heading h2 em{
  font-style:normal}
@media (max-width:991px) {
.marinov-site .hero-projects-heading h2{
  font-size:clamp(36px,6vw,56px)}
}
@media (max-width:767px) {
.marinov-site .hero-projects-heading h2{
  font-size:clamp(32px,8.4vw,45px);
  line-height:1.04}
.marinov-site .hero-projects-kicker{
  font-size:9px}
}
.marinov-site .hero h1{
  line-height:1.08;
  letter-spacing:-.045em}
.marinov-site .hero h1 em{
  line-height:1.04}
@media (max-width:767px) {
.marinov-site .hero h1{
  font-size:clamp(35px,8.8vw,54px);
  line-height:1.12}
.marinov-site .hero h1 em{
  font-size:clamp(30px,8.2vw,52px);
  line-height:1.08}
}
@media (max-width:767px) {
.marinov-site .hero .eyebrow{
  line-height:1.35;
  letter-spacing:.06em}
}
.marinov-site .navbar-nav .nav-link,.marinov-site .site-header .btn-header,.marinov-site .site-footer nav a{
  text-transform:uppercase}
.marinov-site .about-kicker{
  font:700 10px/1 var(--font-site);
  letter-spacing:.09em}
.marinov-site .about-copy h2{
  font:700 clamp(42px,4.1vw,64px)/1.06 var(--font-site);
  letter-spacing:-.055em}
.marinov-site .about-copy h2 em{
  font-style:normal}
.marinov-site .about-lead{
  font:400 16px/1.8 var(--font-site)}
.marinov-site .about-accordion summary{
  font:700 clamp(17px,1.35vw,21px)/1.25 var(--font-site);
  letter-spacing:-.035em}
.marinov-site .about-answer p{
  font:400 15px/1.75 var(--font-site)}
.marinov-site .about-link{
  font:700 12px/1 var(--font-site);
  letter-spacing:.03em}
@media (max-width:991px) {
.marinov-site .about-copy h2{
  font-size:clamp(36px,4.5vw,52px)}
.marinov-site .about-lead{
  font-size:14px}
}
@media (max-width:767px) {
.marinov-site .about-copy h2{
  font-size:clamp(36px,8.6vw,48px)}
.marinov-site .about-lead{
  font-size:14px}
.marinov-site .about-accordion summary{
  font-size:17px}
.marinov-site .about-answer p{
  font-size:14px}
}
@media (max-width:390px) {
.marinov-site .about-copy h2{
  font-size:35px}
}
.marinov-site .about-copy h2{
  font-size:clamp(43px,4.2vw,65px);
  line-height:1.08}
.marinov-site .about-benefits li{
  font:700 clamp(15px,1.25vw,18px)/1.4 var(--font-site);
  letter-spacing:-.03em}
.marinov-site .about-benefits li span{
  font:700 19px/1 var(--font-site)}
.marinov-site .about-lead{
  line-height:1.8}
.marinov-site .about-link{
  font-size:12px;
  letter-spacing:0}
.marinov-site .about-link-arrow{
  font-size:21px;
  font-weight:400}
@media (max-width:991px) {
.marinov-site .about-benefits li{
  font-size:14px}
.marinov-site .about-copy h2{
  font-size:clamp(36px,4.5vw,49px)}
}
@media (max-width:767px) {
.marinov-site .about-copy h2{
  font-size:clamp(36px,8vw,50px)}
}
@media (max-width:390px) {
.marinov-site .about-copy h2{
  font-size:35px}
.marinov-site .about-benefits li{
  font-size:13px}
}
.marinov-site .catalog-intro h2{
  font:700 clamp(38px,3.3vw,58px)/1.09 var(--font-site);
  letter-spacing:-.055em}
.marinov-site .catalog-intro h2 em{
  font-style:normal}
.marinov-site .catalog-intro>p:not(.about-kicker){
  font:400 16px/1.8 var(--font-site)}
.marinov-site .catalog-all{
  font:700 11px/1.2 var(--font-site)}
.marinov-site .catalog-all span{
  font:20px/1 var(--font-site)}
.marinov-site .catalog-controls button{
  font:20px/1 var(--font-site)}
.marinov-site .catalog-card-number{
  font:700 27px/1 var(--font-site)}
.marinov-site .catalog-card-info h3{
  font:700 clamp(22px,1.55vw,27px)/1.2 var(--font-site);
  letter-spacing:-.04em}
.marinov-site .catalog-card-info>span{
  font:400 14px/1.55 var(--font-site)}
@media (max-width:991px) {
.marinov-site .catalog-intro h2{
  font-size:clamp(34px,4vw,46px)}
.marinov-site .catalog-intro>p:not(.about-kicker){
  font-size:14px}
}
@media (max-width:767px) {
.marinov-site .catalog-intro h2{
  font-size:clamp(35px,8.6vw,49px)}
.marinov-site .catalog-intro>p:not(.about-kicker){
  font-size:14px}
.marinov-site .catalog-card-info h3{
  font-size:23px}
}
.marinov-site .catalog-intro h2{
  font-size:clamp(35px,3.3vw,58px)}
@media (max-width:991px) {
.marinov-site .catalog-intro h2{
  font-size:clamp(30px,3.8vw,44px)}
}
@media (max-width:767px) {
.marinov-site .catalog-intro h2{
  font-size:clamp(32px,8.2vw,46px)}
.marinov-site .catalog-intro .marinov-catalog-description{
  font-size:clamp(12px,3.5vw,14px)}
}
.marinov-site .catalog-card-info>.marinov-catalog-link{
  font:600 12px/1.3 var(--font-site)}
.marinov-site .marinov-faq-kicker{
  font:700 11px/1 var(--font-site);
  letter-spacing:.04em}
.marinov-site .marinov-faq-heading h2{
  font:700 clamp(35px,3.3vw,58px)/1.15 var(--font-site);
  letter-spacing:-.055em}
.marinov-site .marinov-faq-story h3{
  font:700 27px/1.2 var(--font-site);
  letter-spacing:-.04em}
.marinov-site .marinov-faq-story p{
  font:400 15px/1.8 var(--font-site)}
.marinov-site .marinov-faq-contact{
  font:700 11px/1.4 var(--font-site)}
.marinov-site .marinov-faq-number{
  font:700 13px/1 var(--font-site)}
.marinov-site .marinov-faq-item h3{
  font:700 clamp(20px,1.55vw,27px)/1.3 var(--font-site);
  letter-spacing:-.04em}
.marinov-site .marinov-faq-answer p{
  font:400 15px/1.8 var(--font-site)}
@media (max-width:767px) {
.marinov-site .marinov-faq-story h3{
  font-size:26px}
.marinov-site .marinov-faq-heading h2{
  font-size:36px}
}
.marinov-site .catalog-actions .marinov-sketches-button{
  font:700 12px/1.5 var(--font-site)}
.marinov-site .catalog-actions .marinov-sketches-button span{
  font:14px/1 var(--font-site)}
.marinov-site .marinov-projects-proof{
  font:400 15px/1.65 var(--font-site)}
@media (max-width:767px) {
.marinov-site .marinov-projects-proof{
  font-size:14px}
}
.marinov-site .hero h1{
  letter-spacing:-.025em;
  line-height:1.12}
.marinov-site .hero h1 em{
  line-height:1.1}
.marinov-site .hero-projects-heading h2,.marinov-site .about-copy h2,.marinov-site .catalog-intro h2,.marinov-site .marinov-faq-heading h2{
  letter-spacing:-.03em;
  line-height:1.14}
.marinov-site .hero-project-info strong{
  letter-spacing:-.025em;
  line-height:1.18}
.marinov-site .catalog-card-info h3,.marinov-site .marinov-faq-story h3,.marinov-site .marinov-faq-item h3{
  letter-spacing:-.02em;
  line-height:1.3}
.marinov-site .about-benefits li{
  letter-spacing:-.01em;
  line-height:1.5}
.marinov-site .hero-description,.marinov-site .about-lead,.marinov-site .about-answer p,.marinov-site .marinov-faq-story p,.marinov-site .marinov-faq-answer p,.marinov-site .marinov-projects-proof{
  letter-spacing:0;
  line-height:1.75}
.marinov-site .catalog-intro .marinov-catalog-description{
  letter-spacing:0;
  line-height:1.8}
.marinov-site .hero-project-place,.marinov-site .catalog-card-info>span:not(.marinov-catalog-link){
  letter-spacing:0;
  line-height:1.55}
.marinov-site .site-header .nav-link{
  letter-spacing:.015em;
  line-height:1.4}
.marinov-site .hero .eyebrow,.marinov-site .hero-projects-kicker,.marinov-site .about-kicker,.marinov-site .marinov-faq-kicker{
  letter-spacing:.045em;
  line-height:1.35}
.marinov-site .production-heading h2,.marinov-site .contact h2{
  letter-spacing:-.025em;
  line-height:1.16}
.marinov-site .production-heading p:not(.eyebrow),.marinov-site .step p,.marinov-site .contact-description,.marinov-site .contact-details p{
  letter-spacing:0;
  line-height:1.7}
.marinov-site .step h3{
  letter-spacing:-.01em;
  line-height:1.3}
.marinov-site .contact .form-control{
  font-size:14px;
  line-height:1.5}
@media (max-width:767px) {
.marinov-site .hero h1{
  font-size:clamp(35px,8.8vw,54px);
  line-height:1.16}
.marinov-site .hero h1 em{
  font-size:clamp(30px,8.2vw,52px);
  line-height:1.14}
.marinov-site .hero-projects-heading h2{
  font-size:clamp(31px,8vw,44px);
  line-height:1.17}
.marinov-site .about-copy h2{
  font-size:clamp(33px,8.2vw,46px);
  line-height:1.16}
.marinov-site .catalog-intro h2{
  font-size:clamp(31px,8vw,44px);
  line-height:1.16}
.marinov-site .marinov-faq-heading h2{
  font-size:clamp(32px,8.2vw,38px);
  line-height:1.17}
.marinov-site .hero-description,.marinov-site .about-lead,.marinov-site .marinov-faq-story p,.marinov-site .marinov-faq-answer p{
  font-size:15px;
  line-height:1.75}
.marinov-site .about-benefits li{
  font-size:14px}
.marinov-site .catalog-card-info h3{
  font-size:22px;
  line-height:1.28}
.marinov-site .hero-project-info strong{
  font-size:25px;
  line-height:1.2}
.marinov-site .marinov-faq-item h3{
  font-size:20px;
  line-height:1.35}
.marinov-site .contact .form-control{
  font-size:16px}
}
.marinov-site .marinov-news-heading h2{
  font:700 clamp(35px,3.3vw,58px)/1.14 var(--font-site);
  letter-spacing:-.03em}
.marinov-site .marinov-news-tag{
  font:700 10px/1.3 var(--font-site);
  letter-spacing:.035em}
.marinov-site .marinov-news-meta{
  font:600 10px/1.5 var(--font-site);
  letter-spacing:.035em}
.marinov-site .marinov-news-copy h3{
  font:700 clamp(23px,1.7vw,30px)/1.3 var(--font-site);
  letter-spacing:-.02em}
.marinov-site .marinov-news-excerpt{
  font:400 15px/1.75 var(--font-site)}
.marinov-site .marinov-news-featured .marinov-news-excerpt{
  font-size:14px}
@media (max-width:991px) {
.marinov-site .marinov-news-copy h3{
  font-size:22px}
.marinov-site .marinov-news-tag{
  font-size:9px}
}
@media (max-width:767px) {
.marinov-site .marinov-news-heading h2{
  font-size:clamp(32px,8.2vw,38px);
  line-height:1.17}
.marinov-site .marinov-news-copy h3{
  font-size:25px}
}
.marinov-site .marinov-news-card.marinov-news-featured .marinov-news-excerpt{
  font-size:15px}
.marinov-site .marinov-footer-brand p{
  font:400 14px/1.75 var(--font-site)}
.marinov-site .marinov-footer-label{
  font:700 10px/1.4 var(--font-site);
  letter-spacing:.1em}
.marinov-site .marinov-footer-nav a,.marinov-site .marinov-footer-contacts>a{
  font:500 13px/1.5 var(--font-site);
  letter-spacing:0;
  text-transform:none}
.marinov-site .marinov-footer-contacts .marinov-footer-phone{
  font-size:22px;
  letter-spacing:-.015em}
.marinov-site .marinov-footer-contacts address{
  font:400 13px/1.75 var(--font-site)}
.marinov-site .marinov-footer-contacts .marinov-footer-project{
  font-size:11px;
  font-weight:700}
.marinov-site .marinov-footer-bottom p{
  font:400 11px/1.6 var(--font-site)}
.marinov-site .marinov-footer-top{
  font:600 10px/1.5 var(--font-site);
  letter-spacing:.07em}
.marinov-site .marinov-footer-top span{
  font-size:18px}
.marinov-site .marinov-partners h2{
  font:700 10px/1.5 var(--font-site);
  letter-spacing:.12em}
.marinov-site .marinov-partner strong{
  font:600 17px/1.5 var(--font-site);
  letter-spacing:.06em}
.marinov-site .marinov-partner span{
  font:400 9px/1.5 var(--font-site);
  letter-spacing:.13em}
.marinov-site .marinov-partners h2.marinov-faq-kicker{
  font:700 11px/1.35 var(--font-site);
  letter-spacing:.045em}
.marinov-site .marinov-footer-label{
  font:700 10px/1.35 var(--font-site);
  letter-spacing:.045em}
.marinov-site .marinov-footer-brand p{
  font-size:15px;
  line-height:1.8}
.marinov-site .marinov-map-link{
  font:700 11px/1.5 var(--font-site)}
.marinov-site .marinov-map-header h2{
  font:700 26px/1.3 var(--font-site);
  letter-spacing:-.02em}
.marinov-site .marinov-map-header p{
  font:400 13px/1.6 var(--font-site)}
.marinov-site .marinov-map-close{
  font:300 28px/1 var(--font-site)}
.marinov-site .marinov-map-external{
  font:700 11px/1.5 var(--font-site)}
@media (max-width:767px) {
.marinov-site .marinov-map-header h2{
  font-size:22px}
}
@media (max-width:767px) {
.marinov-site .marinov-footer-location .marinov-map-link{
  font-size:10px}
}
.marinov-site .marinov-request-content h2{
  font:700 38px/1.2 var(--font-site);
  letter-spacing:-.025em}
.marinov-site .marinov-request-intro{
  font:400 14px/1.7 var(--font-site)}
.marinov-site .marinov-request-content form>label,.marinov-site .marinov-request-row label{
  font:500 12px/1.5 var(--font-site)}
.marinov-site .marinov-request-content input:not([type="checkbox"]),.marinov-site .marinov-request-content textarea{
  font:400 14px/1.5 var(--font-site)}
.marinov-site .marinov-request-consent label{
  font:400 12px/1.75 var(--font-site)}
.marinov-site .marinov-request-submit{
  font:700 12px/1.5 var(--font-site)}
.marinov-site .marinov-request-note,.marinov-site #marinov-request-status{
  font:400 11px/1.7 var(--font-site)}
.marinov-site .marinov-footer-legal a{
  font:400 11px/1.6 var(--font-site);
  text-transform:none}
@media (max-width:767px) {
.marinov-site .marinov-request-content h2{
  font-size:32px}
.marinov-site .marinov-request-content input:not([type="checkbox"]),.marinov-site .marinov-request-content textarea{
  font-size:16px}
}
.marinov-site .marinov-footer-legal a,.marinov-site .marinov-footer-legal>span{
  font:400 12px/1.6 var(--font-site)}
@media (max-width:767px) {
.marinov-site .marinov-footer-legal a,.marinov-site .marinov-footer-legal>span{
  font-size:10px}
}
.marinov-site .marinov-offer-kicker{
  font:700 10px/1.4 var(--font-site);
  letter-spacing:.12em}
.marinov-site .marinov-offer-copy h2{
  font:600 clamp(30px,2.6vw,44px)/1.15 var(--font-site);
  letter-spacing:-.015em}
.marinov-site .marinov-offer-description{
  font:400 14px/1.7 var(--font-site)}
.marinov-site .marinov-offer-button{
  font:700 11px/1.5 var(--font-site)}
@media (max-width:767px) {
.marinov-site .marinov-offer-copy h2{
  font-size:32px}
}
.marinov-site .marinov-offer-kicker{
  font:700 10px/1.35 var(--font-site);
  letter-spacing:.045em}
.marinov-site .marinov-process-heading h2{
  font:700 clamp(36px,3.5vw,62px)/1.14 var(--font-site);
  letter-spacing:-.03em}
.marinov-site .marinov-process-heading>p{
  font:400 15px/1.8 var(--font-site)}
.marinov-site .marinov-process-copy h3{
  font:700 19px/1.35 var(--font-site);
  letter-spacing:-.015em}
.marinov-site .marinov-process-copy p{
  font:400 14px/1.75 var(--font-site)}
.marinov-site .marinov-process-number{
  font:800 64px/1 var(--font-site);
  letter-spacing:-.04em}
@media (max-width:767px) {
.marinov-site .marinov-process-heading h2{
  font-size:35px}
.marinov-site .marinov-process-copy h3{
  font-size:22px}
}
.marinov-site .marinov-mega-toggle{
  font-family:inherit}
.marinov-site .marinov-mega-heading>a{
  font:700 11px/1.5 var(--font-site)}
.marinov-site .marinov-mega-link{
  font:500 13px/1.5 var(--font-site)}
.marinov-site .marinov-mega-number{
  font-size:10px}
.marinov-site .marinov-mega-note{
  font:400 11px/1.6 var(--font-site)}
@media (max-width:600px) {
.marinov-site .marinov-mega-link{
  font-size:13px}
.marinov-site .marinov-mega-note{
  font-size:10px}
}
.marinov-site .marinov-mega-tab{
  font:700 10px/1.4 var(--font-site);
  letter-spacing:.035em}
.marinov-site .marinov-mega-all{
  font:700 11px/1.5 var(--font-site)}
@media (max-width:991px) {
.marinov-site .marinov-mega-tab{
  font-size:9px}
.marinov-site .marinov-mega-link{
  font-size:12px;
  line-height:1.5}
.marinov-site .marinov-mega-number{
  font-size:9px}
}
.marinov-site .marinov-news-meta>span{
  line-height:1.3}
.marinov-site .marinov-character-line{
  line-height:1.14}
.marinov-site .hero-projects-heading h2 .marinov-character-line em{
  font-family:var(--font-heading);
  font-weight:600;
  letter-spacing:-.025em}
.marinov-site .marinov-offer-copy h2{
  font-family:var(--font-body);
  font-weight:700;
  font-size:clamp(32px,4.2vw,64px);
  line-height:1.14;
  letter-spacing:-.03em}
@media (max-width:767px) {
.marinov-site .marinov-offer-copy h2{
  font-size:clamp(28px,7.4vw,38px);
  line-height:1.17}
}/* Единые роли: главный заголовок, заголовки разделов, карточки и описания. */
.marinov-site,.marinov-site button,.marinov-site input,.marinov-site textarea,.marinov-site select{ font-family: var(--font-site); }
.marinov-site .hero h1,.marinov-site .hero h1 em{ font-family:var(--font-site); font-size:var(--type-hero-size); font-weight:var(--type-hero-weight); font-style:normal; line-height:1.2; letter-spacing:-.045em; }
.marinov-site .hero-projects-heading h2{ font-size:var(--type-projects-size); }
.marinov-site .hero-projects-heading h2 .marinov-character-line em{ font-family:var(--font-site); font-weight:var(--type-character-weight); }
.marinov-site .about-copy h2,.marinov-site .catalog-intro h2,.marinov-site .marinov-process-heading h2,.marinov-site .marinov-faq-heading h2,.marinov-site .marinov-news-heading h2,.marinov-site .marinov-offer-copy h2{ font-family:var(--font-site); font-size:var(--type-section-size); font-weight:var(--type-section-weight); line-height:1.14; letter-spacing:-.03em; }
.marinov-site .marinov-news-copy h3{ font-size:var(--type-card-size); }
.marinov-site .marinov-news-excerpt{ font-size:var(--type-body-size); line-height:var(--type-body-leading); }
@media(max-width:767px) {
.marinov-site{ --type-hero-size:clamp(32px,8.2vw,54px); --type-projects-size:clamp(31px,8vw,44px); --type-section-size:clamp(30px,8vw,38px); --type-card-size:25px; }
}

@media(min-width:1200px) {
.marinov-site{ --type-hero-size:84px; } }

/* Два декоративных акцента; остальные тексты используют Manrope. */
@font-face {
 font-family:"Cormorant Garamond";
 src:url("fonts/cormorant-garamond-600.ttf") format("truetype");
 font-style:normal;
 font-weight:600;
 font-display:swap;
}
.marinov-site .hero h1 em,.marinov-site .hero-projects-heading h2 .marinov-character-line em{
 font-family:var(--font-accent);
 font-style:normal;
 font-weight:var(--type-accent-weight);
}/* Внутренняя страница каталога. */
.marinov-site .marinov-shop-hero .mn-section-heading{font:700 clamp(40px,5vw,72px)/1.15 var(--font-site);letter-spacing:-.035em}
.marinov-site .marinov-shop-breadcrumb{font:700 11px/1.5 var(--font-site);text-transform:uppercase}
.marinov-site .marinov-shop-sidebar h2{font:700 23px/1.3 var(--font-site);letter-spacing:-.025em}
.marinov-site .marinov-shop{font:400 14px/1.6 var(--font-site)}
.marinov-site .marinov-shop-help h3{font:600 21px/1.4 var(--font-site)}
.marinov-site .marinov-shop-card-copy h2{font:700 19px/1.35 var(--font-site);letter-spacing:-.025em}
.marinov-site .marinov-shop-category{font:600 9px/1.5 var(--font-site);letter-spacing:.06em}
.marinov-site .marinov-shop-price{font:600 12px/1.5 var(--font-site)}
.marinov-site .marinov-shop-detail{font:400 14px/1.7 var(--font-site)}
.marinov-site .marinov-product-modal h2{font:700 28px/1.3 var(--font-site)}
@media(max-width:575px){
.marinov-site .is-list .marinov-shop-card-copy h2{font-size:16px}
.marinov-site .is-list .marinov-shop-detail{font-size:12px}}
.marinov-site .marinov-shop-intro h1{font:700 clamp(28px,2.6vw,40px)/1.2 var(--font-site);letter-spacing:-.03em}
.marinov-site .marinov-shop-intro>p{font:400 15px/1.85 var(--font-site)}
.marinov-site .marinov-shop-category-capsules a{font:600 13px/1.4 var(--font-site)}
.marinov-site .marinov-shop-category-capsules small{font-size:11px}
.marinov-site .marinov-shop-more{font:600 14px/1.4 var(--font-site)}
.marinov-site .marinov-shop-more span{font-size:22px;font-weight:400}
.marinov-site .marinov-shop-category-capsules a{font-size:12px}
.marinov-site .marinov-shop-swipe-hint{font:500 11px/1.5 var(--font-site)}
.marinov-site .marinov-shop-help-description{font:400 13px/1.75 var(--font-site)}
.marinov-site .marinov-shop-card-tag{font:700 10px/1.35 var(--font-site);text-transform:uppercase;letter-spacing:.025em}
.marinov-site .marinov-product-hero>div>.mn-section-heading{font:600 clamp(28px,3.5vw,48px)/1.25 var(--font-site);letter-spacing:-.03em}
.marinov-site .marinov-product-info h1{font:700 clamp(30px,3.4vw,52px)/1.16 var(--font-site);letter-spacing:-.035em}
@media(min-width:992px){
.marinov-site .marinov-product-info h1{font-size:36px}}
.marinov-site .marinov-product-category a{font:700 11px/1.4 var(--font-site);text-transform:uppercase}
.marinov-site .marinov-product-meta{font:400 14px/1.5 var(--font-site)}
.marinov-site .marinov-product-stock{font-weight:600}
.marinov-site .marinov-product-description{font:400 15px/1.85 var(--font-site)}
.marinov-site .marinov-product-share>p,.marinov-site .marinov-product-keywords>p{font:700 14px/1.5 var(--font-site)}
.marinov-site .marinov-product-keywords a{font:600 11px/1.5 var(--font-site)}
.marinov-site .marinov-product-gallery-toolbar{font:500 11px/1.5 var(--font-site)}
.marinov-site .marinov-product-request-button{font:600 14px/1.5 var(--font-site)}
.marinov-site .marinov-item-request-product{font:600 16px/1.5 var(--font-site)}
.marinov-site .marinov-related-heading h2{font:700 clamp(28px,3.1vw,45px)/1.2 var(--font-site);letter-spacing:-.03em}
.marinov-site .marinov-related-card h3{font:700 17px/1.4 var(--font-site);letter-spacing:-.02em}
.marinov-site .marinov-related-tags span{font:600 10px/1.4 var(--font-site)}
@media(max-width:767px){
.marinov-site .marinov-related-heading h2{font-size:26px}}
.marinov-site .marinov-blog-intro h1{font:700 clamp(28px,2.6vw,40px)/1.2 var(--font-site);letter-spacing:-.03em}
.marinov-site .marinov-blog-intro>p{font:400 15px/1.85 var(--font-site)}
.marinov-site .marinov-blog-category{font:700 10px/1.35 var(--font-site);letter-spacing:.025em}
.marinov-site .marinov-blog-meta{font:600 10px/1.5 var(--font-site)}
.marinov-site .marinov-blog-card h2{font:700 clamp(23px,1.8vw,29px)/1.3 var(--font-site);letter-spacing:-.025em}
.marinov-site .marinov-blog-excerpt{font:400 15px/1.75 var(--font-site)}
.marinov-site .marinov-blog-status{font:400 14px/1.7 var(--font-site)}
.marinov-site .marinov-news-all a{font:600 14px/1.5 var(--font-site)}/* Article typography: change these role sizes here. */
.marinov-site{--type-article-title:clamp(30px,3.25vw,48px);--type-article-body:16px;--type-article-heading:clamp(25px,2vw,32px);--type-article-sidebar:23px}
.marinov-site .marinov-article-hero>div>.mn-section-heading{font:700 clamp(40px,5vw,72px)/1.15 var(--font-site);letter-spacing:-.035em}
.marinov-site .marinov-article h1{font:700 var(--type-article-title)/1.2 var(--font-site);letter-spacing:-.035em}
.marinov-site .marinov-article-body{font:400 var(--type-article-body)/1.9 var(--font-site)}
.marinov-site .marinov-article-body h2{font:700 var(--type-article-heading)/1.3 var(--font-site);letter-spacing:-.025em}
.marinov-site .marinov-article-meta{font:500 12px/1.5 var(--font-site)}
.marinov-site .marinov-article-capsule{font:700 10px/1.5 var(--font-site)}
.marinov-site .marinov-article-sidebar h2{font:700 var(--type-article-sidebar)/1.3 var(--font-site);letter-spacing:-.025em}
.marinov-site .marinov-article-search,.marinov-site .marinov-article-categories{font:500 13px/1.5 var(--font-site)}
.marinov-site .marinov-article-related h3{font:700 14px/1.5 var(--font-site);letter-spacing:-.02em}
.marinov-site .marinov-article-related time{font:500 10px/1.5 var(--font-site)}
.marinov-site .marinov-article-tags a{font:600 11px/1.5 var(--font-site)}
.marinov-site .marinov-article-end>p,.marinov-site .marinov-article-back{font:600 14px/1.5 var(--font-site)}
.marinov-site .marinov-article-note,.marinov-site .marinov-article-note p,.marinov-site .marinov-article-body blockquote,.marinov-site .marinov-article-body blockquote p{font:600 20px/1.6 var(--font-site)}
.marinov-site .marinov-article-note::before,.marinov-site .marinov-article-body blockquote::before{font:600 58px/.7 var(--font-site)}
.marinov-site .marinov-article-note cite,.marinov-site .marinov-article-body blockquote cite{font:600 12px/1.5 var(--font-site)}
@media(max-width:575px){
.marinov-site{--type-article-body:15px}}
