
:root{--primary:#c0141f;--secondary:#f39200;}
.brandlogo{height:58px;width:auto;display:block}
@media(max-width:575px){.brandlogo{height:46px}}
.hbgtxt{font-size:clamp(6rem,18vw,15rem)}
.mtabpane{display:none}.mtabpane.show{display:block;animation:fadeIn .4s}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#fullmenu{background:var(--cream);padding:80px 0}
#signature{padding:80px 0}
.plcols{column-count:2;column-gap:28px}
@media(max-width:767px){.plcols{column-count:1}}
.plgroup{break-inside:avoid;background:#fff;border-radius:16px;padding:22px 24px;margin-bottom:24px;box-shadow:var(--shadow)}
.plgroup h5{font-family:"Playfair Display",serif;font-weight:700;color:var(--primary);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--cream2)}
.pl{list-style:none;padding:0;margin:0}
.pl li{display:flex;align-items:baseline;gap:8px;padding:7px 0}
.pl-name{display:flex;flex-direction:column;font-size:.92rem;font-weight:500;color:#333}
.pl-name small{font-weight:400;color:#999;font-size:.74rem;line-height:1.4;margin-top:2px;max-width:420px}
.pl-dots{flex:1;border-bottom:2px dotted #e3cfb5;min-width:14px;transform:translateY(-4px)}
.pl-price{font-weight:700;color:var(--dark);white-space:nowrap;font-size:.92rem}
.tesav{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tess .far{color:#ddd}
.mapwrap{height:100%;min-height:420px;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.mapwrap iframe{width:100%;height:100%;min-height:420px;border:0}
.wafloat{position:fixed;left:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:999;text-decoration:none}
.wafloat:hover{color:#fff;transform:scale(1.07)}
.catimg{object-fit:cover}
.ctitem .ctinfo span a:hover{text-decoration:underline!important}
