/* OMG Homes & Co. — area guest guides. White sheet, editorial. Prints clean. */
:root{
  --g-ink:#181819;--g-ink-2:#3E3E42;--g-soft:#6E6C68;
  --g-rule:rgba(24,24,25,.14);--g-rule-soft:rgba(24,24,25,.08);
  --g-teal:#2A8E83;--g-copper:#A96F4E;
  --g-serif:"Spectral",Georgia,serif;--g-sans:"Hanken Grotesk",system-ui,sans-serif;
}
doc-page:not(:defined){visibility:hidden}
body{margin:0}
doc-page{font-family:var(--g-serif);color:var(--g-ink);font-size:11pt;line-height:1.55}

/* screen-only utility bar */
.gbar{position:sticky;z-index:50;top:0;display:flex;align-items:center;gap:1rem;padding:.6rem clamp(.8rem,3vw,1.6rem);background:#141417;border-bottom:1px solid rgba(236,232,225,.12);font-family:var(--g-sans);font-size:.82rem;color:#ECE8E1}
.gbar a{color:#ECE8E1;text-decoration:none;opacity:.75}
.gbar a:hover{opacity:1}
.gbar img{height:20px;width:auto;display:block}
.gbar__sp{flex:1}
.gbar__lang{display:flex;gap:.35rem;align-items:center;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}
.gbar__lang b{color:#6FD0C8;font-weight:600}
.gbar__print{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border:1px solid rgba(236,232,225,.35);border-radius:999px;letter-spacing:.04em}
.gbar__print:hover{border-color:#6FD0C8;opacity:1}
@media print{.gbar{display:none}}

/* masthead */
.gm{border-bottom:1px solid var(--g-ink);padding-bottom:1.1rem;margin-bottom:1.6rem}
.gm__kicker{font-family:var(--g-sans);font-size:8pt;letter-spacing:.28em;text-transform:uppercase;color:var(--g-copper);margin:0 0 .9rem}
.gm h1{font-family:var(--g-serif);font-weight:300;font-size:34pt;line-height:.98;letter-spacing:-.02em;margin:0 0 .5rem}
.gm h1 em{font-style:italic;color:var(--g-teal)}
.gm__sub{font-size:11.5pt;color:var(--g-ink-2);max-width:34em;margin:0}
.gm__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem;font-family:var(--g-sans);font-size:8.5pt;letter-spacing:.06em;text-transform:uppercase;color:var(--g-soft)}

/* lede */
.glede{font-size:12.5pt;line-height:1.6;color:var(--g-ink-2);columns:2;column-gap:2rem;margin:0 0 1.9rem}
.glede p{margin:0 0 .7rem}
.glede p:first-child::first-letter{font-size:30pt;line-height:.8;float:left;padding:.08em .12em 0 0;color:var(--g-teal);font-weight:400}

/* sections */
.gsec{margin:0 0 1.7rem;break-inside:auto}
.gsec__h{display:flex;align-items:baseline;gap:.8rem;border-top:1.5px solid var(--g-ink);padding-top:.5rem;margin:0 0 .9rem;break-after:avoid}
.gsec__n{font-family:var(--g-sans);font-size:8pt;letter-spacing:.16em;color:var(--g-copper);font-weight:600}
.gsec__h h2{font-family:var(--g-sans);font-weight:600;font-size:12pt;letter-spacing:.02em;text-transform:uppercase;margin:0}
.gsec__note{font-size:10.5pt;color:var(--g-soft);font-style:italic;margin:-.4rem 0 .9rem}

/* entries */
.gentries{columns:2;column-gap:2.1rem;margin:0}
.gentries--1{columns:1}
.gentry{break-inside:avoid;margin:0 0 .85rem;padding-bottom:.85rem;border-bottom:1px solid var(--g-rule-soft)}
.gentry:last-child{border-bottom:0}
.gentry h3{font-family:var(--g-sans);font-size:10pt;font-weight:600;letter-spacing:.01em;margin:0 0 .12rem}
.gentry h3 span{font-family:var(--g-serif);font-weight:400;font-style:italic;color:var(--g-soft);font-size:9.5pt;letter-spacing:0}
.gentry p{margin:0;font-size:10pt;line-height:1.5;color:var(--g-ink-2)}
.gentry .gtag{display:block;font-family:var(--g-sans);font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;color:var(--g-soft);margin-top:.3rem}

/* seasons */
.gseason{break-inside:avoid;margin:0 0 1rem;padding-left:.9rem;border-left:2px solid var(--g-teal)}
.gseason h3{font-family:var(--g-sans);font-size:9pt;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem}
.gseason p{margin:0;font-size:10pt;color:var(--g-ink-2)}

/* callout */
.gcall{break-inside:avoid;background:rgba(42,142,131,.07);border:1px solid rgba(42,142,131,.28);padding:.85rem 1rem;margin:0 0 1.4rem}
.gcall h3{font-family:var(--g-sans);font-size:9pt;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .35rem;color:var(--g-teal)}
.gcall p{margin:0;font-size:10pt;color:var(--g-ink-2)}
.gcall p+p{margin-top:.4rem}

/* facts / emergency table */
.gfacts{width:100%;border-collapse:collapse;font-size:10pt}
.gfacts th{text-align:left;font-family:var(--g-sans);font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:var(--g-soft);font-weight:600;border-bottom:1px solid var(--g-rule);padding:0 .8rem .35rem 0}
.gfacts td{padding:.42rem .8rem .42rem 0;border-bottom:1px solid var(--g-rule-soft);vertical-align:top;color:var(--g-ink-2)}
.gfacts td:first-child{font-family:var(--g-sans);font-size:9.5pt;color:var(--g-ink);width:38%}
.gfacts td b{font-family:var(--g-sans);font-variant-numeric:tabular-nums;color:var(--g-ink)}

/* running header / footer */
.grun{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--g-sans);font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:var(--g-soft);border-bottom:1px solid var(--g-rule);padding-bottom:.3rem}
.grunf{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--g-sans);font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;color:var(--g-soft);border-top:1px solid var(--g-rule);padding-top:.3rem}
.grunf a,.grun a{color:var(--g-teal);text-decoration:none}

a{color:var(--g-teal)}
a:hover{color:var(--g-copper)}
@media (max-width:640px){.glede,.gentries{columns:1}.gm h1{font-size:26pt}}
