.nextcore-sto-overlay{z-index:99999;justify-content:center;align-items:center;animation:.5s cubic-bezier(.16,1,.3,1) forwards sto-entrance;display:flex;position:fixed;inset:0;overflow:hidden}.nextcore-sto-bg{background:linear-gradient(160deg,#064e3b 0%,var(--ds-forest,#2d4a3e)20%,var(--ds-forest,#2d4a3e)45%,var(--ds-forest,#2d4a3e)65%,var(--ds-forest,#2d4a3e)85%,#0891b2 100%);position:absolute;inset:0}.nextcore-sto-bg-pattern{opacity:.04;background-image:radial-gradient(circle at 25% 25%,#fff 1px,#0000 1px),radial-gradient(circle at 75% 75%,#fff 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.nextcore-sto-orb{filter:blur(60px);pointer-events:none;opacity:0;border-radius:50%;animation:1s ease-out forwards nextcore-sto-orb-in;position:absolute}.nextcore-sto-orb-1{background:#34d39940;width:300px;height:300px;animation:1s ease-out .1s forwards nextcore-sto-orb-in,12s ease-in-out .1s infinite nextcore-sto-orb-drift;top:-80px;left:-60px}.nextcore-sto-orb-2{background:#14b8a633;width:250px;height:250px;animation:1s ease-out .2s forwards nextcore-sto-orb-in,15s ease-in-out .2s infinite reverse nextcore-sto-orb-drift;bottom:-60px;right:-40px}.nextcore-sto-orb-3{background:#06b6d42e;width:200px;height:200px;animation:1s ease-out .3s forwards nextcore-sto-orb-in,18s ease-in-out .3s infinite alternate nextcore-sto-orb-drift;top:30%;right:10%}.nextcore-sto-orb-4{background:#a7f3d026;width:180px;height:180px;animation:1s ease-out .4s forwards nextcore-sto-orb-in,20s ease-in-out .4s infinite alternate-reverse nextcore-sto-orb-drift;bottom:20%;left:15%}.nextcore-sto-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nextcore-sto-particle{background:#ffffff59;border-radius:50%;width:4px;height:4px;animation:linear infinite nextcore-sto-particle-rise;position:absolute;bottom:-10px}.nextcore-sto-particle:nth-child(2n){background:#a7f3d04d;width:3px;height:3px}.nextcore-sto-particle:nth-child(3n){background:#5eead440;width:5px;height:5px}.nextcore-sto-content{z-index:2;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:440px;padding:40px 24px;display:flex;position:relative}.nextcore-sto-logo-container{justify-content:center;align-items:center;width:110px;height:110px;animation:.6s cubic-bezier(.16,1,.3,1) .2s both sto-logo-in;display:flex;position:relative}.nextcore-sto-ring-outer{border:2px solid #ffffff26;border-radius:50%;animation:8s linear infinite sto-ring-spin;position:absolute;inset:0}.nextcore-sto-ring-outer:before{content:"";background:#a7f3d0cc;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #a7f3d099}.nextcore-sto-ring-inner{border:1.5px dashed #ffffff1f;border-radius:50%;animation:12s linear infinite reverse sto-ring-spin;position:absolute;inset:12px}.nextcore-sto-icon-circle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;animation:2.5s ease-in-out infinite sto-icon-breathe;display:flex}.nextcore-sto-text-block{text-align:center;animation:.5s ease-out .35s both sto-text-in}.nextcore-sto-title{color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem;font-weight:700}.nextcore-sto-message{color:#ffffffb3;min-height:1.5rem;font-size:.9375rem;font-weight:400;animation:.35s ease-out sto-msg-swap}.nextcore-sto-progress-track{background:#ffffff1a;border-radius:2px;width:200px;height:3px;animation:.4s ease-out .5s both sto-bar-in;overflow:hidden}.nextcore-sto-progress-fill{background:linear-gradient(90deg,#a7f3d0e6,#5eead4e6);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #a7f3d066}.nextcore-sto-summary{flex-wrap:wrap;justify-content:center;gap:8px;animation:.5s ease-out .6s both nextcore-sto-tags-in;display:flex}.nextcore-sto-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:5px;padding:6px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}@keyframes sto-entrance{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes nextcore-sto-orb-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes nextcore-sto-orb-drift{0%,to{transform:translate(0)}25%{transform:translate(30px,-20px)}50%{transform:translate(-15px,25px)}75%{transform:translate(20px,15px)}}@keyframes nextcore-sto-particle-rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.6}90%{opacity:.1}to{opacity:0;transform:translateY(-100vh)translate(20px)}}@keyframes sto-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sto-icon-breathe{0%,to{transform:scale(1);box-shadow:0 0 #ffffff1a}50%{transform:scale(1.06);box-shadow:0 0 24px #a7f3d026}}@keyframes sto-logo-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes sto-text-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sto-msg-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sto-bar-in{0%{opacity:0;width:0}to{opacity:1;width:200px}}@keyframes nextcore-sto-tags-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.nextcore-sto-logo-container{width:90px;height:90px}.nextcore-sto-icon-circle{width:50px;height:50px}.nextcore-sto-icon-circle svg{width:24px;height:24px}.nextcore-sto-title{font-size:1.25rem}.nextcore-sto-message{font-size:.875rem}.nextcore-sto-content{gap:24px}.nextcore-sto-orb-1,.nextcore-sto-orb-2{width:180px;height:180px}.nextcore-sto-orb-3,.nextcore-sto-orb-4{display:none}}
.nextcore-home-featured{background:var(--bg-secondary,var(--ds-cream));padding:3rem 0}@media (min-width:768px){.nextcore-home-featured{padding:4rem 0}}@media (min-width:1024px){.nextcore-home-featured{padding:5rem 0}}.nextcore-home-featured__container{max-width:1800px;margin:0 auto;padding:0 1.5rem}@media (min-width:1024px){.nextcore-home-featured__container{padding:0 2rem}}.nextcore-home-featured__header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:640px){.nextcore-home-featured__header{flex-direction:row;align-items:center}}@media (min-width:768px){.nextcore-home-featured__header{margin-bottom:3rem}}.nextcore-home-featured__title{font-family:var(--ds-font-display);font-size:var(--ds-text-2xl);color:var(--text-primary,var(--ds-ink));margin-bottom:.5rem;font-weight:700}@media (min-width:768px){.nextcore-home-featured__title{font-size:var(--ds-text-3xl);margin-bottom:.75rem}}@media (min-width:1024px){.nextcore-home-featured__title{font-size:var(--ds-text-4xl)}}.nextcore-home-featured__subtitle{font-size:var(--ds-text-sm);color:var(--text-secondary,var(--ds-ink-soft))}@media (min-width:768px){.nextcore-home-featured__subtitle{font-size:var(--ds-text-base)}}.nextcore-home-hosts{padding:4rem 0;position:relative;overflow:hidden}@media (min-width:768px){.nextcore-home-hosts{padding:5rem 0}}@media (min-width:1024px){.nextcore-home-hosts{padding:6rem 0}}.nextcore-home-hosts__bg{background:linear-gradient(to bottom right,#d1fae580,var(--background,#fff),#ccfbf180);position:absolute;inset:0}.nextcore-home-hosts__container{max-width:1800px;margin:0 auto;padding:0 1.5rem;position:relative}@media (min-width:1024px){.nextcore-home-hosts__container{padding:0 2rem}}.nextcore-home-hosts__header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:640px){.nextcore-home-hosts__header{flex-direction:row;align-items:center}}@media (min-width:768px){.nextcore-home-hosts__header{margin-bottom:3rem}}.nextcore-home-hosts__title{font-family:var(--ds-font-display);font-size:var(--ds-text-2xl);color:var(--text-primary,var(--ds-ink));margin-bottom:.5rem;font-weight:700}@media (min-width:768px){.nextcore-home-hosts__title{font-size:var(--ds-text-3xl);margin-bottom:.75rem}}@media (min-width:1024px){.nextcore-home-hosts__title{font-size:var(--ds-text-4xl)}}.nextcore-home-hosts__subtitle{font-size:var(--ds-text-sm);color:var(--text-secondary,var(--ds-ink-soft))}@media (min-width:768px){.nextcore-home-hosts__subtitle{font-size:var(--ds-text-base)}}.nextcore-home-hosts__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.nextcore-home-hosts__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.nextcore-home-hosts__grid{grid-template-columns:repeat(4,1fr)}}
.nextcore-booking-locpicker,.nextcore-booking-locpicker--compact{border-radius:var(--ds-radius-lg);width:20rem;max-width:calc(100vw - 2rem);box-shadow:var(--ds-shadow-lg);border:1px solid var(--ds-hairline);background:#fff;flex-direction:column;max-height:26rem;display:flex;overflow:hidden}.nextcore-booking-locpicker--compact{width:16rem;max-height:22rem}.nextcore-booking-locpicker__search{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3)var(--ds-space-4);border-bottom:1px solid var(--ds-hairline);background:var(--ds-cream);display:flex}.nextcore-booking-locpicker__search-icon{color:var(--ds-ink-muted);flex-shrink:0}.nextcore-booking-locpicker__search-input{min-width:0;font-family:var(--ds-font-body);font-size:var(--ds-text-sm);color:var(--ds-ink);background:0 0;border:none;outline:none;flex:1}.nextcore-booking-locpicker__search-input:focus,.nextcore-booking-locpicker__search-input:focus-visible{outline-offset:0!important;box-shadow:none!important;outline:none!important}.nextcore-booking-locpicker__search:has(.nextcore-booking-locpicker__search-input:focus-visible){background:var(--ds-mist)}.nextcore-booking-locpicker__search-input::placeholder{color:var(--ds-ink-muted)}.nextcore-booking-locpicker__search-clear{background:var(--ds-mist);width:20px;height:20px;color:var(--ds-ink-muted);border-radius:var(--ds-radius-full);cursor:pointer;transition:background var(--ds-duration-fast)var(--ds-ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nextcore-booking-locpicker__search-clear:hover{background:var(--ds-hairline);color:var(--ds-ink)}.nextcore-booking-locpicker__scroll{padding:var(--ds-space-1)0;scrollbar-width:thin;scrollbar-color:var(--ds-hairline)transparent;flex:1;overflow-y:auto}.nextcore-booking-locpicker__scroll::-webkit-scrollbar{width:6px;display:block}.nextcore-booking-locpicker__scroll::-webkit-scrollbar-thumb{background:var(--ds-hairline);border-radius:3px}.nextcore-booking-locpicker__section-label{padding:var(--ds-space-2)var(--ds-space-4)var(--ds-space-1);letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--ds-ink-muted);font-size:.625rem;font-weight:700}.nextcore-booking-locpicker__item{align-items:center;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-2)var(--ds-space-4);color:var(--ds-ink-soft);font-family:var(--ds-font-body);font-size:var(--ds-text-sm);text-align:left;cursor:pointer;transition:background var(--ds-duration-fast)var(--ds-ease-out),color var(--ds-duration-fast)var(--ds-ease-out);background:0 0;border:none;font-weight:500;display:flex}.nextcore-booking-locpicker__item:hover{background:var(--ds-mist);color:var(--ds-ink)}.nextcore-booking-locpicker__item-icon{color:var(--ds-ink-muted);flex-shrink:0}.nextcore-booking-locpicker__item--selected{color:var(--ds-forest);background:#d4a5741a;font-weight:600}.nextcore-booking-locpicker__item--selected .nextcore-booking-locpicker__item-icon{color:var(--ds-primary)}.nextcore-booking-locpicker__empty{padding:var(--ds-space-4);text-align:center;font-size:var(--ds-text-sm);color:var(--ds-ink-muted)}.nextcore-booking-locpicker__footer{padding:var(--ds-space-2)var(--ds-space-4);border-top:1px solid var(--ds-hairline);background:var(--ds-cream);color:var(--ds-ink-muted);text-align:center;font-size:.625rem}@media (max-width:480px){.nextcore-booking-locpicker__footer{display:none}}
.nextcore-home-booking-widget{z-index:20;width:100%;max-width:64rem;margin:0 auto;position:relative}.nextcore-home-booking-widget__card{z-index:10;position:relative}.nextcore-home-booking-widget__card:hover .nextcore-home-booking-widget__glow{opacity:.7}.nextcore-home-booking-widget__glow{filter:blur(1.25rem);opacity:.5;pointer-events:none;background:linear-gradient(90deg,#10b98166,#14b8a666,#06b6d466);border-radius:1.5rem;transition:opacity .5s;position:absolute;inset:-.25rem}.nextcore-home-booking-widget__body{background:#fffffff7;border:1px solid #ffffff4d;border-radius:1rem;padding:.5rem;position:relative;box-shadow:0 25px 50px -12px #00000040}@media (min-width:1024px){.nextcore-home-booking-widget__body{border-radius:9999px}}.nextcore-home-booking-widget__desktop-row{align-items:center;display:none}@media (min-width:1024px){.nextcore-home-booking-widget__desktop-row{display:flex}}.nextcore-home-booking-widget__field{flex:1;min-width:0;position:relative}.nextcore-home-booking-widget__trigger{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;transition:background-color .15s;display:flex}.nextcore-home-booking-widget__trigger:hover{background-color:#f9fafb}.nextcore-home-booking-widget__field-icon{color:#059669;flex-shrink:0}.nextcore-home-booking-widget__field-text{min-width:0}.nextcore-home-booking-widget__field-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.nextcore-home-booking-widget__field-value{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.nextcore-home-booking-widget__field-value--placeholder{color:#9ca3af}.nextcore-home-booking-widget__chevron{color:#9ca3af;flex-shrink:0;margin-left:auto}.nextcore-home-booking-widget__date-group{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.nextcore-home-booking-widget__date-row{color:#111827;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.nextcore-home-booking-widget__date-arrow{color:#9ca3af}.nextcore-home-booking-widget__divider{background-color:#e5e7eb;flex-shrink:0;width:1px;height:2.5rem}.nextcore-home-booking-widget__dropdown{z-index:50;margin-top:.5rem;position:absolute;top:100%;left:0}.nextcore-home-booking-widget__dropdown--right{left:auto;right:0}.nextcore-home-booking-widget__guest-panel{z-index:50;background:#fff;border:1px solid #f3f4f6;border-radius:1rem;width:18rem;margin-top:.5rem;padding:1rem 1.25rem;position:absolute;top:100%;right:0;box-shadow:0 25px 50px -12px #00000040}.nextcore-home-booking-widget__guest-text{flex-direction:column;display:flex}.nextcore-home-booking-widget__guest-row{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.nextcore-home-booking-widget__guest-label{color:#111827;font-size:.875rem;font-weight:500}.nextcore-home-booking-widget__guest-sublabel{color:#6b7280;font-size:.75rem}.nextcore-home-booking-widget__guest-controls{align-items:center;gap:.75rem;display:flex}.nextcore-home-booking-widget__guest-count{text-align:center;color:#111827;width:1.5rem;font-size:.875rem;font-weight:600}.nextcore-home-booking-widget__guest-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .15s,color .15s;display:flex}.nextcore-home-booking-widget__guest-btn:hover{color:#059669;border-color:#10b981}.nextcore-home-booking-widget__guest-btn:disabled{opacity:.3;cursor:not-allowed}.nextcore-home-booking-widget__guest-divider{border-top:1px solid #f3f4f6}.nextcore-home-booking-widget__search-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#10b981,#14b8a6);border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-size:.875rem;font-weight:700;transition:background .3s,box-shadow .3s;display:flex}.nextcore-home-booking-widget__search-btn:hover{background:linear-gradient(90deg,#059669,#0d9488);box-shadow:0 10px 15px -3px #10b9814d}.nextcore-home-booking-widget__mobile-stack{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}@media (min-width:1024px){.nextcore-home-booking-widget__mobile-stack{display:none}}.nextcore-home-booking-widget__mobile-row{z-index:10;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:relative}.nextcore-home-booking-widget__mobile-field{position:relative}.nextcore-home-booking-widget__mobile-field--location{z-index:60}.nextcore-home-booking-widget__mobile-trigger{cursor:pointer;text-align:left;background-color:#f9fafb;border:none;border-radius:.75rem;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;transition:background-color .15s;display:flex}.nextcore-home-booking-widget__mobile-trigger:hover{background-color:#f3f4f6}.nextcore-home-booking-widget__mobile-label{color:#6b7280;text-transform:uppercase;font-size:.625rem;font-weight:600}.nextcore-home-booking-widget__mobile-value{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.nextcore-home-booking-widget__mobile-value--placeholder{color:#9ca3af}.nextcore-home-booking-widget__mobile-date-row{color:#111827;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.nextcore-home-booking-widget__mobile-location-dropdown{z-index:9999;margin-top:.25rem;position:absolute;top:100%;left:0}.nextcore-home-booking-widget__mobile-guest-panel{z-index:50;background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;width:16rem;margin-top:.25rem;padding:.75rem 1rem;position:absolute;top:100%;right:0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.nextcore-home-booking-widget__mobile-guest-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.nextcore-home-booking-widget__mobile-guest-label{color:#111827;font-size:.75rem;font-weight:500}.nextcore-home-booking-widget__mobile-guest-sublabel{color:#6b7280;font-size:.625rem}.nextcore-home-booking-widget__mobile-guest-controls{align-items:center;gap:.5rem;display:flex}.nextcore-home-booking-widget__mobile-guest-btn{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.nextcore-home-booking-widget__mobile-guest-btn:disabled{opacity:.3;cursor:not-allowed}.nextcore-home-booking-widget__mobile-guest-btn:active{background-color:#f3f4f6}.nextcore-home-booking-widget__mobile-guest-count{text-align:center;width:1.5rem;font-size:.875rem;font-weight:600}.nextcore-home-booking-widget__mobile-field-text{flex-direction:column;flex:1;min-width:0;display:flex}.nextcore-home-booking-widget__mobile-date{z-index:5;position:relative}.nextcore-home-booking-widget__mobile-trigger--date{width:100%}.nextcore-home-booking-widget__mobile-search-btn{z-index:0;color:#fff;cursor:pointer;background:linear-gradient(90deg,#10b981,#14b8a6);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 0;font-size:.875rem;font-weight:700;transition:background .3s;display:flex;position:relative}.nextcore-home-booking-widget__mobile-search-btn:hover{background:linear-gradient(90deg,#059669,#0d9488)}.nextcore-home-booking-widget__category-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}@media (min-width:640px){.nextcore-home-booking-widget__category-pills{gap:.75rem}}.nextcore-home-booking-widget__pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .3s,border-color .3s}.nextcore-home-booking-widget__pill:hover{background:#fff3;border-color:#ffffff4d}.nextcore-home-booking-widget__pill--active{color:#fff;background:#ffffff4d;border-color:#fff6;box-shadow:0 4px 6px -1px #0000001a}.nextcore-home-booking-widget__pill-icon{vertical-align:middle;margin-right:.375rem;display:inline-block}
.nextcore-home-hero{isolation:isolate;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.nextcore-home-hero__bg{z-index:0;position:absolute;inset:0}.nextcore-home-hero__bg-image{object-fit:cover;object-position:center}.nextcore-home-hero__scrim{background:linear-gradient(#1a181459 0%,#1a18148c 45%,#1a1814d9 100%);position:absolute;inset:0}.nextcore-home-hero__warmth{background:radial-gradient(at 30% 20%,#d4a5741f 0%,#0000 55%);position:absolute;inset:0}.nextcore-home-hero__content{z-index:10;width:100%;max-width:72rem;transition:opacity .7s var(--ds-ease-out),transform .7s var(--ds-ease-out);opacity:0;margin-inline:auto;padding:3rem 1rem;position:relative;transform:translateY(1rem)}.nextcore-home-hero__content--mounted{opacity:1;transform:translateY(0)}@media (min-width:640px){.nextcore-home-hero__content{padding:4rem 1.5rem}}@media (min-width:1024px){.nextcore-home-hero__content{padding:5rem 2rem}}.nextcore-home-hero__badge-wrap{margin-bottom:var(--ds-space-6);justify-content:center;display:flex}@media (min-width:640px){.nextcore-home-hero__badge-wrap{margin-bottom:var(--ds-space-8)}}.nextcore-home-hero__badge{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2)var(--ds-space-4);border-radius:var(--ds-radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#faf6f0eb;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;text-align:center;background:#faf6f01a;border:1px solid #faf6f033;font-size:.6875rem;font-weight:600;display:inline-flex}@media (min-width:640px){.nextcore-home-hero__badge{font-size:var(--ds-text-xs);padding:var(--ds-space-2)var(--ds-space-5)}}.nextcore-home-hero__badge-icon{width:12px;height:12px;color:var(--ds-primary);flex-shrink:0}@media (min-width:640px){.nextcore-home-hero__badge-icon{width:14px;height:14px}}.nextcore-home-hero__heading{text-align:center;margin:0 auto var(--ds-space-3);font-family:var(--ds-font-display);letter-spacing:var(--ds-tracking-tight);color:var(--ds-cream);text-wrap:balance;animation:nextcore-home-hero-fade-in .6s var(--ds-ease-out)both;padding-inline:.5rem;font-size:clamp(1.75rem,6.5vw,4.25rem);font-weight:500;line-height:1.12}@media (min-width:640px){.nextcore-home-hero__heading{max-width:26ch;margin-bottom:var(--ds-space-4);padding-inline:0}}@media (min-width:1024px){.nextcore-home-hero__heading{max-width:30ch}}@keyframes nextcore-home-hero-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nextcore-home-hero__lead{text-align:center;margin:0 auto var(--ds-space-6);color:#faf6f0bf;text-wrap:pretty;padding-inline:.75rem;font-size:.8125rem;font-weight:400;line-height:1.5}@media (min-width:640px){.nextcore-home-hero__lead{font-size:var(--ds-text-sm);margin-bottom:var(--ds-space-8);max-width:72ch;padding-inline:0}}@media (min-width:1024px){.nextcore-home-hero__lead{font-size:var(--ds-text-base);margin-bottom:var(--ds-space-10);max-width:none}}.nextcore-home-hero__lead-cats{white-space:nowrap}.nextcore-home-hero__stats{gap:var(--ds-space-3);margin-top:2rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem;margin-inline:auto;display:grid}@media (min-width:640px){.nextcore-home-hero__stats{gap:var(--ds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem}}@media (min-width:1024px){.nextcore-home-hero__stats{gap:var(--ds-space-6);margin-top:4rem}}.nextcore-home-hero__stat{text-align:center;padding:var(--ds-space-3);border-radius:var(--ds-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--ds-duration)var(--ds-ease-out),background var(--ds-duration)var(--ds-ease-out);background:#faf6f00d;border:1px solid #faf6f01a}@media (min-width:640px){.nextcore-home-hero__stat{padding:var(--ds-space-4)}}@media (min-width:1024px){.nextcore-home-hero__stat{padding:var(--ds-space-6)}}.nextcore-home-hero__stat:hover{background:#faf6f014}.nextcore-home-hero__stat-icon{width:20px;height:20px;margin:0 auto var(--ds-space-1);color:var(--ds-primary);transition:transform var(--ds-duration-fast)var(--ds-ease-out)}@media (min-width:640px){.nextcore-home-hero__stat-icon{width:24px;height:24px;margin-bottom:var(--ds-space-2)}}@media (min-width:1024px){.nextcore-home-hero__stat-icon{width:28px;height:28px;margin-bottom:var(--ds-space-3)}}.nextcore-home-hero__stat:hover .nextcore-home-hero__stat-icon{transform:scale(1.1)}.nextcore-home-hero__stat-value{font-family:var(--ds-font-display);color:var(--ds-cream);margin-bottom:4px;font-size:clamp(1.25rem,4vw,1.875rem);font-weight:600;line-height:1}.nextcore-home-hero__stat-label{color:#faf6f0bf;letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;font-size:.625rem;font-weight:500}@media (min-width:640px){.nextcore-home-hero__stat-label{font-size:var(--ds-text-xs)}}.nextcore-home-hero__scroll{z-index:0;pointer-events:none;animation:2s ease-in-out infinite nextcore-home-hero-bounce;display:none;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (min-width:768px){.nextcore-home-hero__scroll{display:block}}.nextcore-home-hero__scroll-frame{border:2px solid #faf6f04d;border-radius:9999px;justify-content:center;align-items:flex-start;width:24px;height:38px;padding-top:6px;display:flex}.nextcore-home-hero__scroll-dot{background:var(--ds-primary);border-radius:2px;width:3px;height:8px;animation:1.5s ease-in-out infinite nextcore-home-hero-blink}@keyframes nextcore-home-hero-blink{50%{opacity:.3}}@keyframes nextcore-home-hero-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}
.nextcore-location-card{color:inherit;height:100%;text-decoration:none;display:block}.nextcore-location-card__card{height:100%;overflow:hidden}.nextcore-location-card__media{width:100%;height:12rem;position:relative;overflow:hidden}.nextcore-location-card__img{object-fit:cover;transition:transform .5s}.nextcore-location-card:hover .nextcore-location-card__img{transform:scale(1.1)}.nextcore-location-card__overlay{background:linear-gradient(#0000,#0003 50%,#0009);position:absolute;inset:0}.nextcore-location-card__content{color:#fff;padding:1rem;position:absolute;bottom:0;left:0;right:0}.nextcore-location-card__name-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.nextcore-location-card__icon{flex-shrink:0}.nextcore-location-card__name{margin:0;font-size:1.25rem;font-weight:700}.nextcore-location-card__count{color:#ffffffe6;margin:0;font-size:.875rem}
.nextcore-home-categories{background:var(--ds-cream);padding:3rem 0}@media (min-width:768px){.nextcore-home-categories{padding:4rem 0}}@media (min-width:1024px){.nextcore-home-categories{padding:5rem 0}}.nextcore-home-categories__container{max-width:1800px;margin-inline:auto;padding-inline:1.5rem}@media (min-width:1024px){.nextcore-home-categories__container{padding-inline:2rem}}.nextcore-home-categories__header{text-align:center;margin-bottom:var(--ds-space-8)}@media (min-width:768px){.nextcore-home-categories__header{margin-bottom:var(--ds-space-10)}}.nextcore-home-categories__title{font-family:var(--ds-font-display);color:var(--ds-ink);letter-spacing:var(--ds-tracking-tight);margin:0;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:600}.nextcore-home-categories__pills{margin-bottom:var(--ds-space-8);position:relative}@media (min-width:768px){.nextcore-home-categories__pills{margin-bottom:var(--ds-space-10)}}.nextcore-home-categories__pills-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.nextcore-home-categories__pills-track::-webkit-scrollbar{display:none}@media (min-width:768px){.nextcore-home-categories__pills-track{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;padding-bottom:0;display:grid;overflow:visible}}.nextcore-home-categories__pills-fade{pointer-events:none;background:linear-gradient(to left,var(--ds-cream),transparent);width:2rem;position:absolute;top:0;bottom:8px;right:0}@media (min-width:768px){.nextcore-home-categories__pills-fade{display:none}}.nextcore-home-categories__pill{scroll-snap-align:start;color:inherit;flex-shrink:0;text-decoration:none}@media (min-width:768px){.nextcore-home-categories__pill{flex-shrink:initial}}.nextcore-home-categories__pill-card{border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-md);text-align:center;width:110px;transition:transform var(--ds-duration-fast)var(--ds-ease-out),box-shadow var(--ds-duration-fast)var(--ds-ease-out),border-color var(--ds-duration-fast)var(--ds-ease-out);background:#fff;padding:1rem}@media (min-width:768px){.nextcore-home-categories__pill-card{width:auto;padding:1.25rem}}.nextcore-home-categories__pill-card:hover{box-shadow:var(--ds-shadow-md);border-color:var(--ds-primary);transform:translateY(-2px)}.nextcore-home-categories__pill-icon-wrap{border-radius:var(--ds-radius);width:48px;height:48px;transition:background var(--ds-duration-fast)var(--ds-ease-out),transform var(--ds-duration-fast)var(--ds-ease-out);background:#d4a5741f;justify-content:center;align-items:center;margin:0 auto .5rem;display:flex}@media (min-width:768px){.nextcore-home-categories__pill-icon-wrap{width:56px;height:56px;margin-bottom:.75rem}}.nextcore-home-categories__pill-card:hover .nextcore-home-categories__pill-icon-wrap{background:var(--ds-primary);transform:scale(1.05)}.nextcore-home-categories__pill-icon{color:var(--ds-primary);transition:color var(--ds-duration-fast)var(--ds-ease-out)}.nextcore-home-categories__pill-card:hover .nextcore-home-categories__pill-icon{color:var(--ds-primary-fg)}.nextcore-home-categories__pill-label{color:var(--ds-ink);white-space:nowrap;margin:0;font-size:.75rem;font-weight:600}@media (min-width:768px){.nextcore-home-categories__pill-label{font-size:.875rem}}.nextcore-home-categories__locations-wrap{position:relative}.nextcore-home-categories__locations-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.nextcore-home-categories__locations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.nextcore-home-categories__locations-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.nextcore-home-categories__locations-grid{grid-template-columns:repeat(4,1fr)}}.nextcore-home-categories__expand{background:linear-gradient(to top,var(--ds-cream),var(--ds-cream)55%,transparent);cursor:pointer;height:10rem;transition:height var(--ds-duration-fast)var(--ds-ease-out);border:none;justify-content:center;align-items:flex-end;padding-bottom:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.nextcore-home-categories__expand:hover{height:11rem}.nextcore-home-categories__expand-btn{border:1px solid var(--ds-hairline);border-radius:var(--ds-radius-full);box-shadow:var(--ds-shadow);color:var(--ds-ink-soft);font-weight:500;font-size:var(--ds-text-sm);transition:all var(--ds-duration-fast)var(--ds-ease-out);background:#fff;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.nextcore-home-categories__expand:hover .nextcore-home-categories__expand-btn{background:var(--ds-primary);color:var(--ds-primary-fg);border-color:var(--ds-primary);box-shadow:var(--ds-shadow-lg)}.nextcore-home-categories__expand-btn-icon{transition:transform var(--ds-duration-fast)var(--ds-ease-out)}.nextcore-home-categories__expand:hover .nextcore-home-categories__expand-btn-icon{transform:translateY(2px)}
