@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--bg-cream:#fcfaf3;--bg-secondary:#f6f3ed;--color-primary:#c45735;--color-text-main:#615d5a;--color-text-muted:#8c8783;--bg-dark-brown:#24150e;--bg-dark-brown-alt:#69250d;--color-brown:#da6440;--color-brown-accent:#9e3e1b;--color-accent-gold:#d6a374;--color-text-light:#e6dfd5;--color-text-light-muted:#c2b8ad;--color-white:#fff;--bg-overlay-light:#ffffff0d;--bg-overlay-hover:#ffffff1f;--border-overlay-light:#ffffff1a;--border-overlay-hover:#ffffff40;--color-youtube:red;--color-instagram:#e1306c;--font-sans:"Plus Jakarta Sans", sans-serif;--font-serif:"Newsreader", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-cream);font-family:var(--font-sans);color:var(--color-text-main)}.header-container{background-color:var(--color-brown);z-index:1000;width:100%;font-family:var(--font-sans);font-weight:500;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.header-content{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1440px;margin:0 auto;padding:.8rem 2rem;display:flex}.logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-image{object-fit:contain;filter:brightness(0)invert();width:auto;height:50px}.nav-menu{align-items:center;display:flex}.nav-list{align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{justify-content:center;align-items:center;display:flex;position:relative}.nav-link{color:var(--color-text-light);text-align:center;cursor:pointer;justify-content:center;align-items:center;max-width:125px;padding:.4rem 0;font-size:.82rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.dropdown-trigger{gap:.3rem}.dropdown-arrow{font-size:.7rem;transition:transform .2s}.nav-link:hover{color:var(--color-primary)}.active-link{color:var(--color-text-light);font-weight:600}.active-link:after{content:"";background-color:var(--color-primary);border-radius:2px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.dropdown-item{width:100%}.dropdown-link{padding:.6rem 1.2rem;font-size:.85rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.dropdown-link:hover{background-color:var(--bg-secondary);color:var(--color-primary)}.active-sublink{color:var(--color-primary);background-color:var(--bg-secondary);font-weight:600}.lock-container{justify-content:center;align-items:center;display:flex;position:relative}.lock-icon-link{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;font-size:1.3rem;text-decoration:none;transition:color .2s;display:flex}.lock-icon-link:hover{color:var(--color-primary)}.lock-desktop{display:flex}.lock-mobile{display:none}.mobile-menu-button{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;display:none}.bar{background-color:var(--color-text-main);border-radius:2px;width:100%;height:3px;transition:all .3s}.lock-header-icon{color:var(--color-text-light)}@media (width<=1200px){.nav-list{gap:.8rem}.nav-link{max-width:105px;font-size:.78rem}}@media (width>=1025px){.dropdown-menu{background-color:var(--bg-cream);opacity:0;visibility:hidden;z-index:1001;border:1px solid var(--border-overlay-light,#0000000f);border-radius:8px;min-width:200px;padding:.5rem 0;list-style:none;transition:opacity .25s,visibility .25s,transform .25s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #0000001a}.lock-dropdown-desktop{min-width:150px;left:auto;right:0;transform:none}.dropdown-link{color:var(--color-text-main);text-align:left;white-space:nowrap}.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.has-dropdown:hover .dropdown-menu,.dropdown-menu.dropdown-open{opacity:1;visibility:visible;transform:translate(-50%)translateY(4px)}.has-dropdown:hover .lock-dropdown-desktop,.lock-dropdown-desktop.dropdown-open{transform:translateY(4px)}}@media (width<=1024px){.mobile-menu-button{display:flex}.lock-desktop{display:none}.lock-mobile{flex-direction:column;width:100%;margin-top:1rem;display:flex}.lock-mobile .lock-icon-link{width:100%;padding:.5rem 1rem}.nav-menu{background-color:var(--color-brown);opacity:0;flex-direction:column;width:100%;max-height:0;padding:0;transition:max-height .4s ease-in-out,opacity .3s;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 6px 12px #0000001a}.nav-menu-open{opacity:1;max-height:750px;padding:1.5rem 0;overflow-y:auto}.nav-list{flex-direction:column;gap:1rem;width:100%}.nav-item{flex-direction:column;width:100%}.nav-link{max-width:100%;padding:.5rem 1rem;font-size:.95rem}.dropdown-menu{box-shadow:none;opacity:1;visibility:visible;background-color:#0000001a;border:none;border-radius:0;width:100%;max-height:0;padding:0;transition:max-height .3s ease-in-out;position:static;left:auto;overflow:hidden;transform:none!important}.dropdown-menu.dropdown-open{max-height:300px;padding:.5rem 0}.dropdown-link{text-align:center;color:var(--color-text-light);padding:.6rem 1rem;font-size:.9rem}.active-link:after{bottom:-2px}}.PublicHero-container{box-sizing:border-box;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.PublicHero-media{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.PublicHero-container.PublicHero-height-full{min-height:100vh}.PublicHero-container.PublicHero-height-medium{min-height:85vh;padding:4rem 0}.PublicHero-container.PublicHero-height-small{min-height:60vh;padding:3rem 0}.PublicHero-iframe{pointer-events:none;width:100vw;min-width:177.77vh;height:56.25vw;min-height:100vh;top:50%;left:50%;transform:translate(-50%,-50%)}.PublicHero-overlay{z-index:2;background:linear-gradient(90deg,#000000d9 0%,#fcfaf300 50%);width:100%;height:100%;position:absolute;top:0;left:0}.PublicHero-content{z-index:3;width:100%;max-width:1400px;margin:0 auto;padding:3rem 2rem;position:relative}.PublicHero-textWrapper{max-width:620px}.PublicHero-tag{color:#fff7ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px #19181359;background:#ffffff17;border:1px solid #ffffff59;border-radius:99px;align-items:center;gap:.65rem;margin-bottom:1.3rem;padding:.65rem .9rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.PublicHero-title{font-family:var(--font-serif);color:var(--bg-cream);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.2vw,4.4rem);font-weight:500;line-height:1.04}.PublicHero-description{font-family:var(--font-sans);color:var(--bg-cream);max-width:540px;font-size:1rem;line-height:1.6}@media (width<=768px){.PublicHero-container{min-height:auto;padding:4rem 0}.PublicHero-overlay{background:linear-gradient(90deg,#000000d9 0%,#fcfaf300 100%)}.PublicHero-description{font-size:.95rem}}.recognitions-section{z-index:5;pointer-events:none;width:min(760px,100% - 2rem);position:absolute;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,4vw,3.5rem)}.recognitions-container,.recognitions-grid{width:100%}.recognitions-grid{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.65rem;display:flex}.recognition-slot{pointer-events:auto;flex:0 0 58px;width:58px;height:58px;transition:width .24s,height .24s,flex-basis .24s;position:relative}.recognition-slot.is-intro-open{flex-basis:min(340px,100vw - 2rem);width:min(340px,100vw - 2rem);height:132px}.recognition-card{z-index:1;width:58px;min-height:58px;color:var(--bg-dark-brown);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#fcfaf3f5;border:1px solid #ffffffb8;border-radius:18px;align-items:center;gap:.7rem;padding:.55rem;transition:width .22s,min-height .22s,box-shadow .22s,border-radius .22s;display:flex;position:absolute;inset:0 0 auto auto;overflow:hidden;box-shadow:0 8px 24px #20160f33}.recognition-card:hover,.recognition-card:focus-visible{z-index:3;border-radius:16px;outline:none;width:min(340px,100vw - 2rem);min-height:132px;padding:.8rem .9rem;box-shadow:0 14px 34px #20160f47}.recognition-card.is-intro-open{border-radius:16px;width:100%;min-height:132px;padding:.8rem .9rem;position:relative;inset:auto}.recognition-logo-wrapper{width:42px;min-width:42px;height:42px;color:var(--color-brown-accent);background:#efe5d8;border-radius:13px;flex:0 0 42px;place-items:center;font-size:1.15rem;display:grid}.recognition-info{gap:.22rem;min-width:0;display:grid}.recognition-badge{max-width:220px;color:var(--color-brown-accent);font-family:var(--font-sans);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.recognition-title,.recognition-description{opacity:0;max-width:0;max-height:0;transition:max-width .22s,max-height .22s,opacity .18s;overflow:hidden}.recognition-title{color:#30251e;font-family:var(--font-serif);margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.recognition-description{color:#665b52;font-family:var(--font-sans);margin:0;font-size:.76rem;line-height:1.4}.recognition-card:hover .recognition-title,.recognition-card:hover .recognition-description,.recognition-card:focus-visible .recognition-title,.recognition-card:focus-visible .recognition-description{opacity:1;max-width:250px;max-height:2.6rem}.recognition-card:hover .recognition-description,.recognition-card:focus-visible .recognition-description{max-height:3rem}.recognition-card.is-intro-open .recognition-title,.recognition-card.is-intro-open .recognition-description{opacity:1;max-width:250px}.recognition-card.is-intro-open .recognition-title{max-height:2.6rem}.recognition-card.is-intro-open .recognition-description{max-height:3rem}@media (width<=900px){.recognitions-section{pointer-events:auto;background:#342a20;width:100%;max-height:none;padding:1rem clamp(1rem,4vw,2rem) 1.25rem;position:relative;inset:auto;overflow:visible}.recognitions-grid{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:.45rem;display:grid}.recognition-slot,.recognition-slot.is-intro-open{flex:initial;justify-self:stretch;width:100%;min-width:0;height:auto}.recognition-card,.recognition-card.is-intro-open,.recognition-card:hover,.recognition-card:focus-visible{border-radius:14px;width:100%;min-height:76px;padding:.65rem .75rem;position:relative;inset:auto}.recognition-logo-wrapper{border-radius:11px;flex-basis:38px;width:38px;min-width:38px;height:38px}.recognition-badge{max-width:100%;font-size:.57rem}.recognition-title,.recognition-description,.recognition-card:hover .recognition-title,.recognition-card:hover .recognition-description,.recognition-card:focus-visible .recognition-title,.recognition-card:focus-visible .recognition-description{opacity:1;max-width:none;max-height:none}.recognition-title{font-size:.92rem}.recognition-description{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.recognition-card,.recognition-title,.recognition-description{transition:none}}.about-territory-section{background-color:var(--bg-cream);background-image:radial-gradient(#0000001f 1.2px,#0000 1.2px);background-size:16px 16px;width:100%;padding:5rem 0}.about-territory-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid}.about-territory-text-col{flex-direction:column;display:flex}.about-territory-subtitle{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.8rem;font-size:.8rem;font-weight:700}.about-territory-title{font-family:var(--font-serif);letter-spacing:-.025em;color:#1a1a1a;letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:500;line-height:1.08}.about-territory-paragraphs{flex-direction:column;gap:1.25rem;display:flex}.about-territory-paragraphs p{font-family:var(--font-sans);color:#555;margin:0;font-size:.95rem;line-height:1.6}.about-territory-card-col{width:100%}.about-territory-card{border-radius:28px;width:100%;height:520px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000001f}.about-territory-card-image{object-fit:cover;width:100%;height:100%;display:block}.about-territory-card-overlay{z-index:1;background:linear-gradient(#0000 30%,#0006 60%,#000000d9 100%);position:absolute;inset:0}.about-territory-card-content{z-index:2;flex-direction:column;align-items:flex-start;padding:2.5rem 2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.about-territory-card-badge{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background-color:#b44422;border-radius:50px;margin-bottom:.8rem;padding:.4rem .9rem;font-size:.65rem;font-weight:700}.about-territory-card-title{font-family:var(--font-serif);color:#fff;margin:0 0 .4rem;font-size:1.75rem;font-weight:500;line-height:1.2}.about-territory-card-description{font-family:var(--font-sans);color:#ffffffd9;max-width:90%;margin:0;font-size:.85rem;line-height:1.4}@media (width<=1100px){.about-territory-container{gap:2.5rem}.about-territory-title{font-size:2.2rem}.about-territory-card{height:440px}}@media (width<=868px){.about-territory-container{grid-template-columns:1fr;gap:3rem}.about-territory-section{padding:3.5rem 0}.about-territory-title{margin-bottom:1.5rem;font-size:2rem}.about-territory-card{border-radius:20px;height:380px}.about-territory-card-content{padding:1.5rem}.about-territory-card-title{font-size:1.4rem}}.action-banner{background-color:#ebe4d8;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 2rem;display:flex}.action-banner-left{align-items:center;gap:1.2rem;display:flex}.action-banner-icon-badge{background-color:var(--bg-dark-brown);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.action-banner-text{flex-direction:column;display:flex}.action-banner-title{font-family:var(--font-sans);color:#2d241e;margin-bottom:.15rem;font-size:.9rem;font-weight:700}.action-banner-desc{font-family:var(--font-sans);color:#615d5a;margin:0;font-size:.85rem}.action-banner-btn{font-family:var(--font-sans);color:var(--bg-dark-brown);border:1px solid var(--bg-dark-brown);white-space:nowrap;background-color:#0000;border-radius:50px;padding:.65rem 1.6rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s}.action-banner-btn:hover{background-color:var(--bg-dark-brown);color:#fff}@media (width<=868px){.action-banner{flex-direction:column;align-items:flex-start}.action-banner-btn{text-align:center;width:100%}}.cards-grid-section{background-color:var(--bg-secondary);width:100%;padding:1.5rem 0}.card-item-wrapper{color:inherit;scroll-snap-align:start;flex:0 0 calc(25% - 1.125rem);min-width:280px;height:auto;text-decoration:none;display:flex}.cards-grid-container{flex-direction:column;gap:2.5rem;max-width:1440px;margin:0 auto;padding:0 2rem;display:flex}.cards-grid-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.cards-grid-header-info{max-width:650px}.cards-grid-category{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-accent);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.cards-grid-title{font-family:var(--font-serif);letter-spacing:-.025em;color:#2d241e;margin:0 0 .6rem;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:500;line-height:1.08}.cards-grid-description{font-family:var(--font-sans);color:#615d5a;margin:0;font-size:.95rem;line-height:1.5}.cards-grid-header-btn{font-family:var(--font-sans);color:#fff;background-color:var(--bg-dark-brown);white-space:nowrap;border-radius:50px;padding:.85rem 2.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .25s}.cards-grid-header-btn:hover{background-color:var(--color-brown-accent);transform:translateY(-2px)}.cards-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:stretch;gap:1.5rem;padding-bottom:1rem;display:flex;overflow:auto hidden}.cards-grid::-webkit-scrollbar{height:6px}.cards-grid::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.cards-grid::-webkit-scrollbar-thumb{background:var(--color-brown-accent);border-radius:10px}.card-item{scroll-snap-align:start;background-color:#fff;border-radius:18px;flex-direction:column;width:100%;height:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 18px #0000000a}.card-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.card-image-wrapper{background-color:#efece6;width:100%;height:200px;min-height:200px;position:relative;overflow:hidden}.card-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-sans);letter-spacing:.08em;z-index:3;background-color:#1e140fa6;border-radius:50px;padding:.35rem .8rem;font-size:.65rem;font-weight:700;position:absolute;top:12px;left:12px}.PublicCardsGrid-image{object-fit:cover;width:100%;height:100%}.card-body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.PublicCardsGrid-title{font-family:var(--font-serif);color:#2d241e;margin:0 0 .2rem;font-size:1.25rem;font-weight:600;line-height:1.25}.card-subtitle{font-family:var(--font-sans);color:var(--color-brown-accent);margin-bottom:.8rem;font-size:.75rem;display:block}.card-desc{font-family:var(--font-sans);color:#706a64;flex-grow:1;margin:0 0 1.5rem;font-size:.85rem;line-height:1.5}.card-link{font-family:var(--font-sans);color:var(--color-brown-accent);align-items:center;gap:.4rem;margin-top:auto;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.card-link:hover{opacity:.8}.PublicCardsGrid-arrow{transition:transform .2s;display:inline-block}.card-link:hover .PublicCardsGrid-arrow{transform:translate(3px)}.card-span-2{flex:0 0 calc(50% - .75rem)!important}.card-span-2 .card-item{flex-direction:row}.card-span-2 .card-image-wrapper{width:45%;height:100%;min-height:100%}.card-span-2 .card-body{width:55%}@media (width<=1200px){.card-item-wrapper{flex:0 0 calc(45.4545% - .681818rem)}.card-span-2{flex:0 0 calc(100% - 1.5rem)!important}}@media (width<=868px){.cards-grid-header{flex-direction:column;align-items:flex-start}.card-span-2 .card-item{flex-direction:column}.card-span-2 .card-image-wrapper{width:100%;height:200px}.card-span-2 .card-body{width:100%}}@media (width<=680px){.card-item-wrapper{flex:0 0 85%}.card-span-2{flex:0 0 85%!important}.cards-grid-title{font-size:2rem}.cards-grid-header-btn{text-align:center;width:100%}}.experiences-section{background-color:var(--bg-secondary);width:100%;padding:2rem 0}.experiences-outer-container{max-width:1400px;margin:0 auto;padding:0 2rem}.experiences-card-wrapper{background-color:#e5dacb;border-radius:24px;grid-template-columns:380px 1fr;align-items:center;gap:3rem;padding:2rem;display:grid;position:relative}.experiences-info{flex-direction:column;align-items:flex-start;display:flex}.experiences-subtitle{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-accent);margin-bottom:.6rem;font-size:.8rem;font-weight:700}.experiences-title{font-family:var(--font-serif);letter-spacing:-.025em;color:#2d241e;margin:0 0 1.2rem;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:500;line-height:1.08}.experiences-description{font-family:var(--font-sans);color:#59524c;margin:0 0 2rem;font-size:.9rem;line-height:1.55}.experiences-button{font-family:var(--font-sans);color:#fff;background-color:var(--bg-dark-brown);border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .25s;display:inline-flex}.experiences-button:hover{background-color:var(--color-brown-accent);transform:translateY(-2px)}.experiences-carousel-container{width:100%;position:relative;overflow:hidden}.experiences-carousel{scroll-behavior:smooth;scrollbar-width:none;gap:1.25rem;padding:.5rem 2rem .5rem .5rem;display:flex;overflow-x:auto}.experiences-carousel::-webkit-scrollbar{display:none}.experience-card{background-color:#fff;border-radius:16px;flex-direction:column;flex:0 0 240px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.experience-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.experience-image-wrapper{width:100%;height:160px;overflow:hidden}.experience-image{object-fit:cover;width:100%;height:100%}.experience-card-body{align-items:center;min-height:75px;padding:1.2rem;display:flex}.experience-card-title{font-family:var(--font-serif);color:#3a332e;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.experiences-nav-btn{width:46px;height:46px;color:var(--bg-dark-brown);cursor:pointer;z-index:2;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 4px 14px #00000026}.experiences-empty{text-align:center;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.experiences-empty p{color:#666;margin:0;font-size:.95rem;line-height:1.6}.experiences-nav-btn:hover{background-color:#fcfaf3;transform:translateY(-50%)scale(1.08)}@media (width<=1200px){.experiences-card-wrapper{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem}}@media (width<=640px){.experiences-card-wrapper{border-radius:18px;padding:1.8rem 1.2rem}.experiences-title{font-size:2.1rem}.experience-card{flex:0 0 200px}.experiences-button{justify-content:center;width:100%}}.hospitality-section{background-color:var(--bg-secondary);width:100%;padding:2rem 0}.hospitality-container{grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:2.5rem;max-width:1440px;margin:0 auto;padding:0 2rem;display:grid}.hospitality-container.has-single-category{grid-template-columns:minmax(0,1fr)}.hospitality-column{flex-direction:column;min-width:0;display:flex}.hospitality-divider{background-color:#d3c9bc;width:1px;height:100%}.hospitality-title{font-family:var(--font-serif);color:#2d241e;margin:0 0 .3rem;font-size:1.8rem;font-weight:600;line-height:1.2}.hospitality-subtitle{font-family:var(--font-sans);color:#948b82;margin:0;font-size:.85rem;font-weight:500}.hospitality-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.hospitality-grid::-webkit-scrollbar{height:6px}.hospitality-grid::-webkit-scrollbar-track{background:#0000000a;border-radius:10px}.hospitality-grid::-webkit-scrollbar-thumb{background:#d3c9bc;border-radius:10px}.hospitality-card{scroll-snap-align:start;background-color:#f8f6f0;border-radius:14px;flex-direction:column;flex:0 0 210px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.hospitality-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.hospitality-title-group{flex-direction:column;display:flex}.hospitality-btn-see-all{font-family:var(--font-sans,sans-serif);color:#9c462c;white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s}.hospitality-btn-see-all:hover{opacity:.8;text-decoration:underline}@media (width<=600px){.hospitality-header{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (width>=993px){.hospitality-grid.has-few-items{padding-bottom:0;overflow-x:visible}.hospitality-grid.has-few-items .hospitality-card{flex:1 1 0;max-width:220px}}.hospitality-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000014}.hospitality-card-image-wrapper{width:100%;height:120px;overflow:hidden}.hospitality-card-image{object-fit:cover;width:100%;height:100%}.hospitality-card-body{background-color:#faf8f3;align-items:center;gap:.6rem;min-height:60px;padding:1rem .8rem;display:flex}.hospitality-card-body.no-avatar{padding-left:1rem}.hospitality-card-avatar-placeholder{background-color:#e6e0d5;border-radius:50%;flex-shrink:0;width:28px;height:28px;overflow:hidden}.hospitality-card-avatar-placeholder img{object-fit:cover;width:100%;height:100%}.hospitality-card-title{font-family:var(--font-serif);color:#4a443e;font-size:.88rem;font-weight:600;line-height:1.25}@media (width<=992px){.hospitality-container{grid-template-columns:1fr;gap:2.5rem}.hospitality-divider{width:100%;height:1px}.hospitality-card{flex:0 0 200px}}.footer{background-color:var(--color-brown-accent);width:100%;color:var(--color-text-light);font-family:var(--font-sans);padding:1rem 0}.footer-container{flex-direction:column;max-width:1440px;margin:0 auto;padding:0 2.5rem;display:flex}.footer-top{justify-content:space-between;align-items:flex-start;gap:3rem;padding-bottom:.5rem;display:flex}.footer-brand{flex-direction:column;gap:1rem;max-width:320px;display:flex}.footer-brand-logo{object-fit:contain;filter:brightness(0)invert();align-self:flex-start;width:auto;height:48px}.footer-brand-desc{color:var(--color-text-light-muted);margin:0;font-size:.85rem;line-height:1.45}.footer-nav{flex:1;max-width:520px}.footer-title{letter-spacing:.08em;color:var(--color-accent-gold);text-transform:uppercase;margin:0 0 1.2rem;font-size:.85rem;font-weight:700}.footer-nav-list{flex-wrap:wrap;gap:.6rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-item{display:inline-block}.footer-nav-link{color:var(--color-text-light);font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:var(--color-accent-gold)}.footer-social{flex-direction:column;align-items:flex-end;display:flex}.footer-title-right{letter-spacing:.08em;color:var(--color-accent-gold);text-transform:uppercase;text-align:right;margin:0 0 1.2rem;font-size:.85rem;font-weight:700}.footer-social-buttons{gap:.8rem;display:flex}.footer-social-btn{background-color:var(--bg-overlay-light);border:1px solid var(--border-overlay-light);color:var(--color-white);border-radius:50px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .25s,border-color .25s,transform .2s;display:inline-flex}.footer-social-btn:hover{background-color:var(--bg-overlay-hover);border-color:var(--border-overlay-hover);transform:translateY(-2px)}.social-icon{width:18px;height:18px;display:block}.youtube-icon,.instagram-icon{color:var(--color-white)}.footer-divider{background-color:var(--border-overlay-light);width:100%;height:1px;margin-top:.5rem;margin-bottom:.5rem}.footer-bottom{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-realization{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.footer-bottom-label{letter-spacing:.05em;color:var(--color-text-light-muted);text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:700}.footer-partners-list{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-partner-logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:120px}.footer-partner-badge{background-color:var(--bg-overlay-light);border:1px solid var(--border-overlay-light);color:var(--color-text-light);border-radius:12px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:500}.footer-powered{align-items:center;gap:.8rem;display:flex}.footer-powered-logo{object-fit:contain;width:auto;height:80px}@media (width<=1024px){.footer-top{flex-direction:column;align-items:flex-start;gap:2.5rem}.footer-social{align-items:flex-start}.footer-title-right{text-align:left}}@media (width<=768px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-social-buttons{flex-wrap:wrap}}@media (width<=480px){.footer-container{padding:0 1.5rem}.footer-partner-badge{padding:.4rem .8rem;font-size:.75rem}}.home{width:100%;min-height:100dvh;overflow-x:clip}.home-loading{flex-direction:column;justify-content:center;gap:1rem;min-height:calc(100dvh - 100px);padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,5rem);display:flex}.home-loading-hero,.home-loading-copy span{background:linear-gradient(100deg,#e8e5dc 20%,#f5f3ed 38%,#e8e5dc 58%) 0 0/200% 100%;border-radius:1rem;animation:1.4s ease-in-out infinite home-skeleton-shimmer;display:block}.home-loading-hero{width:100%;min-height:clamp(220px,48vh,520px)}.home-loading-copy{gap:.7rem;width:min(620px,100%);display:grid}.home-loading-copy span{height:.85rem}.home-loading-copy span:nth-child(2){width:86%}.home-loading-copy span:nth-child(3){width:62%}.home-loading>p{color:#536044;margin:.25rem 0 0;font-size:.95rem}.home-sections>*{animation:.56s cubic-bezier(.2,.7,.2,1) both home-section-enter}.home-hero-stage{z-index:5;isolation:isolate;position:relative}.home-sections>:first-child{animation-delay:0s}.home-sections>:nth-child(2){animation-delay:55ms}.home-sections>:nth-child(3){animation-delay:.11s}.home-sections>:nth-child(4){animation-delay:.165s}.home-sections>:nth-child(5){animation-delay:.22s}.home-sections>:nth-child(6){animation-delay:.275s}.home-sections>:nth-child(7){animation-delay:.33s}.home-error{text-align:center;color:#343a2c;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 160px);padding:3rem 1.5rem;display:flex}.home-error>i{color:#74845c;font-size:2.5rem}.home-error h1{margin:1rem 0 .5rem;font-size:clamp(1.35rem,3vw,2rem)}.home-error p{color:#666;margin:0 0 1.25rem}.home-error button{color:#fff;font:inherit;cursor:pointer;background:#586a43;border:0;border-radius:999px;padding:.8rem 1.25rem}.home-error button:hover{background:#465536}@keyframes home-skeleton-shimmer{to{background-position-x:-200%}}@keyframes home-section-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-loading-hero,.home-loading-copy span,.home-sections>*{animation:none}}.floating-cta-btn{z-index:999;background-color:var(--bg-dark-brown,#2d241e);color:#fff;font-family:var(--font-sans,sans-serif);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.65rem;padding:.95rem 1.8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 24px #0000002e}.floating-cta-btn:hover{background-color:var(--color-brown-accent,#8c6a52);color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #00000047}.floating-cta-icon{flex-shrink:0;width:18px;height:18px}@media (width<=580px){.floating-cta-btn{justify-content:center;width:calc(100% - 3rem);max-width:360px;bottom:1.5rem;left:50%;right:auto;transform:translate(-50%)}.floating-cta-btn:hover{transform:translate(-50%)translateY(-2px)}}.ExperiencesLanding-page{background:var(--bg-cream);width:100%;overflow:clip}.ExperiencesLanding-state{color:#65584c;text-align:center;place-content:center;gap:1rem;min-height:60vh;padding:2rem;display:grid}.ExperiencesLanding-stateError button{background:var(--color-brown-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:99px;justify-self:center;padding:.75rem 1rem;font-weight:700}.ExperiencesLanding-hero{color:#fff;background:#342a20;align-items:center;min-height:clamp(500px,76svh - 70px,660px);display:flex;position:relative;overflow:hidden}.ExperiencesLanding-heroImage,.ExperiencesLanding-heroShade{width:100%;height:100%;position:absolute;inset:0}.ExperiencesLanding-heroImage{object-fit:cover;object-position:center 48%;animation:1.1s ease-out both ExperiencesLanding-imageReveal}.ExperiencesLanding-heroShade{background:linear-gradient(90deg,#191813d1 0%,#231d179c 44%,#1918130d 100%),linear-gradient(#0000 62%,#19181357)}.ExperiencesLanding-heroContent{z-index:1;width:min(1240px,100%);margin:0 auto;padding:3.5rem 2rem 4rem;position:relative}.ExperiencesLanding-eyebrow,.ExperiencesLanding-kicker{color:#efc69a;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:700;display:inline-flex}.ExperiencesLanding-eyebrow{color:#fff7ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff59;border-radius:99px;padding:.65rem .9rem}.ExperiencesLanding-hero h1{color:#fffaf3;max-width:740px;font-family:var(--font-serif);letter-spacing:-.045em;margin:1.3rem 0 .8rem;font-size:clamp(3.1rem,6.4vw,5.8rem);font-weight:500;line-height:.99}.ExperiencesLanding-hero h1 em,.ExperiencesLanding-story h2 em{color:#e4ae7c;font-weight:500}.ExperiencesLanding-heroContent>p{color:#fffaf3e0;max-width:540px;margin:1.1rem 0 0;font-size:clamp(.94rem,1.15vw,1.04rem);line-height:1.75}.ExperiencesLanding-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.6rem;display:flex}.ExperiencesLanding-primaryButton,.ExperiencesLanding-outlineButton{border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:.7rem;min-height:48px;padding:.75rem 1.2rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.ExperiencesLanding-primaryButton{color:#fff;background:var(--color-brown-accent);box-shadow:0 12px 35px #1b100933}.ExperiencesLanding-primaryButton:hover{background:#7e3017;transform:translateY(-2px)}.ExperiencesLanding-heroNote{color:#fffaf3c7;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:2.3rem;font-size:.66rem;display:flex}.ExperiencesLanding-heroNote>span{background:#efc69a;width:36px;height:1px}.ExperiencesLanding-heroNote b{color:#efc69a}.ExperiencesLanding-heroMark{color:#fffaf3a8;letter-spacing:.14em;align-items:center;gap:1rem;font-size:.62rem;display:flex;position:absolute;bottom:2.3rem;right:max(2rem,50vw - 620px)}.ExperiencesLanding-heroMark span{border-left:1px solid #ffffff61;padding-left:1rem}.ExperiencesLanding-story h2{color:#302720;max-width:740px;font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2.3rem,4.2vw,3.9rem);font-weight:500;line-height:1.04}.ExperiencesLanding-story{background:#efe7db;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,6vw,5.5rem) max(2rem,50vw - 620px);display:grid}.ExperiencesLanding-storyPhoto{min-height:400px;position:relative}.ExperiencesLanding-storyPhoto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ExperiencesLanding-storyPhoto span{color:#fff;letter-spacing:.08em;background:#261f199e;padding:.65rem .85rem;font-size:.68rem;position:absolute;bottom:1.2rem;left:1.2rem}.ExperiencesLanding-storyCopy{max-width:500px}.ExperiencesLanding-story h2{margin-top:.9rem;font-size:clamp(2.4rem,4vw,3.8rem)}.ExperiencesLanding-story h2 em{color:var(--color-brown-accent)}.ExperiencesLanding-storyCopy p{color:#70665c;margin:1rem 0 1.4rem;font-size:.87rem;line-height:1.75}.ExperiencesLanding-outlineButton{color:#8f381a;border-color:#9e3e1b}.ExperiencesLanding-outlineButton:hover{color:#fff;background:#8f381a}.ExperiencesLanding-plan{grid-template-columns:.8fr 1.2fr;gap:3rem;max-width:1240px;margin:0 auto;padding:clamp(4rem,6vw,6rem) 2rem;display:grid}.ExperiencesLanding-planHeading h2{color:#302720;font-family:var(--font-serif);letter-spacing:-.03em;margin-top:.7rem;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:500}.ExperiencesLanding-steps{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.ExperiencesLanding-steps article{border-top:1px solid #d8caba;padding-top:.5rem}.ExperiencesLanding-steps article>span{color:var(--color-brown-accent);font-family:var(--font-serif);margin:.7rem 0 1.4rem;font-size:1.1rem;display:block}.ExperiencesLanding-steps h3{color:#342b23;font-family:var(--font-serif);font-size:1.25rem}.ExperiencesLanding-steps p{color:#746b62;margin-top:.55rem;font-size:.78rem;line-height:1.7}@keyframes ExperiencesLanding-imageReveal{0%{opacity:.75;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (width<=800px){.ExperiencesLanding-hero{min-height:500px}.ExperiencesLanding-heroContent{padding-top:4rem;padding-bottom:4rem}.ExperiencesLanding-heroShade{background:linear-gradient(90deg,#191813c7,#19181347),linear-gradient(#0000,#1918133d)}.ExperiencesLanding-heroContent{padding:4rem 1.5rem}.ExperiencesLanding-story{grid-template-columns:1fr}.ExperiencesLanding-storyPhoto{min-height:350px}.ExperiencesLanding-plan{grid-template-columns:1fr;gap:2rem}}@media (width<=560px){.ExperiencesLanding-hero{min-height:clamp(430px,66svh,520px)}.ExperiencesLanding-heroContent{padding:3.5rem 1.25rem 4rem}.ExperiencesLanding-hero h1{font-size:clamp(2.7rem,13vw,3.8rem)}.ExperiencesLanding-heroContent>p{font-size:.91rem}.ExperiencesLanding-actions{flex-direction:column;align-items:flex-start;gap:1rem}.ExperiencesLanding-heroNote{margin-top:2rem;font-size:.58rem}.ExperiencesLanding-heroMark{font-size:.53rem;bottom:1.2rem;right:1.25rem}.ExperiencesLanding-story{gap:1.7rem;padding:3.2rem 1.25rem}.ExperiencesLanding-storyPhoto{min-height:260px}.ExperiencesLanding-story h2{font-size:2.45rem}.ExperiencesLanding-plan{gap:1.3rem;padding:3.5rem 1.25rem}.ExperiencesLanding-steps{grid-template-columns:1fr;gap:1.5rem}.ExperiencesLanding-steps article{grid-template-columns:2.5rem 1fr;column-gap:.8rem;display:grid}.ExperiencesLanding-steps article>span{grid-row:span 2;margin:.8rem 0}.ExperiencesLanding-steps p{margin-top:.3rem}}@media (prefers-reduced-motion:reduce){.ExperiencesLanding-heroImage{transition:none;animation:none}}.como-chegar-wrapper{background-color:var(--bg-secondary,#f9f6f0);color:#2d241e;width:100%;font-family:var(--font-sans,sans-serif)}.como-chegar-section{padding:3.5rem 0}.como-chegar-section.bg-alt{background-color:#fff}.como-chegar-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-tag{letter-spacing:.12em;color:var(--color-brown-accent,#8c6a52);text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.section-title{font-family:var(--font-serif,serif);color:#2d241e;margin:0 0 2rem;padding-top:2rem;font-size:2rem;font-weight:600}.gateways-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.gateway-card{border-left:5px solid var(--color-brown-accent,#8c6a52);background:#fff;border-radius:18px;padding:1.8rem;box-shadow:0 4px 18px #0000000a}.gateway-card h3{font-family:var(--font-serif,serif);margin:0 0 .6rem;font-size:1.3rem}.gateway-card p{color:#615d5a;margin:0;font-size:.92rem;line-height:1.5}.map-frame-wrapper{border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #00000014}.airports-grid,.routes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.info-card{background:#fff;border-radius:18px;flex-direction:column;padding:1.8rem;display:flex;box-shadow:0 4px 18px #0000000a}.como-chegar-section.bg-alt .info-card{background:var(--bg-secondary,#f9f6f0)}.card-header-badge{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.airport-code{background:var(--bg-dark-brown,#2d241e);color:#fff;border-radius:8px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.airport-time{color:var(--color-brown-accent,#8c6a52);font-size:.8rem;font-weight:600}.distance-label{color:#888;margin-bottom:.8rem;font-size:.85rem;font-weight:600;display:block}.info-card h3{font-family:var(--font-serif,serif);margin:0 0 .4rem;font-size:1.25rem}.info-card p{color:#615d5a;margin:0;font-size:.9rem;line-height:1.5}.route-meta{color:#444;flex-direction:column;gap:.3rem;margin-bottom:.8rem;font-size:.85rem;display:flex}.two-columns-layout{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.contacts-list{flex-direction:column;gap:1rem;display:flex}.contact-card{background:#fff;border-radius:14px;padding:1.2rem 1.5rem;box-shadow:0 2px 10px #00000008}.contact-card h4{margin:0 0 .2rem;font-size:1.05rem}.contact-sub{color:var(--color-brown-accent,#8c6a52);margin-bottom:.6rem;font-size:.8rem;font-weight:600;display:block}.contact-card p{color:#555;margin:.25rem 0;font-size:.85rem}.tips-card{background:#fff;border-radius:18px;padding:1.8rem;box-shadow:0 4px 18px #0000000a}.tips-card ul{flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.tips-card li{align-items:flex-start;gap:.8rem;display:flex}.tip-bullet{background:var(--color-brown-accent,#8c6a52);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.tips-card p{color:#555;margin:0;font-size:.9rem;line-height:1.5}@media (width<=868px){.two-columns-layout{grid-template-columns:1fr}}.section-header-container{background-color:var(--bg-secondary);flex-direction:column;gap:.5rem;width:100%;max-width:1440px;margin:0 auto;padding:clamp(2rem,4vw,3rem) 2rem 1rem;display:flex}.section-header-category{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-accent);font-size:.75rem;font-weight:700}.section-header-title{font-family:var(--font-serif);letter-spacing:-.025em;color:#2d241e;margin:0;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:500;line-height:1.08}.section-header-description{font-family:var(--font-sans);color:#615d5a;max-width:800px;margin:0;font-size:1rem;line-height:1.6}.dual-cards-section{background-color:var(--bg-secondary,#f8f6f0);width:100%;padding:2.5rem 0}.dual-cards-container{grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:2.5rem;max-width:1440px;margin:0 auto;padding:0 2rem;display:grid}.dual-cards-container.has-single-category{grid-template-columns:minmax(0,1fr)}.dual-cards-column{flex-direction:column;min-width:0;display:flex}.dual-cards-divider{background-color:#d3c9bc;width:1px;height:100%}.dual-cards-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.dual-cards-title-group{flex-direction:column;display:flex}.dual-cards-title{font-family:var(--font-serif);color:#2d241e;margin:0 0 .3rem;font-size:1.8rem;font-weight:600;line-height:1.2}.dual-cards-subtitle{font-family:var(--font-sans);color:#706a64;margin:0;font-size:.88rem;font-weight:400;line-height:1.4}.dual-cards-btn-see-all{font-family:var(--font-sans,sans-serif);color:var(--color-brown-accent,#9c462c);white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,color .2s}.dual-cards-btn-see-all:hover{opacity:.8;text-decoration:underline}.dual-cards-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding-bottom:1rem;display:flex;overflow:auto hidden}.dual-cards-grid::-webkit-scrollbar{height:6px}.dual-cards-grid::-webkit-scrollbar-track{background:#0000000a;border-radius:10px}.dual-cards-grid::-webkit-scrollbar-thumb{background:var(--color-brown-accent,#9c462c);border-radius:10px}.dual-card-item-wrapper{scroll-snap-align:start;color:inherit;flex:0 0 280px;height:auto;text-decoration:none;display:flex}.dual-card-item{background-color:#fff;border-radius:16px;flex-direction:column;width:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000d}.dual-card-item:hover{transform:translateY(-4px);box-shadow:0 8px 22px #00000017}.dual-card-image-wrapper{background-color:#efece6;width:100%;height:160px;position:relative;overflow:hidden}.dual-card-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-sans);letter-spacing:.06em;z-index:2;background-color:#1e140fb3;border-radius:50px;padding:.3rem .7rem;font-size:.65rem;font-weight:700;position:absolute;top:10px;left:10px}.dual-card-image{object-fit:cover;width:100%;height:100%}.dual-card-body{flex-direction:column;flex-grow:1;padding:1.2rem;display:flex}.dual-card-title{font-family:var(--font-serif);color:#2d241e;margin:0 0 .2rem;font-size:1.15rem;font-weight:600;line-height:1.25}.dual-card-subtitle{font-family:var(--font-sans);color:var(--color-brown-accent,#9c462c);margin-bottom:.6rem;font-size:.75rem;font-weight:500;display:block}.dual-card-desc{font-family:var(--font-sans);color:#615d5a;flex-grow:1;margin:0 0 1.2rem;font-size:.85rem;line-height:1.45}.dual-card-link{font-family:var(--font-sans);color:var(--color-brown-accent,#9c462c);align-items:center;gap:.4rem;margin-top:auto;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.dual-card-link:hover{opacity:.8}.dual-card-link .PublicDualCardsGrid-arrow{transition:transform .2s;display:inline-block}.dual-card-link:hover .PublicDualCardsGrid-arrow{transform:translate(3px)}@media (width<=992px){.dual-cards-container{grid-template-columns:1fr;gap:2.5rem}.dual-cards-divider{width:100%;height:1px}.dual-card-item-wrapper{flex:0 0 260px}}@media (width<=600px){.dual-cards-header{flex-direction:column;align-items:flex-start;gap:.8rem}.dual-card-item-wrapper{flex:0 0 82%}}.login-container{background-color:var(--bg-cream);justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;overflow:hidden}.login-decision-page{box-sizing:border-box;background:#fbf7f4;place-items:center;min-height:100vh;padding:2rem;display:grid}.login-decision-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #eee4dd;border-radius:18px;flex-direction:column;align-items:center;width:min(500px,100%);padding:clamp(2rem,6vw,3.5rem);display:flex;box-shadow:0 18px 55px #3a271c17}.login-decision-icon{color:#b33b27;background:#fae9e5;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:1.2rem;font-size:1.35rem;display:grid}.login-decision-eyebrow{color:#a74425;letter-spacing:.12em;font-size:.7rem;font-weight:800}.login-decision-card h1{color:#302823;font-family:var(--font-serif);margin:.55rem 0;font-size:clamp(1.8rem,5vw,2.4rem)}.login-decision-card p{color:#746961;max-width:390px;line-height:1.65}.login-decision-card .login-decision-detail{font-size:.88rem}.login-decision-card .login-decision-reason{box-sizing:border-box;color:#573b32;overflow-wrap:anywhere;background:#fff5f1;border-left:3px solid #b33b27;border-radius:5px;order:5;width:100%;margin:.2rem 0;padding:.8rem 1rem;font-size:.9rem}.login-decision-card .login-decision-detail{order:6}.login-decision-card button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#a74425;border:0;border-radius:8px;order:7;margin-top:.7rem;padding:.85rem 1rem;font-weight:700}.login-decision-card button:hover{background:#873719}.login-wrapper{grid-template-columns:1fr 550px;align-items:center;gap:2rem;width:100%;height:100vh;display:grid}.login-image-side{border-radius:24px;height:calc(100vh - 2rem);margin:1rem 0 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000001f}.hero-image{object-fit:cover;width:100%;height:100%;display:block}.login-form-side{flex-direction:column;justify-content:center;height:100%;padding:2.5rem 4rem 7.5rem 2rem;display:flex;position:relative}.login-home-link{min-height:44px;color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute;top:1.5rem;left:2rem}.login-home-link:hover{color:var(--color-primary)}.login-home-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.form-logo-container{justify-content:center;margin-bottom:3.5rem;display:flex;scale:1.3}.brand-logo{object-fit:contain;max-width:200px;height:auto}.login-title{font-family:var(--font-serif);color:#1a0e08;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.25rem;font-weight:500}.login-subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-size:.9rem;line-height:1.5}.login-notification{text-align:center;border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.875rem;font-weight:500}.login-notification.success{color:#137333;background-color:#e6f4ea;border:1px solid #ceead6}.login-notification.error{color:#c5221f;background-color:#fce8e6;border:1px solid #fad2cf}.login-form{flex-direction:column;gap:1.25rem;display:flex}.label-with-link{justify-content:space-between;align-items:center;display:flex}.forgot-password{color:var(--color-primary);font-size:.8rem;font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.LoginForm-group input{background-color:var(--color-white);width:100%;font-family:var(--font-sans);color:var(--color-text-main);border:1px solid #0000000a;border-radius:8px;outline:none;padding:.95rem 1rem;font-size:.95rem;transition:all .2s;box-shadow:0 4px 6px #00000005}.LoginForm-group input::placeholder{color:#c7c2bc}.LoginForm-group>label,.label-with-link label{color:#4b4039;margin-bottom:.45rem;font-size:.9rem;font-weight:600;line-height:1.4;display:block}.login-password-hint{color:var(--color-text-muted);margin:-.15rem 0 .35rem;font-size:.8rem;line-height:1.45}.login-password-error{color:#b42318}.LoginForm-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c457351f}.LoginForm-group input:disabled{cursor:not-allowed;background-color:#f5f5f5}.btn-submit{background-color:var(--color-brown);width:100%;color:var(--color-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.btn-submit:hover:not(:disabled){background-color:var(--color-brown-accent)}.btn-submit:active:not(:disabled){transform:scale(.99)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem}.link-register{color:var(--color-text-main);margin-left:.25rem;font-weight:600;text-decoration:underline}.link-register:hover{color:var(--color-primary)}@media (width<=960px){.login-wrapper{grid-template-columns:1fr;height:auto;padding:2rem 1rem}.login-image-side{display:none}.login-form-side{background:var(--bg-cream);max-width:500px;margin:0 auto;padding:5rem 2rem 2rem}.login-home-link{top:1rem;left:1rem}}.LoginPassword-field{width:100%;position:relative}.LoginPassword-field input{padding-right:3rem!important}.LoginPassword-visibilityButton{color:#746961;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.LoginPassword-visibilityButton:hover{color:var(--color-primary,#a83c27);background:#f7f1ed}.LoginPassword-visibilityButton:focus-visible{outline:2px solid var(--color-primary,#a83c27);outline-offset:1px}.register-page-container{background-color:var(--bg-cream,#f9f6f0);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:18px 0;display:flex}.register-success-page{box-sizing:border-box;background:#fbf7f4;place-items:center;min-height:100vh;padding:2rem;display:grid}.register-success-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #eee4dd;border-radius:18px;flex-direction:column;align-items:center;width:min(520px,100%);padding:clamp(2rem,6vw,3.5rem);display:flex;box-shadow:0 18px 55px #3a271c17}.register-success-card>img{object-fit:contain;width:180px;max-height:58px;margin-bottom:1.8rem}.register-success-icon{color:#18865b;background:#e7f6ee;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:1.2rem;font-size:1.8rem;display:grid}.register-success-eyebrow{color:#a74425;letter-spacing:.12em;font-size:.7rem;font-weight:800}.register-success-card h1{color:#302823;font-family:var(--font-serif);margin:.55rem 0;font-size:clamp(1.8rem,5vw,2.4rem)}.register-success-card>p{color:#746961;max-width:390px;line-height:1.65}.register-success-status{box-sizing:border-box;color:#a74425;text-align:left;background:#faf3ee;border-radius:10px;align-items:center;gap:.85rem;width:100%;margin:1rem 0 1.4rem;padding:1rem;display:flex}.register-success-status>i{font-size:1.35rem}.register-success-status span{color:#66574d;gap:.2rem;font-size:.85rem;display:grid}.register-success-status strong{color:#302823}.register-success-home{box-sizing:border-box;color:#fff;background:#a74425;border-radius:8px;width:100%;padding:.85rem 1rem;font-weight:700;text-decoration:none}.register-success-home:hover{background:#873719}.register-success-card .register-success-login{margin-bottom:0;font-size:.84rem}.register-success-login a{color:#a74425;font-weight:700}.register-content-wrapper{grid-template-columns:minmax(320px,3.57fr) minmax(0,7fr);align-items:center;gap:clamp(48px,7vw,80px);width:min(1320px,100% - 6rem);margin:0 auto;display:grid}.register-form-section{flex-direction:column;justify-content:center;width:100%;min-width:0;display:flex}.register-header h2{font-family:var(--font-serif,Georgia, serif);color:#2b2b2b;margin:0 0 .25rem;font-size:1.85rem;font-weight:500}.register-header p{color:#7d7a75;margin:0 0 1.1rem;font-size:.82rem;line-height:1.35}.register-form{flex-direction:column;gap:2rem;display:flex}.RegisterForm-group{flex-direction:column;gap:.2rem;min-width:0;display:flex}.RegisterForm-group.RegisterForm-fullWidth{width:100%}.RegisterForm-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.RegisterForm-group label{color:#4b4039;font-size:.82rem;font-weight:600;line-height:1.35}.RegisterPassword-hint{color:#746961;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.7rem;line-height:1.35}.RegisterForm-group input,.select-container select{width:100%;height:46px;font-family:var(--font-sans,Arial, sans-serif);color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #0000;border-radius:5px;outline:none;padding:0 .8rem;font-size:.78rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #00000008}.RegisterForm-group input::placeholder{color:#c0bcb5}.RegisterForm-group input:focus,.select-container select:focus{border-color:var(--color-primary,#d86445);box-shadow:0 0 0 2px #d8644526}.select-container{width:100%;position:relative}.select-container select{appearance:none;cursor:pointer;padding-right:2rem}.select-arrow{color:#999;pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.checkbox-section{flex-direction:column;gap:.35rem;margin-top:.45rem;display:flex}.checkbox-label{cursor:pointer;align-items:flex-start;gap:.45rem;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary,#d86445);cursor:pointer;flex-shrink:0;margin-top:1px}.checkbox-text{color:#706c66;font-size:.7rem;line-height:1.25}.btn-register-submit{background-color:var(--color-primary,#d86445);color:#fff;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:46px;margin-top:.55rem;font-size:.88rem;font-weight:500;transition:background-color .2s,transform .1s;display:flex}.btn-register-submit:hover{background-color:#c45335}.btn-register-submit:active{transform:scale(.99)}.btn-arrow{font-size:1rem}.register-footer-link{text-align:center;color:#77736d;margin-top:.45rem;font-size:.72rem}.login-link{color:#77736d;font-weight:500;text-decoration:underline}.login-link:hover{color:var(--color-primary,#d86445)}.register-banner-section{justify-content:center;align-items:center;width:110%;min-width:0;display:flex}.banner-image-container{aspect-ratio:1.05;background-image:url(https://images.unsplash.com/photo-1506744038136-46273834b3fb?q=80&w=1600&auto=format&fit=crop);background-position:50%;background-size:cover;border-radius:22px;width:100%;max-height:calc(100dvh - 36px);position:relative;overflow:hidden;box-shadow:0 6px 20px #0000000d}.banner-overlay-logo{justify-content:center;align-items:center;width:100%;display:flex;position:absolute;top:12px;left:0}.banner-logo-img{object-fit:contain;filter:none;width:auto;max-width:80%;height:75px}.register-toast-container{z-index:9999;pointer-events:none;width:calc(100% - 48px);max-width:380px;position:fixed;bottom:24px;right:24px}.register-notification-card{pointer-events:auto;background-color:#fff;border-left:5px solid #d86445;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;box-shadow:0 10px 30px #0000001f,0 4px 8px #0000000a}.register-notification-card.success{border-left-color:#2e7d32}.register-notification-card.error{border-left-color:#d32f2f}.register-notification-content{color:#2b2b2b;flex:1;font-size:.82rem;font-weight:500;line-height:1.35}.register-notification-close{color:#999;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1;transition:color .15s}.register-notification-close:hover{color:#333}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=900px){.register-content-wrapper{grid-template-columns:1fr;gap:2rem;width:min(680px,100% - 3rem)}.register-banner-section{order:-1}.banner-image-container{aspect-ratio:16/9;border-radius:18px;max-height:300px}.banner-logo-img{height:65px}}@media (width<=580px){.register-page-container{min-height:100dvh;padding:1.25rem 0}.register-toast-container{width:auto;max-width:none;bottom:16px;left:16px;right:16px}.register-content-wrapper{gap:1.5rem;width:calc(100% - 2rem)}.RegisterForm-row{grid-template-columns:1fr;gap:.45rem}.register-header h2{font-size:1.55rem}.register-header p{font-size:.78rem}.banner-image-container{aspect-ratio:16/9;border-radius:14px;max-height:220px}.banner-logo-img{height:55px}}.RegisterPassword-field{width:100%;position:relative}.RegisterPassword-field input{padding-right:3rem!important}.RegisterPassword-visibilityButton{color:#746961;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.RegisterPassword-visibilityButton:hover{color:var(--color-primary,#a83c27);background:#f7f1ed}.RegisterPassword-visibilityButton:focus-visible{outline:2px solid var(--color-primary,#a83c27);outline-offset:1px}.checkbox-text a,.checkbox-text a,.checkbox-text .terms-download-unavailable{color:#96380f;font-weight:700}.register-home-button{color:#8b4228;align-self:flex-start;align-items:center;gap:.45rem;margin-bottom:.9rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.register-home-button:hover{color:#642d1d;text-decoration:underline}.AssociateDashboard-mainContent{box-sizing:border-box;background-color:#fcf9f4;flex-direction:column;flex:1;min-height:100vh;margin-left:260px;padding:6rem 2.5rem 3.5rem;display:flex}.associate-header{box-sizing:border-box;z-index:100;background-color:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 2rem;display:flex;position:fixed}.header-left{align-items:center;gap:1.25rem;display:flex}.header-logo-link{align-items:center;text-decoration:none;display:flex}.header-logo-img{object-fit:contain;width:auto;height:38px}.associate-badge{background-color:#f4efea;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;display:flex}.badge-dot{background-color:#a83c27;border-radius:50%;width:7px;height:7px}.badge-text{color:#665d55;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.header-right{align-items:center;gap:1.25rem;display:flex}.user-profile-btn{color:#fff;cursor:pointer;background-color:#a83c27;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,transform .1s;display:flex}.user-profile-btn:hover{background-color:#8c3a27}.user-profile-btn:active{transform:scale(.95)}.header-divider{background-color:#e0e0e0;width:1px;height:24px}.AssociateHeader-logoutButton{color:#3d3935;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;font-weight:500;transition:color .2s,background-color .2s;display:flex}.AssociateHeader-logoutButton:hover{color:#a83c27;background-color:#f9f8f6}@media (width<=640px){.associate-header{padding:0 1rem}.associate-badge{padding:.25rem .5rem}.badge-text{font-size:.65rem}}.associate-sidebar{box-sizing:border-box;z-index:10;background-color:#36322e;flex-direction:column;width:260px;min-height:calc(100vh - 72px);padding:2rem 1.25rem;display:flex;position:fixed;top:72px;left:0}.sidebar-header{padding:0 .75rem 1.5rem}.sidebar-title{color:#9e968f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar-nav{flex-direction:column;gap:.5rem;display:flex}.sidebar-nav-item{color:#d1cbc5;cursor:pointer;text-align:left;background-color:#0000;border:none;border-radius:8px;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:500;transition:background-color .2s,color .2s;display:flex}.sidebar-nav-item .AssociateSidebar-navIcon{stroke:#d1cbc5;flex-shrink:0;transition:stroke .2s}.sidebar-nav-item:hover{color:#fff;background-color:#45403b}.sidebar-nav-item:hover .AssociateSidebar-navIcon{stroke:#fff}.sidebar-nav-item.active{color:#fff;background-color:#a83c27}.sidebar-nav-item.active .AssociateSidebar-navIcon{stroke:#fff}.AssociateSidebar-unreadBadge{box-sizing:border-box;color:#fff;background:#a83c27;border-radius:99px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .25rem;font-size:.72rem;font-weight:700;display:inline-flex}.AssociateSidebar-replyNotice{z-index:1250;box-sizing:border-box;color:#583a2a;background:#fffaf6;border:1px solid #d9b79f;border-radius:10px;align-items:center;gap:.7rem;width:min(370px,100vw - 32px);padding:.8rem;display:flex;position:fixed;top:84px;right:20px;box-shadow:0 8px 28px #25150f24}.AssociateSidebar-replyNotice>i{color:#963e28;font-size:1.2rem}.AssociateSidebar-replyNotice span{flex:1;gap:.2rem;display:grid}.AssociateSidebar-replyNotice small{color:#806c5d}.AssociateSidebar-replyNotice button{color:#fff;cursor:pointer;background:#8e3b27;border:0;border-radius:6px;padding:.45rem .65rem}@media (width<=600px){.AssociateSidebar-replyNotice{top:134px;right:10px}}.associateDashboardWrapper{flex-direction:column;min-height:100vh;display:flex}.associateDashboardContainer{background-color:#fff;flex:1;display:flex}.dashboard-banner{box-sizing:border-box;background-color:#fcf9f5;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:2.5rem;display:flex}.banner-content{max-width:580px}.banner-title{color:#2b2825;margin:0 0 1rem;font-family:serif;font-size:2.25rem;font-weight:600;line-height:1.2}.banner-description{color:#6b635b;margin:0;font-size:.95rem;line-height:1.6}.banner-btn{color:#fff;white-space:nowrap;background-color:#a83c27;border-radius:8px;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #a83c2733}.banner-btn:hover{background-color:#8c3a27}.banner-btn:active{transform:scale(.98)}.banner-btn-icon{flex-shrink:0}@media (width<=900px){.dashboard-banner{flex-direction:column;align-items:flex-start;padding:1.75rem}.banner-btn{justify-content:center;width:100%}}.AdminToast-container{z-index:9999;background-color:#fff;border:1px solid #f0efef;border-radius:12px;align-items:center;gap:1rem;min-width:320px;max-width:400px;padding:1.25rem;display:flex;position:fixed;top:32px;right:32px;box-shadow:0 8px 30px #00000014}.AdminToast-iconBox{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.AdminToast-iconBox.success{color:#8e3220;background-color:#fce8e1}.AdminToast-iconBox.error{color:#c62828;background-color:#fce8e1}.AdminToast-iconBox.warning{color:#9a6700;background-color:#fff4d6}.AdminToast-text{flex-direction:column;flex-grow:1;gap:.25rem;display:flex}.AdminToast-text strong{color:#2b2b2b;font-size:1rem;font-weight:700}.AdminToast-text p{color:#666;margin:0;font-size:.85rem;line-height:1.3}.AdminToast-closeBtn{color:#555;cursor:pointer;background-color:#f8f6f4;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.AdminToast-closeBtn:hover{color:#222;background-color:#eae5dc}.fade-in{animation:.3s cubic-bezier(.25,.8,.25,1) forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.business-section{width:100%;margin-top:2.5rem}.business-section-title{color:#2b2825;margin-bottom:1.5rem;font-family:serif;font-size:1.85rem;font-weight:600}.business-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.business-card{background-color:#fff;border:1px solid #ebe6e1;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.business-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.card-media{width:100%;height:190px;position:relative;overflow:hidden}.AssociateBusinessGrid-image{object-fit:cover;width:100%;height:100%}.card-category-badge{color:#2b2825;background-color:#fff;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem;box-shadow:0 2px 4px #0000001a}.card-media-overlay{color:#fff;background:linear-gradient(#0000 0%,#000000bf 100%);padding:1rem;position:absolute;bottom:0;left:0;right:0}.card-location{color:#e0dcd7;align-items:center;gap:.35rem;margin:0 0 .3rem;font-size:.75rem;display:flex}.AssociateBusinessGrid-title{color:#e0dcd7;margin:0;font-family:serif;font-size:1.15rem;font-weight:600;line-height:1.3}.card-content{flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.card-meta{color:#6b635b;align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.82rem;font-weight:500;display:flex}.card-description{color:#7a726a;flex-grow:1;margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.card-footer{border-top:1px solid #f2eee9;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.status-pill{border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:flex}button.status-pill{font:inherit;cursor:pointer;text-align:left;border:0}.status-pill.adjustment{color:#8a5a00;background-color:#fff4d6}.status-pill.adjustment .status-dot{background-color:#b7791f;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.status-pill.adjustment:hover{background-color:#ffebad}.status-pill.active{color:#1b7a43;background-color:#eaf7f0}.status-pill.active .status-dot{background-color:#1b7a43;border-radius:50%;width:6px;height:6px}.status-pill.moderation{color:#d97706;background-color:#fdf6ea}.status-pill.moderation .status-dot{background-color:#d97706;border-radius:50%;width:6px;height:6px}.card-actions{align-items:center;gap:.4rem;display:flex}.action-btn{color:#524d46;cursor:pointer;background-color:#f9f8f6;border:1px solid #e0dad3;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.action-btn:hover{color:#2b2825;background-color:#ebe7e1}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:420px;padding:2rem;animation:.3s ease-out forwards slideInUp;box-shadow:0 10px 30px #0003}.modal-header{margin-bottom:1rem}.modal-header h3{color:#2b2b2b;margin-top:.5rem;font-family:Georgia,serif;font-size:1.5rem}.modal-content p{color:#666;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.modal-actions{justify-content:center;gap:1rem;display:flex}.btn-cancel{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.btn-cancel:hover:not(:disabled){background:#e4e4e4}.btn-confirm-delete{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.btn-confirm-delete:hover:not(:disabled){background:#b71c1c}.btn-cancel:disabled,.btn-confirm-delete:disabled{opacity:.6;cursor:not-allowed}.adjustment-modal-overlay{padding:20px}.adjustment-modal{text-align:left;background:#fff;border:1px solid #f0e3cb;border-radius:14px;width:min(100%,520px);padding:30px;animation:.22s ease-out forwards slideInUp;position:relative;box-shadow:0 18px 55px #271c0e3d}.adjustment-modal-close{color:#665b4e;cursor:pointer;background:#faf8f4;border:1px solid #eee7dc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.adjustment-modal-eyebrow{color:#976514;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:11px;font-size:.76rem;font-weight:800;display:inline-flex}.adjustment-modal h2{color:#342c24;max-width:410px;margin:0;font:700 1.45rem/1.3 Georgia,Times New Roman,serif}.adjustment-modal h3{color:#51473d;margin:18px 0 8px;font-size:.9rem}.adjustment-modal-message{color:#493d2d;white-space:pre-wrap;background:#fff9eb;border-left:3px solid #bd8a33;border-radius:5px;padding:14px 16px;font-size:.95rem;line-height:1.65}.adjustment-modal>p{color:#766b60;margin:14px 0 22px;font-size:.82rem;line-height:1.5}.adjustment-modal-actions{justify-content:flex-end;gap:10px;display:flex}.adjustment-modal-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:7px;padding:0 15px;font-size:.82rem;font-weight:700}.adjustment-modal-later{color:#5f564d;background:#fff;border:1px solid #e3ddd5}.adjustment-modal-edit{color:#fff;background:#a74425;border:1px solid #a74425;align-items:center;gap:7px;display:inline-flex}.adjustment-modal-edit:hover{background:#87361d}@media (width<=480px){.adjustment-modal{padding:24px 19px}.adjustment-modal-actions{flex-direction:column-reverse}}.topHeaderNav{justify-content:flex-end;margin-bottom:1rem;display:flex}.btnBack{color:#333;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s;display:flex}.btnBack:hover{opacity:.7}.pageHeading{padding-top:1rem}.pageHeading h1{color:#2b2b2b;margin-bottom:.5rem;font-family:Georgia,serif;font-size:2.2rem}.pageHeading p{color:#666;max-width:780px;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.stepHeaderTitle{color:#8c3a27;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.stepNumberBullet{color:#fff;background-color:#8c3a27;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;display:inline-flex}.natureGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.natureCard{cursor:pointer;background:#f7f3eb;border:1px solid #e2dacd;border-radius:12px;flex-direction:column;padding:1.25rem;transition:all .2s;display:flex;position:relative}.natureCard:hover{border-color:#8c3a27}.natureCard.selected{background:#fff;border:2px solid #8c3a27;box-shadow:0 4px 12px #8c3a2714}.selectedBadge{color:#8c3a27;background:#fcebe6;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.natureIconBox{color:#8c3a27;margin-bottom:.75rem;font-size:1.5rem}.natureCard h3{color:#2b2b2b;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.natureCard p{color:#666;flex-grow:1;margin-bottom:1rem;font-size:.82rem;line-height:1.4}.natureTag{color:#8c3a27;font-size:.75rem;font-weight:600}.formAndPreviewLayout{align-items:flex-start;gap:2rem;display:flex;position:relative}.formColumn{flex:1}.previewColumn{z-index:10;flex-shrink:0;align-self:flex-start;width:380px;position:sticky;top:2rem}.stickyPreviewContainer{width:100%}.previewBoxHeader{color:#8c3a27;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:flex}.BusinessForm-card{background:#fff;border:1px solid #e8e2d9;border-radius:12px;width:100%;margin:0;padding:2rem}.BusinessForm-sectionHeader{border-bottom:1px solid #f0eae1;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex;position:relative}.BusinessForm-stepBadge{color:#8c3a27;background:#fcebe6;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.BusinessForm-sectionHeader h2{color:#2b2b2b;margin:0;font-size:1.25rem;font-weight:700}.BusinessForm-sectionHeader p{color:#777;margin-top:2px;font-size:.85rem}.BusinessForm-requiredBadge{color:#666;background:#f3efe9;border-radius:4px;padding:4px 8px;font-size:.75rem;position:absolute;top:0;right:0}.BusinessForm-group{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.BusinessForm-group label{color:#333;font-size:.85rem;font-weight:700}.BusinessForm-inputWithIcon{align-items:center;display:flex;position:relative}.BusinessForm-inputWithIcon i{color:#8c3a27;pointer-events:none;font-size:1rem;position:absolute;left:14px}.BusinessForm-inputWithIcon input,.BusinessForm-inputWithIcon select{color:#333;background:#f9f6f0;border:1px solid #e2dacd;border-radius:8px;outline:none;width:100%;padding:.75rem .75rem .75rem 2.5rem;font-size:.9rem;transition:border-color .2s}.BusinessForm-inputWithIcon input:disabled,.BusinessForm-inputWithIcon select:disabled,textarea:disabled{cursor:not-allowed;opacity:.7;background:#ebebeb}.BusinessForm-inputWithIcon input:focus,.BusinessForm-inputWithIcon select:focus,textarea:focus{background:#fff;border-color:#8c3a27}textarea{resize:vertical;background:#f9f6f0;border:1px solid #e2dacd;border-radius:8px;outline:none;width:100%;padding:.75rem;font-size:.9rem}.BusinessForm-charCounter{text-align:right;color:#888;margin-top:2px;font-size:.75rem}.BusinessForm-fieldHint{color:#888;font-size:.75rem}.BusinessForm-row{gap:1rem;display:flex}.BusinessForm-row .BusinessForm-group{flex:1}.BusinessForm-radioContainer{gap:1.5rem;margin-top:.25rem;display:flex}.BusinessForm-radioOption{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.BusinessForm-fileUploadBox{text-align:center;cursor:pointer;color:#666;background:#f9f6f0;border:2px dashed #d8cfc4;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;display:flex;position:relative}.BusinessForm-fileUploadBox i{color:#8c3a27;font-size:1.8rem}.BusinessForm-fileUploadBox input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.BusinessForm-fileUploadBox input[type=file]:disabled{cursor:not-allowed}.BusinessForm-submitButton{color:#fff;cursor:pointer;background:#8c3a27;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.9rem;font-size:1rem;font-weight:700;transition:background .2s;display:flex}.BusinessForm-submitButton:hover:not(:disabled){background:#722d1e}.BusinessForm-submitButton:disabled{cursor:not-allowed;background:#c29185}.previewCard{background:#fff;border:1px solid #eae5dc;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000014}.previewCardImageWrapper{width:100%;height:190px;position:relative}.previewCardImageWrapper img{object-fit:cover;width:100%;height:100%}.previewCategoryBadge{color:#8c3a27;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #00000026}.previewCardBody{padding:1.25rem}.previewLocation{color:#777;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.previewLocation i{color:#8c3a27}.previewTitle{color:#222;margin-bottom:.5rem;font-family:Georgia,serif;font-size:1.15rem}.previewDescription{color:#666;margin-bottom:1.25rem;font-size:.82rem;line-height:1.4}.previewActionButton{color:#fff;background:#8c3a27;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.toastNotification{box-sizing:border-box;color:#fff;z-index:9999;border-radius:8px;align-items:center;gap:.75rem;max-width:min(560px,100vw - 48px);padding:1rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1.45;animation:.3s ease-out forwards slideInUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000026}.toastNotification.success{background-color:#2e7d32}.toastNotification.error{background-color:#d32f2f}.BusinessForm-actions{gap:1rem;margin-top:1.5rem;display:flex}.BusinessForm-cancelButton{color:#555;cursor:pointer;background:#f0f0f0;border:1px solid #dcdcdc;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.BusinessForm-cancelButton:hover:not(:disabled){color:#333;background:#e4e4e4}.BusinessForm-cancelButton:disabled{opacity:.6;cursor:not-allowed}.BusinessForm-submitButton{flex:2;margin-top:0}.toastNotification i{flex:none;font-size:1.2rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.formAndPreviewLayout{flex-direction:column-reverse}.previewColumn{width:100%}}.profile-data-wrapper{max-width:1000px;padding-top:4rem;animation:.3s ease-out fadeIn}.profile-header h1{color:#2b2b2b;margin-bottom:.5rem;font-family:Georgia,serif;font-size:2rem}.profile-header p{color:#666;max-width:700px;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.profile-card{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 4px 12px #00000008}.main-info-card{border:1px solid #eae5dc}.card-title-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.icon-box{color:#fff;background:#b84a32;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.icon-box.dark{color:#2b2b2b;background:#f1ebd9}.card-title-header h2{color:#2b2b2b;margin:0;font-size:1.25rem;font-weight:700}.form-grid-2-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.profile-data-wrapper .formGroup{flex-direction:column;gap:.45rem;min-width:0;display:flex}.profile-data-wrapper .formGroup>label{color:#453b35;font-size:.84rem;font-weight:650;line-height:1.4}.profile-data-wrapper .inputWithIcon{align-items:center;min-width:0;display:flex;position:relative}.profile-data-wrapper .inputWithIcon>i{z-index:1;color:#9b7565;pointer-events:none;font-size:1rem;position:absolute;left:.9rem}.profile-data-wrapper .inputWithIcon input,.profile-data-wrapper .inputWithIcon select{box-sizing:border-box;color:#342d29;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #ded5cc;border-radius:8px;outline:none;padding:.75rem .9rem .75rem 2.65rem;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background .18s}.profile-data-wrapper .inputWithIcon input:focus,.profile-data-wrapper .inputWithIcon select:focus{border-color:#b84a32;box-shadow:0 0 0 3px #b84a321f}.profile-data-wrapper .inputWithIcon input:disabled,.profile-data-wrapper .inputWithIcon select:disabled{cursor:not-allowed;opacity:.8}.profile-data-wrapper .verified-input input,.profile-data-wrapper .disabled-lock input{padding-right:.9rem}.profile-data-wrapper .verified-input input:disabled{color:#526254;background:#f6f8f5}.profile-data-wrapper .disabled-lock input:disabled{color:#77716c!important;background:#f3f1ee!important}.profile-data-wrapper .fieldHint{color:#81756d;font-size:.74rem;line-height:1.45}.form-grid-3-cols{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.verified-input{position:relative}.verified-badge{color:#b84a32;background:#fdf5f3;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.disabled-lock input{color:#888!important;background:#f4f4f4!important}.form-actions-right{border-top:1px solid #f0eae1;justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-cancel-text{color:#666;cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:600}.btn-save-primary{color:#fff;cursor:pointer;background:#a83c27;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;transition:background .2s;display:flex}.btn-save-primary:hover{background:#8e3220}.bottom-cards-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.security-card{border:1px solid #eae5dc}.security-card input{background:#f9f6f0;border:1px solid #e2dacd;border-radius:8px;outline:none;width:100%;padding:.75rem}.profile-data-wrapper .btn-secondary-action{color:#2b2b2b;cursor:pointer;background:#e6dfcf;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem 1.25rem;font-weight:600;transition:background .2s;display:flex}.profile-data-wrapper .btn-secondary-action:hover{background:#d8cbb3}.profile-data-wrapper .btn-secondary-action:focus-visible{outline-offset:2px;outline:3px solid #a83c2740}.danger-card{border:2px solid #e53935;border-left-width:6px}.danger-card h2{color:#2b2b2b;margin-bottom:.5rem;font-size:1.15rem}.danger-card p{color:#666;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.warning-box{color:#c62828;background:#fdf5f5;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.85rem;display:flex}.btn-danger-action{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;transition:background .2s;display:flex}.btn-danger-action:hover{background:#b71c1c}@media (width<=992px){.form-grid-2-cols,.bottom-cards-grid,.form-grid-3-cols{grid-template-columns:1fr}}@media (width<=600px){.profile-data-wrapper .formGroup>label{font-size:.8rem}.profile-data-wrapper .inputWithIcon input,.profile-data-wrapper .inputWithIcon select{min-height:46px;font-size:.86rem}}.associate-help-main{gap:1.25rem}.associate-help-heading span{color:#94604c;letter-spacing:.1em;font-size:.72rem;font-weight:700}.associate-help-heading h1{color:#332a24;margin:.35rem 0}.associate-help-heading p{color:#776d64;margin:0}.associate-help-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.associate-help-options>button{text-align:left;color:#443a32;cursor:pointer;background:#fff;border:1px solid #e9dfd5;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.8rem;min-height:220px;padding:1.4rem;display:flex;box-shadow:0 8px 24px #3828180a}.associate-help-options>button>i{color:#963e28;font-size:1.5rem}.associate-help-options strong{font-size:1.1rem}.associate-help-options span{color:#766c63;line-height:1.5}.associate-help-options b{color:#8a3a26;margin-top:auto}.associate-help-card{color:#443a32;background:#fff;border:1px solid #e9dfd5;border-radius:12px;padding:1.25rem}.associate-help-card h2{margin:.1rem 0 1rem}.associate-help-card details{border-top:1px solid #eee7e0;padding:1rem .25rem}.associate-help-card summary{cursor:pointer;font-weight:650}.associate-help-card details p{color:#6f665e;margin-bottom:0;line-height:1.6}.associate-help-back{color:#8c3b26;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:.4rem 0}.associate-help-form{gap:1rem;max-width:780px;display:grid}.associate-help-form h2,.associate-help-form p{margin:0}.associate-help-form label{gap:.45rem;font-weight:600;display:grid}.associate-help-form input,.associate-help-form textarea,.associate-help-thread textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d9cec4;border-radius:8px;padding:.75rem}.associate-help-form textarea,.associate-help-thread textarea{resize:vertical;min-height:130px}.associate-help-form button,.associate-help-thread form button{color:#fff;font:inherit;cursor:pointer;background:#8f3c27;border:0;border-radius:8px;justify-self:start;padding:.75rem 1rem}.associate-help-ticket-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);gap:1rem;display:grid}.associate-help-ticket-list{align-self:start}.associate-help-ticket-list>button{text-align:left;cursor:pointer;color:#443a32;background:#fff;border:1px solid #eee4da;border-radius:8px;gap:.4rem;width:100%;margin:.5rem 0;padding:.8rem;display:grid}.associate-help-ticket-list>button.selected{background:#fcf4ed;border-color:#ca9a84}.associate-help-ticket-list small,.associate-help-ticket-list span,.associate-help-status{color:#776d64}.associate-help-ticket-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.associate-help-messages{max-height:48vh;overflow:auto}.associate-help-messages article{background:#faf7f3;border-radius:8px;margin:.65rem 0;padding:.8rem}.associate-help-messages article>div{color:#776d64;flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.associate-help-messages article p{white-space:pre-wrap;overflow-wrap:anywhere}.associate-help-thread form{gap:.7rem;margin-top:.8rem;display:grid}.associate-help-notice{color:#285b31;background:#eaf5eb;border-radius:8px;padding:.75rem}.associate-help-error{color:#a12828}@media (width<=900px){.associate-help-options{grid-template-columns:1fr 1fr}.associate-help-ticket-layout{grid-template-columns:1fr}}@media (width<=560px){.associate-help-options{grid-template-columns:1fr}.associate-help-options>button{min-height:175px}.associate-help-card{padding:.9rem}}.AdminHome-wrapper{color:#333;box-sizing:border-box;background-color:#faf9f7;min-height:100vh;padding:80px 2rem 2rem 280px;font-family:Inter,sans-serif}.AdminHome-content{max-width:1000px;margin:0 auto}.AdminHome-pageTitleGroup h4{color:#a83c27;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.AdminHome-pageTitleGroup h1{color:#2b2b2b;margin:0;font-family:Georgia,serif;font-size:2.25rem}.AdminHome-actionButtons{gap:1rem;display:flex}.AdminHome-btnOutline{color:#555;cursor:pointer;background:0 0;border:1px solid #dcdcdc;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.AdminHome-btnOutline:hover{color:#333;background:#f4f4f4}.AdminHome-btnPrimary{color:#fff;cursor:pointer;background:#a83c27;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.AdminHome-btnPrimary:hover{background:#8e3220}.AdminHome-sectionCard{background:#fff;border:1px solid #eae5dc;border-radius:12px;margin-bottom:2rem;padding:2.5rem;box-shadow:0 4px 15px #00000005}.AdminHome-sectionHeader{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.AdminHome-sectionTitleWrapper{flex-direction:column;display:flex}.AdminHome-sectionNumberBadge{color:#a83c27;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.AdminHome-numberCircle{color:#a83c27;background:#fdf5f3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.AdminHome-sectionTitleWrapper h2{color:#2b2b2b;margin:0 0 .25rem;font-family:Georgia,serif;font-size:1.75rem}.AdminHome-sectionTitleWrapper p{color:#666;margin:0;font-size:.95rem}.AdminHome-formGroup{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.AdminHome-formGroup label{color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.AdminHome-inputText,.AdminHome-textareaText{color:#333;box-sizing:border-box;background-color:#faf9f7;border:1px solid #eae5dc;border-radius:8px;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.AdminHome-inputText:focus,.AdminHome-textareaText:focus{background-color:#fff;border-color:#a83c27;outline:none;box-shadow:0 0 0 3px #a83c271a}.AdminHome-textareaText{resize:vertical;min-height:120px;line-height:1.6}.AdminHome-inputWithIcon{align-items:center;display:flex;position:relative}.AdminHome-inputWithIcon i{color:#888;position:absolute;left:1rem}.AdminHome-inputWithIcon input{padding-left:2.5rem}.AdminHome-statusBadge{color:#a83c27;background:#fdf5f3;border:1px solid #f0d4cc;border-radius:20px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.AdminHome-mediaConfigBox{background:#fdfaf7;border:1px solid #eae5dc;border-radius:8px;padding:1.5rem}.AdminHome-mediaTypeSelector{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.AdminHome-btnMediaType{color:#555;cursor:pointer;background:0 0;border:1px solid #dcdcdc;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.AdminHome-btnMediaType.active{color:#a83c27;background:#fff;border-color:#a83c27;box-shadow:0 2px 5px #0000000d}.AdminHome-mediaPreviewArea{color:#fff;box-sizing:border-box;background-color:#333;background-position:50%;background-size:cover;border:1px solid #dcdcdc;border-radius:8px;align-items:flex-end;width:100%;height:200px;margin-bottom:1.5rem;padding:1rem;display:flex}.AdminHome-videoPreview{object-fit:cover;width:100%;padding:0}.AdminHome-imageUploadArea{cursor:pointer;background-color:#fff;background-position:50%;background-size:cover;border:2px dashed #dcdcdc;border-radius:8px;justify-content:center;align-items:center;height:200px;margin-bottom:1.5rem;transition:border-color .2s;display:flex}.AdminHome-imageUploadArea:hover{border-color:#a83c27}.AdminHome-uploadPlaceholder{text-align:center;color:#666}.AdminHome-uploadPlaceholder p{margin:.5rem 0 .2rem;font-weight:600}.AdminHome-uploadPlaceholder span{color:#999;font-size:.75rem}.AdminHome-mediaControlsBottom{border-top:1px solid #eae5dc;justify-content:space-between;padding-top:1.5rem;display:flex}.AdminHome-switchWrapper{align-items:center;gap:1rem;display:flex}.AdminHome-switch{width:44px;height:24px;display:inline-block;position:relative}.AdminHome-switch input{opacity:0;width:0;height:0}.AdminHome-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.AdminHome-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.AdminHome-switch input:checked+.AdminHome-slider{background-color:#a83c27}.AdminHome-switch input:checked+.AdminHome-slider:before{transform:translate(20px)}.AdminHome-recognitionsList{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.AdminHome-recognitionListItem{background:#fdfaf7;border:1px solid #eae5dc;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s;display:flex}.AdminHome-recognitionListItem:hover{border-color:#dcdcdc}.AdminHome-dragHandle{color:#bbb;cursor:grab;padding:.5rem}.AdminHome-recognitionIconBox{color:#a83c27;background:#fff;border:1px solid #eae5dc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.AdminHome-recognitionContent{flex-grow:1}.AdminHome-recognitionItemHeader{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.AdminHome-recognitionItemHeader strong{color:#2b2b2b;font-size:.95rem}.AdminHome-miniTag{color:#a83c27;background:#fdf5f3;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.AdminHome-recognitionContent p{color:#666;margin:0;font-size:.85rem;line-height:1.4}.AdminHome-recognitionActions{gap:.5rem;display:flex}.AdminHome-recognitionActions button{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.AdminHome-recognitionActions button:hover{color:#333;background:#eae5dc}.AdminHome-recognitionActions button.AdminHome-deleteBtn:hover{color:#c62828;background:#fdf5f5}.AdminHome-btnCancelText{color:#666;cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:600}.AdminHome-aboutSectionGrid{grid-template-columns:1.2fr .8fr;gap:2.5rem;display:grid}.AdminHome-highlightCardEditor{background-color:#fdfaf7;border:1px solid #eae5dc;border-radius:12px;padding:1.5rem}.AdminHome-highlightImageUpload{cursor:pointer;background-color:#fff;background-position:50%;background-size:cover;border:1px solid #eae5dc;border-radius:8px;justify-content:center;align-items:center;width:100%;height:220px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.AdminHome-highlightImageUpload:hover{border-color:#a83c27}.AdminHome-btnReplacePhoto{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:background .2s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.AdminHome-btnReplacePhoto:hover{background:#000c}.AdminHome-sectionHeaderConfig{background-color:#faf9f7;border:1px solid #eae5dc;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.AdminHome-configHeaderTop{border-bottom:1px solid #eae5dc;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.AdminHome-configTitle{color:#555;letter-spacing:.5px;align-items:center;gap:.75rem;font-size:.85rem;font-weight:700;display:flex}.AdminHome-textIcon{color:#a83c27;font-size:1.1rem;font-weight:700}.AdminHome-configSubtitle{color:#999;font-size:.8rem}.AdminHome-configFormRow{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem;display:grid}.AdminHome-syncInfoBar{color:#666;background-color:#faf9f7;border:1px solid #eae5dc;border-radius:8px;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.AdminHome-syncStatus{color:#2e7d32;background:#e8f5e9;border-radius:20px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-weight:600;display:flex}.AdminHome-syncDetails{align-items:center;gap:.5rem;display:flex}.AdminHome-syncHint{color:#888;align-items:center;gap:.5rem;margin-left:auto;display:flex}.AdminHome-municipalitiesOrderList{flex-direction:column;gap:1rem;display:flex}.AdminHome-municipalityOrderItem{background:#fff;border:1px solid #eae5dc;border-radius:12px;align-items:center;gap:1.25rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.AdminHome-municipalityOrderItem:hover{border-color:#dcdcdc;box-shadow:0 2px 8px #00000008}.AdminHome-rankNumber{color:#a83c27;min-width:24px;font-size:1rem;font-weight:700}.AdminHome-municipalityThumb{background-color:#eee;background-position:50%;background-size:cover;border-radius:6px;flex-shrink:0;width:80px;height:50px}.AdminHome-municipalityInfo{flex-grow:1}.AdminHome-municipalityItemHeader{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.AdminHome-municipalityItemHeader strong{color:#2b2b2b;font-size:1rem}.AdminHome-municipalityBadge{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.AdminHome-primaryBadge{color:#fff;background:#a83c27}.AdminHome-secondaryBadge{color:#555;background:#f0f0f0}.AdminHome-municipalitySlug{color:#999;font-size:.8rem}.AdminHome-municipalityInfo p{color:#666;margin:0;font-size:.85rem;line-height:1.4}.AdminHome-municipalityActions{align-items:center;gap:1rem;display:flex}.AdminHome-positionBadge{border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.AdminHome-highlightPosition{color:#2e7d32;background:#e8f5e9}.AdminHome-normalPosition{color:#777;background:#f5f5f5}.AdminHome-externalLinkBtn{color:#666;cursor:pointer;background:0 0;border:1px solid #eae5dc;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}.AdminHome-externalLinkBtn:hover{color:#333;background:#f4f4f4;border-color:#dcdcdc}.AdminHome-hospitalityConfigPanel{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.AdminHome-hospitalityToggleRow{background-color:#fdfaf7;border:1px solid #eae5dc;border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.5rem;display:flex}.AdminHome-hospitalityCtaRow{background-color:#fff;border:1px solid #eae5dc;border-radius:8px;padding:1.5rem}.AdminHome-hospitalityColumnsGrid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.AdminHome-hospitalityColCard{background-color:#fdfaf7;border:1px solid #eae5dc;border-radius:12px;padding:1.5rem}.AdminHome-colCardHeader{border-bottom:1px solid #eae5dc;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.AdminHome-colCardHeader strong{color:#a83c27;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.AdminHome-colCardHeader span{color:#888;font-size:.75rem;font-weight:600}.AdminHome-eventsHeaderConfigBox{background-color:#fdfaf7;border:1px solid #eae5dc;border-radius:12px;padding:1.5rem}.AdminHome-eventsSyncBar{border-bottom:1px solid #eae5dc;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.AdminHome-eventsCountBadge{color:#a83c27;background:#fdf5f3;border:1px solid #f0d4cc;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.AdminHome-eventsScrollHint{color:#888;margin-left:auto;font-size:.75rem}.AdminHome-eventsFormGrid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.AdminHome-bannerFormGrid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.AdminHome-bannerPreviewContainer{background-color:#fff;border:1px solid #eae5dc;border-radius:12px;padding:1.5rem}.AdminHome-bannerPreviewHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.AdminHome-bannerPreviewCard{background-color:#fdfaf7;border:1px solid #f0d4cc;border-radius:8px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.AdminHome-bannerPreviewIcon{color:#a83c27;background-color:#fdf5f3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.AdminHome-bannerPreviewContent{flex-grow:1}.AdminHome-bannerPreviewContent strong{color:#2b2b2b;margin-bottom:.25rem;font-size:1.1rem;display:block}.AdminHome-bannerPreviewContent p{color:#666;margin:0;font-size:.85rem}.AdminHome-bannerPreviewBtn{color:#a83c27;cursor:pointer;background:0 0;border:1px solid #a83c27;border-radius:20px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:flex}@media (width<=992px){.AdminHome-wrapper{padding:80px 1.5rem 1.5rem}.AdminHome-aboutSectionGrid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=768px){.AdminHome-wrapper{padding:70px 1rem 1rem}.AdminHome-sectionCard{padding:1.5rem}.AdminHome-configFormRow,.AdminHome-hospitalityColumnsGrid,.AdminHome-eventsFormGrid,.AdminHome-bannerFormGrid{grid-template-columns:1fr}.AdminHome-hospitalityToggleRow{flex-direction:column;align-items:flex-start}.AdminHome-bannerPreviewCard{text-align:center;flex-direction:column}}.AdminHome-modalOverlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19141299;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out AdminHome-modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.AdminHome-modalContent{color:#333;box-sizing:border-box;background:#fff;border:1px solid #eae5dc;border-radius:16px;width:100%;max-width:550px;max-height:calc(100vh - 3rem);padding:2rem;animation:.25s ease-out AdminHome-modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.AdminHome-modalHeader{border-bottom:1px solid #eae5dc;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.AdminHome-modalHeader h3{color:#2b2b2b;margin:0 0 .5rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.4}.AdminHome-modalHeader span{color:#777;font-size:.85rem;line-height:1.6;display:block}.AdminHome-modalHeader>button{color:#777;cursor:pointer;background:#faf9f7;border:1px solid #eae5dc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;transition:background .2s,color .2s,border-color .2s;display:flex}.AdminHome-modalHeader>button:hover{color:#a83c27;background:#fdf5f3;border-color:#f0d4cc}.AdminHome-modalContent .AdminHome-formGroup{flex-direction:column;gap:.5rem;margin-bottom:1.35rem;display:flex}.AdminHome-modalContent .AdminHome-formGroup label{color:#555;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.AdminHome-modalContent .AdminHome-inputText,.AdminHome-modalContent .AdminHome-textareaText{color:#333;box-sizing:border-box;background:#faf9f7;border:1px solid #eae5dc;border-radius:8px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.AdminHome-modalContent .AdminHome-inputText:focus,.AdminHome-modalContent .AdminHome-textareaText:focus{background:#fff;border-color:#a83c27;outline:none;box-shadow:0 0 0 3px #a83c271a}.AdminHome-modalContent .AdminHome-textareaText{resize:vertical;min-height:100px;line-height:1.6}.AdminHome-modalContent .AdminHome-formGroup>div{flex-wrap:wrap;gap:.65rem;display:flex}.AdminHome-modalContent .AdminHome-formGroup button:not(.AdminHome-btnPrimary):not(.AdminHome-btnCancelText){color:#555;cursor:pointer;background:#faf9f7;border:1px solid #eae5dc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:85px;min-height:78px;padding:.75rem .5rem;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.AdminHome-modalContent .AdminHome-formGroup button:not(.AdminHome-btnPrimary):not(.AdminHome-btnCancelText):hover{color:#a83c27;background:#fdf5f3;border-color:#d9a69b;transform:translateY(-2px)}.AdminHome-modalContent .AdminHome-formGroup button i{font-size:1.35rem}.AdminHome-modalContent .AdminHome-formGroup button span{font-size:.7rem;font-weight:600}.AdminHome-modalActions{border-top:1px solid #eae5dc;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.AdminHome-modalActions .AdminHome-btnCancelText{color:#666;cursor:pointer;background:0 0;border:1px solid #eae5dc;border-radius:8px;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.AdminHome-modalActions .AdminHome-btnCancelText:hover{color:#333;background:#f5f3ef;border-color:#dcd5ca}.AdminHome-modalActions .AdminHome-btnPrimary{color:#fff;cursor:pointer;background:#a83c27;border:1px solid #a83c27;border-radius:8px;justify-content:center;min-height:42px;padding:.75rem 1.15rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.AdminHome-modalActions .AdminHome-btnPrimary:hover{background:#8e3220;transform:translateY(-1px);box-shadow:0 4px 12px #a83c2733}.AdminHome-modalActions button:focus-visible,.AdminHome-modalHeader>button:focus-visible{outline-offset:3px;outline:3px solid #a83c274d}@keyframes AdminHome-modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes AdminHome-modalSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.AdminHome-modalOverlay{align-items:flex-start;padding:1rem}.AdminHome-modalContent{border-radius:12px;max-height:calc(100vh - 2rem);padding:1.35rem}.AdminHome-modalHeader{gap:.75rem}.AdminHome-modalHeader h3{font-size:1.15rem}.AdminHome-modalActions{flex-direction:column-reverse;align-items:stretch}.AdminHome-modalActions .AdminHome-btnCancelText,.AdminHome-modalActions .AdminHome-btnPrimary{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.AdminHome-modalOverlay,.AdminHome-modalContent{animation:none}}.admin-header{z-index:40;background-color:#fff;border-bottom:1px solid #e0dad3;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 2rem;display:flex;position:fixed;top:0;left:0}.admin-header-logo{object-fit:contain;height:32px}.admin-header-actions{align-items:center;gap:1rem;display:flex}.admin-header-status{color:#77716a;white-space:nowrap;font-size:.78rem}.admin-header-actions button:disabled{opacity:.65;cursor:wait}.admin-header-spinning{animation:1s linear infinite admin-header-spin}@keyframes admin-header-spin{to{transform:rotate(360deg)}}.admin-header-actions button{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.admin-header-actions i{font-size:1rem}.AdminHeader-btnSecondary{color:#524d46;background-color:#0000;border:1px solid #d1cbc5}.AdminHeader-btnSecondary:hover{color:#2b2825;background-color:#f9f8f6}.AdminHeader-btnTertiary{color:#7a726a;background-color:#0000;border:none}.AdminHeader-btnTertiary:hover{color:#d94532}.AdminHeader-btnPrimary{color:#fff;background-color:#8c3a27;border:none}.AdminHeader-btnPrimary:hover{background-color:#732f1f}@media (width<=900px){.admin-header-status{display:none}}.admin-sidebar{color:#a8a099;z-index:30;background-color:#12100f;flex-direction:column;justify-content:space-between;width:260px;height:calc(100vh - 72px);display:flex;position:fixed;top:72px;left:0}.AdminSidebar-ticketNotice{z-index:1300;color:#633621;text-align:left;background:#fffaf6;border:1px solid #d8b39d;border-radius:10px;align-items:center;gap:.75rem;max-width:min(390px,100vw - 32px);padding:.8rem 1rem;display:flex;position:fixed;top:84px;right:20px;box-shadow:0 8px 28px #25150f24}.AdminSidebar-ticketNotice>span{gap:.2rem;display:grid}.AdminSidebar-ticketNotice>span button{text-align:left;color:#806c5d;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.AdminSidebar-ticketNotice>i:first-child{color:#963e28;font-size:1.2rem}.admin-sidebar .AdminSidebar-ticketNoticeClose{color:#806c5d;cursor:pointer;background:0 0;border:0;padding:.35rem}.admin-sidebar-top{padding:2rem 1rem;overflow-y:hidden}.admin-sidebar-title{letter-spacing:.1em;text-transform:uppercase;color:#6b635b;margin-bottom:1.5rem;padding-left:1rem;font-size:.7rem;font-weight:700;display:block}.admin-sidebar-nav{flex-direction:column;gap:.25rem;display:flex}.admin-nav-item{color:#d1cbc5;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.8rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.AdminSidebar-navIcon{font-size:1.1rem}.admin-nav-item:hover{color:#fff;background-color:#ffffff0d}.admin-nav-item.active{color:#fff;background-color:#ffffff1a;font-weight:500}.admin-sidebar-bottom{border-top:1px solid #ffffff0d;padding:1rem}.admin-user-profile{border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;transition:background-color .2s;display:flex}.admin-user-profile:hover{background-color:#ffffff0d}.user-avatar{color:#fff;background-color:#8c3a27;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.user-role{color:#8c857d;font-size:.75rem}.AdminSidebar-logoutButton{color:#8c857d;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem}.AdminSidebar-logoutButton:hover{color:#fff}.admin-version{color:#5a544f;align-items:center;gap:.5rem;margin-top:1rem;padding-left:.5rem;font-size:.75rem;display:flex}.admin-version i{font-size:.85rem}.AdminHomeAttractions-configGrid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.AdminHomeAttractions-fullWidth{grid-column:1/-1}.AdminHomeAttractions-listHeader{border-top:1px solid #eae5dc;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.AdminHomeAttractions-listHeader h3{color:#2b2b2b;margin:0 0 .4rem;font-family:Georgia,serif;font-size:1.2rem}.AdminHomeAttractions-listHeader p{color:#777;margin:0;font-size:.85rem;line-height:1.5}.AdminHomeAttractions-listHeader .AdminHome-btnPrimary{flex-shrink:0}.AdminHomeAttractions-empty{text-align:center;background:#fdfaf7;border:1px dashed #dcd5ca;border-radius:10px;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.25rem;padding:2.5rem 1.5rem;display:flex}.AdminHomeAttractions-empty>i{color:#a83c27;font-size:2rem}.AdminHomeAttractions-empty strong{color:#333;font-size:.95rem}.AdminHomeAttractions-empty span{color:#888;font-size:.85rem;line-height:1.5}.AdminHomeAttractions-list{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.AdminHomeAttractions-item{background:#fdfaf7;border:1px solid #eae5dc;border-radius:10px;align-items:center;gap:1rem;min-width:0;padding:.85rem;transition:border-color .2s,box-shadow .2s;display:flex}.AdminHomeAttractions-item:hover{border-color:#d8c8ba;box-shadow:0 3px 10px #00000008}.AdminHomeAttractions-item>img,.AdminHomeAttractions-imagePlaceholder{object-fit:cover;border-radius:7px;flex-shrink:0;width:100px;height:72px}.AdminHomeAttractions-imagePlaceholder{color:#a83c27;background:#f0ebe4;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.AdminHomeAttractions-itemInfo{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.AdminHomeAttractions-itemInfo strong{overflow-wrap:anywhere;color:#333;font-size:.95rem}.AdminHomeAttractions-itemInfo span{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.AdminHomeAttractions-itemActions{flex-shrink:0;gap:.4rem;display:flex}.AdminHomeAttractions-itemActions button{color:#777;cursor:pointer;background:0 0;border:1px solid #eae5dc;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s,border-color .2s;display:flex}.AdminHomeAttractions-itemActions button:hover{color:#a83c27;background:#fdf5f3;border-color:#f0d4cc}.AdminHomeAttractions-itemActions button:last-child:hover{color:#c62828;background:#fff0ef;border-color:#f2c8c4}.AdminHomeAttractions-modalOverlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19141299;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.AdminHomeAttractions-modal{box-sizing:border-box;background:#fff;border:1px solid #eae5dc;border-radius:14px;width:100%;max-width:560px;max-height:calc(100vh - 2.5rem);padding:1.75rem;animation:.2s ease-out AdminHomeAttractions-modalEnter;overflow-y:auto;box-shadow:0 20px 60px #0003}.AdminHomeAttractions-modalHeader{border-bottom:1px solid #eae5dc;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.AdminHomeAttractions-modalHeader h3{color:#2b2b2b;margin:0 0 .4rem;font-family:Georgia,serif;font-size:1.35rem}.AdminHomeAttractions-modalHeader p{color:#777;margin:0;font-size:.85rem;line-height:1.5}.AdminHomeAttractions-modalHeader>button{color:#777;cursor:pointer;background:#faf9f7;border:1px solid #eae5dc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.AdminHomeAttractions-modalHeader>button:hover{color:#a83c27;background:#fdf5f3}.AdminHomeAttractions-preview{flex-direction:column;gap:.5rem;margin:-.25rem 0 1.25rem;display:flex}.AdminHomeAttractions-preview span{color:#777;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.AdminHomeAttractions-preview img{object-fit:cover;background:#f5f2ed;border:1px solid #eae5dc;border-radius:8px;width:100%;height:190px;display:block}.AdminHomeAttractions-modalActions{border-top:1px solid #eae5dc;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.AdminHomeAttractions-modalActions .AdminHome-btnPrimary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@keyframes AdminHomeAttractions-modalEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.AdminHomeAttractions-configGrid{grid-template-columns:1fr}.AdminHomeAttractions-fullWidth{grid-column:auto}.AdminHomeAttractions-listHeader{flex-direction:column;align-items:flex-start}.AdminHomeAttractions-listHeader .AdminHome-btnPrimary{justify-content:center;width:100%}.AdminHomeAttractions-item{flex-wrap:wrap}.AdminHomeAttractions-itemInfo{flex-basis:calc(100% - 130px)}.AdminHomeAttractions-itemActions{margin-left:auto}}@media (width<=480px){.AdminHomeAttractions-modalOverlay{align-items:flex-start;padding:.75rem}.AdminHomeAttractions-modal{border-radius:11px;max-height:calc(100vh - 1.5rem);padding:1.25rem}.AdminHomeAttractions-modalActions{flex-direction:column-reverse;align-items:stretch}.AdminHomeAttractions-modalActions button{justify-content:center;min-height:42px}.AdminHomeAttractions-item>img,.AdminHomeAttractions-imagePlaceholder{width:78px;height:65px}.AdminHomeAttractions-itemInfo{flex-basis:calc(100% - 105px)}}@media (prefers-reduced-motion:reduce){.AdminHomeAttractions-modal{animation:none}}.AdminMunicipalities-wrapper{color:#333;box-sizing:border-box;background-color:#faf9f7;min-height:100vh;padding:40px 2rem 2rem 280px;font-family:Inter,sans-serif}.AdminMunicipalities-content{max-width:1100px;margin:0 auto;padding-top:4rem}.AdminMunicipalities-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.AdminMunicipalities-headerText h4{color:#a83c27;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.AdminMunicipalities-headerText h1{color:#2b2b2b;margin:0 0 .5rem;font-family:Georgia,serif;font-size:2rem}.AdminMunicipalities-headerText p{color:#666;max-width:750px;margin:0;font-size:.95rem;line-height:1.5}.AdminMunicipalities-btnAdd{color:#fff;cursor:pointer;background:#a83c27;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.AdminMunicipalities-btnAdd:hover{background:#8e3220}.AdminMunicipalities-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.AdminMunicipalities-card{background-color:#fdfaf7;border:1px solid #eae5dc;border-radius:12px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.AdminMunicipalities-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.AdminMunicipalities-cardImage{background-position:50%;background-size:cover;align-items:flex-end;height:200px;display:flex;position:relative}.AdminMunicipalities-cardOverlay{color:#fff;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);width:100%;padding:2rem 1.25rem 1rem}.AdminMunicipalities-cardTitle{margin:0 0 .25rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.AdminMunicipalities-cardSlug{color:#e0e0e0;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.AdminMunicipalities-cardBody{flex-direction:column;flex-grow:1;padding:1.5rem 1.25rem 1.25rem;display:flex}.AdminMunicipalities-cardBody p{color:#555;flex-grow:1;margin:0 0 1.5rem;font-size:.85rem;line-height:1.6}.AdminMunicipalities-cardFooter{border-top:1px solid #eae5dc;justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;display:flex}.AdminMunicipalities-btnLink{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;text-decoration:none;transition:color .2s;display:inline-flex}.AdminMunicipalities-btnLink:hover{color:#a83c27}.AdminMunicipalities-btnEdit{color:#fff;cursor:pointer;background:#a83c27;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.AdminMunicipalities-btnEdit:hover{background:#8e3220}@media (width<=992px){.AdminMunicipalities-wrapper{padding:40px 1.5rem 1.5rem}}@media (width<=768px){.AdminMunicipalities-header{flex-direction:column;gap:1.5rem}.AdminMunicipalities-btnAdd{justify-content:center;width:100%}}.AdminMunicipalityForm-wrapper{color:#333;box-sizing:border-box;background-color:#fcf9f5;min-height:100vh;padding:80px 2rem 2rem 280px;font-family:Inter,sans-serif}.AdminMunicipalityForm-content{max-width:1000px;margin:0 auto}.AdminMunicipalityForm-backLink{color:#a83c27;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.AdminMunicipalityForm-backLink:hover{color:#8e3220}.AdminMunicipalityForm-headerSubtitle{color:#a83c27;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.AdminMunicipalityForm-pageHeader h1{color:#2b2b2b;margin:0 0 .5rem;font-family:Georgia,serif;font-size:2.25rem}.AdminMunicipalityForm-pageHeader p{color:#666;max-width:800px;margin:0 0 2rem;font-size:.95rem;line-height:1.5}.AdminMunicipalityForm-tabs{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.AdminMunicipalityForm-tab{color:#777;cursor:default;background:#fff;border:1px solid #eae5dc;border-radius:20px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:flex}.AdminMunicipalityForm-tab.active{color:#a83c27;background:#fdf5f3;border-color:#f0d4cc}.AdminMunicipalityForm-card{background:#fff;border:1px solid #eae5dc;border-radius:12px;margin-bottom:2rem;padding:2.5rem;box-shadow:0 4px 15px #00000005}.AdminMunicipalityForm-cardHeader{color:#a83c27;border-bottom:1px solid #eae5dc;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.AdminMunicipalityForm-badge{color:#a83c27;background:#fdf5f3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.AdminMunicipalityForm-statusBadge{background:#fdf5f3;border:1px solid #f0d4cc;border-radius:4px;margin-left:auto;padding:.2rem .5rem;font-size:.65rem}.AdminMunicipalityForm-formGroup{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.AdminMunicipalityForm-formGroup label{color:#555;text-transform:uppercase;font-size:.75rem;font-weight:700}.AdminMunicipalityForm-input,.AdminMunicipalityForm-textarea{color:#333;box-sizing:border-box;background-color:#faf9f7;border:1px solid #eae5dc;border-radius:8px;width:100%;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s}.AdminMunicipalityForm-input:focus,.AdminMunicipalityForm-textarea:focus{background-color:#fff;border-color:#a83c27;outline:none}.AdminMunicipalityForm-textarea{resize:vertical;min-height:100px}.AdminMunicipalityForm-inputWithPrefix{background-color:#faf9f7;border:1px solid #eae5dc;border-radius:8px;align-items:center;display:flex;overflow:hidden}.AdminMunicipalityForm-inputWithPrefix .prefix{color:#888;background:#f5f5f5;border-right:1px solid #eae5dc;align-items:center;height:100%;padding:0 1rem;font-size:.9rem;display:flex}.AdminMunicipalityForm-inputWithPrefix input{background:0 0;border:none;border-radius:0}.AdminMunicipalityForm-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.AdminMunicipalityForm-highlightBox{background:#fdfaf7;border:1px solid #f0d4cc;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.AdminMunicipalityForm-highlightBox strong{color:#a83c27;margin-bottom:.25rem;font-size:.85rem;display:block}.AdminMunicipalityForm-highlightBox p{color:#666;margin:0;font-size:.75rem}.AdminMunicipalityForm-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.AdminMunicipalityForm-switch input{opacity:0;width:0;height:0}.AdminMunicipalityForm-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.AdminMunicipalityForm-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.AdminMunicipalityForm-switch input:checked+.AdminMunicipalityForm-slider{background-color:#a83c27}.AdminMunicipalityForm-switch input:checked+.AdminMunicipalityForm-slider:before{transform:translate(20px)}.AdminMunicipalityForm-splitLayout{grid-template-columns:1.2fr .8fr;gap:2rem;display:grid}.AdminMunicipalityForm-mediaToggle{margin-bottom:1.25rem}.AdminMunicipalityForm-mediaToggle label{color:#555;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.AdminMunicipalityForm-radioGroup{gap:1.5rem;display:flex}.AdminMunicipalityForm-radioGroup label{text-transform:none;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.AdminMunicipalityForm-videoSources{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.AdminMunicipalityForm-videoSources label{color:#51413b;cursor:pointer;background:#fff;border:1px solid #e7ded8;border-radius:10px;align-items:center;gap:.65rem;min-height:50px;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.AdminMunicipalityForm-videoSources label:has(input:checked){background:#fff8f5;border-color:#a83c27;box-shadow:0 0 0 2px #a83c2714}.AdminMunicipalityForm-videoSources input{accent-color:#a83c27;margin:0}.AdminMunicipalityForm-imageUploadRow{gap:.5rem;display:flex}.AdminMunicipalityForm-hiddenFile{display:none}.AdminMunicipalityForm-videoUploadCard{background:linear-gradient(135deg,#fffaf7,#fff);border:1px dashed #d6b9ae;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.AdminMunicipalityForm-videoUploadInfo{align-items:center;gap:.75rem;min-width:0;display:flex}.AdminMunicipalityForm-videoUploadInfo>span:last-child{flex-direction:column;gap:.2rem;min-width:0;display:flex}.AdminMunicipalityForm-videoUploadInfo strong{color:#33241f;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.AdminMunicipalityForm-videoUploadInfo small{color:#84736c;font-size:.75rem}.AdminMunicipalityForm-videoUploadIcon{color:#a83c27;background:#f8e7e0;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.AdminMunicipalityForm-videoUploadCard .AdminMunicipalityForm-btnUpload{white-space:nowrap;min-height:42px;padding:0 1rem;transition:background-color .16s,transform .16s}.AdminMunicipalityForm-videoUploadCard .AdminMunicipalityForm-btnUpload:hover{background:#87301f;transform:translateY(-1px)}.AdminMunicipalityForm-videoUploadHelp{color:#75645e;margin:.55rem 0 0;font-size:.75rem;line-height:1.5}.AdminMunicipalityForm-btnUpload{color:#fff;cursor:pointer;background:#a83c27;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:600;display:flex}.AdminMunicipalityForm-previewLabel{color:#888;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.AdminMunicipalityForm-heroPreview{background-position:50%;background-size:cover;border-radius:8px;align-items:flex-end;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.AdminMunicipalityForm-heroPreview>video,.AdminMunicipalityForm-heroPreview>iframe{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.AdminMunicipalityForm-heroPreviewOverlay{z-index:1;color:#fff;background:linear-gradient(#0000,#000c);width:100%;padding:1.5rem 1rem 1rem;position:relative}.AdminMunicipalityForm-heroPreviewOverlay span{color:#ddd;text-transform:uppercase;font-size:.7rem;font-weight:600}.AdminMunicipalityForm-heroPreviewOverlay h3{margin:0;font-family:Georgia,serif;font-size:1.2rem}.AdminMunicipalityForm-highlightCardConfig{background:#fdfaf7;border:1px solid #eae5dc;border-radius:12px;padding:1.5rem}.AdminMunicipalityForm-highlightHeader strong{color:#2b2b2b;font-size:.9rem}.AdminMunicipalityForm-highlightHint{color:#666;margin:.5rem 0 1rem;font-size:.8rem}.AdminMunicipalityForm-highlightImgUpload{color:#a83c27;cursor:pointer;background:#fff;border:1px dashed #dcdcdc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:150px;transition:border-color .2s;display:flex}.AdminMunicipalityForm-highlightImgUpload:hover{border-color:#a83c27}.AdminMunicipalityForm-highlightImgUpload i{margin-bottom:.5rem;font-size:1.5rem}.AdminMunicipalityForm-highlightImgUpload span{font-size:.8rem;font-weight:600}.AdminMunicipalityForm-subCard{background:#fdfaf7;border:1px solid #eae5dc;border-radius:12px;padding:1.5rem}.AdminMunicipalityForm-subCardHeader{color:#a83c27;border-bottom:1px solid #eae5dc;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}@media (width<=992px){.AdminMunicipalityForm-wrapper{padding:80px 1.5rem 1.5rem}.AdminMunicipalityForm-splitLayout,.AdminMunicipalityForm-grid-2{grid-template-columns:1fr}}@media (width<=560px){.AdminMunicipalityForm-videoSources{grid-template-columns:1fr}.AdminMunicipalityForm-videoUploadCard{flex-direction:column;align-items:stretch}.AdminMunicipalityForm-videoUploadCard .AdminMunicipalityForm-btnUpload{justify-content:center}}.AdminApproval-wrapper{color:#333;box-sizing:border-box;background-color:#faf9f7;min-height:100vh;padding:40px 2rem 2rem 280px;font-family:Inter,sans-serif}.AdminApproval-content{max-width:1100px;margin:0 auto}.AdminApproval-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-top:4rem;display:flex}.AdminApproval-headerText h4{color:#a83c27;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.AdminApproval-headerText h1{color:#2b2b2b;margin:0 0 .5rem;font-family:Georgia,serif;font-size:2rem}.AdminApproval-headerText p{color:#666;max-width:800px;margin:0;font-size:.95rem;line-height:1.5}.AdminApproval-btnAdd{color:#fff;cursor:pointer;background:#a83c27;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.AdminApproval-btnAdd:hover{background:#8e3220}.AdminApproval-metricsRow{gap:1.5rem;margin-bottom:3rem;display:flex}.AdminApproval-metricCard{background:#fff;border:1px solid #eae5dc;border-radius:12px;flex:1;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #00000005}.AdminApproval-metricData h5{color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem}.AdminApproval-metricData .value{color:#2b2b2b;align-items:baseline;gap:.5rem;font-family:Georgia,serif;font-size:2rem;display:flex}.AdminApproval-metricData .value span{color:#555;font-family:Inter,sans-serif;font-size:1rem}.AdminApproval-metricExtra{color:#a83c27;background:#fdf5f3;border:1px solid #f0d4cc;border-radius:20px;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem .6rem;font-size:.75rem;display:flex}.AdminApproval-sectionTitle{color:#2b2b2b;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-family:Georgia,serif;font-size:1.5rem;display:flex}.AdminApproval-sectionTitle span{color:#888;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400}.AdminApproval-moderationGrid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.AdminApproval-modCard{background:#fff;border:1px solid #eae5dc;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000008}.AdminApproval-modCover{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;height:180px;padding:1rem;display:flex;position:relative}.AdminApproval-modCover:before{content:"";background:linear-gradient(#0006 0%,#0000 40%,#000c 100%);position:absolute;inset:0}.AdminApproval-modCoverTags{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.AdminApproval-tagInfo{color:#333;background:#ffffffe6;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.AdminApproval-tagTime{color:#fff;background:#0009;border-radius:4px;padding:.2rem .5rem;font-size:.65rem}.AdminApproval-modCoverTitle{z-index:1;color:#fff;margin:0;font-family:Georgia,serif;font-size:1.25rem;position:relative}.AdminApproval-modBody{flex-direction:column;flex-grow:1;gap:1rem;padding:1.25rem;display:flex}.AdminApproval-modAuthor{background:#faf9f7;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.AdminApproval-avatar{color:#a83c27;background:#eae5dc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.AdminApproval-authorInfo strong{color:#333;font-size:.85rem;display:block}.AdminApproval-authorInfo span{color:#777;font-size:.75rem}.AdminApproval-modDetailsGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.AdminApproval-detailItem{flex-direction:column;gap:.2rem;display:flex}.AdminApproval-detailItem span{color:#888;text-transform:uppercase;font-size:.65rem;font-weight:700}.AdminApproval-detailItem strong{color:#333;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.AdminApproval-modDesc{color:#555;flex-grow:1;margin:0;font-size:.8rem;line-height:1.5}.AdminApproval-modActions{border-top:1px solid #eae5dc;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.AdminApproval-btnReject{color:#666;cursor:pointer;background:0 0;border:1px solid #dcdcdc;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.AdminApproval-btnReject:hover{color:#c62828;background:#f5f5f5;border-color:#c62828}.AdminApproval-btnApprove{color:#fff;cursor:pointer;background:#a83c27;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.AdminApproval-btnApprove:hover{background:#8e3220}.AdminApproval-filterBar{background:#fff;border:1px solid #eae5dc;border-radius:8px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.AdminApproval-searchInput{color:#555;background:#faf9f7;border:1px solid #eae5dc;border-radius:6px;flex-grow:1;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.AdminApproval-searchInput input{background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.AdminApproval-select{color:#555;background:#faf9f7;border:1px solid #eae5dc;border-radius:6px;outline:none;padding:.5rem;font-size:.85rem}.AdminApproval-btnClear{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.AdminApproval-btnClear:hover{color:#333}.AdminApproval-listContainer{flex-direction:column;gap:1rem;display:flex}.AdminApproval-listItem{background:#fff;border:1px solid #eae5dc;border-radius:12px;align-items:center;gap:1.5rem;padding:1.25rem;transition:box-shadow .2s;display:flex}.AdminApproval-listItem:hover{box-shadow:0 4px 15px #00000008}.AdminApproval-listImg{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:120px;height:90px}.AdminApproval-listContent{flex-direction:column;flex-grow:1;gap:.3rem;display:flex}.AdminApproval-listTags{color:#888;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.AdminApproval-listTags span.status{color:#a83c27;background:#fdf5f3;border-radius:4px;padding:.15rem .4rem}.AdminApproval-listTitle{color:#2b2b2b;margin:0;font-family:Georgia,serif;font-size:1.15rem}.AdminApproval-listMeta{color:#666;align-items:center;gap:1rem;font-size:.8rem;display:flex}.AdminApproval-listMeta i{margin-right:.3rem}.AdminApproval-listActions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.AdminApproval-toggleBox{color:#555;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.AdminApproval-btnIconText{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.AdminApproval-btnIconText:hover{color:#a83c27}.AdminApproval-switch{width:36px;height:20px;display:inline-block;position:relative}.AdminApproval-switch input{opacity:0;width:0;height:0}.AdminApproval-slider{cursor:pointer;background-color:#ccc;border-radius:20px;transition:all .4s;position:absolute;inset:0}.AdminApproval-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .4s;position:absolute;bottom:3px;left:3px}.AdminApproval-switch input:checked+.AdminApproval-slider{background-color:#a83c27}.AdminApproval-switch input:checked+.AdminApproval-slider:before{transform:translate(16px)}@media (width<=992px){.AdminApproval-wrapper{padding:40px 1.5rem 1.5rem}.AdminApproval-metricsRow{flex-direction:column}.AdminApproval-listItem{flex-direction:column;align-items:flex-start}.AdminApproval-listImg{width:100%;height:160px}.AdminApproval-listActions{border-top:1px solid #eae5dc;justify-content:space-between;width:100%;padding-top:1rem}}.AdminApproval-moderationGridHorizontal{scroll-behavior:smooth;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.AdminApproval-pendingFilterBar{align-items:center;gap:1rem;margin:-.5rem 0 1rem;display:flex}.AdminApproval-pendingFilterBar>span{color:#746961;flex:none;font-size:.78rem}.AdminApproval-noPendingResults{color:#746961;text-align:center;border:1px dashed #e2d9d1;border-radius:8px;padding:1.25rem}.AdminApproval-moderationGridHorizontal .AdminApproval-modCard{flex-shrink:0;min-width:380px;max-width:400px}@media (width<=600px){.AdminApproval-pendingFilterBar{flex-direction:column;align-items:stretch}.AdminApproval-pendingFilterBar>span{text-align:right}.AdminApproval-moderationGridHorizontal .AdminApproval-modCard{min-width:min(86vw,380px)}}.AdminApproval-listContainerVertical{flex-direction:column;gap:1rem;max-height:620px;padding-right:.5rem;display:flex;overflow-y:auto}.AdminApproval-modalOverlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#261d1873;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.AdminApproval-confirmModal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:2rem;box-shadow:0 20px 60px #0003}.AdminApproval-confirmIcon{color:#a83c27;background:#fdf5f3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;font-size:1.35rem;display:flex}.AdminApproval-confirmModal h3{color:#30241f;margin:0 0 .75rem;font-size:1.25rem}.AdminApproval-confirmModal p{color:#403630;margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.AdminApproval-confirmModal p strong{color:#30241f}.AdminApproval-confirmModal>span{color:#81766f;font-size:.85rem;line-height:1.5;display:block}.AdminApproval-confirmActions{justify-content:flex-end;gap:.75rem;margin-top:1.75rem;display:flex}.AdminApproval-confirmCancel,.AdminApproval-confirmDelete{cursor:pointer;border:0;border-radius:8px;min-width:110px;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.AdminApproval-confirmCancel{color:#665b55;background:#f2eeeb}.AdminApproval-confirmCancel:hover{background:#e8e1dd}.AdminApproval-confirmDelete{color:#fff;background:#a83c27}.AdminApproval-confirmDelete:hover{background:#8f3020}.adminApprovalModalOverlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140f198c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.adminApprovalDeleteModal{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:440px;padding:2rem;box-shadow:0 24px 70px #0003}.adminApprovalDeleteIcon{color:#c0392b;background:#fce8e8;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 1.25rem;font-size:1.5rem;display:flex}.adminApprovalDeleteModal h2{color:#2f2535;margin:0 0 .75rem;font-size:1.35rem}.adminApprovalDeleteModal p{color:#6d6671;margin:.35rem 0;font-size:.95rem;line-height:1.5}.adminApprovalDeleteActions{justify-content:flex-end;gap:.75rem;margin-top:1.75rem;display:flex}.adminApprovalDeleteCancel,.adminApprovalDeleteConfirm{cursor:pointer;border:none;border-radius:9px;min-height:42px;padding:.7rem 1.15rem;font-weight:600;transition:all .2s}.adminApprovalDeleteCancel{color:#514956;background:#f1eff2}.adminApprovalDeleteCancel:hover{background:#e7e3e9}.adminApprovalDeleteConfirm{color:#fff;background:#c0392b;align-items:center;gap:.5rem;display:flex}.adminApprovalDeleteConfirm:hover{background:#a93226}.adminApprovalDeleteCancel:disabled,.adminApprovalDeleteConfirm:disabled{opacity:.6;cursor:not-allowed}.adminApprovalActionButton.delete{color:#c0392b;background:0 0;border:none;border-radius:1000px;padding:.4rem}.adminApprovalActionButton.delete:hover{color:#a93226;cursor:pointer;background:#fce8e8}.adminApprovalActionButton.delete:active{color:#922b21;background:#f8d7d7}.adminApprovalActionButton.delete i{color:inherit}.AdminApproval-modAuthor{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;margin:0 0 18px;padding:10px;transition:background-color .2s,border-color .2s;display:flex}.AdminApproval-modAuthor:hover{background:#faf7f5;border-color:#eee2dd}.AdminApproval-modAuthor:active{background:#f5efec}.AdminApproval-authorInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.AdminApproval-authorInfo strong{color:#333;font-size:.9rem;font-weight:700}.AdminApproval-authorInfo span{color:#999;font-size:.72rem;font-weight:500}.AdminApproval-authorArrow{color:#aaa;font-size:.85rem;transition:transform .2s,color .2s}.AdminApproval-modAuthor:hover .AdminApproval-authorArrow{color:#a83c27;transform:translate(3px)}.adminApprovalOwnerModalOverlay{z-index:10001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140e0c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminApprovalOwnerModal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);animation:.2s adminApprovalOwnerModalIn;overflow-y:auto;box-shadow:0 24px 70px #00000040}@keyframes adminApprovalOwnerModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.adminApprovalOwnerModalHeader{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.adminApprovalOwnerModalTitle{align-items:center;gap:14px;display:flex}.adminApprovalOwnerModalTitle span{color:#a83c27;letter-spacing:.08em;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block}.adminApprovalOwnerModalTitle h2{color:#2f2f2f;margin:0;font-size:1.2rem;font-weight:700}.adminApprovalOwnerIcon{color:#a83c27;background:#fdf2ee;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;display:flex}.adminApprovalOwnerClose{color:#888;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,color .2s;display:flex}.adminApprovalOwnerClose:hover{color:#333;background:#f3f3f3}.adminApprovalOwnerClose:disabled{opacity:.5;cursor:not-allowed}.adminApprovalOwnerContent{padding:24px}.adminApprovalOwnerProfile{background:#fafafa;border:1px solid #eee;border-radius:14px;align-items:center;gap:15px;margin-bottom:24px;padding:16px;display:flex}.adminApprovalOwnerAvatar{color:#fff;background:#a83c27;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1rem;font-weight:800;display:flex}.adminApprovalOwnerProfile h3{color:#303030;margin:0 0 4px;font-size:1rem}.adminApprovalOwnerProfile span{color:#777;font-size:.82rem}.adminApprovalOwnerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminApprovalOwnerField{background:#fff;border:1px solid #ececec;border-radius:11px;min-width:0;padding:14px 15px}.adminApprovalOwnerFieldFull{grid-column:1/-1}.adminApprovalOwnerField>span:first-child{color:#999;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.adminApprovalOwnerField strong{overflow-wrap:anywhere;color:#383838;font-size:.87rem;font-weight:600;display:block}.adminApprovalOwnerStatus{color:#666;background:#f1f1f1;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.adminApprovalOwnerStatus.active{color:#237a45;background:#eaf7ef}.adminApprovalOwnerStatus.inactive{color:#a83c27;background:#fcecec}.adminApprovalOwnerLoading{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;font-size:.9rem;display:flex}.adminApprovalOwnerLoading i{color:#a83c27;font-size:1.6rem;animation:.9s linear infinite adminApprovalOwnerSpin}@keyframes adminApprovalOwnerSpin{to{transform:rotate(360deg)}}.adminApprovalOwnerError{color:#a83c27;background:#fdf5f3;border:1px solid #f1d4d0;border-radius:12px;align-items:center;gap:14px;min-height:240px;margin:24px;padding:20px;display:flex}.adminApprovalOwnerError>i{font-size:1.5rem}.adminApprovalOwnerError strong{color:#7f2d1e;margin-bottom:5px;display:block}.adminApprovalOwnerError p{color:#8b5b53;margin:0;font-size:.82rem}.adminApprovalOwnerModalFooter{border-top:1px solid #eee;justify-content:flex-end;padding:16px 24px 22px;display:flex}.adminApprovalOwnerModalFooter button{color:#fff;cursor:pointer;background:#333;border:none;border-radius:9px;min-width:100px;padding:10px 18px;font-size:.82rem;font-weight:600;transition:background-color .2s}.adminApprovalOwnerModalFooter button:hover{background:#222}.adminApprovalOwnerModalFooter button:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.adminApprovalOwnerModalOverlay{padding:12px}.adminApprovalOwnerModal{border-radius:14px;max-height:calc(100vh - 24px)}.adminApprovalOwnerModalHeader,.adminApprovalOwnerContent{padding:18px}.adminApprovalOwnerGrid{grid-template-columns:1fr}.adminApprovalOwnerFieldFull{grid-column:auto}.adminApprovalOwnerModalFooter{padding:14px 18px 18px}}.adminApprovalAdjustmentModal{width:min(100%,560px)}.adminApprovalAdjustmentBody{flex-direction:column;gap:9px;padding:6px 24px 18px;display:flex}.adminApprovalAdjustmentBody>p{color:#665b53;margin:0 0 8px;font-size:.9rem;line-height:1.55}.adminApprovalAdjustmentBody label{color:#39322d;font-size:.83rem;font-weight:700}.adminApprovalAdjustmentBody textarea{resize:vertical;color:#39322d;width:100%;font:inherit;border:1px solid #ded5ce;border-radius:8px;padding:12px;font-size:.88rem}.adminApprovalAdjustmentBody textarea:focus{border-color:#a74425;outline:2px solid #a7442524}.adminApprovalAdjustmentBody small{color:#86796f;align-self:flex-end;font-size:.75rem}.adminApprovalAdjustmentError{color:#b42318!important;font-size:.82rem!important}.adminApprovalOwnerModalFooter button:last-child{color:#fff;background:#a74425}.adminApprovalOwnerModalFooter button:last-child:hover{background:#87361d}.adminEventFormPage{background:#f6f4f1;min-height:100vh;padding:0}.adminEventFormMain{min-height:100vh;padding:92px 2rem 2rem 228px}.adminEventFormContainer{width:100%;max-width:1100px;margin:0 auto}.adminEventFormHeader{margin-bottom:1.5rem}.adminEventFormBackButton{color:#6b625c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 0;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-flex}.adminEventFormBackButton:hover{color:#4a6040}.adminEventFormBackButton:disabled{opacity:.6;cursor:not-allowed}.adminEventFormTitle{background:#fff;border:1px solid #e8e3de;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 18px #32281e0d}.adminEventFormIcon{color:#4a6040;background:#eef2eb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.adminEventFormEyebrow{color:#4a6040;letter-spacing:.08em;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.adminEventFormTitle h1{color:#302b27;margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.adminEventFormTitle p{color:#7b726b;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.adminEventFormLoading{color:#5e5751;background:#fff;border:1px solid #e8e3de;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:500px;font-size:.95rem;display:flex}.adminEventFormLoading i{color:#4a6040;font-size:1.6rem;animation:1s linear infinite adminEventFormSpin}@keyframes adminEventFormSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.adminEventFormMain{padding-left:220px;padding-right:1.5rem}}@media (width<=768px){.adminEventFormMain{padding:82px 1rem 1.5rem}.adminEventFormTitle{align-items:flex-start;padding:1.25rem}.adminEventFormIcon{width:44px;height:44px;font-size:1.2rem}.adminEventFormTitle h1{font-size:1.25rem}.adminEventFormTitle p{font-size:.82rem}}@media (width<=520px){.adminEventFormTitle{flex-direction:column}.adminEventFormBackButton{margin-bottom:1rem}}.adminGastronomyFormPage{background:#f6f4f1;min-height:100vh;padding:0}.adminGastronomyFormMain{min-height:100vh;padding:92px 2rem 2rem 228px}.adminGastronomyFormContainer{width:100%;max-width:1100px;margin:0 auto}.adminGastronomyFormHeader{margin-bottom:1.5rem}.adminGastronomyFormBackButton{color:#6b625c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 0;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-flex}.adminGastronomyFormBackButton:hover{color:#4a6040}.adminGastronomyFormBackButton:disabled{opacity:.6;cursor:not-allowed}.adminGastronomyFormTitle{background:#fff;border:1px solid #e8e3de;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 18px #32281e0d}.adminGastronomyFormIcon{color:#4a6040;background:#eef2eb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.adminGastronomyFormEyebrow{color:#4a6040;letter-spacing:.08em;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.adminGastronomyFormTitle h1{color:#302b27;margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.adminGastronomyFormTitle p{color:#7b726b;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.adminGastronomyFormLoading{color:#5e5751;background:#fff;border:1px solid #e8e3de;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:500px;font-size:.95rem;display:flex}.adminGastronomyFormLoading i{color:#4a6040;font-size:1.6rem;animation:1s linear infinite adminGastronomyFormSpin}@keyframes adminGastronomyFormSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.adminGastronomyFormMain{padding-left:220px;padding-right:1.5rem}}@media (width<=768px){.adminGastronomyFormMain{padding:82px 1rem 1.5rem}.adminGastronomyFormTitle{align-items:flex-start;padding:1.25rem}.adminGastronomyFormIcon{width:44px;height:44px;font-size:1.2rem}.adminGastronomyFormTitle h1{font-size:1.25rem}.adminGastronomyFormTitle p{font-size:.82rem}}@media (width<=520px){.adminGastronomyFormTitle{flex-direction:column}.adminGastronomyFormBackButton{margin-bottom:1rem}}.adminAttractionFormPage{background:#f6f4f1;min-height:100vh;padding:0}.adminAttractionFormMain{min-height:100vh;padding:92px 2rem 2rem 228px}.adminAttractionFormContainer{width:100%;max-width:1100px;margin:0 auto}.adminAttractionFormHeader{margin-bottom:1.5rem}.adminAttractionFormBackButton{color:#6b625c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 0;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-flex}.adminAttractionFormBackButton:hover{color:#4a6040}.adminAttractionFormBackButton:disabled{opacity:.6;cursor:not-allowed}.adminAttractionFormTitle{background:#fff;border:1px solid #e8e3de;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 18px #32281e0d}.adminAttractionFormIcon{color:#4a6040;background:#eef2eb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.adminAttractionFormEyebrow{color:#4a6040;letter-spacing:.08em;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.adminAttractionFormTitle h1{color:#302b27;margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.adminAttractionFormTitle p{color:#7b726b;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.adminAttractionFormLoading{color:#5e5751;background:#fff;border:1px solid #e8e3de;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:500px;font-size:.95rem;display:flex}.adminAttractionFormLoading i{color:#4a6040;font-size:1.6rem;animation:1s linear infinite adminAttractionFormSpin}@keyframes adminAttractionFormSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.adminAttractionFormMain{padding-left:220px;padding-right:1.5rem}}@media (width<=768px){.adminAttractionFormMain{padding:82px 1rem 1.5rem}.adminAttractionFormTitle{align-items:flex-start;padding:1.25rem}.adminAttractionFormIcon{width:44px;height:44px;font-size:1.2rem}.adminAttractionFormTitle h1{font-size:1.25rem}.adminAttractionFormTitle p{font-size:.82rem}}@media (width<=520px){.adminAttractionFormTitle{flex-direction:column}.adminAttractionFormBackButton{margin-bottom:1rem}}.adminAccommodationFormPage{background:#f6f4f1;min-height:100vh;padding:0}.adminAccommodationFormMain{min-height:100vh;padding:92px 2rem 2rem 228px}.adminAccommodationFormContainer{width:100%;max-width:1100px;margin:0 auto}.adminAccommodationFormHeader{margin-bottom:1.5rem}.adminAccommodationFormBackButton{color:#6b625c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 0;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-flex}.adminAccommodationFormBackButton:hover{color:#4a6040}.adminAccommodationFormBackButton:disabled{opacity:.6;cursor:not-allowed}.adminAccommodationFormTitle{background:#fff;border:1px solid #e8e3de;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 4px 18px #32281e0d}.adminAccommodationFormIcon{color:#4a6040;background:#eef2eb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.adminAccommodationFormEyebrow{color:#4a6040;letter-spacing:.08em;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.adminAccommodationFormTitle h1{color:#302b27;margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.adminAccommodationFormTitle p{color:#7b726b;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.adminAccommodationFormLoading{color:#5e5751;background:#fff;border:1px solid #e8e3de;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:500px;font-size:.95rem;display:flex}.adminAccommodationFormLoading i{color:#4a6040;font-size:1.6rem;animation:1s linear infinite adminAccommodationFormSpin}@keyframes adminAccommodationFormSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.adminAccommodationFormMain{padding-left:220px;padding-right:1.5rem}}@media (width<=768px){.adminAccommodationFormMain{padding:82px 1rem 1.5rem}.adminAccommodationFormTitle{align-items:flex-start;padding:1.25rem}.adminAccommodationFormIcon{width:44px;height:44px;font-size:1.2rem}.adminAccommodationFormTitle h1{font-size:1.25rem}.adminAccommodationFormTitle p{font-size:.82rem}}@media (width<=520px){.adminAccommodationFormTitle{flex-direction:column}.adminAccommodationFormBackButton{margin-bottom:1rem}}.AdminHowToArrive-wrapper{color:#302d2a;box-sizing:border-box;background:#faf9f7;min-height:100vh;padding:100px 2rem 3rem 280px;font-family:Inter,sans-serif}.AdminHowToArrive-content{max-width:1100px;margin:0 auto}.AdminHowToArrive-page-header{margin:0 0 2rem}.AdminHowToArrive-page-header>span,.AdminHowToArrive-section-heading>span{color:#a83c27;letter-spacing:.09em;font-size:.72rem;font-weight:800}.AdminHowToArrive-page-header h1,.AdminHowToArrive-section-heading h2{color:#2b2b2b;margin:.35rem 0;font-family:Georgia,serif}.AdminHowToArrive-page-header h1{font-size:2.25rem}.AdminHowToArrive-page-header p,.AdminHowToArrive-section-heading p{color:#77716a;margin:.35rem 0 0;line-height:1.5}.AdminHowToArrive-section{background:#fff;border:1px solid #eae5dc;border-radius:14px;margin:1.25rem 0;padding:1.75rem;box-shadow:0 4px 15px #00000006}.AdminHowToArrive-section-heading{margin-bottom:1.35rem}.AdminHowToArrive-section-heading h2{font-size:1.55rem}.AdminHowToArrive-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.AdminHowToArrive-field{color:#625e58;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.AdminHowToArrive-field input,.AdminHowToArrive-field textarea,.AdminHowToArrive-field select{box-sizing:border-box;color:#302d2a;text-transform:none;letter-spacing:normal;background:#fcfbf9;border:1px solid #e4ded5;border-radius:8px;width:100%;padding:.8rem .9rem;font:400 .95rem Inter,sans-serif}.AdminHowToArrive-field textarea{resize:vertical;min-height:100px;line-height:1.5}.AdminHowToArrive-field input:focus,.AdminHowToArrive-field textarea:focus,.AdminHowToArrive-field select:focus{border-color:#a83c27;outline:2px solid #a83c2733}.AdminHowToArrive-check{color:#625e58;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.AdminHowToArrive-item{background:#fdfbf8;border:1px solid #eae5dc;border-radius:10px;align-items:stretch;gap:.75rem;margin:.75rem 0;padding:1rem;display:flex}.AdminHowToArrive-item[draggable=true]{cursor:grab}.AdminHowToArrive-item:active{cursor:grabbing}.AdminHowToArrive-drag-handle{color:#a83c27;cursor:grab;align-items:center;font-size:1.25rem;display:flex}.AdminHowToArrive-item-content{flex:1;min-width:0}.AdminHowToArrive-add,.AdminHowToArrive-remove{color:#a83c27;cursor:pointer;background:#fff;border:1px solid #a83c27;border-radius:7px;margin-top:.8rem;padding:.65rem .9rem;font-weight:700}.AdminHowToArrive-add:hover{background:#fdf5f3}.AdminHowToArrive-remove{color:#a83c27;border-color:#ead8d3}.AdminHowToArrive-route-fields{border-top:1px solid #eae5dc;margin-top:.75rem;padding-top:.75rem}.AdminHowToArrive-loading{background:#fff;border-radius:12px;padding:2rem}.AdminHowToArrive-preview-panel{background:#fcfbf9;border:1px solid #eae5dc;border-radius:10px;margin-top:1.5rem;overflow:hidden}.AdminHowToArrive-preview-heading{color:#514b45;border-bottom:1px solid #eae5dc;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.AdminHowToArrive-preview-heading span{color:#888078;font-size:.78rem}.AdminHowToArrive-hero-preview{background:#ded8cf;height:360px;position:relative;overflow:hidden}.AdminHowToArrive-hero-preview .PublicHero-container.PublicHero-height-full,.AdminHowToArrive-hero-preview .PublicHero-container.PublicHero-height-medium,.AdminHowToArrive-hero-preview .PublicHero-container.PublicHero-height-small{height:360px;min-height:360px;padding:0}.AdminHowToArrive-hero-preview .PublicHero-content{padding:2rem}.AdminHowToArrive-hero-preview .PublicHero-title{font-size:2.2rem}.AdminHowToArrive-hero-preview .PublicHero-description{max-height:5em;overflow:hidden}.AdminHowToArrive-hero-preview .PublicHero-iframe{width:177.77%;min-width:177.77%;height:100%;min-height:100%}.AdminHowToArrive-preview-empty{color:#827a72;text-align:center;place-items:center;min-height:150px;padding:1.5rem;display:grid}.AdminHowToArrive-map-preview{background:#eee;border:0;width:100%;height:380px;display:block}.AdminHowToArrive-map-help{color:#776e67;align-items:flex-start;gap:.45rem;margin:.65rem 0 0;font-size:.78rem;line-height:1.45;display:flex}.AdminHowToArrive-map-help i{color:#a83c27}@media (width<=900px){.AdminHowToArrive-wrapper{padding:90px 1rem 2rem}.AdminHowToArrive-grid{grid-template-columns:1fr}}@media (width<=600px){.AdminHowToArrive-hero-preview,.AdminHowToArrive-hero-preview .PublicHero-container.PublicHero-height-full,.AdminHowToArrive-hero-preview .PublicHero-container.PublicHero-height-medium,.AdminHowToArrive-hero-preview .PublicHero-container.PublicHero-height-small{height:300px;min-height:300px}.AdminHowToArrive-preview-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.AdminHowToArrive-map-preview{height:280px}}.AdminExperiencesPage-wrapper{box-sizing:border-box;color:#302d2a;min-height:100vh;font-family:var(--font-sans);background:#faf9f7;padding:100px 2rem 3rem 280px}.AdminExperiencesPage-content{max-width:1120px;margin:0 auto}.AdminExperiencesPage-heading{margin:0 0 1.8rem}.AdminExperiencesPage-heading>span,.AdminExperiencesPage-sectionHeading>span{color:#a83c27;letter-spacing:.1em;font-size:.7rem;font-weight:800}.AdminExperiencesPage-heading h1,.AdminExperiencesPage-sectionHeading h2{color:#302720;font-family:var(--font-serif);margin:.35rem 0;font-weight:500}.AdminExperiencesPage-heading h1{font-size:clamp(2rem,4vw,2.7rem)}.AdminExperiencesPage-heading p,.AdminExperiencesPage-sectionHeading p{color:#77716a;margin:.35rem 0 0;line-height:1.55}.AdminExperiencesPage-section{background:#fff;border:1px solid #eae5dc;border-radius:14px;margin:1.2rem 0;padding:clamp(1.1rem,2.5vw,1.8rem);box-shadow:0 4px 15px #00000006}.AdminExperiencesPage-sectionHeading{margin-bottom:1.25rem}.AdminExperiencesPage-sectionHeading h2{font-size:1.5rem}.AdminExperiencesPage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.AdminExperiencesPage-field{color:#625e58;letter-spacing:.035em;text-transform:uppercase;flex-direction:column;gap:.42rem;min-width:0;font-size:.72rem;font-weight:750;display:flex}.AdminExperiencesPage-fieldLabel{color:#625e58;letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:750}.AdminExperiencesPage-help{color:#85796d;grid-column:1/-1;margin-top:-.55rem;font-size:.78rem}.AdminExperiencesPage-imageSource{gap:.65rem;min-width:0;display:grid}.AdminExperiencesPage-imageModes{flex-wrap:wrap;gap:.4rem;display:flex}.AdminExperiencesPage-imageModes button{color:#65584c;min-height:38px;font:600 .76rem var(--font-sans);cursor:pointer;background:#fcfbf9;border:1px solid #e4ded5;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .7rem;display:inline-flex}.AdminExperiencesPage-imageModes button.is-selected{color:#833c24;background:#f8eee8;border-color:#a95737}.AdminExperiencesPage-field input,.AdminExperiencesPage-field textarea{box-sizing:border-box;color:#302d2a;width:100%;min-height:44px;font:400 .9rem var(--font-sans);letter-spacing:normal;text-transform:none;background:#fcfbf9;border:1px solid #e4ded5;border-radius:8px;padding:.75rem .85rem}.AdminExperiencesPage-field textarea{resize:vertical;min-height:90px;line-height:1.5}.AdminExperiencesPage-field input:focus,.AdminExperiencesPage-field textarea:focus{border-color:#a95737;outline:3px solid #a9573721}.AdminExperiencesPage-field input[type=file]{padding:.55rem;font-size:.78rem}.AdminExperiencesPage-field small{color:#8b8177;letter-spacing:normal;text-transform:none;font-size:.7rem;font-weight:500}.AdminExperiencesPage-heroPreview{object-fit:cover;border-radius:10px;grid-column:1/-1;width:100%;max-height:300px}.AdminExperiencesPage-cardPreview{object-fit:cover;border-radius:9px;width:100%;max-height:220px}.AdminExperiencesPage-repeatList{gap:1rem;margin-top:1rem;display:grid}.AdminExperiencesPage-repeatItem{background:#fdfcf9;border:1px solid #eee8df;border-radius:10px;min-width:0;padding:1rem}.AdminExperiencesPage-repeatTitle{color:#41362d;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.AdminExperiencesPage-repeatTitle button{color:#963e28;font:inherit;cursor:pointer;background:#f8e9e4;border:0;border-radius:7px;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.AdminExperiencesPage-repeatTitle button:disabled{opacity:.45;cursor:not-allowed}.AdminExperiencesPage-add{color:#833c24;font:inherit;cursor:pointer;background:#fffaf6;border:1px solid #d8b8a7;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem .9rem;font-size:.82rem;font-weight:750;display:inline-flex}.AdminExperiencesPage-add:disabled{opacity:.45;cursor:not-allowed}.AdminExperiencesPage-loading{color:#746b62;text-align:center;background:#fff;border-radius:12px;padding:2rem}@media (width<=900px){.AdminExperiencesPage-wrapper{padding:92px 1rem 2rem}}@media (width<=600px){.AdminExperiencesPage-grid{grid-template-columns:1fr}.AdminExperiencesPage-repeatItem{padding:.8rem}}.institucional-page{--institutional-orange:#e66b43;--institutional-orange-dark:#c95732;--institutional-text:#292725;--institutional-muted:#716b66;--institutional-background:#fbf8f6;--institutional-border:#eee6e1;color:var(--institutional-text);background:var(--institutional-background);font-family:var(--font-sans);min-height:100vh}.institucional-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;padding:48px 4.5% 58px;display:grid}.institucional-hero-content{min-width:0}.institucional-eyebrow{color:var(--institutional-orange-dark);letter-spacing:2px;margin-bottom:18px;font-size:10px;font-weight:800;display:inline-block}.institucional-hero-content h1{max-width:590px;font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(2.35rem,4.2vw,3.7rem);font-weight:500;line-height:1.06}.institucional-hero-content>p{color:#5f5954;max-width:590px;margin:0;font-size:14px;line-height:1.8}.institucional-highlights{flex-wrap:wrap;gap:12px 18px;margin-top:23px;display:flex}.institucional-highlights span{color:#665b53;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.institucional-highlights i{color:var(--institutional-orange-dark);font-size:13px}.institucional-primary-button{background:var(--institutional-orange);color:#fff;border-radius:30px;justify-content:center;align-items:center;gap:18px;min-height:43px;margin-top:28px;padding:0 23px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.institucional-primary-button:hover{background:var(--institutional-orange-dark);transform:translateY(-2px)}.institucional-image-grid{grid-template-rows:190px 140px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.institucional-image-card{isolation:isolate;background:#ded4ca;border-radius:13px;min-width:0;position:relative;overflow:hidden}.institucional-image-main{grid-column:1/-1}.institucional-image-card:after{z-index:0;content:"";background:linear-gradient(#0000,#18120ec2);position:absolute;inset:35% 0 0}.institucional-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.institucional-image-card:hover img{transform:scale(1.045)}.institucional-image-caption{z-index:1;color:#fff;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.institucional-image-caption span{font-size:11px;font-weight:700}.institucional-image-caption small{color:#fffc;text-align:right;font-size:9px}.institucional-resources{border-top:1px solid #f2ebe7;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:40px 4.5% 58px;display:grid}.institucional-resource-card{background:#fff;border:1px solid #64412a0f;border-radius:17px;flex-direction:column;min-width:0;padding:25px;display:flex;box-shadow:0 8px 25px #3d271b12}.image-bank-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.image-bank-card-clickable:hover{border-color:#c957324d;transform:translateY(-3px);box-shadow:0 14px 32px #3d271b1f}.image-bank-card-clickable:focus-visible{outline-offset:3px;outline:3px solid #c957328c}.resource-heading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.resource-icon,.partner-intro-icon{width:43px;height:43px;color:var(--institutional-orange-dark);background:#fff8f4;border:1px solid #f4e4dc;border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.resource-heading h2,.partner-intro h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:750}.resource-heading>div>span{color:var(--institutional-orange-dark);margin-top:4px;font-size:10px;font-weight:600;display:block}.image-bank-preview{background:#e5ded8;border-radius:9px;height:150px;position:relative;overflow:hidden}.image-bank-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-bank-preview:after{content:"";background:#20191421;position:absolute;inset:0}.image-bank-badge{z-index:1;color:#51463e;background:#fffffff0;border:1px solid #ffffffa6;border-radius:7px;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 20px);padding:10px 13px;font-size:10px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-bank-badge i{color:var(--institutional-orange-dark)}.image-bank-card>p{color:var(--institutional-muted);margin:15px 0 0;font-size:12px;line-height:1.7}.resource-text-link{color:var(--institutional-orange-dark);align-self:flex-start;align-items:center;gap:9px;margin-top:17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.image-bank-card-clickable .resource-text-link{pointer-events:none}.resource-text-link:hover{text-decoration:underline}.partner-card{background:radial-gradient(at 100% 0,#e66b4314,#0000 43%),#fff;justify-content:center}.partner-intro{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px 13px;display:grid}.partner-intro-icon{grid-row:span 2}.partner-intro h2{align-self:end}.partner-intro>p{color:var(--institutional-muted);grid-column:2;margin:0;font-size:12px;line-height:1.6}.partner-benefits{gap:18px;margin:27px 0;padding:0;list-style:none;display:grid}.partner-benefits li{color:#625a54;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;display:flex}.partner-benefits li>i{color:var(--institutional-orange-dark);margin-top:2px;font-size:15px}.partner-benefits strong{color:#302b27;font-size:12px;display:block}.partner-button{color:#3d332d;background:#fff;border:1px solid #f4e3db;border-radius:30px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:49px;margin-top:auto;padding:12px 19px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex;box-shadow:0 5px 15px #cd5e371f}.partner-button i{color:var(--institutional-orange-dark);font-size:17px}.partner-button:hover{background:#fff7f2;box-shadow:0 7px 20px #cd5e372e}.resource-modal-trigger{cursor:pointer;background:0 0;border:none;font-family:inherit}.visitor-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#221b1785;justify-content:center;align-items:center;padding:24px;animation:.18s visitor-overlay-enter;display:flex;position:fixed;inset:0;overflow-y:auto}.visitor-modal{background:#fff;border:1px solid #fffc;border-radius:17px;width:100%;max-width:540px;max-height:calc(100dvh - 48px);padding:32px 34px 28px;animation:.22s visitor-modal-enter;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1c140f38}.visitor-modal-close{color:#6b5c54;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;transition:background .18s,color .18s;display:grid;position:absolute;top:17px;right:17px}.visitor-modal-close:hover{color:#8c310f;background:#f7efeb}.visitor-modal-heading{margin-bottom:19px;padding-right:16px}.visitor-modal-eyebrow{color:#a34220;letter-spacing:.35px;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:800;display:inline-flex}.visitor-modal-eyebrow i{font-size:15px}.visitor-modal-heading h2{color:#302923;font-family:var(--font-serif);margin:0 0 7px;font-size:25px;font-weight:700;line-height:1.25}.visitor-modal-heading>p{color:#756760;margin:0;font-size:12px;line-height:1.7}.visitor-form{flex-direction:column;gap:12px;display:flex}.visitor-form-field{flex-direction:column;gap:6px;display:flex}.visitor-form-field>label{color:#403a35;font-size:11px;font-weight:750}.visitor-form-field input,.visitor-form-field select{box-sizing:border-box;color:#38312c;background:#f6f4f3;border:1px solid #eee8e4;border-radius:8px;outline:none;width:100%;min-width:0;height:39px;padding:0 12px;font-family:inherit;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.visitor-form-field input::placeholder{color:#aaaeb8}.visitor-form-field input:focus,.visitor-form-field select:focus{background:#fff;border-color:#c96a47;box-shadow:0 0 0 3px #c96a471f}.visitor-form-field select{cursor:pointer}.visitor-form-field>small{color:#786d66;font-size:10px;line-height:1.5}.visitor-location-fields{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.visitor-consents{background:#f6f3f1;border-radius:9px;flex-direction:column;gap:14px;margin-top:5px;padding:13px 12px;display:flex}.visitor-checkbox{color:#70645d;cursor:pointer;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.6;display:grid}.visitor-checkbox input{accent-color:#96380f;cursor:pointer;width:14px;height:14px;margin:2px 0 0}.visitor-checkbox strong{color:#493d35;font-weight:750}.visitor-form-actions{justify-content:flex-end;align-items:center;gap:15px;margin-top:7px;display:flex}.visitor-submit-error{color:#a52d22;margin:0 auto 0 0;font-size:12px}.visitor-cancel-button,.visitor-submit-button{cursor:pointer;border:none;border-radius:28px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-family:inherit;font-size:11px;font-weight:750;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.visitor-cancel-button{color:#6b5c54;background:0 0}.visitor-cancel-button:hover{background:#f7f1ed}.visitor-submit-button{color:#fff;background:#8f300e;box-shadow:0 4px 9px #692a112b}.visitor-submit-button:hover{background:#712508;transform:translateY(-1px);box-shadow:0 6px 14px #692a113d}.visitor-submit-button:disabled,.visitor-cancel-button:disabled{cursor:wait;opacity:.65;transform:none}@keyframes visitor-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes visitor-modal-enter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.visitor-modal-overlay{align-items:center;padding:12px}.visitor-modal{border-radius:15px;max-height:calc(100dvh - 24px);padding:27px 21px 22px}.visitor-modal-close{top:11px;right:11px}.visitor-modal-heading{padding-right:18px}.visitor-modal-heading h2{font-size:23px}.visitor-modal-heading>p{font-size:11px}.visitor-form{gap:11px}.visitor-form-actions{gap:7px}.visitor-cancel-button,.visitor-submit-button{padding:0 15px;font-size:10px}}@media (prefers-reduced-motion:reduce){.visitor-modal-overlay,.visitor-modal{animation:none}}@media (width>=1440px){.institucional-hero,.institucional-resources{padding-left:max(4.5%,50% - 640px);padding-right:max(4.5%,50% - 640px)}.institucional-image-grid{grid-template-rows:230px 160px}}@media (width<=900px){.institucional-hero{gap:28px;padding-top:38px}.institucional-hero-content h1{font-size:31px}.institucional-image-grid{grid-template-rows:165px 120px}.institucional-resources{padding-top:28px}.institucional-resource-card{padding:19px}}@media (width<=680px){.institucional-hero{grid-template-columns:1fr;gap:30px;padding:34px 20px 38px}.institucional-hero-content h1{letter-spacing:-1px;max-width:520px;font-size:clamp(29px,8vw,38px)}.institucional-hero-content>p{font-size:13px}.institucional-highlights{gap:12px}.institucional-image-grid{grid-template-rows:190px 125px}.institucional-resources{grid-template-columns:1fr;gap:17px;padding:25px 20px 40px}.institucional-resource-card{padding:21px}.image-bank-preview{height:170px}.partner-benefits{gap:17px}}@media (width<=380px){.institucional-image-grid{grid-template-rows:160px 105px;gap:7px}.institucional-image-caption{bottom:9px;left:8px;right:8px}.institucional-image-caption span{font-size:10px}.institucional-image-caption small{font-size:8px}.resource-heading h2,.partner-intro h2{font-size:15px}}.visitor-checkbox a,.visitor-checkbox .terms-download-unavailable{color:#96380f;font-weight:700}.AdminInstitutional-wrapper{color:#302d2a;box-sizing:border-box;background:#faf9f7;min-height:100vh;padding:100px 2rem 3rem 280px;font-family:Inter,sans-serif}.AdminInstitutional-content{max-width:1100px;margin:0 auto}.institutional-admin-header{margin:0 0 2rem}.institutional-admin-header>span,.institutional-section-heading>span{color:#a83c27;letter-spacing:.09em;font-size:.72rem;font-weight:800}.institutional-admin-header h1,.institutional-section-heading h2{color:#2b2b2b;margin:.35rem 0;font-family:Georgia,serif}.institutional-admin-header h1{font-size:2.25rem}.institutional-admin-header p,.institutional-section-heading p{color:#77716a;margin:.35rem 0 0;line-height:1.5}.institutional-admin-section{background:#fff;border:1px solid #eae5dc;border-radius:14px;margin:1.25rem 0;padding:1.75rem;box-shadow:0 4px 15px #00000006}.institutional-section-heading{margin-bottom:1.35rem}.institutional-section-heading h2{font-size:1.55rem}.institutional-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.institutional-field{color:#625e58;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.institutional-field input,.institutional-field textarea{box-sizing:border-box;color:#302d2a;text-transform:none;letter-spacing:normal;background:#fcfbf9;border:1px solid #e4ded5;border-radius:8px;width:100%;padding:.8rem .9rem;font:400 .95rem Inter,sans-serif}.institutional-field textarea{resize:vertical;min-height:100px;line-height:1.5}.institutional-field input:focus,.institutional-field textarea:focus{border-color:#a83c27;outline:2px solid #a83c2733}.institutional-repeat-row{background:#fdfbf8;border:1px solid #eae5dc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin:.75rem 0;padding:1rem;display:grid}.institutional-add,.institutional-remove{color:#a83c27;cursor:pointer;background:#fff;border:1px solid #a83c27;border-radius:7px;padding:.65rem .9rem;font-weight:700}.institutional-add{margin-top:1rem}.institutional-add:hover{background:#fdf5f3}.institutional-remove{border-color:#ead8d3}.institutional-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.institutional-media-editor{background:#fdfbf8;border:1px solid #eae5dc;border-radius:10px;flex-direction:column;gap:.8rem;min-width:0;padding:1rem;display:flex}.institutional-media-editor>img,.institutional-resource-editor>img{object-fit:cover;background:#eee;border-radius:8px;width:100%;height:170px}.institutional-resource-editor{grid-template-columns:.8fr 1.2fr;align-items:start;gap:1.25rem;display:grid}.institutional-resource-editor>img{height:260px}.institutional-upload{color:#8c3a27;cursor:pointer;background:#fff;border:1px dashed #cbbab1;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;font-weight:700;display:flex}.institutional-upload input{display:none}.institutional-benefits-title{margin:1.5rem 0 .5rem;font-size:1rem}.institutional-icon-picker{border:0;min-width:0;margin:0;padding:0}.institutional-icon-label{color:#625e58;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:block}.institutional-icon-trigger{color:#302d2a;text-align:left;cursor:pointer;background:#fcfbf9;border:1px solid #e4ded5;border-radius:9px;align-items:center;gap:.8rem;width:100%;min-height:64px;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.institutional-icon-trigger:hover,.institutional-icon-trigger:focus-visible{border-color:#a83c27;outline:0;box-shadow:0 0 0 3px #a83c2718}.institutional-icon-current{color:#a83c27;background:#f7e9e5;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.institutional-icon-trigger-copy{gap:.2rem;min-width:0;display:grid}.institutional-icon-trigger-copy strong{font-size:.88rem}.institutional-icon-trigger-copy small{color:#77716a;font-size:.72rem}.institutional-icon-chevron{color:#77716a;margin-left:auto}.institutional-icon-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e19167a;place-items:center;padding:1rem;animation:.16s ease-out institutional-modal-fade;display:grid;position:fixed;inset:0}.institutional-icon-modal{background:#fffdfa;border:1px solid #eee7df;border-radius:18px;width:min(540px,100%);max-height:min(680px,90vh);padding:1.5rem;animation:.2s ease-out institutional-modal-enter;overflow-y:auto;box-shadow:0 24px 80px #1e19163d}.institutional-icon-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.institutional-icon-modal-header span{color:#a83c27;letter-spacing:.11em;font-size:.66rem;font-weight:800}.institutional-icon-modal-header h2{color:#302d2a;margin:.3rem 0;font-family:Georgia,serif;font-size:1.6rem}.institutional-icon-modal-header p{color:#77716a;margin:0;font-size:.85rem;line-height:1.5}.institutional-icon-modal-close{color:#625e58;cursor:pointer;background:#fff;border:1px solid #eee7df;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.institutional-icon-modal-close:hover{color:#a83c27;background:#f7e9e5}.institutional-icon-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.institutional-icon-option{color:#625e58;cursor:pointer;background:#fff;border:1px solid #e9e3dc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:0;min-height:78px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.institutional-icon-option i{font-size:1.25rem}.institutional-icon-option span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.institutional-icon-option:hover{color:#a83c27;background:#fff9f7;border-color:#a83c27;transform:translateY(-1px)}.institutional-icon-option.is-selected{color:#a83c27;background:#fdf2ef;border-color:#a83c27;box-shadow:inset 0 0 0 1px #a83c27}.institutional-icon-option:focus-visible{outline-offset:2px;outline:2px solid #a83c27}@keyframes institutional-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes institutional-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.institutional-admin-loading{background:#fff;border-radius:12px;padding:2rem}@media (width<=1000px){.institutional-media-grid{grid-template-columns:1fr}.institutional-media-editor{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.institutional-media-editor>img{grid-column:1/-1}}@media (width<=900px){.AdminInstitutional-wrapper{padding:90px 1rem 2rem}.institutional-grid,.institutional-resource-editor{grid-template-columns:1fr}}@media (width<=600px){.institutional-repeat-row,.institutional-media-editor{grid-template-columns:1fr}.institutional-admin-section{padding:1.2rem}.institutional-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}.institutional-icon-modal{padding:1.2rem}}.admin-users-page{box-sizing:border-box;color:#292522;background:#fff8f4;min-height:100vh;padding:104px 2rem 2rem 280px;font-family:Inter,Segoe UI,sans-serif}.admin-users-content{width:min(1200px,100%);margin:0 auto}.admin-users-intro{margin:0 0 1.8rem}.admin-users-intro>span,.admin-users-panel-heading>div>span{color:#a74425;letter-spacing:.1em;font-size:.7rem;font-weight:800}.admin-users-intro h1{letter-spacing:-.04em;margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.admin-users-intro p,.admin-users-panel-heading p{color:#70645d;margin:.3rem 0 0;line-height:1.55}.admin-users-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2.2rem;display:flex}.admin-users-tabs button{color:#5f5149;min-height:40px;font:inherit;cursor:pointer;background:#f1ece8;border:0;border-radius:5px;align-items:center;gap:.55rem;padding:0 .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-users-tabs button.active{color:#fff;background:#a74425}.admin-users-tabs button>span{background:#ffffff2b;border-radius:4px;padding:.22rem .4rem;font-size:.67rem}.profile-tab-indicator{color:#a74425;font-size:.45rem}.admin-users-tabs button.active .profile-tab-indicator{color:#ffd7c7}.admin-users-panel{background:#fff;border:1px solid #f0e8e2;border-radius:12px;margin:1.2rem 0 2rem;padding:1.5rem;box-shadow:0 4px 16px #30231b08}.admin-create-panel{padding:1.6rem}.admin-create-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.admin-create-form label,.admin-profile-form label,.admin-password-form label{color:#332e2a;gap:.4rem;min-width:0;font-size:.78rem;font-weight:700;display:grid}.admin-create-form input,.admin-create-form select,.admin-profile-form input,.admin-password-form input{box-sizing:border-box;color:#433a34;width:100%;min-width:0;min-height:44px;font:inherit;background:#faf5f2;border:1px solid #eee4dd;border-radius:5px;padding:.65rem .8rem;font-size:.86rem;font-weight:400}.admin-create-form input:focus,.admin-create-form select:focus,.admin-profile-form input:focus,.admin-password-form input:focus{border-color:#b95a39;outline:2px solid #a7442530}.admin-create-form button,.admin-profile-form>button,.admin-password-form>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a74425;border:0;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-create-form button{justify-self:start}.admin-create-form button:disabled,.admin-profile-form button:disabled,.admin-password-form button:disabled{opacity:.65;cursor:wait}.admin-create-security{color:#8a7c72;align-items:center;gap:.45rem;margin:1rem 0 0;font-size:.73rem;display:flex}.admin-create-security i{color:#a74425}.admin-users-spinning{animation:1s linear infinite admin-users-spin}@keyframes admin-users-spin{to{transform:rotate(360deg)}}.admin-users-panel-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.2rem;display:flex}.admin-users-panel-heading h2{margin:.35rem 0 0;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.admin-users-count{color:#a74425;background:#fff0e9;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.admin-users-empty{color:#746961;text-align:center;background:#fdfaf8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:150px;display:flex}.admin-users-empty i{color:#168c67;font-size:1.8rem}.admin-users-empty strong{color:#302823}.admin-pending-list{gap:.8rem;display:grid}.admin-pending-search{color:#89776d;background:#fdfaf8;border:1px solid #eee4dd;border-radius:7px;grid-column:1/-1;align-items:center;gap:.55rem;min-width:0;margin-bottom:.2rem;padding:.7rem .8rem;display:flex}.admin-pending-search input{color:#302823;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.admin-pending-card{background:#fffdfa;border:1px solid #f0e8e2;border-radius:9px;grid-template-columns:minmax(200px,1.4fr) minmax(110px,.7fr) minmax(105px,.6fr) minmax(330px,1.5fr);align-items:center;gap:1rem;padding:1rem;display:grid}.admin-pending-person,.admin-table-person{align-items:center;gap:.65rem;min-width:0;display:flex}.admin-user-avatar{color:#562817;background:#ffe2d6;border-radius:7px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:grid}.admin-pending-person>div,.admin-table-person>span:last-child{gap:.2rem;min-width:0;display:grid}.admin-pending-person strong,.admin-table-person strong{color:#302823;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-pending-person span:not(.admin-user-avatar),.admin-table-person small{color:#766b63;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-pending-meta{gap:.3rem;display:grid}.admin-pending-meta>span{color:#8c8077;text-transform:uppercase;font-size:.67rem}.admin-pending-meta>strong{color:#4e4640;text-transform:capitalize;font-size:.78rem}.admin-pending-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.admin-user-select-label{color:#766b63;text-transform:uppercase;gap:.3rem;font-size:.65rem;font-weight:700;display:grid}.admin-user-select-label select{color:#433a34;min-height:36px;font:inherit;text-transform:none;background:#fff;border:1px solid #e8ded7;border-radius:6px;padding:0 .6rem;font-size:.76rem}.admin-user-approve,.admin-user-reject{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:0 .75rem;font-size:.76rem;font-weight:700}.admin-user-approve{color:#fff;background:#a74425}.admin-user-approve:hover{background:#873719}.admin-user-reject{color:#a74425;background:#fff;border-color:#ead6cf}.admin-user-reject:hover{background:#fff4f0}.admin-user-rejection-modal{gap:.75rem;display:grid}.admin-user-rejection-reason{color:#5f5149;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.admin-user-rejection-reason textarea{box-sizing:border-box;resize:vertical;color:#302823;width:100%;font:inherit;background:#fffdfa;border:1px solid #e8ded7;border-radius:7px;padding:.75rem;font-size:.86rem}.admin-user-rejection-modal>small{color:#8a7c72;justify-self:end}.admin-user-approve:disabled,.admin-user-reject:disabled{opacity:.6;cursor:wait}.admin-users-search{color:#89776d;background:#f8f1ed;border-radius:6px;align-items:center;gap:.55rem;min-width:min(270px,100%);padding:.7rem .8rem;display:flex}.admin-users-search input{color:#302823;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.admin-directory-heading{align-items:flex-end}.admin-user-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.admin-user-filter{color:#766b63;text-transform:uppercase;gap:.25rem;font-size:.64rem;font-weight:700;display:grid}.admin-user-filter select{color:#4b423c;max-width:170px;min-height:38px;font:inherit;text-transform:none;background:#fdfaf8;border:1px solid #eee4dd;border-radius:6px;padding:0 .65rem;font-size:.75rem}.admin-user-toggle{font:inherit;cursor:pointer;background:#fff;border:1px solid #ead6cf;border-radius:6px;padding:.42rem .65rem;font-size:.7rem;font-weight:700}.admin-user-toggle.deactivate{color:#a74425}.admin-user-toggle.deactivate:hover{background:#fff3ef}.admin-user-toggle.activate{color:#14815c;border-color:#cdeadd}.admin-user-toggle.activate:hover{background:#effaf5}.admin-user-toggle:disabled{opacity:.6;cursor:wait}.admin-user-self,.admin-user-no-action{color:#94877e;font-size:.68rem}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;text-align:left;width:100%}.admin-users-table thead{background:#f5efeb}.admin-users-table th{color:#403933;letter-spacing:.04em;white-space:nowrap;padding:.85rem .8rem;font-size:.65rem}.admin-users-table td{color:#5d534c;white-space:nowrap;border-bottom:1px solid #f4efeb;padding:.8rem;font-size:.78rem}.admin-users-table tbody tr:nth-child(2n){background:#fffdfc}.admin-user-status{color:#13865d;background:#e8f8f1;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-user-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-user-status.rejected{color:#8b7770;background:#f2ece8}.admin-user-status.blocked{color:#ae4b2d;background:#fff0e9}.admin-users-no-results{text-align:center;color:#857a73!important;padding:2rem!important}.admin-users-root-note{color:#8b7c72;align-items:center;gap:.45rem;margin:1rem 0 0;font-size:.73rem;display:flex}.profile-settings-panel{padding:1.6rem}.admin-profile-form,.admin-password-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.admin-profile-form label small{color:#9b8b80;text-transform:none;margin-left:.3rem;font-size:.65rem;font-weight:500}.admin-profile-form input:disabled{color:#8d8178;background:#f2eeeb}.admin-profile-address{grid-column:1/-1}.admin-profile-access{background:#faf5f2;border-radius:6px;align-content:center;gap:.18rem;min-height:64px;padding:.5rem .8rem;display:grid}.admin-profile-access span,.admin-profile-access small{color:#897b72;font-size:.68rem}.admin-profile-access strong{color:#433a34;font-size:.85rem}.admin-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-password-form>button{grid-column:1/-1;justify-self:start}.admin-users-footer{color:#8d786b;justify-content:space-between;margin-top:4rem;font-family:Georgia,serif;font-size:.78rem;display:flex}@media (width<=1250px){.admin-pending-card{grid-template-columns:1fr 1fr}.admin-pending-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=1000px){.admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-password-form{grid-template-columns:1fr}.admin-password-form>button{grid-column:auto}}@media (width<=900px){.admin-users-page{padding:95px 1rem 1.5rem}.admin-users-panel{padding:1rem}}@media (width<=600px){.admin-users-panel-heading{flex-direction:column;gap:.8rem}.admin-directory-heading{align-items:stretch}.admin-pending-card{grid-template-columns:1fr}.admin-pending-actions{grid-column:auto;justify-content:stretch}.admin-pending-actions>*{flex:1}.admin-users-search{box-sizing:border-box;width:100%}.admin-user-filters{grid-template-columns:1fr 1fr;display:grid}.admin-user-filter select{width:100%;max-width:none}.admin-users-footer{text-align:center;justify-content:center}.admin-create-form,.admin-profile-form,.admin-password-form{grid-template-columns:1fr}.admin-profile-address{grid-column:auto}.admin-profile-form>button,.admin-create-form button{width:100%}.admin-users-tabs{grid-template-columns:1fr;display:grid}.admin-users-tabs button{justify-content:center}}.admin-user-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20181494;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-user-deactivation-modal{box-sizing:border-box;text-align:center;background:#fffdfa;border:1px solid #f0e4dd;border-radius:14px;width:min(480px,100%);padding:2rem;position:relative;box-shadow:0 24px 70px #1d110b3d}.admin-user-modal-close{color:#67564c;cursor:pointer;background:#f6eee9;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:.8rem;right:.8rem}.admin-user-modal-icon{color:#a74425;background:#fff0e9;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto .8rem;font-size:1.4rem;display:grid}.admin-user-modal-eyebrow{color:#a74425;letter-spacing:.12em;font-size:.66rem;font-weight:800}.admin-user-deactivation-modal h2{color:#302823;margin:.5rem 0 .8rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.admin-user-deactivation-modal p{color:#74675e;margin:.65rem 0;font-size:.86rem;line-height:1.55}.admin-user-deactivation-modal p strong{color:#3c3029}.admin-user-modal-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin:1.35rem 0 .75rem;display:grid}.admin-user-modal-actions button,.admin-user-modal-cancel{min-height:42px;font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .7rem;font-size:.78rem;font-weight:750}.admin-user-modal-keep{color:#634b3d;background:#fff;border:1px solid #ead8cd}.admin-user-modal-unpublish{color:#fff;background:#a74425;border:1px solid #a74425}.admin-user-modal-cancel{color:#85766c;background:0 0;border:0;min-height:34px}.admin-user-modal-actions button:disabled,.admin-user-modal-close:disabled,.admin-user-modal-cancel:disabled{opacity:.6;cursor:wait}.admin-user-edit-trigger{color:#302823;max-width:300px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700;overflow:hidden}.admin-user-edit-trigger:hover{color:#a74425;text-underline-offset:3px;text-decoration:underline}.admin-user-edit-modal{box-sizing:border-box;background:#fffdfa;border:1px solid #f0e4dd;border-radius:14px;width:min(820px,100%);max-height:min(90vh,900px);padding:2rem;position:relative;overflow:auto;box-shadow:0 24px 70px #1d110b3d}.admin-user-edit-modal>h2{color:#302823;margin:.5rem 0 1.25rem;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.admin-user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.admin-user-edit-form>label{color:#493e37;gap:.35rem;min-width:0;font-size:.74rem;font-weight:700;display:grid}.admin-user-edit-form input,.admin-user-edit-form select{box-sizing:border-box;color:#433a34;width:100%;min-width:0;min-height:42px;font:inherit;background:#faf5f2;border:1px solid #eee4dd;border-radius:6px;padding:.55rem .7rem;font-size:.84rem;font-weight:400}.admin-user-edit-form input:focus,.admin-user-edit-form select:focus{border-color:#b95a39;outline:2px solid #a7442530}.admin-user-edit-form small{color:#8d8178;font-size:.66rem;font-weight:400}.admin-user-edit-address,.admin-user-edit-password{grid-column:1/-1}.admin-user-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.admin-user-edit-actions button{min-width:130px;min-height:42px}@media (width<=600px){.admin-user-edit-modal{padding:1.25rem}.admin-user-edit-form{grid-template-columns:1fr}.admin-user-edit-address,.admin-user-edit-password,.admin-user-edit-actions{grid-column:auto}.admin-user-edit-actions{flex-direction:column-reverse}.admin-user-edit-actions button{width:100%}}.admin-users-root-editable tbody tr{cursor:pointer}.admin-users-root-editable tbody tr:hover{background:#fff3ed}.admin-audit-panel{overflow:hidden}.admin-audit-export,.admin-audit-filters>button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#a74425;border:1px solid #a74425;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-audit-export:disabled,.admin-audit-filters>button:disabled{opacity:.55;cursor:wait}.admin-audit-filters{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:.7rem;margin:1rem 0;display:grid}.admin-audit-filters>label{color:#766b63;gap:.3rem;min-width:0;font-size:.67rem;font-weight:700;display:grid}.admin-audit-filters input,.admin-audit-filters select{box-sizing:border-box;color:#433a34;width:100%;min-width:0;min-height:40px;font:inherit;background:#fdfaf8;border:1px solid #eee4dd;border-radius:6px;padding:.5rem .6rem;font-size:.78rem}.admin-audit-search{grid-column:span 2;position:relative}.admin-audit-search>i{color:#89776d;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.admin-audit-search input{padding-left:2rem}.admin-audit-filters>button{justify-self:start;min-width:100px}.admin-audit-result-count{color:#776a61;margin:.6rem 0;font-size:.76rem}.admin-audit-table-wrap{border:1px solid #f0e8e2;border-radius:8px;max-height:65vh}.admin-audit-table{min-width:880px}.admin-audit-table td{vertical-align:top}.admin-audit-table td small{overflow-wrap:anywhere;white-space:normal;max-width:280px;display:block}.admin-audit-action{color:#564b43;background:#f1ece8;border-radius:999px;padding:.25rem .45rem;font-size:.65rem;font-weight:750;display:inline-block}.admin-audit-action.approved,.admin-audit-action.user_approved{color:#13865d;background:#e8f8f1}.admin-audit-action.rejected,.admin-audit-action.user_rejected,.admin-audit-action.deleted{color:#ae4b2d;background:#fff0e9}@media (width<=800px){.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-panel .admin-users-panel-heading{flex-direction:column;align-items:stretch}.admin-audit-export{align-self:flex-start}}@media (width<=520px){.admin-audit-filters{grid-template-columns:1fr}.admin-audit-search{grid-column:auto}.admin-audit-export,.admin-audit-filters>button{width:100%}}.site-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.site-term-card{background:#fdfaf8;border:1px solid #eee4dd;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;padding:1.25rem;display:flex}.site-term-icon{color:#a74425;background:#fff0e9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.site-term-card h3{color:#332e2a;margin:0;font-size:1rem}.site-term-card p{color:#70645d;margin:0;font-size:.84rem;line-height:1.5}.site-term-card a,.site-term-pending{color:#845138;font-size:.8rem;font-weight:700;text-decoration:none}.site-term-upload{color:#fff;cursor:pointer;background:#a74425;border-radius:5px;justify-content:center;align-items:center;min-height:42px;margin-top:.3rem;padding:0 .9rem;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.site-term-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.site-term-upload:has(input:disabled){opacity:.65;cursor:wait}.site-terms-feedback{margin:.8rem 0 0;font-size:.85rem}.site-terms-feedback.error{color:#a52e25}.site-terms-feedback.success{color:#18794e}@media (width<=700px){.site-terms-grid{grid-template-columns:1fr}}.admin-audit-mode{color:#55483f;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8ded7;border-radius:7px;align-items:center;gap:.55rem;margin:0 0 .8rem;padding:.55rem .75rem;font-size:.78rem;display:inline-flex}.admin-audit-mode strong{color:#8b7770;font-size:.7rem}.admin-audit-mode i{color:#8b7770;font-size:1.25rem}.admin-audit-mode.active{background:#fff6f1;border-color:#a74425}.admin-audit-mode.active strong,.admin-audit-mode.active i{color:#a74425}.admin-audit-table:not(.technical){min-width:760px}.admin-audit-table.technical{min-width:1550px}.admin-audit-table code{color:#66574d;font-size:.7rem}.admin-support-page{background:#fff;border:1px solid #e8e1d9;border-radius:14px;padding:1.5rem}.admin-support-heading{justify-content:space-between;margin-bottom:1.25rem;display:flex}.admin-support-heading span{color:#93614f;letter-spacing:.1em;font-size:.72rem;font-weight:700}.admin-support-heading h2{color:#302923;margin:.35rem 0}.admin-support-heading p{color:#746b63;margin:0}.admin-support-layout{border:1px solid #eee7e0;border-radius:10px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);min-height:520px;display:grid;overflow:hidden}.admin-support-list-panel{border-right:1px solid #eee7e0;max-height:70vh;overflow:auto}.admin-support-filters{border-bottom:1px solid #eee7e0;gap:.35rem;padding:.75rem;display:flex}.admin-support-filters button,.admin-support-thread-heading button,.admin-support-reply button{cursor:pointer;color:#554b43;background:#f2eee9;border:0;border-radius:7px;padding:.6rem .8rem}.admin-support-filters button.active,.admin-support-reply button{color:#fff;background:#8d3b27}.admin-support-ticket{text-align:left;cursor:pointer;color:#4f4740;background:#fff;border:0;border-bottom:1px solid #eee7e0;flex-direction:column;gap:.35rem;width:100%;padding:.85rem;display:flex}.admin-support-ticket.selected,.admin-support-ticket:hover{background:#fcf5ef}.admin-support-ticket-top{color:#302923;justify-content:space-between;gap:.5rem;display:flex}.admin-support-ticket small,.admin-support-ticket time{color:#827970}.admin-support-ticket>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-support-thread-panel{flex-direction:column;min-width:0;padding:1rem;display:flex}.admin-support-thread-heading{border-bottom:1px solid #eee7e0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.admin-support-thread-heading h3{overflow-wrap:anywhere;margin:0 0 .3rem}.admin-support-thread-heading p{color:#766d65;margin:0}.admin-support-messages{flex:1;max-height:52vh;padding:1rem 0;overflow:auto}.admin-support-message{background:#faf8f5;border-radius:9px;margin-bottom:.7rem;padding:.8rem}.admin-support-message>div{color:#756c64;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.admin-support-message strong{color:#382f28}.admin-support-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#423b35;margin:.6rem 0 0}.admin-support-reply{align-items:flex-end;gap:.65rem;display:flex}.admin-support-reply textarea{resize:vertical;min-height:75px;font:inherit;border:1px solid #dcd3ca;border-radius:8px;flex:1;padding:.7rem}.admin-support-empty,.admin-support-closed-note{color:#81776f;padding:1rem}.admin-support-error{color:#a12828}@media (width<=760px){.admin-support-page{padding:.85rem}.admin-support-layout{grid-template-columns:1fr}.admin-support-list-panel{border-bottom:1px solid #eee7e0;border-right:0;max-height:35vh}.admin-support-thread-heading,.admin-support-reply{flex-direction:column;align-items:stretch}.admin-support-thread-heading button,.admin-support-reply button{min-height:44px}}.imageBankPage{--imageBankAccent:#a84020;--imageBankAccentDark:#843016;--imageBankText:#342b26;--imageBankMuted:#897a70;--imageBankSurface:#fff;--imageBankBackground:#faf7f3;--imageBankChipBackground:#f3eeea;background:var(--imageBankBackground);min-height:100vh;color:var(--imageBankText);font-family:var(--font-sans);padding:32px 28px 40px}.imageBankPage *,.imageBankPage :before,.imageBankPage :after{box-sizing:border-box}.imageBankContainer{width:100%;max-width:1500px;margin:0 auto}.imageBankFilters{background:var(--imageBankSurface);border:1px solid #f0e8e2;border-radius:13px;overflow:hidden;box-shadow:0 2px 9px #4a30200a}.imageBankFilterGroup{align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.imageBankFilterGroup+.imageBankFilterGroup{border-top:1px solid #f5efeb}.imageBankFilterLabel{color:var(--imageBankAccent);letter-spacing:.55px;text-transform:uppercase;flex:0 0 150px;align-items:center;gap:6px;padding-top:7px;font-size:12px;font-weight:800;display:flex}.imageBankFilterLabel i{font-size:11px}.imageBankFilterOptions{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.imageBankFilterChip{background:var(--imageBankChipBackground);color:#64564d;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 13px;font-family:inherit;font-size:12px;line-height:1.3;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.imageBankFilterChip:hover{background:#f9e9e0;border-color:#e5c9bb}.imageBankFilterChip.isActive{background:var(--imageBankAccent);color:#fff;box-shadow:0 2px 5px #8f361826}.imageBankChipCount{min-width:22px;height:20px;color:inherit;opacity:.88;background:#ffffff73;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.imageBankFilterChip.isActive .imageBankChipCount{opacity:1;background:#ffffff2e}.imageBankResultsSummary{min-height:18px;color:var(--imageBankMuted);justify-content:flex-end;margin:0 3px 12px;padding-top:0;font-size:12px;display:flex}.imageBankGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;display:grid}.imageBankCard{background:var(--imageBankSurface);border:1px solid #f1eae4;border-radius:10px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 3px 9px #4a30200d}.imageBankCard:hover{transform:translateY(-3px);box-shadow:0 8px 20px #4a30201c}.imageBankCardMedia{aspect-ratio:1.52;background:#e7ded5;position:relative;overflow:hidden}.imageBankCardMedia>img,.imageBankCardMedia>video{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.imageBankCard:hover .imageBankCardMedia>img,.imageBankCard:hover .imageBankCardMedia>video{transform:scale(1.035)}.imageBankLocationBadge{color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#302a25bf;border-radius:3px;max-width:calc(100% - 18px);padding:4px 7px;font-size:11px;line-height:1.2;position:absolute;top:9px;left:9px;overflow:hidden}.imageBankVideoBadge{background:var(--imageBankAccent);color:#fff;border-radius:3px;align-items:center;gap:3px;padding:4px 7px;font-size:11px;display:inline-flex;position:absolute;top:9px;left:9px}.imageBankVideoBadge+.imageBankPlayButton{position:absolute;top:50%;left:50%}.imageBankCardMedia:has(.imageBankVideoBadge) .imageBankLocationBadge{max-width:calc(100% - 78px)}.imageBankPlayButton{color:#fff;background:#231f1cb3;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.imageBankDuration{color:#fff;font-variant-numeric:tabular-nums;background:#1c1917c7;border-radius:3px;padding:3px 5px;font-size:9px;position:absolute;bottom:8px;right:8px}.imageBankCardContent{padding:15px 16px 17px}.imageBankCardContent h2{color:#38302b;font-family:var(--font-serif);text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;line-height:1.45;overflow:hidden}.imageBankCardContent p{color:#76685f;margin:6px 0 0;font-size:12px}.imageBankCardContent p span{color:#a68c7d;font-style:italic}.imageBankEmptyState{text-align:center;background:#fff;border:1px dashed #e5d7cd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px 20px;display:flex}.imageBankEmptyState>i{color:#bd7c60;font-size:36px}.imageBankEmptyState h2{margin:14px 0 7px;font-size:18px}.imageBankEmptyState p{max-width:430px;color:var(--imageBankMuted);margin:0;font-size:12px;line-height:1.7}.imageBankEmptyState button{background:var(--imageBankAccent);color:#fff;cursor:pointer;border:none;border-radius:20px;margin-top:17px;padding:9px 16px;font-family:inherit;font-size:11px}.imageBankPagination{background:#fff;border:1px solid #f0e8e2;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding:11px 14px;display:flex}.imageBankPaginationInfo{color:#988579;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.imageBankPaginationInfo>i{color:#a88e7e;margin-right:3px}.imageBankPaginationSeparator{color:#c3b2a7}.imageBankPaginationControls{align-items:center;gap:5px;display:flex}.imageBankPageButton,.imageBankPageNumber{color:#6e6057;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:27px;height:29px;padding:0 8px;font-family:inherit;font-size:12px;transition:background .16s,color .16s;display:inline-flex}.imageBankPageButton{background:#faf7f5;border-color:#f1ebe6;gap:5px}.imageBankPageButton:hover:not(:disabled),.imageBankPageNumber:hover:not(.isActive){color:var(--imageBankAccentDark);background:#f5e7df}.imageBankPageButton:disabled{cursor:not-allowed;opacity:.45}.imageBankPageNumber.isActive{background:var(--imageBankAccent);color:#fff}.imageBankHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.imageBankHeaderContent{min-width:0}.imageBankHeaderEyebrow{color:var(--imageBankAccent);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:6px;font-size:10px;font-weight:800;display:flex}.imageBankHeaderTitle{color:var(--imageBankText);font-family:var(--font-serif);margin:0;font-size:clamp(25px,3vw,34px);line-height:1.2}.imageBankHeaderDescription{color:var(--imageBankMuted);margin:8px 0 0;font-size:13px;line-height:1.6}.imageBankExitButton{min-height:40px;color:var(--imageBankAccentDark);cursor:pointer;background:#fff;border:1px solid #e9d9cf;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.imageBankExitButton:hover{border-color:var(--imageBankAccent);background:#fbefe8}.imageBankCardMedia{cursor:zoom-in}.imageBankCardMedia:focus-visible{outline:3px solid var(--imageBankAccent);outline-offset:-3px}.imageBankModalOverlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d1713c2;justify-content:center;align-items:center;padding:24px;animation:.18s imageBankOverlayEnter;display:flex;position:fixed;inset:0;overflow-y:auto}.imageBankModal{background:#fff;border:1px solid #fff6;border-radius:15px;width:min(100%,1000px);max-height:calc(100vh - 48px);animation:.2s imageBankModalEnter;overflow-y:auto;box-shadow:0 25px 80px #00000040}.imageBankModalHeader{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.imageBankModalEyebrow{color:var(--imageBankAccent);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.imageBankModalHeader h2{color:var(--imageBankText);font-family:var(--font-serif);margin:0;font-size:clamp(18px,2.5vw,24px);line-height:1.35}.imageBankModalClose{color:#5c4d44;cursor:pointer;background:#faf7f4;border:1px solid #eee4de;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;transition:background .16s,color .16s;display:grid}.imageBankModalClose:hover{background:var(--imageBankAccent);color:#fff}.imageBankModalMedia{background:#211e1b;justify-content:center;align-items:center;min-height:180px;max-height:65vh;display:flex;overflow:hidden}.imageBankModalMedia img,.imageBankModalMedia video{object-fit:contain;width:100%;max-height:65vh;display:block}.imageBankModalDetails{justify-content:space-between;align-items:center;gap:20px;padding:18px 24px 22px;display:flex}.imageBankModalMetadata{flex-wrap:wrap;gap:10px 18px;display:flex}.imageBankModalMetadata span{color:#76665c;align-items:center;gap:6px;font-size:11px;display:inline-flex}.imageBankModalMetadata i{color:var(--imageBankAccent);font-size:13px}.imageBankDownloadButton{background:var(--imageBankAccent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.imageBankDownloadButton:hover{background:var(--imageBankAccentDark);transform:translateY(-1px)}.imageBankModalMedia{position:relative}.imageBankGalleryArrow{z-index:2;color:#fff;cursor:pointer;background:#231f1cb8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.imageBankGalleryArrow:hover{background:var(--imageBankAccent)}.imageBankGalleryPrevious{left:16px}.imageBankGalleryNext{right:16px}.imageBankGalleryPrevious:hover,.imageBankGalleryNext:hover{transform:translateY(-50%)scale(1.06)}.imageBankGalleryArrow:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=650px){.imageBankGalleryArrow{width:36px;height:36px;font-size:16px}.imageBankGalleryPrevious{left:9px}.imageBankGalleryNext{right:9px}}@media (prefers-reduced-motion:reduce){.imageBankGalleryArrow{transition:none}}@keyframes imageBankOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes imageBankModalEnter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.imageBankHeader{align-items:flex-start}.imageBankHeaderDescription{max-width:260px;font-size:12px}.imageBankExitButton{min-height:36px;padding:0 10px;font-size:10px}.imageBankModalOverlay{align-items:center;padding:12px}.imageBankModal{border-radius:12px;max-height:calc(100vh - 24px)}.imageBankModalHeader{padding:16px}.imageBankModalDetails{flex-direction:column;align-items:stretch;padding:16px}.imageBankModalMetadata{flex-direction:column;gap:10px}.imageBankDownloadButton{width:100%}}@media (prefers-reduced-motion:reduce){.imageBankModalOverlay,.imageBankModal{animation:none}.imageBankCard,.imageBankCardMedia>img,.imageBankExitButton,.imageBankDownloadButton{transition:none}}@media (width>=1500px){.imageBankGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.imageBankCardMedia{aspect-ratio:1.52}}@media (width<=1000px){.imageBankFilterGroup{flex-direction:column;gap:9px}.imageBankFilterLabel{flex-basis:auto;padding-top:0}.imageBankGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}@media (width<=700px){.imageBankPage{padding:16px 12px 24px}.imageBankFilterGroup{padding:13px}.imageBankFilterOptions{gap:7px}.imageBankFilterChip{min-height:29px;padding:5px 9px;font-size:10px}.imageBankGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px}.imageBankCardContent{padding:12px}.imageBankCardContent h2{font-size:14px}.imageBankPagination{flex-direction:column;align-items:flex-start;margin-top:23px}.imageBankPaginationControls{flex-wrap:wrap;width:100%}.imageBankPaginationInfo{line-height:1.6}}@media (width<=380px){.imageBankGrid{gap:12px 8px}.imageBankCardContent h2{font-size:13px}.imageBankCardContent p{font-size:9px}.imageBankLocationBadge{font-size:8px;top:6px;left:6px}.imageBankPageButton,.imageBankPageNumber{min-width:25px;padding:0 6px;font-size:9px}}.imageBankSearchInput{background:#fff;border:1px solid #d7e0d9;border-radius:.75rem;align-items:center;gap:.75rem;width:min(100%,42rem);margin:1.25rem 0;padding:.8rem 1rem;display:flex}.imageBankSearchInput input{background:0 0;border:0;outline:0;width:100%;min-width:0}.adminImageBankPage{color:#333;background:#faf9f7;min-height:100vh;padding:72px 0 0 260px;font-family:Inter,Segoe UI,sans-serif}.adminImageBankPage *,.adminImageBankPage :before,.adminImageBankPage :after{box-sizing:border-box}.adminImageBankWorkspace{width:100%;min-width:0}.adminImageBankMain{width:100%;min-width:0;max-width:1450px;margin:0 auto;padding:0 36px 42px}.adminImageBankTabs{border-bottom:1px solid #eee0d8;align-items:stretch;gap:8px;min-height:58px;display:flex}.adminImageBankTab{color:#8e786d;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:14px;font-weight:700;transition:color .16s,border-color .16s;display:inline-flex}.adminImageBankTab:hover,.adminImageBankTab.isActive{color:#a83b18}.adminImageBankTab.isActive{border-bottom-color:#a83b18}.adminImageBankPageHeading{justify-content:space-between;align-items:center;gap:24px;padding:30px 0 26px;display:flex}.adminImageBankPageHeading h1,.adminImageBankAccessHeading h1{letter-spacing:-1.1px;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,2.8vw,38px);font-weight:500;line-height:1.15}.adminImageBankPageHeading p,.adminImageBankAccessHeading p{color:#715c52;max-width:690px;margin:0;font-size:15px;line-height:1.65}.adminImageBankSummary{background:#f4ece7;border-radius:6px;flex-shrink:0;gap:22px;padding:13px 18px;display:flex}.adminImageBankSummary div{flex-direction:column;gap:2px;display:flex}.adminImageBankSummary div+div{border-left:1px solid #e3d3ca;padding-left:20px}.adminImageBankSummary span{color:#6d5549;text-transform:uppercase;font-size:11px}.adminImageBankSummary strong{color:#a83b18;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.1}.adminImageBankSummary div+div strong{color:#29221f}.adminImageBankUploadPanel,.adminImageBankLibraryPanel,.adminImageBankRequestsPanel{background:#fff;border:1px solid #eae5dc;border-radius:9px;box-shadow:0 2px 8px #00000008}.adminImageBankUploadPanel{border-left:5px solid #a83b18;margin-bottom:26px;padding:28px 26px 25px}.adminImageBankSectionHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.adminImageBankSectionEyebrow{color:#a83b18;text-transform:uppercase;letter-spacing:.35px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.adminImageBankSectionHeading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.adminImageBankSectionNote{color:#816b60;text-align:right;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic}.adminImageBankMediaTypeRow{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:18px;display:flex}.adminImageBankMediaTypeRow>span{text-transform:uppercase;font-size:11px;font-weight:700}.adminImageBankSegmented{background:#eee5df;border-radius:6px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.adminImageBankSegmented button{color:#44352d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.adminImageBankSegmented button.isActive{color:#fff;background:#a83b18}.adminImageBankFormGrid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.adminImageBankField{flex-direction:column;gap:7px;min-width:0;display:flex}.adminImageBankField>span{justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.adminImageBankField b{color:#a83b18}.adminImageBankField small{color:#bd9a8b;font-size:11px;font-weight:400}.adminImageBankField input,.adminImageBankField select,.adminImageBankRequestTools select{color:#382b25;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #eee3dd;border-radius:5px;outline:none;padding:10px 12px;font-size:12px}.adminImageBankField input::placeholder,.adminImageBankSearch input::placeholder{color:#b6a39a}.adminImageBankField input:focus,.adminImageBankField select:focus,.adminImageBankSearch:focus-within,.adminImageBankRequestTools select:focus{border-color:#b94b27;box-shadow:0 0 0 3px #a83b1814}.adminImageBankHiddenInput{display:none}.adminImageBankDropzone{background:#fff;border:1px dashed #e3cfc4;border-radius:6px;align-items:center;gap:14px;min-height:83px;padding:13px 16px;display:flex}.adminImageBankDropzone.hasFile{border-style:solid;border-color:#b85b39}.adminImageBankUploadIcon{color:#a83b18;background:#ffded3;border-radius:10px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.adminImageBankDropzoneText{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.adminImageBankDropzoneText strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.adminImageBankDropzoneText>span{color:#947e72;font-size:11px}.adminImageBankChooseFile{color:#3e3029;min-height:34px;font:inherit;cursor:pointer;background:#eee6e1;border:0;border-radius:4px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.adminImageBankUploadPreview{background:#e9dfd8;border-radius:5px;flex-shrink:0;width:88px;height:60px;overflow:hidden}.adminImageBankUploadPreview img,.adminImageBankUploadPreview video{object-fit:cover;width:100%;height:100%}.adminImageBankUploadQueue{gap:7px;max-height:220px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.adminImageBankUploadQueueItem{background:#fffdfa;border:1px solid #eee5df;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.adminImageBankUploadQueueItem.is-complete{background:#f5fbf6;border-color:#c9dfcd}.adminImageBankUploadQueueItem.is-failed{background:#fff8f3;border-color:#e9cfc2}.adminImageBankUploadQueueInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.adminImageBankUploadQueueInfo strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminImageBankUploadQueueInfo span,.adminImageBankUploadQueueInfo small{color:#826d61;font-size:11px}.adminImageBankUploadQueueInfo small{color:#9a351d;overflow-wrap:anywhere}.adminImageBankUploadQueueItem progress{accent-color:#a83b18;width:min(180px,35%)}.adminImageBankUploadHint{color:#826d61;margin:9px 0 0;font-size:11px;line-height:1.5}.adminImageBankFeedback{color:#87401f;background:#fff8f3;border:1px solid #e9cfc2;border-radius:5px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.adminImageBankProgressTrack{background:#eee6e1;border-radius:8px;height:8px;margin-top:12px;overflow:hidden}.adminImageBankProgressTrack span{border-radius:inherit;background:#a83b18;height:100%;transition:width .15s;display:block}.adminImageBankUploadFooter{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.adminImageBankUploadFooter>span{color:#72594c;align-items:center;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:flex}.adminImageBankUploadFooter>span i{color:#a83b18}.adminImageBankUploadButton{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#a83b18;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;transition:background .16s;display:inline-flex}.adminImageBankUploadButton:hover{background:#8e3014}.adminImageBankLibraryPanel{margin-bottom:20px;padding:20px 22px}.adminImageBankFilterLine{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.adminImageBankFilterLine+.adminImageBankFilterLine{border-top:1px solid #eaded7;margin-top:7px;padding-top:15px}.adminImageBankFilterTitle{color:#4d3c32;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;min-width:116px;padding-top:7px;font-size:12px;font-weight:800;display:flex}.adminImageBankFilterTitle i{color:#a83b18;font-size:12px}.adminImageBankFilterChips{flex-wrap:wrap;flex:1;align-items:center;gap:7px;display:flex}.adminImageBankChip{color:#5f4c42;min-height:34px;font:inherit;cursor:pointer;background:#eee6e1;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:12px;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.adminImageBankChip span{color:#92786a;font-size:10px}.adminImageBankChip:hover{border-color:#d9b9a8}.adminImageBankChip.isActive{color:#fff;background:#a83b18}.adminImageBankChip.isActive span{color:#f8d9ca}.adminImageBankResultsCount{color:#8c776c;white-space:nowrap;padding-top:7px;font-family:Georgia,Times New Roman,serif;font-size:11px}.adminImageBankSearchRow{border-top:1px solid #eaded7;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:13px;display:flex}.adminImageBankSearch{color:#8f7567;background:#fff;border:1px solid #eee2db;border-radius:5px;flex:1;align-items:center;gap:10px;min-width:0;min-height:39px;padding:0 12px;display:flex}.adminImageBankSearch input{color:#382b25;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.adminImageBankSearchRow>span{color:#846d60;white-space:nowrap;font-size:11px}.adminImageBankGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.adminImageBankCard{background:#fff;border:1px solid #f0e5df;border-radius:12px;min-width:0;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 3px 10px #482d1e0a}.adminImageBankCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px #482d1e17}.adminImageBankCardMedia{background:#e9dfd8;height:190px;position:relative;overflow:hidden}.adminImageBankCardMedia>img,.adminImageBankCardMedia>video{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.adminImageBankCard:hover .adminImageBankCardMedia>img,.adminImageBankCard:hover .adminImageBankCardMedia>video{transform:scale(1.035)}.adminImageBankLocationBadge,.adminImageBankVideoBadge{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#2b2521b8;border-radius:3px;align-items:center;gap:4px;max-width:calc(100% - 20px);padding:4px 7px;font-size:10px;display:inline-flex;position:absolute;top:9px;overflow:hidden}.adminImageBankLocationBadge{left:9px}.adminImageBankVideoBadge{background:#a83b18;right:9px}.adminImageBankDeleteButton{color:#a83b18;opacity:0;cursor:pointer;background:#fffffff0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;transition:opacity .16s,background .16s;display:grid;position:absolute;bottom:9px;right:9px}.adminImageBankCard:hover .adminImageBankDeleteButton,.adminImageBankDeleteButton:focus-visible{opacity:1}.adminImageBankDeleteButton:hover{background:#ffe2d8}.adminImageBankCardContent{padding:15px 16px 17px}.adminImageBankCardContent h3{color:#312620;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;overflow:hidden}.adminImageBankCardContent>p{color:#8a7165;margin:0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.adminImageBankCardContent>p span{color:#b29b8f}.adminImageBankCardMetadata{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.adminImageBankCardMetadata span{color:#775f52;background:#f4ede8;border-radius:3px;padding:4px 6px;font-size:10px}.adminImageBankEmptyState{text-align:center;color:#8e7668;padding:45px 20px}.adminImageBankEmptyState>i{color:#b65a38;font-size:32px}.adminImageBankEmptyState h2{color:#352821;margin:10px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:20px}.adminImageBankEmptyState p{font-size:13px}.adminImageBankEmptyState button{color:#fff;cursor:pointer;background:#a83b18;border:0;border-radius:5px;margin-top:8px;padding:9px 14px}.adminImageBankPagination{color:#796357;background:#fff;border:1px solid #eae5dc;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;padding:13px 15px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:flex}.adminImageBankPagination>div{align-items:center;gap:10px;display:flex}.adminImageBankPagination button{color:#624c40;min-height:32px;font:inherit;cursor:pointer;background:#fffaf7;border:1px solid #e8d8ce;border-radius:4px;padding:0 11px;font-family:Inter,Segoe UI,sans-serif;font-size:12px}.adminImageBankPagination button:disabled{opacity:.45;cursor:not-allowed}.adminImageBankAccessPage{padding-top:24px}.adminImageBankAccessHeading{margin-bottom:25px}.adminImageBankAccessHeading h1{margin-top:4px}.adminImageBankStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.adminImageBankStats article{background:#fff;border:1px solid #eae5dc;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:21px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.adminImageBankStats article:nth-child(2){border-left-color:#8e643d}.adminImageBankStats article:nth-child(3){border-left-color:#958078}.adminImageBankStats article:nth-child(4){border-left-color:#47845d}.adminImageBankStats article>span{color:#73594c;text-transform:uppercase;font-size:11px}.adminImageBankStats article>strong{color:#a83b18;font-family:Georgia,Times New Roman,serif;font-size:27px}.adminImageBankStats article:nth-child(2)>strong,.adminImageBankStats article:nth-child(3)>strong{color:#2c231e}.adminImageBankStats article>i{color:#a83b18;background:#ffded3;border-radius:12px;place-items:center;width:45px;height:45px;font-size:20px;display:grid;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.adminImageBankStats article:nth-child(2)>i{color:#8e643d;background:#eee4dc}.adminImageBankStats article:nth-child(3)>i{color:#76635a;background:#ece5e0}.adminImageBankStats article:nth-child(4)>i{color:#47845d;background:#e5f3e8}.adminImageBankDownloadBars i{background:#47845d}.adminImageBankRequestsPanel{padding:22px}.adminImageBankRequestTools{gap:10px;margin-bottom:14px;display:flex}.adminImageBankRequestTools .adminImageBankSearch{flex:1}.adminImageBankRequestTools select{width:185px}.adminImageBankTableWrapper{width:100%;overflow-x:auto}.adminImageBankTable{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.adminImageBankTable th{color:#614b40;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e9dcd4;padding:13px 9px;font-size:11px;font-weight:800}.adminImageBankTable td{color:#4c3c33;vertical-align:middle;border-bottom:1px solid #eddfd7;padding:14px 9px}.adminImageBankTable td:first-child{min-width:190px}.adminImageBankTable td:first-child strong,.adminImageBankTable td:first-child span{display:block}.adminImageBankTable td:first-child strong{color:#2f251f;margin-bottom:4px}.adminImageBankTable td:first-child span{color:#80685b;font-family:Georgia,Times New Roman,serif}.adminImageBankProfileBadge{color:#5f4d42;white-space:nowrap;background:#eee5e0;border-radius:3px;padding:5px 8px;font-size:11px;display:inline-block}.adminImageBankRequestsFooter{color:#80685b;padding:15px 2px 2px;font-family:Georgia,Times New Roman,serif;font-size:12px}@media (width>=1500px){.adminImageBankCardMedia{height:220px}}@media (width<=1100px){.adminImageBankPage{padding-left:260px}.adminImageBankMain{padding-left:22px;padding-right:22px}.adminImageBankGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminImageBankPageHeading{align-items:flex-start}.adminImageBankSectionNote{max-width:220px}.adminImageBankResultsCount{display:none}}@media (width<=992px){.adminImageBankPage{padding-left:0}}@media (width<=760px){.adminImageBankMain{padding:0 14px 24px}.adminImageBankTabs{overflow-x:auto}.adminImageBankTab{flex-shrink:0;padding:0 12px;font-size:12px}.adminImageBankPageHeading{flex-direction:column}.adminImageBankSummary{width:100%}.adminImageBankSummary div{flex:1}.adminImageBankSectionHeading{flex-direction:column}.adminImageBankSectionNote{text-align:left;max-width:none}.adminImageBankFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminImageBankFilterLine{flex-direction:column;gap:9px}.adminImageBankFilterTitle{padding-top:0}.adminImageBankFilterChips{width:100%}.adminImageBankGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminImageBankCardMedia{height:140px}.adminImageBankPagination{flex-direction:column;align-items:flex-start}.adminImageBankStats{grid-template-columns:1fr}.adminImageBankRequestTools{flex-direction:column}.adminImageBankRequestTools select{width:100%}}@media (width<=480px){.adminImageBankFormGrid{grid-template-columns:1fr}.adminImageBankDropzone{flex-wrap:wrap}.adminImageBankDropzoneText{flex-basis:calc(100% - 60px)}.adminImageBankChooseFile{justify-content:center;width:100%}.adminImageBankUploadFooter{flex-direction:column;align-items:stretch}.adminImageBankUploadButton{width:100%}.adminImageBankSearchRow{flex-direction:column;align-items:stretch}.adminImageBankGrid{grid-template-columns:1fr}.adminImageBankCardMedia{height:205px}.adminImageBankPagination>div{flex-wrap:wrap;width:100%}.adminImageBankPagination>div button{flex:1}.adminImageBankStats article{min-height:90px}}@media (hover:none){.adminImageBankDeleteButton{opacity:1}}@media (prefers-reduced-motion:reduce){.adminImageBankPage *,.adminImageBankPage :before,.adminImageBankPage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.adminImageBankThemesField{grid-column:1/-1}.adminImageBankThemesField>span{justify-content:flex-start;gap:.65rem}.adminImageBankThemeChoices{background:#fcfaf8;border:1px solid #e8e0d9;border-radius:.75rem;flex-wrap:wrap;gap:.55rem;padding:.85rem;display:flex}.adminImageBankThemeChoices label{color:#59483f;cursor:pointer;background:#fff;border:1px solid #e8ded7;border-radius:999px;align-items:center;gap:.5rem;min-height:38px;padding:.45rem .75rem;font-size:.8rem;font-weight:550;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.adminImageBankThemeChoices label:has(input:checked){color:#873719;background:#fff0e9;border-color:#a74425}.adminImageBankThemeChoices label:hover{border-color:#c98b74}.adminImageBankThemeChoices input{accent-color:#a74425;width:15px;height:15px;margin:0}.adminImageBankAccessDateFilters{flex-wrap:wrap;gap:1rem;margin:1.5rem 0 .75rem;display:flex}.adminImageBankAccessDateFilters label{color:#526257;gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.adminImageBankAccessDateFilters input{background:#fff;border:1px solid #dce4dc;border-radius:.55rem;min-height:2.5rem;padding:.4rem .65rem}.adminImageBankUsageChart{background:#fff;border:1px solid #e1e8e1;border-radius:.85rem;margin:1rem 0 1.5rem;padding:1.25rem}.adminImageBankUsageChartHeading h2{margin:0 0 .25rem;font-size:1.05rem}.adminImageBankUsageChartHeading span,.adminImageBankUsageChart p{color:#6b766e;font-size:.85rem}.adminImageBankUsageBars{align-items:end;gap:.4rem;height:10rem;margin-top:1rem;padding:0 .25rem;display:flex;overflow-x:auto}.adminImageBankUsageBars>div{color:#657269;flex:1 0 1.5rem;grid-template-rows:1rem 1fr 1rem;place-items:end center;min-width:1.5rem;height:100%;font-size:.7rem;display:grid}.adminImageBankUsageBars i{background:#47845d;border-radius:.35rem .35rem 0 0;align-self:end;width:min(70%,1.3rem);min-height:2px}.adminImageBankUsageBars small{white-space:nowrap;align-self:end;font-size:.65rem}.adminImageBankExportButton{color:#fff;white-space:nowrap;cursor:pointer;background:#34734b;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.65rem;padding:.6rem .9rem;font-weight:650;display:inline-flex}.adminImageBankExportButton:hover:not(:disabled){background:#285d3c}.adminImageBankExportButton:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.adminImageBankAccessDateFilters>label{flex:9rem}.adminImageBankUsageChart{padding:.85rem}}.adminImageBankDeleteModalOverlay{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f181594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminImageBankDeleteModal{background:#fff;border:1px solid #eadfd9;border-radius:12px;width:min(100%,440px);padding:28px;animation:.16s ease-out adminImageBankDeleteModalIn;box-shadow:0 22px 70px #23161047}.adminImageBankDeleteModalIcon{color:#a83b18;background:#fff0e9;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:16px;font-size:20px;display:grid}.adminImageBankDeleteModal h2{color:#312620;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:23px}.adminImageBankDeleteModal>p{color:#715c52;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.adminImageBankDeleteModal>p strong{color:#3e3029}.adminImageBankDeleteModal>.adminImageBankDeleteModalError{color:#a12e20;margin-top:12px}.adminImageBankDeleteModalActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.adminImageBankDeleteModalActions button{color:#493a32;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded3cd;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.adminImageBankDeleteModalActions button.isDanger{color:#fff;background:#a83b18;border-color:#a83b18}.adminImageBankDeleteModalActions button:hover:not(:disabled){filter:brightness(.96)}.adminImageBankDeleteModalActions button:disabled{opacity:.65;cursor:wait}.adminImageBankDeleteSpinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite adminImageBankDeleteSpin}@keyframes adminImageBankDeleteSpin{to{transform:rotate(360deg)}}@keyframes adminImageBankDeleteModalIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.adminImageBankDeleteModal{padding:22px}.adminImageBankDeleteModalActions{flex-direction:column-reverse}.adminImageBankDeleteModalActions button{width:100%}}@media (width<=900px){.admin-sidebar,.associate-sidebar{overscroll-behavior:contain;width:min(82vw,300px);height:calc(100dvh - 72px);min-height:0;overflow-y:auto}.admin-sidebar-top{overflow-y:auto}.admin-header,.associate-header{padding-left:1rem;padding-right:1rem}.admin-page,.admin-users-page,.admin-image-bank-page,.admin-approval-page,.associate-page,.dashboard-page,.profile-page,.create-business-page{box-sizing:border-box;width:100%;max-width:100%}.admin-users-table-wrap,.admin-table-wrap,.table-responsive{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (width<=640px){.admin-header,.associate-header{gap:.5rem;height:64px;padding:0 .75rem}.admin-sidebar,.associate-sidebar{height:calc(100dvh - 64px);top:64px}.admin-header-logo,.header-logo-img{max-width:min(42vw,150px);height:auto;max-height:32px}.admin-header-actions,.header-right{gap:.35rem}.admin-header-actions button,.associate-header button{min-height:42px}.admin-header-actions button{padding:.5rem .65rem}.admin-header-actions button span,.associate-header .AssociateHeader-logoutButton span,.associate-badge{display:none}.admin-users-page,.AdminHome-wrapper,.admin-municipalities-wrapper,.AdminHowToArrive-wrapper,.admin-institutional-wrapper,.associate-dashboard,.associate-profile,.create-business-wrapper{padding-left:.75rem!important;padding-right:.75rem!important}.admin-users-panel,.admin-card,.admin-panel,.associate-panel{padding:.85rem!important}.admin-create-form,.admin-profile-form,.admin-password-form,.AdminHowToArrive-grid,.admin-form-grid,.business-form-grid{grid-template-columns:minmax(0,1fr)!important}.admin-create-form>*,.admin-profile-form>*,.admin-password-form>*{min-width:0}.admin-user-filters{grid-template-columns:minmax(0,1fr)!important}.admin-user-filter select,input,select,textarea{max-width:100%}.admin-pending-card{grid-template-columns:minmax(0,1fr)!important}.admin-pending-actions{justify-content:stretch}.admin-pending-actions>*,.admin-profile-form>button,.admin-create-form button{flex:100%;width:100%}.admin-modal,.admin-user-modal,.modal-content{width:min(100%,560px);max-height:calc(100dvh - 2rem);overflow-y:auto}.associate-business-grid,.business-grid{grid-template-columns:minmax(0,1fr)!important}.admin-actions,.admin-toolbar,.associate-toolbar{flex-wrap:wrap}.admin-actions>*,.admin-toolbar>*,.associate-toolbar>*{min-width:0;max-width:100%}.admin-image-bank-filters{grid-template-columns:minmax(0,1fr)!important}}@media (width<=380px){.admin-header,.associate-header{padding-left:.5rem;padding-right:.5rem}.admin-header-logo,.header-logo-img{max-width:38vw}.admin-header-actions button{padding:.4rem}}@media (width<=900px){.admin-sidebar,.associate-sidebar{box-sizing:border-box;z-index:35;flex-direction:row;justify-content:flex-start;width:100%;height:auto;min-height:0;max-height:76px;padding:.35rem .5rem;position:fixed;inset:72px 0 auto;overflow:auto hidden}.admin-sidebar-top,.sidebar-nav{width:100%;padding:0;display:flex;overflow:visible}.admin-sidebar-title,.sidebar-header,.admin-sidebar-bottom{display:none}.admin-sidebar-nav{flex-direction:row;gap:.35rem;width:max-content}.admin-nav-item,.sidebar-nav-item{white-space:nowrap;width:auto;min-width:max-content;min-height:44px;padding:.55rem .75rem}.associate-sidebar{padding:.35rem .5rem}.sidebar-nav{gap:.35rem}.AdminApproval-wrapper,.AdminMunicipalities-wrapper,.AdminMunicipalityForm-wrapper,.AdminHome-wrapper,.AdminHowToArrive-wrapper,.AdminInstitutional-wrapper,.adminEventFormMain,.adminAccommodationFormMain,.adminGastronomyFormMain,.adminAttractionFormMain,.admin-users-page{padding-top:150px!important;padding-left:1rem!important;padding-right:1rem!important}.AssociateDashboard-mainContent{margin-left:0!important;padding:150px 1rem 2rem!important}}@media (width<=640px){.admin-sidebar,.associate-sidebar{max-height:64px;padding:.25rem .4rem;top:64px}.admin-nav-item,.sidebar-nav-item{min-height:42px;padding:.5rem .65rem;font-size:.82rem}.AdminApproval-wrapper,.AdminMunicipalities-wrapper,.AdminMunicipalityForm-wrapper,.AdminHome-wrapper,.AdminHowToArrive-wrapper,.AdminInstitutional-wrapper,.admin-users-page,.AssociateDashboard-mainContent{padding:140px .75rem 1.5rem!important}.adminApprovalOwnerModalOverlay,.adminApprovalOwnerModalOverlay>*,.adminApprovalModalOverlay>*{max-width:calc(100vw - 1rem)}}@media (width<=900px){.adminEventFormMain,.adminAccommodationFormMain,.adminGastronomyFormMain,.adminAttractionFormMain{padding-top:150px!important;padding-left:1rem!important;padding-right:1rem!important}.business-grid,.businessGrid{grid-template-columns:minmax(0,1fr)!important}.stickyPreviewContainer{max-width:100%;margin-top:1.5rem;width:100%!important;position:static!important}}@media (width<=640px){.adminEventFormMain,.adminAccommodationFormMain,.adminGastronomyFormMain,.adminAttractionFormMain{padding:140px .75rem 1.5rem!important}.adminEventFormContainer,.adminAccommodationFormContainer,.adminGastronomyFormContainer,.adminAttractionFormContainer{min-width:0}}@media (width<=900px){.AdminHome-mediaTypeSelector{flex-wrap:wrap;align-items:stretch;gap:.75rem}.AdminHome-mediaTypeSelector>div:first-child,.AdminHome-mediaTypeSelector>span{flex:100%;min-width:0}.AdminHome-mediaTypeSelector>div:last-child{flex-wrap:wrap;flex:100%;gap:.6rem;display:flex}.AdminHome-mediaTypeSelector>div:last-child .AdminHome-btnMediaType{white-space:normal;flex:180px;justify-content:center;min-height:48px}.AdminHome-mediaControlsBottom{flex-direction:column;align-items:stretch;gap:1.25rem}.AdminHome-switchWrapper{justify-content:space-between}.AdminHome-mediaControlsBottom>div:last-child{gap:.5rem;display:grid}.AdminHome-mediaControlsBottom>div:last-child .AdminHome-inputText{width:100%!important}.AdminHome-sectionCard .AdminHome-sectionHeader{flex-wrap:wrap;align-items:flex-start;gap:1rem}.AdminHome-sectionCard .AdminHome-sectionHeader>.AdminHome-btnOutline{white-space:normal;flex:0 auto;max-width:100%}.AdminHome-syncInfoBar{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.AdminHome-syncHint{flex:100%;margin-left:0}.AdminHome-municipalityOrderItem{flex-wrap:wrap;gap:.75rem}.AdminHome-municipalityInfo{flex:calc(100% - 150px);min-width:0}.AdminHome-municipalityItemHeader{flex-wrap:wrap}.AdminHome-municipalityActions{flex:100%;justify-content:flex-end}.AdminHome-recognitionListItem{flex-wrap:wrap;align-items:flex-start}.AdminHome-recognitionContent{flex:calc(100% - 100px);min-width:0}.AdminHome-recognitionItemHeader{flex-wrap:wrap}.AdminHome-recognitionActions{margin-left:auto}}@media (width<=600px){.AdminHome-mediaConfigBox{padding:1rem}.AdminHome-mediaTypeSelector>div:last-child .AdminHome-btnMediaType{flex-basis:100%}.AdminHome-sectionCard{min-width:0;padding:1rem}.AdminHome-sectionCard .AdminHome-sectionHeader{flex-direction:column;align-items:stretch}.AdminHome-sectionCard .AdminHome-sectionHeader>.AdminHome-btnOutline{justify-content:center;width:100%}.AdminHome-syncStatus,.AdminHome-syncDetails{align-items:flex-start}.AdminHome-municipalityOrderItem{grid-template-columns:auto auto minmax(0,1fr);display:grid}.AdminHome-municipalityThumb{width:64px;height:56px}.AdminHome-municipalityInfo{grid-column:1/-1}.AdminHome-municipalityActions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between}.AdminHome-municipalitySlug{overflow-wrap:anywhere}.AdminHome-recognitionListItem{grid-template-columns:auto auto minmax(0,1fr);gap:.6rem;padding:.75rem;display:grid}.AdminHome-recognitionContent{grid-column:1/-1}.AdminHome-recognitionActions{grid-column:1/-1;justify-content:flex-end}.AdminHome-modalContent{padding:1rem}.AdminHome-modalActions{gap:.6rem}.AdminHome-modalActions button{width:100%;min-height:44px}}@media (width<=768px){.adminEventFormMain{padding-left:1rem;padding-right:1rem}.adminEventFormContainer,.adminEventFormContainer .BusinessForm-card{width:100%;min-width:0}.adminEventFormTitle,.adminEventFormTitle>div{min-width:0}.adminEventFormTitle h1,.adminEventFormTitle p{overflow-wrap:anywhere}.adminEventFormContainer .BusinessForm-card .BusinessForm-row{flex-direction:column}.adminEventFormContainer .BusinessForm-card .BusinessForm-group,.adminEventFormContainer .BusinessForm-card .BusinessForm-inputWithIcon{min-width:0}.adminEventFormContainer .BusinessForm-card input,.adminEventFormContainer .BusinessForm-card select,.adminEventFormContainer .BusinessForm-card textarea{box-sizing:border-box;max-width:100%}}@media (width<=520px){.adminEventFormMain{padding-left:.75rem;padding-right:.75rem}.adminEventFormTitle{padding:1rem}.adminEventFormContainer .BusinessForm-card .BusinessForm-actions{flex-direction:column-reverse;gap:.65rem}.adminEventFormContainer .BusinessForm-card .BusinessForm-actions button{flex:auto;width:100%;min-height:46px}}@media (width<=900px){.AdminApproval-header{flex-direction:column;align-items:stretch;gap:1rem;padding-top:1rem}.AdminApproval-headerText{width:100%;min-width:0}.AdminApproval-headerText h1,.AdminApproval-headerText p{overflow-wrap:anywhere}.AdminApproval-btnAdd{white-space:normal;text-align:center;justify-content:center;align-self:stretch;width:100%;min-height:48px}}@media (width<=600px){.AdminApproval-header{gap:.75rem;margin-bottom:1.25rem}.AdminApproval-headerText h1{font-size:1.55rem}}@media (width<=900px){.adminImageBankPage{padding:148px 0 0!important}.adminImageBankMain{min-width:0}.adminImageBankTabs{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.adminImageBankTab{white-space:nowrap;flex:none;min-height:48px}.adminImageBankAccessPage,.adminImageBankRequestsPanel{min-width:0}.adminImageBankTableWrapper{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.adminImageBankTable{min-width:820px}}@media (width<=640px){.adminImageBankPage{padding-top:128px!important}.adminImageBankMain{padding-left:.75rem;padding-right:.75rem}.adminImageBankTabs{min-height:52px}.adminImageBankTab{padding:0 .7rem;font-size:.72rem}.adminImageBankRequestsPanel{padding:.75rem}.adminImageBankTable{min-width:760px}.adminImageBankRequestTools .adminImageBankSearch{width:100%;min-width:0}.adminImageBankRequestTools select{min-height:44px}}@media (width<=900px){.admin-sidebar{justify-content:flex-start}.admin-sidebar-top,.admin-sidebar-nav{flex:none;width:max-content}.admin-sidebar-bottom{border-top:0;border-left:1px solid #ffffff24;flex:none;align-items:center;padding:0 .25rem 0 .65rem;display:flex}.admin-user-profile{gap:.35rem;padding:0}.admin-sidebar .user-info,.admin-sidebar .user-avatar{display:none}.admin-sidebar .AdminSidebar-logoutButton{color:#fff;justify-content:center;align-items:center;width:44px;height:44px;padding:.5rem;display:inline-flex}.admin-sidebar .admin-version{display:none}.associate-sidebar .sidebar-nav{flex-direction:row;flex:none;gap:.35rem;width:max-content}.associate-sidebar .sidebar-nav-item{white-space:nowrap;width:auto;min-width:max-content}.AssociateDashboard-mainContent .formAndPreviewLayout{flex-direction:column;gap:1.25rem}.AssociateDashboard-mainContent .formColumn{flex:auto;order:1;width:100%;min-width:0}.AssociateDashboard-mainContent .previewColumn{z-index:auto;flex:0 auto;order:2;align-self:flex-start;width:100%;max-width:480px;position:static;top:auto}.AssociateDashboard-mainContent .stickyPreviewContainer{width:100%;max-width:100%;position:static}.AssociateDashboard-mainContent .BusinessForm-card{width:100%;min-width:0}.AssociateDashboard-mainContent .BusinessForm-card input,.AssociateDashboard-mainContent .BusinessForm-card select,.AssociateDashboard-mainContent .BusinessForm-card textarea{box-sizing:border-box;max-width:100%}}@media (width<=600px){.AssociateDashboard-mainContent .BusinessForm-card{padding:1rem}.AssociateDashboard-mainContent .BusinessForm-sectionHeader{flex-wrap:wrap}.AssociateDashboard-mainContent .BusinessForm-requiredBadge{flex-basis:100%;position:static}.AssociateDashboard-mainContent .previewColumn{max-width:100%}}@media (width<=640px){.adminImageBankMain{padding:0 12px 28px!important}.adminImageBankTabs{scrollbar-width:none;gap:.25rem}.adminImageBankTabs::-webkit-scrollbar{display:none}.adminImageBankTab{min-height:46px;padding:0 .8rem;font-size:.76rem}.adminImageBankPageHeading{gap:14px;padding:21px 2px 18px}.adminImageBankPageHeading h1,.adminImageBankAccessHeading h1{letter-spacing:-.04em;margin-bottom:7px;font-size:clamp(1.55rem,7vw,1.9rem)}.adminImageBankPageHeading p,.adminImageBankAccessHeading p{font-size:.88rem;line-height:1.55}.adminImageBankSummary{border:1px solid #eee0d8;border-radius:10px;gap:0;padding:12px 10px}.adminImageBankSummary div{min-width:0;padding:0 10px}.adminImageBankSummary div+div{padding-left:14px}.adminImageBankSummary span{font-size:.63rem;line-height:1.35}.adminImageBankSummary strong{font-size:1.45rem}.adminImageBankUploadPanel{border-left-width:3px;border-radius:10px;margin-bottom:16px;padding:18px 14px 16px}.adminImageBankSectionHeading{gap:8px;margin-bottom:15px}.adminImageBankSectionHeading h2{font-size:1.2rem;line-height:1.25}.adminImageBankSectionNote{font-size:.76rem;line-height:1.45}.adminImageBankMediaTypeRow{align-items:stretch;gap:8px}.adminImageBankSegmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.adminImageBankSegmented button{justify-content:center;min-height:42px;padding:7px 6px;font-size:.75rem}.adminImageBankFormGrid{grid-template-columns:minmax(0,1fr);gap:12px}.adminImageBankField>span{flex-wrap:wrap;justify-content:flex-start;font-size:.78rem}.adminImageBankField input,.adminImageBankField select,.adminImageBankRequestTools select{min-height:46px;font-size:16px}.adminImageBankThemeChoices{gap:.4rem;padding:.65rem}.adminImageBankThemeChoices label{min-height:42px;padding:.48rem .68rem;font-size:.75rem}.adminImageBankDropzone{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px;display:grid}.adminImageBankUploadPreview{grid-column:1/-1;width:100%;height:160px}.adminImageBankDropzoneText{flex-basis:auto}.adminImageBankDropzoneText strong{font-size:.8rem}.adminImageBankDropzoneText>span{font-size:.72rem;line-height:1.4}.adminImageBankChooseFile{grid-column:1/-1;min-height:46px}.adminImageBankUploadHint{font-size:.74rem}.adminImageBankUploadQueue{max-height:260px}.adminImageBankUploadQueueItem{flex-direction:column;align-items:stretch;gap:8px}.adminImageBankUploadQueueItem progress{width:100%}.adminImageBankUploadFooter{gap:12px}.adminImageBankUploadFooter>span{white-space:normal;align-items:flex-start;font-size:.68rem;line-height:1.4}.adminImageBankUploadButton{width:100%;min-height:46px;font-size:.86rem}.adminImageBankLibraryPanel{border-radius:10px;padding:12px}.adminImageBankFilterLine{align-items:stretch;gap:6px}.adminImageBankFilterTitle{font-size:.76rem}.adminImageBankFilterChips{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding:2px 1px 7px;overflow-x:auto}.adminImageBankChip{white-space:nowrap;flex:none;min-height:40px;padding:7px 11px;font-size:.74rem}.adminImageBankSearchRow{align-items:stretch;gap:8px}.adminImageBankSearch{min-height:46px}.adminImageBankSearch input{font-size:16px}.adminImageBankSearchRow>span{font-size:.7rem}.adminImageBankGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminImageBankCard{border-radius:9px}.adminImageBankCardMedia{height:clamp(112px,34vw,155px)}.adminImageBankLocationBadge,.adminImageBankVideoBadge{max-width:calc(100% - 12px);padding:4px 6px;font-size:.61rem;top:6px}.adminImageBankLocationBadge{left:6px}.adminImageBankVideoBadge{right:6px}.adminImageBankDeleteButton{opacity:1;width:38px;height:38px;bottom:6px;right:6px}.adminImageBankCardContent{padding:11px 10px 12px}.adminImageBankCardContent h3{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin-bottom:5px;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.adminImageBankCardContent>p{overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.adminImageBankCardMetadata{flex-wrap:wrap;align-items:flex-start;gap:5px;margin-top:8px}.adminImageBankCardMetadata span{white-space:normal;max-width:100%;font-size:.64rem}.adminImageBankPagination{gap:10px;padding-top:15px;font-size:.75rem}.adminImageBankPagination>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;width:100%;display:grid}.adminImageBankPagination>div button{min-height:42px;padding:0 8px}.adminImageBankPagination>div span{text-align:center;font-size:.7rem}.adminImageBankAccessPage{padding-top:4px}.adminImageBankAccessDateFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px;display:grid}.adminImageBankAccessDateFilters label{min-width:0;font-size:.75rem}.adminImageBankAccessDateFilters input{width:100%;min-width:0;min-height:46px;font-size:16px}.adminImageBankStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.adminImageBankStats article{border-radius:10px;gap:5px;min-height:96px;padding:14px 12px}.adminImageBankStats article>span{max-width:calc(100% - 34px);font-size:.62rem;line-height:1.35}.adminImageBankStats article>strong{font-size:1.5rem}.adminImageBankStats article>i{border-radius:9px;width:32px;height:32px;font-size:.9rem;right:9px}.adminImageBankUsageChart{border-radius:10px;margin:10px 0 12px;padding:13px 11px}.adminImageBankUsageChartHeading h2{font-size:.95rem}.adminImageBankUsageChartHeading span{font-size:.72rem;line-height:1.4;display:block}.adminImageBankUsageBars{gap:.28rem;height:8.5rem;margin-top:.75rem}.adminImageBankRequestsPanel{border-radius:10px;padding:12px}.adminImageBankRequestTools{gap:8px;margin-bottom:10px}.adminImageBankRequestTools .adminImageBankSearch{width:100%}.adminImageBankTableWrapper{scrollbar-width:thin;border:1px solid #eee5df;border-radius:7px}.adminImageBankTable{min-width:760px}.adminImageBankRequestsFooter{padding-top:11px;font-size:.72rem}.adminImageBankDeleteModalOverlay{padding:12px 10px max(12px, env(safe-area-inset-bottom));align-items:end}.adminImageBankDeleteModal{border-radius:16px 16px 10px 10px;width:100%;padding:22px 18px 16px}.adminImageBankDeleteModal h2{font-size:1.3rem}.adminImageBankDeleteModal>p{font-size:.88rem}.adminImageBankDeleteModalActions{flex-direction:column-reverse;gap:8px;margin-top:18px}.adminImageBankDeleteModalActions button{width:100%;min-height:48px}}@media (width<=380px){.adminImageBankMain{padding-left:9px!important;padding-right:9px!important}.adminImageBankGrid{grid-template-columns:minmax(0,1fr)}.adminImageBankCardMedia{height:190px}.adminImageBankCardContent{padding:13px 12px 14px}.adminImageBankCardContent h3{font-size:.92rem}.adminImageBankStats article{min-height:88px;padding:12px 10px}.adminImageBankSummary div{padding-left:6px;padding-right:6px}.adminImageBankSummary div+div{padding-left:10px}}
