@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

/* cyrillic-ext */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: italic;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/093f6b21-c447-4f61-8e3a-0a23ddfbd38d") format('woff2');

  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;

}

/* cyrillic */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: italic;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/3e8e92f5-b063-4c2a-ab6b-0d1c327c6e24") format('woff2');

  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* vietnamese */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: italic;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/2cf230d2-3cee-4601-8b66-56d93f56d13e") format('woff2');

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;

}

/* latin-ext */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: italic;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/56feff1e-b74a-4038-9953-8261dc2fa3f4") format('woff2');

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: italic;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/5bf9a026-4c38-4e60-becc-98f589f8c995") format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* cyrillic-ext */

@font-face {

  font-family: 'Cormorant Garamond';
  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/52125a50-e61c-4cd4-a0d5-2bcb0f452092") format('woff2');

  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;

}

/* cyrillic */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/b6e776a1-483a-452d-8f43-1992cdd0dfac") format('woff2');

  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* vietnamese */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/9b96af6d-aa41-4aa8-88c2-74742d5d25c8") format('woff2');

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;

}

/* latin-ext */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/1c5d788b-cc61-43fc-9033-34f9e5fabd36") format('woff2');

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/9231d50b-bbd9-4f50-bead-1b66981b0f3d") format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* cyrillic-ext */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/52125a50-e61c-4cd4-a0d5-2bcb0f452092") format('woff2');

  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;

}

/* cyrillic */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/b6e776a1-483a-452d-8f43-1992cdd0dfac") format('woff2');

  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* vietnamese */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/9b96af6d-aa41-4aa8-88c2-74742d5d25c8") format('woff2');

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;

}

/* latin-ext */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/1c5d788b-cc61-43fc-9033-34f9e5fabd36") format('woff2');

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/9231d50b-bbd9-4f50-bead-1b66981b0f3d") format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* cyrillic-ext */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url("./fonts/52125a50-e61c-4cd4-a0d5-2bcb0f452092") format('woff2');

  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;

}

/* cyrillic */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url("./fonts/b6e776a1-483a-452d-8f43-1992cdd0dfac") format('woff2');

  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* vietnamese */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url("./fonts/9b96af6d-aa41-4aa8-88c2-74742d5d25c8") format('woff2');

  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;

}

/* latin-ext */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url("./fonts/1c5d788b-cc61-43fc-9033-34f9e5fabd36") format('woff2');

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: 'Cormorant Garamond';

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url("./fonts/9231d50b-bbd9-4f50-bead-1b66981b0f3d") format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* cyrillic */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 300;

  font-display: swap;

  src: url("./fonts/bffdb93f-d122-405f-86d7-fa03ae5b82ba") format('woff2');

  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* latin-ext */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 300;

  font-display: swap;

  src: url("./fonts/0129c4d2-6a9a-40aa-afb3-a90585521ee8") format('woff2');

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 300;

  font-display: swap;

  src: url("./fonts/a1e7284e-d30e-47fc-b1f0-0fadb38ca874") format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* cyrillic */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/bffdb93f-d122-405f-86d7-fa03ae5b82ba") format('woff2');

  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* latin-ext */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/0129c4d2-6a9a-40aa-afb3-a90585521ee8") format('woff2');

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url("./fonts/a1e7284e-d30e-47fc-b1f0-0fadb38ca874") format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}

/* cyrillic */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/bffdb93f-d122-405f-86d7-fa03ae5b82ba") format('woff2');

  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

}

/* latin-ext */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/0129c4d2-6a9a-40aa-afb3-a90585521ee8") format('woff2');

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}

/* latin */

@font-face {

  font-family: "Jost", sans-serif;

  font-style: normal;

  font-weight: 500;

  font-display: swap;

  src: url("./fonts/a1e7284e-d30e-47fc-b1f0-0fadb38ca874") format('woff2');

  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;

}





  *{box-sizing:border-box;margin:0;padding:0}

  html{scroll-behavior:smooth}

  body{font-family: "Jost", sans-serif;color:#1B1C1E;background:#EDECEA;-webkit-font-smoothing:antialiased;line-height:1.6}

  a{color:#8E6533;text-decoration:none;transition:color .25s}

  a:hover{color:#A9793C}

  ::selection{background:#A9793C;color:#fff}

  @keyframes kb{0%{transform:scale(1.08)}100%{transform:scale(1.18)}}

  @keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}

  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}





/* Clean PHP conversion overrides */

html { scroll-behavior: smooth; }

body { margin: 0; }

body, button, input, select, textarea { font-family: "Jost", sans-serif;}

a { text-decoration: none; }

.site-header.is-scrolled { background: rgba(237,236,234,.95) !important; box-shadow: 0 1px 0 rgba(20,20,22,.08); backdrop-filter: saturate(140%) blur(8px); color: var(--ink) !important; }

.site-header.is-scrolled a { color: var(--ink) !important; }

.site-header.is-scrolled .book-button { border-color: var(--accent) !important; color: var(--accent) !important; }

.experience-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -24px rgba(20,20,22,.45); }

.site-shell,body,html {

    width: 100% !important;

    max-width: none !important;

    min-height: 100vh;

    margin: 0 !important;

    padding: 0 !important;

    overflow-x: hidden;



    --bg: #EDECEA;

    --surface: #F8F7F5;

    --ink: #1B1C1E;

    --muted: #6B6A68;

    --line: #DBDAD6;

    --accent: #8E6533;

    --accent-2: #A9793C;

    --deep: #34363B;

    --cream: #E6E5E2;

    --sand: #C7C6C3;



    background-color: var(--bg);

    color: var(--ink);

}

.hero-overlay {

	position:absolute;

	inset:0;

	background:

	linear-gradient(to top,

	rgba(22,22,24,.82) 0%,

	rgba(22,22,24,.30) 45%,

	rgba(22,22,24,.55) 100%);

} 

.hero-home {

	position:absolute;

    inset:0;

    background:url('../images/hero-home.jpg') center center/cover no-repeat;

    animation:kb 18s ease-out forwards

}
.hero-golf {
	position:absolute;

    inset:0;

    background:url('../images/hero-golf.jpg') center center/cover no-repeat;

}
.site-logo {
 margin-top: 15px;
}
.site-logo img {
   width:100px;
	height: 78px;
}



@media (max-width: 900px) {

  .site-header nav { display:none !important; }

  .experience-grid { grid-template-columns: repeat(2,1fr) !important; }

  .two-column { grid-template-columns: 1fr !important; }

  .footer-grid { grid-template-columns: repeat(2,1fr) !important; }

}

@media (max-width: 600px) {

  .experience-grid { grid-template-columns: 1fr !important; }

  .footer-grid { grid-template-columns: 1fr !important; }

  .site-shell { padding-left:20px !important; padding-right:20px !important; }

}

