/* Original light back-face palette at rest; green on interaction. */
.flip-card .card-front{background:#edf0eb;color:#53604c;border-color:#d2d9ce;box-shadow:0 6px 18px #62772913}.flip-card .card-front h3{color:#3f501d}.flip-card .card-front:before{opacity:1;background:linear-gradient(90deg,#65781f,#b0cb48,#008c3d);height:4px;bottom:auto}.flip-card .card-front:after{color:#65781f;opacity:.08}.flip-card .card-open{color:#3f501d;border-color:#cfd9c7}.flip-card .card-category{color:#546348}.flip-card .card-front .card-icon{color:#3f501d}.flip-card .card-back{background:#b0cb48;border-color:#9bb539}.flip-card .card-back:before{background:linear-gradient(90deg,#65781f,#b0cb48,#008c3d)}.flip-card .card-back h3{color:#24320f}.flip-card .card-back p,.flip-card .card-return{color:#3e5025}.flip-card .card-back .button{background:#006f32;color:#fff}.fraxx-card .card-front .card-category{color:#546348}.fraxx-card .card-front:before{background:linear-gradient(90deg,#65781f,#b0cb48,#008c3d)}
.contact-details .directions-button{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-top:16px;border:1px solid #dce7bc66;border-radius:5px;background:#ffffff18;color:#fff;font-size:.9375rem;font-weight:500;box-shadow:0 3px 13px #153d2615;text-decoration:none;max-width:330px;transition:background .2s,transform .2s}.contact-details .directions-button:hover{background:#ffffff29;transform:translateY(-2px);text-decoration:none}.directions-button>.icon{height:18px;width:18px}.directions-button>span{font-size:.75rem;margin-left:auto;font-weight:400;color:#e4eecd}.navigation-alternatives{display:block;font-size:.8125rem;margin-top:9px;color:#d2e3ca}.contact-details .navigation-alternatives a{display:inline-block;color:#eff7df;text-decoration:underline;text-underline-offset:3px;font-size:.8125rem;padding-block:5px}
.site-preloader{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}.is-loading .site-preloader{opacity:1;visibility:visible;pointer-events:auto}.preloader-mark{width:min(290px,65vw);text-align:center}.preloader-mark img{width:100%;height:auto}.preloader-mark>span:last-child{font-size:.8125rem;color:#657159;display:block;margin-top:16px}.preloader-track{display:block;position:relative;height:3px;background:#e9efdf;overflow:hidden;margin-top:26px;border-radius:3px}.preloader-track:after{content:'';position:absolute;inset:0 45% 0 0;background:linear-gradient(90deg,#b0cb48,#008c3d);animation:loading-track 1.3s ease-in-out 5}
.welcome-dialog{width:min(650px,calc(100% - 32px));border-radius:13px;background:#fffaf8}.welcome-dialog::backdrop{background:#142b266e;backdrop-filter:blur(3px)}.welcome-layout{display:grid;grid-template-columns:190px 1fr;min-height:330px}.welcome-image{overflow:hidden;background:#f3dfd8}.welcome-image>img{height:100%;object-fit:cover;object-position:center top}.welcome-copy{padding:37px 29px 29px;min-width:0}.welcome-copy .eyebrow{color:#a84249;font-size:.75rem;letter-spacing:.08em;margin-bottom:15px;padding-right:23px}.welcome-copy h2{font-size:1.9rem;line-height:1.2;color:#87414a;letter-spacing:-.04em;margin-bottom:17px;outline:0}.welcome-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.75;color:#746364;margin-bottom:22px}.welcome-copy .button{font-size:.875rem;min-height:48px;padding:13px 16px;gap:10px}.welcome-copy .button .icon{width:17px;height:17px}.welcome-dismiss{display:block;margin:15px 0 0;border:0;background:none;color:#7b6b6a;padding:6px 0;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;min-height:35px}.welcome-dialog .lightbox-close{width:36px;height:36px;font-size:1.5rem;margin:10px 10px -46px 0;top:10px;right:10px}
@keyframes loading-track{0%{transform:translateX(-110%)}100%{transform:translateX(220%)}}
@media(max-width:680px){.welcome-layout{grid-template-columns:105px 1fr;min-height:310px}.welcome-copy{padding:35px 20px 23px}.welcome-copy h2{font-size:1.55rem;line-height:1.25}.welcome-copy .eyebrow{font-size:.75rem;letter-spacing:.035em;line-height:1.6}.welcome-copy>p:not(.eyebrow){font-size:.875rem}.welcome-copy .button{font-size:.8125rem;padding:12px;gap:6px;width:100%}.welcome-copy .button .icon{width:15px;height:15px}.welcome-dismiss{font-size:.8125rem;line-height:1.6;text-align:left}.directions-button>span{font-size:.75rem}.contact-details .directions-button{max-width:100%}}
@media(max-width:680px){
  .contact-section,.site-footer{text-align:center}
  .contact-copy>p{margin-inline:auto}
  .contact-copy>.button{margin-inline:auto}
  .contact-details>div{flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:30px}
  .contact-details>div>span{width:100%}
  .contact-details>div>.icon{margin-top:0}
  .contact-details .directions-button{width:fit-content;max-width:100%;margin-inline:auto;justify-content:center}
  .navigation-alternatives{text-align:center}
  .footer-inner{align-items:center;justify-content:center;text-align:center}
  .footer-inner>.brand,.footer-inner>p{margin-inline:auto}
  .footer-inner>a:last-child{justify-content:center}
  .footer-bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
  .footer-bottom>span:first-child{max-width:100%}
  .footer-bottom>span:last-child{white-space:normal}
}
@media(max-width:370px){.welcome-layout{grid-template-columns:1fr}.welcome-image{display:none}.welcome-copy{padding:36px 25px 22px}.welcome-copy h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.preloader-track:after{animation:none;width:65%}.site-preloader{transition:none}}
@media print{.site-preloader,.welcome-dialog{display:none!important}}
