.fg-hero-wrap{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:0;gap:0;min-height:540px;background:var(--ivory)}.fg-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:80px 64px 64px;background:var(--ivory)}.fg-hero-copy h1{font-family:var(--serif);font-size:clamp(52px,6.5vw,100px);font-weight:300;line-height:.95;color:var(--charcoal);margin:12px 0 0;text-wrap:balance}.fg-hero-copy h1 em{font-style:italic;color:var(--sage-deep)}.fg-hero-lede{font-family:var(--serif);font-size:19px;color:var(--charcoal-soft);line-height:1.55;max-width:480px;margin:0}.fg-anchor-nav{display:flex;gap:0;border-top:1px solid var(--rule);padding-top:20px;margin-top:4px}.fg-anchor-nav a{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-soft);text-decoration:none;padding-right:24px;margin-right:24px;border-right:1px solid var(--rule);white-space:nowrap;transition:color .15s}.fg-anchor-nav a:last-child{border-right:none;margin-right:0;padding-right:0}.fg-anchor-nav a:hover{color:var(--sage-deep)}.fg-hero-photo{background-size:cover;background-position:center 55%;background-repeat:no-repeat;min-height:540px}.fg-body{max-width:1100px;margin:0 auto;padding:0 64px 80px}.fg-section{padding:64px 0 0;border-top:1px solid var(--rule);margin-top:64px}.fg-section:first-child{margin-top:0}.fg-section__head{margin-bottom:32px}.fg-section__head h2{font-family:var(--serif);font-size:clamp(36px,4vw,56px);font-weight:300;color:var(--charcoal);line-height:1.05;margin:0 0 10px;text-wrap:balance}.fg-section__head h2 em{font-style:italic;color:var(--sage-deep)}.fg-section__sub{font-family:var(--serif);font-size:18px;color:var(--charcoal-soft);line-height:1.55;margin:0;max-width:580px}.fg-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.fg-tile{background:var(--cream);padding:32px 32px 28px}.fg-tile__label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 12px}.fg-tile__value{font-size:26px;font-weight:300;margin:0 0 8px;line-height:1.2}.fg-tile__addr,.fg-tile__value{font-family:var(--serif);color:var(--charcoal)}.fg-tile__addr{font-size:18px;line-height:1.6;margin:0 0 18px}.fg-tile__map-link{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--copper);text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:1px;transition:opacity .15s}.fg-tile__map-link:hover{opacity:.7}.fg-tile__sub{font-family:var(--serif);font-size:16px;color:var(--charcoal-soft);line-height:1.6;margin:0}.fg-lodging__category{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 4px}.fg-lodge-list{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:48px;column-gap:48px;border-top:1px solid var(--rule)}.fg-lodge-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule)}.fg-lodge-row__name{font-family:var(--serif);font-size:18px;color:var(--charcoal);margin:0 0 3px;font-weight:400;display:block}.fg-lodge-row__link{text-decoration:none;color:var(--charcoal);border-bottom:1px solid var(--rule);transition:color .15s,border-color .15s}.fg-lodge-row__link:hover{color:var(--copper);border-bottom-color:var(--copper)}.fg-lodge-row__sub{font-family:var(--sans);font-size:13px;color:var(--charcoal-soft);margin:0}.fg-lodge-row__tag{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-deep);background:var(--cream);padding:5px 10px;white-space:nowrap;flex-shrink:0}.fg-prose{font-family:var(--serif);font-size:16px;color:var(--charcoal-soft);line-height:1.6;margin:0}@media (max-width:768px){.fg-hero-wrap{grid-template-columns:1fr}.fg-hero-copy{padding:72px 20px 40px;gap:20px}.fg-hero-copy h1{font-size:52px}.fg-hero-lede{font-size:17px}.fg-hero-photo{min-height:320px;order:-1}.fg-anchor-nav{display:none}.fg-body{padding-left:20px;padding-right:20px;padding-bottom:56px}.fg-section{padding-top:48px;margin-top:48px}.fg-grid{grid-template-columns:1fr}.fg-tile{padding:24px 20px 20px}.fg-lodge-list{grid-template-columns:1fr;column-gap:0}}