:is(html:has(.site-preview-page),body:has(.site-preview-page)){background:#f5f0e6}.site-preview-page{--ink:#1c261e;--cream:#f5f0e6;--lime:#b9ed52;--tan:#bd9a69;background:var(--cream);min-height:100vh;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.preview-ribbon{background:var(--lime);color:#182018;letter-spacing:.11em;text-align:center;text-transform:uppercase;padding:.42rem 1rem;font-size:.72rem;font-weight:950}.preview-header{z-index:10;background:linear-gradient(#101810aa,#0000);border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;padding:1.1rem clamp(1rem,5vw,4rem);display:flex;position:absolute;top:29px;left:0;right:0}.preview-brand{color:#fff;align-items:center;gap:.7rem;text-decoration:none;display:flex}.preview-brand img{object-fit:contain;background:#fff;border-radius:50%;width:58px;height:58px}.preview-brand span{display:grid}.preview-brand strong{font-size:1.25rem}.preview-brand small{letter-spacing:.15em;text-transform:uppercase}.preview-menu{position:relative}.preview-menu summary{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff8;align-items:center;gap:.75rem;padding:.8rem 1rem;font-weight:900;list-style:none;display:flex}.preview-menu summary::-webkit-details-marker{display:none}.preview-menu summary span{font-size:1.2rem}.preview-menu nav{width:min(440px,90vw);color:var(--ink);background:#f9f4e9;padding:.8rem;display:grid;position:absolute;top:calc(100% + .8rem);right:0;box-shadow:0 18px 60px #0008}.preview-menu nav a,.preview-menu-pending{color:inherit;border-bottom:1px solid #d8cdbb;justify-content:space-between;gap:1rem;padding:1rem;font-weight:900;text-decoration:none;display:flex}.preview-menu nav a:hover{background:#eafbc9}.preview-menu nav small{color:#667050}.preview-menu-pending{opacity:.55}.preview-menu-pending small{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.preview-hero{color:#fff;background:#19231b;align-items:end;min-height:min(900px,94vh);padding:clamp(8rem,15vw,14rem) clamp(1.25rem,7vw,7rem) clamp(4rem,9vw,8rem);display:flex;position:relative;overflow:hidden}.preview-hero>img,.preview-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.preview-hero>img{object-fit:cover;object-position:center 56%}.preview-hero-overlay{background:linear-gradient(90deg,#111b15eb,#111b1590 52%,#111b1520),linear-gradient(#0000 45%,#111b15db)}.preview-hero-copy{max-width:900px;position:relative}.preview-hero-copy>p,.preview-intro>p,.preview-carousel header p,.preview-directory header p{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:950}.preview-hero h1{letter-spacing:-.065em;text-shadow:0 3px 20px #0007;margin:.6rem 0 1.8rem;font-family:Georgia,serif;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.82}.preview-hero h1 em{color:var(--lime);font-weight:400}.preview-hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.preview-hero-actions a{color:#fff;text-transform:uppercase;letter-spacing:.07em;border:1px solid #fff;padding:1rem 1.2rem;font-weight:950;text-decoration:none}.preview-hero-actions a:first-child{background:var(--lime);border-color:var(--lime);color:#172017}.preview-intro{grid-template-columns:.55fr 1.1fr .8fr;align-items:end;gap:3rem;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem);display:grid}.preview-intro h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,7rem);font-weight:500;line-height:.86}.preview-intro span{font-size:1.05rem;line-height:1.75}.preview-carousel{color:#fff;background:#1c261e;padding:clamp(4rem,8vw,7rem) 0}.preview-carousel>header{justify-content:space-between;align-items:end;gap:2rem;padding:0 clamp(1.25rem,7vw,7rem) 2.5rem;display:flex}.preview-carousel h2,.preview-directory h2{letter-spacing:-.055em;margin:.4rem 0 0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.9}.preview-carousel>header>span{color:#c8c8bd;text-align:right;max-width:340px}.preview-carousel-viewport{overflow:hidden}.preview-carousel-track{gap:1.2rem;width:max-content;animation:46s linear infinite preview-scroll;display:flex}.preview-carousel-track:hover{animation-play-state:paused}.preview-slide{aspect-ratio:.82;background:#101510;width:min(68vw,520px);position:relative;overflow:hidden}.preview-slide img{object-fit:cover;width:100%;height:100%;transition:all .5s}.preview-slide:hover img{transform:scale(1.035)}.preview-slide:after{content:"";background:linear-gradient(#0000,#000d);position:absolute;inset:40% 0 0}.preview-slide div{z-index:1;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.preview-slide p{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:950}.preview-slide h3{max-width:410px;margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1}@keyframes preview-scroll{to{transform:translate(calc(-50% - .6rem))}}@media (prefers-reduced-motion:reduce){.preview-carousel-track{animation:none}}.preview-directory{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem)}.preview-directory>header{grid-template-columns:.5fr 1fr;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.preview-directory-grid{border-top:1px solid #bbae98;border-left:1px solid #bbae98;grid-template-columns:repeat(2,1fr);display:grid}.preview-directory-card{min-height:145px;color:inherit;border-bottom:1px solid #bbae98;border-right:1px solid #bbae98;grid-template-columns:54px 1fr auto;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .2s;display:grid}.preview-directory-card:hover{color:#fff;background:#1c261e}.preview-directory-card>span{color:#78835c;font-size:.78rem;font-weight:900}.preview-directory-card>strong{font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:500}.preview-directory-card>small{text-transform:uppercase;letter-spacing:.07em;font-weight:900}.preview-directory-card.pending{opacity:.52}.preview-directory-card.pending:hover{color:inherit;background:0 0}.preview-footer{color:#e7e4da;letter-spacing:.08em;text-transform:uppercase;background:#111812;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,7vw,7rem);font-size:.76rem;display:flex}@media (max-width:800px){.preview-header{align-items:flex-start}.preview-hero{min-height:800px}.preview-intro{grid-template-columns:1fr}.preview-carousel>header{flex-direction:column;align-items:flex-start}.preview-carousel>header>span{text-align:left}.preview-directory>header,.preview-directory-grid{grid-template-columns:1fr}.preview-footer{flex-direction:column}.preview-slide{width:82vw}}@media (max-width:500px){.preview-brand small{display:none}.preview-brand img{width:46px;height:46px}.preview-hero{padding-inline:1rem}.preview-hero h1{font-size:4rem}.preview-directory-card{grid-template-columns:38px 1fr}.preview-directory-card>small{grid-column:2}.preview-menu nav{right:-.4rem}}.preview-hero-video{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.preview-menu[open]:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07100aa6;position:fixed;inset:29px 0 0}.preview-menu nav{background:#f9f4e9;width:min(470px,92vw);padding:6.5rem 1.25rem 1.25rem;position:fixed;top:29px;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 70px #0008}.preview-menu summary{z-index:2;position:relative}.preview-menu nav a,.preview-menu-pending{align-items:center;min-height:64px;padding:1.05rem .8rem}.preview-carousel{padding-top:clamp(5rem,9vw,8rem)}.preview-footer{align-items:start;padding-block:clamp(3rem,6vw,5rem)}.preview-footer>div{gap:.6rem;display:grid}.preview-footer nav{gap:.75rem;display:grid}.preview-footer nav a{color:#e7e4da;border-bottom:1px solid #ffffff3d;justify-content:space-between;gap:2rem;min-width:260px;padding-bottom:.7rem;text-decoration:none;display:flex}.preview-footer nav a:hover{color:var(--lime)}.preview-social-name{align-items:center;gap:.8rem;display:inline-flex}.preview-social-icon{width:2.2rem;height:2.2rem;color:var(--lime);border:1px solid #e7e4da70;border-radius:50%;flex:none;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:inline-grid}.preview-social-icon svg{width:1.2rem;height:1.2rem}.preview-footer nav a:hover .preview-social-icon,.preview-footer nav a:focus-visible .preview-social-icon{border-color:var(--lime);background:#b9ed5220;transform:translateY(-2px)}.preview-footer nav a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.preview-footer .preview-employment-link{color:var(--lime);border-bottom:1px solid #b9ed52a6;justify-content:space-between;justify-self:start;align-items:center;gap:1rem;margin-top:1.1rem;padding:.75rem 0;font-weight:800;text-decoration:none;display:inline-flex}.preview-employment-link:hover{color:#fff;border-color:#fff}.preview-employment-link:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.site-preview-page--live .preview-header{top:0}.preview-header-actions{align-items:center;gap:.65rem;display:flex}.preview-call-link{color:#172017;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#b9ed52;border:1px solid #b9ed52;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:900;text-decoration:none;display:inline-flex}.preview-call-link:hover,.preview-call-link:focus-visible{background:#fff;border-color:#fff}@media (max-width:500px){.preview-header-actions{gap:.4rem}.preview-call-link{padding:.6rem .75rem;font-size:.75rem}.preview-call-link span{display:none}}@media (max-width:370px){.preview-brand span{display:none}}@media (max-width:800px){.preview-footer nav{width:100%}.preview-footer nav a{min-width:0}.preview-menu nav{top:29px}}
