:root{--b:#3B1708;--c:#FBF5E9;--c2:#F3E7D0;--r:16px}
*{box-sizing:border-box;margin:0}
body{font:17px/1.7 Jost,sans-serif;color:var(--b);background:var(--c)}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.1}
h1{font-size:clamp(2.8rem,8vw,5.2rem);letter-spacing:-.01em}
h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:14px}
h3{font-size:1.5rem;margin-bottom:6px}
header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 5%;background:var(--c);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--c2)}
header img{height:68px;display:block;mix-blend-mode:multiply}
nav a{color:var(--b);text-decoration:none;margin-left:24px;font-weight:500;padding-bottom:3px}
nav a.on{border-bottom:2px solid var(--b)}
section{padding:72px 5%}
.in{max-width:1080px;margin:auto}
.alt{background:var(--c2)}
.hero{padding:110px 5% 100px;text-align:center}
.hero p{max-width:560px;margin:22px auto 0;font-size:1.15rem}
.btn{display:inline-block;background:var(--b);color:var(--c);padding:13px 32px;border-radius:40px;text-decoration:none;border:0;font:inherit;font-weight:500;cursor:pointer;margin-top:22px}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #3B170877;outline-offset:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:26px}
.card{background:#fffaf0;border:1px solid #3b170820;border-radius:var(--r);padding:24px}
.two{display:grid;grid-template-columns:1fr 1.3fr;gap:44px}
@media(max-width:760px){.two{grid-template-columns:1fr}nav a{margin:0 14px 0 0}}
label{font-size:.92rem;font-weight:500}
input,select,textarea{width:100%;padding:12px 14px;margin:5px 0 15px;border:1px solid #3b170844;border-radius:12px;background:#fffdf8;font:inherit;color:var(--b)}
textarea{min-height:110px}
.ok{background:var(--c2);padding:36px;border-radius:var(--r);text-align:center}
.ok h3{font-size:2rem}
footer{text-align:center;padding:34px 5%;background:var(--b);color:var(--c);font-size:.95rem}
footer a{color:var(--c)}
table{width:100%;border-collapse:collapse;background:#fffaf0;border-radius:12px;overflow:hidden}
td,th{padding:10px 12px;border-bottom:1px solid var(--c2);text-align:left;font-size:.92rem;vertical-align:top}
th{background:var(--c2)}
.cd{max-width:640px;margin:-40px auto 0;background:#fffaf0;border:1px solid #3b170820;border-radius:var(--r);padding:28px;text-align:center;box-shadow:0 10px 30px #3b170814}
.tm{display:flex;justify-content:center;gap:10px;margin:16px 0 4px}
.tm div{background:var(--c2);border-radius:12px;padding:10px 12px;min-width:70px;font-size:.8rem}
.tm span{display:block;font:600 2rem/1.1 'Cormorant Garamond',serif}
#ab{margin-top:28px}
.ab{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-bottom:56px}
.ab img{width:100%;border-radius:var(--r)}
.ab:not(:has(img)){grid-template-columns:1fr}
@media(max-width:760px){.ab{grid-template-columns:1fr}}
