[data-pn-block="8691"] .sec-lochero { background: var(--bone); }
[data-pn-block="8691"] .sec-lochero .wrap { max-width: var(--maxw); margin: 0 auto; padding: clamp(44px,6vw,72px) var(--gutter) clamp(36px,5vw,56px); display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: clamp(28px,5vw,64px); align-items: center; }
[data-pn-block="8691"] .sec-lochero .crumbs { font-family: var(--font-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--mute); margin-bottom: 16px; }
[data-pn-block="8691"] .sec-lochero .crumbs a:hover { color: var(--wine); }
[data-pn-block="8691"] .sec-lochero h1 { font-size: clamp(44px,6vw,80px); line-height: .98; letter-spacing: -.02em; color: var(--ink); }
[data-pn-block="8691"] .sec-lochero h1 .it { font-style: italic; color: var(--wine); }
[data-pn-block="8691"] .sec-lochero .sub { margin-top: 18px; max-width: 46ch; font-size: 15px; line-height: 1.6; color: var(--mute); }
[data-pn-block="8691"] .loc-chips { margin-top: 22px; display: flex; gap: 8px; flex-wrap: wrap; }
[data-pn-block="8691"] .loc-chips span { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--wine); border: 1px solid var(--line); border-radius: 99px; padding: 8px 14px; }
[data-pn-block="8691"] .loc-addr { background: var(--paper); border-radius: 20px; padding: clamp(24px,3vw,34px); box-shadow: 0 16px 44px -20px rgba(90,26,30,.25); }
[data-pn-block="8691"] .loc-addr .k { font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--clay); }
[data-pn-block="8691"] .loc-addr .a1 { margin-top: 12px; font-family: var(--font-heading); font-size: clamp(26px,2.6vw,34px); line-height: 1.05; color: var(--ink); }
[data-pn-block="8691"] .loc-addr .a2 { font-family: var(--font-heading); font-style: italic; font-size: clamp(20px,2vw,24px); color: var(--wine); margin-top: 2px; }
[data-pn-block="8691"] .loc-addr .row { margin-top: 20px; display: flex; gap: 8px; flex-wrap: wrap; }
[data-pn-block="8691"] .loc-addr .note { margin-top: 16px; font-size: 12.5px; color: var(--mute); }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="8691"] .sec-lochero .wrap { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
[data-pn-block="8691"] .sec-lochero .wrap { grid-template-columns: 1fr; }
}
[data-pn-block="8691"] .loc-chips b { font-weight: 600; color: var(--wine); }
[data-pn-block="8691"] .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 99px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid var(--ink); color: var(--ink); background: transparent;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
[data-pn-block="8691"] .btn:hover { background: var(--ink); color: var(--paper); }
@media (max-width:640px) {
[data-pn-block="8691"] .sec-lochero h1 {font-size:34px;line-height:1.08;}
[data-pn-block="8691"] .sec-lochero .wrap {width:auto;max-width:none;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px;}
}
[data-pn-block="8694"] .sec-board { background: var(--ink); padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8694"] .sec-board .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8694"] .sec-board .head { text-align: center; margin-bottom: 36px; }
[data-pn-block="8694"] .sec-board .lbl { font-family: var(--font-mono); font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--clay); margin-bottom: 14px; }
[data-pn-block="8694"] .sec-board h2 { font-size: clamp(34px,4.4vw,52px); color: var(--paper); }
[data-pn-block="8694"] .sec-board h2 .it { font-style: italic; color: var(--clay); }
[data-pn-block="8694"] .sec-board .meta { margin: 14px auto 0; max-width: 520px; font-size: 14px; color: rgba(255,255,255,.6); }
[data-pn-block="8694"] .board { border-top: 1px solid rgba(255,255,255,.14); }
[data-pn-block="8694"] .board-h, [data-pn-block="8694"] .board-row { display: grid; grid-template-columns: 44px 1.2fr 130px 1fr 1.2fr 44px; gap: 18px; align-items: center; }
[data-pn-block="8694"] .board-h { padding: 14px 10px; font-family: var(--font-mono); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.45); }
[data-pn-block="8694"] .board-row { padding: 18px 10px; border-top: 1px solid rgba(255,255,255,.09); text-decoration: none; transition: background .2s ease; }
[data-pn-block="8694"] .board-row:hover { background: rgba(255,255,255,.05); }
[data-pn-block="8694"] .board-row .ix { font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.4); }
[data-pn-block="8694"] .board-row .tn { font-family: var(--font-heading); font-size: clamp(20px,2.2vw,27px); color: var(--paper); line-height: 1; }
[data-pn-block="8694"] .board-row .dr { font-family: var(--font-heading); font-style: italic; font-size: clamp(20px,2.2vw,26px); color: var(--clay); line-height: 1; white-space: nowrap; }
[data-pn-block="8694"] .board-row .dr .u { font-family: var(--font-mono); font-style: normal; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-left: 6px; }
[data-pn-block="8694"] .board-row .rt { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
[data-pn-block="8694"] .board-row .bk { font-size: 12.5px; line-height: 1.45; color: rgba(255,255,255,.68); }
[data-pn-block="8694"] .board-row .go { width: 34px; height: 34px; border-radius: 99px; border: 1px solid rgba(255,255,255,.25); color: var(--paper); display: grid; place-items: center; transition: all .2s ease; justify-self: end; }
[data-pn-block="8694"] .board-row .go svg { width: 13px; height: 13px; }
[data-pn-block="8694"] .board-row:hover .go { background: var(--clay); border-color: var(--clay); }
[data-pn-block="8694"] .board-row.home { background: rgba(201,105,75,.12); border-top-color: rgba(201,105,75,.3); }
[data-pn-block="8694"] .board-row.home .tn::after { content: 'HOME'; font-family: var(--font-mono); font-size: 8px; letter-spacing: .18em; color: var(--clay); border: 1px solid rgba(201,105,75,.5); border-radius: 99px; padding: 3px 8px; margin-left: 10px; vertical-align: 3px; }
[data-pn-block="8694"] .board-note { margin-top: 18px; text-align: center; font-family: var(--font-mono); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.4); }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="8694"] .board-h { display: none; }
[data-pn-block="8694"] .board-row { grid-template-columns: 1fr auto; grid-template-areas: 'tn dr' 'bk bk'; padding: 16px 4px; }
[data-pn-block="8694"] .board-row .ix, [data-pn-block="8694"] .board-row .rt, [data-pn-block="8694"] .board-row .go { display: none; }
[data-pn-block="8694"] .board-row .tn { grid-area: tn; }
[data-pn-block="8694"] .board-row .dr { grid-area: dr; }
[data-pn-block="8694"] .board-row .bk { grid-area: bk; margin-top: 6px; }
}
@media (max-width: 767px) {
[data-pn-block="8694"] .board-h { display: none; }
[data-pn-block="8694"] .board-row { grid-template-columns: 1fr auto; grid-template-areas: 'tn dr' 'bk bk'; padding: 16px 4px; }
[data-pn-block="8694"] .board-row .ix, [data-pn-block="8694"] .board-row .rt, [data-pn-block="8694"] .board-row .go { display: none; }
[data-pn-block="8694"] .board-row .tn { grid-area: tn; }
[data-pn-block="8694"] .board-row .dr { grid-area: dr; }
[data-pn-block="8694"] .board-row .bk { grid-area: bk; margin-top: 6px; }
}
[data-pn-block="8695"] .sec-gethere { background: var(--cream); padding: clamp(56px,7vw,88px) 0; }
[data-pn-block="8695"] .sec-gethere .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
[data-pn-block="8695"] .sec-gethere .head { text-align: center; margin-bottom: 40px; }
[data-pn-block="8695"] .sec-gethere .lbl { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--wine); font-weight: 600; margin-bottom: 14px; }
[data-pn-block="8695"] .sec-gethere h2 { font-size: clamp(34px,4.4vw,52px); color: var(--ink); }
[data-pn-block="8695"] .sec-gethere h2 .it { font-style: italic; }
[data-pn-block="8695"] .gh-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
[data-pn-block="8695"] .gh-card { background: var(--paper); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; }
[data-pn-block="8695"] .gh-card .k { font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--clay); }
[data-pn-block="8695"] .gh-card h3 { font-family: var(--font-heading); font-size: 26px; color: var(--ink); margin-top: 12px; }
[data-pn-block="8695"] .gh-card h3 .it { font-style: italic; color: var(--wine); }
[data-pn-block="8695"] .gh-card p { margin-top: 10px; font-size: 13.5px; line-height: 1.6; color: var(--mute); flex: 1; }
[data-pn-block="8695"] .gh-card image-slot { display: block; width: 100%; height: 130px; margin-top: 14px; }
[data-pn-block="8695"] .gh-card .lnk { margin-top: 16px; align-self: flex-start; font-size: 12.5px; font-weight: 600; color: var(--wine); border-bottom: 1px solid var(--clay); padding-bottom: 2px; }
[data-pn-block="8695"] .gh-card .lnk:hover { color: var(--clay-2); }
[data-pn-block="8695"] .gh-hours { margin-top: 22px; display: flex; justify-content: center; gap: 10px 26px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
[data-pn-block="8695"] .gh-hours strong { color: var(--wine); font-weight: 500; }
@media (min-width: 768px) and (max-width: 1024px) {
[data-pn-block="8695"] .gh-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
[data-pn-block="8695"] .gh-grid { grid-template-columns: 1fr; }
}