.gh{padding:30px 0 50px;border-bottom:1px solid var(--color-line)}.gh-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-top:24px}.gh .sub{font-size:18px;color:var(--color-ink-2);line-height:1.55;max-width:580px;margin:0 0 30px}.gh .sub b{color:var(--color-ink);font-weight:600}.ribbon{display:inline-flex;align-items:center;gap:10px;background:var(--color-ink);color:var(--color-bg);padding:8px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:24px}.ribbon svg{color:var(--color-gold)}.ribbon.gold{background:#b8893f26;color:var(--color-gold);border:1px solid rgba(184,137,63,.4)}.quickrow{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}.qchip{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--color-bg-2);border:1px solid var(--color-line);border-radius:99px;font-size:13px;color:var(--color-ink-2);font-weight:500}.qchip svg{width:13px;height:13px;color:var(--color-teal)}.qchip.open{color:var(--color-teal);background:#0e5e5c14;border-color:#0e5e5c40}.qchip.open .pulse{width:6px;height:6px;border-radius:50%;background:var(--color-teal);animation:pulse 2s infinite}.qchip.verified{color:var(--color-teal);border-color:#0e5e5c40}.actions{display:flex;gap:12px;flex-wrap:wrap}.scorepanel{background:var(--color-ink);color:var(--color-bg);padding:36px 32px;border-radius:2px;position:relative;overflow:hidden}.scorepanel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.scorepanel .score-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.muted-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:#a39b89;text-transform:uppercase;font-weight:500}.score-big{font-family:var(--font-serif);font-weight:300;font-size:112px;line-height:.85;font-variation-settings:"opsz" 144;letter-spacing:-.04em;display:flex;align-items:flex-start;gap:8px;margin-top:4px}.score-big small{font-size:22px;color:#a39b89;font-weight:300;margin-top:18px}.scorepanel .breakdown{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid #2A2620;position:relative}.brk{display:flex;justify-content:space-between;align-items:center;font-size:13px}.brk .nm{color:#c9c2b3;min-width:110px}.brk .bar{flex:1;height:4px;background:#2a2620;margin:0 14px;border-radius:99px;overflow:hidden}.brk .bar i{display:block;height:100%;background:var(--color-copper-l);border-radius:99px}.brk .v{font-family:var(--font-mono);color:var(--color-bg);font-weight:500;min-width:50px;text-align:right}.score-foot{position:relative;margin-top:24px;padding-top:20px;border-top:1px solid #2A2620;text-align:right}.score-foot a{font-family:var(--font-mono);font-size:11px;color:var(--color-copper-l);letter-spacing:.08em;text-transform:uppercase}.score-foot a:hover{color:var(--color-bg)}.photo-section{padding:30px 0}.main-photo{width:100%;max-height:520px;object-fit:cover;border-radius:2px}.gbody{padding:60px 0 40px}.gbody-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.gbody-side{position:sticky;top:120px}.block{margin-bottom:60px}.block:last-child{margin-bottom:0}.block .lbl{margin-bottom:14px}.block h2{margin:0 0 24px}.block .lead{font-family:var(--font-serif);font-weight:300;font-size:22px;line-height:1.55;color:var(--color-ink);margin:0 0 20px;font-variation-settings:"opsz" 144,"SOFT" 60;letter-spacing:-.005em}.block .lead b{font-weight:500;color:var(--color-ink)}.block .prose{font-size:16px;line-height:1.75;color:var(--color-ink-2);margin:0 0 16px;max-width:680px}.block .prose b{color:var(--color-ink);font-weight:600}.hours-table{border:1px solid var(--color-line);border-radius:2px;background:var(--color-bg)}.hours-row{display:flex;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--color-line);font-size:14px}.hours-row:last-child{border-bottom:none}.hours-row.today{background:#0e5e5c0d}.hours-row .day{font-weight:500;color:var(--color-ink)}.hours-row.today .day{color:var(--color-teal)}.hours-row .t{color:var(--color-ink-2);font-family:var(--font-mono);font-size:13px}.map-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:2px;overflow:hidden}.map-img{width:100%;display:block}.map-placeholder{height:280px;background:var(--color-bg-3);display:grid;place-items:center;color:var(--color-ink-3)}.map-placeholder p{font-family:var(--font-mono);font-size:13px;margin:12px 0 0;text-align:center}.map-foot{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-ink-2);gap:20px;border-top:1px solid var(--color-line);flex-wrap:wrap}.map-foot .addr{font-weight:500;color:var(--color-ink);margin-bottom:4px}.map-foot .coords{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-3)}.contact-card{background:var(--color-bg);border:1.5px solid var(--color-ink);border-radius:2px;padding:30px 28px;box-shadow:6px 6px 0 var(--color-ink);margin-bottom:24px}.contact-card h3{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:0 0 22px;letter-spacing:-.01em}.c-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid var(--color-line)}.c-row:first-of-type{border-top:none;padding-top:0}.c-row svg{width:18px;height:18px;color:var(--color-teal);flex-shrink:0;margin-top:2px}.c-row .nm{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:5px}.c-row .v{font-size:14px;color:var(--color-ink);font-weight:500;line-height:1.45;word-break:break-word}.c-row a.v:hover{color:var(--color-copper)}.contact-card .bigbtn{margin-top:24px;display:block;text-align:center;padding:16px;background:var(--color-ink);color:var(--color-bg);font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;border-radius:2px;transition:.15s}.contact-card .bigbtn:hover{background:var(--color-copper)}.contact-card .secbtn{margin-top:8px;display:block;text-align:center;padding:14px;border:1px solid var(--color-line-2);font-weight:500;font-size:13px;border-radius:2px;color:var(--color-ink)}.nearby-box{background:var(--color-bg-2);border:1px solid var(--color-line);border-radius:2px;padding:24px}.nearby-box h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 18px;font-weight:500}.nb-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px dashed var(--color-line-2);gap:12px;color:var(--color-ink)}.nb-item:first-of-type{border-top:none;padding-top:0}.nb-item:hover b{color:var(--color-copper)}.nb-item b{display:block;font-family:var(--font-serif);font-size:15px;font-weight:500;letter-spacing:-.005em;margin-bottom:3px;line-height:1.2}.nb-item span{font-size:11px;color:var(--color-ink-3);font-family:var(--font-mono)}.nb-score{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--color-teal);font-style:italic;flex-shrink:0}.other-section{background:var(--color-bg-2);border-top:1px solid var(--color-line)}@media(max-width:980px){.gh-grid{grid-template-columns:1fr;gap:36px}.gbody-grid{grid-template-columns:1fr;gap:50px}.gbody-side{position:static}.score-big{font-size:88px}}@media(max-width:640px){.score-big{font-size:68px}.scorepanel{padding:28px 24px}.contact-card{padding:24px 22px}}.lh{padding:42px 0 56px;border-bottom:1px solid var(--color-line);position:relative;overflow:hidden;background:radial-gradient(ellipse 1000px 500px at 80% 50%,rgba(14,94,92,.05),transparent 65%),var(--color-bg)}.lh-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}.lh .lede{font-size:18px;line-height:1.6;color:var(--color-ink-2);max-width:640px;margin:22px 0 0}.lh .lede b{color:var(--color-ink);font-weight:600}.lpage{padding:50px 0 80px}.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.08em}.results-bar b{color:var(--color-ink);font-family:var(--font-serif);font-style:italic;font-size:18px;font-weight:400;text-transform:none;letter-spacing:0}.listings-stack{display:flex;flex-direction:column;gap:18px}.faq-block{background:var(--color-bg-2);border-top:1px solid var(--color-line)}.faq-block .narrow-content{max-width:780px;margin:0 auto}.faq-block .lbl{margin-bottom:14px}.faq-block h2{margin-bottom:30px}.faq-block .faq-list{display:flex;flex-direction:column}.faq-block .faq-item{border-bottom:1px solid var(--color-line);padding:24px 0}.faq-block .faq-item:first-child{border-top:1px solid var(--color-line)}.faq-block .faq-item summary{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--color-ink)}.faq-block .faq-item summary::-webkit-details-marker{display:none}.faq-block .faq-item summary:after{content:"+";font-size:28px;font-weight:300;color:var(--color-copper);transition:.2s}.faq-block .faq-item[open] summary:after{transform:rotate(45deg)}.faq-block .faq-item p{font-size:15px;line-height:1.7;color:var(--color-ink-2);margin:16px 0 0;max-width:680px}@media(max-width:980px){.lh-grid{grid-template-columns:1fr;gap:36px}}
