body{margin:0;background:#F4EEE3}
a{color:#2F4A3A}a:hover{color:#1E3328}
.ph{background-color:#D9C7A6;background-image:repeating-linear-gradient(45deg,rgba(120,90,50,.18) 0 6px,transparent 6px 14px),repeating-linear-gradient(-45deg,rgba(120,90,50,.14) 0 6px,transparent 6px 14px)}
.m{display:none!important}
.chips::-webkit-scrollbar,.swipe::-webkit-scrollbar{display:none}
.chk{display:flex;align-items:flex-start;gap:10px;min-height:32px;font-size:15px;line-height:1.45;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:#2F4A3A;margin:2px 0 0;flex:none}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>label,.lab{font-size:14px;font-weight:700;color:#3A342C}
.inp{width:100%;height:48px;padding:0 14px;border:1px solid #CDBFA6;border-radius:12px;background:#FFF;font:inherit;font-size:16px;color:#2A2620;box-sizing:border-box}
textarea.inp{height:auto;min-height:130px;padding:12px 14px;line-height:1.5;resize:vertical}
select.inp{appearance:auto}
.inp:focus{outline:2px solid #2F4A3A;outline-offset:1px}
.hint{font-size:13px;color:#6B6253}
.prose{font-size:16px;line-height:1.7;color:#3A342C}
.prose p{margin:0 0 14px}
.prose h2{font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:28px;line-height:1.2;color:#2F4A3A;margin:34px 0 12px}
.prose h3{font-size:18px;margin:24px 0 8px;color:#2A2620}
.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}
.prose li{margin-bottom:6px}
.btn{height:52px;padding:0 26px;border-radius:26px;border:0;background:#B5651D;color:#FFF;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box}
.btn2{height:52px;padding:0 26px;border-radius:26px;border:1.5px solid #2F4A3A;background:transparent;color:#2F4A3A;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box}
.btn3{height:52px;padding:0 26px;border-radius:26px;border:0;background:#2F4A3A;color:#F4EEE3;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box}
.flink{color:#D7CEBD;text-decoration:none}.flink:hover{color:#FFF}
@media (max-width:760px){
.d{display:none!important}
.m{display:flex!important}
.wrap{padding-left:16px!important;padding-right:16px!important}
.h1{font-size:32px!important}
.h2{font-size:26px!important}
.sec{padding-top:36px!important}
.cols{flex-direction:column;gap:20px!important}
.side{position:static!important;flex-basis:auto!important;width:100%!important;box-sizing:border-box}
.g2,.g3{grid-template-columns:minmax(0,1fr)!important}
.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.card{padding:18px!important;border-radius:18px!important}
.hero{flex-direction:column;align-items:stretch!important;gap:20px!important}
.heroimg{height:230px!important;flex-basis:auto!important;width:100%!important}
.chips{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;scrollbar-width:none}
.chips>*{flex:none}
.swipe{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;gap:12px!important;scrollbar-width:none}
.swipe>*{flex:0 0 78%;scroll-snap-align:start;box-sizing:border-box}
.pimg{height:150px!important}
.prow{flex-direction:column;align-items:stretch!important;gap:8px}
.prow button,.prow a{width:100%}
.btns>*{flex:1 1 100%}
.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}
.fgrid>.full{grid-column:1/-1}
.big{font-size:120px!important}
}
.is-m .d{display:none!important}
.is-m .m{display:flex!important}
.is-m .wrap{padding-left:16px!important;padding-right:16px!important}
.is-m .h1{font-size:32px!important}
.is-m .h2{font-size:26px!important}
.is-m .sec{padding-top:36px!important}
.is-m .cols{flex-direction:column;gap:20px!important}
.is-m .side{position:static!important;flex-basis:auto!important;width:100%!important;box-sizing:border-box}
.is-m .g2,.is-m .g3{grid-template-columns:minmax(0,1fr)!important}
.is-m .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.is-m .card{padding:18px!important;border-radius:18px!important}
.is-m .hero{flex-direction:column;align-items:stretch!important;gap:20px!important}
.is-m .heroimg{height:230px!important;flex-basis:auto!important;width:100%!important}
.is-m .chips{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;scrollbar-width:none}
.is-m .chips>*{flex:none}
.is-m .swipe{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;gap:12px!important;scrollbar-width:none}
.is-m .swipe>*{flex:0 0 78%;scroll-snap-align:start;box-sizing:border-box}
.is-m .pimg{height:150px!important}
.is-m .prow{flex-direction:column;align-items:stretch!important;gap:8px}
.is-m .prow button,.is-m .prow a{width:100%}
.is-m .btns>*{flex:1 1 100%}
.is-m .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}
.is-m .fgrid>.full{grid-column:1/-1}
.is-m .big{font-size:120px!important}
.is-m .sheet{position:absolute!important;bottom:auto!important;height:900px!important}
