@font-face{font-family:Cormorant;src:url(../fonts/cormorant-medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url(../fonts/cormorant-semibolditalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:Karla;src:url(../fonts/karla-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Karla;src:url(../fonts/karla-bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--cr:#f6efe4;--cr2:#ede2cf;--wine:#5e1a22;--wine2:#7a2630;--ol:#3f4a26;--gold:#c99a4a;--tx:#2b1d17;--mt:#6e5d52;--ln:#dccbb2}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font:17px/1.65 Karla,system-ui,sans-serif;color:var(--tx);background:var(--cr);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,.logo,.flogo{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.08}
h1{font-size:clamp(44px,6.4vw,82px);margin:1rem 0 1.4rem}h1 em,h2 em{font-style:italic;font-weight:600;color:var(--wine2)}
h2{font-size:clamp(34px,4.6vw,56px);margin:.5rem 0 1.4rem;max-width:20ch}h3{font-size:27px;margin-bottom:.35rem}
.w{max-width:1200px;margin:0 auto;padding:0 24px}.sec{padding:100px 24px}.narrow{max-width:860px}
.kick{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.btn{display:inline-block;background:var(--wine);color:var(--cr);text-decoration:none;font:700 15px Karla,sans-serif;padding:15px 28px;border:0;border-radius:2px;cursor:pointer;transition:.2s;letter-spacing:.02em}
.btn:hover{background:var(--gold);color:var(--tx)}.link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}
header{position:sticky;top:0;z-index:20;background:#f6efe4ee;backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.bar{display:flex;justify-content:space-between;align-items:center;height:78px}.logo{font-size:30px;text-decoration:none;display:flex;flex-direction:column;line-height:1}.logo small{font:700 10px Karla;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:4px}
nav{display:flex;gap:30px;align-items:center;font-weight:700;font-size:15px}nav a{text-decoration:none}nav a:not(.btn):hover{color:var(--wine2)}nav .btn{padding:11px 20px}
.burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer}.burger span{display:block;height:2px;background:var(--tx);margin:7px 8px;transition:.2s}
.hero{padding:60px 0 90px}.hgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.lead{font-size:19px;color:var(--mt);max-width:50ch}.cta{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:2.2rem 0}
.facts{list-style:none;display:flex;gap:36px;border-top:1px solid var(--ln);padding-top:26px;flex-wrap:wrap}.facts li{font-size:14px;color:var(--mt)}.facts b{display:block;font:500 38px Cormorant,serif;color:var(--wine)}
.arch{position:relative}.arch img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:320px 320px 4px 4px}
.arch figcaption{position:absolute;left:-30px;bottom:40px;background:var(--wine);color:var(--cr);font:italic 600 22px Cormorant,serif;padding:18px 24px;max-width:240px}
.head{margin-bottom:2.6rem}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.mk{border-top:2px solid var(--wine);padding-top:22px}.mk span{font:italic 600 22px Cormorant,serif;color:var(--gold)}.mk p,.dish p,.case p{color:var(--mt)}
.wine{background:var(--wine);color:var(--cr)}.wine p{color:#ecdccb}.wine h2{color:var(--cr)}.wine a{color:var(--cr)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.wine .split{padding-top:100px;padding-bottom:100px}.split p+p{margin-top:1rem}
.split>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
.menu{background:#fffaf2;border:1px solid var(--ln);padding:50px 56px;display:grid;gap:34px;position:relative}
.menu:before{content:"";position:absolute;inset:10px;border:1px solid var(--ln);pointer-events:none}
.dl{display:flex;align-items:baseline;gap:14px}.dl h3{margin:0}.dl i{flex:1;border-bottom:2px dotted var(--gold);transform:translateY(-6px)}.dl b{font:italic 600 24px Cormorant,serif;color:var(--wine2);white-space:nowrap}
.note{font-size:14px;color:var(--mt);margin-top:18px}
.olive{background:var(--ol);color:var(--cr)}.olive h2{color:var(--cr)}.olive p{color:#d8dcc6}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:s}.steps span{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;font:italic 600 24px Cormorant,serif;color:var(--gold);margin-bottom:18px}
.cases{display:grid;gap:22px;margin-top:10px}.case{background:#fffaf2;border-left:3px solid var(--gold);padding:22px 26px}
.tall{aspect-ratio:4/5!important}
.faq{border-top:1px solid var(--ln)}details{border-bottom:1px solid var(--ln);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:500 25px Cormorant,serif}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:28px}details[open] summary:after{content:"–"}details p{color:var(--mt);margin-top:8px}
.form{background:var(--cr);color:var(--tx);padding:34px;display:grid;gap:15px;border-radius:2px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form label{display:grid;gap:6px;font-size:14px;font-weight:700}.form input,.form select{font:inherit;padding:12px 14px;border:1px solid var(--ln);background:#fffaf2;border-radius:2px;width:100%}.form input:focus,.form select:focus{outline:2px solid var(--gold);border-color:transparent}
.form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}.chk input{width:18px;height:18px;flex:none;margin-top:3px}.form a{color:var(--wine2)}.wine .err{color:#a3241c}
.ok{background:var(--gold);color:var(--tx);padding:40px}.wine .ok p{color:var(--tx)}.ok h3{font-size:36px}
footer{background:#24130f;color:#cdbba8;padding:70px 0 30px;font-size:15px}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-bottom:40px}.flogo{font-size:36px;color:var(--cr);margin-bottom:10px}footer h4{color:var(--gold);font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}footer p{margin:4px 0}footer a{text-decoration:none}footer a:hover{color:var(--gold)}
.small{border-top:1px solid #ffffff1f;padding-top:22px;font-size:12px;line-height:1.6;opacity:.8}
.legal{max-width:860px;padding-top:70px;padding-bottom:100px}.upd{color:var(--mt);font-size:14px}.legal h2{font-size:32px;margin:2.4rem 0 .6rem}.legal p,.legal li{color:var(--mt)}.legal ul{padding-left:20px}.legal a{color:var(--wine2)}
.legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:15px}.legal th,.legal td{border-bottom:1px solid var(--ln);padding:10px;text-align:left;vertical-align:top}
@media(max-width:960px){.hgrid,.split,.g3{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.arch{max-width:520px}.arch figcaption{left:12px}.split.rev>img{order:-1}}
@media(max-width:860px){.burger{display:block}nav{position:absolute;top:78px;left:0;right:0;background:var(--cr);flex-direction:column;align-items:flex-start;padding:20px 24px 28px;border-bottom:1px solid var(--ln);display:none}nav.open{display:flex}.burger.on span:first-child{transform:translateY(4.5px) rotate(45deg)}.burger.on span:last-child{transform:translateY(-4.5px) rotate(-45deg)}}
@media(max-width:560px){.sec{padding:66px 18px}.w{padding-left:18px;padding-right:18px}.wine .split{padding-top:66px;padding-bottom:66px}.steps,.fgrid,.form .row{grid-template-columns:1fr}.menu{padding:30px 22px}.dl{flex-wrap:wrap}.dl i{display:none}.dl b{width:100%}.cta .btn{width:100%;text-align:center}.facts{gap:22px}.facts b{font-size:30px}.hero{padding:34px 0 60px}.form{padding:24px}}
