@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600&family=Prata&display=swap');
:root{--cream:#f4f0e7;--green:#194b45;--mint:#b8dacb;--orange:#df7b52;--ink:#24322f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'Golos Text',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.media{position:relative;overflow:hidden;background:#dce8df}.media-empty:after{content:'Фотография будет добавлена';position:absolute;inset:0;display:grid;place-items:center;color:#55736b;font-size:12px}header{display:flex;max-width:1240px;margin:auto;padding:24px 30px;align-items:center;gap:45px}.brand{display:flex;align-items:center;gap:12px;color:var(--green);font-family:Prata}.brand img{width:58px;height:48px;object-fit:contain}.brand span{white-space:nowrap}.brand b{font-size:21px}nav{display:flex;gap:28px;margin-left:auto;color:#60746e}.header-phone{padding-bottom:4px;border-bottom:2px solid var(--orange);color:var(--green);font-weight:600}.welcome{display:grid;grid-template-columns:1.1fr .9fr;max-width:1380px;margin:auto;padding:20px 30px 80px;align-items:center}.welcome__photo{height:650px;border-radius:48% 48% 10px 10px}.welcome__text{position:relative;margin-left:-70px;padding:55px;background:#fff;border-radius:4px 80px 4px 4px;box-shadow:0 25px 80px rgba(31,60,53,.13)}.pill,.overline{display:inline-block;color:var(--orange);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.welcome h1,.reasons h2,.order-section h2,.process h2,.assortment h2,.faq h2{margin:15px 0 22px;color:var(--green);font:400 clamp(36px,5vw,66px)/1.1 Prata,serif}.welcome p{font-size:18px}.primary,.secondary{display:inline-block;margin:18px 8px 0 0;padding:14px 20px;border-radius:99px;background:var(--green);color:#fff;font-weight:600}.secondary{border:1px solid #a7bcb5;background:transparent;color:var(--green)}.reasons,.order-section,.process,.assortment,.faq{max-width:1180px;margin:auto;padding:90px 30px}.reasons h2,.order-section h2,.process h2,.assortment h2,.faq h2{max-width:850px;font-size:clamp(32px,4vw,52px)}.reasons__list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.reasons article{padding-bottom:24px;border-bottom:1px solid #b9c7c1}.reasons .media{height:270px;border-radius:130px 130px 8px 8px}.reasons h3{color:var(--green);font:400 25px Prata}.reasons p,.order-copy p,.assortment p,.faq p{color:#61736d}.order-section{display:grid;grid-template-columns:1fr .85fr;gap:90px;max-width:none;padding-inline:max(30px,calc((100vw - 1120px)/2));background:var(--green);color:#fff}.order-section h2{color:#fff}.order-copy p{color:#c6d9d2}.order-copy__image{height:250px;margin-top:30px;border-radius:100px 8px 8px 8px}form{padding:36px;background:#fff;color:var(--ink);border-radius:70px 8px 70px 8px}form label:not(.agree){display:block;margin:14px 0;color:#61736d;font-size:13px}input,textarea{display:block;width:100%;margin-top:6px;padding:14px 3px;border:0;border-bottom:1px solid #b5c4be;background:transparent;font:inherit}textarea{height:110px;resize:vertical}.agree{display:flex;gap:8px;margin:18px 0;color:#778781;font-size:11px}.agree input{width:auto;margin:3px 0}.agree a{text-decoration:underline}form button{width:100%;padding:16px;border:0;border-radius:99px;background:var(--orange);color:#fff;font:600 15px inherit;cursor:pointer}form [data-form-status]{min-height:45px;color:#71817b;font-size:12px}.trap{position:absolute!important;left:-9999px}.process{display:grid;grid-template-columns:1fr 1fr;gap:60px}.process>.media{grid-column:2;grid-row:1/5;height:620px;border-radius:8px 180px 8px 8px}.process ol{padding:0;list-style:none}.process li{display:grid;grid-template-columns:1fr 1fr;padding:18px 0;border-bottom:1px solid #bdc9c4}.process li b{color:var(--green)}.process li span{color:#65756f}.assortment{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.assortment .media{height:520px;border-radius:50% 50% 8px 8px}.faq{padding-bottom:130px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{padding:22px;border:1px solid #bcc9c3;border-radius:6px;background:#f9f7f0}.faq summary{color:var(--green);font:400 19px Prata;cursor:pointer}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:55px max(30px,calc((100vw - 1120px)/2));background:#e7e1d5;color:#63736d}footer div{display:flex;flex-direction:column;gap:8px}footer b,.footer-phone{color:var(--green);font:400 22px Prata}.floating{position:fixed;right:20px;bottom:20px;z-index:10;display:none;padding:15px 20px;border-radius:99px;background:var(--orange);color:#fff;font-weight:600}.legal{max-width:760px;margin:80px auto;padding:30px}.legal h1{color:var(--green);font:46px Prata}.legal p{color:#61736d}
@media(max-width:800px){header{padding:16px 20px}nav,.header-phone{display:none}.welcome{display:flex;padding:0 16px 70px;flex-direction:column}.welcome__photo{width:100%;height:430px;border-radius:180px 180px 8px 8px}.welcome__text{margin:-55px 12px 0;padding:30px 24px;border-radius:4px 50px 4px 4px}.welcome h1{font-size:39px}.reasons,.order-section,.process,.assortment,.faq{padding:70px 20px}.reasons__list,.order-section,.process,.assortment,.faq-grid{grid-template-columns:1fr}.reasons .media{height:310px}.order-section{gap:35px}form{padding:27px 20px;border-radius:45px 6px}.process>.media{grid-column:auto;grid-row:auto;height:410px}.process li{grid-template-columns:1fr;gap:5px}.assortment .media{height:410px}.floating{display:block}footer{grid-template-columns:1fr;padding-bottom:110px}}
body{overflow-x:hidden}
[hidden]{display:none!important}
.modal-open{overflow:hidden}.privacy-modal{position:fixed;inset:0;z-index:3000;display:none;padding:20px;place-items:center}.privacy-modal.is-open{display:grid}.privacy-modal__shade{position:absolute;inset:0;background:rgba(18,42,37,.72);backdrop-filter:blur(8px)}.privacy-modal section{position:relative;width:min(580px,100%);padding:42px;border-radius:70px 8px 70px 8px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(14,50,43,.35)}.privacy-modal h2{margin:0 45px 18px 0;color:var(--green);font:32px/1.2 Prata}.privacy-modal p{color:#61736d}.privacy-modal button{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:25px;cursor:pointer}

/* Логотип уже содержит название: показываем его целиком без дублирующей подписи. */
.brand{width:230px;height:64px;flex:0 0 230px;background:transparent;overflow:visible}
.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
@media(max-width:800px){.brand{width:190px;height:54px;flex-basis:190px}}
