.page-module__8VmiAW__page{--accent:var(--orange,var(--rust));--brown-tone:var(--ink);color:var(--brown-tone);background:var(--paper,#f6ebe4)}.page-module__8VmiAW__shell{width:min(1180px,100% - 32px);margin-inline:auto}.page-module__8VmiAW__hero{color:var(--cream);border-bottom:7px solid var(--accent);background:radial-gradient(circle at 82% 16%,#bc521742,#0000 31%),#080808;padding:76px 0 70px}.page-module__8VmiAW__eyebrow,.page-module__8VmiAW__stateLabel,.page-module__8VmiAW__businessName,.page-module__8VmiAW__signature,.page-module__8VmiAW__details dt{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.45}.page-module__8VmiAW__eyebrow{color:var(--accent);margin-bottom:20px}.page-module__8VmiAW__hero h1{max-width:900px;font-family:var(--font-display), serif;letter-spacing:-.06em;font-size:clamp(3.8rem,15vw,8rem);font-weight:400;line-height:.88}.page-module__8VmiAW__intro{color:#f4e7cfd1;max-width:680px;margin-top:30px;font-size:clamp(1rem,2.2vw,1.25rem)}.page-module__8VmiAW__directory{padding:72px 0 96px}.page-module__8VmiAW__featured{color:var(--cream);background:#080808;padding:72px 0 96px}.page-module__8VmiAW__featured .page-module__8VmiAW__eyebrow{color:var(--orange)}.page-module__8VmiAW__featured .page-module__8VmiAW__sectionHeading h2{color:#fff}.page-module__8VmiAW__featuredGrid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.page-module__8VmiAW__featuredCard{min-width:0;color:var(--brown-tone);background:var(--paper);overflow:hidden}.page-module__8VmiAW__featuredPhoto{aspect-ratio:4/5;background:var(--brown-tone);position:relative;overflow:hidden}.page-module__8VmiAW__featuredPhoto img{object-fit:cover;transition:transform .6s cubic-bezier(.13,.78,.53,.92)}.page-module__8VmiAW__featuredPhoto .page-module__8VmiAW__logoImage{object-fit:contain;background:#080808;padding:18%}.page-module__8VmiAW__featuredCard:hover .page-module__8VmiAW__featuredPhoto img{transform:scale(1.035)}.page-module__8VmiAW__featuredBody{flex-direction:column;gap:18px;min-height:270px;padding:25px 24px 28px;display:flex}.page-module__8VmiAW__featuredBody .page-module__8VmiAW__businessName{margin:0}.page-module__8VmiAW__featuredBody h3{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:0;font-size:clamp(2.2rem,8vw,3.3rem);font-weight:400;line-height:1}.page-module__8VmiAW__typicalDays{color:var(--ink);gap:5px;margin-top:auto;font-size:.92rem;display:grid}.page-module__8VmiAW__typicalDays span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.page-module__8VmiAW__featuredBody .page-module__8VmiAW__primaryLink{flex:none}.page-module__8VmiAW__sectionHeading{margin-bottom:38px}.page-module__8VmiAW__sectionHeading h2{max-width:800px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:0;font-size:clamp(3rem,11vw,6rem);font-weight:400;line-height:.95}.page-module__8VmiAW__filters{border-block:1px solid #25130c2e;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:30px;padding:22px 0;display:flex}.page-module__8VmiAW__filters>p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.4}.page-module__8VmiAW__filterButtons{flex-wrap:wrap;gap:8px;display:flex}.page-module__8VmiAW__filterButtons button,.page-module__8VmiAW__filterState button{min-height:40px;color:var(--rust);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #bc521761;border-radius:999px;padding:0 15px;font-size:.65rem;font-weight:700;line-height:1;transition:color .18s,background .18s,border-color .18s}.page-module__8VmiAW__filterButtons button:hover,.page-module__8VmiAW__filterButtons button:focus-visible,.page-module__8VmiAW__filterButtons button[aria-pressed=true],.page-module__8VmiAW__filterState button:hover,.page-module__8VmiAW__filterState button:focus-visible{color:var(--cream);background:var(--rust);border-color:var(--rust)}.page-module__8VmiAW__grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.page-module__8VmiAW__card{background:var(--cream);border:1px solid #25130c2e;min-width:0;overflow:hidden;box-shadow:0 18px 45px #25130c14}.page-module__8VmiAW__photo{aspect-ratio:4/5;background:#080808;position:relative;overflow:hidden}.page-module__8VmiAW__photo img{object-fit:cover;transition:transform .6s cubic-bezier(.13,.78,.53,.92)}.page-module__8VmiAW__card:hover .page-module__8VmiAW__photo img{transform:scale(1.035)}.page-module__8VmiAW__photoFallback{width:100%;height:100%;color:var(--cream);background:radial-gradient(circle at 72% 24%,#bc521761,#0000 30%),#080808;place-items:center;display:grid}.page-module__8VmiAW__photoFallback span{font-family:var(--font-display), serif;font-size:clamp(5rem,20vw,8rem);line-height:1}.page-module__8VmiAW__premierBadge{color:var(--cream);background:var(--accent);letter-spacing:.15em;text-transform:uppercase;padding:9px 12px;font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:16px;right:16px}.page-module__8VmiAW__cardBody{flex-direction:column;gap:24px;padding:28px 24px 24px;display:flex}.page-module__8VmiAW__cardBody h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(2.2rem,8vw,3.3rem);font-weight:400;line-height:1}.page-module__8VmiAW__businessName{color:var(--accent);margin-top:9px}.page-module__8VmiAW__specialties{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.page-module__8VmiAW__specialties li{color:var(--ink);border:1px solid #bc52174d;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:700;line-height:1.3}.page-module__8VmiAW__signature{color:var(--ink)}.page-module__8VmiAW__details{border-block:1px solid #25130c2e;gap:15px;padding-block:20px;display:grid}.page-module__8VmiAW__details div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.page-module__8VmiAW__details dt{color:var(--accent)}.page-module__8VmiAW__details dd{font-family:var(--font-display), serif;text-align:right;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.page-module__8VmiAW__actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.page-module__8VmiAW__primaryLink,.page-module__8VmiAW__secondaryLink{border:1px solid var(--rust);min-height:48px;color:var(--rust);letter-spacing:.1em;text-transform:uppercase;flex:150px;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-size:.66rem;font-weight:700;line-height:1.2;transition:color .18s,background .18s;display:inline-flex}.page-module__8VmiAW__primaryLink{color:var(--cream);background:var(--rust)}.page-module__8VmiAW__primaryLink:hover,.page-module__8VmiAW__primaryLink:focus-visible,.page-module__8VmiAW__secondaryLink:hover,.page-module__8VmiAW__secondaryLink:focus-visible{color:var(--cream);background:var(--ink);border-color:var(--ink)}.page-module__8VmiAW__state{background:var(--cream);border:1px solid #25130c2e;align-content:center;justify-items:start;min-height:330px;padding:42px 24px;display:grid}.page-module__8VmiAW__stateLabel{color:var(--accent);margin-bottom:18px}.page-module__8VmiAW__state h3{max-width:720px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:0;font-size:clamp(2.5rem,9vw,4.8rem);font-weight:400}.page-module__8VmiAW__state>p:last-child{color:#25130cb8;max-width:560px;margin-top:22px}.page-module__8VmiAW__filterState{background:var(--cream);border:1px solid #25130c2e;align-content:center;justify-items:start;gap:22px;min-height:240px;padding:34px 24px;display:grid}.page-module__8VmiAW__filterState p{color:var(--ink);font-family:var(--font-display), serif;font-size:clamp(2rem,8vw,3.4rem);line-height:1}.page-module__8VmiAW__premierSocial{border-top:1px solid #25130c2e;margin-top:84px;padding-top:72px}.page-module__8VmiAW__premierSocialGrid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.page-module__8VmiAW__premierSocialCard{background:var(--cream);border:1px solid #25130c2e;min-width:0;padding:22px}.page-module__8VmiAW__premierSocialIdentity{align-items:center;gap:16px;margin-bottom:22px;display:flex}.page-module__8VmiAW__premierSocialIdentity>img,.page-module__8VmiAW__premierSocialIdentity>span{object-fit:cover;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.page-module__8VmiAW__premierSocialIdentity>span{color:var(--cream);font-family:var(--font-display), serif;background:#080808;place-items:center;font-size:2rem;display:grid}.page-module__8VmiAW__premierSocialIdentity h3{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:0;font-size:clamp(1.8rem,6vw,2.7rem);font-weight:400}.page-module__8VmiAW__premierSocialLabel{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:700}.page-module__8VmiAW__premierEmbeds{gap:18px;display:grid}.page-module__8VmiAW__premierEmbeds .instagram-media{width:100%!important;min-width:0!important;margin:0!important}.page-module__8VmiAW__premierSocialFallback{min-height:220px;color:var(--cream);background:radial-gradient(circle at 80% 18%,#bc52176b,#0000 33%),#080808;align-content:end;gap:22px;padding:28px;display:grid}.page-module__8VmiAW__premierSocialFallback p{max-width:440px;font-family:var(--font-display), serif;font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.05}.page-module__8VmiAW__premierSocialFallback a{width:fit-content;color:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}@media (min-width:700px){.page-module__8VmiAW__shell{width:min(1180px,100% - 48px)}.page-module__8VmiAW__hero{padding:110px 0 92px}.page-module__8VmiAW__directory,.page-module__8VmiAW__featured{padding:100px 0 124px}.page-module__8VmiAW__filters{flex-direction:row;justify-content:space-between;align-items:center}.page-module__8VmiAW__grid,.page-module__8VmiAW__featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__8VmiAW__cardBody{min-height:430px}.page-module__8VmiAW__premierSocialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.page-module__8VmiAW__grid,.page-module__8VmiAW__featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.page-module__8VmiAW__photo img,.page-module__8VmiAW__featuredPhoto img,.page-module__8VmiAW__primaryLink,.page-module__8VmiAW__secondaryLink,.page-module__8VmiAW__filterButtons button,.page-module__8VmiAW__filterState button{transition:none}}
