*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#faf8f4;font-family:'Mulish',sans-serif;color:#2a2621;line-height:1.6;overflow-x:hidden}
a{color:#8a5a34;text-decoration:none}a:hover{color:#6f4728}img{max-width:100%;height:auto}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;margin:0;color:#241f19}
p{margin:0 0 16px}
.bar{background:#443528;color:#f0e7db;font-size:14px;text-align:center;padding:11px 20px}.bar a{color:#cda772;font-weight:700;text-decoration:underline}
header{position:sticky;top:0;z-index:50;background:rgba(250,248,244,.96);backdrop-filter:blur(10px);border-bottom:1px solid #ece4d8}
.hd{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:12px;color:inherit}.brand:hover{color:inherit}
.brand img{width:46px;height:46px;border-radius:12px;object-fit:cover}
.brand b{font-family:'Playfair Display',serif;font-weight:600;font-size:22px;white-space:nowrap;display:block;line-height:1.05;color:#2a2621}
.brand small{font-size:11px;font-weight:700;letter-spacing:.18em;color:#a1917c;display:block}
.hdr-r{display:flex;align-items:center;gap:10px}
.call{background:#8a5a34;color:#fff;font-weight:700;padding:0 20px;min-height:46px;display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.call:hover{background:#6f4728;color:#fff}
.burger{width:46px;height:46px;border:1.5px solid #d3c8b6;background:#fff;border-radius:50%;display:inline-flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer;padding:0}
.burger span{width:18px;height:2px;background:#443528;border-radius:2px;transition:.2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu{display:none;border-top:1px solid #ece4d8;background:#faf8f4;box-shadow:0 24px 40px -24px rgba(68,53,40,.3)}.menu.open{display:block}
.menu nav{max-width:1120px;margin:0 auto;padding:10px 24px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 36px}
.menu a{display:flex;align-items:center;min-height:50px;font-weight:700;font-size:17px;color:#463f36;border-bottom:1px solid #ece4d8}.menu a:hover,.menu a.on{color:#8a5a34}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:820px;margin:0 auto;padding:0 24px}
.sec{padding:72px 0}.tint{background:#f4ede2;border-top:1px solid #ece4d8;border-bottom:1px solid #ece4d8}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.2em;color:#8a5a34;margin-bottom:14px;text-transform:uppercase}
.h1{font-size:54px;line-height:1.07}.h2{font-size:40px;line-height:1.1}.lead{font-size:18px;color:#5b5348}
.center{text-align:center}.muted{color:#5b5348}
.btn{background:#8a5a34;color:#fff;font-weight:700;padding:0 28px;min-height:50px;display:inline-flex;align-items:center;border-radius:999px;border:0;cursor:pointer}.btn:hover{background:#6f4728;color:#fff}
.btn2{border:1.5px solid #d3c8b6;color:#463f36;font-weight:700;padding:0 28px;min-height:50px;display:inline-flex;align-items:center;border-radius:999px}.btn2:hover{border-color:#8a5a34;color:#8a5a34}
.row{display:flex;gap:14px;flex-wrap:wrap}.tl{display:inline-flex;align-items:center;min-height:44px;font-weight:800}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ph{border-radius:22px;overflow:hidden;background:#efe4d3;position:relative}.ph img{width:100%;height:100%;object-fit:cover;display:block}
.r45{aspect-ratio:4/5}.r43{aspect-ratio:4/3}.r11{aspect-ratio:1/1}
.feat{border-top:2px solid #e0d2bd;padding-top:18px}.feat h3{font-size:21px;margin-bottom:8px}.feat p{font-size:15px;color:#5b5348;margin:0}
.masonry{column-count:3;column-gap:16px}.masonry .m{break-inside:avoid;margin-bottom:16px;border-radius:16px;overflow:hidden;background:#efe4d3}.masonry img{width:100%;display:block}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.pc{background:#fff;border:1px solid #ece4d8;border-radius:18px;overflow:hidden}.pc .pb{padding:14px 16px 16px}.pc h3{font-size:24px}.tag{font-size:12px;font-weight:800;letter-spacing:.08em;color:#8a5a34;margin:2px 0 8px}
.pup{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;background:#fff;border:1px solid #ece4d8;border-radius:22px;padding:20px;align-items:center;margin-bottom:28px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.chip{background:#efe4d3;color:#6f4728;font-size:12px;font-weight:800;letter-spacing:.08em;padding:5px 12px;border-radius:999px}.chip.d{background:#443528;color:#fff}
details{border-bottom:1px solid #e0d2bd}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;min-height:56px;font-family:'Playfair Display',serif;font-weight:600;font-size:20px;color:#241f19}
summary::-webkit-details-marker{display:none}summary::after{content:'+';font-family:'Mulish',sans-serif;font-size:26px;color:#8a5a34;flex:none}details[open] summary::after{content:'\2212'}details p{margin:0 0 22px;color:#5b5348;max-width:700px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #ece4d8;border-radius:18px;padding:26px}.card .k{font-size:12px;font-weight:800;letter-spacing:.14em;color:#8a5a34;margin-bottom:10px}
.towns{display:flex;flex-wrap:wrap;gap:10px}.towns span{background:#fff;border:1px solid #e0d2bd;border-radius:999px;padding:7px 16px;font-size:15px;font-weight:600;color:#463f36}
.stars{color:#c48a2c;letter-spacing:3px;font-size:22px}
.post{max-width:760px;margin:0 auto;padding:0 24px}.post h2{font-size:30px;margin:38px 0 12px}.post p{font-size:18px;color:#3d372f}
.crumbs{font-size:14px;color:#8a7d6a;padding:20px 0 0}.crumbs a{color:#8a7d6a;text-decoration:underline}
.map{border-radius:22px;overflow:hidden;min-height:380px;background:#efe4d3;border:1px solid #e0d2bd}.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
footer{background:#443528;color:#d9cbb6;text-align:center;padding:36px 24px;font-size:14px}footer b{font-family:'Playfair Display',serif;font-weight:600;font-size:22px;color:#fff;display:block;margin-bottom:6px}footer a{color:#e8d6b8;text-decoration:underline;display:inline-block;padding:6px 4px}
.fl{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:10px 0}
@media(max-width:860px){.g2,.g3,.g4,.cards,.pup{grid-template-columns:1fr !important;gap:28px}.masonry{column-count:2}.h1{font-size:40px}.h2{font-size:32px}.sec{padding:52px 0}}
@media(max-width:560px){.brand small,.call .l{display:none}.brand b{font-size:19px}.call{padding:0 16px}.masonry{column-count:2;column-gap:10px}.h1{font-size:36px}}

.g2>*,.g3>*,.g4>*,.cards>*,.pup>*{min-width:0}
.brand span{min-width:0}
@media(max-width:860px){
.g2,.g3,.g4,.cards,.pup{grid-template-columns:minmax(0,1fr) !important}
h1{font-size:clamp(32px,9.5vw,46px) !important;line-height:1.08 !important;overflow-wrap:break-word}
h2{font-size:clamp(26px,7.5vw,34px) !important}
.wrap,.narrow,.post,.hd{padding-left:20px;padding-right:20px}
.menu nav{padding-left:20px;padding-right:20px}
.lead{font-size:17px}
}
@media(max-width:560px){
.hd{gap:8px;padding-top:10px;padding-bottom:10px}
.brand{gap:10px;min-width:0}
.brand img{width:40px;height:40px}
.brand b{font-size:17px;white-space:normal;line-height:1.1}
.hdr-r{gap:8px;flex:none}
.call{padding:0 16px}
.burger{width:44px;height:44px}
.btn,.btn2{padding:0 22px}
.row>a{flex:1 1 auto;justify-content:center;text-align:center}
.bar{font-size:13px;padding:10px 16px}
}

.brand{flex:1 1 auto;min-width:0}.brand img{flex:none}
.hdr-r{flex:none}.call,.burger{flex:none}
@media(max-width:700px){.brand b{white-space:normal !important;font-size:17px;line-height:1.1}.brand>span{display:block;min-width:0}}
