/* Small corrections for the existing Savvy layout. */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 3px solid #23545b;
    outline-offset: 3px;
}
.contact-honeypot { display: none; }
/* Novecento webfont has ASCII glyphs only; umlauts fell back to another font. */
.sidebar__site-name, .layout-title, .layout-title__subtitle, .main-nav__item-content, .page-404__title { font-family: Raleway, sans-serif; font-weight: 800; }
.contact-error, .contact-errors { color: #8b2020; }
.contact-errors, .contact-status { padding: 1rem; border: 2px solid currentColor; }
.contact-status { color: #235c35; }
#contactForm label { display: block; margin-bottom: .4rem; }
#contactForm .form__item { margin-bottom: 1rem; }
.page-home__intro { container-type: inline-size; display: flow-root; }
.page-home__thumbnail-wrap { float: right; width: 48%; margin: 0 0 16px 24px; text-align: center; }
.page-home__thumbnail { height: auto; }
.page-home__page-title {
    font-family: Raleway, sans-serif;
    font-weight: 800;
    font-size: clamp(18px, 4cqi, 28px);
    line-height: 1.33;
    overflow-wrap: normal;
}
.page-contact .layout-title { position: static; }
.page-contact .layout-title-wrapper { height: auto; }
.contact-privacy { font-size: 13px; margin-bottom: 1rem; }
.footer__legal a, .footer--bottom a { color: inherit; text-decoration: underline; }
.page-legal .layout-title { position: static; }
.page-legal .layout-title-wrapper { height: auto; }
.page-legal h2 { font: 800 20px/1.4 Raleway, sans-serif; margin: 28px 0 10px; }
.page-legal .layout-horizontal-padding { padding-bottom: 32px; }
.page-services .layout-title { position: static; }
.page-services .layout-title-wrapper { height: auto; }
.page-services .layout-title__subtitle {
    font-family: Raleway, sans-serif;
    font-weight: 800;
    float: none;
    display: block;
    line-height: 1.5;
    padding-bottom: 16px;
}
.sidebar-focus { margin: 0; }
.sidebar-focus dt { color: #fff; font-size: 22px; font-weight: 600; line-height: 1.4; }
.sidebar-focus dd { color: #e0e2e7; font-size: 14px; line-height: 1.5; margin: 5px 0 20px; overflow-wrap: anywhere; }
.sidebar-focus dd:last-child { margin-bottom: 0; }
.page-golf [v-cloak], .golf-panel[hidden] { display: none; }
.golf-tabs { display: flex; gap: 8px; margin: 24px 0; border-bottom: 2px solid #00bdbd; }
.golf-tabs button { flex: 1; min-width: 0; padding: 12px 8px; border: 0; background: #eef0f3; color: #394450; font: 600 16px/1.4 Raleway, sans-serif; }
.golf-tabs button[aria-selected="true"] { background: #23545b; color: #fff; }
.golf-panel { padding-bottom: 32px; }
.golf-panel h2 { font: 800 24px/1.4 Raleway, sans-serif; margin: 0 0 20px; }
.birdieduel-link { display: inline-flex; flex-direction: column; gap: 12px; max-width: 100%; }
.birdieduel-link img { width: 320px; max-width: 100%; height: auto; border-radius: 6px; }
.golf-link-note { font-size: 13px; }
@media (min-width: 911px) and (max-height: 850px) {
    .sidebar { overflow-y: auto; }
    .sidebar .footer { position: static; padding: 0 0 24px; margin-top: 24px; }
}
@media (max-width: 480px) {
    .sidebar .widget__list { white-space: normal; }
    .layout-title__subtitle { float: none; display: block; }
    .layout-container, .layout-container-main { padding-left: 24px; padding-right: 24px; }
    .layout-row { margin-left: -24px; margin-right: -24px; }
    .page-home { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 600px) {
    .page-home__thumbnail-wrap { float: none; width: auto; margin: 0 0 24px; }
    .page-home__page-title { font-size: clamp(18px, 8cqi, 28px); }
}
