[data-template=groovy]{background:var(--groovy-bg);color:var(--groovy-ink);font-family:var(--groovy-font-body);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--groovy-primary-deep:hsl(from var(--tenant-primary) h s calc(l - 20%))}:root.fonts-wait [data-template=groovy]{--font-montserrat:system-ui;--font-playfair:serif}body:has([data-template=groovy]){background:var(--groovy-bg);color:var(--groovy-ink)}[data-template=groovy] main{background:#0000;color:var(--groovy-ink)}[data-template=groovy] .rv.in{transform:none}[data-template=groovy] .wrap{max-width:1080px}[data-template=groovy] .sec{padding:var(--sec-pad) 0;background:#0000}[data-template=groovy] .sec-dark{background:#0000}[data-template=groovy] #gallery,[data-template=groovy] #menu{background:#0000;padding:var(--sec-pad) 0}[data-template=groovy] .lbl{font-family:var(--groovy-font-ui);font-weight:700;color:var(--tenant-accent);text-transform:uppercase;letter-spacing:.18em;font-size:12px}[data-template=groovy] .h2{font-family:var(--groovy-font-display);font-weight:600;font-size:clamp(30px,4.6vw,46px);letter-spacing:-.01em;line-height:1.08;color:var(--groovy-ink)}[data-template=groovy] .h2 .a{color:var(--tenant-primary);font-style:normal}[data-template=groovy] .btn{font-family:var(--groovy-font-ui);font-weight:700;font-size:16px;text-transform:none;letter-spacing:.01em;padding:15px 30px;border-radius:var(--groovy-radius-pill);transition:transform .15s ease,box-shadow .15s ease}[data-template=groovy] .btn:hover{transform:translateY(-2px)}[data-template=groovy] .btn-r{border:none;box-shadow:0 12px 26px -10px rgb(var(--tenant-primary-rgb)/.6)}[data-template=groovy] .btn-r,[data-template=groovy] .btn-r:hover{background:var(--tenant-primary);color:#fff}[data-template=groovy] .btn-ol,[data-template=groovy] .btn-olr{background:var(--groovy-card);color:var(--groovy-ink);border:none;box-shadow:var(--groovy-shadow)}[data-template=groovy] .btn-ol:hover,[data-template=groovy] .btn-olr:hover{background:var(--groovy-card);color:var(--tenant-primary)}.tmpl-groovy nav[aria-label="Main navigation"]{background:#faf4e9d9!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--groovy-line)!important}.tmpl-groovy nav[aria-label="Main navigation"] a,.tmpl-groovy nav[aria-label="Mobile navigation"] a{font-family:var(--groovy-font-ui)!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:600!important;font-size:15px!important;color:var(--groovy-ink)!important}.tmpl-groovy nav[aria-label="Main navigation"] a:hover,.tmpl-groovy nav[aria-label="Mobile navigation"] a:hover{color:var(--tenant-primary)!important;background:#0000!important}.tmpl-groovy nav[aria-label="Main navigation"] a[href^="tel:"]{color:var(--tenant-primary)!important}.tmpl-groovy nav[aria-label="Main navigation"] a.nav-cta{background:var(--tenant-primary)!important;color:#fff!important;border-radius:var(--groovy-radius-pill)!important;padding:10px 22px!important;font-size:14px!important;box-shadow:none!important}.tmpl-groovy nav[aria-label="Main navigation"] a.nav-cta:hover{background:var(--groovy-primary-deep)!important;color:#fff!important}.tmpl-groovy nav[aria-label="Mobile navigation"]{background:var(--groovy-bg)!important;border-bottom-color:var(--groovy-line)!important}.tmpl-groovy nav button[aria-label="Toggle menu"] span{background:var(--groovy-ink)!important}[data-template=groovy] .mhd{text-align:center;margin-bottom:44px}[data-template=groovy] .mavail,[data-template=groovy] .mdesc,[data-template=groovy] .mnote{color:var(--groovy-ink-soft);text-align:center}[data-template=groovy] .ghd{text-align:center;margin-bottom:44px}[data-template=groovy] .gg{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:20px}[data-template=groovy] .gi{border-radius:var(--groovy-radius-card);overflow:hidden;border:1px solid var(--groovy-line);background:var(--groovy-card);box-shadow:var(--groovy-shadow);transition:transform .16s ease}[data-template=groovy] .gi:hover{transform:translateY(-3px)}[data-template=groovy] .gi img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transform:none}[data-template=groovy] .gi:hover img{transform:none}[data-template=groovy] .gi-ov{position:static;inset:auto;background:none;opacity:1;padding:13px 16px;display:block}[data-template=groovy] .gi-lb{opacity:1;transform:none;font-weight:700;font-size:12px;color:var(--groovy-ink-soft);letter-spacing:.08em;text-transform:uppercase;text-align:center;display:block}@media (max-width:720px){[data-template=groovy] .gg{grid-template-columns:1fr}}[data-template=groovy] .ct-lay{background:var(--groovy-card);border-radius:var(--groovy-radius-card);box-shadow:var(--groovy-shadow);border:1px solid var(--groovy-line);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:0}[data-template=groovy] .ct-lay>div:first-child{padding:46px 42px}[data-template=groovy] .ct-title{font-family:var(--groovy-font-display);font-weight:600;font-size:34px;color:var(--groovy-ink)}[data-template=groovy] .ct-title em{font-style:normal;color:var(--tenant-primary)}[data-template=groovy] .ci-ic{background:var(--groovy-bg);border:1px solid var(--groovy-line);border-radius:50%;color:var(--tenant-primary)}[data-template=groovy] .ci-k{font-weight:700;color:var(--tenant-accent);font-size:11px;text-transform:uppercase;letter-spacing:.12em}[data-template=groovy] .ci-v,[data-template=groovy] .ci-v a{color:var(--groovy-ink);font-weight:600}[data-template=groovy] .ci-v a:hover{color:var(--tenant-primary)}[data-template=groovy] .htbl td{color:var(--groovy-ink);border-bottom-color:var(--groovy-line)}[data-template=groovy] .htbl-note{color:var(--groovy-ink-soft)}[data-template=groovy] .mf{border-radius:0;background:linear-gradient(150deg,var(--groovy-denim),var(--groovy-sage))}[data-template=groovy] .mf,[data-template=groovy] .mf iframe{min-height:300px;height:100%}[data-template=groovy] .mbtns{padding:16px}[data-template=groovy] .srow .sb{border:1px solid var(--groovy-line);color:var(--groovy-ink);border-radius:var(--groovy-radius-pill);background:#0000}[data-template=groovy] .srow .sb:hover{border-color:var(--tenant-primary);color:var(--tenant-primary);background:#0000}@media (max-width:760px){[data-template=groovy] .ct-lay{grid-template-columns:1fr}}.tmpl-groovy footer,[data-template=groovy] footer{background:var(--groovy-ink)}.tmpl-groovy footer a:hover{color:var(--groovy-rose)}[data-template=groovy] .hero-qualifier{color:var(--groovy-ink-soft)}.ft-nap a:hover{color:#fff}[data-template=groovy] .ft-nap{color:var(--groovy-ink-soft)}[data-template=groovy] .mcta-btn{font-family:var(--groovy-font-ui)}nav[aria-label="Main navigation"] a[aria-current=page],nav[aria-label="Mobile navigation"] a[aria-current=page]{color:var(--white)}[data-template=groovy] .op-hero{background:#0000;padding:calc(var(--nav-h) + 56px) 0 var(--sec-pad)}[data-template=groovy] .op-crumbs ol{font-family:var(--groovy-font-body);font-weight:700;letter-spacing:.18em;font-size:12px;color:var(--groovy-ink-soft)}[data-template=groovy] .op-crumbs a{color:var(--tenant-accent)}[data-template=groovy] .op-crumbs [aria-current=page]{color:var(--groovy-ink)}[data-template=groovy] .op-h1{font-family:var(--groovy-font-display);font-weight:600;font-size:clamp(34px,5vw,56px);letter-spacing:-.01em;line-height:1.06;color:var(--groovy-ink)}[data-template=groovy] .op-sub{color:var(--groovy-ink-soft)}[data-template=groovy] .op-intro{font-family:var(--groovy-font-body);color:var(--groovy-ink)}[data-template=groovy] .op-cta{background:#0000;border-top:1px solid var(--groovy-line)}[data-template=groovy] .op-cta-h{font-family:var(--groovy-font-display);font-weight:600;color:var(--groovy-ink)}[data-template=groovy] nav[aria-label="Main navigation"] a[aria-current=page],[data-template=groovy] nav[aria-label="Mobile navigation"] a[aria-current=page]{color:var(--tenant-primary)}.qform .fsub{width:100%;min-width:0;margin-top:6px;white-space:normal;text-align:center}[data-template=groovy] .sms-su--band,[data-template=groovy] .sms-terms-p{color:var(--groovy-ink)}[data-template=groovy] .sms-su--band .fl{color:var(--groovy-ink-soft)}[data-template=groovy] .sms-su--band .fi{background:var(--groovy-card);border:1px solid var(--groovy-line);color:var(--groovy-ink);border-radius:var(--groovy-radius-pill);padding:12px 18px}[data-template=groovy] .sms-su--band .fi::placeholder{color:var(--groovy-ink-soft)}[data-template=groovy] .sms-su--band .fmsg-err,[data-template=groovy] .sms-su--band .fmsg-ok{background:#0000;color:inherit}[data-template=groovy] .rvw{--rvw-bg:var(--groovy-bg);--rvw-ink:var(--groovy-ink);--rvw-soft:var(--groovy-ink-soft);--rvw-rule:#2c26223d;--rvw-field:#fff;--rvw-display:var(--groovy-font-display);--rvw-card:var(--groovy-card);--rvw-card-rule:var(--groovy-line);--rvw-radius:var(--groovy-radius-card);--rvw-shadow:var(--groovy-shadow)}.rvw .rvw-google,.rvw .rvw-private{display:flex;align-items:center;justify-content:center;width:100%;height:auto;white-space:normal;text-align:center;text-decoration:none}.rvw .rvw-google{min-height:56px;padding:14px 20px;font-size:16px;line-height:1.2}.rvw .rvw-private{min-height:48px;margin:12px 0 0;padding:10px 16px;font-size:13px;line-height:1.35}[data-template=groovy] .rvw .rvw-private.btn-ol{border:1.5px solid var(--groovy-line)}