@font-face{font-family:Onest;src:url(fonts/body.ttf);font-display:swap}@font-face{font-family:Display;src:url(fonts/display.ttf);font-weight:900;font-display:swap}
:root{--green:#173f32;--cream:#f5eedc;--paper:#faf7ef;--rust:#b55b31;--ink:#203b30;--muted:#e9e5d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Onest,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{line-height:1;letter-spacing:-.045em}h2{font-size:clamp(36px,4.4vw,64px);font-weight:500}h3{font-weight:500;font-size:25px;line-height:1.2;letter-spacing:-.03em}p{line-height:1.65}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 27px;border:0;background:var(--rust);color:#fff;font-size:14px;line-height:1.3;position:relative;overflow:hidden;transition:background .25s,color .25s,transform .25s}.btn:hover{background:var(--green);color:var(--cream);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn.cream{background:var(--cream);color:var(--green)}.btn.cream:hover{background:#dfcda5}.header{height:118px;display:flex;align-items:center;justify-content:space-between;padding:12px 4%;gap:24px;background:var(--green);color:var(--cream)}.logo{width:102px;flex-shrink:0}.logo img{height:90px;width:102px;object-fit:cover}.header nav{display:flex;gap:38px;margin-left:auto;margin-right:8vw}.header nav a{font-size:14px;transition:color .2s}.header nav a:hover{color:#e3ab76}.header-order{background:var(--cream);color:var(--green)}.header-order:hover{background:#dfcda5;color:var(--green)}.menu-toggle{display:none}.hero{height:calc(100vw * .59);min-height:690px;max-height:1000px;position:relative;isolation:isolate;background:var(--green);color:var(--cream);overflow:hidden;padding:35px 4%}.hero h1{position:relative;font-family:Display,sans-serif;font-size:clamp(100px,14.1vw,230px);line-height:.91;letter-spacing:-.055em;font-weight:900;z-index:1}.hero h1 span{display:block}.hero-object{position:absolute;z-index:2;width:51%;height:110%;object-fit:contain;right:-1.5%;top:-4%;pointer-events:none}.hero-copy{position:relative;z-index:3;margin-top:48px;width:40%}.hero-copy p{font-size:21px;line-height:1.5;margin-bottom:28px}.hero-menu{position:absolute;left:4%;bottom:36px;font-size:14px;padding:10px 18px;background:#2a5141;z-index:3}.hero-menu:hover{background:var(--cream);color:var(--green)}.section{padding:100px 6%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head>p{max-width:380px}.formats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.format{padding:0;border:0;text-align:left;color:var(--ink);background:var(--muted);overflow:hidden}.format img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .6s}.format>div{padding:25px 22px}.format p{font-size:14px;margin:14px 0 26px}.format-action{font-size:13px;color:var(--rust)}.format:hover{background:var(--green);color:var(--cream)}.format:hover img{transform:scale(1.04)}.format:hover .format-action{color:var(--cream)}.date-section{background:var(--green);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:50px}.date-section p{margin-top:24px}.date-section form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:460px;width:100%}.date-section label{grid-column:1/-1}input,select,textarea{width:100%;padding:14px;border:1px solid #a9b1a1;background:var(--paper);color:var(--ink);min-width:0;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--rust);outline-offset:2px}.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.reasons-grid p{margin-top:20px;max-width:320px}.calculation{display:grid;grid-template-columns:1fr 1fr;background:var(--muted)}.calculation>img{width:100%;height:100%;min-height:480px;max-height:650px;object-fit:cover}.calculation>div{padding:70px 12%;align-self:center}.calculation p{margin:30px 0}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.food-image{overflow:hidden;background:var(--muted);margin-bottom:22px}.food img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s}.food:hover img{transform:scale(1.05)}.food p{font-size:14px;margin-top:8px}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.category-links a{padding:12px 18px;background:var(--muted);font-size:14px}.category-links a:hover{background:var(--green);color:var(--cream)}.offer{background:var(--rust);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:30px}.offer p{margin-bottom:28px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}blockquote{margin:0;font-size:26px;line-height:1.45;max-width:480px}cite{display:block;font-size:14px;font-style:normal;margin-top:25px}.closing{background:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:30px}.closing>div{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.phone{font-size:clamp(20px,2.7vw,36px);letter-spacing:-.03em;white-space:nowrap}footer{padding:60px 6%;display:flex;justify-content:space-between;gap:30px;background:var(--green);color:var(--cream)}.footer-brand{font-family:Display;font-size:65px;line-height:1}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px}footer p{font-size:13px;margin-top:15px}footer .phone{font-size:22px}.catalog h1,.about h1,.contacts h1{font-family:Display;font-size:clamp(52px,7vw,100px)}.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin-bottom:24px}.catalog-tools label{font-size:14px}.catalog-tools input,.catalog-tools select{margin-top:8px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px;margin-top:30px}.product{display:flex;flex-direction:column;align-items:stretch}.product img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:18px}.product h3{font-size:19px;line-height:1.4}.product p{margin:14px 0}.product .btn{margin-top:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}.contact-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:650px;width:calc(100% - 28px);max-height:90vh;overflow:auto}dialog::backdrop{background:#102a22b8}dialog h2{font-size:46px}dialog>p{margin:22px 0}dialog form{display:grid;grid-template-columns:1fr 1fr;gap:16px}dialog label{font-size:13px}.wide{grid-column:1/-1}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:32px;color:var(--ink);width:44px;height:44px}.form-note{font-size:12px}.hero h1{animation:arrive .8s both}.hero-copy{animation:arrive 1s both}.hero-object{animation:object-in 1.2s both}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes object-in{from{opacity:0;transform:translateY(30px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.header nav{margin-right:auto;gap:24px}.header-order{padding:14px}.hero{min-height:600px;height:70vw}.hero-object{width:56%;right:-4%;height:100%;top:3%}.hero-copy{margin-top:35px}.hero-copy p{font-size:18px}.section{padding:70px 5%}.formats-grid,.food-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.date-section{align-items:flex-start}.date-section form{grid-template-columns:1fr;max-width:300px}.reasons-grid{gap:25px}.calculation>div{padding:40px 8%}footer{flex-wrap:wrap}}
@media(max-width:600px){.header{height:100px;padding:12px 20px}.logo,.logo img{width:85px;height:72px}.header nav{display:none}.header-order{display:none}.menu-toggle{display:block;padding:10px 18px;color:var(--cream);border:1px solid #698274;background:none}.header.open nav{display:flex;position:absolute;z-index:10;left:0;right:0;top:100px;padding:25px 20px;background:var(--green);gap:20px;justify-content:space-between}.hero{height:auto;min-height:0;padding:26px 20px 30px;display:flex;flex-direction:column}.hero h1{font-size:16.3vw;line-height:.96;letter-spacing:-.06em}.hero h1 span+span{font-size:24vw;line-height:.98}.hero-object{position:relative;top:auto;right:auto;width:84%;height:auto;align-self:flex-end;margin-top:-40px;margin-bottom:-10px;margin-right:-25px;max-height:520px;object-fit:contain}.hero-copy{margin-top:0;width:100%}.hero-copy p{font-size:17px;margin:0 0 20px}.hero-copy .btn{width:100%}.hero-menu{position:static;margin-top:12px;text-align:center}.section{padding:60px 20px}.section-head{display:block;margin-bottom:30px}.section-head>p,.section-head>.btn{margin-top:24px}h2{font-size:36px}.formats-grid{gap:12px}.format>div{padding:18px 13px}.format h3{font-size:22px}.format p{font-size:12px;min-height:60px;margin:12px 0}.format-action{font-size:11px}.date-section,.offer,.closing{display:block}.date-section form{margin-top:28px;max-width:none}.reasons-grid{grid-template-columns:1fr;gap:30px}.reasons-grid p{margin-top:12px;max-width:none}.calculation{grid-template-columns:1fr}.calculation>img{min-height:0;height:300px}.calculation>div{padding:40px 20px}.food-grid{gap:28px 14px}.food h3{font-size:23px}.food p{font-size:12px}.category-links a{padding:10px 12px;font-size:12px}.offer>div{margin-top:28px}.review-grid{grid-template-columns:1fr;gap:35px}blockquote{font-size:23px}.closing>div{margin-top:30px}footer{padding:45px 20px;display:grid;grid-template-columns:1fr 1fr}footer>.phone{grid-column:1/-1}.footer-brand{font-size:50px}.catalog-tools{grid-template-columns:1fr;gap:15px}.catalog h1,.about h1,.contacts h1{font-size:13vw}.product-grid{gap:30px 14px}.product h3{font-size:15px}.product .btn{font-size:12px;padding:14px 10px}.product p{font-size:14px}.contact-grid{grid-template-columns:1fr;margin-top:40px;gap:45px}dialog{padding:40px 22px 24px}dialog h2{font-size:35px}dialog form{grid-template-columns:1fr}.about .calculation>div{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the display word readable while allowing a small foreground overlap. */
@media(min-width:1001px){.hero h1{font-size:12.5vw}.hero-object{height:100%;top:0;right:-2%}}
@media(min-width:601px) and (max-width:800px){.header nav{gap:16px;margin-right:0}.header nav a{white-space:nowrap;font-size:12px}.header-order{font-size:12px}.section-head{align-items:flex-start}.section-head h2{min-width:55%}.section-head>p{font-size:14px}.reasons-grid{grid-template-columns:1fr;gap:32px}.reasons-grid p{max-width:none}}
@media(min-width:601px) and (max-width:1000px){.hero h1{font-size:12.5vw}.hero-object{top:16%;height:84%;right:-5%;width:54%}}
/* V2: preserve the approved Kapriz photographic poster composition. */
@font-face{font-family:Editorial;src:url(fonts/editorial.ttf);font-display:swap}
body>.header{position:absolute;inset:0 0 auto;z-index:8;background:transparent;height:120px;padding:20px 3.2%;align-items:center}
body .header nav{margin-left:4%;margin-right:auto;gap:4vw}
body .header-order{background:transparent;border:1px solid #f5eedc99;color:var(--cream);min-height:44px;padding:13px 22px}
body .header-order:hover{background:var(--cream);color:var(--green)}
.hero.hero-v2{height:66.66667vw;min-height:0;max-height:none;display:block;padding:0;background:#193d27;isolation:isolate;position:relative;overflow:hidden}
.hero-v2 .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;z-index:0}
.hero-v2 h1{position:absolute;z-index:1;left:3.1%;top:15.6%;margin:0;font:900 22vw/.92 Display,sans-serif;letter-spacing:-.045em;transform:scaleX(.77);transform-origin:left top;animation:none;color:#f7efd9}
.hero-v2 .scene-front{z-index:2;pointer-events:none;mask:url(assets/foreground-alpha.svg) 0 0/100% 100% no-repeat;-webkit-mask:url(assets/foreground-alpha.svg) 0 0/100% 100% no-repeat;mask-mode:alpha}
.hero-v2 .hero-copy{position:absolute;left:3.2%;top:74.9%;width:46%;margin:0;z-index:3;animation:none}
.hero-v2 .hero-copy p{font:400 1.65vw/1.3 Editorial,Georgia,serif;white-space:nowrap;margin:0 0 1.8vw}
.hero-v2 .hero-copy .btn{font-size:.9vw;letter-spacing:.12em;text-transform:uppercase;padding:1.35vw 2.8vw;min-height:0}
@media(max-width:700px){
body>.header{height:100px;padding:14px 20px}body .header nav{display:none}body .header-order{display:none}.menu-toggle{display:block;padding:10px 18px;color:var(--cream);border:1px solid #f5eedc88;background:none}body .header.open nav{display:flex;position:absolute;left:0;right:0;top:100px;margin:0;padding:24px 20px;background:var(--green);justify-content:space-between;gap:12px}
.hero.hero-v2{height:calc(260px + 153vw);background:#193d27}
.hero-v2 h1{top:110px;left:18px;font-size:32vw;line-height:.88;transform:scaleX(.8)}
.hero-v2 .scene{top:calc(120px + 35vw);left:-75vw;width:175vw;height:116.6667vw;object-fit:cover;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent)}
.hero-v2 .scene-front{mask:url(assets/foreground-alpha.svg) 0 0/100% 100% no-repeat;-webkit-mask:url(assets/foreground-alpha.svg) 0 0/100% 100% no-repeat;mask-mode:alpha}
.hero-v2 .hero-copy{top:calc(135px + 153vw);left:22px;right:22px;width:auto}
.hero-v2 .hero-copy p{font-size:18px;white-space:normal;max-width:26ch;margin-bottom:16px}
.hero-v2 .hero-copy .btn{font-size:11px;min-height:52px;padding:16px 22px;width:100%}
}
@font-face{font-family:Onest;src:url(fonts/bold.ttf);font-weight:800;font-display:swap}
h2{font-weight:800;letter-spacing:-.055em}h3{font-weight:800}.hero-v2{--green:#273b16}.hero-v2 .hero-copy .btn{color:#282217}.hero-v2 .hero-copy .btn:hover{background:#e5d6b4}
@media(max-width:700px){.hero.hero-v2{background:#172408}}
