.scr{position:relative;box-sizing:border-box;padding:56px 0;display:flex;flex-direction:column;justify-content:center}
.scr>.w{width:100%}
.sn{position:absolute;top:10px;right:16px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}
.pg{display:grid;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}
.pg.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.pr{display:flex;flex-direction:column;gap:10px;border-top:1px solid #C29A62;padding-top:18px}
.pr strong{font-size:19px}
.frame{padding:14px;background:#FFFFFF;box-shadow:0 30px 60px rgba(42,22,32,.18);box-sizing:border-box}
.step{display:flex;flex-direction:column;gap:10px}
.step>div{display:flex;flex-direction:column;gap:10px}
.stepn{font-size:64px;line-height:1;color:#8C1F3A}
.hframe{position:absolute;inset:0 0 0 60px;padding:14px;background:#FFFFFF;box-shadow:0 30px 60px rgba(0,0,0,.2)}
.hline{position:absolute;inset:22px;border:1px solid #C29A62;z-index:2;pointer-events:none}
.hang2{position:absolute;left:0;top:90px;z-index:4}
.mb,.mnav,.mob{display:none}
.hint{display:none}
@media (min-width:821px){
.scr{min-height:min(100svh,900px)}
.scr1{min-height:calc(min(100svh,900px) - 92px);padding:10px 0 40px}
.scr1 .heroimg{height:600px}
.gal.gv2{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:225px}
.big{font-size:60px}
.scrlast{min-height:60svh}
}
@media (max-width:820px){
.dsk{display:none!important}
.mob{display:block}
.hd{padding-top:10px;padding-bottom:10px;flex-wrap:nowrap}
.hd .wm{font-size:26px!important}
.nav{gap:8px;flex-wrap:nowrap}
.nav .lk{display:none}
.mb{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;box-sizing:border-box;border:1px solid #2B0B13;border-radius:40px;background:none;cursor:pointer}
.mb span{display:block;height:1.5px;background:#2B0B13}
.mnav{display:flex;flex-direction:column;padding-bottom:10px}
.mnav a{min-height:46px;display:flex;align-items:center;text-decoration:none;color:#2B0B13;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #DFC8BC}
.btn{padding:0 18px;font-size:12px;letter-spacing:.12em}
.scr{min-height:100svh;padding:30px 0}
.scr1{min-height:calc(100svh - 64px);padding:6px 0 22px}
.scr1 .g2{gap:18px}
.scr1 .heroimg{height:270px}
.hframe{inset:0 0 0 34px;padding:8px}
.hline{inset:13px}
.hang2{top:22px;transform:scale(.5);transform-origin:0 0}
.scrlast{min-height:0;padding:56px 0}
.col{gap:14px}
.p{font-size:15px;line-height:1.6}
.lead{font-size:16px;line-height:1.55}
.h1{font-size:36px;line-height:1.06}
.h2{font-size:30px}
.h3{font-size:22px}
.pg,.pg.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.pr{padding-top:12px;gap:6px}
.pr strong{font-size:16px;line-height:1.3}
.pr .p{font-size:13px!important;line-height:1.5}
.num{font-size:22px}
.steps{gap:16px!important}
.step{flex-direction:row;gap:14px;align-items:flex-start}
.step>div{gap:4px}
.stepn{font-size:34px;width:26px;flex:none}
.step .p{font-size:14px;line-height:1.5}
.sw{display:flex!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.sw::-webkit-scrollbar{display:none}
.sw>*{flex:0 0 80%;scroll-snap-align:start;box-sizing:border-box}
.hint{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7C5A2C}
.tileh{height:290px!important}
.menu{margin:0 20px;padding:34px 26px!important}
.menu h2{font-size:28px!important}
.gal.gv2{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:150px;gap:6px}
.gal.gv2 .tile{grid-row:auto!important}
.frame{padding:8px}
.fr1{height:190px!important}
.adh{height:280px!important}
.scr1 .sn{top:auto;bottom:4px}
.adv{height:210px!important}
.ph{font-size:12px;padding:12px}
.card{padding:22px}
.rc{min-height:250px!important}
details{padding:14px 0}
details summary{font-size:18px;line-height:1.3}
details p{font-size:15px;line-height:1.55}
.ck{font-size:15px;gap:8px}
.cta{font-size:42px!important}
footer .pf{font-size:20px!important}
}
