:root{--midnight-teal: #082F39;--deeper-teal: #05242C;--antique-gold: #C99A3D;--warm-amber: #F6B93B;--soft-cream: #F8F3E6;--pale-sand: #EFDDB8;--warm-white: #FFFDF8;--charcoal: #202422;--muted-text: #65645F;--hairline: rgba(201, 154, 61, .28);--font-serif: "Cormorant Garamond", serif;--font-sans: "Manrope", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft-cream);color:var(--charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:var(--antique-gold);text-decoration:none}a:hover{color:var(--midnight-teal)}:focus-visible{outline:2px solid var(--antique-gold);outline-offset:3px}::selection{background:var(--pale-sand);color:var(--midnight-teal)}.gs-btn{position:relative;background-image:linear-gradient(var(--midnight-teal),var(--midnight-teal));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;transition:background-size .34s cubic-bezier(.22,.61,.36,1),color .28s ease,border-color .28s ease,transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.gs-btn-alt{background-image:linear-gradient(var(--antique-gold),var(--antique-gold))}.gs-btn:hover,.gs-btn:focus-visible{background-size:100% 100%;transform:translateY(-2px);box-shadow:0 12px 28px -14px #c99a3dd9}.gs-btn-gold:hover{color:var(--soft-cream);border-color:var(--midnight-teal)}.gs-btn-alt:hover{color:var(--midnight-teal);border-color:var(--antique-gold)}.gs-btn:active{transform:scale(.97)}button,input,select,textarea{font:inherit;color:inherit}@keyframes gsRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gsZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes gsFade{0%{opacity:0}to{opacity:1}}.gs-rise{animation:gsRise .9s cubic-bezier(.22,.61,.36,1) both}.gs-zoom{animation:gsZoom 14s ease-out both}.gs-fade{animation:gsFade .7s ease both}.gs-hov{transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .4s ease}.gs-card:hover .gs-hov{transform:scale(1.06)}.gs-card:hover .gs-reveal{opacity:1;transform:none}.gs-reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.gs-u{background-image:linear-gradient(var(--antique-gold),var(--antique-gold));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .45s ease}.gs-u:hover{background-size:100% 1px}.gs-desk,.gs-phone{display:none!important}@media(max-width:859px){.gs-topbar{display:none!important}}@media(max-width:1180px){.gs-topbar-contact{display:none!important}}.gs-sub{display:none}.gs-navitem:hover .gs-sub,.gs-navitem:focus-within .gs-sub{display:block}@media(min-width:1080px){.gs-desk{display:flex!important}.gs-burger{display:none!important}}@media(min-width:1460px){.gs-phone{display:flex!important}}.gs-header-cta{display:flex}@media(max-width:479px){.gs-header-cta{display:none!important}}.gs-reveal-in{animation:gsRise .5s cubic-bezier(.22,.61,.36,1) both}.gs-fab{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.gs-fab:hover{transform:scale(1.06)}.gs-fab:after{content:"Call Us";position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--deeper-teal);color:var(--pale-sand);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease}.gs-fab:hover:after{opacity:1}.gs-cur-dot,.gs-cur-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;will-change:transform;opacity:0;transition:opacity .25s ease}.gs-cur-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--antique-gold)}.gs-cur-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(201,154,61,.65);transition:width .28s ease,height .28s ease,margin .28s ease,background-color .28s ease,opacity .25s ease}html.gs-cur-on .gs-cur-dot,html.gs-cur-on .gs-cur-ring{opacity:1}html.gs-cur-on,html.gs-cur-on *{cursor:none!important}html.gs-cur-hot .gs-cur-ring{width:52px;height:52px;margin:-26px 0 0 -26px;background:#c99a3d2e}html.gs-cur-hot .gs-cur-dot{opacity:0}html.gs-cur-view .gs-cur-ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:var(--antique-gold);border-color:var(--antique-gold)}html.gs-cur-down .gs-cur-ring{width:26px;height:26px;margin:-13px 0 0 -13px}.gs-cur-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--midnight-teal);opacity:0;transition:opacity .2s ease}html.gs-cur-view .gs-cur-label{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
