.offgryd{--ogv-text:#1a1e28;--ogv-muted:#616875;--ogv-line:#e2e4e9;--ogv-soft:#f9f8f6;--ogv-card:#fff;--ogv-tint:#f4e80629;--ogv-warn:#d5770b;--ogv-ok:#307e59;--ogv-shadow:0 1px 2px #1216210d, 0 8px 24px -12px #12162124;--ogv-radius:14px}.ogv-section{background:var(--og-white);color:var(--ogv-text);padding-block:clamp(3.5rem,7vw,5.5rem)}.ogv-section--soft{background:var(--ogv-soft)}.ogv-card{border:1px solid var(--ogv-line);border-radius:var(--ogv-radius);background:var(--ogv-card);box-shadow:var(--ogv-shadow)}.ogv-head{max-width:46rem;margin-bottom:2rem}.ogv-eyebrow{color:var(--ogv-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.ogv-eyebrow:before{content:"";background:var(--og-yellow);border-radius:2px;width:1.75rem;height:3px}.offgryd .ogv-h2{color:var(--ogv-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.15}.ogv-lead{color:var(--ogv-muted);margin:.75rem 0 0;font-size:1.0625rem}.ogv-label{color:var(--ogv-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-size:.72rem;font-weight:700;display:block}.ogv-btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.ogv-btn svg{width:1.05rem;height:1.05rem}.ogv-btn:hover{transform:translateY(-1px)}.ogv-btn--primary{background:var(--og-yellow);box-shadow:0 6px 18px -8px var(--og-yellow-shadow);color:var(--og-ink)!important}.ogv-btn--light{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffffb3;color:var(--og-white)!important}.ogv-btn--ghost{border-color:var(--og-ink);color:var(--og-ink)!important}.ogv-btn--ghost:hover{background:var(--og-ink);color:var(--og-white)!important}.ogv-hero{isolation:isolate;background:var(--ogv-soft);color:var(--ogv-text);position:relative;overflow:hidden}.ogv-hero__inner{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(4.5rem,9vw,7rem);position:relative}.ogv-hero--photo{min-height:clamp(30rem,62vh,40rem);color:var(--og-white);align-items:flex-end;display:flex}.ogv-hero--photo .ogv-hero__inner{width:100%}.ogv-hero__img{z-index:-2;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0;max-width:none!important}.ogv-hero--photo:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c0f18c7 0%,#0c0f1873 45%,#0c0f1814 80%),linear-gradient(#0000 55%,#0c0f188c 100%);position:absolute;inset:0}.ogv-crumbs{color:inherit;opacity:.85;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(3rem,8vw,6rem);font-size:.8125rem;font-weight:600;display:flex}.ogv-hero--plain .ogv-crumbs{margin-bottom:2rem}.ogv-crumbs a{text-decoration:none}.ogv-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.ogv-kicker{background:var(--og-yellow);color:var(--og-ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:1rem;padding:.35rem .75rem;font-size:.72rem;font-weight:800;display:inline-block}.offgryd .ogv-title{max-width:18ch;color:inherit;letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.02}.ogv-hero--photo .ogv-title{text-shadow:0 2px 24px #0c0f1859}.ogv-hero__addr{opacity:.92;align-items:center;gap:.5rem;margin:0 0 1.75rem;font-size:1rem;display:flex}.ogv-hero__addr svg{width:1.1rem;height:1.1rem;color:var(--og-yellow);flex:none}.ogv-hero__lead{max-width:40rem;color:var(--ogv-muted);margin:0;font-size:1.125rem}.ogv-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.ogv-stats{z-index:2;border:1px solid var(--ogv-line);border-radius:var(--ogv-radius);background:var(--ogv-card);grid-template-columns:repeat(6,minmax(0,1fr));margin:-3rem 0 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #1216214d}.ogv-stats>div{border-left:1px solid var(--ogv-line);padding:1.25rem 1.4rem}.ogv-stats>div:first-child{border-left:0}.ogv-stats dt{color:var(--ogv-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ogv-stats dd{white-space:nowrap;color:var(--ogv-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800}.ogv-tabs{z-index:40;border-bottom:1px solid var(--ogv-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;margin-top:2rem;position:sticky;top:5.25rem}.ogv-tabs ul{scrollbar-width:none;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ogv-tabs a{color:var(--ogv-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:1rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.ogv-tabs a:hover{border-bottom-color:var(--og-yellow);color:var(--ogv-text)}.offgryd section[id]{scroll-margin-top:9rem}.ogv-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.ogv-prose p{color:#3f4450;margin:0 0 1.1rem;font-size:1.0625rem;line-height:1.8}.ogv-facts{padding:1.5rem 1.6rem}.offgryd .ogv-facts h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:800}.ogv-facts dl{margin:0}.ogv-facts dl>div{border-top:1px solid var(--ogv-line);grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.ogv-facts dl>div:first-child{border-top:0}.ogv-facts dt{color:var(--ogv-muted);font-size:.8125rem;font-weight:600}.ogv-facts dd{color:var(--ogv-text);margin:0;font-size:.9rem}.ogv-facts dd ul{margin:0;padding:0;list-style:none}.ogv-facts dd li+li{margin-top:.35rem}.ogv-finder{padding:1.5rem}.ogv-finder__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.ogv-seg{flex-wrap:wrap;gap:.4rem;display:flex}.ogv-seg button{border:1px solid var(--ogv-line);background:var(--ogv-card);color:var(--ogv-text);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s}.ogv-seg button:hover{border-color:var(--og-ink)}.ogv-seg button.is-on{border-color:var(--og-ink);background:var(--og-ink);color:var(--og-white)}.ogv-seg--sm button{padding:.4rem .8rem;font-size:.8125rem}.ogv-guests{flex-direction:column;display:flex}.ogv-guests input{border:1px solid var(--ogv-line);background:var(--ogv-card);width:10rem;color:var(--ogv-text);font:inherit;border-radius:10px;padding:.65rem .9rem;font-size:1.0625rem;font-weight:700}.ogv-guests input:focus{border-color:var(--og-ink);outline:3px solid var(--ogv-tint)}.ogv-finder__result{border-top:1px solid var(--ogv-line);color:var(--ogv-muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.9375rem}.ogv-finder__result strong{color:var(--ogv-text);font-weight:800}.ogv-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 .9rem;display:flex}.ogv-note{max-width:48rem;color:var(--ogv-muted);margin:0;font-size:.8125rem}.ogv-table-wrap{border:1px solid var(--ogv-line);border-radius:var(--ogv-radius);background:var(--ogv-card);box-shadow:var(--ogv-shadow);overflow-x:auto}.ogv-table-wrap:focus-visible{outline:3px solid var(--ogv-tint)}.ogv-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:60rem;font-size:.875rem}.ogv-table th,.ogv-table td{border-bottom:1px solid var(--ogv-line);text-align:right;white-space:nowrap;padding:.7rem .85rem}.ogv-table tbody tr:last-child>*{border-bottom:0}.ogv-table thead th{background:var(--ogv-soft);color:var(--ogv-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ogv-table th:first-child,.ogv-table td:nth-child(2){text-align:left}.ogv-table tbody th{color:var(--ogv-text);font-weight:700}.ogv-table td{color:#434956}.ogv-table tbody tr:hover{background:var(--ogv-soft)}.ogv-table .is-col{background:var(--ogv-tint);color:var(--ogv-text);font-weight:800}.ogv-table tr.is-out>*{color:#acb0b9}.ogv-table tr.is-out .is-col{color:#9096a2}.ogv-table tr.is-fit th:before{content:"✓";color:var(--ogv-ok);margin-right:.45rem}.ogv-badge{background:var(--ogv-tint);color:var(--ogv-text);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.625rem;font-weight:700;display:inline-block}.ogv-notes{color:var(--ogv-muted);margin-top:1.25rem;font-size:.875rem}.ogv-notes summary{cursor:pointer;color:var(--ogv-text);font-weight:700}.ogv-notes ul{margin:.75rem 0 0;padding-left:1.1rem;line-height:1.7;list-style:outside}.ogv-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1.25rem;display:grid}.ogv-group{padding:1.4rem 1.5rem}.offgryd .ogv-group h3{margin:0;font-size:1.0625rem;font-weight:800}.ogv-group ul{flex-direction:column;gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.ogv-group li{color:#3f4450;gap:.6rem;font-size:.9rem;line-height:1.55;display:flex}.ogv-group li svg{width:1rem;height:1rem;color:var(--ogv-ok);flex:none;margin-top:.2rem}.ogv-group li.ogv-confirm{color:var(--ogv-muted)}.ogv-group li.ogv-confirm svg{color:var(--ogv-warn)}.ogv-confirm__tag{border:1px solid var(--ogv-warn);color:var(--ogv-warn);letter-spacing:.08em;text-transform:uppercase;vertical-align:.1em;border-radius:4px;margin-right:.4rem;padding:0 .4rem;font-size:.625rem;font-weight:700;display:inline-block}.ogv-formats{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ogv-formats li{flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;display:flex}.ogv-formats strong{color:var(--ogv-text);font-size:1rem;font-weight:700}.ogv-formats span{color:var(--ogv-muted);font-size:.875rem;font-weight:600}.ogv-verdict{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.25rem;margin-top:1.5rem;display:grid}.ogv-verdict .ogv-card{padding:1.5rem 1.6rem}.ogv-advantage{border-left:4px solid var(--og-yellow);background:#f4e80614}.ogv-advantage p{color:var(--ogv-text);margin:0;font-size:1.1875rem;font-weight:700;line-height:1.5}.ogv-watch ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.ogv-watch li{color:#3f4450;gap:.6rem;font-size:.9rem;display:flex}.ogv-watch svg{width:1rem;height:1rem;color:var(--ogv-warn);flex:none;margin-top:.2rem}.ogv-ratings{margin-top:1.5rem;padding:1.5rem 1.6rem}.offgryd .ogv-ratings h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:800}.ogv-ratings dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:0 2.5rem;margin:0;display:grid}.ogv-ratings dl>div{border-bottom:1px solid var(--ogv-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.8rem 0;display:flex}.ogv-ratings dt{color:var(--ogv-text);font-size:.9375rem;font-weight:600}.ogv-ratings dd{color:var(--ogv-muted);align-items:center;gap:.75rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.ogv-bar{gap:3px;display:inline-flex}.ogv-bar i{background:var(--ogv-line);border-radius:2px;width:1.1rem;height:.4rem}.ogv-bar i.is-on{background:var(--og-ink)}.ogv-overall{color:#3f4450;max-width:52rem;margin:1.25rem 0 0;font-size:1rem}.ogv-overall b{color:var(--ogv-text)}.ogv-sources{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.ogv-sources ol{margin:0;padding-left:1.25rem;list-style:decimal}.ogv-sources li{color:var(--ogv-text);margin-bottom:.7rem;font-weight:600}.ogv-sources li a{text-decoration:underline;-webkit-text-decoration-color:var(--og-yellow);-webkit-text-decoration-color:var(--og-yellow);text-decoration-color:var(--og-yellow);text-underline-offset:4px;align-items:center;gap:.3rem;text-decoration-thickness:2px;display:inline-flex}.ogv-sources li svg{width:1rem;height:1rem}.ogv-footnotes p{border:1px solid var(--ogv-line);border-radius:var(--ogv-radius);background:var(--ogv-card);color:#434956;margin:0 0 1rem;padding:1.1rem 1.25rem;font-size:.9rem}.ogv-cta{border:1px solid var(--ogv-line);border-radius:calc(var(--ogv-radius) + 6px);background:linear-gradient(135deg,#f4e80624,#f9f8f6 60%);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.ogv-cta p{color:#434956;margin:.75rem 0 0;font-size:1rem}.ogv-cta__actions{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.ogv-cta__actions .ogv-btn{justify-content:center}.ogv-count{color:var(--ogv-muted);margin:0 0 1.25rem;font-size:.875rem;font-weight:600}.ogv-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.5rem;display:grid}.ogv-vcard{color:var(--ogv-text);flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.ogv-vcard:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px #12162159}.ogv-vcard__media{aspect-ratio:16/9;background:var(--ogv-soft);color:var(--ogv-muted);place-items:center;font-size:3rem;font-weight:800;display:grid;position:relative}.ogv-vcard__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ogv-vcard__city{background:var(--og-yellow);color:var(--og-ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.3rem .65rem;font-size:.6875rem;font-weight:800;position:absolute;top:.9rem;left:.9rem}.ogv-vcard__body{flex-direction:column;flex:1;gap:.4rem;padding:1.4rem 1.5rem 1.5rem;display:flex}.offgryd .ogv-vcard h2{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:800}.ogv-vcard p{color:var(--ogv-muted);margin:0;font-size:.9rem}.ogv-vcard dl{border-top:1px solid var(--ogv-line);grid-template-columns:repeat(3,1fr);gap:1rem;margin:.9rem 0 1rem;padding-top:.9rem;display:grid}.ogv-vcard dt{color:var(--ogv-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.ogv-vcard dd{margin:.2rem 0 0;font-size:1.375rem;font-weight:800}.ogv-vcard__go{align-items:center;gap:.35rem;margin-top:auto;font-size:.9375rem;font-weight:700;display:inline-flex}.ogv-vcard__go svg{width:1rem;height:1rem;transition:transform .15s}.ogv-vcard:hover .ogv-vcard__go svg{transform:translate(3px)}@media (width<=68.75rem){.ogv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ogv-stats>div:nth-child(4){border-left:0}.ogv-stats>div:nth-child(n+4){border-top:1px solid var(--ogv-line)}.ogv-overview,.ogv-verdict,.ogv-sources,.ogv-cta{grid-template-columns:1fr}}@media (width<=37.5rem){.ogv-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-2rem}.ogv-stats>div{padding:1rem 1.1rem}.ogv-stats>div:nth-child(odd){border-left:0}.ogv-stats>div:nth-child(4){border-left:1px solid var(--ogv-line)}.ogv-stats>div:nth-child(n+3){border-top:1px solid var(--ogv-line)}.ogv-facts dl>div{grid-template-columns:1fr;gap:.2rem}.ogv-hero--photo{min-height:34rem}.ogv-hero--photo:before{background:linear-gradient(#0c0f1833 0%,#0c0f1859 40%,#0c0f18d9 100%)}}
