/* Thanksgiving theme. Remove the <link> to this file (or revert the commit) to switch it off. */

body{position:relative}
.xban{background:#24150c;color:#e3c985;text-align:center;font:700 11.5px/1 Mulish,sans-serif;letter-spacing:.26em;text-transform:uppercase;padding:14px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}
.xban .d{width:4px;height:4px;transform:rotate(45deg);background:#c4a462}
.snow{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:30}
.snow b{position:absolute;animation:fall linear infinite;background-size:contain;background-repeat:no-repeat;animation-name:lf;animation-timing-function:ease-in-out}
@keyframes lf{0%{transform:translate(0,-40px) rotate(-20deg) rotateY(0)}50%{transform:translate(40px,70px) rotate(25deg) rotateY(160deg)}100%{transform:translate(0,180px) rotate(-20deg) rotateY(360deg)}}
@keyframes fall{from{transform:translate(0,-30px) rotate(0)}to{transform:translate(50px,70px) rotate(160deg)}}
.garl{position:relative;height:112px;margin-bottom:-112px;z-index:60;pointer-events:none}
.garl svg{width:100%;height:112px;display:block}
header[style*="sticky"]{padding-top:34px}
.fm-film{background:radial-gradient(120% 140% at 15% 0%,#6a3b1a 0,#2b1a10 60%,#1c0f08 100%)}
.fm-btn-solid{background:linear-gradient(180deg,#ecd391,#c9a45a)!important;color:#24150c!important}
.fm-beat h1 em,.fm-kicker{color:#e3c985!important}
.fm-shade{background:linear-gradient(90deg,rgba(8,5,2,.82) 0%,rgba(8,5,2,.45) 42%,rgba(8,5,2,.1) 70%),linear-gradient(0deg,rgba(8,5,2,.7) 0%,transparent 45%)!important}
.fm-poster{filter:sepia(.25) saturate(1.1) contrast(1.05) brightness(.82)}
h1,h2,h3{font-weight:500!important}
input,textarea{border:1.5px solid #c9bfa5!important;background:#fff!important}
a.pc{position:relative;transform:rotate(var(--r));background:#fff!important;border-radius:3px!important;padding:12px 12px 0!important;box-shadow:0 22px 36px -20px rgba(30,20,10,.55)!important;border:1px solid #e6d6b6!important;overflow:visible!important}
a.pc>div:first-child{border-radius:2px;background:#efe0c2!important}
a.pc:before{content:"";position:absolute;top:-12px;left:50%;width:78px;height:24px;margin-left:-39px;background:var(--tape);opacity:.88;transform:rotate(-3deg);box-shadow:0 2px 6px rgba(0,0,0,.12);z-index:3}
a.pc h3{font:700 30px Caveat,cursive!important;color:#a0421a!important}
.letter{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:70px 28px 80px;align-items:center}
.letter .ph{position:relative;background:#fff;padding:16px 16px 54px;transform:rotate(-2.4deg);box-shadow:0 34px 54px -26px rgba(30,20,10,.6);border:1px solid #e6d6b6}
.letter .ph img{width:100%;height:420px;object-fit:cover}
.letter .ph:before{content:"";position:absolute;top:-14px;left:50%;width:100px;height:28px;margin-left:-50px;background:rgba(196,164,98,.8);transform:rotate(2deg)}
.letter .ph span{position:absolute;left:0;right:0;bottom:12px;text-align:center;font:700 28px Caveat,cursive;color:#24150c}
.letter .card{background:#fffdf7;border:1px solid #e2cf9f;padding:52px 56px;position:relative;box-shadow:0 30px 56px -34px rgba(30,20,10,.5);transform:rotate(.8deg)}
.letter .card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(196,164,98,.6);pointer-events:none}
.letter .card h3{font:700 42px Caveat,cursive!important;color:#a0421a;margin:0 0 14px}
.letter .card p{font:500 20px/1.65 'Playfair Display',serif;color:#3a2d24;margin:0 0 14px}
.letter .card .sig{font:700 36px Caveat,cursive;color:#24150c;margin-top:18px}
.letter .card .sig small{display:block;font:800 11px Mulish,sans-serif;letter-spacing:.24em;color:#9a7a38;margin-top:4px}
.gift{max-width:1040px;margin:0 auto 70px;border-radius:6px;background:radial-gradient(120% 140% at 85% 0%,#5a3318 0,#24150c 62%);color:#f6f0dc;padding:64px 60px;display:grid;grid-template-columns:1.25fr 1fr;gap:56px;position:relative;box-shadow:0 40px 70px -40px rgba(10,6,2,.8)}
.gift:before{content:"";position:absolute;inset:12px;border:1px solid rgba(214,180,100,.55);pointer-events:none}
.gift h2{font:500 44px/1.08 'Playfair Display',serif;margin:0 0 18px;color:#fff}
.gift h2 em{color:#e3c985}
.gift p{font-size:16.5px;line-height:1.7;opacity:.88;max-width:500px;margin:0 0 30px}
.gift a.b{display:inline-block;background:linear-gradient(180deg,#e9cf8c,#c9a45a);color:#24150c;padding:16px 32px;border-radius:999px;font-weight:800;font-size:14.5px;margin:0 12px 10px 0}
.gift a.o{display:inline-block;border:1px solid rgba(231,201,124,.7);color:#f6f0dc;padding:15px 28px;border-radius:999px;font-weight:700;font-size:14.5px}
.gift .bx{position:relative;border:1px solid rgba(214,180,100,.45);border-radius:4px;padding:10px 30px;align-self:center}
.gift .bx div{padding:16px 0;border-bottom:1px solid rgba(214,180,100,.25);font:500 19px 'Playfair Display',serif;display:flex;gap:18px;align-items:baseline}
.gift .bx div:last-child{border:0}
.gift .bx small{font:800 11px Mulish,sans-serif;letter-spacing:.2em;color:#d6b668;min-width:30px}
.xfoot{background:#24150c;color:#e3c985;text-align:center;padding:46px 20px;font:italic 500 20px 'Playfair Display',serif}
.xfoot .script{font:700 54px Caveat,cursive;color:#e9cf8c;display:block;margin-bottom:4px}
@media(max-width:860px){.letter{grid-template-columns:1fr;padding:50px 22px;gap:40px}.letter .card{padding:34px 28px}.gift{grid-template-columns:1fr;margin:0 16px 40px;padding:40px 28px}.gift h2{font-size:32px}}

.strl{position:relative;height:48px;margin:-6px 0 -30px;z-index:58;pointer-events:none}
.strl svg{width:100%;height:48px;display:block}
.bl{animation:tw 2.6s ease-in-out infinite}
@keyframes tw{50%{opacity:.35}}
.bunt{position:absolute;left:0;right:0;bottom:-6px;z-index:6;pointer-events:none}
.bunt svg{width:100%;height:auto;display:block}
.fm-farm{display:none!important}
.fm-stage .co{position:absolute;pointer-events:none;z-index:5}
.fm-stage .co.l{left:-14px;top:40px}.fm-stage .co.r{right:-14px;top:40px}
.fm-stage .co.bl2{left:0;bottom:80px}.fm-stage .co.br{right:0;bottom:70px}
.fm-stage .hg{position:absolute;top:0;z-index:5;pointer-events:none;transform-origin:top center;animation:sw 5s ease-in-out infinite}
@keyframes sw{50%{transform:rotate(4deg)}}
main section[style*="background:#f3e8d2"],main section[style*="background: #f3e8d2"]{background-image:radial-gradient(rgba(160,66,26,.14) 1.6px,transparent 2px) 0 0/16px 16px,radial-gradient(rgba(125,138,58,.14) 1.4px,transparent 2px) 8px 8px/16px 16px!important;background-color:#f3e8d2!important}
main>section{position:relative}
.dv{position:absolute;left:calc(50% - 50vw);width:100vw;top:-28px;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%2256%22 viewBox=%220 0 260 56%22%3E%3Cpath d=%22M0 44 Q65 14 130 44 T260 44 V56 H0Z%22 fill=%22%238a4a1c%22/%3E%3Cpath d=%22M0 44 Q65 14 130 44 T260 44%22 stroke=%22%235a2c0c%22 stroke-width=%223%22 fill=%22none%22/%3E%3Cg transform=%22translate%28130 22%29 scale%28.75%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%23c8561c%22/%3E%3C/g%3E%3Cg transform=%22translate%2840 30%29 rotate%2830%29 scale%28.5%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%23e0a23a%22/%3E%3C/g%3E%3Cg transform=%22translate%28220 30%29 rotate%28-20%29 scale%28.5%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%237d8a3a%22/%3E%3C/g%3E%3C/svg%3E") repeat-x center top/auto 56px;pointer-events:none;z-index:7}
.cl{position:absolute;pointer-events:none;z-index:4}
.cl svg{width:150px;height:auto}.cl.L{left:calc(50% - 50vw + 4px);top:50px}.cl.R{right:calc(50% - 50vw + 4px);top:50px}
@media(max-width:1300px){.cl{display:none}}
h2:before{content:"";display:block;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%2234%22 viewBox=%220 0 180 34%22%3E%3Cpath d=%22M10 17 H66 M114 17 H170%22 stroke=%22%23c9a45a%22 stroke-width=%222%22/%3E%3Cg transform=%22translate%2890 17%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%23b4491c%22 transform=%22scale%28.5%29%22/%3E%3C/g%3E%3Cg transform=%22translate%2870 17%29 rotate%28-40%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%23d98a2b%22 transform=%22scale%28.28%29%22/%3E%3C/g%3E%3Cg transform=%22translate%28110 17%29 rotate%2840%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%237d8a3a%22 transform=%22scale%28.28%29%22/%3E%3C/g%3E%3C/svg%3E") no-repeat left center/auto 34px;margin-bottom:8px}
[style*="text-align:center"] h2:before,.fm-intro h2:before{background-position:center}
a.pc:after{content:"";position:absolute;right:-18px;top:-22px;width:56px;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2264%22 height=%2264%22 viewBox=%22-32 -32 64 64%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%23c8561c%22/%3E%3Cpath d=%22M0 -26 V32%22 stroke=%22%2300000033%22 stroke-width=%222%22/%3E%3C/svg%3E") no-repeat center/contain;z-index:4;transform:rotate(14deg)}
.gift .co{position:absolute;pointer-events:none}
.xfoot{position:relative;padding-top:90px!important;overflow:hidden}
.xfoot:before{content:"";position:absolute;left:0;right:0;top:-1px;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%2256%22 viewBox=%220 0 260 56%22%3E%3Cpath d=%22M0 44 Q65 14 130 44 T260 44 V56 H0Z%22 fill=%22%238a4a1c%22/%3E%3Cpath d=%22M0 44 Q65 14 130 44 T260 44%22 stroke=%22%235a2c0c%22 stroke-width=%223%22 fill=%22none%22/%3E%3Cg transform=%22translate%28130 22%29 scale%28.75%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%23c8561c%22/%3E%3C/g%3E%3Cg transform=%22translate%2840 30%29 rotate%2830%29 scale%28.5%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%23e0a23a%22/%3E%3C/g%3E%3Cg transform=%22translate%28220 30%29 rotate%28-20%29 scale%28.5%29%22%3E%3Cpath d=%22M0%2C-30 L6%2C-14 L20%2C-20 L14%2C-4 L28%2C0 L12%2C8 L16%2C20 L2%2C14 L0%2C34 L-2%2C14 L-16%2C20 L-12%2C8 L-28%2C0 L-14%2C-4 L-20%2C-20 L-6%2C-14Z%22 fill=%22%237d8a3a%22/%3E%3C/g%3E%3C/svg%3E") repeat-x center top/auto 56px;transform:scaleY(-1);transform-origin:center;filter:none;opacity:1}
.xfoot .co{position:absolute;bottom:0;opacity:.95}
.hfr{position:absolute;inset:26px;border:1px solid rgba(227,201,133,.55);z-index:6;pointer-events:none}
.hbk{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.bk{position:absolute;border-radius:50%;animation:bkf 7s ease-in-out infinite}
@keyframes bkf{50%{opacity:.35;transform:translateY(-10px)}}
.hcn{position:absolute;width:46px;height:46px;z-index:7;pointer-events:none}.hcn svg{width:46px;height:46px}
.hcn.c1{left:20px;top:20px}.hcn.c2{right:20px;top:20px;transform:scaleX(-1)}.hcn.c3{left:20px;bottom:20px;transform:scaleY(-1)}.hcn.c4{right:20px;bottom:20px;transform:scale(-1)}
.fm-beat-1{left:96px!important;bottom:120px!important;top:auto!important;right:auto!important;max-width:820px}
.fm-beat-1 h1{font:300 clamp(64px,8.2vw,124px)/.94 Fraunces,serif!important;letter-spacing:-.03em;font-variation-settings:'opsz' 144;margin:0 0 28px!important}
.fm-beat-1 h1 em{font-weight:300;font-style:italic}
.fm-kicker{font:600 12px Mulish,sans-serif!important;letter-spacing:.36em!important}
.fm-btn{font-size:14px!important;letter-spacing:.04em}
.fm-btn-ghost{border-color:rgba(247,236,213,.55)!important}
.ipk{position:absolute;right:calc(50% - 50vw + 30px);top:40px;width:330px;height:240px;z-index:8;pointer-events:none}.ipk.l{right:auto;left:calc(50% - 50vw + 30px);width:200px}.ipk .pk{position:absolute}
.pk{position:absolute;z-index:9;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(0,0,0,.45))}
.glass{position:absolute;right:96px;bottom:120px;width:310px;padding:26px 28px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);z-index:8;color:#f7ecd5}
.glass small{font:700 11px Mulish;letter-spacing:.26em;text-transform:uppercase;color:#e3c985}
.glass div{font:300 27px/1.22 Fraunces,serif;margin:10px 0 14px}
.glass a{color:#e3c985;font-weight:700;font-size:14px}
@media(max-width:900px){.glass{display:none}.fm-beat-1{left:40px!important;bottom:70px!important}.hfr{inset:14px}}
.fm-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 160px 30px rgba(60,22,6,.55);z-index:2}
.fm-shade{z-index:3}
.fm-beat{z-index:7}

.xban{position:relative;z-index:60}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#fbf5ea;font-family:'Mulish',sans-serif;color:#2a2621;line-height:1.6;overflow-x:hidden}
a{color:#a0421a;text-decoration:none}a:hover{color:#7a3010}img{max-width:100%;height:auto}
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:600;margin:0;color:#24150c}
p{margin:0 0 16px}
.bar{background:#24150c;color:#f0e7db;font-size:14px;text-align:center;padding:11px 20px}.bar a{color:#e3c985;font-weight:700;text-decoration:underline}
header{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e6d6b6}
.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:#a0421a;display:block}
.hdr-r{display:flex;align-items:center;gap:10px}
.call{background:#a0421a;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:#7a3010;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:#24150c;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 #e6d6b6;background:#fbf5ea;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 #e6d6b6}.menu a:hover,.menu a.on{color:#a0421a}
.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:#f3e8d2;border-top:1px solid #e6d6b6;border-bottom:1px solid #e6d6b6}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.2em;color:#a0421a;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:#a0421a;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:#7a3010;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:#a0421a;color:#a0421a}
.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:#efe0c2;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 #e6d6b6;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:#efe0c2}.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 #e6d6b6;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:#a0421a;margin:2px 0 8px}
.pup{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;background:#fff;border:1px solid #e6d6b6;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:#efe0c2;color:#7a3010;font-size:12px;font-weight:800;letter-spacing:.08em;padding:5px 12px;border-radius:999px}.chip.d{background:#24150c;color:#fff}
details{border-bottom:1px solid #e6d6b6}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:#24150c}
summary::-webkit-details-marker{display:none}summary::after{content:'+';font-family:'Mulish',sans-serif;font-size:26px;color:#a0421a;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 #e6d6b6;border-radius:18px;padding:26px}.card .k{font-size:12px;font-weight:800;letter-spacing:.14em;color:#a0421a;margin-bottom:10px}
.towns{display:flex;flex-wrap:wrap;gap:10px}.towns span{background:#fff;border:1px solid #e6d6b6;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:#efe0c2;border:1px solid #e6d6b6}.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
footer{background:#24150c;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}}

/* fixes */
.dv{top:-64px!important}
.pup h2:before,.pc h2:before,.card h2:before,.post h2:before{display:none!important}
.hband .glass{right:14px!important;bottom:14px!important;width:215px!important;padding:16px 18px!important}
.hband .glass div{font-size:19px!important}
@media(max-width:600px){.xban{font-size:10px!important;letter-spacing:.12em!important;padding:9px 10px!important;gap:6px!important;flex-wrap:wrap;justify-content:center}.xban .d{display:none}.hband .glass{display:none!important}.xfoot .co{opacity:.5}}
html,body{overflow-x:hidden}

/* mobile v2 */
@media(max-width:700px){
.snow,.bk,.hg{display:none!important}
.xban{display:block!important;font-size:10px!important;letter-spacing:.14em!important;line-height:1.7!important;padding:10px 12px!important}
.xban .d{display:block!important;width:0!important;height:5px!important;background:none!important;transform:none!important}
.xban{white-space:normal}
.garl{height:44px!important;margin-bottom:0!important}
.garl svg{height:44px!important}
.hband .glass{display:none!important}
.xfoot{padding:60px 16px 36px!important}
.xfoot .script{font-size:40px!important;position:relative;z-index:3}
.xfoot .co{display:none!important}
.dv{height:34px!important;background-size:auto 34px!important;position:relative!important;top:0!important;display:block!important;margin-bottom:18px!important;pointer-events:none!important;z-index:0!important}
.hfr,.hcn,.hbk{display:none!important}
section.wrap{padding-top:max(var(--pt,0px),0px)}
.hband h1{font-size:clamp(34px,10vw,46px)!important}
}
