.rich-body :is(h2){color:var(--color-patina-dark);text-transform:uppercase;margin:2.5rem 0 1rem;font-size:1.125rem;font-weight:500;line-height:1.3}.rich-body :is(h2:first-child){margin-top:0}.rich-body :is(h3){color:var(--color-abyss);text-transform:uppercase;margin:2rem 0 .75rem;font-size:1rem;font-weight:500}.rich-body :is(h4){color:var(--color-abyss);letter-spacing:.04em;text-transform:uppercase;margin:1.75rem 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.35}.rich-body :is(h1){color:var(--color-patina-dark);margin:2.5rem 0 1rem;font-size:1.375rem;font-weight:500;line-height:1.25}.rich-body :is(h1:first-child),.rich-body :is(h3:first-child),.rich-body :is(h4:first-child){margin-top:0}.rich-body :is(em){font-style:italic}.rich-body :is(strong){color:var(--color-abyss);font-weight:600}.rich-body :is(p){color:color-mix(in srgb, var(--color-abyss) 90%, transparent);margin:0 0 2.75rem;font-weight:400;line-height:1.85}.rich-body :is(ul),.rich-body :is(ol){color:color-mix(in srgb, var(--color-abyss) 90%, transparent);margin:0 0 1.75rem 1.25rem;line-height:1.65}.rich-body :is(li){margin-bottom:.45rem}.rich-body :is(blockquote){color:color-mix(in srgb, var(--color-abyss) 85%, transparent);border-left:2px solid var(--color-patina-dark);margin:0 0 1.75rem;padding-left:1rem;font-style:italic}.rich-body :is(a){color:var(--color-patina-dark);text-underline-offset:2px;text-decoration:underline}.rich-body .rich-inline-image,.rich-body .rich-full-width-image{margin:2rem 0}.rich-body :is(.rich-inline-image img),.rich-body :is(.rich-full-width-image img){width:100%;height:auto;display:block}.rich-body :is(.rich-inline-image figcaption),.rich-body :is(.rich-full-width-image figcaption),.rich-body :is(.rich-gallery figcaption){color:color-mix(in srgb, var(--color-abyss) 70%, transparent);text-align:center;margin-top:.5rem;font-size:.875rem}.rich-body .rich-gallery{margin:2rem 0}.rich-body .rich-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rich-body .rich-gallery-item{margin:0}.rich-body :is(.rich-gallery-item img){width:100%;height:auto;display:block}.rich-body .rich-video{margin:2rem 0}.rich-body .rich-video-embed{aspect-ratio:16/9;background:color-mix(in srgb, var(--color-abyss) 8%, transparent);overflow:hidden}.rich-body :is(.rich-video-embed iframe),.rich-body .rich-video-file{border:0;width:100%;height:100%;display:block}.rich-body .rich-pull-quote{border-left:3px solid var(--color-patina-dark);color:var(--color-patina-dark);font-family:var(--font-display,serif);margin:2.5rem 0;padding-left:1.25rem;font-size:1.25rem;font-style:italic;line-height:1.45}.rich-body :is(.rich-pull-quote p){color:inherit;margin:0 0 .75rem}.rich-body :is(.rich-pull-quote cite){color:color-mix(in srgb, var(--color-abyss) 70%, transparent);text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-style:normal;display:block}.rich-body .rich-resort-callout{border:1px solid color-mix(in srgb, var(--color-patina-dark) 35%, transparent);color:inherit;grid-template-columns:120px 1fr;align-items:center;gap:1rem;margin:2rem 0;padding:1rem;text-decoration:none;transition:border-color .2s;display:grid}.rich-body .rich-resort-callout:hover{border-color:var(--color-patina-dark)}.rich-body .rich-resort-callout-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.rich-body .rich-resort-callout-name{color:var(--color-abyss);text-transform:uppercase;margin-bottom:.35rem;font-size:1rem;font-weight:500;display:block}.rich-body .rich-resort-callout-tagline{color:color-mix(in srgb, var(--color-abyss) 75%, transparent);font-size:.9375rem;line-height:1.5;display:block}.rich-body .rich-text-color-patina{color:var(--color-patina)}.rich-body .rich-text-color-patina-dark{color:var(--color-patina-dark)}.rich-body .rich-text-color-deep-ocean{color:var(--color-deep-ocean)}.rich-body .rich-text-color-glacial{color:var(--color-glacial)}.rich-body .rich-text-color-sea-foam{color:var(--color-sea-foam)}.rich-body .rich-text-color-brass-light{color:var(--color-brass-light)}.rich-body .rich-text-color-parchment{color:var(--color-parchment)}.rich-body .rich-text-color-abyss{color:var(--color-abyss)}.rich-body .rich-text-color-olive{color:#6b7d52}.rich-body .rich-font-display{font-family:var(--font-display,Georgia, serif)}.rich-body .rich-font-body{font-family:var(--font-body,Inter, sans-serif)}.rich-body .rich-font-utility{font-family:var(--font-body,Inter, sans-serif);text-transform:uppercase;letter-spacing:.12em;font-size:.8em}
